Live data from Hacker News

I admire Fabrice Bellard. He is almost certainly a better overall programmer

twitter.com

141–150 of 488 posts

Re: I admire Fabrice Bellard. He is almost certainly a better overall programmer

#141
> Today FFmpeg is the invisible engine of the internet.

I get what the author is saying but I really dislike this hyperbole. The Internet will be absolutely fine if FFmpeg suddenly disappears.

Companies that rely on it in the core of their product may not, but the Internet absolutely will, and the vast majority of websites and other Internet services will keep working just fine.

Re: I admire Fabrice Bellard. He is almost certainly a better overall programmer

#143
post #97

Earlier quoted context omitted.

I think developers sometimes get too obsessed with code quality thinking that smarter code makes them a better developer. In fact I’ve seen developers fall into the trap of mistaking their code as the product and thus spend so much time beautifying it that that fail to ever release anything. Then you have the other end of the spectrum where people are too focused on hacking stuff together that the end result is unmai…

But the code quality is speed. And reach. You can not advance, unless you can read the code, you can understand the model, you can not scale beyond a certain point. The beauty of the architecture is the ability to build a spaceship compared to a train of kerosene tankers. Physically similar, but in capability radical different. I find this very scary. Somebody unable to perceive capabilities and tech-debt. If you can…

> But the code quality is speed

No it’s not. Code quality is just code quality. It's a subjective measure. eg how do you define one thing is of greater "quality" than another? Is it CPU ops? Memory footprint? Code readability? And how do you measure readability? By who? What I find readable someone else might not, and visa versa.

If you’re making choices to improve development throughput then that’s fine. But so often I see developers architecting code for what they mistakenly think will improve their throughput but ultimately they spend longer on writing those abstractions than any time they have saved when using them.

XKCD parodies this problem with their pass the salt sketch: https://xkcd.com/974/

Sometimes this comes down to developer vanity, sometimes it comes down to poor alignment of goals and/or communication between the product teams and development teams. And sometimes it’s just because solving problems is fun so naturally we’ll look for problems to solve. But whatever the reasons, I’ve personally seen this happen (as well as being a victim of it myself) enough times to know it is an underestimated problem.

> I find this very scary. Somebody unable to perceive capabilities and tech-debt. If you can not perceive that- you should not be let near executive decisions or code-base evaluation.

This is a rather insulting assumption. I've been a tech lead for around 2 decades now and have worked on plenty of brownfield projects in that time. I know what tech debt looks like.

The problem with "tech debt" is it can mean anything from "this is ugly code that takes 5 minutes longer to read but it works well" to "this in a insecure/unstable pile of horse manure and customers will start to notice".

The latter is where time should be spent. The former is a vanity project that doesn't bring the business any value.

That's not to say that developers shouldn't ever spend time on the former examples of tech debt, just that it's of a lower priority than getting the project working.

Re: I admire Fabrice Bellard. He is almost certainly a better overall programmer

#144

Fabrice Bellard is the actual greatest programmer that has ever lived. Carmack's "almost certainly" doesn't look good here.

The actual greatest programmer is the one who gets compensated according to their output.

No, that's a regular programmer.

Re: I admire Fabrice Bellard. He is almost certainly a better overall programmer

#145
post #3

First time I see his picture, and it’s a bit like someone’s revealed the identity of Satoshi Nakamoto when it’s clear they are going out of their way to protect their privacy and stay out of the limelight. My impression is the guy had always better things to do than engage with the greater internet, like thinking real hard and solving difficult problems. Much respect to his work, but even more respect to his work eth…

Sad that him can't show the same respect for "Burguer" Rebecca Ann Heineman.

Re: I admire Fabrice Bellard. He is almost certainly a better overall programmer

#146

Earlier quoted context omitted.

Telling stories, looking for gods that don't have our limitations and telling stories about those gods is pretty much in our nature irrespective of the era.

There's no such thing as "human nature", that's just a way to justify something that can't be easily explained. I have nothing against it. The fact that I explained a mechanism (mythologizing diminishes one's real work) offends people who like to do it, but that's outside of my control. It's not meant to offend or deny their right to do it. It is just what it is and I'm naming it. I understand it's uncomfortable, and…

I don't even know what are you arguing against.

> I love mythology by the way, stories, etc. Fascinating stuff.

Most people do. Given that it is quite prevalent across cultures and given that we are a product of our genetics and upbringing, one might even say, in our nature.

Re: I admire Fabrice Bellard. He is almost certainly a better overall programmer

#147
post #21
post #19

Earlier quoted context omitted.

"Tech people" aren't one single homogeneous mass. His name is unlikely to show up in the same conversation as, say, DHH.

I knew of Fabrice, and have admired him for many years…but who is DHH?

To be fair, I don't think anyone outside the Ruby community knew who DHH was until his politics went viral on twitter

Re: I admire Fabrice Bellard. He is almost certainly a better overall programmer

#148

Bellard hasn't been involved in FFmpeg for *over 20 years* at this point, and more like 23. His code was not great and reeked of sphagetti due to FFmpeg back then lacking any framework for code sharing between components and codecs. These days none of his code survives. Everything that became of FFmpeg is because of other developers. Yet he's treated as the one-and-only BDFL of FFmpeg, with any other developers build…

1. I don't believe anyone in their right mind thinks that ffmpeg is still maintained and developed by a single person, and definitely not by Fabrice 2. Spaghetti code or not matters very little, especially in the beginning, before you even know or understand the scope of the project and what it can become in the future. You can indeed refactor code when you understand the requirements better, and it's great that it's what the community did. I still think it was the right call to start with the spaghetti mess to not be dragged down by potential future problems that might never materialise because your project became something very different from what you originally had in mind

Re: I admire Fabrice Bellard. He is almost certainly a better overall programmer

#149

> Today FFmpeg is the invisible engine of the internet. I get what the author is saying but I really dislike this hyperbole. The Internet will be absolutely fine if FFmpeg suddenly disappears. Companies that rely on it in the core of their product may not, but the Internet absolutely will, and the vast majority of websites and other Internet services will keep working just fine.

[deleted]

Re: I admire Fabrice Bellard. He is almost certainly a better overall programmer

#150
post #41
post #40

Earlier quoted context omitted.

Carmack might think that there are certain areas he will be better due to decades of experience. Overall programmer isn’t a bad qualifier at all, it’s actually making it sound less offhand and more honest.

1) Bellard is 2) avoid qualifiers in personal compliments (unless ironic)

"You will be lucky to get this man to work for you."
Post reply on HN