HN user

steveridout

1,503 karma

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

Founder of: https://readlang.com

http://steveridout.com

Posts40
Comments240
View on HN
www.decarpentier.nl 1y ago

Carpentopod: A Walking Table Project

steveridout
421pts55
news.ycombinator.com 3y ago

Ask HN: Does OpenAI make a profit on GPT-3.5-turbo API?

steveridout
8pts5
www.linode.com 3y ago

Akamai (acquirer of Linode) raises their prices

steveridout
7pts2
www.bbc.co.uk 5y ago

China uses Uyghur forced labour to make solar panels, says report

steveridout
6pts0
www.strangeloopcanon.com 5y ago

Eureka on the Clustering of Geniuses

steveridout
2pts0
news.ycombinator.com 6y ago

Ask HN: How does your company manage quarterly OKRs?

steveridout
3pts1
meta.stackoverflow.com 9y ago

Introducing: Channels – Q&A for Engineering Teams – Meta Stack Overflow

steveridout
1pts0
blog.agolo.com 9y ago

Making a Case for React Native (with case studies)

steveridout
2pts0
www.bbc.com 10y ago

Google AI to play live Go match against world champion

steveridout
1pts0
medium.com 10y ago

Will Someone Please Make a Good Bookmarklet Repository

steveridout
3pts0
blog.readlang.com 10y ago

The Readlang Method for Learning Vocab

steveridout
2pts0
news.ycombinator.com 10y ago

Ask HN: How do I hire a designer as an indie dev?

steveridout
3pts4
medium.com 10y ago

Three Years as a One-Man Startup

steveridout
718pts218
notepadcalculator.com 10y ago

Show HN: Notepad Calculator – create and share back of the envelope calculations

steveridout
7pts2
www.cgpgrey.com 10y ago

Dialing Down – CGP Grey

steveridout
2pts0
www.brandoneley.com 10y ago

Zirtual shut it’s doors: What does this mean for outsourcing? – Brandon Eley

steveridout
1pts0
www.youtube.com 11y ago

Tim Ferriss's Top Rules for Success

steveridout
1pts0
readlang.com 11y ago

Show HN: Readlang – Learn a language while you surf the web

steveridout
178pts83
medium.com 11y ago

Income inequality is actually about housing (in 1 graph)

steveridout
3pts0
medium.com 11y ago

Mars One Finalist Explains Exactly How It‘s Ripping Off Supporters

steveridout
14pts0
medium.com 11y ago

6 Years of Bootstrapping Spotted by Locals

steveridout
2pts0
www.telegraph.co.uk 11y ago

BLAZE Laserlight review: the 'bat signal' bike light

steveridout
2pts0
www.change.org 11y ago

Petition – Suspend the introduction of the new EU VAT laws for micro businesses

steveridout
2pts0
grumpygamer.com 11y ago

Grumpy Gamer – Puzzle Dependency Charts

steveridout
2pts1
bethecamera.com 12y ago

Show HN: Be The Camera – Open Source Realtime HTML5 Camera Simulator

steveridout
1pts1
www.hanselminutes.com 12y ago

Jeff Atwood talks about Discourse on Hanselminutes

steveridout
1pts0
badassjs.com 12y ago

WebKit.js: It's happening for real, with Emscripten's help | Badass JavaScript

steveridout
3pts0
news.ycombinator.com 12y ago

Ask HN: Startup only has 2800 users after a year, should I do more marketing?

steveridout
24pts26
news.ycombinator.com 12y ago

Ask HN: Is the HN character limit on posts broken?

steveridout
1pts0
readlang.com 12y ago

Show HN: Learn languages with YouTube transcriptions and click to translate

steveridout
1pts1

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?

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.

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!

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.

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.

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.

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 :-)

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!

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!

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!

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.

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.

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.

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.

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.