Linus Torvalds calls RISC-V code from Google engineer 'garbage' and that it 'makes the world actively a worse place to live' — Linux honcho puts dev on notice for late submissions, too (www.tomshardware.com)
from throws_lemy@lemmy.nz to tech@programming.dev on 10 Aug 14:15
https://lemmy.nz/post/26671679

#tech

threaded - newest

hydroptic@sopuli.xyz on 10 Aug 14:24 next collapse

Ah yes, Linus Torvalds, the man who convinced generations of nerds that it’s okay to treat others like shit as long as you’re “right”.

He’s like the walking epitome of “you’re not wrong, you’re just an asshole.”

Edit: and the neckbeards who spring to his defense always screech about how everybody else needs to stop being so thin-skinned.

No, assholes need to stop treating people like shit. Don’t put this on the rest of us

Phineaz@feddit.org on 10 Aug 14:41 next collapse

I reckon it would be beneficial to everyone involved if someone else just handled public relations for Linus. Just add a filter.

Kissaki@programming.dev on 10 Aug 16:48 collapse

That goes directly against the open, transparent development model of the Linux Kernel.

When you’re developing in the open, everything becomes “public relations”.

Phineaz@feddit.org on 10 Aug 20:00 collapse

You are right, it was more of a joke suggestion.

owenfromcanada@lemmy.ca on 10 Aug 14:46 next collapse

It’s possible to acknowledge Torvalds as both a technical leader and overall smart guy, as well as acknowledging his poor treatment of people and generally being an asshole. A person can be both of those things.

hydroptic@sopuli.xyz on 10 Aug 14:54 next collapse

Sure, I never said otherwise, but the problem is usually that people are so blinded by his being a tech leader that they excuse his behavior. Seriously, imagine this was literally anybody else, they’d get booted from their position faster than you can say “motherfucker”

owenfromcanada@lemmy.ca on 10 Aug 15:12 next collapse

Yeah, that’s what I mean. It’s possible to acknowledge his genius as well as call out his shitty behavior. We can and should do both.

PokerChips@programming.dev on 10 Aug 22:32 collapse

He’s just guarding the fort. I’d rather he not be a pushover.

owenfromcanada@lemmy.ca on 10 Aug 23:14 collapse

You can guard the fort effectively without being an asshole. I admire Torvalds for his work, but his behavior is still awful.

PokerChips@programming.dev on 11 Aug 04:51 collapse

The world sits on his shoulders and there are people actively trying to dismantle his work. He has every right to me an asshole.

Blue_Morpho@lemmy.world on 10 Aug 15:24 next collapse

I didn’t see that in the business world. Assholes who were right did fine. Assholes who were wrong got booted. Nice guys that were wrong got promoted to management.

ignirtoq@fedia.io on 10 Aug 16:56 next collapse

Definitely not to excuse it, but I think this is a not uncommon pattern in tech leaders. I recall hearing stories of profanity-laden rants to employees about their bad code by both Bill Gates and Steve Jobs during their leadership of Microsoft and Apple. It's inexcusable behavior no matter when or where it occurs, but I don't think Linus Torvalds is a unique case for getting a pass.

vin@lemmynsfw.com on 10 Aug 17:16 next collapse

It’s not a position per se, right? You can do your own development

ThirdConsul@lemmy.ml on 11 Aug 10:17 collapse

There is nothing wrong with treating people like he does. It’s not a kindergarten. If you do something stupid (like try to sneak in bad code before the cutoff) you will be called on it and publicly shamed.

You know what is shame for? For people to have incentive to learn on their mistakes.

Cuddling everyone and everywhere is enabling enshittification.

FizzyOrange@programming.dev on 10 Aug 17:49 collapse

Indeed but you see constant comments condoning or even praising his shitty behaviour, like creating a popular kernel somehow gives him the right to be an arsehole.

I would like to see more “I’m glad he made Linux but I wish he wouldn’t be so constantly abusive” and less “haha he got em again! What a good rant! You’re the best Linus!”.

