Settings

Theme

Linus Torvalds flames Google kernel contributor over filesystem suggestion

lkml.iu.edu

65 points by alexcroox 2 years ago · 65 comments

Reader

Amorymeltzer 2 years ago

I really suggest looking at the reply: <https://lkml.iu.edu/hypermail/linux/kernel/2401.3/04254.html>

I know nothing about what they're talking, but the response appears reasonable and mature, seems to engage in the substantive issues without responding to the anger/flaming, and looks like it intends to de-escalate and move forward. Torvalds' reply to that is more measured <https://lkml.iu.edu/hypermail/linux/kernel/2401.3/04260.html>.

There's a step back in tone a few replies later, but if you go through the next dozen or two messages over the next couple of days, it seems like things go a totally different path than might be expected from the linked submission.

Anyway, I thought it was worth a perusal. Good example of how to respond to something like that.

  • ofcourseyoudo 2 years ago

    completely agree, when you look at the full thread, no one even blinks an eye at his rant. They just proceed forward, and when they do so, Linus responds pretty normally (until his next condescending rant).

    Seems like people in this group have pretty much gotten used to him being a condescending ass every dozen messages, filter out the posturing, take his genuine suggestion, and work from there.

    It doesn't seem to bother them (or they are expending emotional energy not responding to it, a likely bit of collateral damage, but they are still communicating in a pretty professional way besides his tantrums).

    • mickleby 2 years ago

      I don't share your perspective. How do you suggest to discourage underinformed unskilled contribution? It seems to me taking your approach will divert all time and all resources to irrelevant tasks, tasks not pushing code forward.

  • riku_iki 2 years ago

    > but the response appears reasonable and mature

    I wouldn't say saying "If I knew ... was going to piss you off so much, I wouldn't have done that." is very mature.

    • solarkraft 2 years ago

      Why? It signals that they respect Linus's feelings (and they really don't want to piss him off), which seems quite mature and de-escalative to me.

      • riku_iki 2 years ago

        language is confrontational and impersonal.

        • tommica 2 years ago

          Curious, what kind of response in your opinion would have been better?

          • riku_iki 2 years ago

            you can rewrite the same phrase in more polite language: "sorry, I didn't expect so much push back, I sent these changes with good intentions only".

AndrewDucker 2 years ago

There is value in demonstrating anger. It makes it clear that the person has crossed a line beyond "Made an understandable mistake." and entered the "Doing things which are beyond what is tolerated in this space."

And in this case, where the person has deliberately, repeatedly, tried to use code they don't understand, it makes it clear that they need to either learn enough to be sensible on the topic, or go away and not come back.

  • hasty_pudding 2 years ago

    I wish there was more of this in society instead of immense passive aggression we see now days.

    It's very efficient and to the point.

    • darth_avocado 2 years ago

      To have more of that, you need personal connection. Flaming over a random teenager working at McDonalds for not getting your order right is not needed in the society. This sort of response is totally acceptable in say a setting like a team sport or the military.

    • PH95VuimJjqBqy 2 years ago

      right, exactly.

      Linus has such a clarity of thought that if I disagree with him I have to examine why. Anything else is hubris imo, his track record speaks for itself.

      Perfect example is his infamous rant on why C++ wasn't used for git. He's a kernel developer, of course that's his opinion. I still love C++ but I'm certainly not offended by it.

      • hasty_pudding 2 years ago

        what did he use?

        • PH95VuimJjqBqy 2 years ago

          git was implemented in C.

          Someone asked him why he didn't choose C++ for it and he went on a rant basically saying C++ was bad, people that use it are subpar programmers, and that one of the advantages of choosing C is to weed out people who think C++ would have been a good choice.

          oddly enough I can't seem to find the original rant, if someone can provide that I'd be greatful.

          edit:

          to give context to my original post, Linus is a kernel developer, he's going to value things that the vast majority of developers don't because he's dealing with problems that the vast majority of developers don't.

          • shrimp_emoji 2 years ago

            He was talking about not letting C++ code into the Linux kernel.

            As a C++ programmer, my cope for this is that back then's C++ was today's C#. It was the even-higher-level, comfier, shortcut language, loved by noobs and normies who aren't true hardcore nerds (identified by the masochism of choosing to write C) and write code that makes you cringe. (Although the situation is better today since C# excludes classes of errors C++ doesn't, so it actually IS friendlier than C while C++ merely gives you the illusion that it is. :p That it's often used as a beginner language blows my mind given how complicated it is once you get to learning it.)

            Today, I think C++ has been bled off of those people (who have since fled to higher levels of abstraction while only hardcore nerds harbor the masochism to have stuck to C++), and modern C++ has made the language so much more powerful, that it would be worthy of being in the kernel. That said, we have Rust, which is an even better replacement for C.

            • PH95VuimJjqBqy 2 years ago

              I found the initial post and response on a github issue of all places.

              https://github.com/shawnanastasio/BasilC/issues/9

              > C++ is a horrible language. It's made more horrible by the fact that a lot of substandard programmers use it, to the point where it's much much easier to generate total and utter crap with it. Quite frankly, even if the choice of C were to do nothing but keep the C++ programmers out, that in itself would be a huge reason to use C.

              > In other words: the choice of C is the only sane choice. I know Miles Bader jokingly said "to piss you off", but it's actually true. I've come to the conclusion that any programmer that would prefer the project to be in C++ over C is likely a programmer that I really would prefer to piss off, so that he doesn't come and screw up any project I'm involved with.

              Here's another article that's quoting from it as well.

              https://fossbytes.com/linux-creator-linus-torvalds-c-program...

              I don't doubt he's ranted about it in other places but the rant I remember is definitely the git one :)

              • hasty_pudding 2 years ago

                > even if the choice of C were to do nothing but keep the C++ programmers out, that in itself would be a huge reason to use C.

                Thats funny as hell. I love Linus.

          • hasty_pudding 2 years ago

            > that one of the advantages of choosing C is to weed out people who think C++ would have been a good choice.

            Im pretty sure that was a little tongue in cheek. Thats hilarious though.

