Linus is dead wrong here. When he says acting professionally means "fake politeness, the lying, the office politics and backstabbing, the passive aggressiveness, and the buzzwords", he's attacking a straw man: none of that behaviour is professional, and to say that professional behaviour must degenerate to that behaviour is a stretch at best.
Aggression is not warranted in a professional environment; neither overt (a la LKML) or covert (passive). Lying is not warranted under any circumstance. Being professional means not calling people names.
All of this stuff is what you get taught in kindergarten, it's not rocket science. Mental abuse is no better than physical abuse, and given I don't buy that hitting developers with sticks makes them "better" somehow I'm also not going to buy into clue-by-four beatings being any better.
You've obviously never worked in an office, or you have taken a big step away from reality.
The things Linus mentions are what happens as a result of supposed "professionalism".
People are emotional, reactionary creatures with very different needs.
These people are kernel developers, not 4 year olds. If they commit code that is fucking stupid, they should be called fucking stupid for it. As was shown on a recent post - Linus reverted to swearing in his native tongue because English wasn't sufficiently rude enough for him, and those who let the fuckup slip through all admitted their fault and identified that they would take steps to ensure it didn't happen again.
it's possible to be succint, harsh, and directly to the point without swearing or being abusive. for example, off the top of my head:
"stephen, this code is riddled with basic errors and is completely unacceptable. please fix a, b, and c immediately and know that if you make mistakes like this again, your contributions will no longer be welcome."
versus:
"stephen, WHAT THE FUCK IS WRONG WITH YOU??!?! seriously, a FUCKING JUNIOR DEV would not make mistakes like this. why are you wasting my time with this FUCKING BULLSHIT? FIX IT NOW OR YOU'RE FIRED!"
imagine in both cases the person writing to you has only a professional relationship (ie, is not a friend who has the type of relationship with you where the 2nd paragraph would be an establish, half-joking form of communication)
I upvoted you and would like to add a reply to emphasize how correct I think this is.
honest open criticism != rude dick
It takes a little more work, because you have to think carefully about your words and calm down, but that action itself makes
a) the criticism more useful
b) creates a frame where the criticism is more likely to be acted on and leave no resentment
Also, I believe that apologizing is something we should do more often. As in "I don't apologize for my behavior" is not as good a path as "I'm sorry I blew up, but I did have a point".
In my experience, the closer you are to action the more swearing (sales, press, front-line dev) and the polite stuff is more for the office bureaucrats who aren't critical to the success of the organization. There's something refreshingly blunt and urgent about the 2nd case.
(Edit: My experience includes Fortune 100 in consumer tech and finance)
> There's something refreshingly blunt and urgent about the 2nd case.
In this scenario Stephen has been hired to write code/produce something, I'll go all-Marxist on this and say he was hired to produce plus-value. He was not hired to be sworn at, no matter how good or bad his code/work might be, and this is why swearing directly at people is unprofessional.
As an aside, I'm surprised at the people who say that swearing to other people's face is "manly" (or something of the sorts). In the part of the world that I live if you swear someone directly in the face you'd better be prepared for a physical fight or worse.
to be clear, i'm not against swearing in all circumstances. in some relationships, in some circumstances, it's perfectly fine, but it's an implicitly negotiated rule that both parties understand. i'm thinking, eg, of most male friendships that go back a long way, but i could also see it between two sales guys who've been in the trenches together, etc.
the point is it's taken in a certain spirit, and you can't force people who don't know you well, or don't share that sensibility, to partake of that spirit.
even if you personally prefer that style, it's hard to argue that it's effective from a practical perspective. for the large majority of people, the first example is far more likely to actually get you your desired result than 2nd.
That's a false representation of how Torvalds behaves, since pretty much every time one of this "oo, he swore!" threads pops up, he also explains why he has problems. And it's never been half in all caps.
I think you need to read the email again. You failed to see his point.
You are trying to create uniformity and conformance, which is not in our nature. Some people are polite, others are not (Linus for example). The working environment of the kernel mailing list is public and subject to harsh language because it's run (rather successfully it could easily be concluded) with the philosophy that people should be able to express themselves.
i see his point, i just disagree with it. i said this in another comment, but your logic would apply equally well to physical abuse:
"you are trying to create uniformity and conformance, but people are different. some people are kind and patient with their children, others are explosive and sometimes beat them. some of those children grow up to be very successful and hit their children. who are you to tell people how to raise their children?"
to be clear, i am not saying linus's swearing in an email is even the same league as child abuse, but the logical argument above and the one you are making is the same.
honestly, it just seems like a clever piece of rhetoric to justify treating people any way you please. it reminds me of the evangelical christians here who are against gay marriage, and argue that they are the victims now because they can no longer preach against homosexuality in peace, and lobby for laws against it, what with all the liberal media painting them as monsters and not respecting their rights to express their own religious beliefs
@jonax - I know your intention, but I don't think you can do that. Calmly stated threat is alway more real and chiling. You'd be better of with removing threat from both forms.
You've obviously never worked in an office, or you have taken a big step away from reality. The things Linus mentions are what happens as a result of supposed "professionalism".
When has Linus actually worked in an office? Would he really know what it's like?
AFAIK, he moved from Finland to USA in 1998 to work at Transmeta. He was already famous at that time, and presumably could dictate his working terms. I recall reading an interview that suggested he was mostly working from home on the Linux kernel already back then.
Maybe that's why his notion that "professionalism" equals neckties and backstabbing seems like a caricature out of a '90s TV show.
"Office politics" is a universally known behavior of most offices, and I suspect that maybe you were simply not paying attention to it if you don't think it exists.
It's rude and additionally it doesn't seem to achieve anything positive that can't be achieved more politely.
It saves time when you don't have to carefully structure each criticism in a compliment sandwich and so forth. It's understood in this environment that that's how the story goes - the excerpts people see of 'linus being rude again' are tut-tutted by a bunch of people who've never read a single other message on the kernel mailing list.
>It saves time when you don't have to carefully structure each criticism in a compliment sandwich and so forth.
I can only imagine only the most socially incompetent people would actually find it a major time-sink to say things civilly. You don't have to make a compliment sandwich, saying "Your kernel patch throws a bunch of warnings, what the fuck is this?" is hell of a lot better than "which one of you retards can't read the guidelines?"
The basis of civility is to avoid personal attacks when it's not about the person. This isn't about the person. You can be civil and still be pissed off.
It’s not as black and white as you make it out to be. On one end of the spectrum, we have the inane “compliment sandwich”. On the other, we have Linus saying “your code is shit”. In the middle, we have professional yet effective criticism. Something like, “Sorry, we’re not going to take this code — it’s too half-baked and exposes some serious security vulnerabilities.”
Even "your code is shit" is direct, but directed at the code, not the person. He seems to sometimes take it even farther and call people stupid, which just seems wrong to me. "This code is shit" seems like it'd be even better, as it takes even more of the 'you' out of it.
It's technically different but in practice people react pretty much same way when you tell them they did something stupid and when you tell them they are stupid if it was propmpted by them doing someting stupid.
And yet your halfway comment still contains an insult - 'half-baked'.
I was using the 'compliment sandwich' as a shorthand for reviewing all the commentary to make sure it's pleasant or polite. That stuff does take effort and time, particularly if you aren't intimately familiar with the other party and have to generalise it to the generic person. I've done a hell of a lot of support in my time and this is abundantly clear to me. There are even people who perform better when you swear around them, because they don't feel like they have to control their language.
Couched phrasing takes effort - and Torvalds is one of the few technocrats who still gets his hands dirty in the trenches.
> There are even people who perform better when you swear around them, because they don't feel like they have to control their language.
The closest friend I'm with the more I swear. What I don't get is people awkwardly swearing in presence of people they just met. I see it as attempt to desperately get connection to other people.
Insulting the person probably serves as a filter - at that point that person either shapes up or stops committing, either of which is a better outcome for Linus than that person continuing to commit crap code for Linus to have to look at/approve. Your more reasonable comment doesn't have the same effect, so it's not the strictly better solution, depending on what Linus values.
@flumbaps - Because it's more impolite and hurtful? People tend to be more hurt by clear rejection then they are by being called stupid for something they did.
Note in my comment that I said that some people will reject his insult and try harder next time, which potentially adds another good contributor to the project. Just telling them to go away and never come back doesn't do that, and is probably more hurtful to boot.
Perhaps because the person spent their time working on something for no compensation? Just an expression of a little empathy for that person's wasted time? Is the cost of that word really so much?
The only reason being polite saves time is because someone is unpracticed at it.
This comment (and indeed your comment) are both polite and completely disagree. I spent a while thinking of how best to express my point, but none at all working out how to avoid being offensive.
But if it makes you feel better: fuck compliment sandwiches ;)
Yes it can. Direct criticism leads to more honesty, leads to a more productive work environment. Just grow some balls and learn to deal with direct criticism..
It's not that hard to give honest direct criticism without being abusive. Not knowing the difference indicates that you're a terrible leader. Belittling anyone who refuses to tolerate abuse as needing to "grow some balls" is utterly ridiculous. I wouldn't work for anyone with your attitudes.
this is a false dichotomy. the choice is not between "be polite and evasive" and "be honest and abusive". it's easy to be direct and honest without being abusive. see my example in another reply:
Just a note. Once I worked at a tele provider and I accidentally messed up some contract and we lost $6000 - that was in a very professional working environment. I was called into the office of the manager and was told (not in a specifically pleasant way) how stupid my actions were. This taught me an important lesson about caring for details.
In open source, the office is the mailing list. Life is tough. Say sorry and make sure it doesn't happen again. Move on - and outside the US, I think swearing is pretty common if you do something stupid - working environment or not. I don't think this means that we all have to adhere to US standards.
The important difference is that the mailing list is public, your humbling was private.
I'm guessing your co-workers knew you'd been chewed out but how much worse would you have felt (I guess plenty) and how much more would you have learned (I guess nothing) had your dressing down been in public?
Much of this isn't about some artificial standard for the sake of it, it's about getting the best out of people. Public beatings have been shown not to do that. If the OSS community wants to behave this way then it can but ultimately it's going to drive a bunch of people away, or cow them into not really speaking up for fear of retribution and as a result will likely miss out on valuable contributions.
I much prefer being publicly berated. There's no question of what was said, and there is pressure on the one doing the berating to get it right and not be unreasonable in their expectations. It further urges consistency -- if one person is dressed down for doing X in Y circumstances, failure to do the same to the next person who makes the same error will either reveal obvious bias, or make clear that the original berating was undeserved.
Research shows that you're not typical - most people find it massively demotivating.
There seems to be a thing here with a lot of people saying "I work like this and like it". That's fine but the worst mistake you can make with others is often assuming that everyone else is like you. a lot of management science is bullshit but alongside the nonsense there is actual quantitative research about how people behave and so on.
There is possibly a discussion to be had around whether programmers (or more strictly people with the potential to be good programmers as that's what you want to optimise for, rather than the people who are currently programmers) are typical but as a hypothesis I'd rather go with programmers behave broadly as other people do.
> Research shows that you're not typical - most people find it massively demotivating
What is "it", exactly? Any public criticism? Public belittling (which is severely different from a proper dressing down)? Swearing? There's a lot mixed in here.
And does research conclusively establish a significantly different reaction to otherwise identical acts in public vs private?
> I'd rather go with programmers behave broadly as other people do.
Even if programmers behave broadly as other people do, that doesn't mean they'd have the same reaction to the same behavior in two very different scenarios.
Our dressing-downs[1] are as likely to come from our peers as our management. And even when they come from managers, we have a much different relationship with them. We are in positions of relative power and economic security, as well as positions of trust. A manager is more peer or patron than overlord, and we are more agent than minion. This is a very different dynamic than most jobs.
I question the relevance of any research on this that doesn't specifically target highly-skilled fields with economically-secure workers.
[1] Dressings down? Can you make bandages out of soft feathers?
"It" was referring to being publicly berated from your reply. Berating is angry criticism so I think it's fairly specific.
Ultimately it depends on what you're trying to achieve when you're talking to someone. There might be occasions when being shamed in front of the team is the best thing for the person but I'd suggest that they're few and far between.
As a manager if I act angrily towards you then regardless of what you've done I'd suggest that I've both failed - yes you might have done something which has annoyed me but I've then responded by handling it badly. The best I can say at the end is that I didn't start it. The twice I've lost my temper publicly at a member of my team my overriding sense afterwards was that I should have handled the situation better. Certainly in neither case do I think what I did got the best from the person in question (one I think viewed the whole thing with complete indifference, the other was demotivated by it).
In terms of the specifics of the research, it's been a while since I looked at it (back in my days studying). I recall that public was generally a greater demotivator than private but I'm not aware of anything that's been done on different skill levels - would certainly be interested in that. My gut feel is that while there might be differences constructive engagement in private would still be the most productive way of handling it - I don't think programmers and other skilled workers are that different to the rest of the world. If anything I'd suggest they'd be more inclined to dislike anything involving anger directed at them - after all, they generally have the option to go elsewhere so why should they put up with it?
The comments you make about everything being out in the open are interesting. I can see if the manager or other berater is untrustworthy that this could be a thing, but if there are overall issues of trust of that type I think that how this sort of thing is handled is largely irrelevant in the face of that much larger problem.
I trust no one to be unbiased and fair at all times. I trust no one to be conscious of their own prejudices. I trust no one to be omniscient or infallible or to have even a reasonably accurate memory of past events. And I particularly distrust them in these matters when they are angry. These individual failings cannot be wholly eradicated from anyone, but they can be compensated for by the involvement of the team.
You can't even trust yourself. You've "lost your temper" twice. Why won't you do it a third time? A fourth? A fifth?
Does it not occur to you that this is all just part of being human?
I don't believe anyone to be infallible (including myself) but I find that my broadly trusting people who've shown themselves to be trustworthy I gain a lot (not having to cover my arse, gratitude from those who I trust - which I've had them comment positively on, the friendships it creates). On the occasions it's let me down it's not come close to outweighing the benefits I had up to that point.
And yes, I've lost my temper twice and will probably do so again but as with those times when it has happened in the past I'll apologise, attempt to repair the damage and move on.
No-one needs to be perfect and unbiased, for the most part your flawed best with good intentions is plenty. If you find yourself working with people who don't have good intentions then maybe the level of suspicion is fair enough but personally I'd get the hell out of there rather than work in somewhere that poisonous - 20 years working has taught me that it's simply not necessary to put up with places like that and that there are plenty of alternatives.
You really shouldn't call people "fucking stupid" for making mistakes in code. They're clearly not stupid, they're writing complex computer code for a big project. Calling them "fucking stupid" is as much a lie as throwing out empty compliments, and just as counter productive. Smart people don't need to be beaten into shape, just like they don't need to be mollycoddled. If you're being abusive in the workplace, it's because of your own emotional needs, not the people you're being abusive to.
If someone commits code that is fucking stupid then by all means call the code fucking stupid. But then actually take the time to identify the cause for the mistake. Is that programmer following best practises? Are they being careless? Are they working on something they don't have the expertise for? Are they spread too thin? If you identify the problem you can try to fix it. Instead of abuse, you should be giving clear and direct instructions on how to not make mistakes like that ever again. If you call someone "fucking stupid" then you incorrectly identify the problem and, moreover, you're being abusive, which can be very harmful.
So lying is a result of "acting professionally", but swearing is natural and ok? I don't buy that "people" need to swear any more than they need to lie, or that the result of swearing is somehow less damaging/more productive than lying.
I don't buy that "people" need to swear any more than they need to lie, or that the result of swearing is somehow less damaging/more productive than lying.
Lying is dishonorable, counterproductive in context of multiple cooperating people, and a really bad idea overall, purely objectively. Swearing, linguistics-wise, is indeed a completely normal ("natural and ok") trait (present to some extent in individuals of all cultures, gender, professions etc., even in some higher animals) that is orthogonal to anyone's performance. How could you possibly equate these two is beyond me.
> How could you possibly equate these two is beyond me.
I'd say is a cultural thingie. Compared to other languages English has very few swear words/expressions, for example in my native language you could swear at someone by saying something like "fuck your mother's dead relatives" (it sounds way worse in original, trust me). If someone were to say that to my face my first instinct would be to see if I can beat him right there on the spot (and if yes, would I risk going to prison for hospitalizing him?) and if no then I'd think of swearing back with something even harsher (while looking for an escape route).
On the other hand everybody lies, that's why we have things like contracts etc, it's assumed that at some point or another we'll stop telling the truth.
Swearing affects the form; lying affects the content. For obvious reasons, it is much easier to maintain meaningful communication ignoring form than ignoring content. So, yes, swearing can be much less damaging; it doesn't always HAVE to be less damaging, but in the case at hand it seems to work wonderfully.
> You've obviously never worked in an office, or you have taken a big step away from reality.
I understand the whole "you've obviously never ..." thing that people do to state that their experiences are not representative, but it just sounds dickish in your post. I think it's pretty obvious that the person you are replying to has worked in an office, and has had a good dose of reality.
Speaking of his native tongue--based on my own experiences working with international colleagues, I think there's also a little bit of a cultural component to his behavior.
This obviously doesn't hold true for all individuals, but Americans tend to prefer the "Let's all hold hands and sing kumbaya" type of social dynamic. "If you don't have something nice to say, don't say anything." Much emphasis is placed on not hurting anyone's feelings, and maintaining the appearance that everyone likes everyone else.
Northern Europeans, meanwhile, tend to prefer the "We're all adults here, so let's cut the bullshit and say exactly what we think." Being honest and genuine is more important than being liked.
This part, I find really significant:
And hey, I don't actually think we've personally even had any problems. And I realize that you may react very strongly and get nervous about us having problems, but realistically, do you actually expect to like all the other kernel engineers? And equally importantly, not everybody has to like you, or necessarily think they have to be liked by you. OK?
That strikes me as a very Northern European view, that is not as likely to be shared by most Americans. It's just not how we're socialized in America. And too often, "professionalism" gets defined as "American style," while anything un-American is deemed unprofessional, which is not quite right.
Those things don't happen as a result of professionalism. They happen because some people can be assholes. Assholes don't care if a workplace is "professional" or a fucking free-for-all.
Being professional means you leave emotions at the door (like in poker) and back your argument with data.
The algorithm might be stupid, that doesn't make the person stupid. Ad hominem attacks are a very poor way to defend your point and will result in people not wanting to work with you.
Saying "grow a thicker skin" won't make it better either.
Linus is a brilliant engineer, his people skills not so brilliant. But we all knew that already.
The real danger here is that once you've developed the habit of berating people who screw up, you'll continue to do it when it's not really called for.
I'm no shrinking violet. I got a good ass-chewing from time to time in the Navy and each time I deserved it. That said, you'd be surprised to hear that ass-chewing doesn't happen NEARLY as often as you'd expect it to in a hyper-aggressive life-or-death type world like the military.
I can't imagine anyone in the civilian world getting their panties bunched up enough to justify the kinds of shit I see from people who get their nose bent out of shape when someone screws up, but see it I do. Often, I think it's an over-reaction.
It's one thing to yell at someone who makes a mistake that might get people killed. It's another to flip out because it might make someone's browser run slower or crash.
This reminds me of stories and discussions about athletic coaches who belittle and insult their players. There is the same sort of division between reactions to them...some folks will say someone like Bobby Knight is a great coach and leader of men, while others will call him out as wacko who gets off pushing guys around.
This serves to illustrate the serious disconnect between the Linus the general public sees through these occasional stories, and the Linus people who actually follow kernel development see.
Some of the coaches you're talking about display apoplectic aggression as a matter of routine. Linus is never genteel, but his serious rants are unusual. You just don't hear much about him the rest of the time, because most of what he says is completely uninteresting to non-kernel-devs. It seriously skews your perception.
The real danger here is that once you've developed the
habit of berating people who screw up, you'll continue to
do it when it's not really called for.
Which has already happened to Linus numerous times.
Regarding the last bit, I don’t quite see the point. If I had a wife and she ripped off the sink, put a plastic tub there and called it an improvement, because the metal in the sink could rust, I would be quite clear with her that I think this is a ludicrously stupid idea and she should feel extremely dumb for even thinking of it, her being my wife or not.
(Nitpick: Do you mean Richard Wagner or someone called Vagner I’ve never heard of?)
Point is if you are going to be totally honest, that marriage won't work off really well. You need to be honest about some things but some small things you need to overlook (like her snooring, or eating her caked blood, or smoking or etc.).
If she did that, I'd definitely say it is a stupid/bad idea because X, Y, Z and move along. She just lacks context/knowledge why it is a stupid idea. If she is dimwitted to a point that she doesn't understand even when it's explained, I'd try to find a new wife.
O right - my reply is disgusting ad hominem and out of place, but suggesting that you call your wife "ludicrously stupid" and "extremely dumb" is not?
Edit: Just saw your reply to the OP: "If she is dimwitted to a point that she doesn't understand even when it's explained, I'd try to find a new wife."
I don't know. I can't stand to be with someone that isn't on par with me when it comes to intellect/emotions (and that is not that difficult to achieve). To commit to such a serious relationship with someone that doesn't and can't understand my position seems almost impossible for me.
Also the wife in question is a theoretical construct, not an actual human being, that was for purpose of mental experiment made 'extremely dumb'. He isn't saying his or any other wife/parter was dumb, he made a thought experiment to demonstrate his point. Try to not be so obtuse.
If you make a ridiculous decision and go all the way to implementation without thinking it through, you objectively should feel extremely dumb about it. That means the feedback loops in your brain are working correctly. I feel sorry for anyone who has a systemic inability to learn impulse control.
>you objectively should feel extremely dumb about it.
Precisely, but that is the for the person themselves to feel and not to be told. If you get off on telling people they are lesser beings than you then there is something intrinsically wrong with your impulse control; it's called learning, and the day the world makes that a shameful thing is the day we all return to the middle ages.
N.B, this was specifically related to he/she having to feel dumb for even thinking it. Doing something when you have no expertise in that field is an entirely different kettle of fish. It seems in this case he/she would have been insulted for contemplating the idea inside the boundaries of his/her own mind..
I'd agree there are degrees of someone being a dick. There is also the matter of it being done in different context, it's different to be a asshole in public is different that in semi-privacy of a mailing list.
Another thing to note, that both commenters didn't go into foreign language swear mode :) and called Linus a devil's cunthead. They pointed out he is behaving as douchebag.
If it's not meant in an ironic sense, then why post the comments? You have people complaining that someone isn't acting professionally... and then not acting professionally. It serves to bolster Torvalds' point, not weaken it.
If the response is 'context', then it should also be pointed out that we only ever see the slimmest speck of his emails from the list and we never see them in the context in which they're presented. As someone else in the thread mentioned, we don't see the many messages where he doesn't behave this way; we don't see the actual personality that is seen when working with him.
Again acting professionally, isn't their job, they are commenting on thread on Slashdot, not on a Github issue or LK mailing list, which is his implied business (as in things that keeps him busy around the day and that he strives to prefect professionally).
It's true we might miss some of the context by not being there, that said, from his previous discussions you can draw a lot of observation that help clarify the current context.
Point of the messages was that him acting "unprofessional" will actually cause the same behavior he is trying to avoid by acting "unprofessional".
One of the links isn't about professionalism, it's about politeness, and the author is not being polite in return. The 'jobness' of the comment is irrelevant.
The other comment spends the first half in character assassination and really gives us no particular reason to consider that author particularly versed in how to behave professionally.
The thing is, if you stop and actually read how Torvalds presents himself, it's not just spewing forth expletives. There is a lot of consideration and thought behind what he says. It's just that this hoopla erupts because occasionally an uptight person makes a complete meal of things by publicising one of these comments out of the greater context. It's pretty much textbook yellow journalism.
I've read his argument concerning Minix, and I'm pretty sure that entire thread wasn't out of context. It was just him being a douchebag i.e. an annoying, abrasive person.
I also don't really understand how not abusing other people is somehow fake politeness. I mean, who's to say that the abuse isn't fake abuse? This distinction just makes no sense at all to me.
He's sarcastically showing the negative consequences of attempting to enforce professionalism. This is very different from a strawman. His argument is not 'you want bad thing B'. His argument is 'your desire for A causes bad thing B'.
The only thing worse than someone using a fallacy is someone calling out a fallacy that isn't there.
> fake politeness, the lying, the office politics and backstabbing, the passive aggressiveness, and the buzzwords
that describes pretty well what is happening in so called professional environments. I have been pissed up at people and told them in their face what I thought of them when they fucked something up for the 4th time in a row, and I was reprimanded for this several times. Office politics does not like honesty. It encourages fake politeness and you indeed end up with people talking in your back like women. This sucks bad and I applaud Linus for taking the stance of saying what needs to be said.
I think he might have a point. Every now and again I receive an email from a customer (of ApiAxle) who is asking questions obviously not having read documentation or replies or something else which riles me. I respond to them in a calm, polite manner which might not be how I'm feeling, so, it's a lie, of sorts.
So what is the profesional way to refuse to work with somebody you don't want to, or to mark the work of somebody else as bad? Of course options that will require a lot of time are not good, like gently showing how a "few" things could be improved.
"I do not want to work with you because of reasons A, B, C."
Leaving out the reasons would also be ok, but don't be surprised if this results in confusion and anger. (However, the abusive alternative to this will likely not help reducing the confusion or anger.)
"This work is bad because of reasons A, B, C."
Leaving out the reasons would also be ok, but don't expect other people to agree with you if you do that.
Being straightforward doesn't require one to be abusive.
After a few years of tangible disdain for me and after ridiculing me saving his business, I recently refused to work for someone with a succinct 'I quit'.
Of course it was later followed up by telling him to go fuck himself but that's how things go.
About professionalism. Have you ever been meetings filled with vice presidents when somebody screws up. What Linus does in mailing list is very mild compared to how CEO's behave in competitive business. Rest assured, Bill Gates or Steve Jobs treated their lieutenants much worse.
" I really fundamentally believe that being honest and open
about your emotions about core/process is good. And because it's damn
hard to read people over email, I think you need to be more honest
and more open over email. I'm generally nicer in person. Not always."
No, I didn't just skip to the end: I pointed out that his version of "acting professionally" doesn't match any I recognise. There's no point engaging in arguments over a straw man.
You don't get to tell Linus what is or isn't professional. He has led one of the most important human endeavours of the last hundred years. However he decides to get that done is his business.
Call it rude or impolite, call it thoughtless or insulting, but don't call it unprofessional. If there's one thing that nobody can dispute, it's that Linus knows how to get shit done and knows how to run an effective team.
There's nothing stopping anyone from mounting a coup d'etat. Anyone can fork the kernel, build a team of developers and usurp Linus. They'll struggle to build that team, because Linus is deeply trusted with the stewardship of the kernel, in no small part because of his "unprofessional" behaviour.
So, basically your position is "If you don't like it, get out". I'm not sure this view is productive in any kind of discussion. Personally, I think the amount of abusive speech & profanity in the tech-field is way too much. I assume(incorrectly?) that it's because it's mostly male and a lot of men like to do that to each other. I personally don't do it to anyone and don't like it being directed at me.
Too much profanity? Well butter my ass and call me fucking skittles!
So you want to censor everyone who doesn't buy into your flowery child talk? Fuck that.
Cursing is a perfectly fine means of setting emphasis and I sure as shitpissfuckcuntcocksuckermotherfuckertits am not going to surrender that just so some shithead I don't even care about can jack off to his or her little control fantasies.
You don't like that? I couldn't really give less of a fuck; You're supposed to be a tech person, write a few sloc to filter profanity out or something but don't get on my nerves with that shit.
And yes, that was offensive and I am fully aware of that. That was also exactly what I was going for.
I have to concede that abuse is never a good thing, but since you seem to be seeing profanity as a problem I'm not sure we could agree on what exactly constitutes an 'abuse'.
EDIT:
It was (correctly) pointed out that censoring communication was not mentioned or even necessarily implied in smtddr's comment so this might not apply to said comment. That said, this still reflects aptly what I think about censoring away profanity.
The OP was just commenting that they didn't find abuse and profanity productive. They didn't mention censoring anyone. They said it didn't work for them.
Do you have one single way of expressing yourself? Do you use profanity 100% of the time? Do you automatically reject all feedback on how you express yourself? ... On how you write code? ... Or how you interact with your colleagues?
Because, from your comment, that's how you come across.
All feedback can be made to be useful, even if you end up filtering it out early.
True that, I will try to get a bit less triggerable about this.
Do you have one single way of expressing yourself? Do you use profanity 100% of the time? Do you automatically reject all feedback on how you express yourself? ... On how you write code? ... Or how you interact with your colleagues?
No, of course not. I have however come into contact with quite a few people who tried to censor me before, that might be the reason why I'm so easily "triggerable" with this.
I agree. The curse-density in that post is obviously a good deal above my average. :)
People communicate in different ways (and with different "curse-densities") and that is completely fine. What isn't fine is trying to get everyone to conform to a certain way of communication that you personally think is agreeable.
Diversity is to be cherished, not frowned upon.
It makes for a more interesting world, and I am not willing to lose that just to make my environment have a few less sharp edges.
I don't need nor am willing to be rolled up in bubble wrap for what somebody calls my "own safety", which then isn't even determined by myself.
> Diversity is to be cherished, not frowned upon. It makes for a more interesting world, and I am not willing to lose that just to make my environment have a few less sharp edges.
If the effect of not censoring yourself in this regard is to work in a much less diverse environment, which side is going to give? Honest question.
If the effect of not censoring yourself in this regard is to work in a much less diverse environment, which side is going to give? Honest question.
And a good one, too. The honest answer is: I don't know. I think this is highly contextual. At least I can't make a generalized decision for that. If the "less diversity" bit for instance means incorporating a 'No Nazis'-rule then the choice might be clear while in other cases it might be much more nuanced. As a rule of thumb I am against limiting someone's freedom until there is no other way around it. I would for instance only vote for a 'No Nazis'-rule if there would be a real problem with Nazis without that particular rule.
If, however, we are still talking about the case of censoring out profanity, you know my opinion.
The people who are filtered out (or constitute the "less diversity") are the sort of people who get offended by me making use of a basic freedom (the one of speech). I am not interested in meeting people like that - frankly I hope they stay as far away from me as fucking possible.
This is similar to the reason of why I am against anti-discrimination rules at hacker cons; They are liable to be abused at some point while not providing anything of worth.
The sort of abuse they are supposed to prevent are reason enough to throw someone out even without those rules. Any major abuse is reason enough to get thrown out of a hacker event, or really any event.
The argument I have heard a few times for anti-discrimination rules is that girls get hit on all the time. I was kind of flabbergasted when I first heard this. I mean I can understand that it gets on ones nerves, but kicking someone out of an event because they hit on somebody really is not the right thing to do. If you don't want to get hit on there's a plethora of ways to communicate that in a non-verbal fashion, like wearing a wedding ring or - less subtle - wearing a shirt that says "I don't want to get hit on" or something, you get the idea…
I can use profanity in a peaceful manner to set emphasis and if someone feels attacked, denounced or otherwise mistreated they can just talk to me. Seriously, I don't bite and if I see your point I will act accordingly. Even if you are offended by someones actions that doesn't mean that they are unyielding dogmatic assholes - Just give them the benefit of the doubt and try to reason with them. And if it works you might've just broadened your personal horizon, maybe even made a new friend.
You'd think a community consisting of some of the most intelligent people on this planet would manage to have a proper communication culture, but in many aspects we are clearly lacking. I hope for this to change and of course discussions like this are a great first step towards doing so.
> If, however, we are still talking about the case of censoring out profanity, you know my opinion. The people who are filtered out (or constitute the "less diversity") are the sort of people who get offended by me making use of a basic freedom (the one of speech). I am not interested in meeting people like that - frankly I hope they stay as far away from me as fucking possible.
This is interesting. My instinctive reaction to someone trying to censor me is pretty damn negative, and I can swear like a sailor. On the other hand, what you wrote reminded me of a super sweet, gentle guy that I worked with once who was just genuinely freaked out by my profane manner. From a different country, deeply religious, etc. etc. I found out from a third party that the guy was weirded out by the way some of us carried ourselves, since the guy was a gentleman and wouldn't/couldn't say anything.
Of course I started behaving more carefully around him, and a little more carefully in general. He was always nice to me and a very, very skilled worker, someone I respected, so it would have seemed churlish to me to do otherwise.
> If you don't want to get hit on there's a plethora of ways to communicate that in a non-verbal fashion, like wearing a wedding ring or - less subtle - wearing a shirt that says "I don't want to get hit on" or something, you get the idea…
I believe the onus is entirely on the guy who is trying to be charming (if that's what we're talking about, as opposed to simple catcalling sorts of harassment) to notice when the object of his wit does not reciprocate with a smile and a kind word and to move the fuck on before his behavior gets creepy. I suppose I'm agreeing with you, as not smiling is a pretty clear form of communication - no rings or shirts or pepper spray are required.
I'm not sure what we should do with the guys who aren't clever enough to pick up on such signals but I'm open to a Soylent Green sort of option. (attending the average hacker event seems like a punishment all its own to me, so I'm useless for envisioning rules for something like that. Punish them by making them attend more hacker events?)
Of course I started behaving more carefully around him, and a little more carefully in general.
This, I believe, is the wrong way to go about it. To me this seems like some sort of culture clash and in my opinion staying silent is the wrong way to go about this.
If I notice someone getting offended by my profanity I just tell them that they were not the target of that profanity and that I have no 'beef' with them. I haven't ever met anyone with whom this was a problem. I usually make a pretty good case for open communication, depending on sobriety of course. ;)
I believe the onus is entirely on the guy who is trying to be charming (if that's what we're talking about, as opposed to simple catcalling sorts of harassment) to notice when the object of his wit does not reciprocate with a smile and a kind word and to move the fuck on before his behavior gets creepy. I suppose I'm agreeing with you, as not smiling is a pretty clear form of communication - no rings or shirts or pepper spray are required.
I think the point of the "getting hit on all the time sucks"-argument for anti-discrimination rules was that even if all the guys who hit on a girl stop it after (instantly) seeing that she isn't interested it would still be a lot of input which "sucks". So the case many people skeptic of anti-discriminatory rules saw was that a girl gets hit on all the time and even if they all do so in a civil manner, the one unlucky guy who represents the 'final straw' to that girl then gets kicked out. The examples I put up for showing that you're not interesting were aimed at communicating that before you get hit on. A rough analogue for this might be a spam filter - You don't have to manually decide whether or not something is spam by reading it, you don't have to read it in the first place. :P
Harassment is obviously a reason to warn somebody or - if they repeatedly harass someone - kick them out of the event. That said, I think 'catcalling' is very nuanced, couples or people who know each other for $random_reason can catcall each other in play and fun, you can also do it in a sarcastic/parodic fashion etc. The only thing I'd generalize about catcalling is that you probably shouldn't do it to someone you don't know (and of course not to someone of whom you know that they don't like it).
But in general I think pretty much everything I said here can be succinctly shortened to "Be merry, have fun and if you feel there's a problem - talk about it - just don't do it behind someone's back."
> To me this seems like some sort of culture clash and in my opinion staying silent is the wrong way to go about this.
I'm perfectly capable of expressing everything I might express with profanity, without profanity. I'm now conscious of the fact that I'm a lot more persuasive if I take half a second to edit myself. The whole thing was a valuable learning experience.
> I think 'catcalling' is very nuanced
Interesting. I'd only ever use the word to describe the kind of rude behavior that happens between strangers on the street.
> the one unlucky guy who represents the 'final straw' to that girl then gets kicked out.
I wonder. The implication is that the guy said something which in isolation would have been completely within the bounds of good taste and then got kicked out. I bet this never, ever happens.
> But in general I think pretty much everything I said here can be succinctly shortened to "Be merry, have fun and if you feel there's a problem - talk about it - just don't do it behind someone's back."
That seems well-intentioned but entirely utopian to me.
I'm perfectly capable of expressing everything I might express with profanity, without profanity. I'm now conscious of the fact that I'm a lot more persuasive if I take half a second to edit myself. The whole thing was a valuable learning experience.
Of course, from a social engineering standpoint that makes complete sense. But the point is that around my peers I don't need to edit myself; I do when I have to (I for instance swear a bit less in the presence of my boss), but I always take it with a grain of salt. I don't want to edit myself, I like being free in that sense and think that freedom of speech is something that first and foremost starts with yourself.
Interesting. I'd only ever use the word to describe the kind of rude behavior that happens between strangers on the street.
Might be, I'm not a native speaker so what I'm thinking about might still fit under the label of flirting, but I can't really say that I know the terminology 'normal' people use to talk about social interaction.
I bet this never, ever happens.
I think it's pretty unlikely, but possible. The point was that while (at least from my perspective) anti-discrimination rules don't do anything to enable a safe environment for minorities there is the potential for abuse. In my eyes those rules are snake oil, I think the TSA might be a somewhat fitting analogy if you think about their efficiency.
That seems well-intentioned but entirely utopian to me.
Of course it is, but that's not reason not to use it as a guideline and strive for its implementation. If you don't try, you'll never get there. You can probably already find multiple examples of me violating this guideline in this thread, but that doesn't stop me from at least trying to make the way I communicate better. :)
>> profanity as a language tool is meant to accentuate things (like an exclamation mark). If you overuse it, it becomes useless.
I generally associate overuse of profanity with laziness in word selection, but that's just me.
I agree with you on overuse. The only times where profanity has any impact on me is when someone who doesn't normally use profanity uses it for emphasis.
Pleasant ≠ profanity free. I identify fully with Linus' stance of profanity bursts followed by no-grudges held. A common professional profanity free, revenge backstabbing, work environment is much much more unpleasant.
I agree with your first statement totally, the difference is I would rate Linus' attitude, separate from his language, as unpleasant and unnecessarily aggressive. I don't like aggression in the workplace (or anywhere.) And I think that links into a comment above regarding women; in general women are less aggressive and so feel less at home in this industry. In general, in my opinion, etc, etc.
I don't buy into the view that women are less aggressive. IMO, they display a different kind of aggressiveness, somewhat less frontal but just as damaging.
This may be a guy thing, and a clash in behaviour of the sexes. Guys are more prone to bursts of aggressiveness, gals more adept of moderate long term aggressive stances. Which one is more difficult to handle is largely a matter of opinion. Quick bursts are automatically solved immediately, leaving bruised egos, long term allows more time to manage the underlying reason. Just because Linus' stance is flashy does not make it wrong.
Unless you posit that aggression is never warranted. Then, we'll have to disagree. Aggression is a normal behaviour, artificial suppression leads to non healthy alternatives; it's better to lay problems out in the open and fix them than to sweep them under the politically correct rug.
I would posit that aggression is generally unwarranted. I would consider aggression to be the non healthy alternative to, say, being matter of fact, blunt, terse, and other such ways of giving negative feedback without directly attacking the person.
I'm sure there's no perfect dividing line between non-aggressive/aggressive. But it's generally clear when something is nearer the extremes.
"Alice, that's completely wrong because X, this code needs to be rewritten from scratch following principle Y."
"Bob, what is this retarded shit? You stupid fool, go RTFM and do it again."
Tomato tomahto. We're saying the same thing. Blunt, terse can easily be aggressive. Further, when immediate reaction is needed, an open critic to either behaviour or results(code) may be needed. This may be aggressive, but it gets the job done. If there is no Ill intention towards the other, if the aggression is objectively to get the job done, there's no harm. It leaves a sour taste, but no long lasting effects. Again, full circle, frontal aggressiveness with no grudges. No grudges is really important.
I can spend good, fulfilling and interesting times with a 'pleasant' idiot friend. Intelligent assholes, on the other hand, besides some intellectual discussion in their field of expertise, I would pass on their company.
But, since this is about people within the workspace, I guess the intelligent asshole would, sometimes, be preferable to some polite but less intelligent person. The other one would still be an asshole, though. Plus, I don't think Linus would get away with this crap outside of electronic mailing lists and kernel stuff.
Whether if "profanity" is involved in the speech or not, if someone is prone to blowing up in a rage of anger, I do not enjoy being around such a person. Depending on the details, it might be worth understanding what makes them upset and trying to avoid it, but it seems to me that a lot of the time some people are just overly angry.
I recently witnessed some programmer going to town, blasting out a supply cabinet. Hurling rage and profane insults at a supply cabinet just seems... uncalled for, to me. My personal evaluation is that the guy needs to learn to not let little things bother him so much. Though I doubt the supply cabinet was offended.
I much prefer to hang out with my very kind-hearted and pleasant (yet slightly less intelligent[1]) fraternity brothers over some of my extremely bright computer science classmates who don't have as much social tact. That's because most conversations with the latter group turn into pissing matches over intellectualism, programming skill, and the like. That's not to say that I don't get along with these kids; they're great to study with, and I learn a lot from them. However, it just gets grating when we're in algorithms class discussing selection sort versus merge sort and some smart aleck asks why we can't just use radix sort because it's asymptotically linear and blah blah blah we get that you're smart, stop gloating in lecture.[2]
[1] Of course, that's not to say that my brothers are unintelligent (they're very bright). However, one of the most important life skills I learned in public school was learning how to get along with those "pleasant idiots," as you put it.
[2] And I'm not disagreeing that kernel dev requires a more authoritative leadership style than most pursuits, but it seemed that this conversation had dropped into speaking in generalities about life.
There is a happy medium :) But in general, I'd always choose (true, sincerely meant) pleasantness and kindness over intelligence. Though, if a kernel developer is required, then maybe intelligence is the more useful, giving rise to this current situation...
The hurt caused by such aggression varies too. Should this not be taken into account, or should we never consider the affects our behaviour has on others? Some people are more sensitive. Some people think calling someone a "dense jackass" as a reproach is OK.
Fortunately for me, I'm in a position to choose exactly who I work with. (Unlike perhaps this Sarah is.)
I'd prefer an intelligent asshole over an unintelligent...anything else just about. One thing I've learned about myself in my 30-some years on this earth is that I just can't stomach the company of people less intelligent than me (that's not to say I'm a genius, or even above average necessarily) for a very long time.
However, don't conflate "tech type" with "high IQ/intelligence." The tech industry has the same percentage of idiots as any other, and our idiots aren't any smarter than those others' idiots just because they can scratch out a chunk of python or haskell or whatever.
From what I have seen of Linus in interviews and presentations he seems like a very fun and pleasant person. He is harsh and swears when he gets angry which does not mean he cannot also be pleasant.
"I think the amount of abusive speech & profanity in the tech-field is way too much. I assume(incorrectly?) that it's because it's mostly male and a lot of men like to do that to each other."
It seems clear to me that you don't have contact with lots of women. Do you?.
It seems to me you are idealizing what you don't know about.
Profanity was not their forte(recent generations in some sectors could compete with men), but abusive speech is. They could be formidable verbal aggressors, specially between them.
The strongest verbal abusers I know all are women.
I Know a woman that was so socked that his father slapped her once, but now she is so verbal abusive with her children. I have seen it, and certainly if I were one of her children I would prefer a slap to this psychological pressure.
For several years I did maintain a private kernel fork for my then-employer.
I was not interested in contributing any of our work (mostly netfilter related) back to the core precisely because I have better things to do with my emotional energy than engage with the aggressively toxic personalities of LKML.
That's one of the joys of open source, of course, doing your own thing.
In contrast I had a much better experience contributing to Postfix and Dovecot, where the benevolent dictators did not feel the urge to spew pages of vitriol in response to a blunder when a neutrally worded admonishment would do.
Exactly. Friendly communities attract more people. Linus gets away with it because there's tons of people who want to work on his projects, and he can afford to alienate some talent. Others don't have that luxury.
I've heard of plenty of people who prefer one language over another because of the nicer community. Eventually that should mean that projects with friendly communities are more successful.
That's a very hypocritical approach I believe. A few years' ago our ex-prime minister said that if you don't like what's going on in the country, you're free to leave. It doesn't work like that.
Not good comparison.
A country is essentially a fixed physical plot of land, with people, resources, climate, etc. If you leave a country you have to leave all of those things (and more) behind.
Forking code essentially gives you the ability to take everything, and then move it in your own new direction. You leave behind only the parts you thought were "bad" or unprofessional or whatever.
> Not good comparison. A country is essentially a fixed physical plot of land, with people, resources, climate, etc. If you leave a country you have to leave all of those things (and more) behind.
Yes it is. Saying you can just fork it is like saying you can just move yourself and all your family and friends to another country.
You might be able to move yourself but moving any significant amount of developers is in practise impossible.
After you fork, you know you can just pull from the original project? That's why they call it the upstream.
Perhaps you're saying that you can't take the community with you? That doesn't seem like a reasonable expectation. You can fork, and you can continue to pull from upstream, but you can't force people to use it.
That's a bit of a an apples-to-oranges comparison. An open-source project isn't exactly a democratic government. It's not about protecting the people, it's about getting shit done and getting it done right.
So, basically your position is "If you don't like it, get out". I'm not sure this view is productive in any kind of discussion.
Yes. The discussion shouldn't even be taking place. It is a waste of time. That's why the parent qualified Linus as the leader of one of the most important human endeavors of the last century.
Most project managers do not behave like Linus. There's a whole world full of people who "act professionally." Linus is not one of them, and contrary to some of hand-wringing I've seen in this thread he is not inspiring hordes of foul-mouthed abusive managers to go out and oppress poor developers.
Is that so? The issue is manners on a mailing list. Qualifying Linux as a top-10, top-100, or top-1000 accomplishment or whatever definitely seems like quibbling when we're comparing it to a complaint that won't even be a historical footnote.
And that is the concept of the "benevolent dictator". If he is a dick, incompetent or does technical stuff you don't like, fork. IMO the best way to run FOSS project, but of course there are others.
It's quite easy for an open source project to just waddle around and start blindly accepting things random developers contribute with no real decision or filtering process (cough PHP). They may verify the code's not buggy or that it at least does something that could be of use to someone, but they generally don't care if it fits in with the overall design and goals of the project.
Having someone who has the complete vision in his head, who's also extremely technical and knows what changes are good and bad, is absolutely invaluable.
Linux is not just code. It's a brand, a community, whatever. As people on HN should very well know, success is mostly about execution and luck - lot of people have very good ideas. The reason behind Linux being so successful is only partly attributable to it's technical merit (well, from the technical standpoint it didn't have anything too exciting when it started to have traction). It had to have all luck, good moments, industrial/social situation what eventually made it successful.
I don't think luck plays that big a part. But regardless, As you said, execution is very integral to the success of the project and since Linus, has executed the project so well over the years, it does say something about the execution style(it works and people still support him as well as the way he leads :).
I assume (incorrectly?) you're female. Believe it or not, plenty of women are fine with and participate in profanity. And plenty of men don't.
At lunch I said, "That's a good fucking burger." Female coworker says, "Goddamn right it is." This doesn't have anything to do with gender - it's about culture. Some people can handle profanity in the work place. The rest can fuck off. </joke> The rest can get a job somewhere more professional.
I think his position isn't "If you don't like it, get out", I think his position is much better summarized by the quintessential hacker ideology: "lead, follow, or get out of the way".
Linus is leading. So challenge his leadership, follow the man, or get out of his way.
> "He has led one of the most important human endeavours of the last hundred years"
Yes, Linux has remarkable importance mostly because its installed base (IMHO it doesn't offer any innovation from an OS perspective, other that being stable enough and free)
However, that doesn't give Linus a free card to be abusive and rude. Yes, not being polite and being insulting is indeed being unprofessional, there are ways to say things and in most cases insults is the wrong path.
"If there's one thing that nobody can dispute, it's that Linus knows how to get shit done"
Yeah, Romans and Egyptians knew how to get shit done too, but we call that slavery in these days, so it is not precisely a good thing.
People criticizing Linus in this thread really seem to act like their arms are being twisted to work with him. I mean you literally compared him to a slaver. You know what the key difference is? He's running a voluntary programming project, which people are welcome to voluntarily join if the project and its other members suit them, and are welcome to leave (with all of its work-product at this time) if they want to, when they want to.
People are literally sitting around bitching and moaning that they can't play with a local, volunteer-staffed sunday afternoon basketball league because they don't like the people doing the volunteer staffing and organization.
You have absolutely NO right to demand that volunteer organizations began, ran, and maintained by other people change their behavior to suit you. The only time there is any duty created towards you is when (a) you are absolutely dependent on them for something, by their own doing, (b) they are forcing you to interact with such folks, (c) various other versions of coercion.
You do not get to dictate the behavior of every freely-assembled group of people which takes no action to coerce you to join them. You don't get to dictate the behavior of every group of people you might conceivably want to join.
This is some of the most entitled whining I've ever seen on HN.
No, I didn't. OP implied that because Linus knows how to get things done his behaviour is excusable, then I gave a counter-example in which that statement is false (at least in my opinion, there exists people who believe in slavery)
>"You have absolutely NO right to demand that volunteer organizations began, ran, and maintained by other people change their behavior to suit you."
"I" have no right to demand that (and that's the reason why I didn't). However, email's author has the right to ask for respect if he is feeling offended by his lead. Your phrase seems to imply that because is a volunteer group is OK if his leader is abusing, but for the people affected is actually worse because they are giving up their time and they are being offended by the project lead.
>"This is some of the most entitled whining I've ever seen on HN."
Well apparently if you don't like something you are free to go away, that was your argument right? In any case I think whining is acceptable in a discussion (which I think is this part of the site about but you are free to prove me wrong)
He gets a free card to be rude and you get a free card to not like him and never do any favours for him and he gets a free card to not care what you think, do or don't do.
I am yet to see him abusing anyone. Verbal abuse mentioned is just swearing in aggressive tone of voice. How the word abuse got attached to expressing being pissed off is a mystery to me but I think it involves american lawyers.
>"He gets a free card to be rude and you get a free card to not like him"
No, he doesn't. If your boss or your client would talk to you in that tone you would call it verbal abuse. There is no such thing as a jerk free card, you can always be one but that doesn't mean is excusable.
"I am yet to see him abusing anyone. Verbal abuse mentioned is just swearing in aggressive tone of voice."
This is not the first time that we see this kind of emails from Linus so it is not exactly a new thing. I don't know where are you from that this is considered OK. I am a Venezuelan living in Canada and in both countries this is considered abusive, so it is not only in USA.
Linus is not your boss.
Nobody is forcing you to contribute to the kernel. If you want to, he's the "benevolent dictator". If you don't agree, "fork it and go your own way" as someone else said.
It may look like masochism, but people who work with a "benevolent dictator" know what they are in for. We don't need to be "protected" and if you don't like it, just don't come, the same way I'm not going to play with soccer players because I don't play soccer.
Linus exercises authority over his project. He decides which contribution to take in and which to leave out. He is a boss of linux. But not the boss of people who contibute because he has no authority over them to exercise.
> If your boss or your client would talk to you in that tone you would call it verbal abuse.
Are you referring to the email we just read? Because I find nothing at all offensive or inappropriate about it. A forceful dressing down to be sure, but not disrespectful.
I think this line is important:
I'm not polite, and I get upset easily but generally don't hold a grudge
If my boss was rude I'd wait up a bit to see if he'll last longer at his job than I could put up with. I wouldn't like him. I wouldn't do any favors for him. Boss is part of the job. If you don't like that part of the job you'll like the job less. If you like it little enough you overcome your inertia and leave job.
If my client was rude and I wasn't ok with him I'd stop responding to him. That's the beauty of freelancing. You don't have to work for people whoose behavior doesn't suit you.
In my opinion swearing doesn't make you a jerk but jerks don't get free pass. They offend some people and get less respect and cooperation from them. That's the social price. No law necessary.
Abuse at workplace is much wider subject. First thing is that there has to be relation of power. Linus has no power over people who he swears at. They can freely choose to never interact with Linus again at any point in time at no loss to themseves or their loved ones. Heck, they can even take all the stuff Linus did, copy it and work on that instead.
I think you missed my point, I was addressing a comment that basically stated that the behaviour is OK because he knows how to get things done and I gave an extreme example of how to get things done with an innapropiate behaviour. I think the comparison is correct in that context
In the early days, Linux was not the only open source kernal out there. It's possible that Linus's blunt approach is actually a key factor in Linux's success. Society hasn't yet had long to establish a set of norms for working in distributed teams like this (where the members aren't compelled to do as their told by traditional employment contracts). Maybe he's right and removing the offensiveness would just bog Linux down in endless political games.
I suspect you're on to something here. In the absence of formal contracts, leadership needs to be established in other ways. Linus's method may be a bit vulgar, but more importantly he exudes authority.
Channeling my inner Linus: Who the fuck are you to tell Sarah what she can or cannot say to him?
Or on a more serious note:
Sarah's involvement with the project gives her the right to voice her opinion. If people work together on an open source project and have a disagreement over management styles and professional conduct, this disagreement needs to be addressed instead of ignored.
In addition to the discussion on the mailing list, there will apparently be a meeting in meat-space as well that's going to involve cookies and brownies of questionable origin, so they are dealing with it.
Nothing more to see here, and the internet at large can move along - rallying in support of a the semi-mystical Linus that cannot do wrong is misguided and unnecessary - I'm confident he's able to fight his own fights...
> Call it rude or impolite, call it thoughtless or insulting, but don't call it unprofessional. If there's one thing that nobody can dispute, it's that Linus knows how to get shit done and knows how to run an effective team.
There are some extremely dedicated people who are prepared to put up with his tantrums to work on the kernel. I'm not sure that's the same thing as knowing how to run an effective team. He's at the top of a hierarchy but he doesn't run most of the activities in it, he doesn't even interact in a meaningful way with most of the people in it.
It's just not possible, there are thousands of people who contribute to the Linux kernel. I believe I saw a chart a while back that showed two or three levels of hierarchy between Linus and contributors. Realistically, you run a small team of people who run other small teams of people who....
And because of that, it's entirely possible to be at the head of an organisation made up, primarily, of far better people than yourself.
Heck, it's highly probable that's going to happen if you fall far beneath the average in social skills and have significant leverage along some other axis. Nice people will generally refuse to work with an arsehole - but every now and then someone will, (maybe because they have thicker skin than the average, or value your leverage more, or come in for less of your flak.) So, the people who are nice and will, for whatever reason, put up with you tend to end up filling those positions because no-one else can do so effectively. If they're nasty, then no-one will be more likely to work with them than they are to work with you and the problem recurs one level down - except this time you need to find people'll who'll work with five (or whatever the size of your immediate project team is) arseholes rather than one to make the project work.
This all, of course, depends on the alternatives that the people at the base of the hierarchy have. In situations where the people can't go elsewhere it often seems to be very much a case of, 'You'll take it and like it, if you know what's good for you.'
Does any of this mean Linus is bad at running teams? No. But it does mean that he's not necessarily any good at it just because the system's giving reasonable output. The naive model of a hierarchy as something in which all the influence flows from the top down is nonsense.
Actually, I do get to tell Linus what is or isn't professional...and so do you and everyone else. It's called "opinion".
Also, while I admire what he's done, let's lay off the hyperbole for a bit. "..one of the most important human endeavours of the last hundred years"? Really? That's laying it on a bit thick there. But hey, you're entitled to your opinion too.
Some thing can happen in spite of things, instead of because of them.
Some people link Job's success to his attitude. But his attitude didn't make him successful, it was his vision and ability to convince people.
That said, I think Linus is fairly professional in the core of his communication. Just because you swear doesn't mean that the message you're passing along isn't.
His attitude played a major role in his ability to convince people. And it is way more time efficient to be rude sometimes, so he had more time to worry about important stuff.
What do you mean, precisely? Is there some other meta code of conduct where calling obnoxious behavior unprofessional is itself a violation?
It beggars disbelief that some posters here can't see that torvald's insults add noise to his critiques. He states the issue, then ads in a bunch of pointless aggression. It seems like being honest succinct and to the point is most efficient. If your undies are truly in a bunch, you could add a comment at the end along those lines.
>"He has led one of the most important human endeavours of the last hundred years..."
No. Let's have just a modicum of perspective. That's not to belittle Torvald's achievement or contribution to computer science, but on the scale of importance generally it's way down the list.
> They'll struggle to build that team, because Linus is deeply trusted with the stewardship of the kernel, in no small part because of his "unprofessional" behaviour.
If I gave examples of other very successful open source projects in which the project maintainers act courteously, would you change your mind?
I think it's fair to say that Linus can be unprofessional. Just because you've got great accomplishments doesn't mean you're professional. But what people forget is that Linus is essentially a rock star in his field.
Because he's a rock star who continuously proves it with results, Linus can say and do whatever he wants. He's earned it, and most people will not only tolerate his abrasiveness, but they'll accept it.
Many people who might be very good at what they do but are not rock stars think they can act like Linus, Crockford, DHH or [insert grumpy tech icon here]. Personally, I think that's a mistake, because "pretend rock stars" just end up being regarded as overrated tools.
There is no justification for this kind of behaviour. If anybody else behaved this way, they would be sent to a psychiatrist. But apparently since it's Linus Torvalds, he's just being a little "harsh" and that's necessary to get his point across.
I remember that thread. You have a senior kernel committer breaking userspace and then turning around and laying the blame on the userspace application when it broke. In Linus' email I see cursing, and an ass chewing for all to see.
The thing is, the kernel mailing list being in the open makes it so we see conversations like this, but they should be seen as the equivalent of a private conversation, because that's what they really are.
I don't see that as abuse. I've lived with abusive people. They slowly but surely try to destroy you mentally, not through cussing, but in other ways that might even seem friendly at first.
Being told what you did was moronic is very different to being told you are a moron.
Linus is rude, not abusive. There is a difference.
Another example of "he's not being polite, why can't be be polite, now I'm going to call him names", in this case, saying that he's mentally disturbed.
Why is it that so many people demanding politeness of Torvalds can't live by their own rules? Perhaps what Torvalds is saying is true, that people will find ways around the 'false rules'.
I did not mean to call Torvalds names. Apparently I wasn't careful enough in my wording.
I meant to express my frustration how the community often accepts socially inacceptable behaviour from accomplished people.
When "normal" people fall into a rage, we tell them to learn coping with their anger. If they keep yelling angrily at people, we might even suggest they see a psychiatrist. Not as an insult, but because we sincerely believe that they could maybe learn some coping strategies to get along better with other people.
But for some people the rules are different. When someone complains that Steve Jobs verbally abused his employees, or when someone complains that Linus Torvalds uses unnecessary profanity, a lot of people start to justify this behaviour. They claim it is necessary for their success, etc.
Torvalds is not 'falling into a rage', he's venting, and doing it in a controlled manner, as a ton of people do. He also doesn't 'keep yelling angrily' - it only appears that way because the only comments of his that get publicised are the fruity ones.
I remember one of this 'Linus Swore!' threads on HN a while back, linking to a comment of Torvalds' that had little in it but anger... presented out of context. I went back and had a look, and it was in a bug thread where it was around comment 120. Up to that point, most of his comments (about 10% of the thread) were informative and trying to explain the issue to the recipient of his eventual ire, who obstinately refused to give way. That Torvalds had spent a dozen patient comments was not advertised... only the one with his final anger.
This is why these threads fire passion in me despite not being a kernel dev myself, because there is clear and constant misrepresentation of who he is and how he operates.
You are right, I don't know much about Torvalds. He might be a very patient person most of his life. Like any public figure, he is probably badly misrepresented on the web.
But what makes me sad is that when he does snap, there's a large number of people who come and justify his behaviour. People don't say "You are misrepresenting him!". People say "He gave so much to us. He has the right to behave this way."
A lot of people use the "he's given so much" defense as a reaction to how widely it seems to be published out of context. This seems especially when they appreciate the culture that created the kernel but have not been following the discussion themselves. There is some feeling that this painfully honest abrasiveness is part of what makes the whole distributed contribution culture work so well and that if we do not defend this uniqueness it will give way to the same watered-down politics you find in so many corporate and even open source projects. Which is kind of silly because Linus isn't going to change. He has made that much clear.
you just don't get it. you're still stuck on the notion of "socially inacceptable behaviour". the whole point here is that the standard by which you judge "socially acceptable" is broken and detrimental to the community. Linus behavior is socially acceptable. He is honest, passionate, says what he means, and most importantly, he is forgiving and doesn't hold grudges.
The type of behavior that Linus is railing against here is the politically correct culture of insipid office politics, forced politeness, and concealing the true meaning of communications in order to make the communication a more effective tool of political manipulation.
this encourages duplicity, causes people to become disengaged from the work and obsessed with their political relationship to their coworkers, and it breeds long lasting unacknowledged and unforgiven grudges. its a horror show. but you consider it "socially acceptable" because it matches your standard of politeness for some reason.
> this encourages duplicity, causes people to become disengaged from the work and obsessed with their political relationship to their coworkers, and it breeds long lasting unacknowledged and unforgiven grudges.
Does anyone familiar with it think the Linux kernel development community has successfully avoided all that? Not Linus himself, but the community he leads and whose norms he helps set?
There's a happy middle ground between being rude and playing insipid office politics. It's called politeness and doesn't have to make communications less effective or less honest.
its not a false dichotomy. sometimes tone IS content. if a person did something that you consider to be such a bad error that you wish them to hear your deep concern/annoyance then it is correct to be "rude", or rather to use harsh language and avoid sugar coating. Linus exemplifies this style of communication.
> rather to use harsh language and avoid sugar coating.
It is tedious when people keep saying that "avoiding sugar coating" means "be rude".
It is fine to avoid sugar coating something. It's not fine to be rude.
> such a bad error that you wish them to hear your deep concern/annoyance
There are many ways to express deep concern or annoyance without being rude, and without sugar coating something.
"It is very frustrating to me that I have to check so much of your work. Please take extra-special care next time you commit something. Here are the errors you've made so far. This has involved a lot of extra work, and has distracted me from doing other work. This is not the first time you've made these simple mistakes. We appreciate your effort, but it might be better if you worked on $OTHER_THING rather than $THIS_THING until you understand our requirements."
That is professional, harsh, true, constructive, and gets stuff done. It's not sugar coated. It's also not rude.
> I did not mean to call Torvalds names. Apparently I wasn't careful enough in my wording.
_This_ is the problem. We're all engineers here, right? We appreciate that swearing in such a fashion is a concrete implementation of an abstract concept. The abstract concept of scorn or vehement disagreement. It just so happens your implementation was a little off before:
"Apparently I wasn't careful enough in my wording"
... but even if you tidy it up, its still the same abstract.
This post more or less proves his entire point. I can wander around in a professional capacity and utterly slaughter people with fancy sounding words because my implementation of scorn is _very_ sly when I'm in enterprise. Yours is IDENTICAL.
> socially inacceptable
> fall into a rage
> yelling angrily
> see a psychiatrist
> Not as an insult
> learn some coping strategies
> get along better with other people
That is all 100% unadulterated scorn. It's incredibly, incredibly personally _offensive_..... but your implementation is sly so it's acceptable in a "professional" environment.
Personally I prefer Linus's implementation as its more straight-forward and its easier to see what he's thinking making it more clear how he feels if one were to work together with him.
I don't think you get it. The premise of his attitude is that you've shat on his carpet. He wants to express his most wholesome distaste for the previous post this person made (breaking user space and then blaming user space). If someone shits on your carpet you don't make then a cup of tea, clean it up for them and ask them how their day was, you do _this_. It's effective communication.
If you perform this text in a "professional" manner then you will completely lose the correct tone of the message, which is: DON'T FUCKING DO THAT.
Psychiatrist? Bully? He's not punching this person in the face he's teaching them a very hard lesson on the correct attitude of a kernal maintainer.
There is actually a ton of helpful feedback in that email in between the verbal lashings. I don't think he's trying to hurt this guy's feelings as much as he's trying to emphasize the importance of his point, which seems to be a tenet of the Linux kernel development philosophy.
"We could all do with a lot more of number two, don't take anything personally."
This is really a Postel's Law situation. Yes, your life will be improved if you can receive bad behavior and not take it personally. But it would be a shitty world to live in if this burden was only on recipients. The only robust way to maintain a worthwhile society is to expect, in the general case, that adults will have control of their impulses. Enabling this kind of behavior from celebrities is a loophole we might try harder to close, but fortunately, most of us don't have to deal with celebrities.
I can't control what kinds of behavior that others will tolerate, and I won't lose sleep over the existence of name-calling among adults in the world, but there's no way I'd keep a job where I was treated that way, let alone continue to volunteer my time in that situation.
Well I agree with you based on the 2nd agreement only. But really what I should have said was we could see a LOT more use of the FOUR agreements out of everyone.
Being impeccable with your word takes the "burden" off of the recipient, which of course is the first agreement.
He says he's angry in that message. Seemingly he'd rather lash out than be passive aggressive. If it was such a big deal, people would have forked the kernel under new leadership.
Which part of his behaviour in this email is unacceptable in particular? Let’s look at it:
> Mauro, SHUT THE FUCK UP!
Okay, so he tells Mauro to stop talking because he apparently thinks that what Mauro was saying is wrong. To make very sure that what he wrote is read, he puts in fancy caps and some light swearing, which, however, is not directed at anyone in particular. A more polite version of this would have been ‘No.’, but I don’t see any bullying/abuse.
> It's a bug alright - in the kernel. How long have you been a maintainer? And you still haven't learnt the first rule of kernel maintenance?
It appears that this guy violated some rather important rule of kernel development which he should have known given his experience. Again, no name-calling or directed swearing whatsoever, however. Again, a more polite version could be ‘We don’t break userspace, and you know that.’, which doesn’t look particularly different to me.
> If a change results in user programs breaking, it's a bug in the kernel. We never EVER blame the user programs. How hard can this be to understand?
I would wager the guess that similar problems pop up from time to time and Linus is getting tired of seeing them all the time, hence his question. Again, no name-calling at all, also no abuse, but a (justified, though maybe slightly aggressive) question.
> [technical details]
> Shut up, Mauro. And I don't _ever_ want to hear that kind of obvious garbage and idiocy from a kernel maintainer again. Seriously.
Again, no name-calling of the maintainer, but only an assessment of what he wrote, which, to Linus, appears very wrong. Again, more politely, this would have been ‘No.’
> […] And you've shown yourself to not be competent in this issue
This is the first personal ‘attack’, however, it is still only aimed at the competence rather than person, and if the above holds true, is yet again entirely justified. Is this the line with which you had a problem?
Linus then goes on to explain again why this particular idea was ‘TOTAL CRAP’, with some more colourful adjectives regarding the patch. Again, no abuse.
> The fact that you then try to make excuses for breaking user space, and blaming some external program that used to work, is just shameful. It's not how we work.
This could be interpreted as somewhat personal, though it likely only means ‘I expected better and am disappointed in you’.
> Fix your f*cking "compliance tool", because it is obviously broken. And fix your approach to kernel programming.
Note that the ‘fucking’ is for the ‘compliance tool’, which apparently is broken; the comment regarding kernel programming is again directed at their competence rather than person, so I don’t see any particular abuse there, either.
The remaining question is then, why didn’t Linus just write something along the lines of ‘No. / Don’t break userspace. / No. / No.’? Likely because then someone would have called him out on not going into details or because they got the same email regarding three small mistakes and a question and now don’t know whether this issue is a similar ‘small mistake’ or something more problematic.
There's a theory in neuroscience which says that decisions are made unconsciously and only rationalized afterward.
The fact that you managed to describe "SHUT THE FUCK UP" as a slightly less polite version of "No." leads me to believe that this theory is quite plausible.
I usually don’t swear, but rather ignore people quickly and/or make my disregard for them or what they say very clear in a ‘civilised’ tone; furthermore I tend to avoid getting emotional.
That, of course, doesn’t mean I want others not to swear, not everyone has to behave exactly like me for me to be happy :)
This is the start of the thread. It is pretty obvious that no one is being serious about actual violence. It's just banter. Harmless (and not at all unhealty) banter.
The type of communication in the LKML has always been straight to the point and without unnecessary diplomacy. Sometimes it reads as assertiveness, sometimes it reads as rudeness. The point is that it works.
Every community has its "rules". Those rules are made by its members, all its members. If you disagree, act differently. If you are right and the others are wrong, they will follow you.
Asking for "professional behavior" when others are just acting normally is whining for politically correctness, which is pretty annoying and a sure way to not change anything.
Linus really has only a few tools at hand to restrict otherwise almost unlimited access he is providing. Instead of usual secretaries filtering and rationing access, he has to be blunt whenever he encounters inconsiderate time wasting. Like he said previously, occasional swearing shortens the e-mail queue. If Linus resorted to hand holding he would never get anything else done, because there is virtually endless demand for it.
Yeah, that's very useful context. Sarah Sharp is not Linus. She doesn't get to to dictate the tone of the mailing list, and was obviously trying to publicly shame/attack Linus. One doesn't have to endorse Linus' management strategy to grant that (a) it works and (b) it works without Sarah Sharp's input.
But it's debatable that it actually scares anyone off...
This is not about grinding newcomers to the LKML, this is about the type of communication between people that have known each other for quite some time, and are well aware of each other's technical "sensibilities".
True, the LKML is also known to be a bit harsh to newcomers. But only in a sense that newcomers are often unaware of the high technical standards that the kernel abides to, and often resent the level of criticism or suggestions for change that they receive.
I would not want to work in an environment where mistakes are punished by a shouting tyrant. Even if I know I should not make those mistakes.
It does not matter that he does this to people he knows well and perhaps can even handle this kind of verbal abuse. He does this publicly to the entire world which is not acceptable in my book.
In a long term relationship, I don't like subtlety and politeness. It just leads to emotional amplification on the receiver side - the receiver just learns to "turn up the volume" on anything said to try find the true signal. (Was that praise just a bit faint this time, hiding some kind of displeasure with my work? What was that slight smile about?)
Some of the most offensive put-downs come as faint praise from people who are just so convinced that they're always reasonable to the nth degree. I'd rather someone come out flailing so I can defend myself and my work, with both of us being wrong (and open about it) from time to time so it's not something unusual or noteworthy.
Some people call this being transparent. Let people see what you really feel, and let them be sure that when they see your approval, they can be damn sure you are really approving and not just faking it.
Now, there is a difference between being transparent or honest and being aggressive or rude, and I don't approve of the latter. But that interpretation depends on the people involved and their relationship: what may be considered rude by a third party or someone from a different culture, may be considered normal and acceptable by the ones involved.
If you would take offense by something that you say/said to others, they you are being rude. Otherwise, you are being honest. Pretty simple rule.
But sometimes people are just so used to politically correct (faked) behavior that they take transparency for rudeness, and honesty for impoliteness.
Interesting view point. I'd never really considered the turn up the volume effect being the flip side of being subtle with people, but I think you're spot on!
Show some intellectual curiosity, people. The same way some hackers get mad at others' unwillingness to dig into math/tech, many of you are refusing to put just a little bit of effort into being civil. It can be difficult to separate what's actually factually making you upset from the basal urge to express raw ire by cursing and belittling, but it becomes easier with practice. Just like math, or any other intelligence based skill.
Once you put some practice in, you can even do it with the same level of brevity as a immature tirade. I have immense respect for Linus and his accomplishments, but he frankly doesn't deserve a medal or apologetics for his refusal to increase his interpersonal intelligence. There is a higher level of humanity to aspire to than yelling at one another like cavemen OR Machiavellian passive-aggressive faux-politeness.
When I taught high school in Baltimore, I taught a lot of students whose most basic frame for interpersonal interaction was might-makes-right yelling and cursing. One of my goals was to demonstrate that no matter what, it's possible to conduct yourself without devolving to that level. It admittedly made it difficult for me to get my points across sometimes, but on the whole, I think I taught my students a very valuable lesson--that there is an alternative. In the end, there was a certain level on which my students always trusted me to treat them with human respect.
I expect more from a professional than a high school student. Being "politically incorrect" can make it easier to express your emotions, but it can also cause deeply held long-term resentments that manifest in unpredictable and damaging ways. Crying foul about political correctness is just making excuses about refusing to put in the effort to see things from others' points of view. And it also refuses to acknowledge that you yourself have your hot buttons that will set you off as well. And when emotional buttons are getting pressed, intellectual messages are getting lost.
"There is a higher level of humanity to aspire to than yelling at one another like cavemen OR Machiavellian passive-aggressive faux-politeness."
Faux-politeness is exactly what Linus is criticising here and he definitely doesn't engage in it. And there is no evidence of him yelling like a caveman at this person. Are you referring to some other example? I'd like to see that. The only time I've seen him yelling and fully throttling someone is when they appear to really need a kick in the ass (multiple horrific offenses).
I'm referring to faux-politeness as Linus's strawman alternative to being rude. It's a false dichotomy.
And when I talk about behaving like a caveman, I should be clear that I'm generalizing the behavior he's trying to legitimize. I don't claim to have an in depth knowledge of his behavior outside of the handful of times things he's written have popped up here or on Slashdot.
For all I know, these are isolated incidents. But even if that's the case, I think it's behavior he should be working on improving, instead of rationalizing. Whether it's coming from him, Steve Jobs, the former Rutgers basketball coach, or whoever else, I simply don't believe that being rude or bullying is optimal or morally acceptable. And I'm not some softie hippie who thinks we should all argue with kid gloves. It's quite possible to be severe and explicit with your thoughts, without being insulting, either to the person or their work.
"I think it's behavior he should be working on improving"
Why? There are plenty of things that people can work toward improving. He doesn't see his behaviour as something that requires improvement.
You think rudeness is morally unacceptable. He doesn't. You are free to disagree and never work with him if you so choose. But you can't legitimately claim authority on the better way based solely on personal opinion.
Linus gets to do what he wants to do because he was extraordinarily successful in his field from a very young age. In other words, he's spoiled.
If he had to "work for a living," ie: work in a job he needed, rather than a job he wanted, he would likely have had a job which enforced behavioral norms. He probably wouldn't have been as happy, but he likely would more polite.
One of the things schools do is to socialize us to maintain civility. This only works for some people. It's clear to me that Linus is rather incapable of realizing he's being a douche, and even if he does realize it, he's not interested in changing for other people. And since it's Linus' sandbox, you either deal with it or go home.
However, the main point of his argument is valid. People are different and we should align ourselves with people that support our preferred way of working. If you can't work with Linus directly because he's a douche, then you better find an insulating support structure, or find another project.
isn't any form of criticism an insult? Plus we're talking about Torvald's attitude, hard to avoid personal attacks when we're talking about the person himself.
Not at all. Constructive criticism isn't insulting by definition.
Calling someone a douche isn't constructive criticism. And there's a difference between attacking a person and attacking the actions - and look at what Torvalds does. Even his famous "shut the fuck up Mauro" comment is telling Mauro that his behaviour is inappropriate. He's not saying 'Mauro, you are a douche' directly insulting the guy, he's saying "I'm angry with you because you're breaking our tenets", talking about his actions and behaviour, and he even finishes up with expecting Mauro to fix the technical issue - a tacit acknowledgment of capability.
Calling someone a douche is constructive criticism. If I call you a douche, it means you're acting in self-centered, antagonistic manner that aggravating the relationship.
Of course some people don't care about that. People don't fix things they don't feel are broken.
Rubbish. Constructive criticism requires input on specific paths to improve the situation. Telling someone they're a douche is just applying a generic insult. It's not even criticism of any kind, as douche is nonspecific.
I also think exactly the same thing of you, given that you think I'm stupid enough to believe that being called a douche is 'constructive criticism'. It doesn't require profanity to insult someone.
If you're offended by the word douche to describe a jerk, then we occupy different cultures.
Similarly, if someone thinks being called a "jerk" is an insult devoid of constructive criticism, then they're likely either intentionally obdurate or they lack the self-awareness to identify their failings.
I'm perfectly aware of my ability to be a douche. I just choose who to be a jerk to. Strangers on the internet: possibly; colleagues I work with: not so much.
I'm not offended by it in the slightest. I swear like a trooper. My issue is that you're trying to pass off a generic insult as 'constructive criticism'. What is insulting is that you think I'm stupid enough to believe it - it's not the words you're using, but the underlying context.
It's either that, or you don't actually understand what constructive criticism is.
I'm probably stupid for starting this up again, but at the top of the thread, in my first comment, before I call Linus a douche, I spend two paragraphs describing what I think the problem is.
If Linus actually read my HN comment and (a) was offended and (b) wanted constructive criticism, he would see that I believe he is poorly socialized for working in a certain (rather popular) type of work environment. That seems to me pretty constructive. Linus would not be suited for a job in diplomacy, or any other type of relationship-intensive enterprise.
Now, if I just said "Linus is a douche," I'd give you your point.
I already regret starting this up again, because you seem to be committed to your point. But WTF, I had 10 minutes to kill before I pick up my kid.
Agreement not to be nasty to people mostly protects people in a weak position. It's a long time since that has been Linus, so it's not surprising he's forgotten the merits of it.
Say 'Sarah Sharp' was hired by her company as a kernel developer. She knows that, if she makes a commit and Linus doesn't like it, he will write up what she has done like it was terrible (rather than slightly careless, or even just different from how he'd do it), and her boss will doubt her competence. Twice, three times, appears on google when he searches for her name... maybe she'll need a new employer...
So Sarah can either throw away her Linux expertise, and go work on BSD for way less money, or live in fear of Linus. Personally, I don't like living in fear. But presumably, she likes renting a house for her kids to live in. So there is nothing she can do except wake up in the night, unable to sleep until she checks the mailing list one last time.
I'm sure Linus doesn't care if she cusses at him. His worst case isn't homelessness.
That's a totally ludicrous argument. There are plenty of assholes in the open source world, some of them are even at the helm of pretty significant projects. Linus, however, does not seem to be one of them, merely for the fact that his "abuse" seems to always be accompanied by very strong arguments based on actual facts.
You are suggesting that getting a shake down from Linus is a bad thing. Well, only if you have no arguments of your own to stand upon. Otherwise, it benefits you to even have an argument with Linus (even if you end up on the wrong side - which isn't guaranteed to always be the case).
In hindsight yeah. The catastrophic 'could be homeless' stuff was deliberate, and I thought it was a good idea at the time, but it's not realistic.
In tech, things are made by teams, and some people have a lot of power over others. If the others are young, they might be more vulnerable because they would find it harder to up and get work elsewhere, and because they haven't developed belief in their skills yet.
I don't really care about Linus and Sarah. But having been on the wrong end of a dysfunctional senior the odd time, stopping bullying in the workplace is important for productivity and making going to work a nice thing.
I like Linus - he has character, style and he fights to stay himself no matter how often people want him to change.
Some quotes I liked:
So as far as I'm concerned, the discussion is about "how to work
together DESPITE people being different". Not about trying to make
everybody please each other.
I'm also not going to
buy into the fake politeness, the lying, the office politics and
backstabbing, the passive aggressiveness, and the buzzwords. Because
THAT is what "acting professionally" results in: people resort to all
kinds of really nasty things because they are forced to act out their
normal urges in unnatural ways.
I also work in a big office environment in a large company and I tend to agree with Linus. We get all this professional outsorcing and offshoring and use tech that was new in the flower power generation. It's all done very professionally and it results in mind-bogging stupidity. Every single day.
People seem to be mistaken about why most teams accept certain standards. It's not about artificial politeness, it's about trying to get the best out of the team.
Not shouting people down is good because it means that people who are more reserved but who have valuable things to add get their say.
Not calling people stupid is good because generally people working on a project such as this aren't stupid and you're missing a chance to find out what really went wrong (misunderstanding, miscommunication or whatever).
Even if what they have said IS stupid, not abusing people for mistakes is good because abuse is a sub-optimal way of teaching.
Yes modern organisations have taken much of this too far and ended up as insincere, inefficient behemoths, but some of the standards within the community seems to be throwing the baby out with the bath water and taking almost gleeful pride in doing so.
I'd rather have my feelings hurt in exchange for an honest opinion than to hear worthless words that sound nice. Always.
And I'd always prefer a competent asshole boss to a friendly guy that doesn't know how to do his job.
Personally, I think too much niceness and, by extension, political correctness is bad for honesty, truth, effectiveness and, ultimately, for culture. The culture in the office and the culture as a whole.
We shouldn't expect to go through life with everyone being nice all the time. It's not realistic. Tough love is good. I don't want to live in an environment of friendly bullshit.
And thus I am happy that Linus is the way he is. A very accomplished man that doesn't care about your precious political correctness.
I agree, but with a reservation that personalities are different. Someone less sociable (like me) may even confuse extensively sugar-coated criticism for an approval. Those more sophisticated and well-versed in politics would see right through it—and direct criticism may sound insulting to them. (I believe the latter kind isn't very common among programmer folk, but still.)
IMO it's important that a person can position themselves in a company so that they mostly communicate with colleagues who share communication style.
Anyway, Linus is known for his personality even outside Linux kernel development team, so I wonder whether this issue is blown out of proportion.
I wish more comments engaged his actual argument. Here, there's a lot of "Torvalds is a jerk and unprofessional" versus "Blunt is good, and screw the PC police talk!" That's not his argument.
Torvalds is saying, "Some people think there SHOULD BE a universal 'professionalism' that 'we' can haggle over in the public sphere and then enforce on bystanders in local contexts" and "Other people think there are just local relationships in groups to be negotiated ad hoc in those local contexts." And he works as though the second statement is more credible.
Saying "we" should be "professional" is actually assuming a bunch of very contestable propositions from the first word. There absolutely ends up being a bullying component when you invent a broad "we", declare other people to be members of it, and then try to enforce norms on that imagined "we".
And I say all this with the caveat that Torvalds is probably too blunt for me. But that doesn't make him wrong.
That's a good rhetorical play by Torvalds... But the norms of "professionalism" that Sharp is invoking aren't just arbitrary rules. Of course the specific situation on this mailing list is different from a corporate office. But when Linus semi-jokingly says "I'm in my bedroom wearing a bathrobe, why should I be professional?" it sounds to me like he's trying to evade responsibility for his communicative behavior.
I call bullshit on that entire argument. Assholes will be assholes no matter what the context, and while I don't know Linus personally nor have I worked with him, I can spot his in-defense-of-being-an-asshole argument from a mile away. That's all it is. That entire text can be summarized as "I like to be an asshole sometimes, deal with it or leave".
The people who curse and yell and throw angry hissy fits are the exact same people who infuse work environments with the fake politeness, the lying, the office politics and backstabbing, the passive aggressiveness, and the buzzwords when forced to operate in a professional environment.
If his self-description really is accurate ("I'm not polite, and I get upset easily"), then telling other people "deal with it" is just an asshole move to do, nothing more nothing less. He could stand to become a better person by figuring out why he gets upset so easily and finding ways to either mitigate or work around that deficiency. Because however effective he may be right now, he would be even more effective then.
> So as far as I'm concerned, the discussion is about "how to work together DESPITE people being different". Not about trying to make everybody please each other.
One method of getting people to work together despite people being different is to get everyone to agree to a standard communication protocol when dealing with each other. This is often consider getting everyone to act professionally and in many/most organizations the standard of conduct is enforced from the top down.
It can be enforced from the top down because the people at the top can provide the right mix of incentives and can cull those who do not conform.
In most volunteer communities it can be difficult/undesirable to enforce a detailed/strict code of conduct. It can limit your access to volunteers and is one more hurdle to joining the organization. Think of how much sales/conversions can drop if a user has to click through one more screen or is required to click one more confirmation, now add on top of that the user is trying to volunteer, an action which is more complex if not more costly then a simple purchase. It would be interesting to quantify the codes of conduct(how they are enforced not written) from different web forums and correlate it with member growth, retention, and level of interaction.
So in a diverse volunteer community it seems advantageous to first encourage members to be generous of what they accept before encouraging them to be careful with what they share.
The reason why Linus (or anybody else) might want to act 'professionally' (or nicely, whatever) is because some people feel bad when they are shouted at. It's completely valid to argue that shouting is just a culturally different, but acceptable way of expressing one's thoughts but then you need to be aware that you'll potentially lose people who just simply hate this form of communication.
So this discussion is not about whether shouting and cursing is morally acceptable or not. It's about who's going to make compromises, who's able to make compromises and who are we going to lose in the process. What Sarah (probably) implicitly says is 'I hate this, and I don't want to work in an environment like this - and there might be other people who feel the same'. If Linus thinks that he cannot work in a different way then (because he's pretty important for Linux) probably Sarah is going to be sacrificed in some way. That might be all right, but again: this is not a moral issue.
I don't think that Linus imagined that the result of his messages wouldn't be people feeling bad. Feeling bad is the whole point. Negative reinforcement; hitting the puppy with a newspaper so it won't shit on your carpet again.
I think the question is, for any kernel developer--do you care enough about Linux that you want to be negatively reinforced when you're being stupid, or do you care more about feeling good all the time?
See, you need to read up on puppy education. Hitting the puppet with a newspaper will not achieve the desired goal - now the puppy is confused and afraid.[1]
Same is true in work environments: You criticise the work, do not insult the person. Otherwise problems will be swept under the rug until they start to rot and can't be hidden any more.
[1] You can actually achieve the exact opposite: Peeing is a gesture of submission for dog puppies, so if you yell at them, they might just pee again.
Right--and indeed, what Linus was doing here was criticizing the work ("the work" not being the commit itself--there are plenty of horrible commits submitted to the kernel every day--but rather the process that allowed this commit to end up in a stable merge patchset.)
The puppy-newspaper thing was intended to just be an evocative metaphor--I'm well-aware that hitting actual puppies with actual newspapers doesn't help anything. This is mostly because it's hard to understand, whether as a puppy or a human, exactly what you did that led you to being hit with a newspaper. Harsh words are much clearer than newspapers in giving causal structure.
(Though, if the stimulus-response is direct enough, words aren't exactly necessary; those "invisible fence" shock/noise collars for dogs do work, since the dog is given a much tighter feedback loop. As soon as they leave the defined zone, a pain-signal begins; as soon as they re-enter the zone, it ends. They can do science to figure out what is and is not painful, rather than being presented with a punishment and then having to use abductive logic to derive (that is, to guess at) possible causes. On the other hand, it is very hard to do science about where is or is not safe to defecate, unless you have the runs. ;)
>because some people feel bad when they are shouted at.
while people tolerate it at different levels, the phrase "some people" is misleading: almost nobody likes to be shouted at, or even feels neutral about it.
>It's completely valid to argue that shouting is just a culturally different, but acceptable way of expressing one's thoughts but then you need to be aware that you'll potentially lose people who just simply hate this form of communication.
this is true, but it's worth noting the same logical argument applies to physically hitting someone. and indeed, in other times and other cultures this was and is acceptable. and whenever those social norms have changed, there are people making what is essentially the same argument linus is making (just substituting "hitting" for "yelling").
>while people tolerate it at different levels, the phrase "some people" is misleading: almost nobody likes to be shouted at, or even feels neutral about it.
Well, most people don't like criticism either, even when it's constructive. Some things are necessary even if people dislike them, but I don't think shouting is like that.
This is another great example of why you can't take successful people and distil them down to their base components and say "ah, this is what made him great!"
I believe being a loud-abrasive-dictator works for Linus because he is famous for being a loud-abrasive-dictator.
That's not important. What is important is the reader. Let's be clear on a few things
#1 - Linus doesn't run a business. He's the kernel admin, he's a popular figure, he manages millions of lines of code. That's an entirely different game than what is necessary to run a small/mid/large business. Comparing the two is an apples-to-hammers comparison.
In a business, or small open source project, you have to be willing to deal with what you get. You will make sacrifices, it wont be easy. You might have this great idea but only 2 people are willing to work the occasional weekend on it; are you about to start an email chain calling them all dogshit coders?
Linus doesn't have that problem. He's famous for being Linus. You are not famous for being you.
#2 - YOU need to know how to be critical and polite. I don't care what Linus gets to do. You as a developer, you as a person who isn't famous, you as someone working in a team must (MUST) learn how to give constructive criticism.
"Bob, This isn't up to our quality standards, here's an example (cite)".
Easy, no frills, no shit-sandwich, no sugar-coated-political-correct-everyone-holds-hands-and-sings-around-the-campfire filler text. It's clear and it gets straight to the point. Learn how to do this, or fight an uphill battle with diminishing returns.
Linus can start a project tomorrow and have a hundred developers working on it, you cannot.
#3 - I'd take Linus' opinion on business culture with about the same size of salt as I would when listening to Jonathan Ive's opinion on middle-eastern-politics.
Everyone gets to have an opinion on something. I'm sure Tim Cook has an opinion on healthcare, and Bill Gates has an opinion on footwear. This doesn't make them experts on the subject or even any more informed than your average person. They're famous for doing X, listen to their opinions on X, take everything else as amateur opinion.
Linus is the kernal admin. I want to know how he manages 15 million lines of code, I want to know how he forks/branches/merges this code, how he handles bugs, how he tests it, and how work is handed out. I want to get his opinion on managing code not managing people. He doesn't deal with payroll, 401ks, employee vacations or benefits, he doesn't care about retention, he cares about code.
I do not think managing an open-source project is so different than running a company.
> Linus doesn't run a business. He's the kernel admin
He's also the original author. And he still is an awesome developer and the Linux kernel is not his only accomplishment. Git is another one. Linus is one of those people that can change the face of our industry over night and he has done so at least twice.
Not only that, but if you read his trail of angry emails, one thing is for sure - he's also one of those people in the open-source community that care deeply about users. Many of his rants are about changes in the kernel that break the userland. This is not so different than a business owner caring for his customers.
> I want to get his opinion on managing code not managing people. He doesn't deal with payroll, 401ks, employee vacations or benefits, he doesn't care about retention, he cares about code
That's an odd statement to make. A business owner cares about revenue, not payrolls, 401ks, employee's vacations or benefits - those are just things that a business owner must do to secure the company's revenue.
Also, you're wrong, because Linus's job and greatest skill is in managing people. If it were about "the code", Linux the kernel would have taken a back seat to 386BSD.
On what basis do you decide to contribute to one open-source project over another? On what basis do you decide to work for one business over another? Are your answers to those two questions the same? No? Then there's the difference.
>Also, you're wrong, because Linus's job and greatest skill is in managing people.
He doesn't manage people. He manages their contributions. Why are they contributing? Because they want to make it better.
In general, businesses don't have volunteer employees who work there solely on the basis of wanting to make the product better. Their decision to work there is also based factors like the salary, the benefits, the culture, whether they like the people they work with/for, etc., some or all of which will vary from person to person.
From my experience, managing volunteers is MUCH harder then managing employees. If Linus did what he did, he for sure is able to manage volunteers - which doesn't mean his way is the only way, or even the best way. But for sure it's a way that works.
That may be your rule, but it is definitely not the norm. I've known countless people, including the infamous Erik Naggum, that are far more abrasive via email than they are in person. Erik was, in person, a sweet and thoughtful person that would never attack someone. On email or usenet, he was on the order of Linus at attacking people.
So, while it's your good rule of thumb, my observation over the years is it is not followed by many.
I saw lots of email from Erik whose viciousness went far above and beyond anything I've ever seen from Linus. And Erik was extremely unsuccessful at organizing collaborative efforts; Lisp languished for over a decade under his dominance. I don't think it's a coincidence that Erik's retiring from comp.lang.lisp was roughly concurrent with the revival of the Lisp family of languages.
First, Erik wasn't Lisp. He didn't even work for a Lisp company, except for consulting for Franz briefly. Second, your cause and effect meter is way off. The resurgence of Lisp happened because there were a LOT of people out of work in 2001 and many of them started working on CMUCL and SBCL.
Erik's influence ended outside of comp.lang.lisp and the influence of that usenet group was fairly small, in the greater scheme of things.
Lisp didn't resurge because SBCL started being developed again. SBCL, although I like it, is still relatively little used, in the overall scheme of things, a scheme which includes Clojure, elisp, Racket, Clisp, Chicken, TinyScheme, Guile, Arc, MCL, and so on. Lisp resurged because new hackers started using Lisp again, maybe in part because of pg, but I think in large part because they didn't get driven away by Erik. Lisp companies are comparatively irrelevant.
comp.lang.lisp was very important prior to the founding of Stack Overflow, EmacsWiki, and so on. It was a lot more important to Lisp than any Lisp company, and maybe more important than all Lisp companies put together.
comp.lang.lisp has long lost any importance. Most Common Lisp users have moved on. The communication infrastructure shifted to the mailing lists ( http://dir.gmane.org/index.php?prefix=gmane.lisp ) and the #lisp IRC channel. That's where the real work was done. Even much random talk now has been moved since quite some time to reddit / lisp, stackoverflow, planet lisp and even Twitter #lisp.
How is using an editor making them Lisp users? Are users of Google's flight search engine, written in Common Lisp, making them Common Lisp users? Are AutoCAD users Lisp users?
How many Emacs users just use it? How many already need help to configure .emacs ?
Typically AutoCAD users are not AutoLISP users. (By the way, AutoLISP conses are also immutable, although you have complained that the immutability and resulting "persistence" of Clojure lists counts against calling it a Lisp.) But typically Emacs users are indeed Elisp users, because they read, write, and modify Elisp code. That's why there are several thousand Elisp repositories on GitHub.
Linus manages combined efforts of hundreds of people for years, probably leading the most successful open source project ever. Without salaries, without command and rule authority, without perks, without shared office space, even without HR. He probably knows something about what it takes to manage people
Or maybe he's just so talented that he can carry a huge interpersonal handicap.
Actually, this email is pretty polite and to-the-point. I don't know exactly what it is that he said that was offensive in private, but he's actually being pretty reasonable here.
The thing is, some people spend a lot of effort when writing to check that they don't accidentally leave "sharp edges" in their writing (and then they still fail to find them all) while others write the way they would talk and assume that their tone of voice is "obvious" when of course it isn't. I expect if you knew Linus personally (I do not) his most outrageous written comments would seem just fine.
There's a ton of research on how written communications (especially with relative anonymity, etc.) can lead to cascading flamewars and so forth without anyone setting out to troll or be outrageous. Linus lives in that world, so he probably offends a lot of people accidentally just as a matter of percentages.
> most successful open source project ever
Surely that would be BSD which, without Linux, would probably be Linux (and was Linux before Linux), and with Linux is still most of Linux and a good deal of Mac OS X and iOS, and without which Linux would be irrelevant.
Actually, I reckon he's being fairly unreasonable, he's just couching it in superficially-reasonable terms. He's arguing that "playing the victim card" is a way of enforcing your expectations upon others, but accusing someone of "playing the victim card" is itself an incredibly nasty way of imposing your own expectations on others.
It's essentially saying that not only should Sarah Sharp be willing to put up with all the hostility, but that the only reason she's complaining about it is to make a political point. It's a way of snidely arguing that she can't possibly actually care about the issue. That's far more dismissive of other people's reactions than anything Linus Torvalds is complaining about, and yet he's trying to claim that he has the inclusive moral high ground and Sarah Sharp is the one who's ignoring the fact that different people react differently.
Totally agreed, accusing someone of "playing the victim card" is a super lame oratorical trick, frequently used by people who don't realize that that's what they're doing. It's up there with saying, "now, I know it may not be politically correct to say this...", which is pretty much 100% of the time followed by some completely idiotic statement. The trick is that it sets up an environment where objecting to the idiotic statement is preemptively made to sound like some sort of hypersensitive political correctness.
Having been on lkml before, I can tell you, nearly everyone does it. And, yes, that includes Sarah Sharp:
Date: Thu, 26 May 2011 00:04:50 -0700
From: Greg KH
To: Sarah Sharp
Cc: linux-usb@vger.kernel.org
Subject: Re: [RFC 0/3] xhci: Remove useless debugging
On Wed, May 25, 2011 at 04:28:51PM -0700, Sarah Sharp wrote:
The xHCI driver is what, two years old now? It's high time it put on
its big girl pants and stop crapping out useless debugging information.
You now owe me a wet-wipe to clean my laptop up from the coffee I just
snorted out my nose all over it.
Wow, I cannot tell you how many times I've wanted to say something similar in a code review but instead go with "hey, this looks a little funny, any ideas what you could do to clean it up?" Part of me does think its rude, the other part is jealous he can say it and I can't :)
"Hey, this looks a little funny, any ideas what you could do to clean it up?" is ambiguous and doesn't help you.
"Hey! This is broken. It doesn't do X, Y, or Z. Please make sure to check code thoroughly (refer to $DOCUMENT) before committing." is direct, tells people what's wrong, and isn't hostile. People will be offended by it, but those people can be made to understand that they are being given useful direct advice.
Agree. I *hate it when I receive ambiguous criticism, which just means that we'll need to dance around each other while I try to figure out exactly what "looks a little funny".
Getting specific details - instructions or guidance even - is far better to solving the problem efficiently.
The feeling of being offended by such a message diminishes the more it happens, the more you fix and prevent the behaviour, and when you see your role models make similar mistakes, which has a tendency to humanize them.
If you're wired anything like a normal human being, you'd observe the effect saying it actually had and you'd stop behaving that way. So think of your current situation as having skipped ahead without the additional damage of a hands-on learning process.
Haha, yeah. Honestly, being nice in code reviews, half the time the person just argues for half a dozen comments or never addresses the issue, even if it's completely obvious like two methods doing the same thing but with different names. Oh, well, if we have to be nice and not get things done or suffer some idiot code getting in, we have to be nice.
Both are really not the response you want to give, but the one you gave probably would be less problematic and, if said coder was paying attention, might get the right response. Code reviews with folks who cannot take a hint were always the least fun experience. I was a TA during college, so at least I had some training. I often think seniors should have to do a formal code review with freshman just to get the vibe.
If that is what started it off, then I feel she more or less either misinterpreted what was being discussed in that thread, or else is deliberately picking a fight.
That style has merit. Whomever submitted that code, which obviously resulted in creating extra work to waste Linus' time, that person has many choices, such as leaving and never contributing again, or improving their code before next submit which might actually help the project. If they choose to tough it out improve their code in future submissions, then they will likely also have improved themselves in a lot of ways. Otherwise, they can just go away, and at least in this popular project, there is a chance they will be replaced by a much better talent.
The code may be bogus, but that's not actually what set Linus off. The target of his fury is not the code's author (Kees Cook, who is unlikely to be driven off by a Linus rant anyway), but trusted lieutenants who missed an obvious problem in a serious process failure. Gleixner has been around the better part of a decade, and hpa's contributions date back to the early 90s.
This is a "You know better than this!" rant, not an attack on some new guy.
There's a ton of research on how written communications (especially with relative anonymity, etc.) can lead to cascading flamewars and so forth without anyone setting out to troll or be outrageous.
Genuinely interested in this research. Care to cite?
The problem that you don't explicitly mention is that people see Linus behaving this way and feel it's acceptable, and they carry on that behaviour.
Some open source environments are toxic and horrible and it's hard to correct that when you have very public figures acting in that toxic horrible way.
Linus gets away with it because he's Linus and people are willing to swim through a river of shit to work closely with him.
Conversely, an average OSS developer will drive people away with this attitude unless the benefit of working with him is so attractive that it outweighs the pain of abuse (in which case he's probably not 'average' at all).
Assholes who really deliver get a pass from (some of) the world. Doesn't mean that you can get their results by being an asshole.
If you have a popular project, though, or even if you have a crappy project but spend most of your time on work and don't have much time for it - it can be very valuable to drive off people who commit worthless wastes of time like stuff that doesn't compile or pass tests. If I only have time to do one commit or code review per night on my personal project, then I those people are a burden. At Linus' level, his personal project because a full time job and one of the most popular OS in the world, but that doesn't mean it is a good idea for him to start being nice to everyone and getting flooded and not being able to get anything accomplished.
You may be interested to peruse some of the dialog of the "Tanenbaum-Torvalds" debate (http://en.wikipedia.org/wiki/Tanenbaum%E2%80%93Torvalds_deba...). Basically, Andrew Tanenbaum, creator and advocate of the MINIX operating system (from which Linus drew some inspiration) got into a debate with Linus in 1987, claiming that the monolithic kernel design was inferior to the microkernel, and that Linux was obsolete from launch. Linus's responses throughout the debate strike me as some of his more respectful and thoughtful rhetoric. (http://www.oreilly.com/catalog/opensources/book/appa.html)
Agreed. I suspect he was always an easily-frustrated, OCD, crabby hacker.
And those aspects of his personality would be exaggerated by the level of communication and questions and input that he's come to receive over the years.
Doesn't make it 'right', or 'kind', but I suppose it gets things done.
In no way is he acting in a "toxic horrible way". Some people simply have very, very thin skin and the judgment of behavior -- the social expectations -- is absolutely a thinly-veiled tactic of control. Linus doesn't have to be put in his place, and if you don't like that tough luck.
Linus is absolutely right that in the professional sense the same behavior simply moves to the shadows. By being professional we vent the same feelings in hushed murmurs and ever-so-gentle sideband criticism.
>Linus doesn't have to be put in his place, and if you don't like that tough luck.
Actually, expecting a moderate appreciation of effort isn't by any stretch of the imagination "social expectation". Calling my code shit because it doesn't compile is fine but repeatedly doing so and getting away can only be interpreted as a power play - the very act of using your influence as a leverage to bring your subjective opinion to professional relations.
Last time I checked there was an industry who paid dearly for people skills. Just not software - because it doesn't matter. THAT'S the social construct - that it's ok to be tech-savvy and lack social skills.
but repeatedly doing so and getting away can only be interpreted as a power play
And what is repeatedly submitting code that doesn't compile (wasting many people's time)?
In this situation Linus absolutely and quite rightly holds 99% of the power, and my point was that the social obligation trump card is being played as a way of trying to equalize the field, and it just isn't useful or valuable in this scenario (the other poster quite rightly points out that social graces are the rule when dealing outside of a particular group -- mostly when you're trying to curry favour -- which of course is true).
There is recurring sentiment that Linus needs to soothe all egos and comfort all comers because every submission is a selfless act of heroics that Linux desperately needs. We all know that isn't true: People want their contribs accepted into the kernel because such is a great professional accomplishment. A part of that accomplishment is making it past Linus, and if you can't then try harder next time.
I don't think that there are many people who would even dare to suggest that Linus isn't rightly the leader.
Also, just because trash code that doesn't compile is bad (because it is, no denying it) doesn't mean that we can justify every behavior that will get generated, right? If there are incompetent people who don't double-check what they're doing, they should take a KICK. He'll save both himself from the trouble of having to repeatedly call out other people's sheer incompetence and the project.
the judgment of behavior -- the social expectations -- is absolutely a thinly-veiled tactic of control
Yeah, control about being a decent human being, if anything, but not about what goes into the kernel. So what's your point?
And how is talking about "thin skin" not also an attempt at controlling people, in the opposite direction? Pah.
Linus doesn't have to be put in his place, and if you don't like that tough luck.
Linus is put into place, every day, every minute, by people being even more blunt about even harder stuff while remaining respectful. Just like a turtle is put in its place by a fox. And if you don't like that on behalf of Linus, well.
By being professional we vent the same feelings in hushed murmurs and ever-so-gentle sideband criticism.
This is a hugely astute observation. I agree with it wholly.
and the judgment of behavior -- the social expectations -- is absolutely a thinly-veiled tactic of control.
However this is slightly troubling, depending on who is being addressed.
In the court of public opinion, this "social expectations is a thinly-veiled tactic of control" will never fly.
Even in these post-formal-etiquette times.
Without implying too much, I'd say that this is partly the reason that programmers (or the technology set at large) cannot appeal to the sentiments of the society.
That is partly the reason why industry lobby groups have a tough time communicating the general appeals of technology firms on Capitol Hill.
Sensible thinking would suggest that these manner of affairs, while seemingly harmless within technology circles, doesn't help anyone's cause when the support of the larger public and/or governmental agencies and courts is needed.
I love what Linus is saying here. I feel like some people haven't really internalized the lesson of the schoolyard saying 'sticks and stones will break my bones but words will never hurt me'.
I think that saying is deeper than it seems at first blush. It's a reminder that we are 100% in control of how we react to words. We choose how we react to words. You can always choose. Anyone who complains about language is implicitly saying they're unable to control themselves and how they react to words.
> Anyone who complains about language is implicitly saying they're unable to control themselves and how they react to words.
The reality is that most people (probably even including you) cannot do this 100%.
Total equanimity is something to strive for in our own lives, but it should not be a criteria by which we judge other people. And it should not be an excuse to be a jerk.
One of the key insights of working together constructively with other people is that I don't get to decide how other people think. If I want them to do something, I have to get them to see why they should do it, from their own perspective. Abusing them, and then telling them to get over it, usually does not work well.
The reality is that most people (probably even including you) cannot do this 100%.
All people definitely can do this. They just choose not to.
I won't say that I always do, but I try to keep it mind. Its a lesson I really try to internalize.
Try this thought experiment. Let's say I show up at your office with a duffel bag filled with $1M cash ... and I said to you, snowwrestler 'I'm now going to make a bunch of nasty and insulting comments to you ... if you can laugh it off with a smile you get this giant bag of cash', I suspect you could find it in you to absolutely ignore everything I said and happily focus on the giant bag of cash sitting in front of you.
All people definitely can do this. They just choose not to.
Wrong. The classic demonstration is Phineas Gage. A man who by all accounts had very good self-control until the day that an accident drove a railroad spike through his brain, taking out the frontal lobe that is responsible for said control. After that he lost control. Not through lack of will, but because of physical trauma. The same phenomena has been observed in lots of stroke victims.
Moving on, there are a ton of psychiatric conditions which are not even that rare that result in people who have hardwired reactions to words that are out of their conscious control. PTSD. Social anxiety. Manic-depression (at either extreme). And so on. These days we can map out how words get processed and see the short circuit that keeps the frontal lobe out of the loop. It isn't a question of willpower. We know how to treat these conditions and help people regain control. We don't do it by telling people to "try harder".
What about normal people? Well it has long been known that any normal person in the grip of strong emotion also loses control. It doesn't matter why they have the strong emotion - someone died, you were in a fight, etc - once you feel the emotion, you have no control. Furthermore every time we go through this pattern, we wind up laying a path that makes it easier to go through the pattern.
Afterwards it is easy for people to go through a thought experiment. Say, "I should have done this, said that, held my temper." Blame themselves. Promise they will do better But guess what? They are wrong. Next time they don't do better. Not because of lack of willpower (though that may be an issue), but because human brains don't work in the way we consciously think they work.
But note this is not just defeatism. Because it turns out that we can understand these classic patterns we have. And with understanding comes the ability to get better control. But not through having an iron will. Instead through having the self-awareness to know, "When I feel this and hold it in like that the next thing I know I lose control. So I need to pay attention to this early sign and walk away for 10 minutes, then come back and continue."
Yes because you've given me a reason to do so that makes a lot of sense from my perspective. (One of the distinguishing characteristics of money is that it appears advantageous to everyone's perspective.)
Edit to add:
So because it's so well-compensated, I don't think that's a good example of equanimity. Equanimity means remaining calm and pleasant even when I'm not being paid--or if I'm being asked to pay.
Well, that's just it. Equanimity in the face of psychological pressure is a valuable skill to have. But it is a skill, it's not free, and the military spends a lot of effort on weeding people out who cannot develop that skill by the end of basic, intermediate, and advanced training schools.
And for those of us on the outside, we wouldn't tell a random developer that he should crank out 40 push-ups to prove his worth, like we might in the military. In the military there is what we'd call a bona-fide occupational qualification behind assessing the psychological durability of recruits.
Is there such as bona-fide requirement to develop software patches? Should there be?
I'll give Linus a pass on this much; his behavior here is well within the norms of the Linux kernel development community and his own previous behavior. He's the Captain of that particular ship and he's not doing anything illegal, nor does he intend personal injury, so at some point it's easier to concede that he will run that ship the way he wants and put on asbestos underwear, than to try to change both his behavior and the resultant mailing list culture.
But I think it's important to keep in mind that his kind of behavior must be very much the exception to the rule for software development, open or otherwise. If you breed a culture of aggressiveness then you must be ready to handle the people you draw in from that. It works for the military, it seems to work for the LKML, but I would be hesitant to hold it up as a general model.
I'd rather have people express how they feel directly instead of "professionally" backstab or marginalize me.
And the military doesn't breed "aggressiveness" outside of specific services and roles that require it. It does demand an inordinate "attention to detail" due to the fact lives are on the line, whether that be on ships, planes or just normal activities.
This "attention to detail" is also seen among other professions, but seldom in software outside of NASA/avionics/medical/etc...
Linus has laid out guidelines and expectations which while demanding, can be followed. If you can't test your code nor follow a checklist, then maybe you shouldn't submit patches to him. It's the military equivalent of passing barracks/quarters inspections, it should be elementary for professionals.
> I'd rather have people express how they feel directly instead of "professionally" backstab or marginalize me.
Don't make it a strawman, as if the only alternative to treating each others like assholes is to be passive-aggressive backstabbers. Even the military has those, the Navy calls them SWOs :P.
Even Linus doesn't make that claim directly, instead he says that the other cultures you might try to enforce lead eventually to the culture of PC passive-aggressive backstabbing, not that those are the only two options.
I do agree that the Linux kernel has a much higher need for attention to detail than many other user-space projects. But I don't think every such detail-oriented project necessarily requires this type of culture. How is the environment developing SQLite, or Postgres?
And even if we say detail-oriented projects need alpha personalities to enforce these checklists, where does that leave the majority of open-source development?
Some of the best corporate managers I've ever worked with were veterans. Contrary to popular belief, the military is not an organization that uses abuse as a management tool beyond boot camp.
They don't even really use it in boot camp. I remember it well. You got dressed down for doing stupid stuff, but it didn't rise to the level of abuse. It certainly wasn't a lynchpin component to their strategy. In fact, when I was in BMT, it was encouraged to report abusive behavior up the chain of command. No, boot camp is all about long, hard days and shared hardship. It worked well enough.
Words are just words. They merely convey the message.
But the message itself can be harmful. Psychological abuse is just as real to the brain as physical abuse is to the skin and muscle beneath.
If messages meant nothing then there would be no reason to talk about hate speech, sexually abusive speech, or the many, many other harmful messages people can and do convey to others.
It's not my job to build an impenetrable moat around my psyche just to survive other people being abusive.
we'll have to agree to disagree. The fundamental claim that I simply don't accept is that people can't handle words. I disagree. People have the capacity to handle anything that is said to them.
Psychological abuse is just as real to the brain as physical abuse is to the skin and muscle beneath.
a. I'm skeptical of this claim. Would like to see your source
b. Only to the extent you allow it. That's one of the defining features of being a human. I can actually say to myself 'pull it together, words are meaningless' or 'this guy is an ignorant, why would I care what he says'.
This response lacks empathy and imagination. Imagine being a child that for as long as he can remember has been told by his mother that he's worthless and that she should have had an abortion. You think that's 'not real' and that it only hurts 'to the extent he allows it'?
Not everyone has grown up in the enviable position of being strong-willed and independent of thought, especially considering societal expectations. Suggesting anyone can just 'grow a thick skin' is as silly as suggesting you can change your gender by willing it.
You're confusing me having a high opinion of what humans are capable of with not having empathy. Two different things.
My opinion is that humans are capable of incredible self control if they choose to exercise it. The more they're taught that lesson and learn their own strength and capabilities, the better.
Of course I'm empathetic with the kid you described. I'm saying he can rise above it though. You're saying he can't. We'll have to agree to disagree on that.
Certainly it's easier to toughen up by rising above being slapped in the face than to deal with years of psychological abuse.
Would you say that it's wrong to slap people on the face then, or that the person being slapped should treat it as a lesson in learning their own strength and capabilities.
> I'm saying he can rise above it though. You're saying he can't.
He didn't say the kid can't rise above it. You assumed that.
I would say that the kid is not necessarily able to rise above it. But I would go further to say that it's not the kid's responsibility to have to rise above that at all, which I think is the point that's being missed here.
Just because your victim might be able to withstand your attack does not make you any less culpable for having engaged in it.
> People have the capacity to handle anything that is said to them...I can actually say to myself 'pull it together, words are meaningless' or 'this guy is an ignorant, why would I care what he says'.
If words are meaningless why would saying anything to yourself change your state? It sounds like you are saying that you can use your own words to yourself to combat the harm of someone's words. That's very much different than saying that words have no meaning.
In fact, you are saying that people's words impose a cost on you. The fact that people have "capacity" to handle things said to them means a resource is being used.
The counterpoint of believing that the pen is mightier than the sword is the fact that, while sticks and stones may break my bones, words sent thousands to the death camps.
If you choose not to react to language then I can make you look weak or evil or whatever in front of those who do, and by the time I decide to make things physical you'll have no-one ready to help you. That's the lesson of the school yard.
The lesson of the world beyond the school yard, as above, is even more brutal.
Edit: Point being that being verbally attacked scares and upsets me/many others, and it seems to me that's a perfectly reasonable response to have.
The real reason that everyone should embrace/appreciate Linus' abrasiveness is this. Imagine what Linus' job as kernel boss would be like if people thought it was okay to submit crap-quality/untested patches to him (hint, it would be impossible). Imagine how long it would take for Linux kernel quality to dive off a cliff if quality were dependent wholly upon Linus' capacity to review and fix mistakes. Linus catching a cold unexpectedly could cause the whole thing to fall apart. Therefore, he needs, we all need for there to be some impetus to prevent folks from submitting crap.
Also, he isn't always abrasive, usually just if things don't go right.
I think you're missing the really great point Linus is making: that we (as humans) can find a way to work together on a common goal despite our differences.
Linus obviously has some differences, and yet is managing to pull off this amazing project that affects so many of us.
Forget business and software development, the world needs to learn how to work this way, because there's no way the entire world will ever "be professional" in that we all agree to the same ideology and behaviour. If the human race as a whole is going to function effectively, we need to be able to work together even though we don't always agree. If we can do that, as Linus does, we win.
"Being professional" is not about all agreeing to the same ideology, but consistent standards of behavior are the core of professionalism. If we cannot agree that screaming "SHUT THE FUCK UP!" and calling people brain-damaged and "worthless piece[s] of shit" (as Linus has done elsewhere; the specific example in the OP isn't as bad) is inconsonant with professionalism, the concept has lost all meaning. There are ways to express disagreement or that someone's actions are wrong without namecalling, screaming, profanity (which is not always problematic in many environments, but can get off the rails) or dressing them down publicly.
Linus isn't a drill sergeant and his poor imitation thereof when he power trips doesn't get his point across any better than just saying "X was a bad decision, don't do it again for reasons Y and Z".
Yeah, I personally don't really agree that name-calling and dressing people down publicly is really the most effective method of altering a team's behaviour for the greater good of a project. I guess I'm just thinking about the vast array of conflicting opinions and ideas around the world and how they might mesh together to form some kind of cohesive whole, in general.
So, like, I don't agree that the name-calling is effective. But, maybe, Linus does. Can we still work together even though we might be screaming at each other? Can we still make progress? If we can do that (without debilitating each other) I think that could be seen as a good thing.
Linus' point is that there is no universal definition of "professional" and there never will be. There's just a bunch of different humans walking around on this rock floating in space, each with their own minds and ideas about what's right and what makes the most sense (sometimes similar, often times different). With billions of us out there, it's probably impossible for us to all be on the same page at all times. But maybe we can be on the same page, for some things, some of the time and tolerate the other things where we're not on the same page in the interest of progress (however you want to define "progress"). I think that's more realistic, and I think that's all we can ever hope for. There are no "rails" when it comes to human behaviour, imho.
That's right, he's actually a lieutenant in reserve of the FDF.
He got his start of leading men by training a bunch of recruits for FDF, and his leadership style "management by Perkele" very closely matches the one found all over in Finland among other reserve leaders (Finland maintains conscription, and officer training is considered a very good experience for leadership roles even outside the military). Not an imitation.
My guess: if Linus would behave in a nicer, politer way, the Linux kernel would be much more awesome than it already is. Through his behavior and that of the people he has attracted (those that will deal with his shit and have a higher incidence of behaving in the same way), hundreds of would-be contributors have been annoyed, alienated and scared away.
If you questioned every developer on this planet, for every kernel contributor, on every level of expertise, there are two that simply wouldn't deal with his shit and have been lost. The Linux kernel could have been much better.
Do you have any numbers of how many would-be contributers have been scared aways by him? How many, on the other hand, have been attracted by his person? And what about the 1-to-2 ratio, any proof for that? And how would all of this make the Linux kernel better? How is being nice and polite related to the quality of your code?
Just be who you are. If you are a no BS direct person then be that way. Conformity isn't a hacker trait. Guys like Theo and Linus would definitely be like this to your face too remember just because a few people here are scared of IRL confrontation doesnt mean everybody else is. Mathmaticians like
Grigori Perelman are the exact same way in person as they are when writing and calling out other peers to their faces.
This is right on. Just because he's a guy that gets a lot of challenging stuff done and can also be a jerk doesn't mean that being a jerk is somehow essential to getting a lot of challenging stuff done. Correlation isn't causation, etc. He's a jerk because he can get away with it, plain and simple. I sort of understand the people who are amused by his jerkiness, but at the same time I frequently get the vibe that many of those people wish they could be jerks too in their day to day life, so they're living vicariously through him. I can slip up and be a jerk too sometimes but it's not something I aspire to, and I don't know why anyone else would. That's only a form of leadership if the people you are leading are idiots and/or jerks themselves.
are you seriously meaning to imply that Linus Torvalds is not responsible for managing people on a massive scale? who do you think writes that code anyway?
I have a huge problem with what you're saying - you are nowhere establishing what would be going TOO FAR, or how people should react, if they believe he has gone too far.
For a completely imperfect analogy, it's okay that [project leader X] makes some sexual jokes every now and then. But if he sexually assaulted someone, that would be too far.
Is it possible, in your mind, for Linus to go TOO FAR in one of his rants, what would that look like, and how should people react if it happens?
Sarah thinks it's already happened, that he's already gone too far. Where do you propose to draw the line? Because there I believe there IS a line.
If he wasn't communicating through emails, it probably would have been considered as going too far already. And he probably doesn't rant the same way when talking face-to-face with others, or when dealing with people outside of the tech/Linux community.
You just proved my point. He wasn't talking face to face with an Nvidia engineer and told him "hey, you suck, fuck you!".
He acts like this behind email and a video camera. Maybe he can behave the same way face to face in his very civilized Finland, I don't know. Where I'm from, he would probably get beat-up.
I agree with everything this person is saying. Linus is definitely acting the way he does because he can. He definitely makes some good points but being obnoxious and accepting that behavior isn't right. Being obnoxious has just worked for him because he is very independent, capable and doesn't need to deal with people.
I want to find some mailing list archives from near the start of the linux project, say 3-4 years in, when it's starting to take off, but is still small. Was linus as abrasive then? Or had he realised how big it might become, and was actively trying to get people on board.
Talent of a certain caliber invites imitators. I will not be surprised if people reading through Linus's email think that it is ok to behave abrasively if you get work done. or even worse, that you need to be this way to achieve greatness.
The choice between politeness and honesty is a false choice. If you care, you can have both.
I only have one Linus story. Way back in 2007, he was supposed to come and give a talk on git. I had to do an on-site interview with a candidate immediately beforehand, but managed to get it done and got there in time to see the talk start. I had never seen him in person and figured it might be interesting, particularly since I had actually used git on some projects prior to that point.
I think I lasted ten minutes and left after deciding it was too much. There was enough of that kind of energy going around already to willingly sit there and take in more. Besides, I had an interview to write up.
Interesting how different people can see the same thing. To me Linus seems to be mostly pleasant during that talk and to the point. I have heard ranty talks and this is not one of them.
I assume it must be cultural difference, since I also checked with my colleagues and they do not think Linus was rude either during that talk.
I like this guy more and more every time i read some of his comments.
I agree acting professional is not healthy for a real social interaction and you need real social interactions when you're building a collaborative system like Linux.
The only time i act professional is when somebody pissed me off and I'm not in a position to tell him he's a moron without being fired or otherwise get into trouble.
Who cares if he acts professionally or not? But he's certainly not kind, and that counts.
Whenever someone talented acts like a dick, take a moment to think of all the talented people in history who managed to remain civil despite their accomplishments. It's a long enough list to matter. No one gets a free pass.
The fact that so many people have popped up here to defend or justify Linus's behavior terrifies me.
There is no excuse for being mean. Period. Full stop. This is basic human courtesy - they teach it in grade school.
It doesn't matter if you're famous, or if you lead a project with tons of users and contributors, or you're nobody - anything that you can yell at people, you can also tell them politely. And you can argue about the technicalities of what constitutes "professionalism" or "abusive speech" all you want - the fact is, what Linus said was mean, and nobody should have to be on the receiving end of that. It doesn't matter if it's said in public or private, or whether the person he was talking to did something "stupid" (and haven't we all, at some point?) - nobody should have to be treated that way.
And if you think otherwise, well, I hope I never have to work with you.
I think he is correct. If you censor yourself in order to act 'nice' and 'polite' then you won't be able to put across the points you could've before.
Anyway: just because you act nice and act like you like somebody, doesn't mean you do.
I would much rather a person called me out on my bullshit than them politely skirting around the issue in an attempt to make me feel better and protect my feelings.
I personally have no experience writing kernel code, but I can imagine it's incredibly important that you get things right. So then if getting cursed at means you won't fuck up as often and learn from your mistake, then it works.
His last paragraph sums it up perfectly. When people hide behind false politeness and act passive aggressively they tend to let someone else know about their frustrations which leads to rumours, backstabbing etc.
It's also important to remember that tone doesn't come across well online so you shouldn't overreact to what you're reading. If someone curses online you could read it very aggressively. But if you were to hear them speak it it might seem much less threatening and aggressive and most or a speech pattern/way of phrasing things/way of making a point.
Sure, some answers are harsh, some are nicer, but as long as they get the job done, I don’t see a reason why one would want to complain about a ‘harsh’ answer – the world is not wrapped in friendly gift wrap and if you do something stupid, people are absolutely allowed to call you out on it without the unnecessary boilerplate in particular Angloamericans are so fond of using.
Short is good, harsh is not a problem, if short means harsh, so be it.
> if you do something stupid, people are absolutely allowed to call you out on it
The problem with cultural differences is that the effect of this might be not the intended one: the person you shouted at will consider you rude and as someone to avoid instead of reflecting on their actions and trying harder the next time. So it's not really smart to act like this, even if you feel it's "natural". You need to be someone important to be able to afford it and Linus (still) is.
> The problem with cultural differences is that the effect of this might be not the intended one
‘Be liberal in what you accept and conservative in what you send’ has two clauses for a reason, namely that trying to gauge the effect of what one says on every possible group will fail. Sure, someone you tell ‘no, this is utter crap, go back and fix it’ might find that rude and will never talk to you again, but on the other hand, someone might understand ‘this could be improved here and there and maybe you could change that’ as ‘oh, that’s fine apart from some trivialities’.
> You need to be someone important to be able to afford it and Linus (still) is.
I wouldn’t say you need to be someone important, you just have to be in a position where you don’t have to care about possibly maybe hurting the delicate feelings of the other person.
Huh? The whole point is that he is not suppressing the urges. When he feels frustrated, he might add a "fuck" or "shit" to convey that feeling.
You, on the other hand, did not agree to something, felt mad or frustrated, and instead of conveying that frustration you snidely suggested that that he must be suppressing some "natural urges". Violent? Homosexual? From whose subconscious did those arise from? Not Linuses?
(See what I did there? What kind of urges might _I_ be suppressing?)
All in all: I find your reply to be a perfect example of what Linus is trying to avoid ("fake politeness, the lying, the office politics and backstabbing, _the passive aggressiveness_, and the buzzwords")
Freudian analysis in debate is something I find incredibly rude, one of the rudest things you can do to a person. I realize you might not have meant that way, which is why I generally do not call people out on it. But in this discussion rudeness seemed like a relevant thing to think about.
By the way most of the theories of Freud have since long been discredited by the scientific community.
Freud's own work is considered heavily out of date, even by Freudian psychologists. Appealing to his image doesn't really lend weight to your argument.
"Texas teen charged with making terroristic threat after online joke"
Careful with baseball bats here! Whatever we consider it, the "online world" became bigger and started to be less tolerant for friend-between-friend exploring of "who can think of something nastier."
Yes it would. Aggressive behavior begets more and more aggressive behavior. E.g. if you punch things to make you feel better when you are in a bad mood, you are more likely to punch people/things when you are in a bad mood (in fact it has an addictive quality).
Not particularly suprising, since he's spent over twenty years in constant communication with people, something that very few other technocrats can boast.
Were it not Linus, nobody would bat an eyelid, because it's the "internet". Heck, just look at some of the comments here, they're not full of capitalized swear words yet they manage to be more nasty and hurtful than Linus was.
I agree completely with Linus, what he is saying is simple: people are different and they behave in different ways; you cannot force anybody to behave in a way that don't belong to him/her.
Then is raising the point: "How we manage a team of different people who need to interact each other ?"
It is not "if you don't like get out", it is more something like: "I know why you don't like, you don't like because you are expecting thing that you should not expect, so change your expectation."
Then him is using a very powerful language, maybe too powerful for a public mail list, but again is just the way Linus is, so get mad for it simply means to don't have understand a single word of his speech.
See, the danger with Linus, and to a similar extent Steve Jobs, is that you will now get a bunch of mediocre developers or managers believing that the best way to get stuff done is to act like an arsehole.
It worked for those two. There are probably a few other people in history it has worked for as well (Patton?). You are not them. If you treat people badly it will bite you in the arse.
I strongly believe now Linus' mother had an affair in Russia !
(Its only 100 or so kilometers to the border)
That kind of working environment: "I openly tell you when you do s--t but I do not hold grudge against you, it is for our mutual benefit" was common in Russian software companies around year 2000. This is largely a part of the culture.
It looks like a rudeness for an unprepared Western folks, but in fact it is not -- it is just unwillingness (or lack of proper training) to play games when one can do work instead.
I left Russia in 2003, and in the following years got adjusted my ways to be... nice.
I work from home in my pijamas too, so I wonder why Linus didn't catch that skill?..
>> Because I can pretty much guarantee that I'll continue cursing. To me, the discussion would be about how to work together despite these kinds of cultural differences
So if I get this right, we just need a Linus communication adapter that can translate messages so they are compatible with either side.
Does that mean when someone talks to Linus it should add swear words to be compatible with him? :)
I see his point, but it comes at a cost. People may start trying to work around him for fear of backlash rather than working with him. Or worse, just not try at all. We can only trust his technique has a greater net benefit.
I have very few code projects that I really truly feel passionate about.
In my opinion Linus' violent reactions stems the fact that he truly cares about his product. These violent outburst kinda proofs my point. A tech lead that cares about the product will of course get mad when other messes with their "baby". I myself at times have "lost-it" like that but only when I truly cared about the code. The stability of the Linux kernel is a direct result of this kind of passion. Like it or not the proof is in the pudding.
It figures a top voted comment on Hacker News is that Linus is wrong and we should all hold hands and sing camp songs.
There are tons of useful discussions that simply don't happen on HN because anybody with an actual strong opinion gets helbanned. For instance Google's Go language is lauded here because of fake politeness, but almost universally dismissed elsewhere.
This discussion has already achieved its real goal: to put "Linus Torvalds" and "Sarah" in the same sentence; this is the bullshit politics Linus talks about.
Haha, agreed. I see two "dead" comments above you invisible to most people that are actually very valuable and pointing out that Finland where Linus started is not like America in regards to PC and honesty. I think HN is lessened by banning people who just have different or brutally honest opinions. They should save banning for spammers/trolls/people intentionally disrupting the discussion or lying, etc., but I see people ghosted all the time who are not that.
Correct on all counts. People need to realise that smart people tend to have short tempers because they've encountered the same idiocy many, many times; the first few times they may have explained patiently but after a while it begins to get wearisome. People with precious, precious feelings should stay away.
"The entire principle is wrong: it's like insisting that adults live on skim milk because the baby can't eat steak." - Heinlein
The historical evidence suggests that when it comes to massive social systems like the Linux kernel project, Linus knows more about keeping them vigorous and relevant than just about any other person in existence. He runs what is probably the most successful software project in human history. He has created a sustainable, growing social system that, for over two decades, has accomplished monumental technical feats and shows no signs of slowing. As impressive as Linux is as a technical achievement, it pales in comparison to the social achievement that is the Linux kernel project.
Therefore, I don’t put much stock in people telling Linus how the Linux kernel project ought to be run. When he writes,
The fact is, people need to know what my position on things are. And I can't just say "please don't do that", because people won't listen. I say "On the internet, nobody can hear you being subtle", and I mean it. [1]
I’m inclined to believe him. Correspondingly, I have a hard time taking seriously the claims that the Linux kernel project, as a social system, would be better if Linus stopped doing what he’s doing and did something “nicer” instead. The historical evidence suggests that what Linus is doing (whatever it is) works better than what everybody else is doing.
Linus can do whatever he wants because of what he does and how good he is at it. I'm just glad I don't have to work with him. It's possible to be honest and truthful and not be an asshole about it. It's just not possible for him.
There is HUGE difference between 'your code sucks' and 'you suck'.
I'd argue the former is more effective at addressing the problem at hand, while hearing the latter from someone you respect can be emotionally devastating for some people.
But when you say "your code sucks" a lot of people hear "you suck", especially when they've put their heart and soul into it.
Still, I think we all know how difficult and time-consuming it can be to deal with people who just "don't get it" and won't listen. If Linus finds that cutting people like that off at the knees is an effective strategy for managing open source projects, who am I to argue with him?
I think it's fine that Linus act that way in the context that he's in. However, there are far too many people agreeing that his way is the best way in all environments (or at least, in all "professional" environments). The reality is, each context is different. There are times when he's not going to curse at people. When he's not going to act the way he does.
Which leads to my point: you shouldn't be using his reasoning to justify your own actions. You are not a kernel developer replying to people on the kernel mailing list (unless you really are =)).
The fact that people look up to him and admire him does mean his cursing and attitude does have a harmful impact: people see him doing and use that as qualification for their own attitude.
There is also the assumption that professionalism means a lot of negative things. The truth is, it doesn't. Being a professional isn't about office politics (despite what some might want to believe). Professionalism is all about context. To slap a definition to professionalism and assume it applies everywhere equally means you need to accept those defining profanity as abusive everywhere in all context.
Basically, if you are using Linus as a justification to allow you to curse or be rude, you are doing it wrong and missing the point.
p.s. I should also note that I believe that anything that worth doing well takes effort. And while it's easier to skip being polite all together, I find that it's usually worth the effort. In the end, you spend less time dealing with discussions of profanity, and get to discuss the actual point. Context matters of course, which is why it works on the kernel mailing list, but not in many others.
"Profanity is the language common to all programmers".
This entire thing is the clash of two cultures: corporatism (and its drive to mediocrity/milquetoasts) vs "getting sh*t done right"-ism.
It all comes down to this: do you value political sensitivity, or calling a spade a spade (granted, profanity isn't required for this, but it certainly helps)?
Give me the latter any day. I'm an adult; I can handle it.
> This entire thing is the clash of two cultures: corporatism (and its drive to mediocrity/milquetoasts) vs "getting sh*t done right"-ism.
a) You're a stupid cunt if you think that's the fucking argument. Your comprehension sucks. Don't bother responding if you come up with retarded shit like this. Idiot.
b) No, the people asking for an end to viciousness are not asking for "politically correct" over-polite speech. You can call a spade a spade. You can call broken code broken. What you shouldn't do is call a spade a fucking useless spade. You shouldn't call the spade-user a clueless fuckwit. This is also not about "getting shit done". Starting a flamewar distracts people from the actual job, and makes people less, not more, efficient.
If someone pushed their cart in front of him at the grocery store checkout and said "I hate lines. This is just how I roll." I wonder if he'd be OK with this other person's "expectations" of behavior.
The argument that acting "professionally" is an act or compromise we must try to avoid is bizarre to me. I dislike compromising over all sorts of things but having manners and not just doing everything or acting in a way your impulses desire is much of what it means to be an adult than an adolescent.
Forget the term "professional" even, let's just go with "courtesy" or "having manners." Fake, they may be, but people who act upon negative impulses in public whether sexual, violent, or even just bad language aren't typically going to have a good time.
I feel the people defending Linus are being a tad hypocritical. I feel as though because you like Linus or Linux, his behavior is effectively being excused.
A thought experiment would be to replace "Linus" with someone you don't particularly care for and see if you don't wince just a bit.
Like? I think it's more nearly that serious programmers tend to be very impressed with Linus's results, and his critics have tried to attack him in ways that don't properly acknowledge that. If a critic had said upfront "I don't much care whether a project can build a useful piece of software, what I care about is that people don't lose their temper" then we'd agree to disagree. But instead the critics seem to be arguing that getting angry interferes with projects working well, for some value of "working well" presumably related to the stated purpose. Linux works awfully well...
I kinda like Linus, but I don't particularly care for most sports coaches. I don't follow any spectator sports, but even I know that a nontrivial fraction of highly successful sports coaches lose their temper. I think the people who are arguing for more restraint or care or kabuki wrapped around expression of justified anger should face some burden of proof to show that their way works better, rather than just demanding that organizations be run their way while implying that Linus's way works worse.
I think it's very important for a leader to make technical decisions correctly, including the technical decision whether something is screwed up enough to get angry about. (And my strong impression is that Linus is unusually good at this.) I have some preference for leaders trying to be careful and dispassionate and clear about expressing their anger (e.g., full sentences with constructs "this is unacceptable", followed any detail that might be needed to be easily understood). But judging by results, it's not clear that my preference works any better than Linus's. And in long-term interactions with serious people, any difference may naturally tend to be small: most conversations between people are more about "what does he really mean" than about what was literally said, and you can quickly learn if A generally means the same thing by "what the F*CK" as B means by "this is unacceptable".
I know now what I could tell to a young nerd who's been bullied:
Don't worry, later you'll be able to do the same
I guess it's a great example for young peoples that you can get away with any despicable behaviors as long as you have done something worthwhile in your life. People are then able to rationalize that by saying it was "warranted" or "thought provoking" or any garbage they can find to justify it, because somehow that person is in their "tribe".
Yes it's more efficient to say "I don't like that because X, Y or Z, change that." than "I don't like that because X, Y or Z, CHANGE THAT PIECE OF SHIT". Otherwise, you're implying that without swear words, Linus wouldn't have any power over the kernel.
No, it's not ridiculous. If building a bridge were the context, and someone built a piece that would collapse the bridge, I'd fully expect any foreman to say "What the fuck is that?" "That is shit".
And I'd fully expect any worker to say "Yeah, damn, you're right, that was stupid. Cheers, I'll fix that"
People didn't start building stuff in the digital era., It's the same principles.
I hope to hell all crap gets called out, otherwise we're in a position where the bridge builders "meant well", and I wouldn't want to cross a river over such a bridge.
You still haven't proved it's more efficient, here for example is a study[0] showing that self-blame is counter-productive.
Also, your example is actually a good example of why this technique is not only inefficient, but morally and ethically wrong, because if a single worker can destroy a bridge, then there is a couple of engineers that didn't do their jobs correctly.
My grandfather supervised the construction of bridges. I cannot imagine him using such words, though he also would not have knowingly allowed faulty workmanship to be done.
I think we need to remember that the words and the intent of the words are two different things. If he's just given to rudeness and profanity, that in and of itself is not a big deal. There are plenty of very abrasive people who do good work and aren't trying to hurt anyone. If Linus was out to actually harm people - maybe he is, I don't know - that would be a problem IMO.
He's absolutely correct that everyone doesn't have to like and be able to work with everyone. All the people who continue to find ways to complain about his behavior just don't like him. OK. Fork the project.
See: OpenBSD and DragonflyBSD for domain examples of what to do when you have personality conflicts in an open source OS project.
I think this is largely generational. People over 30 are not surprised at all to run into abrasive, hard nosed people at work, people under 30 in many cases have a very hard time with any amount of criticism or negativity and consider even tiny amounts "bullying".
It's become a well known issue in professional sports with coaching where old time successful coaches have had to completely change their style to deal with the latest generation of athletes who do not respond well at all to the traditional dictatorship that coaches used to run.
Now a lot of hand holding is reportedly required. I'm not judging but struggle to think of anything great that was ever built by a committee.
If you are a Linux kernel programmer/submitter, you should know the situation by now. You don't have to submit code to Linus as he has stated, you can go through an intermediary. Don't waste his time, that's the most valuable thing he has.
As far as professionals cursing, I reckon most of the individuals on HN have never been in the military. There's a fine art of stressing the importance of paying attention to details, which good noncoms and shipmates enforce through creative profanity and rich English. It stress the importance of the situation.
As always, Linus is right. 99% commenters here probably work for businesses which are surviving only because of the Free and amazing kernel which he has managed to build.
Linus has explained his directness and lack of sugar coating several times. Sugar coating something, he believes, dilutes the importance of the message AND confuses his subordinates. "We can try avoiding X" is more ambiguous than "X is crap, you dumb morons". The latter statement is absolutely clear where Linus stands. Which is what communication is all about?
Plus, i reckon it is different in a "Proper Business" where employees are paid to do work directly under a manager. To avoid connotations of servitude and slavery, modern businesses decided that managers should be polite so that their subordinates feel that they aren't slaves. With Linux, no one is forcing you to commit "bullshit" patches.
RANT: I reckon a deeper problem is that a lot of kernel developers are now paid to work on it (as observed in this thread). So i reckon that in this case, the developer expects the same kind of feel-goody emails as her corporate manager keeps sending her.
Since Linus is not actually impolite in this email, I'm just going to ignore that and comment on the main thing he talked about:
Calling things "professional" is just more of the same -
trying to enforce some kind of convention on others by trying to claim that it's the only acceptable way.
Being professional is similar to being politically correct. Don't say anything impolite or you'll offend people, don't say anything 'unprofessional' or you'll get fired, don't say anything 'not politically correct' or (in some countries) you'll have the police knocking at your door. That is where it leads and that is why I support his argument.
Additionally, in my experience, the above behavior leads to behind-the-back sneaky and spiteful behavior. People who don't like something xyz is doing, so instead of risking confrontation by telling someone politely that it's annoying / won't work, they'll talk to the manager or get back at someone 3 weeks later.
Amusing post! Linus makes a nice point about finding ways to work together without imposing expectations on each other. OTOH, Linus seems to expect that everyone has "names will never hurt me" world view. Most of us can be deeply hurt by the kind of verbal abuse Linus so freely supplies. And why should anyone work with someone who hurts them?
Isn't OP's appeal to "professional behavior" exactly the same as Linus' point? Professional behavior is the set of rules the world has evolved to find ways to work together when we're all different. Those rules work statistically well ... except for outliers like Linus.
I don't know much about Linus other than his brilliance and his verbal abuse... which reminds me of Bobby Fisher - breathtakingly beautiful chess mind and pathetic garbage heap of a person. I hope Linus is better than that, and suffers from nothing more than anger management and healthy rebelliousness
I swear he must have some copy/paste responses for this by now. It seems like it pops up every couple of months, when someone shows up seemingly completely oblivious to the way Linus has behaved for the past what, two decades? And decides they want to be a part of the kernel team? How does that even happen? I only have a passing familiarity with Linus and his kernel development team and I fully know what I could expect if I decided to become a part of it.
Regardless, why would anyone think they can tell him what is or is not professional? I think once you've created something on the scale of Linux, you get to define that word for yourself. It reminds me of the line from Parks & Recreation: "Everything I do is the behavior of an award winner because I HAVE WON AN AWARD."
Don't screw with the formula folks. Linux is too damn important to screw up, and Linus obviously knows what the hell he's doing.
Regardless of the rectitude of either point of view, I consider it important to develop the resilience necessary to soak in difficult language. You can't decide - or always influence - how your peers or bosses talk to you. More importantly, you may miss the feedback the language comes with - feedback that might help you improve yourself.
I deal with a yelling boss by hearing him out and then, once the moment has passed, rerunning the event and mining it for real criticism, minus the emotional baggage it came with. If I find nothing, I disregard his gibber entirely; if I find something substantial, I make note of it and (in the days that follow) try to weed it out.
Worst case: I get nothing useful, in which case the boss was simply venting. Best case: I learn something about myself, and get better in the process.
I think that apart from Linux specific peculiarities (cf. 'git'), I guess that part of this might be due to European/American differences. My personal impression is that overseas work environments tend to be rather non-confrontational, with even raised voices often being seen as a persona attack, instead of a temporary "airing of grievances". In places I've worked in Europe (Germany/Ireland), this often was treated as the same reaction you have when you hit your finger with a hammer -- meant as a stress relief, not as attacking someone's core values and competences.
Anecdatal, sure, but I've heard people tell of similar experiences. And my US data points included blue collar workers in Jersey, not exactly the pinnacle of PC, I'd say.
The one thing that annoys me about posts like this is the lack of context. We get one post from Linus trying to rationalize his outbursts. And we end up with a debate about whether we have the right to swear and call unsatisfactory commits, "stupid."
It's not about this LKML thread. The discussion is about justifying a certain set of behaviours that a certain group identifies with. Posts like this polarize the discussion. No one wins when there are only two options.
Personally I think losing your temper in public is a weakness. Swearing is a rude form of language. And I don't take people very seriously who are too quick to point out how stupid other people are (it's a sign of insecurity).
All I can say is, people should read the whole thread. I don't think the examples presented by Sarah are all that good. Yes, Linus uses strong words but they are not really ad hominem. He doesn't hate the people who made the errors, but he is angry since they "should have known better". He has a great point about email communication: that one really has to be more honest and open about feelings. And that obviously includes feelings of anger and frustration.
This is out of context, and while Linus is an entertaining and impassioned writer, it really shouldn't be discussed outside of the group who's job it is to read it, albeit on a public list.
I guess that Linus generally achieves results from a direct and terse tone, but that may also be the fastest way to get through his vast inbox. It's far from diplomatic bureaucracy and that's going to rub some people, but the parent was probably right on calling him out.
I just don't think this is the forum for this kind of gossip, why not leave it to lowest denominator tech journalism?
Ugh, mailing lists. I wonder why so smart people as Linus doesn't invent something thats slightly more comfortable to use. Maybe they just like to be left alone, without interference from mortals.
A mailing list is threaded comments just like HN. Are you criticizing the page style of a particular list viewer or do you find HN equally uncomfortable?
I think that there is something of a mismatch in taking the contents of a private email public to complain about them, then complaining about a lack of professionalism on the part of the other person.
"Moving parts in rubbing contact require lubrication to avoid excessive wear. Honorifics and formal politeness provide lubrication where people rub together. Often the very young, the untravelled, the naive, the unsophisticated deplore these formalities as "empty," "meaningless," or "dishonest," and scorn to use them. No matter how "pure" their motives, they thereby throw sand into machinery that does not work too well at best."
There are/were other people in similar positions who did not act in that way to their peers. If people that thought that treating others with respect, or remaining emotionally neutral toward them was something worth mentioning, HN would be flooded with newsgroup posts and emails. Most of the time we really only talk about Linus because he's an asshole. Usually noone really cares about the technical merits of his arguments. I don't really think it belongs on TBH.
I actually agree with him on the term "professionalism", and I've come out against the term "maturity" for the same reasons.
That said, Linus is a jerk. He says things that are aimed to hurt people. It's one thing to 'not think about it', or to not 'play into the game'. But he goes well beyond that, saying things that are mean and vitriolic. He can get away with it, he's a genius coder, yeah, all true. He's still a jerk.
I think is it has more to do with Human Interaction, or working as Remote.
When I dont see your face, listen to you directly, It is rather hard to understand the importance of something.
Especially when they are working on kernel, which is the most critical component.
Would Linus have said it loudly in front of hundreds of other Engineers? I would have properly called it verbal abuse. But in real life at least i can rise my voice and tone and shout without having to use a single abusive word.
He poses an interesting question: "How to work
together DESPITE people being different" yet leaves it unanswered. It would be interesting to see the answers.
What matters is that Linus isn't attacking someone for WHO THEY ARE (identity). He is attacking them for WHAT THEY DID (actions). I think this is the gold standard for whether behavior is abusive.
Other than that,
This concept of "professional standards" of behavior is completely parochial. Try going to a constuction site. Or bootcamp. Or working on a pig farm. Standards of behavior vary dramatically between organizations, industries, and cultures.
1. I didn't find/read Sarah's up thread message. But the snippet implies somebody is (pick one of) sexist/racist/etc. Not necessarily Linus.
2. Accusing someone of sexism, racism, etc, is not "abuse". It is never an insult. If you get accused of it, consider being less sexist/racist/etc rather than taking offense.
Even if you had, you would still have been taking things wildly out of context. You are peeking into a subset of a single day in a virtual "office". The conversation you're seeing snippets of is against a backdrop of more than two decades of that office's operation and social interactions you obviously have not observed.
Linus swears a lot (compared to an American), and sometimes blows up at maintainers who do stupid things. That's what this is about. Not racism, sexism, or any other form of oppression you might want it to be about.
When you walk in on a conversation and hear "I keep her in a cage", they might be talking about their pet rabbit, not their wife.
I read the email thread. Sarah asks to be polite on mailing list, because there is no feedback, and author can not know how it was taken. Latter she talks about karate and beating opponent when he is down.
There is really nothing about sexism/racism in there.
This really stands out: "people resort to all kinds of really nasty things because they are forced to act out their normal urges in unnatural ways."
Stop considering emotional outbursts, negative attitudes, lack of compassion and childishness as "normal urges". Regardless of your opinion on professionalism, it's just fucked up to be rude to people.
Linus makes a great point here. While I personally don't think I'd enjoy working with Linus, I have to agree with him. He can behave how he wants and it's my responsibility if I don't like it. Linus does not run after me with curses and I don't want to do that to him either.
I'm in the group that agree w/ Linus and disagree w/ user Columbo. Columbo may be a manager, but Linus is a leader.
Leader of thousands of software developers, a leader that inspires.
A manager is someone you can fire and you software company works better.
Anytime one of these "Linus is too harsh" topics comes up, it always seems like he's completely reasonable and level headed. I'd like to see the whole thread here so we know why he accused her of playing the victim card.
Honestly, if Linus was my boss, I'd quit my job cursing him. He has a lot going for him. I understand why he needs to be like this and why it works, but in all seriousness, I'd much rather be like Eric Schmidt or Bill Joy.
He's correct about the cultural aspects. Many cultures value directness in criticism. Why should an open source community be bound by an American ideal of "correct behaviour"?
I think that most people who have no peoblem with profanity and unprofessional behaviour have not worked in a office where it regularly occurs. trust me its not a fun place to work.
I'm glad Linus isn't budging on this one. As soon as you start considering how not to hurt someone's feelings, you're putting speed bumps in the paths of your thoughts. If something is fucking stupid, then someone needs to say exactly that, not "That's a good idea, but it seems to me and my mealy mouth that such and such may be another way of doing it...?"
The fact that the hacker community is full of mean gits is no coincidence. Let's consider where the opposite type of people (the ones who'll smile charmingly while stabbing you in the back) congregate - HR, PR, management, politics - all fields where creativity is less important than manipulativeness.
I'll take a brutally honest genius over a charming "socially intelligent" liar any day.
There's nothing wrong with "That's a really bad idea, and here's why". There's everything wrong with "THAT IDEA IS FUCKING STUPID. YOU'RE SUCH AN IDIOT".
And Linus is perfectly capable of giving a more reasoned response while still being direct: https://lkml.org/lkml/2012/12/23/99 (same thread, Linus' reply to a reasoned response from yelled at developer)
Still pretty direct, but gone are the insults. Nobody has been asking for a sugar coating, but simply for Linus to stop being personally abusive.
Yes, people make mistakes. Really stupid mistakes. But if you think they're idiots, don't accept their contributions. If you don't think they're idiots, why call them that just because you can't control your anger?
> you're putting speed bumps in the paths of your thoughts.
I would argue that for many of the people I have met in my life, this would be a good thing. I don't we need to coddle each other all the time, but neither is the opposite workable or desirable - a little consideration is important.
this did not need to be aired out infront of anyone - just like theo handles his business, let linus handle his how he wants. maybe theo rubbed off on him. maybe people like OP can go fuck themselves.
Aggression is not warranted in a professional environment; neither overt (a la LKML) or covert (passive). Lying is not warranted under any circumstance. Being professional means not calling people names.
All of this stuff is what you get taught in kindergarten, it's not rocket science. Mental abuse is no better than physical abuse, and given I don't buy that hitting developers with sticks makes them "better" somehow I'm also not going to buy into clue-by-four beatings being any better.