hydroptic@sopuli.xyz on 10 Aug 21:02 next collapse

Turns out Linus stans are also assholes – who would have guessed?

Goodeye8@piefed.social on 10 Aug 21:33 next collapse

I think "creating a popular kernel" is significantly downplaying his creation. Almost all of the web runs on the Linux kernel and I don't mean just web servers but also DNS servers and routers. Every android phone uses Linux. Most embedded devices run Linux. Anything "smart" is likely to run on Linux. If your car has anything resembling an operating system it's probably running Linux.

He didn't create a popular kernel, he created a kernel that runs the world you live in.

FizzyOrange@programming.dev on 10 Aug 21:36 collapse

He’s definitely done a huge amount of work and been very successful… But if he hadn’t there’s a strong chance someone else would have. So it’s not like without Torvalds the web would all be running on Windows. We’d probably be using FreeBSD or something.

Or maybe Plan 9! Who knows, we might have ended up in a better state. Or worse. I doubt we wouldn’t have anything though. There are too many nerds who like writing OSes for fun.

PokerChips@programming.dev on 10 Aug 22:28 collapse

This is a terrible take. If Linus didn’t exist, open source would be light years behind its current scope.

There are many sectors that have been completely captured by the “bad guys”. Luckily, operating systems aren’t one of them.

FizzyOrange@programming.dev on 11 Aug 06:44 collapse

How do you know?

pivot_root@lemmy.world on 11 Aug 08:40 collapse

If you want to look in the operating system space, Linux holds the highest share of operating systems that aren’t Windows or MacOS. And that share is maybe 3% if you isolate it to just PC gamers, and much lower when you include general computer usage.

Could one of the BSD variants have ended up in the same position? Maybe, but probably not. Linux is basically a unicorn where circumstances lined up perfectly for it to become as big as it is today.

As much as it sucks to admit, the Linux kernel would not be where it is today without the additional expertise and man-hours donated by companies. That never would have happened if it weren’t open-source, collaborative, and free for commercial use. It also happened to exist in a situation where the cost-benefit analysis meant it was more worthwhile to hire people to improve the Linux kernel, than it would have been to create a kernel in-house or license one from a vendor.

FizzyOrange@programming.dev on 11 Aug 12:24 collapse

Maybe, but probably not.

Why not?

As much as it sucks to admit, the Linux kernel would not be where it is today without the additional expertise and man-hours donated by companies. That never would have happened if it weren’t open-source, collaborative, and free for commercial use.

It feels like you’re ignoring network effects here. If Linux didn’t exist then something else (e.g. FreeBSD) would be much more popular and would be targeted by companies instead.

owenfromcanada@lemmy.ca on 11 Aug 00:13 collapse

I guess I hadn’t seen so many people jumping to his defense on these things. Until reading the comments in this thread. Damn, son.

That being said, I’ve never read too far into the drama around Linus’s behavior, and I don’t care to. I understand he’s overly abrasive, and he has taken steps to remedy it, but I can also understand where you’d end up lacking empathy after years and years of handling PRs (and some have mentioned that he typically only goes off on people who are otherwise themselves being obnoxious–still not a good reason, but I can empathize).

I guess I hope we can treat Linus like a human, neither deifying nor demonizing him. Praise him for his accomplishments, and call him out when he’s unreasonably being a dick. It’s not good for anyone to normalize shitty behavior, least of all for Linus.

AstaKask@lemmy.cafe on 10 Aug 14:55 next collapse

It is important to be able to call people out on their incompetence. Now more than ever. Bad people often hide behind incompetence in order to avoid blame for their actions, and it works.

hydroptic@sopuli.xyz on 10 Aug 14:59 next collapse

Calling out incompetence and being a fucking dick are not the same thing, and the fact that people (you included) think that you can’t point out mistakes without being a cunt is the entire problem here