onyxringer 2 years ago

Oh noeh, but the feels. Is anyone thinking about the feels?

Don't cry. The contributor will be fine. If you get flamed by Linus you've already earned a badge of a high profile developer. And even best of us sometimes do something stupid and a little direct cold shower is not going to hurt anyone. Linus is not bulling people, doesn't target them for no reason, doesn't do sneaky politics to undermine people, etc.

krmboya 2 years ago

I like someone that direct and opinionated leading something as critical as the Linux kernel.

That message wasn't just for Steven, but for everyone else who contributes to this critical piece of software we rely on. It's usually very easy for standards to slip, so it requires constant resistance in the opposite direction

lucasyvas 2 years ago

He's been better in recent memory but this definitely recedes a bit into his prior unhinged territory. Good luck, Steven, wherever you are.

_xerces_ 2 years ago

I would take it as a point of pride to be on the receiving end of one of Linus' rants. If I have his attention and he is even looking at something I wrote, it lets me know I made it :)

  • anaisbetts 2 years ago

    Linus gives these rants (largely) not to people who make mistakes, or who aren't smart, but people who are thoughtless - people who demonstrate that they don't really care, or just are there to drive-by fix Their Thing without any care about the kernel as a whole or how it will affect other people. That's what makes him Mad more than anything else, and that's definitely not the kind of contributor I'd want to be

  • PH95VuimJjqBqy 2 years ago

    I feel the same way, I have immense respect for Linus and can appreciate that he may flame me today and congratulate me tomorrow. It's not personal, it's about the work.

ChrisArchitect 2 years ago

[dupe]

News from a few days ago: https://news.ycombinator.com/item?id=39172487

saltylicorice 2 years ago

Steven Rostedt has a long history of kernel contributions before joining Google and is likely better known for those.

DiggyJohnson 2 years ago

This doesn't seem like a major problem. If anything it's direct, and a professional should be able to recognize that Linus effing Torvalds has tone problems when it comes to this subject.

thrillgore 2 years ago

This is very uncharacteristic of the direction Linus was heading. Damn, Steven must have seriously fucked up.

>You copied that function without understanding why it does what it does, and as a result your code IS GARBAGE. AGAIN.

I generally believe in positivity but if I saw this as his direct report I'd move him to another project ASAP to get scrutiny on his code quality.

  • technofiend 2 years ago

    >I generally believe in positivity but if I saw this as his direct report I'd move him to another project ASAP to get scrutiny on his code quality.

    I'm not sure I'd start there, but I'd definitely want to understand what problem the person was trying so solve. Might be legit, might be OKR-driven development.

  • ametrau 2 years ago

    Do you also think in manager-speak? It’s our downtime, on a news discussion site, why are you still talking in this obnoxious way?

