Kieran Kunhya
π€ SpeakerAppearances Over Time
Podcast Appearances
If you're good in C, in FFmpeg, if you know how to write assembly, I assure you, you're going to be one of the best programmers ever, even if you're working on writing TypeScript, because this is the most amazing program
thing to do and you will like have to get reviews by some of the most seasoned programmer ever who are going to look at every part of your code and tell you why it's not great it's like we are the best teachers that you've ever had in programming right andrew kelly started zig he was an ffmpeg developer and started zig after his ffmpeg school i mean
And what is also interesting in multimedia is that you have 16 milliseconds to display a frame.
It's not like a game engine where you can basically slow down and wait a frame.
So you need to be good, right?
There is no choice, else you don't have your video.
And because of how codecs, if you miss a frame, you're going to destroy the look of the video, right?
So you need to be good.
You need to be perfect to have the right thing.
But also is that it's not just pure programming in the mathematical fence, right?
A lot of people don't understand, but...
In order to program correctly on the open source multimedia community, you need to understand how computer works.
And when you write assembly, you need to understand about CPU pipelining, right?
You need to understand how SIMD works, how the ALU works, right?
You need to understand how IO works, right?
And this is what I think that is missing to a lot of engineers and software engineers today is understanding what we call computer architecture, right?
And like, seriously, like some of the debate is like, should we use this assembly call or this one?
And people say, well, no, it's going to be like three cycle on this type of CPU and this one and has massive impact on the output, right?
So first you come because it's an interesting subject.
Then you stay because it's excellent.