Linus Torvalds burned the pull request with STACKLEAK security feature
lore.kernel.org
lore.kernel.org
>if people run things on real machines, then BUG() is absolutely the last thing you EVER want to do for "debugging".
>This is why I scanned your pull request for BUG() and similar. Because I simply will not take "hardening" that kills the machine. That's a hard requirement. No excuses, and absolutely zero exceptions.
>After a year or two, when the hardening has actually been in place, and you can say "hey, look, none of the warnings happened", I may be ok with turning them into BUG() calls.
The monty python drama is a distraction, this is an issue of principle that Linus has had to explain multiple times.
So far in my career, the people like Linus: very direct, high signal with lots of knowledge, perhaps a bit abusive (typically because they have to act as gatekeepers to keep bad code or features out) have taught me more than really anyone else.
My feeling is that people nowadays put too much responsibility on the communicator and not enough on the listener. A good listener needs to be able to extract signal out of communications and put it in context (sort of like the classical meditation: being able to perfectly balance focus and mindfulness). It takes both a good listener and a good communicator for a good conversation: each person will often not be perfect and will rely on their counterparty to fill in the gaps.
Being blatantly abusive, though, should never be acceptable.
That sort of thing might go a long way toward explaining why Linus has such a hard time getting people on board with his ideas about these things.
Yes, he's unpleasant much of the time. But he has to be. Imaging if he doesn't take this hard line and something broken worms its way into linux. You know how grumpy he's going to be when he sees the headline "Gajillions of linux servers suffer random lock-ups" on Hacker News?
He doesn't have the luxury of suffering fools. I'm generally considered a nice person - if you put me in charge of linux, it'd be a mess.
Sarah Sharpe's explanation for leaving:
http://sage.thesharps.us/2015/10/05/closing-a-door/
Gender analysis of Linux kernel technical contributions:
https://blog.bitergia.com/2016/10/11/gender-diversity-analys...
It's so unfortunate that he continues to be so abusive, inspiring a toxic culture with it, and that he has been completely unwilling to change. This community could have so many more bright minds than it does.
Steve Jobs would go into meetings and shout at people calling them "fucking dickless assholes". Did you find it similarly remarkable that Apple thrived under Jobs? What's the difference?
I can think of two things:
1. Linus conducts his business on the public LKML so it's much more visible.
2. Technical people are expected to shut up and be polite.
Reminds me of breaking rules as a child and then justifying it by saying that a friends mother said it was okay, or asking my dad about something my mom had already forbidden...
I can see how that is frustrating from his point, when he made it clear multiple times and is basically reiterating it that whole thread, until in the one of them even thinks of a solution.
>I absolutely refuse to take any hardening patches at all that have BUG() or panic() or similar machine-killing in it. I care not one whit about the reason for them. In fact, if the reason is stated as "it makes debugging easiler", then I fart in your general direction and call your mother a hamster.
yes "this is typical Torvalds", but to me the tone suggests his personality is still stuck in the mid/early 90ies. It was perfectly ok to use insults dressed as humor in order to win arguments with the "unwashed masses" on Usenet. It was funny back then but seeing this in a middle-aged man in 2018 tells me the guy still hasn't grown up.
Also nobody expects the Spanish Inquisition, but I'd expect at least some fresh jokes, because the Monty Python references were already old back then.
I absolutely refuse to take any hardening patches at all that have BUG() or panic() or similar machine-killing in it.
Just don't take crap. I'm not blaming Linus for being an asshat - there will always be asshats. But asshats shouldn't be in positions where they can be asshats. They should be trolling on a forum somewhere.
I'm blaming the people tiptoeing around him which enables him and propagates the myth that it's ok to be abusive in tech in 2018. Just walk away. The people who say "Linus will be Linus" or "He's just protecting Linux", or "If you don't like it, make your own software project" are the real problem. Stop that.
Because they can't write a rule-abiding patch set and yet feel the pressure to deliver off of their half-baked code. Under the pressure from their customers/bosses/whomever, they try to weasel their way in with nice words rather than with merit.
Patches that go by the rules and merge cleanly are graciously welcome. No tiptoeing ever needed or expected.
Also, they could "just fork Linux", but nobody would take such project seriously without a well-established leader always on guard to reject any code smell. You don't get repeatable success spanning decades, and “World domination. Fast.” [1] without a focused and stern leader like Torvalds, Jobs, Bezos, or Musk. Polite committees give us C++11 and XHTML 2.0 and POSIX and other such footguns, because nobody stood up and called out bullshiters on their bullshit. On that note, watch Python, now that Guido the BDFL is no more.
[0] https://www.ted.com/talks/linus_torvalds_the_mind_behind_lin...
F that then.
What's the point/agenda here?
I care not one whit about the reason for them. In fact, if the reason is stated as "it makes debugging easiler", then I fart in your general direction and call your mother a hamster.
And when confronted about it:
> That is plain harassment. I ask to stop it!
The correct reply is
"Is there someone else up there we can talk to?"
just google for it if you haven't seen the Holy Grail.
(And I got the quote wrong too. I forgot about how your father smelt of elderberries)
Disagreeing about a piece of code is one thing, abusing the person you disagree with is another. Such language doesn't belong in an open source forum.
It's rude or immature at worst.
If you read the discussion (https://lore.kernel.org/lkml/20180813214328.GA15137@beast/T/...) you'll find how the devs are trying to tackle the subject constructively, while Torvalds rants and (arguably) abuses more than focusing on the technical side.
All of his bantering (this is a very charitable definition) is completely redundant to the discussion, and at least irritating (very charitable definition as well).
The extract of the twit `I and @kees_cook had hard times extracting the rationale from his wild abuse.` is the core of the problem, and I find it very accurate.
“Extract of the twit”? ROFL. Sadly I think that is the whole problem.
Also, I suspect in real life he is not such a dick, but it's easy to rant in an email and he probably doesn't realise how it comes across.