9tr6gyp3@lemmy.world on 10 Aug 16:43 collapse

Yeah but you just called everyone in the comments who defends him a “neckbeard”

hydroptic@sopuli.xyz on 10 Aug 20:38 collapse

Yes, good job, me shooting my mouth off at Linus stans is exactly the same as Linus publicly humiliating people in what is essentially a professional setting, and therefore me calling people neckbeards invalidates everything I said.

I swear it’s like nothing has changed about Linux users in 30 years.

9tr6gyp3@lemmy.world on 10 Aug 21:40 collapse

Kinda invalidates your point, yeah.

How can I take you seriously if you’re over here doing the same thing as him?

Lemminary@lemmy.world on 11 Aug 12:51 collapse

doing the same thing as him

They’re not. Linus was being a dick to people who put in time and effort to contribute to a project. This commenter is lashing out after being mobbed.

9tr6gyp3@lemmy.world on 11 Aug 13:08 collapse

My bad. Should have clarified. Even though the reasons were different, the actions were the same.

DonutsRMeh@lemmy.world on 10 Aug 15:05 collapse

You can always say “hey, your code has so and so issues, therefore, I won’t approve this PR. Please fix and resubmit. Also, please make sure you don’t submit your code late. Thanks”, instead of insulting the person.

DonutsRMeh@lemmy.world on 10 Aug 15:07 next collapse

I’m a long time Linux user, and I wholeheartedly agree with you. Linus is a dick. He insults people all the time, and people have normalized it. He’s a fucking genius, but not a nice person. What’s wrong with just saying “hey, your code has so and so issues. Please fix and resubmit”???

bookmeat@lemmynsfw.com on 10 Aug 16:45 collapse

He cares more about quality than your feelings. Boo fucking hoo.

DonutsRMeh@lemmy.world on 10 Aug 17:30 next collapse

Being nice doesn’t cost money

Lemminary@lemmy.world on 11 Aug 13:08 collapse

Right, and we’re all robots here who need to be whipped into shape? Surely there are no other reasonable ways to treat people who were born with a brain that, despite its marvels, still has a very primitive predisposition to process emotions and social cues.

That said, being a dick is antithetical to collaboration, especially for a project where people donate their time and effort.

the_q@lemmy.zip on 10 Aug 15:22 next collapse

Autistic people struggle with certain social expectations. I’m not excusing his behavior, just giving context.

FizzyOrange@programming.dev on 10 Aug 17:51 collapse

Is he autistic? Sounds like a speculative excuse to me.

peoplebeproblems@midwest.social on 10 Aug 19:03 next collapse

There’s a pretty good chance of it.

the_q@lemmy.zip on 10 Aug 19:47 collapse

You really think he does what he does with a neurotypical brain? Haha OK then…

FizzyOrange@programming.dev on 10 Aug 20:50 next collapse

Yes I think it is possible to be really into a hobby and end up doing it professionally for your whole life with a normal brain. Why wouldn’t it be? Plenty of people do that.

Cypher@lemmy.world on 10 Aug 22:30 collapse

Somehow ableism against neurotypical people doesn’t seem like the behaviour of a good person.

I think Linus would have some unkind words for you

FauxLiving@lemmy.world on 10 Aug 15:42 next collapse

No, assholes need to stop treating people like shit. Don’t put this on the rest of us

This you?

Edit: and the neckbeards who spring to his defense

hydroptic@sopuli.xyz on 10 Aug 16:31 next collapse

Aren’t we glad I’m not the head of a globally significant OS project who publicly humiliates people?

FauxLiving@lemmy.world on 10 Aug 17:55 collapse

If you were then you wouldn’t be a hypocrite, at least.

masterbaexunn@lemmy.world on 10 Aug 17:34 collapse

He’s not wrong. He’s just an asshole.

FauxLiving@lemmy.world on 10 Aug 17:59 collapse

I’m okay with people being an asshole and also technically right.

This guy is just being a hypocrite.

