HNHacker News
TopNewBestAskShowJobs

steveridout

1,503 karma · joined November 9, 2012

Ex-staff software engineer at https://duolingo.com and creator of https://stories.duolingo.com

Founder of: https://readlang.com

http://steveridout.com

submissionscomments
steveridout··on Don't trust large context windows
I wonder how much this depends on the quality and consistency of the context?

For example, it may be the case that a long context full of useful information relevant to the task is completely fine, perhaps even beneficial. And if the context contains a bunch of unrelated tangents and conflicting instructions, then it will be detrimental.

Have there been studies on what makes models get dumber? To what extent is context length to blame vs context quality?

steveridout··on ChatGPT Health
Human doctors are probabilistic systems.
steveridout··on Ask HN: One-person SaaS apps that are profitable?
I run readlang.com as one person. I started it back in 2012 and it currently makes about 14K euros / month, with expenses of about 1.5K, so it's mostly profit.
steveridout··on Introducing deep research
Just use a VPN to pretend you're in the US and it works.
steveridout··on I have made the decision to disband Hindenburg Research
Same, along with the Tron soundtrack from Daft Punk.
steveridout··on Carpentopod: A Walking Table Project
Even if you don't feel like reading the whole article, do yourself a favor and skip down to the video of the final product at the very end. It's delightful and put a big smile on my face. The fact that all the modern technology is hidden inside leaving only the wooden structure visible makes it magical, like something from Harry Potter.
steveridout··on Ask HN: Is there any software you only made for your own use but nobody else?
I've got a bunch of scripts to handle my finances, both personal investments and to help with certain parts of my company tax reporting.

Among other things it uses ChatGPT to extract structured data from PDF invoices for reporting expenses.

steveridout··on Apple introduces M4 chip
I'm under the impression that this CPU is faster AND more efficient, so if you do equivalent tasks on the M4 vs an older processor, the M4 should be less power hungry, not more. Someone correct me if this is wrong!
steveridout··on Multiple Displays on a Mac Sucks
I'd been using 2 external displays with my macbook pro for the past few years. The most annoying thing for me was waking the mac from sleep and getting it to detect the two of them. Once they were both detected I honestly thought the experience was OK. But the dance I needed to do every time to detect was so frustrating that I recently replaced the two of them DELL's new 40 inch 5K ultra wide: https://www.dell.com/en-us/shop/dell-ultrasharp-40-curved-wu.... I'm very happy with it. For my (slightly aging) eyes the pixel density is great, there's lots of space, and the waking from sleep detection issue is finally gone.
steveridout··on Google Cuts Jobs in Engineering and Other Divisions
Interesting point but I don't think it's that clear cut. Twitter/X seemed to increase the pace of product changes directly after laying of the majority of its employees after Elon Musk took over. Also, when Steve Jobs returned to lead apple in 1997 he fired a significant fraction of the company before starting an incredible period of innovation. So I think a lot depends on the leadership and incentive structures.
steveridout··on My B2B SaaS just hit 10 years old. A personal story about how it all started
A very relatable story! Are you going to write follow-up posts with more details covering the rest of the journey with more of the ups and downs of running a tiny bootstrapped startup? I'd be interested in reading!
steveridout··on Ask HN: How many of you are consciously downsizing your devices/going retro?
I've gone retro with my watch. Wearing a simple Casio to avoid getting sucked into using my phone and checking notifications each time I want to see the time.

For my laptop I have an M1 pro macbook. It was a huge upgrade over the previous intel mac, but I don't feel the need to upgrade to the M2 or M3 machines, the M1 still feels really fast to me.

steveridout··on Building an app to learn languages with short stories
Nice start! I love the idea of an AI assisted learning experience structured around stories.

I make a tool in the same space (readlang.com). I started it before the current LLM wave but I've recently added LLM-generated explanations and several users have been uploading LLM generated texts to read (including me!). I've been considering adding LLM based practice too, similar to what you've done with the comprehension questions, but haven't got around to that yet.

Feel free to reach out if you'd like a chat :-)

steveridout··on LLMs trained on “A is B” fail to learn “B is A”
At first glance this doesn't seem that surprising. We often use "is" in a way which isn't reversible. e.g.

"A dog is an animal" -> Makes sense

"An animal is a dog" -> Doesn't make sense

steveridout··on Ask HN: Does OpenAI make a profit on GPT-3.5-turbo API?
Thanks. I did an (admittedly quick) search to confirm this but didn't find anything. Do you have a reference by any chance?
steveridout··on Meta wants EU users to apply for permission to opt out of data collection
GDPR obliges them to delete your data upon request. But I'm not sure how well Facebook/Meta complies with this. This post from 4 years ago doesn't sound encouraging: https://ruben.verborgh.org/facebook/ Does anyone know if they've improved since then?
steveridout··on I bought back my acquihired startup
You can use the bookmarklet, which you can drag into Firefox's bookmarks bar from this page: https://readlang.com/webReader

It works almost exactly the same as the Chrome Extension.