slau 2 years ago

This is on the milder end of the spectrum when it comes to Torvalds’ flames. And I’d argue it’s not entirely undeserved.

  • WhackyIdeas 2 years ago

    Really? I mean even if that guy was sneakily trying to implant a bug, I still couldn’t talk to him like that.

    • DiggyJohnson 2 years ago

      Just because you can't imagine yourself acting such a way doesn't mean that it falls outside the spectrum of "somewhat acceptable". It just means that you're probably way more careful with your emotions and tone than Linus. There's pros and cons to both, but in general, yea people are different.

__turbobrew__ 2 years ago

I take it as a badge of honour for being flamed by Theo de Raadt. If you are being flamed it means that you are doing something worth engaging with. Take it with a grain of salt and cut through the negativity to find valid criticisms which help you grow.

nunez 2 years ago

Print this out and frame it! This is a really good Linus rant!

anon-sre-srm 2 years ago

Look at all of the apologists here. Unconstructive, unprofessional, bully behavior is unnecessary, but the cult defers to Herr Leader.

adastra22 2 years ago

The amount of support give by other posters here for Linus’ insane antisocial behavior is crazy.

I would never, ever contribute upstream to Linux so long as Linus is involved. My time is too valuable to deal with his BS.

He should realize the hostile environment he creates drives away contributors.

  • WhackyIdeas 2 years ago

    I agree, it is shocking.

    And with my other comments being downvoted, it’s incredible that people are so up his arse that they live in a bubble thinking that it’s ok to belittle someone like that.

    Imagine working under someone like that… wow.

    • db48x 2 years ago

      > …it’s ok to belittle someone…

      Did we read the same email? He only commented about how bad the code is; he said nothing about the person who wrote it.

  • mkehrt 2 years ago

    Yeah, the replies here are all nuts. Linus is acting like a child. It's completely inappropriate of him to treat anyone like this.

  • AlienRobot 2 years ago

    I wouldn't call it "insane antisocial behavior." I have no idea what his personal life is like, but managing the Linux source code isn't socializing, it's a job. You could say he's not very professional in this job, but he isn't doing this to make friends and get along with everybody.

    • adastra22 2 years ago

      You are right that it is also unprofessional. But this is open source where social considerations also apply.

2OEH8eoCRo0 2 years ago

They should be flamed. As a Google kernel contributor they aren't a noob and they should know better.

s-xyz 2 years ago

Amazing and without the emotional part, very relatable arguments that I have seen also in other domains.

coolThingsFirst 2 years ago

How hard is nowadays getting some code merged in the kernel?

youngtaff 2 years ago

Why f#ck would anyone ever want to contribute to the Linux kernel when you’re in danger of being on the receiving end of a rant like that…

  • thdespou 2 years ago

    Because the stakes are high. Nevertheless you shouldn’t take this personally.

    • scrubs 2 years ago

      Yep. Essentially what Linus is saying is that he has got to have more time, more competence, more vigilance that he wants because the other side can't or won't. And it's a recurring problem.

      Sometimes we want more control and can't get it. Frustrating. Sometimes senior people are sick and tired of control and want less. Frustrating!

    • youngtaff 2 years ago

      Well he should learn to communicate in away that doesn’t appear like he’s treating the other person like an idiot

    • anon-sre-srm 2 years ago

      > Nevertheless you shouldn't take this personally.

      This is what narcissist enablers say: that some people are more equal than others.

      • em-bee 2 years ago

        i think you are mixing something up here.

        taking things personally doesn't stop the narcissists, it only enables them and others to hurt you. so how can not taking something personally enable narcissists?

        for your own mental sanity, you should try to not take anything personally. put it down to that person being an asshole, or someone who lacks the mental capacity to be nice, or whatever putdown you can think of.

        not taking something personally does not mean you condone that behavior. you can reject a behavior even if it is not aimed at you.

        if you take things personally it only hurts your own ego, and if that happens to much, it may lead to self-doubt, or even depression. it's not worth it.

  • solarkraft 2 years ago

    Because having your thing supported by mainline Linux makes interoperability a breeze and saves a lot of maintainership effort. There's a lot of money behind it. Dealing with the quality gate keeper is a cost of doing business.

WhackyIdeas 2 years ago

At least the maintainer gets paid handsomely to put up with that kind crap. Otherwise, I think I would throttle Linus through the screen.

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection