Evidence receipt / belief
Published · transcript-backedSpeaker unverified: belief
6 May 2026 Lex Fridman Podcast #496 – FFmpeg: The Incredible Technology Behind Video on the Internet
“To emphasize, yes, we’ve talked about how brilliant this stuff is, but high schoolers like Daniel Kang have written assembly in FFmpeg. I think there’s been contributions because of these lessons.”
— Speaker unverified
Source trail
Everything needed to verify it.
- Speaker
- Speaker unverified
- Attribution
- Not verified from this transcript
- Claim type
- belief
- Recorded
- 6 May 2026
- Publisher
- Lex Fridman Podcast
Transcript context
…I’d love to talk to you about who and how should learn assembly, but first, I think we need a bathroom break. Quick ten-second thank you to our sponsors. Check them out in the description. It really is the best way to support this podcast. Go to lexfridman.com/sponsors. And now back to the episode. All right, and we’re back. There’s this nice repo with the assembly lessons. First of all, do you think developers should learn how to program in assembly, and how would you go about learning it? What is this asm-lessons? So I personally wasn’t happy with the way assembly is taught in books and online, ’cause it’s very grammar-focused, and you don’t, in general, learn a language from learning the grammar and the structure. You learn a language by asking someone what their name is, and you start from there, and you go and solve real problems that you have when you want to communicate. You don’t learn sentence structure, and this is the interrogative and the adverb, and all the assembly books seem to be doing like that, going through every instruction, even ones that aren’t really relevant, explaining what they all do and how they… It actually doesn’t really change much. So, and the other problem that we have in our community is assembly is taught sort of hand to hand, like person to person, like blacksmithing one by one. That’s the only logical sort of analogy, and that doesn’t really scale online. It doesn’t do other things. So I’ve started a set of assembly lessons in the way it’s done in FFmpeg, which is a little bit different to the way assembly in general for… I don’t know. I’m trying to think the other good big use case of assembly is in embedded devices, in really low power, cheap devices, and that’s completely different to what we’re doing here. I think it would be good if you could highlight the requirements, which are quite simple. It’s high school mathematics and C. And actually not even C, really, really it’s pointers. To emphasize, yes, we’ve talked about how brilliant this stuff is, but high schoolers like Daniel Kang have written assembly in FFmpeg. I think there’s been contributions because of these lessons. So it’s really about trying to get this dying art to continue, because we’ve shown it’s possible with dav1d to produce something amazing. There’s still a lot of codecs in FFmpeg that are only maybe partially assembly optimized. And so it really starts with basics and continues, explains a lot of the jargon, a lot of the syntax. It doesn’t really try and explain to you, you know, interrupt handlers and interrupt instructions and all of these different jump targets; actually makes this really vector focused. And describes all kinds of registers, general purpose registers, vector registers; really nice examples. Oh, this is cool.…
Stored transcript either side of the excerpt. The highlighted words are the published quote; the surrounding text is unedited source, never generated.