If they want to clutch your pearls at Linus being abrasive and insulting, I can understand that.

They just can’t go into the next sentence being abrasive and insulting without looking like a toolbag.

9point6@lemmy.world on 10 Aug 17:42 next collapse

Not defending him, but him as an entire person is why we have Linux

If he was different we probably wouldn’t have it

lime@feddit.nu on 10 Aug 17:47 next collapse

question: do you believe it’s as bad now as it has been historically? because the guy went to anger management therapy for like a year after getting called out last time, and i got the impression that things improved after that.

vga@sopuli.xyz on 10 Aug 18:08 next collapse

the man who convinced generations of nerds that it’s okay to treat others like shit as long as you’re “right”.

Engineer-types definitely knew that way before Linus.

Thing is, either you’re a straight-up asshole like Linus or you’re a passive-aggressive asshole like every project lead who believes in their strong Code of Conduct. Or your product is a failure.

phoenixz@lemmy.ca on 10 Aug 18:21 next collapse

And yes, people still need to get a thicker skin.

If you actually read his posts you’d see that most rants come when people fuck up, then brag about it or complain about Linus not getting their garbage and then doubling down in it.

Simply putting these things on Linus being a dick is unfair at best.

You also left out the little detail nowhere thanks to him we now have an open source Linux kernel that is used in more places… Not going to make a your mom joke.

I’m sure Linus is not the easiest guy to please but I’ve never seen him go off against some dude who didn’t do anything wrong, who didn’t say anything back, who wasn’t snarky themselves, etc. yeah, Linus is the benevolent dictator for Linux and so far I see him as a hugely positive force and I hope he continues to be for a long time to come.

After him, however, Linux will need democracy to survive, I think.

sunglocto@lemmy.dbzer0.com on 10 Aug 20:40 next collapse

What Linus says to people is nothing, considering the importance of the Linux kernel in every-ray life. People need to get thicker skin

FizzyOrange@programming.dev on 10 Aug 20:52 collapse

So if you’re important you can be an arsehole.

jerakor@startrek.website on 10 Aug 21:55 next collapse

It’s not his role to be nice, it his role to be right. If your technical leader is more concerned with keeping people happy than keeping the technology good you are going to end up screwed.

BeardedGingerWonder@feddit.uk on 10 Aug 22:09 collapse

These are not mutually exclusive things.

jerakor@startrek.website on 11 Aug 01:15 collapse

They both take effort. People act like being nice is free but forget how intensely challenging it is for some neurodivergent people to try to comprehend people’s feelings in a situation. Add to that the layers of language barrier and insanely diverse social structures and attitudes of something as massive as the Linux Kernel.

This guy made a pet project and accidentally became the one non corporate owned backbone of modern society. Maybe he doesn’t owe us niceties. If being nice to contributers is a critical thing you expect of your release repo maintainer you can always go find a different project to contribute to.

BeardedGingerWonder@feddit.uk on 11 Aug 13:55 collapse

You don’t have to be super nice, are you trying to tell me a multi paragraph rant is less effort than:

Rejected

  • reason
  • reason
  • reason

His pet project is huge, no doubt and we owe him at debt. You don’t get to stack up all the good things and all the bad things and say the good pile outweighs the bad, therefore this person doesn’t behave like an ass. Many of the other contributors make significant effort, are not paid for their work and spend their free time doing it. They deserve respect as a bare minimum.

“If you don’t like it, get out” has this ever made anything better?

Some people behave like assholes and hide behind calling everyone else snowflakes and thin skinned when they can’t handle the response.

sunglocto@lemmy.dbzer0.com on 11 Aug 08:36 collapse

Whether or not Linus saying this makes him an asshole is completely irrelevant, he was critiquing his code, not the developer himself. His statement about making the world a worse place to live is not even hyperbolic considering how much technology plays a role in our lives. I don’t understand this insane obsession with civility especially when the stakes are so high. As jerakor said, we cannot substitute code quality for being nice.

VampirePenguin@lemmy.world on 10 Aug 23:26 next collapse

Bro was late and did poor work and that’s all Linus said. He didn’t insult the guy, he just wasn’t polite. Linus is plenty nice to people not actively making his job harder while he’s on vacation. It’s understandable to be short with someone under those circumstances.

bytesonbike@discuss.online on 11 Aug 07:24 next collapse

This was my take.

Developer was late. That itself is a trigger.

If you rush me trying to sneak code in, gloves are off.

Nalivai@lemmy.world on 11 Aug 09:42 collapse

If I write here to you what he wrote there, my comment will be removed and I might be banned.

WallsToTheBalls@lemmynsfw.com on 11 Aug 13:45 collapse

doubt

RaivoKulli@sopuli.xyz on 11 Aug 07:18 next collapse

We need to treat people with respect

E: Downvotes? You fucking asshole neckbeards!

haha

rumba@lemmy.zip on 11 Aug 08:56 next collapse

heh to be fair he wasn’t wrong either… There are just nicer ways to go about it.

hydroptic@sopuli.xyz on 11 Aug 10:00 collapse

I didn’t complain about downvotes, you just made that up for upvotes, and again: this is a random forum and not a professional setting, your fucking “gotcha aha you’re just as bad as us!” is pointless and doesn’t mean I was wrong about what I said.

All the neckbeard Linus stans telling me people need thicker skin just proved my point for me.

RaivoKulli@sopuli.xyz on 11 Aug 10:03 collapse

Lmao is all good bby

HexesofVexes@lemmy.world on 11 Aug 08:07 next collapse

I dunno, the lesson I learned from him is it’s ok to get help. He went and got some, and made working with him better for everyone.

Lemminary@lemmy.world on 11 Aug 12:43 collapse

Ooof, 105 upvotes vs 105 downvotes over someone calling out shitty behavior looks about right. Here’s a humble upvote to tilt you over to the good side.

hydroptic@sopuli.xyz on 12 Aug 09:41 collapse

But I used the word “neckbeard”, therefore my argument is invalid

tdawg@lemmy.world on 10 Aug 15:06 next collapse

Honestly that’s pretty tame given his history

FizzyOrange@programming.dev on 10 Aug 17:45 collapse

Which is a fairly shocking thing to say really. I thought promised to be less of a dick a while ago. Guess he couldn’t keep it up.

Sanguine@lemmy.dbzer0.com on 10 Aug 18:16 next collapse

Spicy Linus > mild Linus.

This is 2*

Tja@programming.dev on 11 Aug 11:06 collapse

It is much less dickish that what he used to say, so he’s keeping his promise.

normonator@lemmy.ml on 10 Aug 15:40 next collapse

As soon as he’s not in charge quality is going to go right to shit though.

phoenixz@lemmy.ca on 10 Aug 18:13 next collapse

That my worry too.

GenChadT@programming.dev on 10 Aug 23:33 collapse

Linus needs to be the first person whose brain is uploaded to a computer. He is simply too precious to lose.

MystikIncarnate@lemmy.ca on 11 Aug 13:16 collapse

That technology should run Linux. For stability.

MrMcGasion@lemmy.world on 11 Aug 07:52 next collapse

He has taken several months-long breaks and things have been fine. There are other trustworthy devs (like Greg Kroah-Hartman) who he leaves in charge who do just fine at holding the line in his absence. They might not publicly shame bad pull requests as elegantly as Torvolds, but the kernel will probably be fine.

MITM0@lemmy.world on 11 Aug 10:14 collapse

What’s stopping you from being him ?? I’m asking genuinely. Learn about Kernel maintenance

rekabis@lemmy.ca on 10 Aug 20:27 next collapse

From Google? Probably vibe-coded crap.

chicken@lemmy.dbzer0.com on 10 Aug 21:15 next collapse

