News for hackers. Stuff that matters.
Re:Linus on "acting professionally" by columbo on Tuesday July 16, 2013 @08:46AM (#6051460)
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.

Re:Linus on "acting professionally" by bad_user on Tuesday July 16, 2013 @09:15AM (#6051622)
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.

Re:Linus on "acting professionally" by joanofarf on Tuesday July 16, 2013 @10:43AM (#6052181)
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.

Re:Linus on "acting professionally" by danmaz74 on Tuesday July 16, 2013 @12:27PM (#6052896)
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.
Re:Linus on "acting professionally" by DigitalJack on Tuesday July 16, 2013 @09:23AM (#6051664)
The main difference is everybody is remote. I don't doubt Linus would be less brutal in person.
Re:Linus on "acting professionally" by DannyBee on Tuesday July 16, 2013 @10:32AM (#6052091)
He isn't different in person if you get him going. In fact, he'll happily admit "he likes to poke people"

Basically, he's a very very very successful troll :)

Re:Linus on "acting professionally" by pmelendez on Tuesday July 16, 2013 @10:02AM (#6051895)
> "I don't doubt Linus would be less brutal in person."

My personal rule of thumb is do not say something written that I wouldn't say in person, especially if I am using a profanity language.

Re:Linus on "acting professionally" by e40 on Tuesday July 16, 2013 @10:24AM (#6052038)
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.

Re:Linus on "acting professionally" by kragen on Wednesday July 17, 2013 @03:55PM (#6059871)
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.
Re:Linus on "acting professionally" by e40 on Thursday July 18, 2013 @06:02PM (#6066860)
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.

Re:Linus on "acting professionally" by kragen on Friday July 19, 2013 @01:17AM (#6068454)
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.

Re:Linus on "acting professionally" by lispm on Friday July 19, 2013 @08:30PM (#6073805)
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.

comp.lang.lisp is long dead.

Re:Linus on "acting professionally" by kragen on Friday July 19, 2013 @09:31PM (#6073951)
Indeed, comp.lang.lisp is now irrelevant; but it wasn't irrelevant at the time Erik retired from it, despite his strenuous efforts.

However, I wasn't talking about only Common Lisp users, but about users of all Lisps. Elisp and Clojure have similarly-sized Freenode channels #emacs and #clojure, each substantially bigger than #lisp. Various estimates of the number of Emacs users put them around 5–50k people: there are perhaps around 15000 Elisp users http://stackoverflow.com/questions/3311227/emacs-user-base-s... or 0.5% of Ubuntu users using Elisp http://programmers.stackexchange.com/questions/35312/emacs-u... (some tens of thousands) or 5300 Github users with Elisp repositories http://www.quora.com/How-many-people-use-emacs-per-day?share....

Re:Linus on "acting professionally" by lispm on Friday July 19, 2013 @10:26PM (#6074093)
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 ?

Re:Linus on "acting professionally" by kragen on Friday July 19, 2013 @10:38PM (#6074123)
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.
Re:Linus on "acting professionally" by D9u on Tuesday July 16, 2013 @03:32PM (#6054214)

     My personal rule of thumb is do not say something written that I wouldn't say in person, especially if I am using a profanity language.
Obviously not Linus' rule... Anyone who's ever followed the kernel dev mailing list knows this.
Re:Linus on "acting professionally" by 14113 on Tuesday July 16, 2013 @09:52AM (#6051819)
The point about users reminds me of some of the better quotes about steve jobs, and his insistence on getting the feel, and user experience right.
Re:Linus on "acting professionally" by DodgyEggplant on Tuesday July 16, 2013 @09:02AM (#6051547)
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
Re:Linus on "acting professionally" by podperson on Tuesday July 16, 2013 @09:46AM (#6051784)
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.

Re:Linus on "acting professionally" by makomk on Tuesday July 16, 2013 @10:07AM (#6051923)
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.

Re:Linus on "acting professionally" by mwfunk on Tuesday July 16, 2013 @12:25PM (#6052885)
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.
Re:Linus on "acting professionally" by fnordfnordfnord on Tuesday July 16, 2013 @09:54AM (#6051839)
>I don't know exactly what it is that he said that was offensive in private, but he's actually being pretty reasonable here.

I think what's being discussed is Linus' reaction to someone's patch on the lkml a few days ago. https://lkml.org/lkml/2013/7/13/132

Here is a preview:

  >What the F*CK, guys?



  >This piece-of-shit commit is marked for stable, but you clearly never

  >even test-compiled it, did you?
Re:Linus on "acting professionally" by vabmit on Tuesday July 16, 2013 @12:39PM (#6052982)
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: [email protected] 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.
From: https://www.linux.com/news/special-feature/linux-developers/...

The wind was probably blowing South East instead of North West or something on the day Sarah decided everyone needed to be more "professional".

Re:Linus on "acting professionally" by jhspaybar on Tuesday July 16, 2013 @10:24AM (#6052037)
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 :)
Re:Linus on "acting professionally" by DanBC on Tuesday July 16, 2013 @10:46AM (#6052198)
"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.

Re:Linus on "acting professionally" by marknow on Tuesday July 16, 2013 @02:16PM (#6053674)
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.

Re:Linus on "acting professionally" by rocky1138 on Tuesday July 16, 2013 @11:35AM (#6052547)
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.
Re:Linus on "acting professionally" by justin66 on Tuesday July 16, 2013 @10:37AM (#6052132)
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.
Re:Linus on "acting professionally" by lnanek2 on Tuesday July 16, 2013 @10:35AM (#6052115)
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.
Re:Linus on "acting professionally" by protomyth on Tuesday July 16, 2013 @01:58PM (#6053523)
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.
Re:Linus on "acting professionally" by garrison on Tuesday July 16, 2013 @11:36AM (#6052559)
I don't believe that quote is what she had an issue with.

See http://marc.info/?l=linux-kernel&m=137390362508794&w=2

Re:Linus on "acting professionally" by caycep on Tuesday July 16, 2013 @10:08PM (#6055773)
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.
Re:Linus on "acting professionally" by smewpy on Tuesday July 16, 2013 @10:45AM (#6052196)
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.
Re:Linus on "acting professionally" by nknighthb on Tuesday July 16, 2013 @11:34AM (#6052542)
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.

Re:Linus on "acting professionally" by general_failure on Tuesday July 16, 2013 @11:44AM (#6052622)
The reactions he got were great. Everyone apologized and will now make sure such mistakes don't happen again.
Re:Linus on "acting professionally" by huhtenberg on Tuesday July 16, 2013 @11:26AM (#6052492)
That's a good way to ensure that people will test-compile patches in the future before submitting.
Re:Linus on "acting professionally" by wozniacki on Tuesday July 16, 2013 @09:59AM (#6051871)
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?

Re:Linus on "acting professionally" by podperson on Tuesday July 16, 2013 @04:10PM (#6054412)
I'm not an academic so I can't reel off citations from memory (my wife can but I don't have her handy).

Here's a quick example thanks to google:

http://www.wired.com/science/discoveries/news/2006/02/70179

But this is a drop in the bucket.

Re:Linus on "acting professionally" by DanBC on Tuesday July 16, 2013 @08:57AM (#6051520)
I agree with everything you say.

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.

Re:Linus on "acting professionally" by theorique on Tuesday July 16, 2013 @09:13AM (#6051606)
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.

Re:Linus on "acting professionally" by lnanek2 on Tuesday July 16, 2013 @10:40AM (#6052152)
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.
Re:Linus on "acting professionally" by brazzy on Tuesday July 16, 2013 @02:06PM (#6053609)
Absolutely wrong. You don't get to choose the skill level of people you drive away by being an asshole and having people let you get away with it.
Re:Linus on "acting professionally" by jasonwocky on Tuesday July 16, 2013 @11:05AM (#6052354)
Linus wasn't always "Linus". It'd be interesting to graph his profanity / other communication metrics over time.
Re:Linus on "acting professionally" by theorique on Tuesday July 16, 2013 @12:49PM (#6053043)
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.

Re:Linus on "acting professionally" by hmsimha on Wednesday July 17, 2013 @05:01AM (#6056781)
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)
Re:Linus on "acting professionally" by DanBC on Tuesday July 16, 2013 @10:42AM (#6052170)
> Conversely, an average OSS developer will drive people away with this attitude

See the amount of developer churn in the *BSDs and some of the Linux DE projects.

Would we have had Linux on the desktop much earlier if developers used the robustness principle in communicating with their colleagues?

Re:Linus on "acting professionally" by corresation on Tuesday July 16, 2013 @09:02AM (#6051548)
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.

Re:Linus on "acting professionally" by Leepic on Tuesday July 16, 2013 @10:06AM (#6051911)
>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.

Re:Linus on "acting professionally" by corresation on Tuesday July 16, 2013 @10:13AM (#6051963)
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.

Re:Linus on "acting professionally" by Leepic on Tuesday July 16, 2013 @10:31AM (#6052084)
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.

Re:Linus on "acting professionally" by PavlovsCat on Tuesday July 16, 2013 @10:18AM (#6051991)
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.

Re:Linus on "acting professionally" by wozniacki on Tuesday July 16, 2013 @09:54AM (#6051833)
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.

Re:Linus on "acting professionally" by riggins on Tuesday July 16, 2013 @10:16AM (#6051982)
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.

Re:Linus on "acting professionally" by snowwrestler on Tuesday July 16, 2013 @10:25AM (#6052044)
> 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.

Re:Linus on "acting professionally" by riggins on Tuesday July 16, 2013 @11:51AM (#6052663)
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.

Re:Linus on "acting professionally" by btilly on Tuesday July 16, 2013 @01:26PM (#6053297)
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."

Re:Linus on "acting professionally" by snowwrestler on Tuesday July 16, 2013 @08:15PM (#6055514)
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.

Re:Linus on "acting professionally" by Ygg2 on Tuesday July 16, 2013 @12:43PM (#6053004)
I know I wouldn't so it's not 100% or at least not at least 100% of people.
Re:Linus on "acting professionally" by xradionut on Tuesday July 16, 2013 @12:44PM (#6053014)
You should enlist in the military and see how well that works. :)
Re:Linus on "acting professionally" by mpyne on Tuesday July 16, 2013 @01:12PM (#6053190)
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.

Re:Linus on "acting professionally" by xradionut on Tuesday July 16, 2013 @02:38PM (#6053845)
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.

Re:Linus on "acting professionally" by mpyne on Tuesday July 16, 2013 @04:56PM (#6054691)
> 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?

Re:Linus on "acting professionally" by snowwrestler on Tuesday July 16, 2013 @08:02PM (#6055477)
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.
Re:Linus on "acting professionally" by vinceguidry on Wednesday July 17, 2013 @12:36AM (#6056123)
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.
Re:Linus on "acting professionally" by mpyne on Tuesday July 16, 2013 @10:28AM (#6052067)
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.

Re:Linus on "acting professionally" by riggins on Tuesday July 16, 2013 @12:00PM (#6052725)
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'.

Re:Linus on "acting professionally" by Confusion on Tuesday July 16, 2013 @01:17PM (#6053234)
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.

Re:Linus on "acting professionally" by riggins on Tuesday July 16, 2013 @02:15PM (#6053665)
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.

Re:Linus on "acting professionally" by mpyne on Tuesday July 16, 2013 @05:00PM (#6054714)
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.

Re:Linus on "acting professionally" by darkarmani on Tuesday July 16, 2013 @12:59PM (#6053106)
> 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.

Re:Linus on "acting professionally" by 6d0debc071 on Tuesday July 16, 2013 @03:10PM (#6054081)
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.

Re:Linus on "acting professionally" by fnordfnordfnord on Tuesday July 16, 2013 @10:14AM (#6051971)
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.

Re:Linus on "acting professionally" by TDL on Tuesday July 16, 2013 @10:59AM (#6052307)
Being polite is not the same as being a push-over.
Re:Linus on "acting professionally" by robmclarty on Tuesday July 16, 2013 @10:07AM (#6051921)
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.

Re:Linus on "acting professionally" by KaeseEs on Tuesday July 16, 2013 @10:19AM (#6052001)
"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".

Re:Linus on "acting professionally" by robmclarty on Wednesday July 17, 2013 @03:42PM (#6059787)
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.

Re:Linus on "acting professionally" by Tuna-Fish on Tuesday July 16, 2013 @03:32PM (#6054217)
> Linus isn't a drill sergeant

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.

Re:Linus on "acting professionally" by Confusion on Tuesday July 16, 2013 @01:22PM (#6053272)
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.

Re:Linus on "acting professionally" by dgesang on Tuesday July 16, 2013 @02:48PM (#6053924)
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?
Re:Linus on "acting professionally" by dobbsbob on Tuesday July 16, 2013 @12:14PM (#6052820)
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.
Re:Linus on "acting professionally" by mwfunk on Tuesday July 16, 2013 @12:19PM (#6052849)
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.
Re:Linus on "acting professionally" by metaphorm on Tuesday July 16, 2013 @09:20AM (#6051648)
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?
Re:Linus on "acting professionally" by VikingCoder on Tuesday July 16, 2013 @09:26AM (#6051689)
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.

Re:Linus on "acting professionally" by sanoli on Tuesday July 16, 2013 @09:34AM (#6051730)
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.
Re:Linus on "acting professionally" by grannyg00se on Tuesday July 16, 2013 @12:01PM (#6052729)
Not so sure. Didn't he tell an entire company to go fuck themselves and throw them the middle finger on public video?

And as a bonus, I think it resulted in a positive outcome.

http://www.ubergizmo.com/2012/06/nvidia-addresses-linus-torv...

Re:Linus on "acting professionally" by sanoli on Wednesday July 17, 2013 @02:07PM (#6059173)
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.
Re:Linus on "acting professionally" by flagnog on Tuesday July 16, 2013 @09:57AM (#6051858)
And that's the beauty of the GPL - if you whiny fucks don't like it, fork it.
Re:Linus on "acting professionally" by VikingCoder on Tuesday July 16, 2013 @10:42AM (#6052177)
Before that point, it should theoretically be possible to have an intervention for Linus.
Re:Linus on "acting professionally" by dominotw on Tuesday July 16, 2013 @11:04AM (#6052344)
So basically you can be a dick as long as you can get away with it.
Re:Linus on "acting professionally" by theorique on Tuesday July 16, 2013 @01:00PM (#6053107)
Well, you can do anything you want. There may be consequences, of course.

Perhaps a backlash from disgruntled developers may be one of the consequences of Linus's behavior?

Re:Linus on "acting professionally" by zorange on Tuesday July 16, 2013 @09:53AM (#6051832)
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.
Re:Linus on "acting professionally" by 14113 on Tuesday July 16, 2013 @09:51AM (#6051811)
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.
Re:Linus on "acting professionally" by pullo on Tuesday July 16, 2013 @12:34PM (#6052943)
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.