When I first read this, back in 2012, I thought Linus' was kind of a dick for being so insulting about it. With more experience I have more empathy for Linus' though -- sometimes developers will get hell bent on getting their PR through no matter how bad it is, and you almost have to be mean in order to get through to them. If you just pick at specific issues instead of saying "This is all bad, start again", sometimes you just waste a lot of time.
Also, to be fair I don't think I would know about this "We Do Not Break Userspace" rule if this hadn't been so famous at the time.
wahern · 5h ago
"Running a successful open source project is just Good Will Hunting in reverse, where you start out as a respected genius and end up being a janitor who gets into fights."
That is one of the best quotes I’ve ever heard lmao
sedatk · 5h ago
404
wahern · 5h ago
Somehow I dropped the trailing 's'. Edited.
sedatk · 3h ago
Thanks! :)
ants_everywhere · 5h ago
Sometimes being a parent is like this too.
But I think the "don't break user space" rule would be more effective if it was very clearly stated and you could point to a doc that made it obvious to the committer that it was against policy.
Linus seems to have a strong internal sense of what the policy means, and he heaps on Monty Python style verbal abuse to get his point across. But while that's good at indicating how angry it is, it's not clear to me that it's the most effective way of reducing violations of the rule.
andrewflnr · 5h ago
You don't need to be "mean" to make clear that a PR is fundamentally flawed. You can literally say, "the entire approach here is unacceptable, and we won't merge it or anything like it." No profanity, no personal insults, not even picking at ancillary details, just facts.
overgard · 5h ago
I think there's a lot of people that would find saying "the entire approach here is unacceptable" to be "mean" though. But I generally agree with your point of not making it a personal insult.
linusforthewin · 4h ago
There are different management techniques. Some focus purely on the thalamus and some engage the amygdala.
For example, maybe you work as a program coordinator in a liberal arts college, then you may target the thalamus- the center of logical reasoning. You explain to professors how the program you’re responsible for will advance some goal that seems logical though no one feels emotional about it.
Or maybe you’re a drill sergeant whose job it is to ensure that when soldiers are under duress in war, your barked commands and insults will be burned into their amygdala, their emotion center that handles fight or flight immediate responses and related fast and deep emotional memories, so that they will respond as trained instead of forgetting everything that was learned and running away, because that may not be as effective. Logic doesn’t play into decisions under duress.
Linus may have later decided that hurting others was not as helpful, but he wasn’t being a bad leader when he did and said what he felt he needed to at the time.
Sometimes it takes a little tough love to make things happen. Even Jesus had to overturn some tables.
anal_reactor · 4h ago
I have learned that number one rule of working in a corporation is "do not offend people". You can explain away a major delay. You can explain away an incident. You can explain away a project not being delivered at all. You can explain away all and any failure, but if you offend someone, you have a big problem. People's egos are extremely fragile, and it makes zero sense to risk even tiniest chance of conflict, unless your very job is at stake.
Seeing someone value a serious project higher than random guy's personal feelings is extremely refreshing.
> But you don't need to be mean
You don't need to be nice either
andrewflnr · 3h ago
> You don't need to be nice either.
...right, mostly. Being nice is nice, but the truth is more important. A corporation that could figure that out would run far better.
ksec · 5h ago
>With more experience I have more empathy for Linus' though
I am glad the pendulum is ( slowly ) swinging back.
mycall · 5h ago
The main problem with "we don't break userspace" is that all general statements are false at some point. As what point is some specific instance considered by everyone incorrect that it doesn't get fixed? This is a strawman arg since I know it is simple enough to create new interfaces to bypass old problematic approaches and Linux is full of evolution.
arscan · 5h ago
Say what you will about the language, but I’ve come to appreciate how important it is to stick up for your users/customers, which is what Linus is doing here. It’s not ok to inconvenience them without an extraordinarily good reason to do so, and it absolutely is not ok to blame them.
I’m sure my reaction to this was different when I first read it many years ago. But now, I can strongly relate to the feeling behind these words.
mparnisari · 6h ago
I guess his comment is acceptable because this is OSS and it's not like he can get fired over it.
In a past employer I've left a PR comment with a much less aggressive tone, and the PR author messaged me saying "your message is unprofessional". Granted, it wasn't my best moment, I had snapped. But if I wrote something like what Linus wrote, i'd be insta-fired.
loeg · 5h ago
It's not really acceptable, and he's since been persuaded to make some strides towards more moderate tone.
adonovan · 3h ago
I saw this at the time, but reading it again now what struck me is how coolly his correspondent responded, without escalation, hurt, or resistance; and no-one else chimed in to confront the attitude. In other words, this kind of aggression was acceptable. It's a real sign of how things have changed--for the better. As you say, Linus has since made strides, and it's not as if he was the only one; I used to do it too (if not nearly as egregiously) until various people I respected called me out for it. Now I shudder to recall what passed for normal 20 years ago.
lacidar67 · 5h ago
I recently had a coworker reach out to my tech lead to tell me that my very clearly noted DRAFT PR was "not collaborative". Dawg that's the entire point of git...
xelxebar · 2h ago
> unprofessional
This label is such a blatant Americanism. AFAICT it simply communicates a social threat for violating implicit cultural norms, shutting down communication, and carries virtually no useful content beyond that.
Communication takes two. If we want peers to take responsibility for their words and actions, then shouldn't we also take responsibility for our role in interpreting and reacting the same?
Some of the best work environments I've been part of allowed space for people to accept the fact that we're all human with human emotions. If someone blows up, maybe they're overstressed or maybe they're yelling at a kid about to get run over by a car.
jaimex2 · 5h ago
the only reply to that is 'that is your opinion'
Offence is taken, not given.
JuniperMesos · 6h ago
This is obviously a famous "Linus gets mad" moment. Honestly, I think Linus' comments, while intemperate, were not super-unreasonable, and I think the amount of flak he got for this was unfair. It's better in some sense if you can express anger at a collaborator for making a bad technical decision that makes things harder for other people without telling them SHUT THE FUCK UP, but that kind of emotion is also pretty natural when you're working on something that you passionately care about. If I had made this kind of error in kernel code, and gotten yelled at by Linus about it, I would've felt appropriately chastised (as Mauro appears to have here), and wouldn't have held it against Linus.
xpressvideoz · 5h ago
> Btw, why pulseaudio is even trying to access a V4L2 control?
I would expect an audio application to take care of its own audio
business, and to not try to access other random Kernel APIs.
> In other words, only an application that handles video should be
using those controls, and as far as I know, pulseaudio is not a
such application. Or are it trying to do world domination?
Mauro's first response does seem a bit defensive, and reads like an attempt to justify his actions. It even feels a bit like an accusation against PulseAudio. I didn't know the exact context at the time, but now that I read the entire email, I think I'm getting why Linus was triggered.
sitzkrieg · 4h ago
very funny considering linux userspace is the most fragile thing imaginable
ethan_smith · 3h ago
The Linux userspace ABI has actually been remarkably stable for decades - that's why containers, ancient binaries, and compatibility layers like Wine work so reliably despite kernel changes underneath.
sitzkrieg · 2h ago
when was the last time you tried running a binary that was compiled against an ancient glibc?
FreakLegion · 2h ago
All the time, where ancient is, say, 15+ years old. I can't remember ever having an issue with it, unlike the reverse [1]. Even if there were issues, though, glibc's symbol versioning is a different beast than the Linux ABI.
I'm really impressed by how Mauro handles himself in the face of a huge man-baby temper tantrum.
add-mobius · 6h ago
Linus is not a man-baby. He’s an actual man. This is what a man looks like- he stands up for users and the integrity of the product with force, even at the risk of being called man-baby by someone over a decade later.
dolebirchwood · 5h ago
There is a tendency among conflict-avoidant people to lionize "keeping cool" as a moral virtue. This strategy of putting passionate (yet justifiable) anger to shame ensures there is minimal rocking of the boat, thereby allowing all aboard to sit peacefully with smiles on their faces as the ship sinks due to their own negligence and dereliction.
komali2 · 5h ago
Do you believe conflict resolution requires telling someone to "shut the fuck up" in all caps and then insult their abilities as an engineer? Do you believe this is the most effective method of conflict resolution that doesn't involve "rolling over?"
Personally I think Dale Carnegie cracked that nut nearly a century ago and had the research of many great figures in history to back it up. If you haven't read "How to Win Friends," spoilers: he never suggests screaming someone out of a room.
dolebirchwood · 5h ago
Do you believe Linus was interested in "winning a friend" in that conversation?
komali2 · 5h ago
I agree that the book's title is a bit old fashioned. The other half of the title is "...and Influence People," though. Surely Linus is interested in influencing people, effectively? Surely he's interested in being an effective leader?
I'll answer for you: yes, he is, and also yes he believes this screaming version of him was wrong to be so cruel and abrasive: https://lkml.org/lkml/2018/9/16/167
If Linus is trying to grow out of the emotional outburst version of himself I don't understand why people continue to try to defend it. The man himself now believes it's the wrong way to be.
dolebirchwood · 2h ago
Fair enough. Thanks for sharing.
itsthecourier · 5h ago
SHUT THE DUCK UP, KOMALI /s
sschnei8 · 6h ago
You can “stand up for users and the integrity of the product” without telling someone to SHUT THE FUCK UP
_101 · 5h ago
You’re generalizing expectations for an average human and trying to apply it to an human with extraordinary responsibilities.
It takes an incredibly strong hand to lead a team whose product is the operating system of most of the Internet.
Do you think Jobs, Bezos, or Gates would say, “Hey guy. I respect you, man, and you write great code. I think we should work together to solve this. Are you cool with that? Maybe we can grab a latte.”
No, they didn’t do that shit.
Pretending you’re their HR manager and get to tell them what’s acceptable doesn’t make you equal or better than them. People have faults, but you can’t get on your high horse picking on them when you’re using their shit everyday.
komali2 · 4h ago
This is a toxic masculinity form of mythology that ignores reams of historical evidence of effective ways of leading people.
If you want a good bibliography, check out the sources of any Dale Carnegie book. He went through letters, journals, biographies, and writings of leaders as far back as the ancient Greeks. His conclusion is the opposite of the one you're making here. The best leaders lift people up, not shout people down.
Others here discuss absurdities like drill instructors. None of us work on a battlefield, none of us are in life or death situations here.
We're talking about leading people in labor. It's basically a solved problem, but for some reason people keep needing to debate the effectiveness of "tough love" approaches. It baffles me.
dzhiurgis · 43m ago
> None of us work on a battlefield
Startups are absolutely like battlefields. Maybe even worse since you can't die.
komali2 · 5h ago
This is interesting to me because usually the attitude on this forum is that emotions get in the way of rational behavior and thought. Of course we're all different people but I've noticed that trend. The more Spock, the better, at least in technical fields and debate.
Yet that goes away as soon as it becomes time to defend Linus Torvalds. Then it's "actually his emotional outbursts are rational and necessary."
I hate to say it but I've always wondered how different the attitude towards Linus would be if everything about him and his history was the same, except, he was a woman.
If your gut reaction is to defend him because he's so clearly a once in a generation engineer and very smart, remember, the even more experienced and wise version of him has disavowed this earlier, emotional outburst version of him: https://lkml.org/lkml/2018/9/16/167 Why defend behavior that he himself has agreed is indefensible?
glenstein · 5h ago
>Why defend behavior that he himself has agreed is indefensible?
Great point and a great link. For someone not as fully immersed in the context of this history of Linus outbursts, I found this comment to be the most clarifying and important in the thread.
He's essentially being celebrated for behavior that, as you noted, he himself has agreed is indefensible. Just quoting from your link:
>This week people in our community confronted me about my lifetime of not understanding emotions. My flippant attacks in emails have been both unprofessional and uncalled for. Especially at times when I made it personal. In my quest for a better patch, this made sense to me.
>I know now this was not OK and I am truly sorry.
>The above is basically a long-winded way to get to the somewhat
painful personal admission that hey, I need to change some of my
behavior, and I want to apologize to the people that my personal
behavior hurt and possibly drove away from kernel development
entirely.
>I am going to take time off and get some assistance on how to
understand people’s emotions and respond appropriately.
Impressively introspective, at least compared to the comments that are the topic of this thread. Fascinating how many people think they're taking Linus' side are taking a side that he wants nothing to do with.
_101 · 5h ago
I’d defend the hell out of Linus as a woman.
podunkPDX · 5h ago
My best mentors in the tech field (software QA, sysadmin) have almost all been women.
grosswait · 5h ago
Seconded. Makes no difference
komali2 · 5h ago
Well great, you two are good people. I recommend searching through the mailing list and forums for when Sarah (now Sage) Sharp was recommending a code of conduct and pushing back on people for being brutes. Many were opining along the lines of Sharp was just a girl that couldn't take the heat, was trying to make the FOSS world all fluffy rainbows etc. Strong evidence that girl Linus wouldn't haven't had the same amount of success and his emotional outbursts would have been seen very differently by the community, despite us three staunch defenders.
Linus' whole come to Jesus and apology was kicked off by that and the code of conduct saga, which was predicated on the fact that 98% of kernel developers were men. I think we can agree it'd be naive, despite us three not being misogynists, to believe that the community wouldn't construe girl Linus' outbursts as hysterical?
rmunn · 3h ago
The two are not comparable behaviors, though. Sarah was doing the opposite of Linus's (mostly former) communication style. She was pushing for a "let's all get along" style, and got pushback for that from the Linux kernel community who said "We don't need our hands held and our feelings massaged, we're fine with a 'tough love' communication style". And you're using that as evidence for an assertion that if a woman in Linus's position was using a "tough love" communication style, she would have gotten pushback from the kernel community. I just don't believe that the evidence supports your argument.
komali2 · 2h ago
> and got pushback for that from the Linux kernel community who said "We don't need our hands held and our feelings massaged, we're fine with a 'tough love' communication style".
Yes, because that was what was selected for, a toxic masculine form of communication. My point was I believe these emotional outbursts wouldn't have been treated as tough love if Linus had been a woman, they would have been perceived as hysteria, because the community had selected for a 98% male environment of men losing control of their anger at each other.
Now Linus has changed, and so has the community's communication style, and so too has the demographics of the contributors. People of all stripes that were turned out by the old brutish, uncontrolled way of communicating are coming back, and the project is much better for it.
Maybe it's unrelated but this new era of Linux, where the project has a code of conduct, is also the era of record high market share of Linux based desktop operating systems.
Also, to be fair I don't think I would know about this "We Do Not Break Userspace" rule if this hadn't been so famous at the time.
Credit: https://web.archive.org/web/20200909035546/https://diff.subs...
But I think the "don't break user space" rule would be more effective if it was very clearly stated and you could point to a doc that made it obvious to the committer that it was against policy.
Linus seems to have a strong internal sense of what the policy means, and he heaps on Monty Python style verbal abuse to get his point across. But while that's good at indicating how angry it is, it's not clear to me that it's the most effective way of reducing violations of the rule.
For example, maybe you work as a program coordinator in a liberal arts college, then you may target the thalamus- the center of logical reasoning. You explain to professors how the program you’re responsible for will advance some goal that seems logical though no one feels emotional about it.
Or maybe you’re a drill sergeant whose job it is to ensure that when soldiers are under duress in war, your barked commands and insults will be burned into their amygdala, their emotion center that handles fight or flight immediate responses and related fast and deep emotional memories, so that they will respond as trained instead of forgetting everything that was learned and running away, because that may not be as effective. Logic doesn’t play into decisions under duress.
Linus may have later decided that hurting others was not as helpful, but he wasn’t being a bad leader when he did and said what he felt he needed to at the time.
Sometimes it takes a little tough love to make things happen. Even Jesus had to overturn some tables.
Seeing someone value a serious project higher than random guy's personal feelings is extremely refreshing.
> But you don't need to be mean
You don't need to be nice either
...right, mostly. Being nice is nice, but the truth is more important. A corporation that could figure that out would run far better.
I am glad the pendulum is ( slowly ) swinging back.
I’m sure my reaction to this was different when I first read it many years ago. But now, I can strongly relate to the feeling behind these words.
In a past employer I've left a PR comment with a much less aggressive tone, and the PR author messaged me saying "your message is unprofessional". Granted, it wasn't my best moment, I had snapped. But if I wrote something like what Linus wrote, i'd be insta-fired.
This label is such a blatant Americanism. AFAICT it simply communicates a social threat for violating implicit cultural norms, shutting down communication, and carries virtually no useful content beyond that.
Communication takes two. If we want peers to take responsibility for their words and actions, then shouldn't we also take responsibility for our role in interpreting and reacting the same?
Some of the best work environments I've been part of allowed space for people to accept the fact that we're all human with human emotions. If someone blows up, maybe they're overstressed or maybe they're yelling at a kid about to get run over by a car.
Offence is taken, not given.
> In other words, only an application that handles video should be using those controls, and as far as I know, pulseaudio is not a such application. Or are it trying to do world domination?
Mauro's first response does seem a bit defensive, and reads like an attempt to justify his actions. It even feels a bit like an accusation against PulseAudio. I didn't know the exact context at the time, but now that I read the entire email, I think I'm getting why Linus was triggered.
1. https://news.ycombinator.com/item?id=31963255
Personally I think Dale Carnegie cracked that nut nearly a century ago and had the research of many great figures in history to back it up. If you haven't read "How to Win Friends," spoilers: he never suggests screaming someone out of a room.
I'll answer for you: yes, he is, and also yes he believes this screaming version of him was wrong to be so cruel and abrasive: https://lkml.org/lkml/2018/9/16/167
If Linus is trying to grow out of the emotional outburst version of himself I don't understand why people continue to try to defend it. The man himself now believes it's the wrong way to be.
It takes an incredibly strong hand to lead a team whose product is the operating system of most of the Internet.
Do you think Jobs, Bezos, or Gates would say, “Hey guy. I respect you, man, and you write great code. I think we should work together to solve this. Are you cool with that? Maybe we can grab a latte.”
No, they didn’t do that shit.
Pretending you’re their HR manager and get to tell them what’s acceptable doesn’t make you equal or better than them. People have faults, but you can’t get on your high horse picking on them when you’re using their shit everyday.
If you want a good bibliography, check out the sources of any Dale Carnegie book. He went through letters, journals, biographies, and writings of leaders as far back as the ancient Greeks. His conclusion is the opposite of the one you're making here. The best leaders lift people up, not shout people down.
Others here discuss absurdities like drill instructors. None of us work on a battlefield, none of us are in life or death situations here.
We're talking about leading people in labor. It's basically a solved problem, but for some reason people keep needing to debate the effectiveness of "tough love" approaches. It baffles me.
Startups are absolutely like battlefields. Maybe even worse since you can't die.
Yet that goes away as soon as it becomes time to defend Linus Torvalds. Then it's "actually his emotional outbursts are rational and necessary."
I hate to say it but I've always wondered how different the attitude towards Linus would be if everything about him and his history was the same, except, he was a woman.
If your gut reaction is to defend him because he's so clearly a once in a generation engineer and very smart, remember, the even more experienced and wise version of him has disavowed this earlier, emotional outburst version of him: https://lkml.org/lkml/2018/9/16/167 Why defend behavior that he himself has agreed is indefensible?
Great point and a great link. For someone not as fully immersed in the context of this history of Linus outbursts, I found this comment to be the most clarifying and important in the thread.
He's essentially being celebrated for behavior that, as you noted, he himself has agreed is indefensible. Just quoting from your link:
>This week people in our community confronted me about my lifetime of not understanding emotions. My flippant attacks in emails have been both unprofessional and uncalled for. Especially at times when I made it personal. In my quest for a better patch, this made sense to me.
>I know now this was not OK and I am truly sorry.
>The above is basically a long-winded way to get to the somewhat painful personal admission that hey, I need to change some of my behavior, and I want to apologize to the people that my personal behavior hurt and possibly drove away from kernel development entirely.
>I am going to take time off and get some assistance on how to understand people’s emotions and respond appropriately.
Impressively introspective, at least compared to the comments that are the topic of this thread. Fascinating how many people think they're taking Linus' side are taking a side that he wants nothing to do with.
Linus' whole come to Jesus and apology was kicked off by that and the code of conduct saga, which was predicated on the fact that 98% of kernel developers were men. I think we can agree it'd be naive, despite us three not being misogynists, to believe that the community wouldn't construe girl Linus' outbursts as hysterical?
Yes, because that was what was selected for, a toxic masculine form of communication. My point was I believe these emotional outbursts wouldn't have been treated as tough love if Linus had been a woman, they would have been perceived as hysteria, because the community had selected for a 98% male environment of men losing control of their anger at each other.
Now Linus has changed, and so has the community's communication style, and so too has the demographics of the contributors. People of all stripes that were turned out by the old brutish, uncontrolled way of communicating are coming back, and the project is much better for it.
Maybe it's unrelated but this new era of Linux, where the project has a code of conduct, is also the era of record high market share of Linux based desktop operating systems.