steveridout··on I bought back my acquihired startup
I agree that there can sometimes be a tradeoff between retention and learning. But having been on the inside the overwhelming impression I got was that Duolingo really does care about teaching effectively. They have a whole Learning Area with multiple teams dedicated to this and I believe the CEO and exec team really care about it.

Obviously Duolingo isn't perfect but they're very aware that there's still lots to improve. And sure, maybe their approach to gamification isn't for everyone, and that's fine, since there are many people who do like it!

steveridout··on I bought back my acquihired startup
Basically it's because I don't think Duolingo wanted the product so much as they wanted me. No-one used the term acquihire at the time but I was under no illusions that that's what it was.

I did think that I might push to develop Readlang at Duolingo, but it never seemed like an attractive proposition for a bunch of reasons. I think it would have needed to grow at least 100X to start getting interesting within Duolingo. Not to say this was totally impossible but it seemed like a tough job. Also, some of the things that Readlang does, like browser extension and public sharing of texts, feel a bit "wild west" compared to the rest of Duolingo which is more curated and controlled, so it's not clear exactly how Readlang would have needed to change to fit in. I figured that if I tried this and integrated it tightly within Duolingo, and then failed to grow sufficiently, then the risk of it ultimately shutting down would have increased.

Also, I had other exciting projects to work on there which seemed more valuable for Duolingo, and therefore better for my reputation within the company, so I was happy to work on those!

steveridout··on I bought back my acquihired startup
Yeah, this is a problem. Anyone is free to share texts to the public library and there's no quality control, just an upvoting feature to try to surface the best content at the top. I accept that the public libraries are a mess at the moment and it's not easy to identify the high quality content there. Lots of room for improvement!
steveridout··on I bought back my acquihired startup
That's wonderful to hear! I hope you find it useful. If you have any feedback after using it for a while please let me know!
steveridout··on I bought back my acquihired startup
I'm planning to add some more languages after improving the UI. Right now the dropdowns to select languages feel unwieldy with so many options. If you want me to let you know when I get around to adding Albanian, email me at $MY_FIRST_NAME@readlang.com or send a message via https://readlang.uservoice.com/.
steveridout··on I bought back my acquihired startup
The ideal fix was to upgrade the version of Stripe checkout. At the time though I was looking for a quick solution and was scared to update the Stripe libraries for fear of accidentally breaking something else. So here's what I did:

- First I tried adding an IP address based rate limiter to the signup and payment routes, and required that all users had translated at least one word before being allowed to upgrade. It stopped the attempts for a few hours, but then they started back up again.

- Next, I used a more drastic approach, which would prevent all payment attempts from all IP address if we received more than 10 failed payment attempts within a 1 minute window. Still didn't work.

- Next, I changed the thresholds to 4 failed payment attempts within 5 minutes, and this finally worked!

Since buying Readlang back, I've updated the Stripe checkout to the latest version, turned off the circuit breaker, and haven't had any further problems.

steveridout··on I bought back my acquihired startup
Yep, I like the fact that it's a simple business model with well aligned incentives. It's a direct relationship between me and my customers. I keep getting paid as long as the site continues to be useful.

I also send an automated "Readlang account renewed" email every time I receive a renewal payment. Most SaaS products don't do this for obvious reasons, but it sucks when I realize I've been paying a subscription for something I'm not using, and I don't want to do that to my customers.

steveridout··on I bought back my acquihired startup
Yeah I use the Google Translate API for the translations.

You can also embed a custom dictionary of your choosing in an iframe in the sidebar: https://blog.readlang.com/2013/11/07/custom-dictionaries.htm...

And recently I've added a feature to get context-aware definitions from the ChatGPT API, but this is just for premium users in English, Spanish and French for now.

steveridout··on I bought back my acquihired startup
Getting close to 5k yeah. The average over the preceeding year was around 4k.
steveridout··on I bought back my acquihired startup
For now it provides the whole sentence that the word was in for context. It works pretty well but I'm sure it would be better if I gave it a little more. 2 or 3 sentences would probably be great, but obviously more expensive to run.
steveridout··on I bought back my acquihired startup
Thanks for the suggestion! I think in that case I'd probably want it to automatically combine certain adjacent words into phrases, which is definitely doable with AI but could be expensive to do for an entire text vs just paying for the words and phrases you click to translate like it does at the moment. Also, newsinslowspanish only turns some of the content into links - it makes an assumption as to which words you'll know and which ones you won't, which may not be valid. If you turned the entire text into their style of hoverable links it could look cluttered. You'd want more subtle ones. In fact, it would be very much like Duolingo Stories, which does work well! I'll think about this.
steveridout··on I bought back my acquihired startup
Thanks! I'll fix this
steveridout··on I bought back my acquihired startup
It was a mix of cash and stock options which vested over a few years. There was a confidentiality clause in the contract so I can't be super specific. But I asked ChatGPT what a typical price per employee is in an acquihire and it gives the following answer. I'll just say that the common range it gives doesn't sound crazy to me.

> In general, the price per employee in an acquihire can range from $100,000 to over $1 million, with a more common range being between $250,000 and $500,000 per employee.

Page 1 of 8Next →