Now, I would hope there’s no garbage inside the RISC-V parts, but that’s your choice. But things in generic headers do not get polluted by crazy stuff.

So can anyone explain this? What are header files in this context and why are unnecessary functions especially problematic for them? Why would it not be up to Linus or not his concern what is included in the “RISC-V parts”? I guess this is all code for a Linux kernel that is built on top of RISC-V which I think is an assembly language, and not a modification to RISC-V itself?

I get the logic about make_u32_from_two_u16() being bad at least.

GlockenGold@lemmy.world on 10 Aug 21:44 collapse

A header file in the C family of programming languages contains the declarations for each function that gets defined in the accompanying code file. Ideally, the header file should only contain import statements, some basic definitions, and function declarations. It should not contain any actual executable code.

A header file basically exists to tell the compiler “hey, these functions exist in this file, don’t freak out if it gets called before you see its definition.” Without the header file, you’d need to write the declarations at the beginning of the code file (in the header, hence the name).

chicken@lemmy.dbzer0.com on 10 Aug 22:07 collapse

So why is Linus especially upset about “pollution” of “generic headers” here, but considering it to be up to someone else what’s in the “RISC-V parts”?

RvTV95XBeo@sh.itjust.works on 11 Aug 00:39 next collapse

Absolute code amateur here, but my guess is “generic headers” are just a copy/paste job from another program (or vibe code), and declare a bunch of really common functions that never actually get utilized in the code.

Sorta like copying the same import statements in Python, whether you’re using numpy or not

chicken@lemmy.dbzer0.com on 11 Aug 00:51 next collapse

I don’t think that’s quite right:

So no. Things like this need to get bent. It does not go into generic header files

‘generic’ seems to be describing a category of header files that are especially important for some reason, and isn’t being used as a pejorative to describe the rejected code.

ThirdConsul@lemmy.ml on 11 Aug 10:13 collapse

Sorta like copying the same import statements in Python, whether you’re using numpy

The other way around. Headers are export code, so messing it up could result in having one import fit two modules.

Sconrad122@lemmy.world on 11 Aug 00:54 next collapse

Because header files are common and used across multiple projects to create a common environment or API between those projects. The headers are a shared space, the code that calls the headers (e.g.: the platform-specific RISC V implementation) is a less shared space and may be outside of Linus’ domain, so to speak. Basically, it’s like if two cities shared a reservoir for drinking water. If one city decides to mix raw sewage in the water at their pump station, that’s a bad idea, but it’s a problem for that city to deal with. If, on the other hand, it dumps the raw sewage into the shared lake, it affects the other city as well

leftzero@lemmy.dbzer0.com on 11 Aug 06:47 collapse

DISCLAIMER: I’m just speculating, I haven’t touched c in decades and have no idea how Linux code works.

Generic headers here could refer to headers declaring common functions whose specific implementation might differ based on CPU architecture.

That is, the .h files would declare certain functions that other parts of the code can call to do CPU related stuff, and when compiling for a certain architecture you’d use different .c files implementing said functions for that specific architecture.

Obviously, since these headers will be common to multiple specific implementations, it’d be very important to have a standard or at least a consensus in regards to which functions they should declare, what they should return, and which parameters they should take.

From Linus’ quote there, I assume the Google “devs” (probably Gemini) must have included RISC-V specific stuff in the headers, which would be an extremely big no-no as it could break other implementations or the code calling these functions.

MystikIncarnate@lemmy.ca on 11 Aug 13:22 next collapse

Holy shit. Torvalds is only 55 and that’s what he looks like now?

Holy fuck.

Kazumara@discuss.tchncs.de on 12 Aug 10:09 collapse

Palmer Dabbelt took it like a champ though:

OK, sorry. I’ve been dropping the ball lately and it kind of piled up as taking a bunch of stuff late, but that just leads to me making mistakes. So I’ll stop being late, and hopefully that helps with the quality issues.

Palmer’s pull request - Linus’ response - Palmer’s apology