Slashdot Mirror


Linus Chews Up Kernel Maintainer For Introducing Userspace Bug

An anonymous reader points out just how thick a skin it takes to be a kernel developer sometimes, linking to a chain of emails on the Linux Kernel Mailing List in which Linus lets loose on a kernel developer for introducing a change that breaks userspace apps (in this case, PulseAudio). "Shut up, Mauro. And I don't _ever_ want to hear that kind of obvious garbage and idiocy from a kernel maintainer again. Seriously. I'd wait for Rafael's patch to go through you, but I have another error report in my mailbox of all KDE media applications being broken by v3.8-rc1, and I bet it's the same kernel bug. And you've shown yourself to not be competent in this issue, so I'll apply it directly and immediately myself. WE DO NOT BREAK USERSPACE! Seriously. How hard is this rule to understand? We particularly don't break user space with TOTAL CRAP. I'm angry, because your whole email was so _horribly_ wrong, and the patch that broke things was so obviously crap. ... 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," writes Linus, and that's just the part we can print. Maybe it's a good thing, but there's certainly no handholding when it comes to changes to the heart of Linux.

1,051 comments

  1. Still.... by jimpop · · Score: 4, Funny

    ...a better love story than Twilight.

    1. Re:Still.... by girlintraining · · Score: 5, Interesting

      ...a better love story than Twilight.

      Well, arguably what Linus is doing is a kind of tough love. He did something dumb and he's getting flogged for it. If his ego survives, he'll be a better programmer for it. That said, Linus is too much of a net celebrity to be laying someone out like that. It makes the news, like it did here, and then it makes Linux as an operating system -- and everything that runs on it and depends on it, look bad. It's like if Balmer dragged a programmer up on stage and proceeded to flog the crap out of him for ruining something in the windows kernel -- people would be all over what a horrible platform Windows is to develop for and what a horrible company Microsoft is. And Balmer could have been totally correct in everything he said about said hypothetical programmer.

      There's some things you just don't do on the public stage; And an e-mail list is public, yes.

      --
      #fuckbeta #iamslashdot #dicemustdie
    2. Re:Still.... by Anonymous Coward · · Score: 1

      It's like if Balmer dragged a programmer up on stage and proceeded to flog the crap out of him for ruining something in the windows kernel -- people would be all over what a horrible platform Windows is to develop for and what a horrible company Microsoft is

      No, I'd be more like, Wait, WTF? Ballmer is actually acting like he cares about what's happening inside his company, for once in his life? Hello, Schwab? I'd like to buy some MSFT calls.

    3. Re:Still.... by hairyfeet · · Score: 5, Insightful

      Celeb or not I'd tell Torvalds to kiss my ass. I thought maybe that was at the end of a conversation...nope, the guy asks a simple question , one that would have taken Torvalds all of 30 seconds to explain like a rational human being, and instead he goes instantly to 11 on the douchebag scale.

      I don't give a flying fuck WHO it is, be it Torvalds or Ballmer or Cook or Ellison if someone acts like a total fucking douchebag they should be called out for it and I'm calling him out, Linus Torvalds you sir are a douchebag. you could have solved the whole fucking thing in under 30 seconds by simply explaining why "it must be thus" but instead just acted like a giant flaming prick, it was completely uncalled for, the other guy was acting complete civil and politely, therefor the asshole of the week award should be given to Torvalds for flying so completely off the handle when there was zero point in it.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    4. Re:Still.... by Anonymous Coward · · Score: 1

      Its only public to nerdwits like us. Its hardly front page news.

    5. Re:Still.... by Myopic · · Score: 3, Insightful

      I think it would be quite appropriate for Microsoft to track down the people responsible for Windows, and force those people to apologize to the rest of us.

    6. Re:Still.... by Anonymous Coward · · Score: 0

      Your missing the entire point... Breaking userspace is FORBIDDEN - eating the apple, breaking the ten commands, the ultimate sin. Yes, it was an accidental breakage due to a bug in a testing tool, and that is certainly forgivable, but Linus lost his shit because of the way the problem was replied to - not strictly the problem itself...

      You have kids? Neighbor calls your house and your kid answers... You overhear this:

      Neighbor: "Hey, you just shot my wife!"

      Kid: Really? Where?

      Neighbor: "In my backyard!"

      Kid: "Well, I was cleaning my gun... But what was your wife doing in the backyard? She shouldn't be out in the backyard at night...

      What the fuck would you say at this point? Its bad enough your kid did something unforgivably carelessly - something that makes you question whether he can be trusted at all... The clincher is that stupid fucking comment at the end...

      And yes, I AM equating breaking userspace with shooting someone. It IS that serious. You can think what you want, but frankly I think Linus went easy on him. He could have just coldly told him to hit the road, and I'm pretty sure he would have had the kid been dumb enough to tell him to kiss his ass...

    7. Re:Still.... by Anonymous Coward · · Score: 0

      It reads like that guy was getting annoyingly, "Whatever. Not my problem.", but yeah, Linus got way out of line there.

      But whatever, minor drama between human beings on a mailing list. Linus isn't the dressed-to-impress, delicate leader and media figure that most tech CEO's are. He's a guy that actually maintains an OS kernel and regularly posts to mailing lists.

    8. Re:Still.... by Anonymous Coward · · Score: 0

      Is that why Sinofsky left MS? Ballmer flogged him for introducing customer ire into Windows 8 kernal?

    9. Re:Still.... by BrokenHalo · · Score: 1

      Wait, WTF? Ballmer is actually acting like he cares about what's happening inside his company, for once in his life?

      Well, we'll never know, because nobody ever sees Microsoft internal correspondence or their source code. Sure, Linus was maybe just slightly rude, but kernel maintenance and development requires sticking to certain standards, and it looks like he had it coming.

    10. Re:Still.... by Anonymous Coward · · Score: 0

      you could have solved the whole fucking thing in under 30 seconds by simply explaining why "it must be thus"

      If you're so smart, how precisely would YOU solve in 30 seconds the problem of a kernel developer breaking things and refusing to admit he broke things despite irrefutable evidence he did?

      When someone knows better, and asks "What did I do wrong? It wasn't me!" for the 100th time, please explain in exact detail how you would go about fixing that in 30 seconds.

      You are claiming the guy who calls out the cop for shooting random strangers every night is a prick, because if he would only have explained for the 101th time to the cop why he isn't supposed to just shoot random people, as if the cop shouldn't know better or wasn't told a hundred times before or something...

      Fuck you

    11. Re:Still.... by Anonymous Coward · · Score: 5, Interesting

      This little slice of linux kernel maintainer ethos indicates code quality and its twin sister, system stability, dominate the linux kernel culture as they should. Stability is the prime directive of an operating system. Its functionality must be rock solid. However this objective is enforced, be it code review, peer presure, humiliation, restricting code checkins - it has to happen. Sometimes the uber-egos of certain developers lead them to make brash decisions, and thus have to be dampened, with a club if necessary, for the good of the tribe. In the exotic world of clashing software Prima Donnas, a suit of armor is a necessity. The victim will survive.

    12. Re:Still.... by Anonymous Coward · · Score: 5, Insightful

      Just like you could have made your point without saying: douchebag, ass, giant flaming prick, and asshole.

    13. Re:Still.... by blind+biker · · Score: 5, Insightful

      I don't give a flying fuck WHO it is, be it Torvalds or Ballmer or Cook or Ellison if someone acts like a total fucking douchebag they should be called out for it and I'm calling him out, Linus Torvalds you sir are a douchebag. you could have solved the whole fucking thing in under 30 seconds by simply explaining why "it must be thus" but instead just acted like a giant flaming prick, it was completely uncalled for, the other guy was acting complete civil and politely, therefor the asshole of the week award should be given to Torvalds for flying so completely off the handle when there was zero point in it.

      Actually, the other guy, while being incompetent, was very manipulative, and it worked - with people like you. To be manipulative like that you have to have a lot of social intelligence, and that helps you to navigate situations in which your incompetence surfaces. Some people have little patience with such manipulations and fakery.

      --
      "The agriculture ministry is not in charge of Gundam" - Japanese ministry official.
    14. Re:Still.... by Sulphur · · Score: 1, Funny

      Tape ARchive : Used for beating backups.

    15. Re:Still.... by Anonymous Coward · · Score: 0

      No, the guy was not asking a question. He was trying to blame someone else for his own mistake. He was the douchebag, not Torvalds.

    16. Re:Still.... by Anonymous Coward · · Score: 2, Interesting

      "Manipulation" implies intent. You then stretch it to "fakery."

      What's your evidence? Or, do you just have an axe to grind regarding those with more "social intelligence" than yourself?

    17. Re:Still.... by Anonymous Coward · · Score: 0

      go run a mac with happy images of bunnys and fruits.

    18. Re:Still.... by Sir_Sri · · Score: 5, Insightful

      Or it looks like someone had a temper tantrum because he's a celebrity and doesn't have to be decent to other people.

      And the thing is, that happens. A lot. Even at microsoft. "That's the stupidest fucking thing I've ever heard!" - Bill Gates. And that was in Paul Allens book, and apparently an oft used phrase.

      Linux lives and breathes on its contributors, if you make too many public scenes you can end up with a lot of important people and companies saying it's not worth it to contribute to, or it's not worth it to contribute to under Torvalds, that would be a very ugly mess for the entire industry. Worse still is if this sort of behaviour sets the tone for everyone else trying to be the next Linus, and they try to copy his to behavior (and that definitely happened at microsoft) and you end up with an organization full of asshole managers who no one wants to work for. At least microsoft can hold out the carrot of a fat paycheck to put up with it, Linux relies on people volunteering to help.

      Granted, it's not really a shock that Torvalds likes to... speak his mind. That's part of his thing. Still, it poses a lot of questions about the sort of person who's going to be around to succeed him if he gets hit by a bus so to speak. Certainly Tim Cook and Steve Ballmer have not been able to find the right magic replacing their more famous bosses, and one would hope Linux manages better than Apple and MS have, admittedly, those jobs are completely different.

    19. Re:Still.... by Anonymous Coward · · Score: 1

      No. Wrong. Bad.

      You fuck up, you don't weasel around it. You admit it.

      Weasel shit-shovels need to be put in their place - or else we get ball-cupping lovefests that lead to non-productive work environments that everyone detests.

    20. Re:Still.... by sockman · · Score: 4, Insightful

      Seriously, if as an enthusiast I submitted a patch that broke user space and got a beat down from Linus I'd be a bit sad. If, as a PAID developer, I submitted a patch that broke user space AND THEN blamed the user space applications and got a beat down I'd wonder wtf am I doing writing software.

      You never, ever, blame the end user for your fuck ups. Even more so when you changed the API/ABI and fucked it up yourself.

      Linus is an ass, but when dealing with someone who goes full asshole on the user space devs over his fuck up, he was a justifiable ass.

    21. Re:Still.... by Anonymous Coward · · Score: 4, Funny

      As could you. :)

    22. Re:Still.... by tezbobobo · · Score: 5, Insightful

      I don't know why you were marked as a troll. I would have the same reaction as you. Doing something stupid is not a free ticket for people to be rude. Linus was unprofessional.

    23. Re:Still.... by Anonymous Coward · · Score: 0

      i kinda doubt this is the first time linus has had to chew this guy a new one. we likely don't get the whole story from this one thread. for all we know, the two have a past 'history' where the submitter fucked up things before and linus has had to explain and fix his shit.

    24. Re:Still.... by Anonymous Coward · · Score: 0

      Time and space were infinitely compressed, so there was actually no beginning. Everything was already there, and had been there all along.

    25. Re:Still.... by Anonymous Coward · · Score: 1

      The ten "commands"? Yeah, you're a computer nerd.

    26. Re:Still.... by mug+funky · · Score: 1

      how long you been kernel maintaining?

    27. Re:Still.... by Anonymous Coward · · Score: 0, Troll

      So simply being a nice person is now manipulative because it makes people like you? Do you even realise what you're saying?
      And the thing is, these explosions (by Linus and others) don't stay inside the community. They're all over the web in a matter of days and leave a very bad impression all over. There are many people who when they think of GNU or Linux or open source, think of all the vile word vomit, not of the ideals behind the movement. Because frankly when I read such things even I find myself caring less about the importance of free software.

    28. Re:Still.... by MichaelKristopeitDad · · Score: 5, Insightful

      Doing something stupid is not a free ticket for people to be rude.

      Doing something stupid doesn't. Doing something stupid, not apologizong for it, failing to fix it in a timely manner and then blaming the stupidity on other people's code - when kernel policy clearly state it's YOUR responsibility - is much closer to the free ticket, wouldn't you say?

    29. Re:Still.... by fatphil · · Score: 1

      Congratulations - you may now stop contributing to the linux kernel with a clear conscience.

      Oh, I'm mistaken, you've never contributed to the linux kernel, and you're just a blowhard.

      --
      Also FatPhil on SoylentNews, id 863
    30. Re:Still.... by Anonymous Coward · · Score: 0

      "It's like if Balmer dragged a programmer up on stage....."
      mighty big stage

    31. Re:Still.... by ewanm89 · · Score: 1

      Developers, developers, developers!

      Throws chair out of window.

    32. Re:Still.... by mug+funky · · Score: 0

      s/Linus/RMS/p

    33. Re:Still.... by philip.paradis · · Score: 5, Insightful

      Or it looks like someone had a temper tantrum because he's a celebrity and doesn't have to be decent to other people.

      He cares more about the product being right than other peoples' opinion of him.

      And the thing is, that happens. A lot. Even at microsoft. "That's the stupidest fucking thing I've ever heard!" - Bill Gates. And that was in Paul Allens book, and apparently an oft used phrase.

      Sometimes the truth hurts.

      Linux lives and breathes on its contributors, if you make too many public scenes you can end up with a lot of important people and companies saying it's not worth it to contribute to, or it's not worth it to contribute to under Torvalds, that would be a very ugly mess for the entire industry.

      Nope. Linus has been Linus his whole life. This "story" isn't anything new. Oddly enough, Linux keeps marching onward, with plenty of contributors who are both volunteers and paid by various corporations to contribute work.

      Worse still is if this sort of behaviour sets the tone for everyone else trying to be the next Linus, and they try to copy his to behavior (and that definitely happened at microsoft) and you end up with an organization full of asshole managers who no one wants to work for.

      Again, the truth hurts. Projects like these don't tolerate stupidity well, especially given the fact that it's a community effort and there has to be a lot of lack of testing and communication on the part of the responsible party when something breaks like this. The price to be paid is twofold: (1) very public expressions of the harm caused by such issues, and (2) potential relief from duties related to the issue at hand, whether temporary or permanent in nature.

      Granted, it's not really a shock that Torvalds likes to... speak his mind. That's part of his thing. Still, it poses a lot of questions about the sort of person who's going to be around to succeed him if he gets hit by a bus so to speak. Certainly Tim Cook and Steve Ballmer have not been able to find the right magic replacing their more famous bosses, and one would hope Linux manages better than Apple and MS have, admittedly, those jobs are completely different.

      Step right up if you can do it better or know others who can. It takes strong leadership founded on the idea that others follow you primarily for you technical ability, and secondarily for your "soft skills" to manage a technical project of this scale. Sometimes people have problems replacing their famous bosses because while the old boss may have been widely regarded as an asshole, he was an effective asshole, and numbers (whether measured in uptime, lack of showstopping functional bugs, level of attention to security issues, or profit per quarter) don't lie.

      All things considered, I saw far worse than this in my prior military service (Navy submarine force, ET-COM) in cases where somebody did something stupid that resulted in a systems failure, and oddly enough some aspects of this whole deal remind me a bit of organizational units in the services that pride themselves on putting job performance and technical ability first. Those who get butthurt about being dressed down are free to find something else to do with their time.

      --
      Write failed: Broken pipe
    34. Re:Still.... by drinkypoo · · Score: 2

      Linux lives and breathes on its contributors

      Linux would be a ragtag mess of assholes and elbows if not for Linus. If this outburst dissuades unqualified assholes from doing stupid things, then it was a good thing.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    35. Re:Still.... by Cederic · · Score: 1

      Ooh, aren't you the big hard man.

      Tell you what, build up to it. Start on his wife.

    36. Re:Still.... by BrokenHalo · · Score: 4, Interesting

      If, as a PAID developer, I submitted a patch that broke user space AND THEN blamed the user space applications and got a beat down I'd wonder wtf am I doing writing software.

      That's an interesting question, since Chehab appears to have been with RedHat for well over 4 years (also bearing in mind that RedHat has a prominent profile as an "enterprise" vendor) in a senior role and seems to be pretty well qualified. While it does appear that he fucked up big-time in making over-hasty commits, breaking userspace apps, then attempting to shift the blame, I can't help feeling a bit sorry for him.

      Someone with his skills should have seen the red flags and quarantined the broken code before it ever came to this performance. If he was having a bad hair day (and with no real offence intended, Linus should also be used to those), this could just be a salutary reminder that even the best of systems programmers are only human.

    37. Re:Still.... by omb · · Score: 3, Insightful

      No, as most maintainers agree Tovolds was exactly right and has said the same thing at least 10'000 times on LKML, often with detailed reasoning.

      One of the reasons that the kernel is excellent is Linus has GOOD TASTE.

      That he dosn't suffer fools gladly is one of his better features, MFG, omb

    38. Re:Still.... by Anonymous Coward · · Score: 0

      If you're so smart, how precisely would YOU solve in 30 seconds the problem of a kernel developer breaking things and refusing to admit he broke things despite irrefutable evidence he did?

      Simple. I'd roll back the change myself. Problem solved.

    39. Re:Still.... by AAWood · · Score: 1

      And yes, I AM equating breaking userspace with shooting someone. It IS that serious.

      No, it's really, really, really not. You can't revert a death.

    40. Re:Still.... by Alex+Belits · · Score: 1

      So simply being a nice person is now manipulative because it makes people like you? Do you even realise what you're saying?

      There is nothing nice about causing harm for no reason to other people (users in this case) while smiling and talking politely.

      --
      Contrary to the popular belief, there indeed is no God.
    41. Re:Still.... by Anonymous Coward · · Score: 0

      It's a Terry Pratchett quote. But congratulations on being an ass, good work.

    42. Re:Still.... by Anonymous+Brave+Guy · · Score: 2

      Doing something stupid, not apologizong for it, failing to fix it in a timely manner and then blaming the stupidity on other people's code - when kernel policy clearly state it's YOUR responsibility - is much closer to the free ticket, wouldn't you say?

      No. There's no excuse for being rude to someone in public like that, ever.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    43. Re:Still.... by Rich0 · · Score: 5, Insightful

      So simply being a nice person is now manipulative because it makes people like you? Do you even realise what you're saying?

      There is nothing nice about causing harm for no reason to other people (users in this case) while smiling and talking politely.

      If somebody rear-ends my car at a light, they have caused me harm. Do I therefore get out of my car and start screaming at him to "punish" him for his sins? No, I simply call the police to have a report created, and exchange insurance info. It will no doubt cost the guy money, and his insurance company will no doubt give him incentive not to repeat the incident. But, the fact is that it was an accident - that is why we call them accidents.

      People mess up - it is a defining characteristic of humanity. Sometimes they even mess up and don't realize that they messed up. If you can't deal with this, then go do the rest of the human race a favor and have yourself committed.

      And as far as "for no reason" goes, read the entire thread. There actually was a reason for the patch, and the reason was a good one. The implementation was incorrect, but the intent was not malicious.

    44. Re:Still.... by Rich0 · · Score: 4, Insightful

      Uh, Linus might have good taste in patches, but he has horrible taste in human interaction. Anybody who doesn't think so has equally horrible taste.

      The guy who made the commit wasn't a fool - he made a mistake. If he was a fool, then Linus was a fool to grant him commit access.

    45. Re:Still.... by Anonymous Coward · · Score: 0

      And then his wife would be the shit out of both of you...(she's a karate champion)

    46. Re:Still.... by Anonymous Coward · · Score: 0

      But Twilight sucks more...

    47. Re:Still.... by mwvdlee · · Score: 1

      Agreed. At the point where name-calling would start, retracting his privileges to the repository would have been more appropriate.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    48. Re:Still.... by jittles · · Score: 5, Interesting

      Again, the truth hurts. Projects like these don't tolerate stupidity well, especially given the fact that it's a community effort and there has to be a lot of lack of testing and communication on the part of the responsible party when something breaks like this. The price to be paid is twofold: (1) very public expressions of the harm caused by such issues, and (2) potential relief from duties related to the issue at hand, whether temporary or permanent in nature.

      I don't believe you. Someone added a sleep to the USB-HID driver in 2.6.10. The problem is they were holding a spin lock at the time. I submitted a patch for it to every single kernel release from there until 2.6.18 when a Linux kernel developer submitted the same patch and it was accepted. It was a very simple fix. If they don't tolerate stupidity, why did they ignore my one line patch and leave a huge bug in the damn keyboard/mouse (and other devices of course) for so long? I have had zero interest in contributing to these large projects ever since, as they seem to be more about ego and status than moving the project forward.

    49. Re:Still.... by Eunuchswear · · Score: 1

      The guy who made the commit wasn't a fool - he made a mistake. If he was a fool, then Linus was a fool to grant him commit access.

      Not a just a fool, a knave.

      And what is this "commit access" of which you speak? Linux isn't developed using CVS you know.

      --
      Watch this Heartland Institute video
    50. Re:Still.... by Anonymous Coward · · Score: 0

      Sir-

      I can, today, using 100% built-in tools ("XP Mode") run a Clipper console-mode (i.e. "DOS", 16-bit) application written in the mid 1980s on my brand-new Windows 7 computer. Keep in mind, this is the original binary file, not recompiled, and it can still run in multiuser mode using a mapped drive letter to a central file server. This program is over 25 years old.

      Because one anecdote proves the generalization, I submit to you that while guilty of many sins, breaking userspace is not a great choice to pin upon Microsoft.

    51. Re:Still.... by sribe · · Score: 1

      It makes the news, like it did here, and then it makes Linux as an operating system -- and everything that runs on it and depends on it, look bad.

      No it doesn't. It makes Linux look an OS created by people who care very much about not breaking things for no good reason at all.

    52. Re:Still.... by Anonymous Coward · · Score: 0

      The very sad thing is... if this was anyone else and not Linus doing the verbal abuse, people would certainly not make ANY excuse for it but since it is Linus it will somehow magically make people better programmers.

      This tone and internet-tough-guy attitude is what has kept me from getting involved with FOSS for a long time now and I am sure I am not the only one.

    53. Re:Still.... by Anonymous Coward · · Score: 0

      So,

      the big bad IT bully got me... That right?

      Linus bashed the guy because the guy deserved to be bashed, he was lucky, i'd probably cancel his maintainers access to the repo. Linus didn't bash him because he made a mistake. It's because of denying there ever was a mistake made.

      "That's the stupidest thing I've ever heard" is not even a insult. I come up with some crazy ideas and I as a boss don't get irked if my employee tells me I'm being an idiot. The other side of the coin is that I can tell to that same employee that he's an idiot and that won't work.

      If you're angry at someone/something, let it out... Honesty not politeness. If you're right, calling me an idiot for not seeing something painfully obvious (like ENOENT from an ioctl ... that's a very good example in fact) is not just true, it's the right thing to do. Patting my back and saying "just make sure something like this doesn't happen again" ain't gonna help.

    54. Re:Still.... by l3v1 · · Score: 1

      "I thought maybe that was at the end of a conversation...nope, the guy asks a simple question , one that would have taken Torvalds all of 30 seconds to explain like a rational human being, and instead he goes instantly to 11 on the douchebag scale."

      You;re forgetting somethin. This is not about some random project which some random guy contributes to. It's about submitting patches to the kernel. It requires you to be good, to be up to date with the kernel, with its contents, with its purpose, with how to commit patches, etc., and yes, with the expectations of the maintainers, including Linus. All of us having read about how Linus ... reacts in certain situations, it's no wonder what happened here. Also, when the man says "WE DO NOT BREAK USERSPACE!" then it's simple: don't do it. Otherwise be a man and accept what's coming. And don't cmpare it to Ballmer taking a dev out on stage to slap him publically, because there's a very big difference, as Linux development is open and public.

      --
      I am putting myself to the fullest possible use, which is all I can think that any conscious entity can ever hope to do.
    55. Re:Still.... by Anonymous Coward · · Score: 1

      > but he has horrible taste in human interaction

      That is quite interesting claim, considering how many people he has been able to attract to work on his project, without paying them any money.

      Do you like working with bad programmers if you yourself know that you are a good one and always have to cleanup the mess others do? Wouldn't you love to have a boss that kicks out those who cause the mess?

    56. Re:Still.... by Anonymous Coward · · Score: 5, Funny

      Imagine what it's like to be Linus' wife!

      "SHUT UP! You burnt the bagels! Take responsibility! You know our policy, no wasted food! How dare you try to blame the toaster oven for being inconsistent? We never blame inanimate appliances Just shut up! You should have been watching the toaster!"

    57. Re:Still.... by gbjbaanb · · Score: 4, Insightful

      "many eyes" making the code work seem to be obsolete when you have a club that you have to be a member of before they take notice of you. Its always been this way in so many fields of human endeavour - if you're expecting the community around Linux to be different and based on technical excellence only then you have a lot to learn about people.

      The trick is to acknowledge that you're not "one of them" and approach the task of submitting your patch like this - submit the patch as normal, and then contact Linus or someone with an email humbly telling them that you've noticed a little bug that slipped through and that you've submitted a patch that you think will fix the problem - once you have their attention enough to look at the fix, they'll be ready to accept it, as if it was something they'd noticed themselves. I guess that once you've done this a couple of times, they'd accept your future patches without review.

      I know its not supposed to work that way, but it does... I'd be interested to know how you went about the submission process. It could be that they were just too busy to review all the patches that were submitted, so yours languished, un-noticed for so long.

    58. Re:Still.... by Anonymous Coward · · Score: 0

      Nope.

    59. Re:Still.... by Rich0 · · Score: 1

      > but he has horrible taste in human interaction

      That is quite interesting claim, considering how many people he has been able to attract to work on his project, without paying them any money.

      My sense is that this behavior has been getting worse with time. I suspect that if he treated people this way back when nobody had heard of him that today still nobody would have heard of him.

      Do you like working with bad programmers if you yourself know that you are a good one and always have to cleanup the mess others do? Wouldn't you love to have a boss that kicks out those who cause the mess?

      I'd love to have a boss that kicks out such people, assuming that he couldn't work with them to improve their skills. I would not love to have a boss who screams at such people in public.

      There are managers who are abusive like that to varying degrees in my workplace. Anybody who is competent does anything they can do to avoid working for them. And people who are competent are in sufficient demand that they can basically choose their assignments. If one gets assigned to the abusive manager due to a re-org they just take on extra duties working for others and let their work for the abusive manager slide as much as they can get away with, until they effectively end up working for others anyway. The abusive manager ends up under-delivering, and this eventually catches up with them.

      Even in a workplace where you pay your workers it pays to be nice to them. Even sociopaths can treat people nicely, if only to manipulate them.

      Mistreating people will eventually come back to haunt you. Linus doesn't do it quite so often, and in the past he didn't really do it much at all. However, if this becomes a trend he WILL find it harder to get people to work with him. The result will be more projects run like Android, where they fork the kernel first, become popular, and then Linus is basically forced to mainline the patches whether he likes them or not or risk becoming irrelevant.

    60. Re:Still.... by gbjbaanb · · Score: 1

      It's like if Balmer dragged a programmer up on stage and proceeded to flog the crap out of him

      you mean, threw a chair at him.

      I believe he did something like that, though for far less reason, and now has notoriety for 3 things: throwing chairs, dancing like a monkey shouting 'developers', and leading Microsoft through a decade of no share price growth.

      Linus will get a reputation for being belligerent and rude... oh wait!

    61. Re:Still.... by Anonymous Coward · · Score: 0

      No...

    62. Re:Still.... by Rich0 · · Score: 1

      The guy who made the commit wasn't a fool - he made a mistake. If he was a fool, then Linus was a fool to grant him commit access.

      Not a just a fool, a knave.

      And what is this "commit access" of which you speak? Linux isn't developed using CVS you know.

      With git "commit access" basically just means trusting somebody to submit patches.

      The fact is that this patch ended up in the final kernel tarball. That means that (perhaps indirectly) Linus trusted this guy to OK patches without any further review. So, either the guy is competent (and therefore not a fool), or Linus decided to trust an incompetent person (and thus Linus is a fool).

      The bottom line is that even the best people make mistakes. That doesn't mean that you don't take steps to fix and prevent mistakes. However, name calling doesn't really accomplish that.

    63. Re:Still.... by mcgrew · · Score: 1

      Celeb or not I'd tell Torvalds to kiss my ass... I don't give a flying fuck WHO it is, be it Torvalds or Ballmer or Cook or Ellison if someone acts like a total fucking douchebag they should be called out for it

      LOL, I'd ask you if you ever got pissed off and fired off an angry, expletive-filled email, but the answer is obvious. He's not a CEO and doesn't have to act like one.

    64. Re:Still.... by 3vi1 · · Score: 4, Insightful

      Your analogy is flawed. It was the users that were rear-ended, not Torvalds. Torvalds is the judge throwing the book at the driver who rear-ended you when he keeps trying to say it was all *your* fault.

    65. Re:Still.... by Anonymous Coward · · Score: 0

      he was a fool for trying to pass the buck when it was his fuckup

    66. Re:Still.... by Runaway1956 · · Score: 1

      So - call the man out, if you like. But, this ain't the place to get his attention. I mean - if I'm downtown Chicago, and I need calling out, I won't hear you calling from the bottom of your well in Kansas. You'll obviously have to bring your ass to Chicago for me to hear you, 'cause I'm not coming to Kansas to look down your well.

      Whatever - I don't like fanbois of any kind, but if I were going to be one, I would be a Linus fan. You think he's being a douche, but I think he's big enough and good enough to get away with being a douche once in a while.

      Personally, I've gone off on a few people like that, in my own life. NO ONE is perfectly composed all the time. When I go off, I just don't give a damn who might be watching. If someone screws up this badly in public, then they can take the ass chewing in public as well.

      As for being the guy who screwed up - well - if I were in his place, I'd probably just meekly nod my head a couple of times, while saying "Yes, Boss!" then get on with my work. I can take an ass chewing, just as well as I can dish it out.

      And, face it. It's a major fuck up. I can't say how "obvious" the fuck up should have been to the maintainer, since I'm no coder. But, obviously Linus thought it should have been pretty damned obvious.

      --
      "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
    67. Re:Still.... by pikine · · Score: 2

      Looks like Linus is on your side. You're in the shoes of Rafael, whose patch to fix certain kernel brokenness introduced by the maintainer got rejected and repeatedly ignored. In this case, Rafael tried to fix the problem where PulseAudio enters infinite loop because kernel returns non-POSIX compliant errno, and the patch was being rejected by Mauro, who is the maintainer for the media subsystem. The maintainer tried to justify ignoring bona-fide contributions from people like you, then got the Linus treatment. Your example exactly shows that, without the Linus attitude, Linux will simply stagnate because of the egos of the maintainers. Linus may not be politically correct, but he's trying to help get things done.

      --
      I once had a signature.
    68. Re:Still.... by ebh · · Score: 2

      Does this make Linus the Gordon Ramsay of software?

    69. Re:Still.... by Runaway1956 · · Score: 1

      LMAO - in Linuxland, Mr. Linus Torvald IS law enforcement. He polices everything. There is no higher authority. So - who's he gonna call, Ghost Busters?

      As for the malicious intent? I'm sure that there was none, initially. Mistakes are made. We all get our heads up our asses crooked sometimes, and really screw something up. It doesn't require any malicious intent to do so.

      BUT - when the mistake becomes obvious, blaming someone else for the mistake constitutes malicious intent. At that point, you're trying to make someone else responsible for your mistakes, and your liability for those mistakes.

      The guy at the traffic light who rear ended you? Did he jump out of his car, and start insulting you for backing into him? In effect, that is what our kernel maintainer did. He tried to blame userland maintainers for the screwups!

      --
      "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
    70. Re:Still.... by Anonymous Coward · · Score: 0

      That may be so if you see it as a dialogue between two equal strong-willed technocrats; but if you read this LWN article Statistics from the 3.7 development cycle, there were almost twelve thousand changesets submitted to the previous, 3.7 kernel.
      The process is hierarchical because Torvalds cannot "go 11 on the douchebag scale" on all of the 11815 patches from 3.6 to 3.7 that were bad, it's not humanly possible. It's a dialogue between one strong-willed technocrat dictator and 1271 technocrat kernel "underlings", some of which are probably also strong-willed and/or douchebags.
      So it seems that means he "went 11 on the douchebag scale" as some kind of overreaction to one of his "underlings" for not following sanctioned procedure ("thou shalt not break userspace") and trying to avoid responsibility "the userspace ppl did it wrong".
      If it's a hierarchical pyramid of power and responsibility then the people nearer to the top must take more of the responsibility to keep things working right, not say something like "well userspace does it wrong anyway".

      But it's humiliating and embarrassing to see happening, like seeing someone be spanked in public. It's not fun for anyone involved or for the bystanders.

    71. Re:Still.... by Anonymous Coward · · Score: 0

      I'm certainly a bigger and much fitter man than Linus is. Actually, I would say that most men are probably fitter than that fat piece of shit.

    72. Re:Still.... by Runaway1956 · · Score: 1

      Greets, Bubblehead!

      I'm somewhat surprised, TBH. Most of you guys seem so quiet, so soft spoken, it's hard to imagine one bubblehead eating another bubblehead's ass like that.

      Now, us destroyermen do that, just for fun! Of course, we're expected to be like that. It's part of our "image" I think, part of what attracts new recruits to the navy. Either that, or we're just all assholes, LMAO! ;^)

      --
      "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
    73. Re:Still.... by Anonymous Coward · · Score: 0

      """if someone acts like a total fucking douchebag they should be called out for it and I'm calling him out"""

      The thing is, breaking userland code is also acting like a total fucking douchebag.

      Even more so, because millions of people suffer the consequences instead of just one guy.

      So, in your books, it's OK for Linus to "call him out for it".

    74. Re:Still.... by mikael · · Score: 1

      Make companies have buildbot's with waterfall charts that show the effect of every commit to the main source code repository. Just about every software manager will have this webpage open on one of their screens. The goal is to give every employee the "fear" of doing something wrong:

      Waterfall chart

      http://www.chromium.org/developers/testing/chromium-build-infrastructure/tour-of-the-chromium-buildbot

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
    75. Re:Still.... by Anonymous Coward · · Score: 1

      Because they get a zillion patches every day and unfortunately the easiest way to know which patches to look at is to look at who sent them, if you're unknown it's hard work getting your patch in.

    76. Re:Still.... by Anonymous Coward · · Score: 0

      LOL @ karate and all martial arts. Know why they are called that? Because they are only good for show in a ring with rules and honor and all of that bullshit that doesn't happen in a real fight. Martial arts are even less useful in a real fight than a plastic butter knife.

      Pure strength/muscle and not being bound by some false sense of "fair play" will always win out over someone's dainty roundhouse kicks. If your strikes can't even hurt the person you are attacking because you are too weak and/or unwilling to do what it takes, it doesn't matter what you know. In a real fight anything goes, there is no such thing as fighting dirty and the only thing that matters is winning by any means.

    77. Re:Still.... by Anonymous Coward · · Score: 0

      If he was a fool, then Linus was a fool to grant him commit access.

      This * 1000!

    78. Re:Still.... by Anonymous Coward · · Score: 0

      Celeb or not I'd tell Torvalds to kiss my ass. I thought maybe that was at the end of a conversation...nope, the guy asks a simple question , one that would have taken Torvalds all of 30 seconds to explain like a rational human being, and instead he goes instantly to 11 on the douchebag scale.

      I don't give a flying fuck WHO it is, be it Torvalds or Ballmer or Cook or Ellison if someone acts like a total fucking douchebag they should be called out for it and I'm calling him out, Linus Torvalds you sir are a douchebag. you could have solved the whole fucking thing in under 30 seconds by simply explaining why "it must be thus" but instead just acted like a giant flaming prick, it was completely uncalled for, the other guy was acting complete civil and politely, therefor the asshole of the week award should be given to Torvalds for flying so completely off the handle when there was zero point in it.

      You're an idiot then. You must not know much about Linus. This is his personality. He's a self-proclaimed asshole who doesn't mince worlds and tells you the truth to your face without sugar coating it. He's a very refreshing person in this day and age of apologists and shills. This kernel developer was given a lesson that he'll never ever forget and he'll be better off for it. He should probably even thank Linus for it. Some times in life you need to admit you did something stupid and face the music instead of trying to cover your ass and blame others.

    79. Re:Still.... by Anonymous Coward · · Score: 0

      the guy asks a simple question , one that would have taken Torvalds all of 30 seconds to explain like a rational human being, and instead he goes instantly to 11 on the douchebag scale.

      Agree, being mad over a someone breaking user-space is understandable... But it's no excuse the that kind of behaviour...
      However, take any old slashdot user and go through all his comments, I'm sure it would be possible to find one where I'm talking pro nazies and another where I celebrate communism... :)

      We all make mistakes, and we exaggerate from time to time... Let's leave at that until someone accuses him of sexual harassment...

    80. Re:Still.... by Anonymous Coward · · Score: 0

      He cares more about the product being right than other peoples' opinion of him.

      It's both good and true that Linus is like that. That fact is also completely irrelevant to the situation - there is simply no connection. The implied statement you are making is that Linus could either make Linux wrong or behave like an asshole. That is a false dichotomy - he could have spoken his mind clearly and forcefully without being an asshole about it.

      Sometimes people have problems replacing their famous bosses because while the old boss may have been widely regarded as an asshole, he was an effective asshole, and numbers (whether measured in uptime, lack of showstopping functional bugs, level of attention to security issues, or profit per quarter) don't lie.

      Sometimes the problem is that the previous asshole installed or created copies of his own personality at every level of the organization. Those assholes now owe the "great leader" and they are pre-cowed because otherwise the "great leader" would not have put them where they are. Now the replacement steps in and none of these assholes owe him anything - in fact, being assholes, they all resent him for being chosen over them. Every level of the organization suddenly overflows with the combined efforts of every asshole there who is now no longer held in check. Don't blame the guy who steps on a landmine - blame the guy who put the landmine there. Number's like "number of landmines stepped on" certainly do lie in cases such as that.

      All things considered, I saw far worse than this in my prior military service

      Militaries need people to accept extreme risk to their own life and to kill other people who have done them no wrong based on nothing but the word of someone they don't know. Ultimately it is necessary to have soldiers willing to lay down their own lives based on an order that they don't understand the need for. That requires extreme coercion over a long period of time (starting with bootcamp) - there simply is no other choice in how to manage large groups of people to do that. It doesn't matter that extreme coercion is a completely crappy management style if that is the only option available based on the situation. I don't know how it makes sense to you to compare that to software development.

      Those who get butthurt about being dressed down are free to find something else to do with their time.

      And of course they will, but it's much worse than that - behavior like this impacts the entire organization. It doesn't stop at making the people who have better options leave, which is bad enough on its own.

    81. Re:Still.... by Sigg3.net · · Score: 1

      This is GNU/Linux we're talking about here. Notice the GNU part?

      Linus got a Free -- as in Freedom -- ticket to be rude!

    82. Re:Still.... by Anonymous Coward · · Score: 0

      douchebag, ass, giant flaming prick, and asshole

      Can I get a car analogy for that?

    83. Re:Still.... by Anonymous Coward · · Score: 0

      You didn't explain your reasoning well enough, I think.

    84. Re:Still.... by swillden · · Score: 4, Insightful

      Nope. Linus has been Linus his whole life. This "story" isn't anything new. Oddly enough, Linux keeps marching onward, with plenty of contributors who are both volunteers and paid by various corporations to contribute work.

      It's more than that.

      Linux powers tens if not hundreds of billions of dollars worth of systems. It's unbelievably huge, and it's almost inconceivable that all of the megacorporations whose business depends so deeply on it didn't snatch control of the whole thing away from the lone kid who started it as a hobby project long ago. I mean, who would have predicted that even after it had become so important, Linux would still be maintained by the one guy who started it, rather than some joint committee of top-tier OS engineers -- probably dominated by IBM?

      Not only is that not what's happened, but as far as I can see none of those megacorps even try to tell Linus what to do. They submit patches, humbly formatted and refactored into the form Linus wants, and they butter him up with conference tickets, free hardware and the like, and they even compete for the right to pay him a salary.

      Why is that? Because whatever anyone says about him, his style, his attitude, his people skills or even his code... the results are fantastic. Linux not only works very well, it does so across an amazing variety of hardware platforms, and the design -- and Linus' good taste and fanatical attention to detail -- have proven to be able to support virtually any new idea that's worth implementing.

      Love Linus or hate him... don't mess it up. Luckily, Linus is an egotistical bastard who doesn't care what anyone thinks anyway, so mere words aren't likely to change anything.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    85. Re:Still.... by icebraining · · Score: 1

      Says you.

    86. Re:Still.... by swillden · · Score: 1

      Another way to build credibility is to take on some of the janitor tasks which they already know they need to have done. Then once you've shown that you do a good job and don't break stuff, you're more likely to get listened to.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    87. Re:Still.... by swillden · · Score: 3, Insightful

      Seriously, if as an enthusiast I submitted a patch that broke user space and got a beat down from Linus I'd be a bit sad.

      As an "enthusiast" your userspace-breaking patch would never have made it to Linus. It would have had to go through the maintainer of its respective subsystem -- and perhaps more than one -- who would have caught the problem and told you to fix it. Likely much more nicely.

      What happened here was a senior, experienced submitter did something really dumb, and it was a huge problem because he was sufficiently trusted not to do such dumb things that there was no one watching closely enough to catch it. Linus doesn't have enough hours in the day to thoroughly review everything that comes through, he has to make judgment calls based on the degree of trust he has in the source. Mauro let him down in a big way, then compounded it by trying to make excuses for it.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    88. Re:Still.... by Anonymous Coward · · Score: 0

      You could be angry forever or you could try again. Your choice.

    89. Re:Still.... by Anonymous Coward · · Score: 0

      ...if you're expecting the community around Linux to be different and based on technical excellence only then you have a lot to learn about people.

      He understands just fine. That was his point, which you entirely missed.

    90. Re:Still.... by AAWood · · Score: 1

      Says you.

      Ummm... yes. Yes, I did. Glad you're keeping up.

    91. Re:Still.... by Anonymous Coward · · Score: 0

      OK, You want a car analogy of what happened?

      1. Dude A (police constable or some connected politician) in car A rear ends car B
      2. Dude B driving car B says Dude A rear ended his car
      3. Dude A says the fault is with Dude B because he must have swerved into his path and slammed on the breaks
      4. Linus, as witness and police chief, tells Dude A to STFU, take responsibility or he'll haul his ass in for fucking up and trying to weasel out of it.

      Simple enough?

      Userspace has to eat the cornflakes provided by the kernel. You don't change the cornflakes and then blame userspace for the breakages. Seems simple enough.

    92. Re:Still.... by blippo · · Score: 1

      Yes!

    93. Re:Still.... by Anonymous Coward · · Score: 0, Offtopic

      Yeah you should shush and hide all the problems under some rug never to be found. The fucking american way of everybody being perfect and all that shit. Fuck your overprotective ways.

    94. Re:Still.... by BasilBrush · · Score: 1

      LMAO - in Linuxland, Mr. Linus Torvald IS law enforcement. He polices everything. There is no higher authority.

      So Linux is a dictatorship.

    95. Re:Still.... by Rich0 · · Score: 1

      4. Linus, as witness and police chief, tells Dude A to STFU, take responsibility or he'll haul his ass in for fucking up and trying to weasel out of it....Simple enough?

      If a police officer treated somebody in the way Linus treated his developer and was recorded, he would likely be out of a job, doubly so if he were the police chief.

      Police officers are supposed to control the situation, not scream obscenities.

      You're also neglecting the fact that Linus has a relationship with the kernel maintainer, and it is in his interest to maintain that relationship. If Linus really feels like he is just so saturated with help that he'd rather drive people away than deal with them in a respectful way, then he'll get his wish if he keeps it up.

    96. Re:Still.... by Rich0 · · Score: 1

      Judges don't scream at people and use the F-word. They don't need to, and neither does Linus.

    97. Re:Still.... by BasilBrush · · Score: 1

      Whatever - I don't like fanbois of any kind, but if I were going to be one, I would be a Jobs fan. You think he's being a douche, but I think he's big enough and good enough to get away with being a douche once in a while.

      Personally, I've gone off on a few people like that, in my own life. NO ONE is perfectly composed all the time. When I go off, I just don't give a damn who might be watching. If someone screws up this badly in public, then they can take the ass chewing in public as well.

      As for being the guy who screwed up - well - if I were in his place, I'd probably just meekly nod my head a couple of times, while saying "Yes, Boss!" then get on with my work. I can take an ass chewing, just as well as I can dish it out.

      And, face it. It's a major fuck up. I can't say how "obvious" the fuck up should have been to the maintainer, since I'm no coder. But, obviously Jobs thought it should have been pretty damned obvious.

    98. Re:Still.... by Rich0 · · Score: 1

      I didn't see any insults in the developer's response. It seemed like he was more curious over why PulseAudio had anything to do with V4L. I agree with Linus that the return codes shouldn't change, but it seemed like the developer was curious more than he was malicious. It isn't like he marked a bug closed as WONTFIX.

    99. Re:Still.... by Anonymous+Brave+Guy · · Score: 1

      You didn't actually read the thread, I assume. If anyone was trying to sweep something under the rug there, it appears to be Linus.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    100. Re:Still.... by Rich0 · · Score: 1

      Read the entire thread.

    101. Re:Still.... by BasilBrush · · Score: 1

      Whatever - I don't like fanbois of any kind, but if I were going to be one, I would be a Ballmer fan. You think he's being a douche, but I think he's big enough and good enough to get away with being a douche once in a while.

      Personally, I've gone off on a few people like that, in my own life. NO ONE is perfectly composed all the time. When I go off, I just don't give a damn who might be watching. If someone screws up this badly in public, then they can take the ass chewing in public as well.

      As for being the guy who screwed up - well - if I were in his place, I'd probably just meekly nod my head a couple of times, while saying "Yes, Boss!" then get on with my work. I can take an ass chewing, just as well as I can dish it out.

      And, face it. It's a major fuck up. I can't say how "obvious" the fuck up should have been to the maintainer, since I'm no coder. But, obviously Ballmer thought it should have been pretty damned obvious.

    102. Re:Still.... by Runaway1956 · · Score: 1

      Actually, Windows is the dictatorship of computing. No one outside of Microsoft's walls has any input into the kernel. In the world of Linux, lots of people have input. It's a lot like a "meritocracy". The better your input, the more input you get to put in.

      But, the old goat has the right to veto anyone, at any time. It's his name on the product, after all.

      --
      "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
    103. Re:Still.... by SuperTechnoNerd · · Score: 1

      I know several programmers - all who think the are the worlds finest - and they ALL behave this way when some one screws up. Programmers, I find have the best tantrums and meltdowns of any profession. It's the nature of the species I guess..

    104. Re:Still.... by Anonymous Coward · · Score: 0

      Programmers are human?

    105. Re:Still.... by Anonymous Coward · · Score: 0

      Right, but in a system where things need to work, you make sure they work. The Linux Kernel HAS to be stable, much like an air traffic controller HAS to be completely aware. They do shift work to rest but they don't f*** up on the job. If you're releasing something that goes out to millions of servers and computers worldwide, it isn't a pet project or a report that can get revised later, it is a slow and reputable kernel.

    106. Re:Still.... by BasilBrush · · Score: 1

      This sounds so gimp like. Like a teen at school trying to get in with the popular set. Or Dobby from Harry Potter.

    107. Re:Still.... by Runaway1956 · · Score: 1

      Apparently, you see Jobs, Ballmer, and Torvalds as equals. I don't see that. I know that if you used anything that either Jobs or Microsoft owns, you're expected to pay, and pay, and pay. On the other hand, Torvalds has given blanket permission for anyone in the world to use his product, pretty much as they see fit, whether commercially or for private or government use. It's pretty much free to use, and free to alter for your own purposes.

      I just don't see two guys and their companies that have spent a lifetime accumulating mountains of money as equal to another guy who has given his work away for the benefit of all mankind.

      That's kinda like comparing robber barons or warlords with the popular conception of Mahatma Ghandi.

      --
      "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
    108. Re:Still.... by PeerPressure · · Score: 1

      At least he didn't throw a chair at him!!

    109. Re:Still.... by AmazingRuss · · Score: 1

      It's interesting how you flip out on Linus for flipping out.

    110. Re:Still.... by AmazingRuss · · Score: 1

      BMW, Volvo, F350, Prius.

    111. Re:Still.... by BasilBrush · · Score: 1

      Actually, Windows is the dictatorship of computing. No one outside of Microsoft's walls has any input into the kernel. In the world of Linux, lots of people have input.

      No one other than a small number of appointed kernel maintainers has any input to the Linux kernel. So you can talk about the kernel maintainer wall just as you can talk about the Microsoft wall.

      Far more people have input to Windows than the Linux kernel.

      But, the old goat has the right to veto anyone, at any time. It's his name on the product, after all.

      As I said, a dictatorship.

    112. Re:Still.... by mysidia · · Score: 1

      Linus' developed Linux as a hobby; it's not his profession, so it follows he doesn't have to be professional. He can be a total dick if he wants to be.

      And in this case, he was. Not totally without merit, as the developer was kind of being a dick too, trying to blame a bug in the application (albeit, a bug, indeed, but exposed by a kernel bug).

    113. Re:Still.... by BasilBrush · · Score: 1

      Apparently, you see Jobs, Ballmer, and Torvalds as equals.

      Not at all. I'm satirising the double standard.

      In the past both Jobs and Ballmer losing their temper with someone who's made a mistake has become the meat of a slashdot article. With Linuxheads jumping in to attack. Now Torvalds does it, and it's perfectly reasonable.

    114. Re:Still.... by Antique+Geekmeister · · Score: 5, Interesting

      He did apologize for it, quite quickly, and agreed that reverting the change was appropriate. He also asked a good question: why can't pulseaudio deal with other error codes, error codes that might be technically correct, though not in current use?

      The developer wasn't being nasty, underhanded, manipulative, etc. It's possible to break user land by fixing broken behavior that userland depends on, and it's been an ongoing issue for all kernels. (Take a look at the history of the egcs variant compiler and Linux kernel compilation.)

    115. Re:Still.... by Anonymous Coward · · Score: 0

      Every time Linus opens his mouth he sounds like a baby after somebody took away his lolly. This has been going on for years now.

      What the fuck is a "lolly"? Are you french or some shit?

    116. Re:Still.... by Runaway1956 · · Score: 1

      I take it that you dislike Linus and the Linux operating system?

      --
      "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
    117. Re:Still.... by Anonymous Coward · · Score: 0

      If you're so smart, how precisely would YOU solve in 30 seconds the problem of a kernel developer breaking things and refusing to admit he broke things despite irrefutable evidence he did?

      Simple. I'd roll back the change myself. Problem solved.

      Precisely the action Linus should have taken if after first contacting the kernel developer there was no action taken to correct the bug introduced by the patch. Linux might be brilliant but brilliant people are not immune from bad behaviour.

    118. Re:Still.... by Anonymous Coward · · Score: 0

      Excuse me but this is a fscking meritocracry, there are no equal rights here.

    119. Re:Still.... by Anonymous Coward · · Score: 0

      No, the guy was not asking a question. He was trying to blame someone else for his own mistake. He was the douchebag, not Torvalds.

      Linus should have walked away from the mailing list thread and rolled-back the patch rather than arguing about blame since he, and anyone able to read the commit logs, would already know where the fault lay.

    120. Re:Still.... by Anonymous Coward · · Score: 0

      Others often don't understand that people in positions such as Linus Torvalds and at his time Bill Gates have a lot of thins on their mind and they have to aviod getting caught in situations where they waste their time.

      It is the duty of others who have to adapt. If someone wants to be a contributor - one of his lieutenatns, he must avoid wasting Linus's time. He has to check all important aspects of the patches he's submitting. He has to take the blame if he fails at something and correct it. The same was in Microsoft - it was the employees who had to take the time to do things right, since he was one of those who took care that there was money to pay them.

      Bill Gates was often tough with the programmers because he was challenging them to understand all the little important details:
      http://www.joelonsoftware.com/items/2006/06/16.html.

      In programming, the top tech is responsible for making sure that everything else from other contributors (who might be for some levels recursively in the same position with regards to their contributors) fits in the codebase and practical usage of the project. The people responsible for large projects, such as the Linux kernel or Microsoft software portfolio, have to manage a lot of such aspects and they can only suceed if the contributor hierarchy takes care of as much aspects as feasible.

      But they are only people and they make mistakes. In this case it is better for them to err on the side of being impolite, but effective. If they prioritized kindness over effectivenes, they could get bogged down in million little details. Linus could spend too much time convincing that the patch is problematic, for example. He could do it once, but the contributors could then become more lax and they could individually cause him too much hard work for explaining.

    121. Re:Still.... by Toonol · · Score: 1

      Did you know that your comment reveals how weak you really are? Everybody reading this knows it.

      Smart that you posted anonymously, although that also shows cowardice, and shows that you know that you're a coward. Examine yourself.

    122. Re:Still.... by swillden · · Score: 5, Informative

      This sounds so gimp like. Like a teen at school trying to get in with the popular set. Or Dobby from Harry Potter.

      It's just pragmatism. For every programmer competent to work on the kernel there are a thousand wannabes, so some vetting process is required. In companies, this is done via resumes and interviews -- and then generally by giving new software engineers projects of low importance so you can vet their work before trusting them with stuff that could break the business. Same thing, just a different context.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    123. Re:Still.... by Anonymous Coward · · Score: 0

      No. There's no excuse for being rude to someone in public like that, ever.

      Correct. When Steve Jobs told someone to "shut the fuck up!" he had the good grace to do it only in front of the person's peers.

    124. Re:Still.... by Anonymous Coward · · Score: 0

      Aren't you doing exactly what Linus did ? Apart from the fact that you're a nobody so you're 'allowed' to pay out on someone ?

    125. Re:Still.... by Kjella · · Score: 1

      If somebody rear-ends my car at a light, they have caused me harm. Do I therefore get out of my car and start screaming at him to "punish" him for his sins? No, I simply call the police to have a report created, and exchange insurance info. It will no doubt cost the guy money, and his insurance company will no doubt give him incentive not to repeat the incident. But, the fact is that it was an accident - that is why we call them accidents.

      In this case it was more like the driver of the car rear-ending you getting out of his car and start blaming you for braking too fast, then looks like he's about to drive off leaving you to clean up the mess. In that case, yeah I might throw the first curse word too.

      --
      Live today, because you never know what tomorrow brings
    126. Re:Still.... by mysidia · · Score: 1, Interesting

      The developer wasn't being nasty, underhanded, manipulative, etc. It's possible to break user land by fixing broken behavior that userland depends on, and it's been an ongoing issue for all kernels. (Take a look at the history of the egcs variant compiler and Linux kernel compilation.)

      Exactly.... Linus' suggested policy is totally b0rked.

      Breakage of user programs that only worked by coincidence in the first place should not be concealed by keeping kernel bugs around.

      They should test their code against the latest changes, and have a fix of their userland code out before the next stable kernel release.

    127. Re:Still.... by Anonymous Coward · · Score: 0

      the word is damped, dampened means to wet.

    128. Re:Still.... by mysidia · · Score: 1

      And the thing is, that happens. A lot. Even at microsoft. "That's the stupidest fucking thing I've ever heard!" - Bill Gates. And that was in Paul Allens book, and apparently an oft used phrase.

      Why was no one around at Microsoft to say that when Windows 8 Start Menu removal, and Metro was being developed?

    129. Re:Still.... by CapOblivious2010 · · Score: 1

      Wait, are you saying Microsoft would admit that they had made a mistake? I don't think so! They'd be all over what a new paradigm for application development it was, and how this represented a clean break with the crufty old past, and how users were going to love the new synergistic platform for cloud deployment of interoperable applications design to leverage the newest hardware and blah blah blah....

      ...and then it would be silently dropped in Windows n+1.

    130. Re:Still.... by Sir_Sri · · Score: 1

      Or it looks like someone (i.e., you) has never encountered anyone from another culture.

      I'm a mix between 3, and I live in a 4th.

      Culture is exactly what this is about. What is acceptable for an israeli to do to another israeli is not a chinese guy should treat an american. In a voluntary organization you're pushing your luck being a dick to people you don't know. And you're really pushing your luck setting that as the tone for everyone who wants to follow you.

      Because highly skilled, charismatic, outspoken arseholes are so few and far between in the FOSS community.

      Precisely the problem, and the cause.

    131. Re:Still.... by Zero__Kelvin · · Score: 1

      "It's like if Balmer dragged a programmer up on stage and proceeded to flog the crap out of him for ruining something in the windows kernel -- people would be all over what a horrible platform Windows is to develop for and what a horrible company Microsoft is."

      First of all, that ship has sailed already (i.e. WIndows as a horrible OS and M$ as a horrible company.) Are you claiming that Balmer throwing a chair and swearing his A$$ off at a competitor like a jealous child while continuing to accept garbage code from his M$ developers is fine, but Linus can't be harsh over actual piss poor development? Don't worry too much that less people might pay to use the Linux kernel now. In case nobody told you, it is already free as in beer as well as free as in speech.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    132. Re:Still.... by Zero__Kelvin · · Score: 1

      Yes, and you'd do it in the same way you post, I'm sure.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    133. Re:Still.... by Sir_Sri · · Score: 1

      He cares more about the product being right than other peoples' opinion of him.

      He cares more about the product right this second than creating a culture that will create a great product 5 years from now, 10 years from now, or 25 years from now.

      old boss may have been widely regarded as an asshole, he was an effective asshole,

      Yes, and that's the problem. Linus is setting a tone that relies on his celebrity to enforce. No one else will get away with behaving like that, and suddenly their effectiveness will fall off a cliff if anyone else tries to pull the same stunt.

      Those who get butthurt about being dressed down are free to find something else to do with their time.

      Already addressed. The military, and microsoft hold out carrots of fat paychecks, pensions, health benefits etc. Linux has no such carrot to hold out, especially not to the voluntary organizations and their employees who keep it going as a serious project, and who can go and make their own if they get sick of putting up with it.

      That and you're in a fantasy land of coloured glasses about your time in the military. Militaries have become much 'softer' for want of a better phrase since the advent of professional armies. Sodomy and the whip are no longer core portions of the navy experience, nor is it appropriate to treat enlisted men like they're chattel to be used at the discretion of their betters (the officers, naturally), hell, we don't even have 12 year old drummers on deck anymore or running ammunition. Unless you think 6th graders should be manning up and learning to stand to their guns.

      Don't get me wrong, this is a spectrum of behaviour. You do need *some* sort blunt truth, but you can't be a dick about it and drive away all of your potential volunteers either.

      Step right up if you can do it better or know others who can.

      I run my own software projects just fine thank you. Not everyone wants to spend their days squabbling over operating systems though.

    134. Re:Still.... by Sir_Sri · · Score: 1

      Sinofsky was there and in charge. He has since been removed, because whatever choices he made prevented the feedback of "do not release a product like this" from reaching him. And that is exactly what we're trying to avoid in linux.

      Good people who have their head on their shoulders being dissuaded from speaking their mind by asshole managers is a recipe for disaster.

    135. Re:Still.... by Anonymous Coward · · Score: 0

      It's like if Balmer dragged a programmer up on stage and proceeded to flog the crap out of him for ruining something in the windows kernel -- people would be all over what a horrible platform Windows is to develop for and what a horrible company Microsoft is. And Balmer could have been totally correct in everything he said about said hypothetical programmer.

      You say that as if it's a bad thing. :-)

    136. Re:Still.... by neokushan · · Score: 1

      To be fair, the error code in question was a completely stupid error code to use in that situation, which is probably why PulseAudio didn't anticipate it.

      Disclosure: IANAKD (I Am Not A Kernel Developer).

      --
      +1 IDisagreeSoHeMustBeATrollOrAnAstroturferOrAShill
    137. Re:Still.... by hairyfeet · · Score: 1, Insightful

      Not to mention everybody is completely missing the point, which is thus:...the guy is working on a complex subsystem with some serious driver issues, and he made a mistake, so what? in a complex project mistakes are gonna happen. He points out that the behavior of a good portion of the drivers is exactly like what he wrote therefor Pulse is gonna break with all those drivers as well which is why he thinks its a Pulse problem, because the kernel guys didn't write ALL those drivers, and the Pulse locking is gonna be puking when it gets to ANY of those drivers, which are many.

      ALL LINUS HAD TO DO was spend a lousy 30 seconds saying "That may be, but here is how you should go about this" and done, that's it, problem solved, explanation given, error corrected. Does he do this? Nope he goes total apeshit and acts like a five year old that had his toy broken and just goes fucking nuts, when the other guy was actually acting like a rational human being. I'm sorry but dramaqueen douchebag of the week goes to Linus Torvalds for having a shitfit and big giant freakout when a simple 30 second explanation would have solved the whole thing with ZERO drama involved.

      And people wonder why Linux devs have this rep of being little elitist jerks? this is the kind of behavior I'd expect from Drepper, NOT Torvalds.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    138. Re:Still.... by hairyfeet · · Score: 1

      And I was happy to call out Jobs and Ballmer when they were acting like douchebags as well, especially when in a case like this the guy had a legit question (even if he was going the wrong way about fixing the problem) and it would have taken all of 30 seconds of being civil and explaining where the mistake was, or even "why it must be thus" but nope, instead of acting like a civil human being Torvalds turned it to 11 on the prick scale and he deserves to be called on it.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    139. Re:Still.... by Anonymous Coward · · Score: 0

      Its unprofessional to speak to someone that way...

      But what kind of professional threatens to beat the tar out of people over a verbal argument?

    140. Re:Still.... by Anonymous Coward · · Score: 0

      I agree, I'm getting tired of Linus Torvalds and his idiocy, he should be thankful he gets many contributions for free. Someone please fork the kernel and leave him out or let's all move to Hurd already.

    141. Re:Still.... by Man+On+Pink+Corner · · Score: 2

      He cares more about the product right this second than creating a culture that will create a great product 5 years from now, 10 years from now, or 25 years from now.

      Yes, and he started doing that 20 years ago. From this, we can conclude that caring about the product "right now" is exactly what will ensure that you have a great product 20 years from now.

      The reason this whole brouhaha is such a positive thing for Linux? It shows that Linus is starting to care as much about the user experience as he does about the integrity of the kernel itself. That part is new.

    142. Re:Still.... by Man+On+Pink+Corner · · Score: 1

      Why was no one around at Microsoft to say that when Windows 8 Start Menu removal, and Metro was being developed?

      Because the Microsoft board of directors is convinced that somehow, by a coincidence of cosmic proportions, the meth-addled salesdroid who was randomly assigned to share Bill Gates's dorm room at Harvard was -- and somehow still is -- the right person to lead the company his roommate started.

      It would be funny if it weren't so silly, and if I didn't have to deal with the consequences.

      That's why I'm starting to become more interested in Linux, an operating system that I've spent the last 10-15 years either ignoring or laughing at. It occurs to me that, like the MSFT board, I may have been backing the wrong horse.

    143. Re:Still.... by Anonymous Coward · · Score: 0

      But it is in the case of someone smart making a mistake that a reaction like this makes sense (if it would make at all). If he was fool, would this reaction be logical at all? Would a fool understand his mistake (granted that he is fool in the first place) ?
      I'm just writting this to point out that your reasoning is flawed. The source of this flaw is that you (and most ppl above) take a specific dev argument and project to an anthropological discussion.
      On the other side, if the guy was smart, soundn't he already know a) Kernel dev rules b) Linus attitude ? Smart ppl do make mistakes you know. The big difference is that smart ppl tend to learn from their mistakes. Stupid ppl make the same mistake again and again.
      The real question here isn't if he is smart or not. He made a decision. It was a bad call. He tried to put the blame to others. That enraged Linus. It's that simple. I don't get why alll the drama...

    144. Re:Still.... by Man+On+Pink+Corner · · Score: 1

      People keep saying it would only have taken "30 seconds" for Linux to rebuke the maintainer more diplomatically. That may be true. Trouble is, it's 30 seconds for this guy, and 30 seconds providing polite corrective feedback for the next 500 broken commits that were submitted by people who, by their nature as human beings, will take advantage of every inch of slack they're given.

      Afterwards it will take Linus 30 hours to deal with avoidable bugs that slipped through because (being imperfect himself) he couldn't catch everything.

      Then it's 30 months, or even longer, to repair the product's reputation at a time when it should be gaining ground against its competitors.

      In a mission-critical area like OS development, it seems better to create a culture where it hurts to be careless with user-facing code. It means less work and less pain for everyone at the end of the day. Anyone who disagrees can feel free to unsubscribe themselves from the kernel maintainers' list.

      My guess is, nobody has done that... or at least nobody who will be missed.

    145. Re:Still.... by Anonymous Coward · · Score: 0

      Says you.

      Ummm... yes. Yes, I did. Glad you're keeping up.

      WOOOOSHHHHHH!!!!

    146. Re:Still.... by Anonymous Coward · · Score: 0

      Funny how that logic doesn't apply to breaking drivers.

    147. Re:Still.... by Anonymous Coward · · Score: 0

      would be good to hear linus answer this one. Sorry for AC post. I'm stuck on someone!s lousy ipad and time is short.

    148. Re:Still.... by Anonymous Coward · · Score: 0

      Like it or not, this is not a new type of reaction from Linus Torvalds. It is well know, especially for kernel hackers, that you have to have thick skin. His management of the process, whether you like it or not, has yielded great results. Oh, I am sure Mauro will be fine. :)

    149. Re:Still.... by Anonymous Coward · · Score: 0

      It is well known*

    150. Re:Still.... by Anonymous Coward · · Score: 0

      Linus please never come back in Brazil, or we will kick your ass.

    151. Re:Still.... by Tough+Love · · Score: 2

      To be fair, the error code in question was a completely stupid error code to use in that situation, which is probably why PulseAudio didn't anticipate it.

      That is true, but Linus was still being an ass, and unfortunately, seems to be doing his utmost to establish a reputation as a geek bully who uses his success as a club to beat up enthusiastic volunteers. He should know better. And this is not the first time, far from it.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    152. Re:Still.... by Tough+Love · · Score: 1

      Linus' developed Linux as a hobby; it's not his profession, so it follows he doesn't have to be professional.

      Wow I am impressed with the number of apologists coming out of the woodwork. Linux used to be Linus's hobby, for a short time, then it quickly became his profession, his claim to fame, and his meal ticket. By the way, I admire Linus as an engineer and organizer, and I used to admire him as a person as well.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    153. Re:Still.... by Tough+Love · · Score: 1

      He cares more about the product being right than other peoples' opinion of him.

      If that were true then he could simply have not accepted the patch, as is his perogative. Please do not apologize for unacceptable social behavior just because you are a fan. I am also a fan, but not of this toxic bad acting.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    154. Re:Still.... by Tough+Love · · Score: 1

      Linus is an egotistical bastard who doesn't care what anyone thinks anyway, so mere words aren't likely to change anything.

      Ah, that's not entirely true. Sometimes he screws up so badly that even he recognizes the need to come up with some sort of backhanded apology. Example: after the Bitkeeper/McVoy fiasco, why do you suppose he called it Git?

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    155. Re:Still.... by Anonymous Coward · · Score: 0

      I dunno, windows devs get paid, if Balmer did that semi-anually windows would probably be a better operating system

    156. Re:Still.... by Tough+Love · · Score: 1

      It's hairyfeet, don't expect poetry.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    157. Re:Still.... by neokushan · · Score: 1

      I completely agree with you here, there is absolutely no justification for Linus'attitude.

      --
      +1 IDisagreeSoHeMustBeATrollOrAnAstroturferOrAShill
    158. Re:Still.... by Anonymous Coward · · Score: 0

      Says you.

      Ummm... yes. Yes, I did. Glad you're keeping up.

      WOOOOSHHHHHH!!!!

      Go on then, enlighten me; what have I missed, because reading back I really can't see anything?

    159. Re:Still.... by Skal+Tura · · Score: 1

      Still Linus was right in doing this.
      Any bad coder out there like that - who doesn't test properly and breaks things horribly deserves some wrath.
      I've seen too many bad, so called coders out there, even hired some. Excellent CV has not been a guarantee that even basic processes of the person doing the job is anywhere near the required level for the job.

      Especially lack of testing, even if manual 5min testing, is something which is completely unacceptable.
      In this case, the person probably did not need to do more than compile the kernel, boot a KDE environment and try to play a song. I've not looked into this patch which caused the trouble, but usually you can immediately tell from glancing at the code what to test.

      And your example is wrong - in this case Linus is stopping crap to be introduced to mainline and making sure quality is maintained - anyone with basic reading comprehension skills can see that, and infact, for sensible persons that's positive marketing -> knowing that "heads will drop" if quality is not maintained.

    160. Re:Still.... by hairyfeet · · Score: 1

      And how long did it take to type that primadonna douchebag rant of his? The exact same amount of time it would have taken to be civil and simply answered the fucking question, THAT is how long.

      Look I'm the first that will royally tear you a new asshole if you act like a fucking douchenozzle and deserve it, but reading the entire thread this guy clearly DID NOT deserve this bullshit. he has a very complex problem, with a LOT of drivers suffering an issue. he points out that these drivers WILL BREAK PULSE so his change didn't break Pulse, it was Pulse's locking behavior that causes the drivers to fail. Now if Torvalds wanted to say "This is why we do it this way" and the guy then kept harping? Fine and dandy, tear him a new asshole but that is not the case here, and frankly other than the error value one could make an argument supporting either Pulse or the driver developers and both would have merit.

      At the end of the day it would have taken EXACTLY the same amount of time to simply say "You are wrong in this case, here is why" that it did to act like a 14 year old Halo player, Linus chose the latter and I don't give a fuck if you are the Pope or Joe nobody when you act like a prick you should be called out for it, NOBODY has the right to just be a douchebag just because of who they are.

      If this article would have been identical but the name attached had been Gates or Ellison, do you think people would have rushed to defend it? if the answer is no then the ones defending this are nothing but fanbois, simple as that.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    161. Re:Still.... by identity0 · · Score: 2

      Not a military member, but from what I understand, the military doles out ass-chewings like that behind closed doors, not in front of the public. Dressing down people in front of the men/women they command or the public is frowned upon because it leads to undermining the chain of command.

      Punishments that are viewed by the public, like court-martials have a much more professional air to them. I don't see why Linus couldn't do that, or do his ranting and raving in a personal email to the man instead of a public forum.

    162. Re:Still.... by Patch86 · · Score: 1

      And being rude isn't a free ticket for violent assault.

      It looks at first glance* like the developer didn't just make a mistake, but then proceeded to try to make excuses and shift blame. If I had a subordinate acting like that to me, instead of apologising and trying to fix things, then I would probably feel pretty cross too.

      *The narrative to me looks like this:
      1) Developer submitted a kernel patch.
      2) Tester submitted a bug report that the patch breaks pulseaudio, and suggests a way of fixing the problem.
      3) Developer says "not my fault if pulseaudio is a piece of crap- I'm going to ignore you".
      4) Linus angrily points out that there's no way a patch which is going to break 99% of deployed systems is going to be allowed to go live, and he should instead focus on fixing his code.

    163. Re:Still.... by BarryChuckle · · Score: 1

      Tove Torvalds is a Finish karate champ but perhaps Linus has superior Script-Fu

    164. Re:Still.... by Anonymous Coward · · Score: 0

      Where did you get that bullcrap from? Mauro said that the patch was fine to apply, he didn't reject it.

      And there is a bug in Pulseaudio, which Mauro was trying to point out, because it will eventually be triggered by another module, which he tried patiently to explain in the thread - if you actually bothered to read the thread.

    165. Re:Still.... by Anonymous Coward · · Score: 0

      Mauro wasn't the developer of the broken bit of code, he was the maintainer - i.e., a person with commit access to the linux kernel trunk.

      He messed up by applying this clearly cranky patch - although did give his reasons in the thread. And it did expose a serious bug with Pulseaudio too.

    166. Re:Still.... by Gramie2 · · Score: 4, Funny

      Given that Tove, his wife, is a six-time Finnish karate champion, I think that he might consider taking a softer tone.

    167. Re:Still.... by Anonymous Coward · · Score: 0

      That's what competition has made of it. In the original sense, there is one important rule "karate ni sente nashi" . Look it up.
      If you read up on that, you know the competitive karate is not in line with the original sense of karate.

      In it's original sense, karate is still very effective in a combat situation, but it is outdated when it comes down to the law : if you just apply it in it's original sense, you will end up having to explain yourself for the hurt you caused, even if it's self-defense.

      It's better to look into techniques which are still effective, but don't cause long term damage.

      In a real fight "anything may go" , but afterwards, "anything" may get you in jail.

    168. Re:Still.... by Anonymous Coward · · Score: 0

      "they'd accept your future patches without review"

      I hope they won't. Accepting a patch without review is utterly stupid. Accepting to review a patch is the right thing to do.

    169. Re:Still.... by Anonymous Coward · · Score: 0

      Do you have a link to that? Are those screws up emails public?

    170. Re:Still.... by Myopic · · Score: 1

      Backwards compatibility isn't one of my top 10,000 complaints about Windows, except insofar as it prevented Microsoft from fixing things.

    171. Re:Still.... by Anonymous Coward · · Score: 0

      I think it was perfectly fine. What's up with you americans and your upstuck feelings? It's refreshing to see someone speak their mind. The world isn't all roses you know! This doesn't hurt linux, it makes it stronger.

    172. Re:Still.... by Anonymous Coward · · Score: 0

      people with passion is what drives the world forward, let them have their tantrums.

    173. Re:Still.... by Anonymous Coward · · Score: 0

      That's not a bad point. Only it suggests that we should treat all those who are subordinate to us in the work place as our wives; that is, if we have them.

    174. Re:Still.... by ae1294 · · Score: 1

      ...a better love story than Twilight.

      Twilight is a love story? I thought it was a story about a vampire pedophile who pretends to be underage so he can attend school and groom a virgin girl there into wanting him so badly that she runs off to a deserted island with him where he rape/impregnates her with a monster fetus that literally sucks the life out of the poor girl until she is dies never having known true love or proper condom use...

    175. Re:Still.... by Anonymous Coward · · Score: 0

      RTFA. ENOENT is not, and can not be, a correct error code to return for an ioctl on an open file.

    176. Re:Still.... by cryptizard · · Score: 1

      How were the users "rear-ended"? This patch was never part of a release, it was only the developers (particularly Linus) sensibilities that were offended.

    177. Re:Still.... by galanom · · Score: 1

      He was a troll and Linus was unprofessional. I can't see why not both can be happening.

    178. Re:Still.... by Anonymous Coward · · Score: 0

      Celeb or not I'd tell Torvalds to kiss my ass. I thought maybe that was at the end of a conversation...nope, the guy asks a simple question , one that would have taken Torvalds all of 30 seconds to explain like a rational human being, and instead he goes instantly to 11 on the douchebag scale.

      I don't give a flying fuck WHO it is, be it Torvalds or Ballmer or Cook or Ellison if someone acts like a total fucking douchebag they should be called out for it and I'm calling him out, Linus Torvalds you sir are a douchebag. you could have solved the whole fucking thing in under 30 seconds by simply explaining why "it must be thus" but instead just acted like a giant flaming prick, it was completely uncalled for, the other guy was acting complete civil and politely, therefor the asshole of the week award should be given to Torvalds for flying so completely off the handle when there was zero point in it.

      Thing is, Torvolds is right. I work for one of those OTHER CEO's that you mentioned. If I did something like this my job would be on the line. I understand mistakes happen, but the guy changed an API and then asked why someone was using the API in the first place. It shouldn't matter. The API is there to be used. This should have been a simple sanity and it's something that is the foundation of design by contract. The fact that something like this changed on such a foundation level piece is unacceptable.

    179. Re:Still.... by Anonymous Coward · · Score: 0

      Uh, Linus might have good taste in patches, but he has horrible taste in human interaction. Anybody who doesn't think so has equally horrible taste.

      The guy who made the commit wasn't a fool - he made a mistake. If he was a fool, then Linus was a fool to grant him commit access.

      I agree with that. Linus may have made a mistake, and should look at pulling the guys commit access....

    180. Re:Still.... by q.kontinuum · · Score: 1

      Other interesting questions would be if he accepts the same tone when he made a mistake, and how he would have reated if the other guy would have accepted his fault...

      --
      Trolling is a art!
    181. Re:Still.... by Anonymous Coward · · Score: 0

      Mrs. Torvalds is a karate champion. I seriously doubt anyone would speak to her that rudely.

    182. Re:Still.... by Anonymous Coward · · Score: 0

      ""HILJAA! Voit palanut rinkeleitä! Ota vastuu! Tiedätkö politiikkamme, ei tuhlata ruokaa! Kuinka kehtaat yrittää syyttää leivänpaahdin uuni epäjohdonmukainen? Emme koskaan syyttää eloton laitteiden hiljaa! Sinun olisi pitänyt katsomassa leivänpaahdin ! ""

      FTFY: They speak finnish at home.

    183. Re:Still.... by Anonymous Coward · · Score: 0

      If Balmer dragged the occasional Windows programmer before a conference and verbally flogged them, Windows would probably be a better OS.

    184. Re:Still.... by Anonymous Coward · · Score: 0

      Judges don't scream at people and use the F-word. They don't need to, and neither does Linus.

      Yes, he does.

      He has no other means of making it explicitly clear how stupid certain things and people are, in a way that's certain to be understood by the recipients.

      Also, none of this is new, in any shape or form. Linus has always been very clear about his use of harsh words when called for. Nobody, and I do mean nobody, entering kernel development in any sort of prominent position is unaware of this.

      It's quite simple: Deal with it, or don't pretend to be a core kernel developer.

    185. Re:Still.... by jittles · · Score: 1

      Or I could spend my time and effort working on projects that probably need the help more than Kernel.org does anyway.

    186. Re:Still.... by Anonymous Coward · · Score: 0

      there is a reason for this - code needs to be owned and maintained. someone in the core must claim code theirs or it will bitrot and accepting rot makes no sense.

    187. Re:Still.... by in4mer · · Score: 1

      Hairyfeet,

      I think you missed the point, and most of the comments. But I won't lay into you, because I don't believe anyone has made it plain.

      The point is that this person should have known better. In fact, they did. End of story. They knew better, but that did not apparently affect the process enough to avert a negative outcome. Hence, Linus' response.

      --
      enefesdi bhootparamdi

      if a thing is worth doing at all, it's worth doing right. -- H.S. Thompson
    188. Re:Still.... by Anonymous Coward · · Score: 0

      There is more than just Torvalds, Alan Cox is another with supreme authority.

      Every project has someone that has the right to override anyone else involved in the project.

      If you weren't a dipshit you would realize that.

    189. Re:Still.... by Anonymous Coward · · Score: 0

      Are you serious? Cops literally get away with murder in the US nearly everyday.

      A cop would need years of shitty behavior before he gets anything worse than a paid vacation.

    190. Re:Still.... by Anonymous Coward · · Score: 0

      If that guy wasn't a dipshit and took responsibility instead of offloading the blame, he wouldn't have gotten reamed in public.

      He publicly tried to offload his incompetence on a userland app and got it thrown back in his face.

      So it is okay to be a whiny bitch and point his finger in public, but not face repercussions in public?

    191. Re:Still.... by Anonymous Coward · · Score: 0

      Being elitist is having high standards and expecting others involved with following the same standards?

      If I didn't already know you were a Ballmer ass-sucker, I could easily guess it.

      This isn't MS amateur hour where any sort of third rate bullshit is allowed "as long as it compiles". Linux is a serious project for serious usage.

    192. Re:Still.... by Anonymous Coward · · Score: 0

      For such shitty behavior this asshat got off light. He should be removed from the project.

      He is obviously incompetent.

    193. Re:Still.... by Anonymous Coward · · Score: 0

      No it is not new, not even close to being new. This has been Linus' stance since day 1.

      Linus has always had a firm stance against breaking public facing API's which is why there is code written 15 years ago that can compile against current Linux versions.

    194. Re:Still.... by Anonymous Coward · · Score: 0

      I know several programmers - all who think the are the worlds finest - and they ALL behave this way when some one screws up. Programmers, I find have the best tantrums and meltdowns of any profession. It's the nature of the species I guess..

      you should watch some of the post-game interviews with pro football players (NFL) on the losing side .. ryan leaf as an example .. especially the coaches .. classic meltdowns .. programmers are very tame

    195. Re:Still.... by Rich0 · · Score: 1

      If that were true, then there would be no way something like this could get into a production kernel without multiple rounds of testing.

      If you're depending on perfect programmers to make sure that things work, then you're doing something wrong.

    196. Re:Still.... by Anonymous Coward · · Score: 0

      Weasel shit-shovels - nice term - are welcome with open arms in the Windows ecosystem.

    197. Re:Still.... by Anonymous Coward · · Score: 0

      Neither Jobs nor Ballmer could write a hello world program.

    198. Re:Still.... by Anonymous Coward · · Score: 0

      There are lots of internal correspondence public thanks to the countless lawsuits against MS.

      Lots and lots of examples of Gates shredding his dumbass employees.

    199. Re:Still.... by Anonymous Coward · · Score: 0

      You'd tell him to kiss your ass...in your mind. Cyber tough guy.

    200. Re:Still.... by Anonymous Coward · · Score: 0

      If someone enthusiastically took a shit on my living room floor, I would respond like Linus did and that is equivalent to what the fucktarded wanna be developer did.

    201. Re:Still.... by Anonymous Coward · · Score: 0

      All he did was whine and blame until Linus stepped in and bitch slapped him

    202. Re:Still.... by MareLooke · · Score: 1

      He'd have to physically assault her first though: "Karate ni sente nashi" (There is no first attack in karate) -- Gichin Funakoshi

    203. Re:Still.... by Anonymous Coward · · Score: 0

      Unlike Ballmer or Ellison, Torvalds actually produces something of value and works for a living

    204. Re:Still.... by Anonymous Coward · · Score: 0

      I bet that most of those 10,000 complaints have something to do with backward compatibility.

      Backward compatibility leads to massive bloat, unmanageable complexity and security issues.

    205. Re:Still.... by Anonymous Coward · · Score: 0

      MS breaks userspace quite often. In fact, it is a rare patch that doesn't break a few third party apps.

      There is a difference between Linux and Windows, and that difference is that MS adds on lots of cruft to maintain backwards compatibility, Linux does not.

      How many third party apps have special code in Windows that runs if it detects that said third-party app is loading?

    206. Re:Still.... by Anonymous Coward · · Score: 0

      Completely agree. The tech industry often celebrates being a douchebag and then wonders why products don't work, customer requirements were ignored, engineering teams don't communicate properly and businesses can quickly loose whole teams and often all their knowledge without even realising there's a problem. Yes I agree the guy was making excuses but how many of the commenters here are Linux kernel maintainers? People make mistakes, they write poor code every now and again and sometimes they produce poor patches. Putting them under stress just makes it worse. It's not clever to act like an asshole and celebrating it is a sign of emotional immaturity.

    207. Re:Still.... by Anonymous Coward · · Score: 0

      Excellent point. Pity that many of the commenters here lack the social intelligence themselves to figure out that idiots don't get commit access to the kernel. If they did, we'd have a page full of kernel maintainers here :)

    208. Re:Still.... by Anonymous Coward · · Score: 0

      He also probably has far fewer potential similar issues with someone with that level of personal discipline. So there probably isn't conflict over blaming someone that isn't responsible.

    209. Re:Still.... by Anonymous Coward · · Score: 0

      I can see both sides, but I guess if you think what would happen if Linus was nice to everyone that made a mistake, and helped them out, would they learn not to do it again. I guess the whole celeb thing is a bit of a downer in this situation, but I guess his just another guy making his views heard about what to do and not to do, in a way that he hopes the same situation won't happen again. I guess it's really not about how he reacted, or what was said, his just being the boss, laying down the rules and making sure a fix get's in place, no excuses. I'd say as well him saying not to do something over and over again and then someone does it could drive you a bit nutters..

    210. Re:Still.... by RealUlli · · Score: 1

      That is true, but Linus was still being an ass, and unfortunately, seems to be doing his utmost to establish a reputation as a geek bully who uses his success as a club to beat up enthusiastic volunteers. He should know better. And this is not the first time, far from it.

      I don't think Linus was being an ass here. From what I could see, this email was just the last in a fairly long discussion where someone introduced an unexpected behaviour that manifested itself in a whole lot of places as a bug. Mauro then claimed it was the userspace apps' fault. After debating for a while, Linus blew his top and told the guy to stop making excuses.

      I can certainly relate to that.

      I wonder, though, what's the procedure for introducing incompatible changes that will break userland, e.g. if there is some design error that causes a security flaw...

      --
      Simple things should be simple, complex things should be possible.
    211. Re:Still.... by DaVince21 · · Score: 1

      And then you wouldn't have learned anything. Congratulations.

      --
      I am not devoid of humor.
    212. Re:Still.... by Anonymous Coward · · Score: 0

      "I think it would be quite appropriate for Microsoft to track down the people responsible for Windows, and force those people to apologize to the rest of us."!!!

      8-}

    213. Re:Still.... by Anonymous Coward · · Score: 0

      An email list is not a public stage. Most people wouldn't even see it without the article.

      Also who cares if Linux looks bad, if the DISTRIBUTION works.

      This post fails.

      I am going to flog myself for responding to it.

    214. Re:Still.... by Anonymous Coward · · Score: 0

      Explaining doesn't work when douchewags make excuses.

      End of post.

      Well, no end of post is here >.

    215. Re:Still.... by Anonymous Coward · · Score: 0

      I said nothing.

    216. Re:Still.... by Anonymous Coward · · Score: 0

      He didn't make a mistake.
      He cheated.
      And then he said the user was a dog who ate his homework after it fell in a puddle during a snow storm and he couldn't find his dog for the same reason that guy in Fargo couldn't find the money.

      And Trinity dies.

    217. Re:Still.... by Anonymous Coward · · Score: 0

      Applications live and breathe by contributors.
      Linux lives and breathes because dragons.

    218. Re:Still.... by HaZardman27 · · Score: 1

      It makes the news, like it did here, and then it makes Linux as an operating system -- and everything that runs on it and depends on it, look bad

      This didn't exactly get reported to CNN. Linus is a "celebrity" only to a very small and specific group of people, and most of them are already aware of his attitude and behavior on the LKML. "Outbursts" like this are not nearly as well-known as the antics of someone like Steve Ballmer, but that doesn't seem to affect the sales or public opinion of Windows.

      --
      Apparently wizard is not a legitimate career path, so I chose programmer instead.
  2. Arsehole by GrahamCox · · Score: 5, Insightful

    Winning friends and influencing people since 1983.

    Seriously, who'd put up with this crap? There are nicer ways to make ones way through life.

    1. Re:Arsehole by Anonymous Coward · · Score: 5, Insightful

      I wish my boss would show the same concern for the quality of our software, and scream at the programmers that break it every day. Unfortunately it doesn't happen, and other programmers end up fixing the broken code (and quietly grumbling) because otherwise they would not be able to do their jobs.

      Sometimes harsh words can send a message better than a general "please check your code before you commit".

    2. Re:Arsehole by fredprado · · Score: 5, Insightful

      He isn't trying to make friends. He is trying to manage the efforts to implement a particularly complex piece of software, whilst hearing bullshit from one of his developers who made a very big mistake.

      Everybody makes mistakes, but the right posture when it was obviously your fault is to take the blame and learn from them, not to try and make excuses.

    3. Re:Arsehole by Anonymous Coward · · Score: 0

      People who care about doing the right thing?

    4. Re:Arsehole by Anonymous Coward · · Score: 0

      Can't stand the heat, get out of the kitchen.

    5. Re:Arsehole by Anonymous Coward · · Score: 0, Redundant

      Kernel maintainers who are interested in a stable kernel, that's who'll put up with it. This isn't a 1/2 developer, 3 user project that scratches someone's itch. Not only is it prestigious position people would want to put on their resume, many of them are paid to work on the kernel and their employers will not accept "Linus was mean when I fucked up badly" as an excuse to not do their job.

    6. Re:Arsehole by BasilBrush · · Score: 0

      I wish my boss would show the same concern for the quality of our software, and scream at the programmers that break it every day.

      Presumably the programmers working for your boss are paid. Why anyone would put up with this shit when Linus isn't paying is beyond me.

    7. Re:Arsehole by Anonymous Coward · · Score: 5, Funny

      Ahh, you think linux developers aren't paid, that's precious.

    8. Re:Arsehole by jjohnson · · Score: 5, Insightful

      Of course, neither harsh words nor general "please check" encomiums are as good as calmly, straightforwardly stating "we do it this specific way, you did it that way instead, as a result we have this undesirable result. Do it again, correctly. In the future, check X, Y and Z to ensure that you don't repeat this mistake."

      Only in the socially retarded world of /. is this sort of behaviour lauded because the best behaviour that I described above seems too goddamned difficult to manage.

      --
      Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
    9. Re:Arsehole by phantomfive · · Score: 5, Insightful

      I think the point is, Linus would rather the guy not do any work than to continue to produce such garbage code. He would rather make every change himself, than to rely on fellow-programmers who will only make things worse.

      And that's understandable. Bad programmers will cost you more time than they save.

      --
      "First they came for the slanderers and i said nothing."
    10. Re:Arsehole by amiga3D · · Score: 4, Insightful

      While I agree somewhat with what you say I have to say that sometimes it is necessary to chew people out. I don't know what the situation is or the personality of the maintainer but people are different. What works with some doesn't with others. I have supervised people in a maintenance environment and while some just needed to be told what to do and let them run with it there were others that had to be kickstarted. Some people do actually benefit from a good ass chewing.

    11. Re:Arsehole by Zeussy · · Score: 4, Interesting

      Do we have the full story here? Has the maintainer done this repeatedly, or was this his first mistake? We are all human.

    12. Re:Arsehole by dcollins · · Score: 5, Funny

      "Only in the socially retarded world of /. is this sort of behaviour lauded because the best behaviour that I described above seems too goddamned difficult to manage."

      Tut, tut, good sir. Next time please do try to deliver your observations in more civilized and diplomatic language.

      --
      We know where leadership by an anti-intellectual "strongman" who scapegoats minorities and likes boisterous rallies goes
    13. Re:Arsehole by Hal_Porter · · Score: 5, Insightful

      How technical do I need to be before I can get away with telling people to "SHUT THE FUCK UP!". Script monkey? OS Kernel developer?

      Actually it has nothing to do with technical ability. You can tell people to shut the fuck up if you're not in a position to get fired when your boss finds out. I.e. you own the company or, like Linus, you are Benevolent Dictator For Life on some open source project.

      Of course - as Ulrich Drepper found out - even Benevolent Dictators For Life can look out of the window and see that the peasants are tearing down their statues, Ceausescu style. And most people reading this would get shitcanned from their sysadmin job a lot quicker than that for not jumping when their boss tells them.

      Really the tech world would be a lot more pleasant if people didn't conflate rudeness and technical competence. Most people seem to master the rudeness, neglect the technical competence and then wonder why they are undervalued.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    14. Re:Arsehole by Anonymous Coward · · Score: 0, Flamebait

      Being a Kernel Developer is a lot like being a Navy Seal or construction worker - You gotta be tough and know your role. This means no whining about swear words or racist or sexist phrases, and if you have a vagina between your legs, you'd better back it up with more balls than your cocked compadres. You get knocked to the floor and you suck it up and keep chargin'. If you can't handle that, then perhaps you should go work for an FTD or Baskin-Robbins store, the men are trying to get work done.

      This shit is deep, not for timid and politically correct finger-wagging sissyboys. Linus is a benevolent dictator and acting in the best interests of the movement -- and that Latino or Dago, Morono or whatever his name was, was lucky that Linus didn't kick his ass, because Linus hates ethnic minorities. He sees daily what they are doing to his beloved homeland and regrets that he has to work with them. And if there's one thing you don't do, it's break Linus' fucking userspace, because kernel developers are held to a much higher standard than Microsoft's flea-bitten army of stinky H1-B monkies. This isn't a fucking game. This is a new era of computing as we know it.

       

    15. Re:Arsehole by murdocj · · Score: 1

      The problem with harsh words is that they piss people off, and then the discussion tends to get off-track. Much better to focus on the problem at hand rather than generating a lot of back & forth anger. The kernel dev in this case actually seems to have done a really good job at remaining calm.

    16. Re:Arsehole by TapeCutter · · Score: 1

      The hard truth can be both painful and constructive, but telling someone that they suck does not require "harsh words". There is simply no need for a stream of abuse via emial. However a dud developer is not the case here, Linus says he thinks the guy is competent in the summary quote, indicating it was a mistake. So if Linus never makes mistakes and is that upset somebody else has, then he should sack the guy. If it was me he wouldn't have to, I'd leave (after picking a few choice quotes in a "send all" email explaining my resignation). I haven't RTFA, but if the bug escaped into a "stable" release then Linus' development/change procedures should take the blame, not the guy who tripped over them.

      Disclaimer: Worked in the construction industry as a laborer for 15yrs, lots of abusive bosses, some of them sporting missing front teeth from their destructive criticism.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    17. Re:Arsehole by Coeurderoy · · Score: 5, Funny

      come on it's pulse audio related, of course people get nervous, angry and easily irritated ...

    18. Re:Arsehole by TrekkieGod · · Score: 4, Insightful

      He isn't trying to make friends. He is trying to manage the efforts to implement a particularly complex piece of software, whilst hearing bullshit from one of his developers who made a very big mistake. Everybody makes mistakes, but the right posture when it was obviously your fault is to take the blame and learn from them, not to try and make excuses.

      You can't fix unprofessionalism by being unprofessional. Linus's response is uncalled for, and if anyone I work for ever tells me to shut the fuck up, he can start looking for my replacement, and won't ever need to hear me speak up again.

      I agree with Linus's reasoning for why it's really a kernel bug, not a pulseaudio bug. The correct way of handling this would be to simply say, "you need to own up to this thing, because it's our policy that any kernel changes that breaks userspace applications is our problem. Fix this now." If for some reason this is a constant issue with the guy, than you remove him from that role as maintainer, but based on the lkml thread and the responses from Mauro, it seems Mauro had good reason to believe some things would remain broken after reverting the changes to the kernel, so he was just trying to understand the problem better. He behaved professionally, calmly explaining his position and agreeing with Linus about his mistake, on the face of having an adult throwing a tamper tantrum at him. Kudos to his patience, I don't share it. You simply could not pay me enough to work with someone who very publicly disrespected me in the way Linus did with him.

      --

      Warning: Opinions known to be heavily biased.

    19. Re:Arsehole by murdocj · · Score: 1

      Having a bad flashback to a previous job where the head of engineering thought that being an asshole was a job requirement.

    20. Re:Arsehole by MacGyver2210 · · Score: 4, Insightful

      I would happily put up with that and more just for the credit of being one of the select few who get to work on the kernel. To have the ear of the man(or team) that gets to decide the direction it goes for the future.

      I guarantee you I'd never make that same mistake again. I'm sure if he hadn't tried to blame the user Linus would have been a little nicer about it.

      --
      If the only way you can accept an assertion is by faith, then you are conceding that it can't be taken on its own merits
    21. Re:Arsehole by Anonymous Coward · · Score: 0, Funny

      When you climb a mountain to learn at the feet of a master, do you expect him to pay you as well as teach you, fool?

    22. Re:Arsehole by BasilBrush · · Score: 5, Insightful

      I think the point is, Linus would rather the guy not do any work than to continue to produce such garbage code. He would rather make every change himself, than to rely on fellow-programmers who will only make things worse.

      There's a term for people with attitudes like this; who express them by public tantrums: A Prima Donna.

    23. Re:Arsehole by bmo · · Score: 5, Interesting

      >Really the tech world would be a lot more pleasant if people didn't conflate rudeness and technical competence.

      The thing is that Linus is technically competent. He's in the 1% of technically competent people, so his "benevolent dictator for life" status is not changing any time soon. His ability to herd cats is manifested in his managing the Kernel for as long as he has. I'm sure if you approached Linus when he was 19 and told him that he was going to be managing one of the most important software projects on the planet for more than 20 years, he'd tell you that you were nuts.

      But here we are, and Linus is 43, and he's been doing this for quite a long time and Linus *doesn't* have a reputation for being a firebrand. And honestly, to even call Linus rude ignores the fact that when he's rude, it's actually news. Unlike Theo, who is just rude all the time, so it's never news.

      --
      BMO

    24. Re:Arsehole by Austerity+Empowers · · Score: 5, Insightful

      His attitude is bullshit, his intent is not.

      That said, it's really not clear why this was on a kernel dev mailing list and not in 1:1 emails. One would hope this sort of public thrashing is the last result of frustrated people.

    25. Re:Arsehole by Lehk228 · · Score: 4, Informative

      it wasn't the mistake that set him off, read the exchange, it was the making excuses and blaming the application for behaving incorrectly when it got impossible results back from the kernel

      true, an application in theory COULD be prepared to respond to all potential errors, as long as you don't mind a 200 megabyte binary for hello world

      --
      Snowden and Manning are heroes.
    26. Re:Arsehole by amiga3D · · Score: 1

      I'm pretty sure Linus isn't human.

    27. Re:Arsehole by phantomfive · · Score: 4, Insightful

      There's a term for people with attitudes like this; who express them by public tantrums: A Prima Donna.

      Linus isn't a Prima Donna. A Prima Donna is someone who wants to draw attention to herself. Linus is not like that, he's perfectly willing to stay in the background and write code.

      However, he doesn't tolerate incompetence or idiots; his flaw is not knowing how to communicate that in a polite way, and being a bit hasty to judge. Which is different than a prima donna.

      --
      "First they came for the slanderers and i said nothing."
    28. Re:Arsehole by Man+On+Pink+Corner · · Score: 5, Interesting

      The rant wasn't about bad code, but a bad mindset. It was an apt response to Chehab's disregard for the integrity of existing Linux applications.

      It also wasn't really aimed at Mauro Chehab. Even the worst manager knows better than to discipline an individual employee in front of his/her peers, right? No, that flame was aimed at the entire mailing list. Linus obviously felt it necessary to drive the point home in a conspicuous way that wouldn't be forgotten or blown off.

      If there were still people at Microsoft with the technical and moral authority to send emails like that, the company's flatlined stock price graph would look very different.

    29. Re:Arsehole by phantomfive · · Score: 5, Insightful

      That said, it's really not clear why this was on a kernel dev mailing list and not in 1:1 emails.

      So that anyone else who thinks of making a similar mistake will think twice.

      --
      "First they came for the slanderers and i said nothing."
    30. Re:Arsehole by 93+Escort+Wagon · · Score: 1

      Well said, sir.

      --
      #DeleteChrome
    31. Re:Arsehole by Anonymous Coward · · Score: 1, Funny

      ROFL. Yep, except for the physical and mental demands, forced sleep deprivation, brutal training, people trying to blow you up and kill you, yep, programming and being a top special forces agent are pretty fuckin' similar. Crap, I have to go. Gotta fast rope into a hot LZ to get this next code change checked in. LOL. Your post has to be the funniest thing I've read all year.

    32. Re:Arsehole by jamesh · · Score: 5, Insightful

      I think the point is, Linus would rather the guy not do any work than to continue to produce such garbage code. He would rather make every change himself, than to rely on fellow-programmers who will only make things worse.

      There's a term for people with attitudes like this; who express them by public tantrums: A Prima Donna.

      Ok, I'll bite: How is an email in a private mailing list a "public tantrum"?

      LKML is hardly a "private mailing list", given that anyone can read it, and anyone can subscribe to it. There's even a link to a public archive in TFS.

    33. Re:Arsehole by verbatim · · Score: 5, Interesting

      It's more insidious than that.

      If Linus coddles people, they get a false sense of approval. His brash, direct, and overtly emotional tone is intentional. It's to let the other party know exactly how he feels without accidentally leading them into a false sense of "oh, keep working on it and I'll approve it."

      Watch that video where he flips off Nvidia.

      He describes how being nice to people is the wrong approach, and makes things worse when the other side gets the wrong view, is rejected after months of effort in the wrong direction, and then Linus gets the blame for their suicide.

      If he was paying them, he could fire them. He doesn't have that luxury, so he has to be clear and direct.

      Don't like it? too bad. That's Linus, and he makes no excuses for how he behaves.

      --
      Price, Quality, Time. Pick none. What, you thought you had a choice?
    34. Re:Arsehole by lightknight · · Score: 3, Interesting

      Hmm, the mental demands and sleep deprivation are right on target. Don't know about people trying to blow you up or kill you, but then, I haven't had a chance to work on jet control software or the like (presumably when the military's latest and greatest aircraft falls out of the sky because of a software bug, there are probably quite a few people considering killing you, especially if those onboard are harmed / killed).

      --
      I am John Hurt.
    35. Re:Arsehole by ColdWetDog · · Score: 2

      If there were still people at Microsoft with the technical and moral authority to send emails like that, the company's flatlined stock price graph would look very different.

      Pics or it didn't happen. Apple had Asshole-in-Chief Stephen P. Jobs with the technical and moral authority to do exactly that. And guess what? OS X took almost a decade before it was anything other than crap. Maybe it helps to have 'vision' but yelling and screaming rarely I does more than make the yeller and screamer feel important.

      --
      Faster! Faster! Faster would be better!
    36. Re:Arsehole by Anonymous Coward · · Score: 0

      Obviously, you've never been in the military because if you had, you would never have made that comparison. How often are you forced to march 20 miles through the desert while programming? How often do you have to code with people shooting at you? How often do you have to dig your "bed" in the cold, wet ground as a programmer? You need a reality check. Even with amass chewing like in the TFA, it never even comes close.

    37. Re:Arsehole by Anonymous Coward · · Score: 0

      You clearly have never worked a job dealing with customers/the public before...

    38. Re:Arsehole by QuietLagoon · · Score: 3, Insightful

      I wish my boss would show the same concern for the quality of our software, and scream at the programmers that break it every day. Unfortunately it doesn't happen...

      Sure, it does happen. I have fired programmers who could not do their job. The firing was done in my office with the door closed. I did not post news of the firing on the internal company forums. I did not drag the body through the streets as an example.

      .
      Why do you rationalize poor management techniques as an excuse for poor management?

    39. Re:Arsehole by QuietLagoon · · Score: 1
      Yup. So just let the guy go.

      .
      Why drag the body through the streets?

    40. Re:Arsehole by Anonymous Coward · · Score: 0

      "try to make excuses"?

    41. Re:Arsehole by hackwrench · · Score: 1

      He said Microsoft, you're talking about Apple.

    42. Re:Arsehole by Anonymous Coward · · Score: 0

      I'll give you the mental demands part, although killing "user space" probably doesn't equate to killing your whole squad if you make a mistake. So, the stakes are a little bit higher. And, yes, programmers do experience sleep deprivation, but my point is that it's not "forced" sleep deprivation, where if you go to sleep you can be court-martialed and serve prison time, or even executed in a time of war.

    43. Re:Arsehole by JasoninKS · · Score: 1

      But there's a huge difference between patting someone on the head and sending them on their way (which I agree wouldn't work) and just being a plain ol' jackass, as Linus seems to be in this case. You can take corrective action without acting like a two year old that missed their nap. There are too many people willing to let him off simply because he's the "God of Linux" and we should all bow before him. Even if this maintainer told Linus to screw off and left, there would be some other poor sucker drooling over the empty chair. I don't care who you are, what language or program you created, or what mighty revolution you started, bad behavior is bad behavior. And from what I've seen, Linus has a pretty swollen ego from his God-complex.

    44. Re:Arsehole by phantomfive · · Score: 3, Informative

      I would happily put up with that and more just for the credit of being one of the select few who get to work on the kernel.

      It's not that hard, go find some hardware that isn't supported yet (or even that's not supported very well, like a lot of sound cards), and start writing drivers. If your code is decent, it will be accepted.

      --
      "First they came for the slanderers and i said nothing."
    45. Re:Arsehole by 19thNervousBreakdown · · Score: 1

      you've shown yourself to not be competent in this issue

      --
      <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
    46. Re:Arsehole by Kneo24 · · Score: 4, Insightful

      No level of "professionalism" will make most people understand how badly they screwed up when they screwed up badly. I have personally tried the professional route numerous times, only for the message to not get across. At that point your subordinates think you're a push over and that the problem wasn't that serious. Do what Linus did here when it's important and only when its important and you will accomplish two things. The first of course is getting your point across clearly. The second is that you don't tolerate any BS when someone has clearly screwed up.

    47. Re:Arsehole by Anonymous Coward · · Score: 0

      Winning friends and influencing people since 1983.

      Seriously, who'd put up with this crap? There are nicer ways to make ones way through life.

      Said by nobody who watched Steve Jobs drag Apple from within 90 days of bankruptcy to the most valuable company on the planet in the last 15 years of his life. Tyrants get shit done because they don't care whose toes they step on. This Mauro guy learned the hard way what happens when he commits a code change and assumes a bug that resulted from that actually came from someplace else.

    48. Re:Arsehole by Dan667 · · Score: 2

      except when they are consistently right.

    49. Re:Arsehole by phantomfive · · Score: 1

      Because there's no reason to let him go, he just needs to avoid making that decision in the future.

      --
      "First they came for the slanderers and i said nothing."
    50. Re:Arsehole by haruchai · · Score: 4, Insightful

      And his attitude isn't that unusual for men in charge. Gates has done it as has Jobs and Ballmer.
       

      --
      Pain is merely failure leaving the body
    51. Re:Arsehole by Anonymous Coward · · Score: 4, Insightful

      No, don't confuse narcissism for good management. Not the same.

    52. Re:Arsehole by haruchai · · Score: 2

      But you fired them.
      This guy gets another chance.

      --
      Pain is merely failure leaving the body
    53. Re:Arsehole by Anonymous Coward · · Score: 0

      and please refrain from throwing chairs across the room, thank you

    54. Re:Arsehole by verbatim · · Score: 1

      IMO, the worst punishment is someone cutting off communication and ignoring anything you say or do.

      Anything else is just the colourful blend of frustration, emotion, and artful expression that is pervasive in our industry.

      The kitchen is hot, and "professional" means we keep talking.

      --
      Price, Quality, Time. Pick none. What, you thought you had a choice?
    55. Re:Arsehole by Man+On+Pink+Corner · · Score: 5, Interesting

      Pics or it didn't happen. Apple had Asshole-in-Chief Stephen P. Jobs with the technical and moral authority to do exactly that. And guess what? OS X took almost a decade before it was anything other than crap.

      That's an interesting way of phrasing your point, because of the parallels that can be drawn with Linux itself. Linux has been "crap" for well over a decade, in the sense that it has never made much headway against competing OSes in some key markets. In the past, Linux's competitors -- from Apple, Microsoft, and Sun to vendors of RTOSes that everybody uses but few people have heard of -- were all just too effective at meeting the needs of their customers.

      Right now things are finally looking up for Linux. Android is proving to be a key player, if not the key player, in the most important and most promising sector in mass-market computing. Meanwhile, Apple is hell-bent on repeating every mistake from its proprietary past, making its usual heroic effort to snatch defeat from the jaws of victory. At Microsoft, there's a certified Sales Guy(tm) in charge, beneficiary of the luckiest dorm-room assignment in history. Right now Ballmer's monkey-see-monkey-do act is stampeding the company's herd of very valuable sheep, from Valve to Dell. Seismic changes are happening underfoot, some visible to the casual observer and others not.

      In short, Linux's enemies are making mistakes at an utterly unprecedented rate. Leadership and vision are important, but given Apple's and Microsoft's behavior of late, it will be enough for Linus to keep his eye on the ball and his mind on the needs of the end user. The future of personal and mobile computing is up for grabs to an extent that hasn't been true since the early 1980s. All he has to do is not fuck up.

      This email thread was about just that: the need to not fuck up.

    56. Re:Arsehole by phantomfive · · Score: 5, Insightful

      And his attitude isn't that unusual for men in charge. Gates has done it as has Jobs and Ballmer.

      Yeah, actually.

      And getting it right is surprisingly difficult. His primary goal is to communicate, "you did something incredibly stupid, and are in danger of getting kicked out of the team."

      How do you communicate something like that without sounding rude? It is possible, and if you can do it then you might have a future as a diplomat, but not many people can do it. Developing those skills while simultaneously developing the skills to be a kernel programming lead is not very common.

      --
      "First they came for the slanderers and i said nothing."
    57. Re:Arsehole by Lisias · · Score: 1

      What I think it's happened is that Linus burned up with the maintainer's pale excuse for the problem.

      If you care reading all the thread, you will see that thing started when Mauro said:

      Are you saying that pulseaudio is entering on some weird loop if the returned value is not -EINVAL? That seems a bug at pulseaudio.

      ...

      In other words, only an application that handles video should be using those controls, and as far as I know, pulseaudio is not a such application. Or are it trying to do world domination?

      Problem is: the public interface for the ioctl in question stated that -EINVAL should be returned in the situation. It appears to me that the maintainer tried to diverge the discussion, blaming the application.

      If it was really what the maintainer had in mind, I don't know. But this is what hit Linus in the balls.

      --
      Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
    58. Re:Arsehole by dbIII · · Score: 5, Insightful

      Sometimes polite doesn't work. You don't tell a welder that their weld is just not quite right and to please do it again if it's not too much trouble. You tell them it's fucked and to grind it out and do it again before everything falls down and kills someone. That's an extreme case, but it's still a good example to show that polite doesn't always get a message across.
      From the summary it appears to be at the end of a string of failed communication, in which case being blunt can be very appropriate.

    59. Re:Arsehole by donaldm · · Score: 2

      I wish my boss would show the same concern for the quality of our software, and scream at the programmers that break it every day.

      Presumably the programmers working for your boss are paid. Why anyone would put up with this shit when Linus isn't paying is beyond me.

      Maybe the programmers are getting paid (Redhat and IBM have representation here), then again some may do it out of interest and challenge without getting paid. However if you as a professional programmer (or professional anything) stuff up you are asking for criticism (hopefully constructive) from your peers and rightly so. It remains to be seen if the person who stuffed up take this criticism to heart and learn from it or just go into a sulk and leave.

      What makes the issue a problem is the fact that the bug slipped past quality control which because of the nature of the product (ie the Linux kernel) surely must have something like this in place.

      --
      There ain't no such thing as proprietary standards only proprietary formats. Standards are by definition open.
    60. Re:Arsehole by phantomfive · · Score: 4, Insightful

      Yeah, and in this case, Mauro was already looking bad, he had embarrassed himself badly by making a technical mistake and trying to justify it, and Linus was telling him to shape up.

      A hockey analogy would be if your teammate took a shot at his own goal, then tried to blame someone else, are you going to talk to him nicely or are you going to punch him in the face and tell him to cut it out?

      --
      "First they came for the slanderers and i said nothing."
    61. Re:Arsehole by Anonymous Coward · · Score: 0

      And even if it was a mistake you read down the list and see what they were trying to solve. I don't think it was completely wrong at the time he did it to think it was the right thing to do and Linus' uninformed tantrum was even more wrong.

    62. Re:Arsehole by Anonymous Coward · · Score: 0

      Apple had Asshole-in-Chief Stephen P. Jobs with the technical and moral authority to do exactly that.

      Yes, I'm sure all kernel developers working at Apple respected Jobs's technical authority when it came to the intricacies of the kernel code.

      I'm also sure Jobs had enough knowledge of the OS X kernel to follow the code changes on a daily basis and judge the value of every commit.

    63. Re:Arsehole by AuMatar · · Score: 4, Insightful

      Bullshit. If someone is fucking up (especially repeatedly), the boss should talk to him. Not scream at him- talk in a professional manner. Or let him go, if the mistakes are bad enough. You do not disrespect your employees by screaming them- it solves nothing, causes workplace friction, lowers morale of both the one being screamed at, the one screaming, and their coworkers. Its counterproductive.

      If my boss came to my office and calmly told me I fucked up, I'd immediately jump on the problem and fix it. If my boss came in screaming at me, I'd tell him to get the fuck out, send an email to HR detailing his unacceptable behavior causing a hostile work environment and go home- telling him I'd return upon getting a sincere apology, and that I would expect full pay for every day in the interim. Oh, and my resumes would be on the net that evening. If he really pissed me off I'd go to his boss and tell him its me or him and I want a decision by the end of the day. There is no excuse for not behaving like an adult in the workplace.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    64. Re:Arsehole by Anonymous Coward · · Score: 0

      He used to be considerably more polite before he moved to America. Different cultural environment.

    65. Re:Arsehole by phantomfive · · Score: 4, Informative
      You mean like when he said,

      That's one hell of a good excuse for some of the brain-damages of minix. I can only hope (and assume) that Amoeba doesn't suck like minix does.

      Nope, that was when he was still in Finland. Not a cultural thing, apparently.

      --
      "First they came for the slanderers and i said nothing."
    66. Re:Arsehole by arth1 · · Score: 5, Informative

      Linus hates ethnic minorities. He sees daily what they are doing to his beloved homeland and regrets that he has to work with them.

      Don't feed the trolls, they say. But in this case, there may be a few readers here that don't know that Linus Torvalds belongs to an ethnic minority of Finland - the Swedish speaking minority who are not always well accepted in either Finland or Sweden.
      And, of course, that after moving to the US, he's still in an ethnic minority. Perhaps even more so.

    67. Re:Arsehole by Pinhedd · · Score: 1

      Most kernel developers and maintainers are paid employees of Novell, IBM, or RedHat.

    68. Re:Arsehole by ifiwereasculptor · · Score: 1

      While i throughly agree with you, the kernel dev in this case is talking to Linus. He didn't even write the book on Linux, he wrote the damn thing itself. He's sort of a living legend, and he's also the guy's boss. When you're that sort of authority figure, it's a bit harder to generate back and forth anger. Grudgeful compliance is the norm. That's why powerful people tend to be assholes - it works.

    69. Re:Arsehole by flimflammer · · Score: 2

      What's your definition of private, exactly?

    70. Re:Arsehole by jhoegl · · Score: 4, Insightful

      I find it odd that you guys are lashing out at Linus.
      First off this is Linus's project, his name on this project, and a bug that would not look well for his project.
      Secondly the programmer in question screwed up, and instead of admitting it and asking for help, he blames others. (read, programmer has a big ego)
      Linus called him out on it, and the programmer should take it, because the programmer caused the issues.

      In short, this whole thing happened because of the programmer, not Linus.

    71. Re:Arsehole by Anonymous Coward · · Score: 0

      That's funny because I hear my buddies telling me how stressful and demanding mentally and physically college is. Compared to high school maybe, not compared to being in the military in a foreign country. I chose to be in the military and I'm not complaining one bit about it, just an observation of my non military friends.

      One thing I learned pretty quick. Freaking out, panicking, and getting stressed out over a dead line, something not going right, having a bad day does not help anything. What happened has already happened. Make the best of it in a cool happy manner and move along. The problem is a lot of people consider a mellow person handling a "stressful" situation just fine and not freaking out as someone who does not care or who is not dedicated as much as they are. Stress and freaking is not dedication or caring.

    72. Re:Arsehole by fredprado · · Score: 1

      Linus response was very much called for. He doesn't take bullshit. that is not being unprofessional, it is a quite professional posture. Sorry to destroy your illusions but you don't need to be nice to be professional, quite the contrary, many times you need to be quite obnoxious, ask any Sergeant out there.

    73. Re:Arsehole by tftp · · Score: 5, Insightful

      You don't tell a welder that their weld is just not quite right and to please do it again if it's not too much trouble. You tell them it's fucked and to grind it out and do it again before everything falls down and kills someone.

      I'm not sure how you manage your welders, but I would go about like this:

      "Bill, this bead is too shallow. It won't bear the load. The bottom of the weld is cold, and there is no metal there. You will have to grind it out and redo. This weld will be inspected with X-ray to make sure you do it right this time. We will have to pay you overtime, by law, for this. But if you do it again there will be no overtime - you will get your final check instead. The reason is that if these welds fail someone will be killed. It is that important. Please do your best."

      This explains the problem, explains what to do to correct, and also spells out the consequences for continued bad work. It ends with an encouragement; you never want to end the conversation with a threat. But the overall content of the message is exactly the same as yours, and the welder will not feel offended. He will feel ashamed of his poor work. It won't make him happy, but by the end of the day he will know that I was right - actually, as soon as he grinds his superficial bead away and exposes the unwelded groove.

      And if in my opinion the guy is hopeless I will simply summon HR to have him dismissed right away. There is no need to offend him by telling him that he is an idiot. He may well be, but it's not in my interest to infuriate people. I simply don't have a use of him anymore. Nothing personal.

      In that aspect, try to not enrage your welders when you chew them up at a height of 100 storeys. It's a long fall to the ground, and people do see red when they are angry.

    74. Re:Arsehole by Anonymous Coward · · Score: 1

      I saw a study on the top kernel contributors, and 95% of it was from commercial entities like Intel, IBM, etc. There was some small amount of "free" work going on, but the vast majority was from paid devs for big corps. Amazing that some people don't know this hm?

    75. Re:Arsehole by ntropia · · Score: 2

      Well, from a human perspective, you're probably right, but from a from a brain chemical perspective, you're totally off:

      Negative Reinforcement >> Positive Reinforcement

      Unfortunately, pretty much all animals you see around evolved with this very same paradigm. If Linux goal was to avoid this problem to show up again, his way was the most effective.

    76. Re:Arsehole by Anonymous Coward · · Score: 0

      Yeah. Except that there's a perception, rightly or wrongly, that a hot-head makes brash decisions. Linus acting like an asshole hurts the reputation of Linux. And Linux would be nothing but a failed experiment without the participation of the thousands of other developers that have worked on it over the years.

    77. Re:Arsehole by BitZtream · · Score: 2, Interesting

      So basically what you said is you suck at managing and in fact have someone else do it for you in the form of HR.

      You make the same threats statements, you just try to sugar coat them.

      You just don't have the courage to say what you mean.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    78. Re:Arsehole by fredprado · · Score: 5, Insightful

      And then Bill comes and says:

      "It is not my fault boss, the beads are totally fine, the fault is that they shouldn't be putting the load where they always did, and where it worked before, they should put the load now in this nice little place I arbitrarily chose. Anywhere else the thing will fall apart, but it is their fault."

    79. Re:Arsehole by BitZtream · · Score: 4, Informative

      And getting code accepted != kernel maintainer.

      This guy (Mauro) is trusted to make commits to the kernel without direct hard core review by Linus. If I make a code change to V4L and it gets accepted to the kernel, it goes through Mauro, not Linus.

      Theres a big difference between me committing code and me being a reviewer who is trusted to know what I'm doing rather than just some code monkey that someone else checks out first.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    80. Re:Arsehole by Anonymous Coward · · Score: 0

      Yeah, the welder now knows that A) he messed up the weld, and B) his boss is a really big pussy.

    81. Re:Arsehole by BrokenHalo · · Score: 1

      Given that the guy is on a RedHat email address, it might be safe to assume he isn't in Linus' employment. However, he probably has a boss of his own who may have his own input to deliver.

    82. Re:Arsehole by Anonymous Coward · · Score: 2, Insightful

      Gawd, it's not difficult:

      "I reviewed your patch and I'm not satisfied with it as it breaks userland applications. It is our policy to avoid doing this. I also noticed that your patch returns incorrect error codes, which we also should not do as it can break other applications. Thus, the patch is rejected pending a fixup which corrects these issues. Please take this seriously, as it takes time to review these patches and when we release even beta patches with these types of issues it reflects badly on linux as a whole.

      I am certain you'll resolve this issue quickly and that you wish to remain a member in good standing."

      Serious, professional, and simple. No bullshit. No swearing. And most importantly--nothing personal. It's not hard. I literally just wrote that on the fly. I'm not a manager, just a lowly sysadmin with a bad attitude who prefers not to get fired and knows when to keep his tongue in his cheek and STILL get what he wants. Yes, there's a white lie at the end, because I think Linus truly believes this dude is worthless, but it softens the blow and keeps everyone reasonably happy.

    83. Re:Arsehole by Anonymous Coward · · Score: 0

      Except that in the US every Euopean is just "White". Linus need not apply for any minority benefiting program here.

    84. Re:Arsehole by Lisias · · Score: 1

      You can't fix unprofessionalism by being unprofessional.

      Unfortunately, yes, you can. And, more unfortunately yet, this uses to work with some kind of people.

      You see, I have a bad experience myself with such a bastard.

      He made a mistake, I talked to him nicely explaining what and why that was unacceptable.

      He did the mistake again, and I talked to him politely (but not nicely) again, explaining again what and why that was unacceptable.

      The third time he did it again, I gone berserk and trashed him out. Good thing he thinks like you and gone away (as I didn't had the power to fire him).

      --
      Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
    85. Re:Arsehole by pla · · Score: 2

      Only in the socially retarded world of /. is this sort of behaviour lauded because the best behaviour that I described above seems too goddamned difficult to manage.

      Then you have clearly never worked with someone who just... won't... fucking... get it!

      I absolutely follow the rule "Praise in public, Punish in private". You can save a lot of situations with that one simple rule.

      But sometimes, you need to resort to "a cat on crack could have randomly landed on keys that typed out better code than you. Hit the showers, you stink", and nothing short of that will get the point across.

      In the present situation, I would hope that Linus has already had far, far too many private conversations with Mauro. Given that he doesn't have a reputation for randomly losing his shit and attacking people for no reason, I feel inclined to give him the benefit of the doubt. If we hear a similar story three weeks from now, and another two months from now, etc - We may have a problem. For now? I'd call it an overreaction and leave it at that, pending more evidence one way or the other.


      Do it again, correctly. In the future, check X, Y and Z to ensure that you don't repeat this mistake.

      And the 203rd time you ask nicely, carefully explaining your position? What then? Not like you can non-publicly "fire" the current kernel maintainer.

    86. Re:Arsehole by Anonymous Coward · · Score: 0

      Alternatively, anyone who thinks of contributing to Linux will think twice.

    87. Re:Arsehole by Anonymous Coward · · Score: 0

      Hey - all you people making excuses for assholes... would anyone care to reply to these points. To explain why this wouldn't work and why this isn't a better way of dealing with people?

      Or explain why someone's mistake or even subsequent evasions should supercede maintaining their dignity and respecting their humanity?

      I'd settle for an explanation as to why people line up to defend sociopaths and psychopaths as long as they're otherwise talented.

    88. Re:Arsehole by Excelcia · · Score: 3, Insightful

      No. This isn't because Linus can't fire him. This wasn't Linus carefully picking his words to get his point across. This was an out of control rant and his explanations about that being his style are ones I do not accept as valid. They seem to be nothing more than excuses for a criminal lack of self discipline.

      Mr. Chehab is either competent and made a mistake, or he is not competent and this is chronic. In the latter case, I can understand frustration, but this is exactly what self discipline is for. Because even if it was total incompetence, anger is not ever a valid response to incompetency. I bolded that because it's important. It's never appropriate in response to incompetence. Never. Not by anybody. Regardless of your self-professed management style. Regardless of the stakes. It is a failure of one's personal self discipline, and it is always... always self defeating.

      Anger is a proper response in the face of willfulness or maliciousness. And looking at the thread, and in reading quite a number of other threads involving Mr. Chehab, it is clear that he was being neither willful nor malicious. Anger is part of the "fight or flight". It's an adjunct to combat, and the words Linus used were clearly combative. Combat is a response to combat - otherwise you are being an aggressor. In other words, Linus was being nothing more than a schoolyard bully picking on someone for no better reason than he could. It's that simple.

      You can be stern, uncompromising, and even lay out consequences for ongoing failure without the anger and get the point across just as well. Here is how Linus' letter should have read:

      Are you saying that pulseaudio is entering on some weird loop if the returned value is not -EINVAL? That seems a bug at pulseaudio.

      Mauro, this sounds like excuse-making.

      It's a bug alright - in the kernel. You've been a kernel maintainer too long to not know that the first rule of kernel maintenance is that if a change results in user programs breaking then it's a bug in the kernel. We never EVER blame the user programs. Don't do that again.

      To make matters worse, the entire commit (f0ed2ce840b3) is substandard. You know that ENOENT is not a valid error return from an ioctl. Never has been, never will be. ENOENT means "No such file and directory", and is for path operations. ioctl's are done on files that have already been opened, there's no way that ENOENT would ever be valid.

      So, on a first glance, this doesn't sound like a regression, but, instead, it looks tha pulseaudio/tumbleweed has some serious bugs and/or regressions.

      I don't want to see this sort of excuse-making from a kernel maintainer again.

      I'm going to apply Rafael's patch directly myself. My taking time and effort to apply fixes directly for problems you've introduced means your work has reduced overall efficiency. Make sure that doesn't happen again.

      Seriously.

      WE DO NOT BREAK USERSPACE!

      I'm frustrated because your whole email was wrong, and the patch that broke things was substandard. The fact that you seem to try to make *excuses* for breaking user space and blame some external program that *used* to work, is just not how we work.

                                  A Better Linus

    89. Re:Arsehole by amiga3D · · Score: 1

      OS X 10.4 Tiger was released in 2005 and it was a great operating system. I wouldn't say it was crap before that but with Tiger it really shined and was far better in many ways than the competition at Microsoft.

    90. Re:Arsehole by peppepz · · Score: 1
      Why would paying somebody to do a job make it more acceptable to reproach him with harsh words? A employee-employer relationship is a peer to peer exchange between somehone who has money and someone who has a skill, which if anything should require even more politeness, given that it usually happens between two persons who have no affective closeness.

      On the other hand, friends are frank when they get angry. If you look for instance at what happens, say, in an amateur football team (no money involved) when one of the members makes a mistake that puts the whole team at disadvantage, you'll see similar reactions, and nobody would ever think of writing a slashdot story about it.

      One can disapprove the use of language that Linus often makes, but the concept is orthogonal to whether he's paying the people he yells at or not.

    91. Re:Arsehole by whois · · Score: 3, Insightful

      I self censor my emails all the time. You wouldn't believe how many long diatribes I've thrown away. How many heart felt impassioned speeches I've given up on as offensive or too harsh. I guess in some ways it makes the harsh emails I do send that much more potent. The point I'm trying to make is that it must take a special kind of person to stand up in front of more than 100,000 people and say "you're a moron, shut up!"

      He either realizes that this would cause a big fallout where his statement would be examined in detail by everyone on the mailing list + everyone on slashdot and a few other communities and just doesn't care; or he somehow hits the send button without ever realizing the consequences.

      I think it's the former, and despite his outburst he's still managed to steer the Linux community through 20 years of massive evolutionary changes in computing. It seems that even with armchair analysts saying he could get the job done without yelling, maybe should attempt the same thing, building a peaceful community of kernel hackers with no tyrant at the top and figure out a way to measure productivity, code quality and other metrics.

    92. Re:Arsehole by Anonymous Coward · · Score: 0

      wish I had an upmod for you.

    93. Re:Arsehole by shentino · · Score: 1

      Powerful people don't need to be assholes to get the job done.

      Far often it's more a case of the boss having sovereign immunity to act as he pleases, and having the power to hang anyone who dares defy him.

    94. Re:Arsehole by shentino · · Score: 1

      The boss is always right.

      Not because they are competent, but because they can unilaterally kill your job on a whim.

      Bucking the chain of command is rarely a smart idea, and the only way you get away with it is by actually following it because the only one who can say your boss is wrong is HIS boss.

    95. Re:Arsehole by Anonymous Coward · · Score: 1

      And his attitude isn't that unusual for men in charge. Gates has done it as has Jobs and Ballmer.

      Paging Theo...!

    96. Re:Arsehole by Anonymous Coward · · Score: 1

      > Linus *doesn't* have a reputation for being a firebrand.

      Uh, the funny thing is that it seems to that RMS has mellowed over the years and Linus has become a bit more of a firebrand. His thrashings on the KML are now appearing annually and will probably continue with increasing frequency.

    97. Re:Arsehole by Anonymous Coward · · Score: 0

      And with certain kinds of developers will be utterly useless, have 0 effect, they will continue to do the same thing on purpose, sometimes even trying to slip similar types of changes by you to spite you, knowing you can't catch every mistake.
      It might not have been appropriate here, but somehow, at some point you have to signal that someone crossed a line. Always using your response is not going to work.
      Btw. maybe it's just me, but that last line makes me personally think "bullshitting, arrogant asshole" more than all of Linus' mail together.

    98. Re:Arsehole by phantomfive · · Score: 3, Insightful

      Strangely, your method would make me want to punch you in the face more than what Linux wrote.

      --
      "First they came for the slanderers and i said nothing."
    99. Re:Arsehole by Anonymous Coward · · Score: 0

      Not truly a justification, but because there are too many people that with your approach will not learn anything (like admitting mistakes), but instead decide they must be clever and slimier att blaming other people. At which point you planted the seed for breaking the whole work ethic.
      Admittedly these kind of people are still too rare that this should be the default reaction I guess.

    100. Re:Arsehole by phantomfive · · Score: 1

      lol this post is hilarious. I have no other words for it.

      --
      "First they came for the slanderers and i said nothing."
    101. Re:Arsehole by Anonymous Coward · · Score: 0

      lol, you're likely socially incompetent. You don't get to just say "what you mean", and build a strong team. I doubt Linus does this frequently, but none the less it took a black eye and made it two black eyes.

      Only on /. where people have a hard time understanding human interaction in general is this even a debatable topic.

    102. Re:Arsehole by verbatim · · Score: 2

      If my employer ever sent me something like that, I'd quit on the spot.

      I don't like being coddled, I like being handled even less. Tell me what you really think and drop the fucking corporate baby speak.

      I'm an adult. I drink and sometimes curse and make mistakes, but I also do great things. My skin is thick enough to understand the difference between being upset over technical choices and personal attacks.

      --
      Price, Quality, Time. Pick none. What, you thought you had a choice?
    103. Re:Arsehole by verbatim · · Score: 1

      (by "that" I meant what you wrote, not what Linus wrote, btw).

      Curse words are funny. Emotion is a strange concept to me, but I get when people are angry and go into my "there, there, dear" mode.

      --
      Price, Quality, Time. Pick none. What, you thought you had a choice?
    104. Re:Arsehole by Anonymous Coward · · Score: 0

      Good. The last thing we want is incompetent people "contributing" to Linux.

    105. Re:Arsehole by evil_aaronm · · Score: 1

      This is why, in my own company, I have not hired anyone else and probably never will, even at the cost of staying a small operation.
      A. I put a lot of thought and care into my products and customer support and I really doubt that anyone else will put as much effort toward my customers as I do.
      B. Closely related, if something breaks, because of inattention or laziness, etc, I don't want to have to take heat for someone else effing up.

      As such, I don't blame Linus for hollering at the guy. He was entrusted to do a very critical job and he failed spectacularly. Kudos to Linus for standing up for his product.

    106. Re:Arsehole by phantomfive · · Score: 1

      This is why, in my own company, I have not hired anyone else and probably never will, even at the cost of staying a small operation.

      I have found that the key is to learn how to teach people to be good software developers, because it's hard to find people who are really good who want to work for you.

      Of course, teaching is a different skill.

      --
      "First they came for the slanderers and i said nothing."
    107. Re:Arsehole by ZG-Rules · · Score: 1

      So basically what you said is you suck at managing and in fact have someone else do it for you in the form of HR.

      Errr... HR always do the dismissal in large companies. They manage the process (collecting keys, revoking access, escorting from the building) and they make sure it's done within the relevant statutes. It's their job to manage the exit of former employees. In contrast, the boss's job is to manage people who work for him. This one wouldn't, any more.

      You make the same threats statements, you just try to sugar coat them.

      People who are made to feel stupid when they are wrong will tend to cover up their failures and they won't be happy in the workplace anyway. Managing people is about sugar-coating things sometimes, so grow up.

      You just don't have the courage to say what you mean.

      The attitude displayed in the grandparent post is a good one, the fact you don't appreciate that, may indicate that you are wrong rather than he. The attitudes expressed here make me not want to ever work for you (do you manage people?) - because you sound like an asshole if you manage with that kind of "courage"...

    108. Re:Arsehole by Johann+Lau · · Score: 1

      Bullshit. Spineless assholes like you make life suck. Bring out the dead I say.

    109. Re:Arsehole by qwak23 · · Score: 1

      Lessons in management:

      People are different. Amazingly different. Different people may require different tactics.

      I've had subordinates where in response to a mistake, a calm rational approach was the best bet, we get some solid one on one training/mentorship time, and that specific problem never happens again.

      I've had subordinates where in response to a mistake, I merely have to say their name in a manner a stereotypical TV mom might while giving them the eyes, and they correct themselves because they know better and the specific problem never happens again, yet if I took the calm rational approach they would tune me out, and continue to make the same mistake, and may even be upset that I talked to them about it.

      I've had subordinates where in response to a mistake, if my voice wasn't at least 3dB louder than normal with the word "fuck" liberally inserted into my speech, what I said wouldn't be taken seriously and the specific problem would continue.

      I don't know the details of this specific problem, I can only infer from the comments above and what I've been able to read what was actually going on, but it seems like it may have been a case of someone not wanting to take responsibility for their actions (very common) and the lead eventually recognizing this and taking the iron fist approach. It's completely necessary sometimes. In this situation there may have been better ways of dealing with it, but again, I don't have all the details.

      The most important thing is knowing your people and knowing the best way to manipulate them towards your (the project's) goals (all forms of leadership require some amount of manipulation). The second most important thing is the ability to be harsh when necessary and the experience to know when it's appropriate. Do it when it's not warranted and people will lose respect for you, do it inconsistently and people won't take it seriously, do it right, and people will react productively and may even gain respect for you.

    110. Re:Arsehole by AuMatar · · Score: 1

      No he's not. First off, in very few companies can the boss actually fire you at whim- they usually have procedures that need to be followed that take a great deal of time.

      Secondly, if you're any good they probably can't afford to lose you, at least not quickly. If I was fired, milestones wouldn't be met for the next 6 months- not because I don't document my work for others (I do), but because training any replacement would take that long to know the codebase as well as I do. That's assuming they had someone of my skillset on tap- highly unlikely, finding a replacement would take another 6 months, or require multiple people. It would be easier to replace my manager than me.

      Third, even if he does- you're better off not working for that asshole. Always keep at least 6 months reserve in the bank, and don't worry about it. Life's too short to work at a shitty place or for shitty people. I'd rather quit and take it easy for a week or two while I find a new job. And for programmers that's pretty easy these days, there's a lot more openings than good programmers. I get cold called by recruiters on a weekly bases.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    111. Re:Arsehole by CAIMLAS · · Score: 1

      It's easy to see Android's success and think Linux wasn't already taking things over by storm long before.

      Sorry, but the reason Android is not only possible but exceedingly stable and featureful now, on pretty much any device that the manufacturer wants to support Android, is because of over a decade of progressively more mature hobbyist and then later commercial Linux support for embedded ARM systems.

      What, you think all that hardware support and architecture specific corner case fixing just happened overnight? If you do, it's apparent you've not seen the competing platforms and how exceedingly limited and crippled they are regarding support.

      We're talking about everything from Trolltech/Qtopia or Maemo to Debian ARM and esoteric distributions like Angstrom. Linux has been around this block a couple times.

      Linux has been "crap" for well over a decade, in the sense that it has never made much headway against competing OSes in some key markets

      "much headway in some key markets" is kind of insignificant to the big picture when you almost completely own the majority of others. Linux has been the name in town for what seems like the better part of a decade now for embedded, consumer, and web server systems - and now also virtualization for as long as VMWare has been around in any useable form (about 7 years?). Guess what? You don't have to dominate every single market to be a market player.

      I don't know what kind of asinine point the GP was trying to make about Microsoft by bringing up Steve Jobs (the man had neither technical merit or a set of morals you could identify, if you could find them). But his point that OS X took the better part of a decade before it was anything but useless crap, from an OS /software engineering perspective? True, and still mostly true. It's also increasingly true in a useability perspective, sadly.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    112. Re:Arsehole by Anonymous Coward · · Score: 0

      If you had read the kernel dev mailing list you would know why it was not in 1:1 emails. It is because this is the forum in which Mauro chose to rip strips off of someone for finding bugs in code that Mauro had accepted. And he did it in a way contrary to policy. That's to say having changed the error codes to nonsense without warning or documentation he tried to blame his stuff up on someone else, instead of reverting to previously working code while working out what went wrong. Linus blew up at him for this after having to do his job for him.

      And if you'd read the mailing list you'd know this was a storm in a tea cup. The only people upset by this are on slashdot.

    113. Re:Arsehole by motoservo · · Score: 1

      There's two kinds of people in life, the ones who take ass kickings without fighting back--and then blame themselves for it. Then there's those that fight back. The ones that defend Torvold's tantrums are those wussies in that first group.

    114. Re:Arsehole by tftp · · Score: 1

      I've had subordinates where in response to a mistake, if my voice wasn't at least 3dB louder than normal with the word "fuck" liberally inserted into my speech, what I said wouldn't be taken seriously and the specific problem would continue.

      I must confess that if I had to have such an employee he would be fired. I would never raise my voice or use the words that such a person could comprehend. That is in part because I am not able to be that intimidating, and in part because that would not be good for the rest of the team. Rephrasing a well known expression, "Never quarrel with an old boss - if he is not strong enough to fight you he will fire you."

      I was able to get away with my limitations because I operate in a relatively polite world of engineering. I would never make it even to the lowliest rung of the management ladder in construction. But I will not scream at anyone.

    115. Re:Arsehole by adolf · · Score: 1

      I'm an adult. I drink and sometimes curse and make mistakes, but I also do great things. My skin is thick enough to understand the difference between being upset over technical choices and personal attacks.

      Agreed. However, this thread is littered with folks who think otherwise.

      I recently wrote about this social concept here. Amusingly, it received two moderations: -1 Troll, and +1 Insightful.

      Decades ago, someone I respect accused me of not having a tact filter and declared that to be detrimental. Around the same time, someone else that I respect said that I have the "most finely-tuned bullshit filter he's ever seen."

      Consequently, I appreciate and espouse honesty -- even without tact. And bullshit is just bullshit; it always stinks.

    116. Re:Arsehole by root_42 · · Score: 1

      I wish my boss would show the same concern for the quality of our software, and scream at the programmers that break it every day. Unfortunately it doesn't happen, and other programmers end up fixing the broken code (and quietly grumbling) because otherwise they would not be able to do their jobs.

      Sometimes harsh words can send a message better than a general "please check your code before you commit".

      There is a difference between being concerned for software quality and humiliating someone in front of colleagues. If my boss would punish a workmate (or me) like that, I would be looking for a different job rather quickly if this behaviour wouldn't change rather quickly.

      --
      [--- PGP key and more on http://www.root42.de ---]
    117. Re:Arsehole by Doctor_Jest · · Score: 2

      Some people simply work best when cornered. Perhaps the fellow Linus was ripping into needed that as motivation to shape up. It's the mark of a good manager (so few exist these days) who knows which people to prod, and which people not to micromanage. Funny thing is, just lime most suits in the world, every programmer is interchangeable, therefore they all respond to the drum beat and the whip.

      http://4.bp.blogspot.com/_qMABJs3fRaQ/R0BNQnDXuVI/AAAAAAAAAeI/h9GXPMQJuZk/s320/Rowing+in+Circle001.jpg

      --
      It's the Stay-Puft Marshmallow Man.
    118. Re:Arsehole by qwak23 · · Score: 1

      That type of conversation should never be public. I feel the same way about the particular e-mail thread being discussed, if an outburst is necessary, it should not be public, primarily for the reasons that have turned this into a 300+ comment thread. Though I also agree with the statement "if he is not strong enough to fight you he will fire you" as being the lead of any team doesn't separate you from the team, but rather makes you the most important part of the team, and if you can't work with someone, then either the team can't work with them, or you won't be able to lead the rest of the team.

      I also accept that in some circles you may have that freedom, in others you may not have that freedom, and being able to tailor your approach to that person becomes essential. I will also admit that it's not easy. I've certainly had to do a lot of growing over the last few years, sometimes in ways I loathed or didn't expect, but I'm certainly grateful for the experience.

    119. Re:Arsehole by damienl451 · · Score: 1

      If you're unable to express disapproval clearly without being rude and telling people to "shut the fuck up", then maybe you're not qualified to manage people? Also, it sounds a lot like what Linus criticized this guy for doing, blaming the other party for your own failings. What's the difference between breaking the kernel and blaming userspace apps, and failing to communicate your point clearly and blaming the other person for misunderstanding? As an employee, I don't have to suffer the consequences of your not being able to express a simple point clearly.

      You can be "nice" (or even simply not a total ass) to people AND tell them that what they're doing is wrong. For instance, tell them "I don't think this is the right way to do it because of Y and Z, and I'd rather you do X instead. We will not be able to accept this contribution unless you make these changes". How on earth could anyone construe this as an encouragement to continue in this direction? No need for profanities, no need for personal attacks. State the facts clearly and calmly. And perhaps people won't be looking for another job because of the hostile work environment that you're creating.

    120. Re:Arsehole by Nivag064 · · Score: 2

      As I said to a friend, who is also an experienced developer, I wish I was good enough to send Linus a patch and get him to insult me, I would be chuffed - even better if it was accepted! My friend agreed with me. However, neither of us are in that line of work.

      I have a high respect for the kernel developers - not only for the tremendous skills, but also the immense care they need to take in minimising the chances of bugs.

      In any development, I respect people a lot more when they own up to the inevitable mistakes they make.
       

    121. Re:Arsehole by Anonymous Coward · · Score: 0

      There's no sugar in those statements, but neither is there bile. Just simply facts.

    122. Re:Arsehole by Man+On+Pink+Corner · · Score: 1

      What, you think all that hardware support and architecture specific corner case fixing just happened overnight?

      Not at all -- I'm just saying that now would be a really, really bad time for the kernel devs to get sloppy.

    123. Re:Arsehole by Pf0tzenpfritz · · Score: 2

      Couldn't agree more. If you read just the next two mails in the tread you'll find that Linus explains quite cleary what exactly pissed him off enough to get engaged at all. It clearly was the inacceptable fact that the guy who screwed it up answered his fellows' mail, describing the bug in a completely couterproductive way blaming him and generally denying having made a mistake. Instead of just fixing his own shit -or even taking a look at it- he was acting like the primadonna. Nothing is more poisonous for a project than this sort of arrogant and ignorant behaviour. He really had it coming and hopefully learned something about self-reflection. In the end he'd be way better off than just getting fired and never told why as it's common practice where HR droids are involved.

      --
      Oh, the beautiful gloss of greality!
    124. Re:Arsehole by Anonymous Coward · · Score: 0

      Are you Micheal Bolton? Are you related to the singer?

    125. Re:Arsehole by WaffleMonster · · Score: 1

      You can't fix unprofessionalism by being unprofessional. Linus's response is uncalled for, and if anyone I work for ever tells me to shut the fuck up, he can start looking for my replacement, and won't ever need to hear me speak up again.

      I just now realized the reason soo many people here express dislike of Linus's style. It is because they have inflated ego issues they have not yet bothered to worked thru. They still think they are gods or are in some way important.

      Let me see if I can help:

      You are not the smartest person in the world.

      Plenty of other people can do your job and better in every respect.

      Everything you do sucks, get over it.

      You are an idiot, get over that too.

      Anyone who does not believe these things I mean without reservation know them to be true has issues and lacks the required introspection to improve themselves and their work.

      Respect only matters to those who have a need for it. In my book it is just another sin on par with pride.

      I would rather work with people who say what they are thinking rather than hide behind PC bullshit or care about hurting feelings.

    126. Re:Arsehole by dbIII · · Score: 1

      Punch in the face? That's a million miles away from ... oh it's you again, the idiot that twisted the quote of a theoretical physicist to make it look as if he thought theoretical physics was worthless.

    127. Re:Arsehole by Xarvh · · Score: 1

      Jobs wanted to sell stuff, and he managed to do that.
      Torvalds wanted to write an awesome kernel, and he did that brilliantly.
      Even if they have the same assholeness, they also have different goals.

    128. Re:Arsehole by qwak23 · · Score: 1

      This applies to pretty much everything, not just software development; even flipping burgers at McDonalds!

      (ok, now look, when this little red light here changes into this particular shape, place the metal thingy under the meat thingy and snap your wrist, then press this little button).

      Disclaimer: while I have served time in fast food, never at McDonalds, and the above may not accurately represent their standard procedures.

    129. Re:Arsehole by dbIII · · Score: 1
      Sorry, your example wouldn't fly. Simple language that indicates whether something is "go" or "no go" is often needed when a long explanation gets ignored. I've tried it the way you suggested and that's why I've come to my conclusion.

      you never want to end the conversation with a threat

      Being blunt doesn't mean being threatening.

      He will feel ashamed of his poor work

      Often not until it gets pointed out. I've seen a weld in the side of a pressure vessel under construction (part of a blast furnace being built in 1995) that had a gap I could stick a ruler into to a depth of a couple of inches and the welder pretended it wasn't there until I stuck the ruler in. More appropriately there's the example in the summary of blaming somebody else for a software bug instead of being ashamed.

      In that aspect, try to not enrage your welders when you chew them up at a height of 100 storeys

      It's not about getting people angry, it's about using the right language to get the message across. "It's fucked" gets better results than "an unacceptable level of defects". The latter sometimes gets a reaction as if you are complaining that something is not pretty and simply being precious. The former gets to the point.

      Anyway - here it is again because people seem to have missed the point:

      From the summary it appears to be at the end of a string of failed communication, in which case being blunt can be very appropriate.

    130. Re:Arsehole by just_a_monkey · · Score: 1

      Punch someone in the face for scoring in the opposite goal? You must live in quite a rougher neighbourhood than me.

      --
      How inappropriate to call this planet Earth, when clearly it is Ocean.
    131. Re:Arsehole by Circlotron · · Score: 1

      I'm not sure how you manage your welders, but I would go about like this:

      "Bill, this bead is too shallow. It won't bear the load. The bottom of the weld is cold, and there is no metal there. You will have to grind it out and redo. This weld will be inspected with X-ray to make sure you do it right this time. We will have to pay you overtime, by law, for this. But if you do it again there will be no overtime - you will get your final check instead. The reason is that if these welds fail someone will be killed. It is that important. Please do your best."

      This explains the problem, explains what to do to correct, and also spells out the consequences for continued bad work. It ends with an encouragement; you never want to end the conversation with a threat. But the overall content of the message is exactly the same as yours, and the welder will not feel offended. He will feel ashamed of his poor work. It won't make him happy, but by the end of the day he will know that I was right - actually, as soon as he grinds his superficial bead away and exposes the unwelded groove.

      +10 for that. You need to give people a little bit of leftover space in which to feel regret. If you totally paint them into a corner they will most likely be angry and consequently oppose you on principle, whether you are right or wrong.

    132. Re:Arsehole by fatphil · · Score: 1

      So *you* can call someone you *don't* know an arsehole?

      How long have you been winning friends and influencing people? How many people have you influenced? Written any major operating systems which have had tens of thousands of contributors, and millions of users, for example?

      --
      Also FatPhil on SoylentNews, id 863
    133. Re:Arsehole by fatphil · · Score: 1

      I know I shouldn't waste time correcting idiot ACs, but alas some mods have wasted mod-points bubbling your drivel to a level where it's readable.

      He didn't say that the developers don't get paid, he said that they are not paid by Linus. Please read for comprehension next time.

      --
      Also FatPhil on SoylentNews, id 863
    134. Re:Arsehole by dbIII · · Score: 1

      That type of conversation should never be public

      I get the impression it was intended to be public and was about reminding people not to make similar mistakes.

    135. Re:Arsehole by Anonymous Coward · · Score: 0

      You can do all of the above and still be professional about it. I have tried the professional route numerous times, and it works when I do it professionally. If I screw up a bit and throw in some profanity or emotional outbursts that are directed at anything other than the exact issue to be corrected, the effect is diminished, because it allows the employee to tell himself "my boss is just being an asshole" when he should be thinking "I screwed up". As a manager, you don't want to do anything to let your employees feel that your behavior, rather than theirs, is the problem when things have been screwed up. An outburst like Linus', for whatever reason, costs him some respect. Just look at the comments throughout this thread. Maybe how he handled it was overall "OK" given the provocation, but it would have been even better if he had done it without making himself look bad.

    136. Re:Arsehole by fatphil · · Score: 1

      Linus *can't* say "[you] are in danger of getting kicked out of the team", as Linux doesn't pull the strings at RedHat, where Mauro works.

      That's why he has to go over the top, he has no concrete pressure to apply, he can only do "shame", which the people ultimately have to apply to themselves in a watered down form. He must make sure that watered down form still causes Mauro to do a more thorough review of stuff that he signs off. (Mauro didn't write the patch that introduced the error, Laurent did.) "Signed-off-by:" does not mean "yeahyeah".

      --
      Also FatPhil on SoylentNews, id 863
    137. Re:Arsehole by Anonymous Coward · · Score: 0

      That said, it's really not clear why this was on a kernel dev mailing list and not in 1:1 emails.

      So that anyone else who thinks of making a similar mistake will think twice.

      Maybe he's a coward?

    138. Re:Arsehole by richlv · · Score: 1

      what do you do when you repeat it for the second time ? fifth ? more ?

      --
      Rich
    139. Re:Arsehole by qwak23 · · Score: 1

      I get the same impression, and while there is certainly value in making those reminders, they don't necessarily need to involve public shaming. At the same time, no one is perfect and I know I certainly have made public examples when I should done it in private (with a general public followup, yeah the rest of the team doesn't hear the personal ass chewing, but they still know it happened). Plus as the cliche goes, hindsight is always 20/20.

      Though I have also been in situations where there wasn't the convenience of a private ass chewing, given the medium in this case, he probably could have sent off a private, direct, stern e-mail quickly followed up by a brief yet stern public reminder. Of course everyone still knows what happened and knows the ass chewing occured, but the ugliness of it isn't public, and the guy getting his ass chewed gets to save some face.

      Of course it also takes some sense on the other end to realize that if all you're getting is an ass chewing, that means you're considered a valued member of the team, especially if it takes a few interactions to get to that point ;)

    140. Re:Arsehole by Anonymous Coward · · Score: 0

      No, that's just the traditional Finnish managements style a.k.a "management by perkele". If Linus had beenraisin up in Sweden, he would never write a letter like that-nor would he be who-he-is

    141. Re:Arsehole by bmo · · Score: 1

      Oh wow...

      "Annually"

      Surely Linus needs to be locked up, as he is ucontrollable.

      --
      BMO

    142. Re:Arsehole by ewanm89 · · Score: 1

      If you go read the full email, Linus explains exactly what is wrong, introducing the File/Path not found error code when the reason the file is not that at all and we aren't even in path handling code. He then goes onto actually chew him out for it, then points out just how many times this one issue is wrong in the code. The reason pulseaudio is crashing is cause it's not expecting such an error from the kernel after the kernel has already told it it has found and opened the file.

    143. Re:Arsehole by Anonymous Coward · · Score: 0

      That cheap hyperbole attack on Theo is funny, because that's inconsistent and destroys the rest of the argument. Theo got a reputation because of certain events and how he communicated. So please apply the same hyperbole on Linus. I'm not a Linux kernel development follower, but when Linus gets in the news, it's because of his narcissist assholery attacks. So, like Theo, he's "rude all the time".

    144. Re:Arsehole by blind+biker · · Score: 1

      Could you please define "professionalism", since at this point I've heard and read the word used and overused, and I don't understand it anymore.

      Seriously, waiting for an answer.

      --
      "The agriculture ministry is not in charge of Gundam" - Japanese ministry official.
    145. Re:Arsehole by cheekyjohnson · · Score: 2

      professional

      What is this "professional" nonsense, anyway? It seems to be that if someone doesn't like something, it's deemed unprofessional. It's truly a meaningless and subjective use of the word, and yet people act as if it's objective.

      No swearing.

      Wow! How offensive those strings of letters would be!

      --
      Filthy, filthy copyrapists!
    146. Re:Arsehole by Anonymous Coward · · Score: 0

      Perhaps he should have just strung together a series of sentences generated by the corporate bullshit generator. Now that would be "professional"!

    147. Re:Arsehole by drinkypoo · · Score: 2

      So please apply the same hyperbole on Linus. I'm not a Linux kernel development follower, but when Linus gets in the news, it's because of his narcissist assholery attacks. So, like Theo, he's "rude all the time".

      There is nothing hypocritical about saying Theo is rude all the time, and Linus isn't, because you are as you do and Theo always acts rude and Linus doesn't. The difference is trivial to see: Linux is popular and OpenBSD isn't.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    148. Re:Arsehole by Anonymous Coward · · Score: 0

      so grow up.

      Sorry, I disagree with you, so grow up.

      The attitude displayed in the grandparent post is a good one

      It's objectively good because I said so. My opinion is absolute.

    149. Re:Arsehole by Melkman · · Score: 1

      But if you want to make this analogy correct it it should be something like:
      Customer to Bill: That weld is bad.
      Bill to Customer: No, you're looking at it wrong.
      Supervisor overhearing this and after inspecting the weld: Bill, STFU and grind it out and redo. It's absolutely one of the worst welds I've ever seen. And don't be an arsehole to our customer.
      Bill to supervisor: Sorry boss. I'm doing my best and wonder why the bottom being cold would be a problem.
      Supervisor to Bill: You know that a cold weld won't handle load and can cost lives. But what pissed me off the most is the way you handled our customer when he was right.

    150. Re:Arsehole by Anonymous Coward · · Score: 1

      I think Linus is mirroring his time at the military service, before the later changes in the leadership education.

    151. Re:Arsehole by Anonymous Coward · · Score: 0

      Who said anything about just driving away incompetent people?

    152. Re:Arsehole by Anonymous Coward · · Score: 0

      This is why Linux rules and that politically correct concensus-driven OS you wish for doesn't even exist!

    153. Re:Arsehole by twebb72 · · Score: 1

      He's like a real life Samuel L Jackson character.

      "Yeah, Linus! As in, father of FOSS? Mt. Linux? Don't f*ck with me or I'll shove a penguin up your ass! LINUS!"

    154. Re:Arsehole by Anonymous Coward · · Score: 0

      Wow! How offensive those strings of letters would be!

      Oh, don't start that shit.

      Words have as much power as we assign to them, and we give them a lot. Words underpin every part of our lives today. Words describe our past, and guide our future. Words can inspire the strongest emotions, communicate the most difficulty concepts, literally change minds. Words have saved lives and caused atrocities. Words have taken us to the stars. And yes, words can cause a shit-ton of offense. So when I see someone online dismissing something by saying "it's just a string of letters", I know that I'm reading something typed up by a pretty pathetic fuckwit.

      You think words are unimportant? You can't imagine how they can cause offense? They're meaningless to you? Then do us both a favour, unplug your keyboard and sew your mouth shut, save us both the wasted time of you typing this crap and everone else reading it.

    155. Re:Arsehole by ElrondHubbard · · Score: 1

      "Behold, happy is the man whom God correcteth: therefore despise not thou the chastening of the Almighty." Job 5:17

      --
      "The deep-fried Mars bar is a symptom of a wider crisis." -- Nutritionist Ann Ralph, on the Scottish diet
    156. Re:Arsehole by mlw4428 · · Score: 1

      No one benefits from a good "ass chewing". You may scare the shit out of your employees and make them feel like shit -- but they're not happy at the end of it all. I guarantee it, they're just not going to tell you anything different because you'll probably fire them.

    157. Re:Arsehole by Kevin108 · · Score: 1

      Also there's no one developing Linux kernel code that isn't aware of Torvald's style in this respect.

      --

      It's a perfect time for being wasted.
      A perfect time to watch the stars.
      - Burden Brothers, "Beautiful Night"
    158. Re:Arsehole by Anonymous Coward · · Score: 0

      >Sometimes harsh words can send a message
      Absolutely. There's a place and a time for that though... It's difficult because in an office, you can call someone on for a well-deserved ass kicking ... but when you're collaborating all over the world, how do people know that someone's been "managed"?

      I think a better approach should have been taken - but that's life, and i've done worse in my time. You are never proud of those moments, but you live with them as there's no alternative after the fact. Noone is perfect.

    159. Re:Arsehole by JD-1027 · · Score: 1

      I think strong words do work with some people. But it is never ok to do it in public. Humiliation is a childish bully's tool.

    160. Re:Arsehole by makomk · · Score: 1

      No. The actual analogy would be if Bill said. "Errrm, hang on, the existing beads which are in equally important structural areas are just as dodgy, should we fix those too" and his boss yelled at him to shut up and stop trying to make excuses, they haven't failed yet so they're fine. Then a few weeks later the whole thing falls down and kills someone because one of the older welds fails.

    161. Re:Arsehole by cheekyjohnson · · Score: 1

      You think words are unimportant?

      No, but what words are and aren't offensive varies from person to person. You may not like 'swear words', but I couldn't care less if someone uses them. Whoever posted that acted as if swear words are objectively bad or offensive, and that is what I objected to.

      --
      Filthy, filthy copyrapists!
    162. Re:Arsehole by TheCarp · · Score: 1

      Its easy to do after the fact with no emotional investment. He said he was angry, and I believe him. That is a lot harder to do when you are angry, and maybe its best to not write things like that while you are angry if you can't bury it.... but when userspace is badly breaking, I can see why he would feel it needed to just be said.

      Also, I entirely disagree that saying anything directly about his status on the team would have been appropriate. This was a public mailing list, in front of customers. He shouldn't have blown up, but he shouldn't have said that either.... that should be reserved for private emails.

      The thing is, it IS a public mailing list. So the team lead just watched one of his guys wrongly imply the customer was at fault, to the customer, in front of everyone, including all their other customers.

      Kudos to anyone who can supress their anger and stay level headed in such a situation. Flying off the handle may have been the wrong response but, it was a very understandable one.

      The thing is, if he was doing this every day, it wouldn't be news. So the fact that it is news, makes me think Linus flying off the handle isn't a big deal; or particularly telling about him, so... its all kinda silly, its just time for everyone to drop it and move on, and not do it again.

      --
      "I opened my eyes, and everything went dark again"
    163. Re:Arsehole by cheekyjohnson · · Score: 1

      I never said that words are unimportant, anyway. I was referring specifically to swear words, and I was being sarcastic so as to make known that I don't really care if someone uses them (in addition to the points in the above post).

      --
      Filthy, filthy copyrapists!
    164. Re:Arsehole by BasilBrush · · Score: 1

      Why would paying somebody to do a job make it more acceptable to reproach him with harsh words?

      I didn't say it would. However paychecks explain why people often put up with this sort of abuse from a boss. As Linus isn't paying he should be told to go fuck himself.

    165. Re:Arsehole by BasilBrush · · Score: 1

      I would happily put up with that and more just for the credit of being one of the select few who get to work on the kernel.

      Hmmm... I always wondered why the popular graphics app for Linux is called Gimp.

    166. Re:Arsehole by mwvdlee · · Score: 1

      Because Linux kernel developers should only ever produce perfect code first time every time?

      The guy has been submitting kernel patches for over 4 years now, apparently without much complaint, then lets on bug slip through and suddenly he's evil incarnated?

      I'm sure this "bad programmer" has cost Linus some time. I doubt it's 4 years worth of time.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    167. Re:Arsehole by BasilBrush · · Score: 1

      Given that I've been reading the original thread, and I have no connection to anything Linux, nor even registered, you're wrong about it being a private mailing list. It's completely public.

    168. Re:Arsehole by Eunuchswear · · Score: 1

      I would happily put up with that and more just for the credit of being one of the select few who get to work on the kernel.

      Select few? Fucking thing even has some code I wrote in it.

      --
      Watch this Heartland Institute video
    169. Re:Arsehole by BasilBrush · · Score: 1

      Linus is not like that, he's perfectly willing to stay in the background and write code.

      Yeah, it's not like he derived the name of his project on his own name or anything. No wait...

      his flaw is not knowing how to communicate that in a polite way, and being a bit hasty to judge.

      On that we can agree. He flew off the handle without bothering to find out the reasons why first.

    170. Re:Arsehole by mwvdlee · · Score: 1

      Unfortunately, pretty much all animals you see around evolved with this very same paradigm. If Linux goal was to avoid this problem to show up again, his way was the most effective.

      If Linus' goal was to avoid this problem showing up again, he should have revoked access rights to the repository.
      If Linus' goal instead was to both avoid repeats and have Mauro continue submitting good patches, his approach was... somewhat less than ideal.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    171. Re:Arsehole by BasilBrush · · Score: 1

      Indeed, I'm sure that's why Linus didn't get told to go fuck himself.

    172. Re:Arsehole by Anonymous Coward · · Score: 0

      No. He's just not a 19 year old libertarian basement dweller like you.

    173. Re:Arsehole by Anonymous Coward · · Score: 0

      Yup, they'll think twice about even bothering to do kernel development.

    174. Re:Arsehole by Anonymous Coward · · Score: 0

      In one of the interviews he did he presented a story in which he was nice (in the Stone Age of Linux).

      He was approached by a developer that made a prototype of new functionality that Linus didn't like (the functionality itself, not implementation). He was polite about it.

      After a year or so, the developer sends patches to Linus with the feature complete. Linus again, politely tells him he won't merge the change. Later on he was contacted by friends of the developer in question telling him the guy was basically suicidal after the rejection.

      Being brash makes little chance for you to be misunderstood, in the long term it's better, for all the people involved.

    175. Re:Arsehole by Anonymous Coward · · Score: 0

      Very much a cultural thing. Flaming a thing versus flaming a person. The first is very appropriate at times, the second is just unprofessional.

    176. Re:Arsehole by jez9999 · · Score: 1

      In short, Linux's enemies are making mistakes at an utterly unprecedented rate. Leadership and vision are important, but given Apple's and Microsoft's behavior of late, it will be enough for Linus to keep his eye on the ball and his mind on the needs of the end user. The future of personal and mobile computing is up for grabs to an extent that hasn't been true since the early 1980s. All he has to do is not fuck up.

      Yeah, exactly. In fact I confidently predict that 2013 will be the year of the Linux desktop!

    177. Re:Arsehole by fredprado · · Score: 1

      You obviously know nothing about programming, and to tell the truth, about reading either.

    178. Re:Arsehole by fredprado · · Score: 1

      A wrong perception you certainly mean, especially in this case, considering this hot head has been making considerably more right than wrong decisions for a very long time now. Being nice is irrelevant when you know what you are doing, unless you are dealing with drama whores, but it is better to send drama whores away as soon as detected anyway.

    179. Re:Arsehole by mikael · · Score: 1

      I knew programmers who committed suicide because of the projects they were working on back in the 1980's - Look up GEC Marconi suicides. Some companies CEO's were so determined that a high-profile project should be a success that they hired City law firms to send "threatening letters" to all employees, promising to hold them personally responsible for all financial losses if the project wasn't completed. And permission to resign was refused.

      Marconi suicides

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
    180. Re:Arsehole by jjohnson · · Score: 1

      Notice how what you said isn't necessarily empirically true (and I certainly don't think it is), it's true in the words of the guy dishing out the abuse. "I have to hit her, she doesn't listen otherwise."

      Linus absolutely can fire people. He can remove their commit bit. He can email the Red Hat CEO and say "either take Mauro off his kernel duties or I'll very publicly declare that I won't work with him, which will be terrible PR for Red Hat." He can simply say on the list "Mauro is not fit to manage his kernel duties, and I will no longer accept contributions from him."

      Don't like it? too bad.

      Hate the game, not the playa?

      --
      Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
    181. Re:Arsehole by Upphew · · Score: 1

      Polite in Finland is different than polite in America. Small talk comes to mind. Here it is perfectly ok to keep your mouth shut if you don't have anything to say.

    182. Re:Arsehole by Anonymous Coward · · Score: 0

      "Bill, I am not here to debate the scopemof work. Redo the weld and once I am satisfied we can move on. You are wasting everyones time. If you had started grinding it instead of coming to me now we could be past this. Come back when it's done"

      If he says something else "I'm sorry Bill, your services are no longer needed"

      Then you can explain to the other welders why Bill is no longer around, and even show them what he did and what he said. No need for fucks or raised decibals. Those thing have their place but it's amongst management peers, not subordinates.

    183. Re:Arsehole by Anonymous Coward · · Score: 0

      Even the worst manager knows better than to discipline an individual employee in front of his/her peers, right?

      You'd think so; right? But in my personal experience, I have been "disciplined" in front of my peers, by more "managers", more times, than I care to remember.

    184. Re:Arsehole by Anonymous Coward · · Score: 0

      His attitude is bullshit, his intent is not.

      That said, it's really not clear why this was on a kernel dev mailing list and not in 1:1 emails. One would hope this sort of public thrashing is the last result of frustrated people.

      See Linus == Douchebag.

    185. Re:Arsehole by Anonymous Coward · · Score: 0

      However, he doesn't tolerate incompetence or idiots; his flaw is not knowing how to communicate that in a polite way, and being a bit hasty to judge. Which is different than a prima donna.

      ...but is just as offensive and unprofessional as a "management" technique.

    186. Re:Arsehole by Anonymous Coward · · Score: 0

      The short of it: very few commentors are qualified to weigh in accurately. Understanding of the context is important.

      Despite being underqualified, based on the discussion what I see is:
      Mauro responds briefly on the specific item, without ever explaining the bigger context of the change. Not unusual when you don't have a sense of urgency.

      Torvalds sees this one piece of data without context and responds abrasively. Assuming the developer is advocating for userspace cowtowing to the whims of kernel developers in interfaces. I generally see this happen as a first response in software discussions when one party has a heightened sense of urgency over the other.

      Mauro then clarifies that he accepts reverting the patch, but wanted to better understand pulseaudio behavior, seemingly curious as to whether there are long-standing existing interfaces that pulseaudio rarely touches that *could* break it. Mauro seemed to be saying that the ioctl returns different values depending on the backend. Torvalds is right to note that ENOENT is unlikely to be a correct value, but if Mauro is right, there are already broken drivers.

    187. Re:Arsehole by phantomfive · · Score: 1

      Yeah, it's not like he derived the name of his project on his own name or anything. No wait...

      He didn't. His name for it was Frenix (because it's free). Other people changed the name to Linux.

      --
      "First they came for the slanderers and i said nothing."
    188. Re:Arsehole by phantomfive · · Score: 1

      It wasn't because he let the bug slip through, it was because of his attitude about it: he was blaming the user. Sound used to work, then after the patch it didn't work anymore, and he started blaming other people. Honestly that is a worse faux pax than Linus' words.

      --
      "First they came for the slanderers and i said nothing."
    189. Re:Arsehole by Anonymous Coward · · Score: 0

      He describes how being nice to people is the wrong approach, and makes things worse when the other side gets the wrong view, is rejected after months of effort in the wrong direction, and then Linus gets the blame for their suicide.

      That is a false dichotomy. "SHUT THE FUCK UP" is LESS clear communication than "This is the wrong approach and I will never accept a patch significantly similar to this no matter how polished it is". The former tells me ONLY that this guy is an asshole (at least within this particular example). The latter actually lets me know the relevant information but without adding spite. The problem is not in saying hard truths - the problem is in adding spite on top of what needs to be said. Rudeness never makes things more clear. It's something people do because they can get away with it and they have a personality defect (which most of us do to some extent). It's never actually about clear communication - that's just a rationalization.

    190. Re:Arsehole by phantomfive · · Score: 1

      Linus *can't* say "[you] are in danger of getting kicked out of the team",

      He can't get him fired from RedHat, but he can stop accepting commits from him, and he removed Mauro from the commit position for that one commit.

      --
      "First they came for the slanderers and i said nothing."
    191. Re:Arsehole by phantomfive · · Score: 1

      Haven't you ever watched hockey?

      --
      "First they came for the slanderers and i said nothing."
    192. Re:Arsehole by phantomfive · · Score: 1

      Sort of, it's a different style of communication in a different arena. Punching in NHL Hockey is as common as....every other game.

      --
      "First they came for the slanderers and i said nothing."
    193. Re:Arsehole by TrekkieGod · · Score: 1

      He doesn't take bullshit. that is not being unprofessional, it is a quite professional posture.

      It's entirely possible to not take any bullshit while simultaneously not acting like a two-year old that was denied ice cream before dinner.

      Sorry to destroy your illusions but you don't need to be nice to be professional

      It's not about being nice, it's about showing respect. It's perfectly fine to tell someone their behavior is unacceptable. It's perfectly fine to fire someone outright if talking to them doesn't work and the mistakes keep coming. My job contract, however, does not say that I need to withstand verbal abuse. I wouldn't have signed it if it did.

      many times you need to be quite obnoxious, ask any Sergeant out there.

      There's are reasons for the behavior of a drill sergeant that simply does not apply in the workforce. It's a psychological trick designed to form a bond between everyone under his command (they all have a common enemy, and hate the drill sergeant); to get everyone to pull their weight (everyone else is made to suffer when one guy doesn't do his job, causing peer pressure to kick in and force the slackers to step it up); it conditions everyone to respond to commands quickly, because in a battle situation hesitation could mean death; and it can motivate you to do something you're afraid of doing, because being angry at the asshole screaming at you tends to override fear. I know that last one from experience: when I was learning to skydive at some point I started having panic attacks and refused to get off the plane. My ex-military instructor drill-sergeanted me out the door. Incredible experience. I felt like slugging him while telling him I wasn't a soldier under his command when suddenly I realized the fear was gone, so just stepped out the door instead.

      None of the above reasons are applicable in the workplace. You don't want all your subordinates to see you as an enemy; you don't want to punish your productive workers because of the mistakes of the slackers (the good ones will easily be able to find another job, so they'll quit and go somewhere where they're not being abused); you don't want them blindly following orders, they're not in time-critical or death situation, and yes-men who won't calmly argue their position with you leads to nobody catching your own mistakes; and you're not forcing anyone to do anything they're uncomfortable with doing. Psychological warfare is therefore out of the question.

      --

      Warning: Opinions known to be heavily biased.

    194. Re:Arsehole by Anonymous Coward · · Score: 0

      "You need to own up to this thing, because it's our policy that any kernel changes that breaks userspace applications is our problem. Fix this now." ??

      And then he says "blah blah but Pulseaudio problem blah blah". And what do you say then?

      Well, Mauro screwed up with the patch, Linus told him to cut the bullshit excuses with "user space is at fault" and fix the issue. That's all there is to it.

      If you worked for me and I had to tell you to shut the fuck up because of your bogus excuses, you really should STFU. Getting all princess about it isn't professional.

    195. Re:Arsehole by phantomfive · · Score: 1

      lol yeah, the person you replied to is, in fact, an idiot.

      --
      "First they came for the slanderers and i said nothing."
    196. Re:Arsehole by icebraining · · Score: 1

      He didn't say that the developers don't get paid

      The first phrase certainly implied it.

      But in any case, who forks the money is irrelevant. It's kind of hard to keep a job as a kernel developer if you can't get your patches accepted, so Linus controls their paychecks, much like any manager.

    197. Re:Arsehole by GNUALMAFUERTE · · Score: 1

      Except /. is what IT is made of. This is what we are. We're not socially retarded, the rest of the world is socially retarded. Being politically correct? Asking nicely? What is this, the Victorian era? Fuck you. We're socially efficient. We work the way software works.

      A stupid maintainer did something stupid. Linus noticed, and the dev tried to excuse himself with bullshit. If the dev had been honest, and said "Sorry, I fucked up. My bad", the reply would've been quite different. And if the dev knew for sure he was right and Linus was not, he would've replied with "Fuck you Linus, here's why I'm right ..." and not with the blurt of apologies he replied with.

      Our system works. Leave it alone.

      --
      WTF am I doing replying to an AC at 5 A.M on a Friday night?
    198. Re:Arsehole by Anonymous Coward · · Score: 0

      Bullshit.

      One word, yet I bet you know perfectly well what I think of what've you just said through reading it.

    199. Re:Arsehole by cheekyjohnson · · Score: 1

      I don't even know what you're arguing against anymore.

      --
      Filthy, filthy copyrapists!
    200. Re:Arsehole by TheSpoom · · Score: 1

      And the answer to that is, "you're fired."

      --
      It's better to vote for what you want and not get it than to vote for what you don't want and get it.
      - E. Debs
    201. Re:Arsehole by Anonymous Coward · · Score: 0

      [Original AC poster here]
      Actually, my point was that it's nice to see some with passion for code quality because I don't see that at work.

      Public humiliation is not my cup of tea, but it feels like the manager in my company simply accepts bad code as a fact of life, and it doesn't really matter who breaks the code as long as someone fixes it eventually (usually after customers find the problem and complain, because we don't have any QA). Firing bad programmers would be a great start, but it just doesn't happen. Getting a tester would also be a step in the right direction.

      Anyway, I'd rather not think about work until I really have to :(

    202. Re:Arsehole by Anonymous Coward · · Score: 0

      And the manager comes back and says:

      "You have two choices: 1) you fix the welds like I asked you to or 2) Thank you for your service, please pick up your final pay from the front office."

    203. Re:Arsehole by verbatim · · Score: 1

      That's an extreme, though, kicking someone off because they made a mistake.

      It's clear (to me) that Linus cares enough to engage and teach by expressing what he cares about and why?

      Is he rough? Sure.

      But ultimately who cares? This is between Linus, Mauro, and the core maintainers. Everything else is sterile conjecture.

      But I stand by what I said as "empirically true." Linus was nice to someone once and they committed suicide over it. That's empirical evidence that "being nice" doesn't always help. That's horrible.

      It's better to be straight with people so that problems get resolved NOW rather than become lingering issues down the road. Sometimes this means writing an e-mail that says: shut the fuck up.

      --
      Price, Quality, Time. Pick none. What, you thought you had a choice?
    204. Re:Arsehole by Anonymous Coward · · Score: 0

      I wish my boss would show the same concern for the quality of our software, and scream at the programmers that break it every day. Unfortunately it doesn't happen, and other programmers end up fixing the broken code (and quietly grumbling) because otherwise they would not be able to do their jobs.

      Sometimes harsh words can send a message better than a general "please check your code before you commit".

      I've worked at a job where my boss would go thermonuclear when a bug was reported to him from some bigwig. I was responsible for one of those bugs. I admitted it was my fault, yet my boss still took the opportunity to yell at me, insult me, and treat me like shit for causing him to get noticed by the bigwigs.

      Two weeks later I was at a new job. Life's not worth that crap. If you can't instill a since of ethos in your product without treating your workers like they're nothing, then you're a crappy manager. And people that stick around generally have emotional issues, or can't find a better job. It's not a pleasant place to work, and if this is what working on the Linux Kernel is like, I've got to wonder how many issues are being ignored for fear of pissing off the beast.

    205. Re:Arsehole by Anonymous Coward · · Score: 0

      No offense, by while Linus my be an "ethnic minority" in a purely statistical sense being a white, wealthy, educated, man means that he has all the same privileges and acceptance as the others.

    206. Re:Arsehole by jjohnson · · Score: 1

      That's an extreme, though, kicking someone off because they made a mistake.

      But publicly shitting all over them in recorded text form isn't extreme?

      But I stand by what I said as "empirically true." Linus was nice to someone once and they committed suicide over it. That's empirical evidence that "being nice" doesn't always help. That's horrible.

      First, a single example of a response to a behaviour is not nearly sufficient data to form a general rule about how to treat people.

      Second, committing suicide isn't empirical evidence that being nice is mistaken. The person who killed themselves did so for vastly more complicated reasons than "Linus was nice to me" (or "Linus wasn't mean to me"). Even if a single example were sufficient, a suicide is a bad example because, almost by definition, it's such an extreme reaction that it fails to be generalizable because, with most people, you're not risking them suiciding, so you don't need to avoid that outcome.

      It's better to be straight with people so that problems get resolved NOW rather than become lingering issues down the road. Sometimes this means writing an e-mail that says: shut the fuck up.

      I dispute the connection between the first and second statements. You don't need to be an abusive asshole to be straight with someone and resolve problems NOW. If you do need to be an abusive asshole to communicate to that person, that's prima facie evidence that the recipient shouldn't be in that position in the first place. Taking correction without drama is a basic skill for any professional.

      I've been in Linus' position in my own projects. I've fired employees because they weren't sufficiently competent for the task. I've never needed to use profanity or abuse to communicate my position and my decision.

      Linus gets away with it because he's Linus, not because it's necessary or justified in this case.

      But ultimately who cares?

      I care. Incidents like this set the tone for the community. When 'heroes' get to rationalize bad behaviour, everyone trying to be a hero does it too. Read this comment in this thread: pure "we are nerds, we are strong, we shit on each other because shitting on each other makes us stronger." Now imagine that guy being a team lead. Or the guy who compares kernel coding to being a Navy SEAL.

      --
      Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
    207. Re:Arsehole by jthill · · Score: 1

      There are so many posers that people forget the real thing exists. That was a general dressing down senior staff for failure as the casualty reports flood in.

      --
      As always, all IMO. Insert "I think" everywhere grammatically possible.
    208. Re:Arsehole by jjohnson · · Score: 1

      Actually, if you read the whole thread, you find that Mauro was asking for clarification, and Linus was wrong to jump on him the way he did. Linus wasn't "socially efficient", he was too quick on the draw. Not that Mauro should wait for an apology, because, it's socially efficient Linus being his bad self.

      We're not socially retarded, the rest of the world is socially retarded.

      You should put this on a t-shirt.

      --
      Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
    209. Re:Arsehole by Anonymous Coward · · Score: 0

      Nope, the dev was a jerk - I got two paras in before thinking WTF? Linus is 100% right.

    210. Re:Arsehole by jjohnson · · Score: 1

      If you need to repeat it for the fifth time, that person shouldn't be doing that job. Maybe in a Fortune 500 you have a situation where the incompetent can't be removed for various reasons, but there's no reason that a top-level kernel maintainer needs to be left in place, as if publicly flogging him is somehow better than just getting rid of him.

      --
      Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
    211. Re:Arsehole by thesandtiger · · Score: 1

      You are very obviously not a manager, or if you are, you have no more responsibility than telling teenagers "if you have time to lean you have time to clean!" If somehow you have gotten to a senior position at a firm that isn't serving fast food, please let me know which one so I can avoid them like the plague.

      A good manager recognizes that the goal is to get the absolute best performance from their team. It is extremely unlikely that taking a huge public shit on one team member will accomplish that.

      Explaining what is expected, how to accomplish it and what the consequences will be if those goals are not met is not "lacking courage" - it's basic "dealing with people 101."

      Think about it for a moment. Manager comes out and instead of being diplomatic screams at Bill. Bill then is put into a position where he has no way to save face - if he meekly accepts the abuse he's going to get shit from his teammates and be humiliated. If he tries to explain further he's going to just get screamed at because it's obvious his boss isn't interested in listening, just screaming. At best that manager has motivated Bill to do better work JUST to avoid screaming, but Bill won't be motivated to do anything beyond the bare minimum to avoid that, and also lets everyone else know that this is a workplace that does not respect the workers and where one should be extremely careful about EVER disagreeing with the boss. Ultimately you wind up with everyone underperforming, the boss having to be a micromanaging screamer, and everyone loses.

      But hey, at least you weren't being a giant pussy by being polite but firm to the people who work for you, am I right?

      --
      Since I can't tell them apart, I treat all ACs as the same person.
    212. Re:Arsehole by okmijnuhb · · Score: 1

      Don't enrage your boss, by making excuses, by essentially lying to his face and assuming he is stupid enough to believe your drivel.
      Should he accept your drivel, and the role of sucker for accepting your incompetence, and lying on top of it, or should he call you out on your bullshit lame excuse?
      I'll bet Linus was more pissed off at having his intelligence insulted with this lame excuse, than he was about the incompetent work.
      But given this combination, I don't blame him a bit. If he humbled himself to every fool, and every fool's excuses Linux code would be crap.

    213. Re:Arsehole by Anonymous Coward · · Score: 0

      Alternatively, anyone who thinks of contributing to Linux will think twice.

      Agreed. Back at the stage when I was compiling Linux from Scratch I noticed many warnings about deprecated language features and unused variables. I dared not submit patches because the LKML attitude generally seemed very hostile and 'old-boys club'. Then there was the streamlined, easy to configure, automated build system I had developed to facilitate my use of LFS: I contacted the primary maintainer for LFS with an offer to contribute my build-system to the Linux from Scratch project; I never received so much as an acknowledgement.

    214. Re:Arsehole by arth1 · · Score: 1

      No offense, by while Linus my be an "ethnic minority" in a purely statistical sense being a white, wealthy, educated, man means that he has all the same privileges and acceptance as the others.

      No offense, but you have probably never been called hurri or "better people", or even been struck down at the pub because of your ethnicity.
      (Neither have I, but I've been called a fucking "lapp" enough to know how it hurts.)

      Like Linus, I am a pasty white Scandinavian who has moved to the US, but that does not make me part of the majority here, except in the eyes of other minorities who want to hold me accountable for what others who look like me have done. Where I live, I feel I am in an ethnic miniority of one. Can't get much smaller than that.

    215. Re:Arsehole by Anonymous Coward · · Score: 0

      exactly!!

    216. Re:Arsehole by Anonymous Coward · · Score: 0

      That's because you're using a computer while in command of a limited intellect. So let me break it down.

      Your implication I don't like "swear words"? In case you haven't noticed by now, bullshit.

      The implication the poster acted as if swear words are always bad? Bullshit. He's saying that, *in the context of telling a subordinate in a businesslike environment*, swear words are objectionable. All good for you if you work in an environment where you call your boss a cunt, but you're a downright idiot if you don't understand that, in most work environments, he's right; pulling that crap either is liable to get you put in front of HR, or should be.

      You never said words are unimportant? Not bullshit, but you're *acting* like they are. If you honestly don't see how typing that crap about someone, in a venue visible to all their colleagues, when you can get the same point across in a more (and yes, I'm going to use the word) professional way could possibly be thought to be offensive except by the terminally sensitive, you're even more of a goddamn idiot than I already think you are. For someone who objects to someone else being too objective, you're pretty crappy at looking at things from other people's subjective viewpoint.

    217. Re:Arsehole by Anonymous Coward · · Score: 0

      Uh, you should read up on the definition of Prima Donna. Being right is part of the label.

    218. Re:Arsehole by GNUALMAFUERTE · · Score: 1

      I did read the whole thread. Here's how it went down:

      Linus was in a good mood: "The longest night of the year is upon us (*), and what better thing to do than get yourself some nice mulled wine, sit back, relax, and play with the most recent rc kernel?"

      Then Rafael politely explained the issue he was having, and posted a patch that fixed it for him. The message was directed to Laurent.

      Mauro kidnapped the message addressed to Laurent, and replied attacking Rafael: "Are you saying that pulseaudio is entering on some weird loop if the
      returned value is not -EINVAL? That seems a bug at pulseaudio. Btw, why pulseaudio is even trying to access a V4L2 control? I would expect an audio application to take care of its own audio business, and to not try to access other random Kernel APIs. In other words, only an application that handles video should be using those controls, and as far as I know, pulseaudio is not a such application. Or are it trying to do world domination? So, on a first glance, this doesn't sound like a regression, but, instead, it looks tha pulseaudio/tumbleweed has some serious bugs and/or regressions."

      Linus stepped in and kicked Mauro's ass for being an asshole.

      Laurent finally replied to Rafael's message and agree with him.

      Mauro could have just STFU, or agreed with Rafael, or wait for Laurent/ask Laurent for his input. Instead he disregarded the bug report, and tried to blame the pulseaudio devs.

      Don't get me wrong, Linus IS an asshole sometimes, and I, like everybody else, have suffered pulseaudio and I'd like to see it go away, But in this case, Linus did the right thing, and pulseaudio was not to blame.

      --
      WTF am I doing replying to an AC at 5 A.M on a Friday night?
    219. Re:Arsehole by cheekyjohnson · · Score: 1

      That's because you're using a computer while in command of a limited intellect.

      I disagree. But you sure are quick to state that someone lacks intelligence simply because you believe he/she is wrong about something.

      Your implication I don't like "swear words"? In case you haven't noticed by now, bullshit.

      I was not specifically referring to you.

      The implication the poster acted as if swear words are always bad?

      Where's that? Regardless of how often he thinks they're bad, I object to it if he thinks it's an objective matter.

      He's saying that, *in the context of telling a subordinate in a businesslike environment*, swear words are objectionable.

      What you're saying is not new information. I responded to that. This ambiguous "professional" label is, to me, purely nonsense. I do not see how swearing is bad in this context even if most people think it is. It's funny to me how people can get offended by things like that.

      but you're a downright idiot if you don't understand that, in most work environments

      Not what I was arguing about; irrelevant.

      Not bullshit, but you're *acting* like they are.

      Absolutely not.

      when you can get the same point across in a more (and yes, I'm going to use the word) professional way

      How ambiguous.

      --
      Filthy, filthy copyrapists!
    220. Re:Arsehole by jjohnson · · Score: 1

      So, to be clear as to the outline you present: Mauro made one ill-advised comment on the bug, and Linus shit all over him? No "Mauro, you're wrong and here's why", no "Hey Mauro, you need to remember that we don't break userspace apps, regardless of where we think the bug lies". Just zero to SHUT THE FUCK UP.

      That's the problem here: Not that Linus corrected Mauro, but that he exploded in a rage. A more temperate response would have resolved what really was ultimately a miscommunication.

      BTW, you leave out Mauro's longer, more detailed response for where he lays out a good case for understanding whether or not there's a userspace bug in play because it explains why the tests didn't find the regression. Linus assumed Mauro was passing the buck; Mauro was actually trying to track down where the process failed. But that doesn't matter, does it? We're geeks, we're socially efficient. And if Mauro now has a giant black mark of Linus shitting on him, well, it doesn't matter if Linus was right because that's how we roll, and the rest of the world is wrong.

      --
      Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
    221. Re:Arsehole by buddyglass · · Score: 1

      If you think the developer is "fixable" then Linus's approach (very denigrating public shaming) doesn't seem to be optimal. Better to correct him in private and, if you want, lay out what the consequences will be (e.g. losing commit access) if he screws up again. If you think he's irredeemably broken as a developer then yank his commit access immediately and call it a day. If you want to send a message to other developers communicating how seriously you take this sort of thing then issue a short, polite email like, "So-and-so has lost commit access. We can't have situations like this in the future. I'm sorry; that's just the way it is." and be done with it.

    222. Re:Arsehole by buddyglass · · Score: 1

      How about exactly what you just wrote: "you did something incredibly stupid, and are in danger of getting kicked out of the team". In a private email, along with a short explanation of why it was stupid and why such mistakes can't be tolerated.

    223. Re:Arsehole by phantomfive · · Score: 1

      Private email is always a good idea, but I'm not sure that is going to make the person feel much better.

      --
      "First they came for the slanderers and i said nothing."
    224. Re:Arsehole by cheekyjohnson · · Score: 1

      If you honestly don't see how typing that crap about someone, in a venue visible to all their colleagues, when you can get the same point across in a more (and yes, I'm going to use the word) professional way could possibly be thought to be offensive except by the terminally sensitive

      I do believe that they're oversensitive, but that's not the point. You could get rid of the swear words and make it just as offensive to certain people. Different people are offended by different things, after all.

      --
      Filthy, filthy copyrapists!
    225. Re:Arsehole by rtfa-troll · · Score: 1

      He said Microsoft, you're talking about Apple.

      Correct. but back when Microsoft could at least get the "give the customer what they ask for even if it's wrong" part right they had Bill Gates in the aggressive asshole role. Joel on software has an article on meeting him which is pretty instructive.

      --
      =~ s,(.*),<sarcasm>$1</sarcasm>,g if any_point_you_wish();
    226. Re:Arsehole by Raenex · · Score: 1

      It also wasn't really aimed at Mauro Chehab. Even the worst manager knows better than to discipline an individual employee in front of his/her peers, right?

      *snort* Living in a reality-distortion field, are you?

      "Mauro, SHUT THE FUCK UP! [..] How long have you been a maintainer? And you *still* haven't learnt the first rule of kernel maintenance? [..] you've shown yourself to not be competent in this issue, so I'll apply it directly and immediately myself."

    227. Re:Arsehole by Raenex · · Score: 1

      I think he's just the classically angry nerd with a superiority complex that never outgrew it.

    228. Re:Arsehole by rtfa-troll · · Score: 1

      Remember the big mistake was not in the code. The big problem was the suggestion that if would be okay to break user space code. That's one of the big Linux promises so Linus has to be seen to react publicly.

      --
      =~ s,(.*),<sarcasm>$1</sarcasm>,g if any_point_you_wish();
    229. Re:Arsehole by Anonymous Coward · · Score: 0

      That's because you're using a computer while in command of a limited intellect.

      I disagree. But you sure are quick to state that someone lacks intelligence simply because you believe he/she is wrong about something.

      No, it's because you're acting like an idiot who can't keep his own facts straight. Case in point;

      The implication the poster acted as if swear words are always bad?

      Where's that?

      "Whoever posted that acted as if swear words are objectively bad or offensive, and that is what I objected to." Your words. Also, apologies for using the word "implication"... I should have said "the outright statement".

      He's saying that, *in the context of telling a subordinate in a businesslike environment*, swear words are objectionable.

      This ambiguous "professional" label is, to me, purely nonsense.

      I do not see how swearing is bad in this context even if most people think it is. It's funny to me how people can get offended by things like that.

      Because words have meaning, and power. As I said originally. To which you replied you'd never said words were unimportant, and I said...

      Not bullshit, but you're *acting* like they are.

      Absolutely not.

      4 possibilities. One: You think words are important, and you can see how people can get offended, in which case you're a liar. Two: You don't see how words have importance, in which case you're still a liar but this time it's to cover your own moronic ass now you've been called out. Three: You understand words have importance, but honestly don't understand how that leads to certain words being taken as offensive more often that not. In this case you're just an idiot, but at least you're an honest one. Finally, Four: You understands words can have importance, but because you don't get offended by them you don't see why other people should, hence you flinging the word "objective" round like it helps your cause *even though you're being fundamentally subjective*. In this case you're just a self-centered hypocritical prick, or maybe even an outright antisocial personality disorder case. You should probably see a psychiatrist.

      when you can get the same point across in a more (and yes, I'm going to use the word) professional way

      How ambiguous.

      Nah, you just prefer to dismiss certain words you don't like. I just realised the wonderful hypocrisy that you think people shouldn't get bent out of shape by people saying certain words to them... while at the same time having a big problem with people saying a certain word to you. I honestly keep expecting you to open your fetid maw and cry "Professional? I don't know the meaning of the word!", like a cheap joke from an 80s comedy. Except you really, genuinely don't. Somehow, it's even funnier.

    230. Re:Arsehole by tftp · · Score: 1

      Don't enrage your boss, by making excuses, by essentially lying to his face and assuming he is stupid enough to believe your drivel.

      In this case there was only one (1) email from Mauro to Rafael. Linus jumped into this thread all by himself. Mauro tried to defend his patch, and he was technically wrong because the patch had unwanted side effects. But you don't publicly call a person an idiot for a single technical error. If I were Mauro's manager, at very least I would have asked him, in private, "Why did you think this is a good patch? Did you have your reasons? Let's talk about them. Or maybe you were tired, or sick? Things happen, I know that. Let's discuss what went wrong."

      I'll bet Linus was more pissed off at having his intelligence insulted with this lame excuse

      It is both, actually. Linus's email attacks both the technical solution and the Mauro's reaction.

      But if I were to start throwing chairs whenever my intelligence is insulted by something I read on the Internet, I'd run out of chairs pretty soon.

      If he humbled himself to every fool, and every fool's excuses Linux code would be crap.

      Does the phrase "speak softly and carry a big stick" ring any bell? Aside from the political connotations, it points out that your influence is not determined by how much red in the face you can become. Your influence is determined by how much power you wield. Linus has the power; he had no reason, or even right, to publicly scream profanities at a coder who had a single case of poor judgement. Nobody has a right to verbally assault another person; it's an abuse:

      Verbal abuse is the use of words to cause harm to the person being spoken to. It is difficult to define and may take many forms. Similarly, the harm caused is often difficult to measure. The most commonly understood form is name-calling. Verbal abuse may consist of shouting, insulting, intimidating, threatening, shaming, demeaning, or derogatory language, among other forms of communication.

      Perpetrators of verbal abuse often misuse their authority and prey on those in a subordinate position. Victims of verbal abuse are often told they are to blame for the abuser's behavior and reluctant to take action to end the abuse. Verbal abuse may lead to stress, depression, physical ailments, and other damage.

      There is also the legal aspect of workplace harassment. It may be a crime in California.

    231. Re:Arsehole by cheekyjohnson · · Score: 1

      "Whoever posted that acted as if swear words are objectively bad or offensive, and that is what I objected to." Your words. Also, apologies for using the word "implication"... I should have said "the outright statement".

      And I stand by that. If indeed he was saying (and, at least to me, it appeared that he was) that it's objectively bad (in any context), I object to that.

      Nah, you just prefer to dismiss certain words you don't like.

      Anything I don't like is unprofessional, actually.

      4 possibilities.

      2 possibilities. One: You don't really believe anything you said in that comment. Two: You do believe what you said in that comment, but you're still 100% wrong.

      That'll show you what for.

      Four: You understands words can have importance, but because you don't get offended by them you don't see why other people should, hence you flinging the word "objective" round like it helps your cause *even though you're being fundamentally subjective*.

      When did I ever once say that I wasn't being subjective? Of course I am; I'm expressing my opinion about the matter! I can see how words have importance, but I just think it's laughable that people actually get offended by a specific class of words and how some people actually act like certain words are objectively bad to use. Yes, that's my opinion, and it's a subjective matter.

      Maybe that poster wasn't trying to say that these words shouldn't be used in certain contexts, but that's not how it came across to me. At any rate, I don't see anything indicating an opinion there.

      I just realised the wonderful hypocrisy that you think people shouldn't get bent out of shape by people saying certain words to them... while at the same time having a big problem with people saying a certain word to you.

      I just maintain that they're not objectively bad. Additionally, I'm referring to people getting offended by them. Although I disagree with the usage, I'm not really offended by it.

      It's less entertaining when I can predict all the replies you're going to make.

      --
      Filthy, filthy copyrapists!
    232. Re:Arsehole by EatAtJoes · · Score: 1

      If my boss came in screaming at me, I'd tell him to get the fuck out, send an email to HR detailing his unacceptable behavior causing a hostile work environment and go home- telling him I'd return upon getting a sincere apology, and that I would expect full pay for every day in the interim.

      Ah yes, the indispensable programmer, standing up for his (probably not her) inalienable rights!

      I used to sincerely agree and act accordingly, with great success. Then I got forced out of the company for which I had built and grown a kickass team. The lesson learned is I should have shut my trap and let my superiors believe their own bullshit occaisionally (or always), instead of letting less talented people do so who then could maneuver me out of the way.

      There are times when the boss is always right, no matter how ridiculous their behavior. If you haven't learned this then you've gotten lucky, probably repeatedly.

      Not that this applies here of course, the Linux kernel seems a far less politicized space than most ...

    233. Re:Arsehole by Anonymous Coward · · Score: 0

      What are you smoking? Linux is a grand success. Long after Windows and OS X is but memory, Linux will still thrive and be supported, or replaced with something even more awesome.

      Linus' responsibilities are with the Linux kernel. Leave it up to companies to make what they can of Linux. The code is there. It is Free. Nobody can restrict what you can do with it (as soon as we abolish patents).

      Of course a volunteer OS can't compete with corporate proprietary lock-in technology. Linux can never be "a better Windows" than Windows. It doesn't have to. The dinosaurs will die out sooner or later, while free software will keep on thriving and growing.

    234. Re:Arsehole by Anonymous Coward · · Score: 0

      Also see: The Blame Game

      Why didn't the programmer do it right? Oh yeah, he's bad, or maybe he just wasn't properly trained?

      Managing other people are not about yelling at them, but training them to do it right and to make them train the next person.

    235. Re:Arsehole by Anonymous Coward · · Score: 0

      Respectfully, it's politically "correct" p*ssies like you who have made America what it is today. I'd thank you for doing so... But I have to live here.

    236. Re:Arsehole by Man+On+Pink+Corner · · Score: 1

      Yeah, exactly. In fact I confidently predict that 2013 will be the year of the Linux desktop!

      This was always a good wisecrack, until Microsoft decided to do everything in their power to make it happen. The market opportunities opened by the giant sucking vacuum that is Windows 8 are huge, and almost unprecedented.

    237. Re:Arsehole by Anonymous Coward · · Score: 0

      Also, there are no American tanks within 50 miles of Baghdad.

    238. Re:Arsehole by fredprado · · Score: 1

      Nice and he will then say what you want to hear and do it again later, because you are the nice guy and he is not afraid of making you angry, until you finally fire him that is. In the end you will have one less employee and several projects screwed up because of him, but at least you were polite, thumbs up!

      I hope you have the chance to get out of fantasy land before reality bites you in the ass.

    239. Re:Arsehole by fredprado · · Score: 1

      That is one possible answer, but fortunately for the guy in this case, Linus didn't go that far. The programmer can use the frustration over the justified humiliation he suffered positively as an incentive to learn and to be more careful, thus becoming a better professional, or if he is a drama queen, like you, and finds the treatment insufferable he can still quit. Either way, at least for him, that is much better than be fired on the spot.

    240. Re:Arsehole by fredprado · · Score: 1

      Which is basically what Linus did.

    241. Re:Arsehole by Anonymous Coward · · Score: 0

      I'm honestly curious ... where have you seen HR protecting you? My personal experience is that HR will try to hide your case under a carpet as far as possible. Sure, your manager will get 're-trained' but then he will probably go out of his way to make you look bad on paper after that. Career opportunitites within the team will always go to other members, and you will get assignments where the only visibility will be if things don't go super smooth, even if not your fault. I'm talking from experience at Fortune's Best Place to Work.

    242. Re:Arsehole by AuMatar · · Score: 1

      No, what I am is good, economically frugal (plenty of cash in the bank), and quite happy to go back on the job market to find something better if I need to. Life is to short to work somewhere you're treated like shit. They can spend the 6 months and thousands of dollars it would cost to replace me if they want, I'll have another job in 3 weeks if I'm not being picky, 2 months if I am.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    243. Re:Arsehole by AuMatar · · Score: 1

      And its macho bullshitters like you who want to drag us down and become a hellhole. But I accept your thanks, while it has flaws this is a great country and people like me just make it better.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    244. Re:Arsehole by AuMatar · · Score: 1

      Pretty much every place I worked. A well run HR department treats talent retention as a key job priority. Replacing and training a mediocre staff member takes months and thousands of dollars in cash and manpower, an above average one may take 10s of thousands and multiple people to do his old job. I've seen far more managers retrained or kicked out of the company than I've seen programmers, middle managers are easy to replace.

      As for career opportunities- stop worrying about them. I don't want to be a manager. Except for a possible job as a tech lead/manager at a startup I'd be miserable doing it, I can read politics but I don't like to play games. You work at a job for a few years while it's fun. When it starts getting boring (long term boring, not just boring for a few days of documentation or the like) you look for somewhere else to work (which may be a transfer within the company, but most likely isn't).

      I'm not looking to stay at one place for 5-10 years (my longest stay was 4, and I regret that but it was my first job. My lowest non-contract was 2). Besides, you get promotions and raises at a faster rate by moving on then playing the corporate games and trying to "climb the ladder". I've gotten raises of above 10% every time I switched jobs, doing that every 2 years or so is more money than you'd get staying at a place. I've gotten title raises with each, if those matter to you (although they shouldn't, titles are pointless and who does the work has nothing to do with who has the title). If you're looking for a more technical lead type role, that's also more easily obtained by moving- otherwise you're waiting for your lead or a closely related team's lead to leave or another team to be made and pick you. You're focusing totally wrong by thinking of a company career.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    245. Re:Arsehole by Garridan · · Score: 1

      Weirdly... breaking user space could well result in more deaths than a piddly squad.

    246. Re:Arsehole by dbIII · · Score: 1

      Everyone's getting this backwards. Abusing the shoddy work is not the same as abusing the person that did it.

    247. Re:Arsehole by Maritz · · Score: 1

      I agree entirely. There's enough of these 'I-don't-suffer-fools-gladly' dicks around, I honestly think most of them are just trying to project a particular image of themselves.

      --
      I do not want your cheap brainburning drugs. They are useless for work. And I am a working man today.
    248. Re:Arsehole by Anonymous Coward · · Score: 0

      While I disagree with your point of view, I applaud your proper spelling of 'Arsehole'.

    249. Re:Arsehole by Anonymous Coward · · Score: 0

      It's less entertaining when I can predict all the replies you're going to make.

      So are you saying you CAN predict my replies, or are you just saying it would be less entertaining if you could? Because I want to avoid any more bullshit "Oh, but I never directly said blah blah" crap.

      If you're saying you can predict me, then I take it as a challenge, so let's see you put your money where your mouth is. Post your predictions up somewhere, somewhere you can link to, but can't create/edit after the fact. Let me know when you'e done, and I'll respond; then you show us all the link so we can see if your The Amazing Johnson show is worth seeing. Unless you're full of crap again, of course?

    250. Re:Arsehole by fatphil · · Score: 1

      > It's kind of hard to keep a job as a kernel developer if you can't get your patches accepted,

      Nope. That's only true in companies who care about upstreaming. (And obviously these are a self-selecting sample when it comes to whether you know they use and modify linux.) Ones who don't simply perform their GPL obligations and don't give a shit after that.

      --
      Also FatPhil on SoylentNews, id 863
    251. Re:Arsehole by cheekyjohnson · · Score: 1

      So are you saying you CAN predict my replies, or are you just saying it would be less entertaining if you could?

      The latter. I'm not a mind reader, after all. As it is, I have little idea how you're going to respond, and that's what makes this entertaining.

      --
      Filthy, filthy copyrapists!
    252. Re:Arsehole by Anonymous Coward · · Score: 0

      Bill, this bead is too shallow. It won't bear the load. The bottom of the weld is cold, and there is no metal there. You will have to grind it out and redo. This weld will be inspected with X-ray to make sure you do it right this time. We will have to pay you overtime, by law, for this. But if you do it again there will be no overtime - you will get your final check instead. The reason is that if these welds fail someone will be killed. It is that important. Please do your best.

      Really? Presumably the welder knows how to do his job. What you've described is how to babysit a low-IQ employee. I'm sure that's also a necessary skill, but do not pretend that's the only thing to management.

    253. Re:Arsehole by Anonymous Coward · · Score: 0

      How about tyrant.

    254. Re:Arsehole by Anonymous Coward · · Score: 0

      No, you're wrong. He is in a position of high responsibility and he should be setting an example of how to behave. Categorical Imperitive : if everybody went around treating each other like that; we'd have anarchy on our hands. SHUT DOWN EVERYTHING!

    255. Re:Arsehole by Anonymous Coward · · Score: 0

      And you'd be fired for having an ego bigger than Linus's, full stop.

    256. Re:Arsehole by Anonymous Coward · · Score: 0

      Winning friends and influencing people since 1983.

      Seriously, who'd put up with this crap? There are nicer ways to make ones way through life.

      If you truly feel that way, never touch any product that runs Linux or Linux kernel-based code again... Cease any of your own Linux based development?

      You should stand by your statement.

    257. Re:Arsehole by uninformedLuddite · · Score: 1

      I am certain you'll resolve this issue quickly and that you wish to remain a member in good standing."

      Do you offer oral sex as well?

      --
      The new right fascists are bilingual. They speak English and Bullshit.
    258. Re:Arsehole by uninformedLuddite · · Score: 1

      If you look at the code you will see that he was playing hockey with a tennis racquet.

      --
      The new right fascists are bilingual. They speak English and Bullshit.
    259. Re:Arsehole by Anonymous Coward · · Score: 0

      No. All actions are driven by emotions. Sometimes you need strong emotions.

      Routine actions are driven by the "I want to do a good job" emotional motivation. Clearly Linus thinks this time it needs more than that so people don't fall into bad habits.

      You're being socially retarded yourself if you think people should never get emotional if they've been fucked around by somebody, even accidentally.

    260. Re:Arsehole by Anonymous Coward · · Score: 0

      The point I'm trying to make is that it must take a special kind of person to stand up in front of more than 100,000 people and say "you're a moron, shut up!"

      There's nothing special about being rude. As the saying goes, manners maketh man. I can't believe Linus' behaviour, or people justifying it.

      As I've grown older, I've come to realise the importance of treating people with respect, and developing my communication skills. Linus is undoubtedly smarter and a better programmer than I am, but there is no way I would tolerate that kind of behaviour from him.

    261. Re:Arsehole by Anonymous Coward · · Score: 0

      What you are is as good as your last reference. "Difficult to work with." Or perhaps "Does not respond well to authority." How about "Unable to follow directions," for another?

      No, you're right. Your boss can't possibly do anything to you.

    262. Re:Arsehole by Anonymous Coward · · Score: 0

      Having a tantrum in your own home is hardly a private place, given that anyone can come and knock on your door or listen.

    263. Re:Arsehole by Anonymous Coward · · Score: 0

      You had me up until you said LOL. You sound like a 15 year old girl.

    264. Re:Arsehole by Anonymous Coward · · Score: 0

      The ones that defend Torvold's tantrums are those wussies in that first group.

      Actually, the first group are those who can spell Torvalds correctly, and the second group are idiots like you.

    265. Re:Arsehole by jamesh · · Score: 1

      Having a tantrum in your own home is hardly a private place, given that anyone can come and knock on your door or listen.

      Maybe they could, but once the fight is over it is then 'inaccessible' to anyone else (unless it was recorded, but there are laws covering such things).

      This tantrum was made in a public forum though, with the intention that it would be available to the entire internet.

    266. Re:Arsehole by Anonymous Coward · · Score: 0

      That's his problem. He can't. He's fucking Finnish! And to top that all off, he probably molests his children.

    267. Re:Arsehole by Anonymous Coward · · Score: 0

      It has nothing to do with pulse.

      Slashdot seems to be filled with wannabe dumbfucks these days.

    268. Re:Arsehole by Anonymous Coward · · Score: 0

      ENOENT is not unlikely to be correct, it is 100% wrong.

      How the fuck are you going to get a file not found when you opened it?

      The patch broke the public API, that is the issue that you seem to miss.

      He blames his fuckup on Pulse, which is 100% BS. If you are the library writer and you break the contract, it is no one else's fault but your own.

      You obviously aren't qualified to comment.

    269. Re:Arsehole by TheSpoom · · Score: 1

      Err, I wasn't talking about the maintainer, I was talking about the hypothetical person in the thread. Read a thread fully before responding.

      --
      It's better to vote for what you want and not get it than to vote for what you don't want and get it.
      - E. Debs
    270. Re:Arsehole by turp182 · · Score: 1

      Bad programmers will cost you more time than they save.

      And money.

      And then they will just leave the stinking results behind and get a different job.

      This is way too common for "senior" people with good marketing skills.

      --
      BlameBillCosby.com
    271. Re:Arsehole by phantomfive · · Score: 1

      And then they will just leave the stinking results behind and get a different job.

      lol I've seen this too many times

      --
      "First they came for the slanderers and i said nothing."
    272. Re:Arsehole by Anonymous Coward · · Score: 0

      What's scarier is he probably DID self censor on these ones trying to get a balance between the message and how he felt that wouldn't set off seismographs around the world. These sort of commits have happened in the past and the flak the Linux developers have copped over it at large is worse PR than this thread being made public knowledge. It says loud and clear to the people who make the choice of what software is used in a workplace (ie me) that Linus is dedicated to not breaking things whenever possible, which is a good thing when updates chew up a notable amount of your time and budget (even when free it impacts on your spending).

    273. Re:Arsehole by Anonymous Coward · · Score: 0

      And sometimes you need to drag out the cluebat and beat people over the head with it to get the desired result. Some people honestly don't respond to that quiet "you buggered up, and this needs fixing". Add the fact one serious tongue lashing stays in the memory of people far longer than that polite memo reminding people of what is acceptable. Bosses with a reputation for being arseholes to their workers often tend to only give out rare tongue lashings, but they're particularly notable when they do.
      I had a high school teacher who would yell at students in science class that buggered up so loudly you would be standing a mile away on the other end of the grounds and be able to hear it clearly on a quiet day. Compared to him Linus' emails were the pinnacle of politically correct speech.

    274. Re:Arsehole by monkeykoder · · Score: 1

      "Negative Reinforcement >> Positive Reinforcement" Two issues with this. 1) They are both instances of Negative Reinforcement. 2) Negative Reinforcement is less stable than Positive Reinforcement in that Negative Reinforcement gets the receiver to avoid the Negative Reinforcement while not necessarily moving towards the desired goal while Positive Reinforcement leads the receiver to seek more of it which means accomplishing the desired goal. Since Linus' goal was to avoid userland bugs then his response was indeed on the correct side whether or not one agrees with his wording. TL;DR If you want someone to do something use Positive Reinforcement if you want someone not to do something use Negative Reinforcement.

  3. This is somewhat related... by Lisias · · Score: 5, Funny

    This is somewhat related with this Linus' post on G+?

    --
    Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
    1. Re:This is somewhat related... by jaymzter · · Score: 1, Flamebait

      After all these years, could we please get this right? His name is Linux Torvalds, it's the operating system that's called Linus! You know, like the kid on Peanuts?

      Sheesh...

      --
      If thou see a fair woman pay court to her, for thus thou wilt obtain love
    2. Re:This is somewhat related... by Anonymous Coward · · Score: 0

      Well... he lives in Portland, and that looks like a beach; and it certainly seems to me that those are his footsteps leading from the water.

      And, as anyone that lives in Oregon will tell you, if you go in the Oregon section of the Pacific Ocean, you are a fucking moron.

    3. Re:This is somewhat related... by Anonymous Coward · · Score: 0

      RIP Mauro, you will be missed. Oh, and all the other people Linus nuked.

    4. Re:This is somewhat related... by Lisias · · Score: 1

      And, as anyone that lives in Oregon will tell you, if you go in the Oregon section of the Pacific Ocean, you are a fucking moron.

      Thanks for the info.

      Can you explain why? It's a dangerous place somehow?

      --
      Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
  4. Don't piss off the boss by YrWrstNtmr · · Score: 3, Interesting

    Make a screwup this major, and this is what you get.

    1. Re:Don't piss off the boss by flargleblarg · · Score: 3, Insightful

      A leader need not be paying to be boss.

    2. Re:Don't piss off the boss by YrWrstNtmr · · Score: 1

      There are more definitions of 'boss' than 'he who signs the paycheck'.

      boss 1 (bôs, bs)
      n.
      1.
      a. An employer or a supervisor.
      b. One who makes decisions or exercises authority.
      2. A professional politician who controls a party or a political machine.

    3. Re:Don't piss off the boss by Anonymous Coward · · Score: 0

      People at my workplace have pissed off multiple bosses and been fired for one single mistake of ridiculously grandiose levels.

      Finding out any details of that other than "we had an outage due to xyz being broken and had to terminate an employee" is nearly impossible because it's a professional workplace. About the only people who get to know that are (now old) co-workers of his who find out directly from the person fired (should they wish to tell).

      The problem doesn't recur (as people know the company is serious) and nobody has hurt feelings. Amazing. The best part is because there's no snide bullshit banter and no hurt feelings, performance from the other employees remains at its usual levels (well, apart from the team who had the bad team member, who will have to work harder or output less until a replacement is hired and trained).

  5. not good management technique by mbkennel · · Score: 4, Insightful

    It's just a kernel patch, nothing to be actually "angry" about. Why so emotional? And especially when it's somebody who is not an employee.

    Just say, "It is our firm policy that we do not break XXX, even when any given developer wishes they could. If you wish to continue contributing, you must follow the policy. Please apply the fix ASAP and acknowledge your understanding of these conditions."

    1. Re:not good management technique by fredprado · · Score: 4, Insightful

      Because the guy screwed up and tried to make excuses. At his position Linus does not have to put with childish behavior from his staff, he can choose who works with him.

    2. Re:not good management technique by ISoldat53 · · Score: 1

      Reminds me of Microsoft's "Management by screaming" style they had 15 years ago.

    3. Re:not good management technique by mbkennel · · Score: 4, Insightful

      "At his position Linus does not have to put with childish behavior from his staff"

      a) it wasn't his staff, it was somebody from Redhat. And even if it were....
      b) Linus was the only childish one getting all pantytied and emotional.

      Did you read the rest of the thread? And how the other people responded?

      It seems to be a complicated issue. The other people acknowledged the bug but showed it in context of some rather difficult hardware & driver issues across multiple areas.

    4. Re:not good management technique by BasilBrush · · Score: 1

      No, he screwed up and asked questions to better understand what the problem was, and the reasoning behind the suggested patch. And you say "his staff" - is he paying?

    5. Re:not good management technique by BasilBrush · · Score: 0

      Linus may well have thrown a chair.

    6. Re:not good management technique by davidbrit2 · · Score: 2

      Their new style is "Marketing by screaming".

    7. Re:not good management technique by Anonymous Coward · · Score: 0

      Yeah he should have only resorted to the flaming if the guy persisted in not responding correctly to the polite method.

      But kernel developers are willing to put up with Linus's flaws. Just like Apple developers were willing to put up with Steve Job's flaws.

    8. Re:not good management technique by amiga3D · · Score: 1

      It's Linus, he's god and whatever he does is okay. Didn't you get the memo?

    9. Re:not good management technique by Anonymous Coward · · Score: 1

      So, on a first glance, this doesn't sound like a regression,
      but, instead, it looks tha pulseaudio/tumbleweed has some serious
      bugs and/or regressions.

      In what reality is that a question?

    10. Re:not good management technique by murdocj · · Score: 1

      No, if you bother to read the rest of the thread, the guy had a good and valid reason that makes sense. He agrees that the actual patch was incorrect, but the issue that Linus brings up about maintaining consistent error codes is exactly the issue that the kernel maintainer was addressing.

    11. Re:not good management technique by Anonymous Coward · · Score: 0

      You just profiled 99% of all developers... Each has his or her own god complex and their gypsy moth memory prevents them from remembering that they're still human and capable of the same mistakes they made when they first started their screwed-up careers.

    12. Re:not good management technique by phantomfive · · Score: 5, Interesting

      No, if you bother to read the rest of the thread, the guy had a good and valid reason that makes sense

      No he didn't. Sound worked, and after his patch, sound didn't work. Why would you ever commit a patch that breaks sound?

      In his case, he did it because he is trying to add drivers for new hardware that behaves differently than a lot of other hardware. That's not a good and valid reason to break stuff that already works.

      --
      "First they came for the slanderers and i said nothing."
    13. Re:not good management technique by QuietLagoon · · Score: 2

      Because the guy screwed up and tried to make excuses. At his position Linus does not have to put with childish behavior from his staff, he can choose who works with him.

      So just let the guy go. Why hang the body from a bridge?

    14. Re:not good management technique by Anonymous Coward · · Score: 0

      So, on a first glance, this doesn't sound like a regression,
      but, instead, it looks tha pulseaudio/tumbleweed has some serious
      bugs and/or regressions.

      In what reality is that a question?

      In what reality does "asking a question" require that every single sentence be a question? Is it not possible to ask a question and then follow that with a statement for you to pull out of context?

    15. Re:not good management technique by lightknight · · Score: 1

      Or perhaps it's simply that developers are under a lot of stress to begin with, and mistakes tend to be rather costly in the software world.

      --
      I am John Hurt.
    16. Re:not good management technique by Anonymous Coward · · Score: 0

      Oh, you mean back when the company was dominating every market they entered. OK. I can see how all that screaming and ranting is counterproductive.

    17. Re:not good management technique by Anonymous Coward · · Score: 0

      a) it wasn't his staff, it was somebody from Redhat. And even if it were....

      That's about on par with the level of idiocy displayed by some employees of RedHat *cough* like Gavin King *cough*

    18. Re:not good management technique by Anonymous Coward · · Score: 0

      Really? Cause I read down the list and listen to the logic as to why it was done and don't see it as an excuse so much as a quandary. He was trying to solve a problem by doing this and it seemed right at the time. Obviously it was not, and so he was back to the drawing board. Linus, if he was _that_ angry should have responded in private to Mauro and anyone else who might be involved. Putting that on a public forum is crap.

    19. Re:not good management technique by Anonymous Coward · · Score: 5, Informative

      It's not like he wrote a patch with a changelog of "Break sound. Users have had functional audio capability for far too long."

      It was a bug in the patch which broke the kernel interface (by returning different error codes), which was not the intended effect of the patch. Laurent Pinchart, the author of the patch, explained in the thread:

      The patch uses the -ENOENT error code internally in the uvcvideo driver to
      inform the caller function (internal to the driver) that the requested control
      doesn't exist. It was never meant to be returned out of the driver, and
      definitely not to userspace. This is clearly a bug.

      The reason Mauro Chehab got chewed out was because he refused to acknowledge that it was a kernel bug, didn't see anything wrong with a sudden change in the kernel return value, and then proceeded to blame pulseaudio for not handling it. That's why, other than his patch being called "total and utter CRAP" and "incredibly broken shit", Laurent was not mentioned in the email, whereas Mauro was told to shut up and called out as flat out incompetent.

    20. Re:not good management technique by fredprado · · Score: 1

      Maybe he will, maybe he will not. It is up to him to decide if the guy is still good enough to keep despite this mistake, and it is up to the guy to decide if he wants to stay. The important thing here is that sending the guy away, hanging him from a bridge, and yelling at him are three different and independent things that could even all happen together, so your dichotomy is a false one.

    21. Re:not good management technique by Anonymous Coward · · Score: 0

      I worked at Microsoft much more recently than 15 minutes ago. The place is basically still run by screaming. Sometimes it is a fairly passive-aggressive or indirect screaming. But not always.

    22. Re:not good management technique by Anonymous Coward · · Score: 0

      I worked at Microsoft much more recently than 15 minutes ago.

      Shit, should have hit preview. I meant 15 years ago.

    23. Re:not good management technique by Mr.+Underbridge · · Score: 1

      It's just a kernel patch? That's kind of a big deal if you've made the kernel your life's work. That's kind of a slippery slope to nobody giving a shit about their jobs unless they're life or death.

      I'm a firm believer in tailoring management style to whatever is necessary for the employee to get the message. Some employees you would never need to get that way with because they take the message that you proscribed. Some need to eat a dose of humble pie. And I'd say getting hammered publicly on LKML qualifies.

      And I hate to say it, but I'm not sure even Linus' barrage did the trick, since the last line of Mario's response to the quoted post was "Sometimes shit happens. Sorry for that."

      I don't know about you, but I don't think this is a guy for whom "pretty please" is going to make enough of an impact.

    24. Re:not good management technique by BitZtream · · Score: 1

      Hanging the guy from the bridge would have been letting him go and then posting all over the Internet about how the guy was canned for being a moron and that he'll fire every other person that.

      This guy got a smack in the back of the head for being a douche and trying to blame his fuck up on someone else. He didn't didn't get 'killed' so he can not be 'hanging from the bridge'

      Jesus christ when did people become such pussies that telling them to shut the fuck up is comparable to public execution?

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    25. Re:not good management technique by shentino · · Score: 2

      The memo is that kernel.org chooses to host his repo.

      It's open source and people go through him because he's presently the best and most trustworthy developer out there for linux.

      Every time someone sends him a pull request they are vouching for his competence as a leader. If someone wanted to take over, all that would take is everyone choosing to send their pulls to someone else.

    26. Re:not good management technique by Anonymous Coward · · Score: 0

      A software you spent a lot of time developing is like a dog you had for 10 years since it was a little puppy. And people fucking up is like people kicking your dog. This is where the emotion comes from and I find it easily understandable.

    27. Re:not good management technique by Anonymous Coward · · Score: 0

      Linus Torvalds is an incompetent* asshole that like to be rude, insulting and never ever admit that he is wrong. When proven wrong he either just stops responding or fires yet another salvo of insults like a child that cover its ears and screams in an attempt to reject reality. He have no people skills and much less technical skills than he and his fanboys thinks.

      (* incompetent in most things he rants about - seems to do kernel maintenance well though)
      -- Megol

    28. Re:not good management technique by drinkypoo · · Score: 1, Flamebait

      b) Linus was the only childish one getting all pantytied and emotional.

      WRONG! If the other weren't pantytied and emotional, he would have done the right thing immediately instead of making childish excuses. You are biased. Both of them were pantytied and emotional. I am biased too, but only because I am biased towards the facts, and the fact is that Linus was the only guy with a leg to stand on in that conversation.

      You are also clearly not well-versed enough in the English language to participate on Slashdot. Nobody said that it was a part of Linus' staff. The statement was that if he was part of his staff (i.e. if this were a corporate situation) then Linus would just fire him, and put someone who didn't argue with him about kernel commits in his place. The next guy in line gets the position, everyone moves up hopefully, and everyone competent and responsible benefits while the problem is shuffled out. Instead, when he failed to take the point the first time, Linus flame-broiled him to sort him out. The next step is having your commit access revoked, which some people would do immediately at the first conflict that can't be resolved with "don't do that".

      It seems to be a complicated issue.

      But it isn't. The other party returned an impossible error value which broke something that metric assloads of people are using.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    29. Re:not good management technique by drinkypoo · · Score: 2

      It's just a kernel patch, nothing to be actually "angry" about. Why so emotional?

      It's just a change to the fundamental laws of physics, nothing to be actually "concerned" about. Why so emotional about flying off into the aether? People can't just change the way the kernel presents itself for no good reason. As it turns out, a significant portion of the world's GDP depends on Linux today. Perhaps you want to think about how astoundingly idiotic what you just said is.

      And especially when it's somebody who is not an employee.

      You have this exactly backwards. If it were an employee Linus would fire them. Since it isn't, he's left with relatively few ways to prevent this individual from wasting his time and the time of others with more bad code, if accepted, would negatively impact many users. He could revoke the committer's access, but that would have broader-reaching implications. He could send a private message, but then, he's not responding to a private message, is he? You cannot permit bad ideas to persist (like "so what" when you break something important) because they will persist in the minds of others.

      I take exception with some elements of Linus' style, I don't think actual insults are necessary, but SHUT THE FUCK UP should be tattooed across some people's foreheads in reverse and we should all carry mirrors with us.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    30. Re:not good management technique by Rich0 · · Score: 1

      Jesus christ when did people become such pussies that telling them to shut the fuck up is comparable to public execution?

      It probably started around the time they started letting peasants buy guns. If you consistently treat people like this in a workplace you manage you might just get to witness a public execution firsthand.

    31. Re:not good management technique by makomk · · Score: 2

      From what I can tell, the patch was intended to change the behavior userspace sees from the driver, so it wasn't immediately clear whether this was an intentional change or not. More importantly, it also wasn't clear whether other drivers which Mauro was also responsible for maintaining also behaved in the same way. Mauro provides some context here - basically there are a whole bunch of different webcam drivers which each implement the V4L2 API slightly differently, which means that often applications only work properly with certain webcams. The patch was part of an attempt to clean this up. Linus seems to think that any change to userspace APIs that might break existing applications is wrong and fixing up compatibility is no excuse, so it looks like webcams will remain a mess on Linux for a while...

    32. Re:not good management technique by Raenex · · Score: 1

      It's open source and people go through him because he's presently the best and most trustworthy developer out there for linux.

      It's really about name recognition and inertia. Linus and Linux are intertwined, and it would take epic failure on Linus's part to lose his position, for better or for worse. He's technically competent and talented, no doubt about that, but I don't believe for a second that he couldn't be replaced by somebody better.

    33. Re:not good management technique by gtirloni · · Score: 1

      Agreed. When Linus flipped the bird over to Nvidia, people cheered.

      Now he's doing that to a fellow kernel developer, and it's not fun... but it's the same behavior.

      One cannot say Linus is not consistent.

      --
      none
    34. Re:not good management technique by uninformedLuddite · · Score: 1

      Jesus christ when did people become such pussies that telling them to shut the fuck up is comparable to public execution?

      IMHO somewhere in the late nineteen eighties

      --
      The new right fascists are bilingual. They speak English and Bullshit.
    35. Re:not good management technique by uninformedLuddite · · Score: 1

      It's just a kernel patch

      I agree. It's not like an important part of anything special at all.

      --
      The new right fascists are bilingual. They speak English and Bullshit.
  6. Re:Linus? Does the poster mean Toorvalds or.. by Anonymous Coward · · Score: 0

    ALERT! ALERT! MORON DETECTED!

  7. I wonder by BeTeK · · Score: 3, Interesting

    I Wonder how often these kind of conversations are held inside of a corporation and never see light of day. At least GNU movement is candid and open about the kind of mishaps.

    1. Re:I wonder by WilyCoder · · Score: 1

      open source, open fighting!

    2. Re:I wonder by Anonymous Coward · · Score: 2, Informative

      This is Linux, not the GNU Movement.

    3. Re:I wonder by BeTeK · · Score: 1

      nitpicking but fair enough

    4. Re:I wonder by phantomfive · · Score: 1

      I Wonder how often these kind of conversations are held inside of a corporation and never see light of day.

      In my experience, fairly often, but entirely dependent on the team/company. Some managers think shouting and yelling is appropriate, others manage to do without.

      Rumor is Apple managers are all like that, but I can't comment on that rumor.

      --
      "First they came for the slanderers and i said nothing."
    5. Re:I wonder by Anrego · · Score: 4, Insightful

      To be honest, I wish it happened more.

      I _wish_ management where I am cared about quality at this level. It would be worth getting chewed out once in a while to know that stupid bugs are not tolerated.

    6. Re:I wonder by __aaltlg1547 · · Score: 4, Interesting

      Infrequently. I've seen somebody get hit that hard a handful of times in 20 years. I've had to do it myself twice. (There have been other lower-level chastisements.) Once I was the point man for a major reaming of a contractor that had been deceiving us for months about multiple issues. The other time was a guy that had been concealing his lack of progress on a project I was directing.

      When somebody has engaged in completely unacceptable behavior, it's absolutely necessary to do at least one of two things: (1) get them off your project or (2) otherwise make them understand why such behavior cannot be tolerated. The latter is only an option if you believe the person is able and can be convinced to learn from their mistakes.

      Doing it by email is a mistake and Linus can be criticized for that and, IMO, that alone. This is the kind of conversation you have face to face if you can and by phone if you can't.

    7. Re:I wonder by Anonymous Coward · · Score: 0

      Yes, luckily open discussions where everybody puts their name behind their opinions ensures polite conversation.

    8. Re:I wonder by filthpickle · · Score: 1

      I am going with every single day.

    9. Re:I wonder by dfetter · · Score: 1

      Everybody was kung-fu fighting.

      --
      What part of "A well regulated militia" do you not understand?
    10. Re:I wonder by Anonymous Coward · · Score: 0

      THIS. IS. LINUX.
      Sorry, couldn't help myself.

    11. Re:I wonder by fredprado · · Score: 1

      Most people involved in these projects only communicate by messages. I doubt Linus calls these guys on phone and much less visits them.

    12. Re:I wonder by Anonymous Coward · · Score: 0

      Look at it from the other perspective - does Mauro deserve to have his reputation killed? Never be allowed to contribute anything again? My guess is no - so this shouldn't happen more. What should happen more is a calm and precise discussion to Mauro can learn and improve. This kind of childish screaming is an example of someone who can't separate their personal feelings from their work, and treats other people like abuse targets.

      Mauro was in the wrong, but that doesn't give Torvalds a license to have a fit. If you can't win with logic and evidence, you don't have a winning argument.

    13. Re:I wonder by Waccoon · · Score: 1

      I agree, but I still wish the chewing would happen one-on-one in the boss's office. The effects of the mistake and end result of disciplinary action could be summarized in a meeting, so everyone knows what happened.

      If the boss came out on to the floor and did this in full view of everyone, I'd be pretty pissed to hear it, no matter who was right or wrong.

      Engineers are not known for their social skills. That's no excuse not to have them.

    14. Re:I wonder by fonske · · Score: 1

      I would be very happy if my boss told in public that I made a mistake.
      He always tries to solve mistakes with formalization.
      The next dead-line, with obviously completely changed chemical analysis objectives, ruins his templates so miserably it's not funny.
      I have to admit that after four years or so, clients started to short circuit my boss and communicate to me directly over the phone in order to have less "mistakes" i.e. not even understanding what the client wanted in the first place.

    15. Re:I wonder by Anrego · · Score: 1

      Same time, the pressure of "zomg the boss will totally flip out on you and rip you 10 new ones infront of everyone if you fuck up" might be motivating ;p

    16. Re:I wonder by ewanm89 · · Score: 1

      Considering Linus' wife first asked him out via email, I think you might need to reconsider that point. Also I believe all Linux development is via email.

    17. Re:I wonder by murr · · Score: 1

      Some managers think shouting and yelling is appropriate, others manage to do without.

      Rumor is Apple managers are all like that, but I can't comment on that rumor.

      I’ve come across an occasional rude manager at Apple, but in my experience they constitute a tiny minority. Most engineers here wouldn’t stand for that kind of treatment. Jobs could certainly be that way at times, but luckily this part of his style was not all that contagious.

    18. Re:I wonder by phantomfive · · Score: 1

      Are you commenting on a rumor? :)

      --
      "First they came for the slanderers and i said nothing."
    19. Re:I wonder by Anonymous Coward · · Score: 0

      The conversation was in emails. When he was talked to like an idiot, he had to respond somehow to assert his authority. He couldn't leave the publicly posted bullshit just dangling out there without a public response.

    20. Re:I wonder by Anonymous Coward · · Score: 0

      I agree, the mistake needs to be corrected in person or on the phone. Linus showed a complete lack of professionalism in how he handled this. Because of his handling of this he may have set his projects innovation back in the effort to fix a short term problem. His team isn't going to want to be hit with the same hammer and as a result they'll be less likely to offer new ideas.

  8. It's not how we work by Osgeld · · Score: 1

    no sir! how we work is to let shit fester and rot until a replacement comes along that solves the problem for us dammit!

  9. if only more technical leads had this mindset by Anonymous Coward · · Score: 3, Informative

    yes it is brutal this email thread is in the public. but the mindset linus has about the process is what separates the really good teams for the everyday teams. i had the opportunity to work on three different commercial unix operating system teams and this mindset is consistent with the teams that hit schedule with the appropriate quality.

    1. Re:if only more technical leads had this mindset by Anonymous Coward · · Score: 5, Interesting

      I have a "chain of clients" theory of system design.

      The kernel developers protect the library developers from having to deal with the hardware.
      The library developers protect the applications developers from having to deal with the kernel.
      The applications developers protect the users from having to deal with all of the above.

      Everyone has shit to deal with, but if you break the chain and let some of your shit spill into another layer, then someone else has to deal with way more shit than they can reasonably be expected to handle.

    2. Re:if only more technical leads had this mindset by garcia · · Score: 1

      i had the opportunity to work on three different commercial unix operating system teams and this mindset is consistent with the teams that hit schedule with the appropriate quality.

      That's nice; it's still not a management style most people tolerate well. However, coercive leadership is useful when there is a serious issue occurring (emergency, etc) and work needs to be accomplished immediately to correct it. Yet, I think it could have been worded a little differently--they're volunteers after all.

    3. Re:if only more technical leads had this mindset by Mr.+Protocol · · Score: 1

      Except, of course, for the original UNIX team, which wasn't a thing like this. Thank God. And thank god I don't have to deal with brain-damaging interpersonal relations like those shown here these days. Retirement is good.

      Ken Thompson, Dennis Ritchie, et al. were much nicer people to work with.

    4. Re:if only more technical leads had this mindset by Anonymous Coward · · Score: 0

      Please sing this from every mountaintop

    5. Re:if only more technical leads had this mindset by Anonymous Coward · · Score: 0

      I have a "chain of clients" theory of system design.

      The kernel developers protect the library developers from having to deal with the hardware.
      The library developers protect the applications developers from having to deal with the kernel.
      The applications developers protect the users from having to deal with all of the above.

      Everyone has shit to deal with, but if you break the chain and let some of your shit spill into another layer, then someone else has to deal with way more shit than they can reasonably be expected to handle.

      Wait? so what you're saying is everyone is making shit that's fundamentally not good.

      Hardware guys are making hardware that is shitty to program. Definitely true today, as an OS developer, I can attest that all this enumerating bullshit no one cares about (AML, HID, EFI tables, MPtables etc) just to simply figure out where the fuck the hardware is, and how to turn it on.

      Kernel guys are making interfaces that are shitty to program. True, Posix is a disgusting interface, and the kernel syscall/ioctl, particularly the ioctl interface is horrible to program. First you have to figure out which fucking /dev file to open to get shit done, this will of course be different on every damn distro. Then you have to find some undocumented ioctl to tell the device to do wtf you want, which usually has no posix read/write interface, so the existence of a character device node seems entirely superflous, when everything is done via shared memory or ioctls.

      Then, you get to the libbuttercupsmurfface inappropriately named library (or 10 of) that obscures 9/10 of the functionality of the hardware, is undocumented or wrongly and partially documented, introduces a burden of nine thousand and one build dependencies, with no less than 10 build systems, and is full of bugs that leak memory or just has plain terrible performance. The interface this supplies is generally terrible, and bears little resemblance to the functionality of the hardware.

      Finally, the application, which treats the user like a total idiot, and is represented by some little fascist napoleon-type who tells the users they are wrong, and don't know what they want every time they point to how broken and retarded their stupid UI is.

      The end result is that everyone, both technical and nontechnical people have a really bad time, the performance is bad, the thing falls apart when you breath on it wrong, and no one can figure out where the problem is.

      Here I tell you: The problem started with the vendor shipping hardware of a very poor design, was escalated by kernel weenies stuck in a dualist battle between conformance to posix and a desire to not finish the job. The library guys are generally scared of changing anything in kernel to make it work right, because of the hostility of both the kernel developers and the codebase which is poorly documented and unapproachable (and generally incomprehensible even when you are 4-feet deep in it). So they try and invent a fantasy world of "this isn't posix, lalalala", for example gvfs and Kioslaves.

      At the application level, anyone sufficiently erudite to understand what has happened at the above levels has already left the building in disgust, so the only developers left contributing code are those who 'just guess' and go forum hunting every time something doesn't work or they can't figure it out, so you get a proliferation of copied code doing the wrong thing and screwing up the interfaces the other guys laid down (but didn't document). There is no formal interface verication in linux-land, so anything goes, and nothing is consistent from one exporter of an interface to another (drivers, etc). Because all the erudite have left the building, the fools will obviously produce foolish designs, thus explaining the dopey and idiotic user interfaces presented by everything created in the last decade.

      Of course, in some fields the situation is worse (graphics and sound), the kernel developers put the

  10. Not the bug... by Tau+Neutrino · · Score: 5, Informative

    It wasn't really the bug that set Linus off. At least not in my reading of the post. It was Mauro's cavalier attitude toward the bug. He tried to shrug it off as a problem with pulseaudio, when it clearly was a bug that he had introduced.

    I'm not a big fan of this style of management, but I can't fault any of the content of Linus' rant.

    --
    Lemmings are silly; dinosaurs are extinct.
    1. Re:Not the bug... by Anonymous Coward · · Score: 0

      No actually it was Linus over reacting to someone without a superb grasp of the english language as shown in much of their correspondence. I think Linus is being kinda a dick without fully grasping the situation. Over the next few emails it's obvious that Mauro is a very level headed person who didn't quite get "how we communicate round' ere" and instead of explaining simply, Linus went postal on a guy trying to resolve a complex issue.

      Read the last page of emails to see this:

      https://lkml.org/lkml/2012/12/24/125

      summary... Linus jumped to conclusions and some idiot posted this on slashdot before they had the whole story.

    2. Re:Not the bug... by krinderlin · · Score: 5, Insightful

      That was my reading exactly. As a programmer, I've had to condition my responses to bug reports to move from, "What?! It's totally your fault!" to, "Let me investigate this on my end." It became fairly obvious from the get go that the patch made some changes that were overlooked in the patch. The patch commit message failed to give any reason or justification for the change (which was a 1 line change, possibly in a sea of other changes). Furthermore, the automated testing application that the patch submitter was using had a bug in it.

      It's likely the testing apparatus said, "OMG! THIS ERROR VALUE IS WRONG!" Then, the submitter corrected it to fit the bad test. Honestly, while Rafael signed off on it, it would appear the submitter set him up the bomb, so to speak. Who would make a change like that without further investigation and then submit it is a serious question. I would hope the patch submitter is placed under some additional scrutiny.

      All in all, Rafael took it in stride in his response. He also explained further, but appears to have capitulated that his initial reaction was wrong and that he should have fixed first, asked "Why are you using that, anyway?" later. Also, he should have never stated that, "So, on a first glance, this doesn't sound like a regression, but, instead, it looks that pulseaudio/tumbleweed has some serious bugs and/or regressions." It's quite obvious that changing not only what error code is returned but returning one that was literally impossible without telling anyone is a Bad Thing(TM).

      As for Linus's style of management, I don't know. I mean, Rafael was way, way, way out of line with that statement I quoted. He really failed to grasp the situation, even after it was clearly spelled out for him.

      All in all, I think he's learned his lesson and will be better for it. He seems to have taken it well enough, at least publicly. :-)

    3. Re:Not the bug... by krinderlin · · Score: 5, Informative

      No. He clearly stated that he saw this, "at first glance," as something that Pulseaudio had been doing all along. The patch made a function not only return a different error code, but an error code that was never possible before the patch. The change was not documented, at all.

      The submitter really set him up, though. If you look further up in the thread, the "rollback" was a simple one line change from ret = -ENOENT; to ret = -ENVAL;. I'm fairly certain that it was just overlooked in the code review for the entire patch.

      What got him was that instead of going back and saying, "Huh. Why did we change this error code? Oh my, ENOENT was never even possible before this. This'll break all sorts of crap!" he blamed Pulseaudio. That's a serious no-no that's been covered several times in the history of the kernel.

    4. Re:Not the bug... by krinderlin · · Score: 1

      s/had been doing all along/had been doing wrong all along/

      Sorry.

    5. Re:Not the bug... by Psychotria · · Score: 1

      All in all, I think he's learned his lesson and will be better for it. He seems to have taken it well enough, at least publicly. :-)

      Yes. You can however "read" the stress in his final email in that thread. Although it's polite and he's taking responsibility his writing regressed (see what I did there? I crack myself up) more towards whatever his native tongue is. I think this was because he was stressed or upset or eager to regain trust or face, or something else that "made" him write in a manner not in his usual style.

    6. Re:Not the bug... by Punto · · Score: 2, Funny

      To be fair, pulseaudio is garbage, I'd never feel guilty about breaking it.

      --

      --
      Stay tuned for some shock and awe coming right up after this messages!

    7. Re:Not the bug... by Kjella · · Score: 3, Interesting

      I don't think you quite got it, as I understand it they have more error states internally than they do in the kernel API. The patch was designed to pass an internal error state that should have been replaced by the one in the kernel API before being returned but was accidentally pushed to userspace as well and the bug in the compliance tool meant they didn't notice. So far nothing majorly wrong, a poor patch and a testing tool with less than 100% coverage which caused a nasty bug to reach the first RC, a little sloppy but nothing that obviously should have been caught. The reason Linus gets so fired up is because it just doesn't matter what pulseaudio/tumbleweed is doing, there's zillions of applications out there who may be doing something crazy. If you broke one application you probably broke many more and it just doesn't matter, it's the kernel's fault.

      It's been a cornerstone of Linux for as long as I can remember, you can always upgrade your kernel and all your applications will continue to work, period. New APIs are of course added but old userspace APIs are forever. It just doesn't matter how crazy the userspace code is, you don't break it anyway and even if they fixed their crazy code it doesn't solve the problem which is that there'd be two kernels with different behavior So even if he was right, he's still wrong.

      --
      Live today, because you never know what tomorrow brings
    8. Re:Not the bug... by inode_buddha · · Score: 1

      Granted its brutal, but in a way I'm glad this kinda thing happens. Mainly because I still remember the horror of trying to setup audio on 2.0 kernel back in the 1990's... Everytime the soundcard got an IRQ the printer would kickoff... if it wasn't that, then the soundcard would get into a fight with the modem....

      Also, these devs *know* that it is a public process when they sign up for kernel work. The know what they are getting into. Its part of the price to be paid, I suppose, for having your name on a very big and famous project.

      --
      C|N>K
    9. Re:Not the bug... by Anonymous Coward · · Score: 2, Insightful

      All in all, I think he's learned his lesson and will be better for it.

      Abusing people who report to you teaches everyone in your organization that it is desirable to avoid reporting to you - either through avoiding you, getting you fired or through finding a different job. It also teaches everyone who reports to you that it is acceptable for them to be abusive too. It makes people perform poorly because they are now preoccupied with your idiosyncratic outbursts rather than just doing the work right. With lessons like these, you don't want anyone to learn them, but that's probably far too late when it comes to Linux - Linus' volatile behavior is nothing new. You don't correct a bad attitude by showing a bad attitude yourself. That aside, Linus didn't understand that the new error value return was not intended, so he was both abusive and also wrong about part of what was going on.

    10. Re:Not the bug... by Anonymous Coward · · Score: 0

      I think what you are getting at here is the difference between describing symptoms and making a diagnosis. The first and most used diagnosis being "the computer decided not to behave itself today"

    11. Re:Not the bug... by ewanm89 · · Score: 1

      Not to mention, it's the maintainers job to do code review on the changes they merge up.

    12. Re:Not the bug... by MrLint · · Score: 1

      So I'm going to jump into this mostly blind, as the comments on Linus are the top ones and the comment on the actual issue isnt.

      Saying that, lets say hypothetically that the patch actually implemented 'correct' behavior that induced a failure of an app either miswritten, or written to work around the previous wrong behavior... who should be getting chewed out? Presumably, if its a fix that is correct then someone should ping the upstream app dev. If they don't respond do you then add an exception for one bad app, or let it remain broken?

    13. Re:Not the bug... by Deekoo · · Score: 1

      IMO, per-app exceptions make things insanely complicated. What I personally think is right in your scenario is to examine the API and its users (that is, the applications) to see what they're actually doing; if the API does one thing and the docs say it does something else, you patch the docs. If for some reason the API changes to fix one thing *have to* break something else, then you determine which thing is more important. Most of the time, the thing that's currently working is more important, because users will be a lot more angry if the device that worked in the last kernel does not work in the current kernel than they will if the device that didn't work in the last kernel also doesn't work in the current kernel.

      In instances where an app actually relies on a bug, you need to figure out how important fixing that bug actually is. 'Bug #16384: Computer works as I expect it to.' is not actually a bug.

      --
      #include printf("[Yeemp: deekoo~tentacle.net]\n");
  11. I love linux but... by Anonymous Coward · · Score: 0

    I love linux but why on earth is Linus' behavior ever considered acceptable, and why do so many people in the computer/IT world behave in such an uncivilized way or make excuses for people who do behave like this? And if anything this seems to be one of his more "polite" letters.

    1. Re:I love linux but... by Richy_T · · Score: 4, Insightful

      There are some people who you could site down with and explain things for two hours and they would still go away and do their own thing. IT is particularly full of people like this (and I'm aware of and try to avoid my own inclinations in this direction). Sometimes, you just have to make it clear that something is important and that means raising the temperature even as (and especially as) you remain in control internally.

      This is also a valuable parenting skill. I don't think that that's entirely coincidental.

    2. Re:I love linux but... by echnaton192 · · Score: 2

      The answer is simple: We are Nerds. If you screw up, you say: I screwed up, sorry. And if others screw up, you tell them what is wrong and expect them to not blame others. Case closed. But most people that are not Nerds have the tendency to screw up and blane others. We do not tolerate this behavior amongst us. It's bad enough that the normal guys do that. Hand in your Nerd-Membership card if you think that stupid excuses and blaming others is a valid way of life. It may be for others. It is not for us. We went through a lot because we are what we are. We like working with others as long as they search for the best possible solution with reasonable effort tohügether with us. We get in a loud argument while we search for the best way. And we accept it when the other solution is better. We take pride in being proven wrong and admitting it. Let the stupid folks do the screwup and blame others.

      This is Slashdot. It is for Nerds. It says so in the title. Nerds by definition are not the best ar social skills. Slashdot is not for the normal guys that make life so miserable for everyone who works in some Nerd-related field. We are the guys that e.g. think about different browsers and define them. Saves us lots of trouble in the future because the webbased app will most certainly not be broken just because the company decides to migrate vom Internetexploder 6 to a real browser. It is the incompetent Other Guys [tm] that think only 6 months into the future.

      And I do not even use Linux. But Linus is obviously right to be upset. Not because of the error. But because of breaking the unwritten major rule for Nerds: If we screw up, we say so. And we do not blame others.

      Period.

    3. Re:I love linux but... by kiwimate · · Score: 2

      It's not considered acceptable in the wider world; most people barely know who he is and certainly don't know about these childish tantrums.

      Slashdotters seem to be falling over themselves to make excuses for him. Imagine if this report was of Steve Ballmer shouting and yelling at a Windows developer.

      There are many posts on this thread stating this is how you get quality software. No, it isn't; it's how you alienate volunteers. The way you get quality software is by being a grown-up:

      That's the culture: the on-board shuttle group produces grown-up software, and the way they do it is by being grown-ups. It may not be sexy, it may not be a coding ego-trip -- but it is the future of software. When you're ready to take the next step -- when you have to write perfect software instead of software that's just good enough -- then it's time to grow up.

      This is how the software that controls the space shuttle gets done. Linus may rule by the cult of personality, but it's not a particularly good way to ensure provably correct software in a situation where it simply MUST work.

      What's going on here is the kind of nuts-and-bolts work that defines the drive for group perfection -- a drive that is aggressively intolerant of ego-driven hotshots. In the shuttle group's culture, there are no superstar programmers. The whole approach to developing software is intentionally designed not to rely on any particular person.

    4. Re:I love linux but... by 19thNervousBreakdown · · Score: 1

      Not blaming others for your mistakes is not a nerd thing, it's an adult thing. Lack of social skills and owning your mistakes are not positively correlated, and that's being charitable. Quit romanticizing being a nerd. The conclusions you seem to be drawing from it are inaccurate at best.

      --
      <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
    5. Re:I love linux but... by Anonymous Coward · · Score: 0

      Even if this kind of abuse-centric management were necessary for one employee, there is a big problem: you can't hide your abuse of one employee and certainly not on a public mailing list. That means everyone sees what is going on and the foul influence of abuse spreads throughout your organization. The reasonable people would not be targets of your abuse, you think, but they don't know that (and probably that's not true anyway). They just see someone making a mistake and getting abused. In the end the result of abusing one employee is not much better than abusing all your employees. Besides, these arguments in favor of abuse are more likely a rationalization designed to justify letting one's actual abusive personality loose, so it's very unlikely that abuse stops at just the one employee who responds only to that. If abuse is your only way to strongly communicate that something is important, that is the main problem and the "problem employee" is just a small symptom of that.

    6. Re:I love linux but... by Anonymous Coward · · Score: 0

      "controls" the space shuttle? Methinks you need to catch up on recent news regarding US ability to get into space, which is now on a level with North Korea...

    7. Re:I love linux but... by dcollins · · Score: 1

      Part of me cheered the first time I read that article. But: The shuttle program doesn't exist anymore (in some sense it's a fundamentally failed project). Other services have taken over the LEO launch industry. NASA in general is basically on the decline. What has clearly won the day is just-barely-tolerable, first-to-market software production. Something like Facebook or other modern web companies or cheap mobile devices. Generally overseen by a charismatic and domineering cult of personality (Brin, Zuckerburg, Jobs, Bezos).

      I don't like it. I don't want it. I don't have the heart to participate in it anymore. But that's clearly what has won the day and gets the job done. Leaders of men are usually assholes but their legacy overshadows that.

      --
      We know where leadership by an anti-intellectual "strongman" who scapegoats minorities and likes boisterous rallies goes
    8. Re:I love linux but... by dbIII · · Score: 2

      Imagine if this report was of Steve Ballmer shouting and yelling at a Windows developer.

      If it was a patch that broke almost all sound in a RC for MS Windows and the developer blamed something else and refused to fix it I really can see a big chance of them being called on the carpet in front of Balmer. If it was at Apple and Jobs was still around, that would almost be a certainty.

      Linus may rule by the cult of personality

      I do not think you've been paying attention otherwise you'd see how ridiculous that statement is. How many of us could even recognise him on sight? We've got more chance with a B grade actor.

    9. Re:I love linux but... by Anonymous Coward · · Score: 0

      love linux but why on earth is Linus' behavior ever considered acceptable, and why do so many people in the computer/IT world behave in such an uncivilized way or make excuses for people who do behave like this? And if anything this seems to be one of his more "polite" letters.

      I'll take a shouting match over political bullshit.

      If it were not for people like Linus the ABI would be broken into little pieces by now and lots of kernel developers would think that it is perfectly acceptable.

    10. Re:I love linux but... by kiwimate · · Score: 1

      Linus may rule by the cult of personality

      I do not think you've been paying attention otherwise you'd see how ridiculous that statement is. How many of us could even recognise him on sight? We've got more chance with a B grade actor.

      I do not think you understand what it means to rule by the cult of personality. In the geek world, everyone knows who Linus is. He is revered, held up as an icon, almost worshipped. People ask, "what would Linus do?" His personal story (where he grew up, where he lives, his career moves) is known in detail by thousands of geeks. Just because you don't know what he looks like does not preclude a cult of personality. How many people actually know what Charles Manson looks like? Or L. Ron Hubbard?

  12. necessary by Narcocide · · Score: 3, Interesting

    can't let shit like that fly. i think Linus did the right thing in the circumstances. i have wished no less than 1000 times over the years that my own various bosses would have shown that they even gave half as much of a crap about utterly unacceptable coding being released into production by my own co-workers.

    1. Re:necessary by Anonymous Coward · · Score: 0

      And when a future boss pulls this shit on you, will you be as happy then?

    2. Re:necessary by Man+On+Pink+Corner · · Score: 2

      Yes. Linus Torvalds is more than welcome to come by my office, review my code, and deliver any insults he feels are warranted.

      The code will be better after that, and that's all I care about. I'm not paid for my ego.

    3. Re:necessary by Anonymous Coward · · Score: 0

      As long as the chewing could happen before the customer gets the product, instead of after, then I'd be very happy.

    4. Re:necessary by Anonymous Coward · · Score: 0

      Not him, but yes, I would be pretty happy, since I'm not egotistical enough to get angry when someone has honest and direct criticism. It's an opportunity to improve, not sulk.

    5. Re:necessary by Narcocide · · Score: 1

      Is inherently fucking immaculate, unless I deserve a verbal thrashing - which is incidentally *why* I'm siding with Linus here instead of all the other lazy fucking jackasses who social engineer their way through life under the pretext that it would be rude to expect them to wipe their own asses.

    6. Re:necessary by Anonymous Coward · · Score: 0

      I have noticed this same sentiment repeated numerous times in this thread, but each time it is always about co-workers, never about your own code. Just imagine if we could get all these people working on the same project. It would be pure elegance without a single bug in sight.

    7. Re:necessary by Nivag064 · · Score: 1

      I would be more than pleased, if Linus simply looked at my code - regardless of what he did, or did not, say afterwards!

    8. Re:necessary by uninformedLuddite · · Score: 1

      I left commercial coding after the head programmer (my immediate boss) asked me how he should test a date to see if it was a leap year.

      --
      The new right fascists are bilingual. They speak English and Bullshit.
  13. also by Narcocide · · Score: 1

    its about getting the job done, not "winning friends and influencing people"

    1. Re:also by jjohnson · · Score: 2

      Those two things tend to go together, in the rest of the world.

      --
      Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
    2. Re:also by Narcocide · · Score: 1

      I don't know if you've been paying attention lately but the "real world" is in fact going straight down the shitter currently because people like you think that the most important thing in life is how many verbal blowjobs you get at work every day and that being respected shouldn't have to be earned.

      I furthermore regret to inform you that (though through no fault of my own) it is indeed true that gay sex between fat neckbeards is rampant and in fact even well documented in many parts of the world. At least one of us here doesn't actually live in the real world though. That much I will agree with.

  14. Can we... by anlprb · · Score: 1, Insightful

    all get together and sit Shuttleworth in a room with Linus and lock the door for an hour after Linus has been forced to use Unity for a week? That would probably solve the problem. After what they did with Unity and then with the passing search terms out to the internet, I can't recommend Ubuntu, but through Ubuntu and MATE. They really screwed the pooch on that. They had the best chance at corporate desktop standardization but really lost it with forcing Unity on people. And yes, I have used it. It bites.

    --

    One Token Ring to Rule them All, One Search Engine to Find Them, One WAN to bring them in, and TCP/IP Bind them...
    1. Re:Can we... by Anonymous Coward · · Score: 1, Funny

      Unity bites? Try Windows 8. Unity is bliss!

    2. Re:Can we... by amiga3D · · Score: 2

      That's like saying gouging one eye out is better than gouging bother of them out.

    3. Re:Can we... by Anonymous Coward · · Score: 0

      I definitely can relate to this. Using ubuntu everyday at working costs me a lot rebooting and hacking. It's really distracting.

    4. Re:Can we... by BitZtream · · Score: 1

      Well, technically it is true on both accounts.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    5. Re:Can we... by dtdmrr · · Score: 1

      Realistically, they might argue for a minute or two, but that's about it. Both are reasonably inteligent, can recognize the effort on a work in progress, and are perfectly capable of agreeing to disagree and move on when its a question of different philosophies. Shuttleworth puts a lot of effort into studying user interfaces and users, Linus does not. He has been known to complain about things he doesn't like in UIs, he knows what he likes and doesn't like, but I've yet to see him claim to be an expert in that area. Moreover, Shuttleworth is pushing for interfaces that will work well for more typical people. Linus is perfectly capable of writing his own interfaces if he wants. His preferences seem to be fairly strong, and probably not along the lines of things that will work for most people. Besides, both have many other interests and I'm sure they'd find something else more interesting to discuss.

  15. Linus is an asshat, imho by QuietLagoon · · Score: 0

    Seriously... that is an example of the absolutely worst management style I've ever seen. If you have a problem with someone's work, tell him/her so privately. To ream someone a new asshole, as Linus did, on a mailing list is beyond the pale.

    1. Re:Linus is an asshat, imho by Anonymous Coward · · Score: 0

      Yes, let's all play nice. Everyone have a love in. Never hurt anyone's feelings. Always be diplomatic. And take twice as long to get shit done. . Any successful organization has at its helm a leader that has the competence to form a vision, the willingness to do so, and the ability to execute on that vision. And that, by definition, means a no-nonsense approach.

      Each of Microsoft, Apple, and the Linux Kernel are examples of organizations with leaders at their helm that demonstrate the above capabilities. And I doubt that the leaders of other long term successful organizations are any "cuddlier". It's brutal and cut-throat at this level. And for good reason.

    2. Re:Linus is an asshat, imho by godrik · · Score: 3, Insightful

      I actually disaggree. This is not a private company where you are trying to spare people's feeling. It is a case of "you screw up, you get yelled at." Because it is a publicly managed project, the yelling happens in public. It also set the standard for every single other developper. The next time a user space bug is introduced. The kernel developer will not try to swipe it under the rug.

    3. Re:Linus is an asshat, imho by Anonymous Coward · · Score: 0

      Bullshit. That sort of namby-pamby handholding nonsense is for kindergarten. If you're in a position with that level of responsibility you don't screw up that badly and then slough it off. You take responsibility and if you don't or won't, then you *deserve* to get your ass handed to you publicly. I'd rather work in an atmosphere where everything was out in the open and project leads had the balls and leeway to speak like this rather than some poisonous corporate doublespeak behind-the-scenes crap.

      I was doing QA for a small company back in the late 90s and I had go/no-go authority for any releases. If I said it didn't go, it didn't go. I damn well had to be able to justify it if I stopped a release, but I had the authority *and* the responsibility. If I screwed up my tests or didn't account for something in my test plan, then *I* got called on the carpet pretty much just like Linus did to this guy. And you know what? I'd deserve it. Professionals get paid professional dollars to do professional work, not amateur work.

    4. Re:Linus is an asshat, imho by Anonymous Coward · · Score: 1

      Given that this rant was in response to a post where the developer made excuses for his mistakes I'd say this was not Linus' first communication on the subject.

    5. Re:Linus is an asshat, imho by Anonymous Coward · · Score: 0

      Unless that developer is disposable and you'd like to send a message aux les autres.

    6. Re:Linus is an asshat, imho by jockm · · Score: 1

      I am sorry but you can be firm and clear and still be civil. I invite you to provide evidence to the contrary. Not anecdotes about a couple of notable CEOs — and there is a big difference between a CEO and a technical lead.

      --

      What do you know I wrote a novel
    7. Re:Linus is an asshat, imho by malv · · Score: 1

      Agreed. Many people take pride in the work they do and occasionally make mistakes. Publicly outing and humiliating people in front of others that they respect is the FUCKING worst way to deal with an issue that can be resolved with some firm discrete discussion.

      Shaming people like this will simply cause them to hide their faults and ignorance better, leading to more problems down the road. If people don't feel comfortable bringing up issues, and gaining knowledge from more advanced team members, this diffusion of competency will not occur. More mistakes will be made, more shaming will occur, until the developers with potential eventually just say "fuck it, I didn't sign up for this bullshit" and leave the project.

    8. Re:Linus is an asshat, imho by tuffy · · Score: 5, Informative
      The Linux kernel management style is well documented.

      For example:

      Similarly, don't be too polite or subtle about things. Politeness easily ends up going overboard and hiding the problem, and as they say, "On the internet, nobody can hear you being subtle". Use a big blunt object to hammer the point in, because you can't really depend on people getting your point otherwise.

      --

      Ita erat quando hic adveni.

    9. Re:Linus is an asshat, imho by QuietLagoon · · Score: 1

      Yes, let's all play nice. Everyone have a love in. Never hurt anyone's feelings.

      That is not what I said. If you want to disagree with what I say, please first read and understand what I say.

      .
      I am not opposed to reading someone the riot act. However a public mailing list is not the place to do it.

    10. Re:Linus is an asshat, imho by QuietLagoon · · Score: 1

      Each of Microsoft, Apple, and the Linux Kernel are examples of organizations with leaders at their helm that demonstrate the above capabilities.

      Please show me examples of Apple's CEO or Microsoft's CEO reaming someone a new asshole on a mailing list. I've not seen one such example. So why are you trying to use Apple and Microsoft to justify Linus' incredibly poor management style?

    11. Re:Linus is an asshat, imho by QuietLagoon · · Score: 0

      Because it is a publicly managed project, the yelling happens in public.

      If you want drama and a soap opera, then yes that is how to do it. Do it publicly, make every conflict a drama. Go for the ratings. Maybe that is how Linus keep people interested in following Linux. But, is it the best way?

    12. Re:Linus is an asshat, imho by Anonymous Coward · · Score: 1

      Agreed. Many people take pride in the work they do and occasionally make mistakes. Publicly outing and humiliating people in front of others that they respect is the FUCKING worst way to deal with an issue that can be resolved with some firm discrete discussion.

      Thank god you don't manage the Linux kernel dev team then. You would spare yours and everyone else's time while trying to solve every matter politely and taking care of every pride out there. I LOL just to think what would be of the project.

      Shaming people like this will simply cause them to hide their faults and ignorance better, leading to more problems down the road. If people don't feel comfortable bringing up issues, and gaining knowledge from more advanced team members, this diffusion of competency will not occur. More mistakes will be made, more shaming will occur, until the developers with potential eventually just say "fuck it, I didn't sign up for this bullshit" and leave the project.

      Don't you think that in 20+ years, it should've happened then, already? But no, it didn't happen, or at least, people that were so tight with their egos to leave, weren't the material they look for the project anyway.

    13. Re:Linus is an asshat, imho by QuietLagoon · · Score: 1

      Unless that developer is disposable and you'd like to send a message aux les autres.

      If you want to send a message to others, then just take the guy off the project. If the other developers are worth their salt, they will already know the guy is incompetent. There's no need for a public flogging.

    14. Re:Linus is an asshat, imho by fahrbot-bot · · Score: 2

      "On the internet, nobody can hear you being subtle".

      Made me think: Alien in a code review.

      --
      It must have been something you assimilated. . . .
    15. Re:Linus is an asshat, imho by flayzernax · · Score: 1

      One word: Chairs

      It made the news.

    16. Re:Linus is an asshat, imho by Osgeld · · Score: 0

      or developers quit volunteering their time cause at best they will never get one ounce of praise publicly, and at worse have a international spotlight on their asshole getting 3 inches wider.

      If I were a coder I wouldnt want to work for this self important asshat

    17. Re:Linus is an asshat, imho by Anonymous Coward · · Score: 0

      I'd rather work in an atmosphere where everything was out in the open and project leads had the balls and leeway to speak like this rather than some poisonous corporate doublespeak behind-the-scenes crap.

      That is a false dichotomy. It is in fact possible to speak your mind clearly and forcefully without being an asshole about it.

    18. Re:Linus is an asshat, imho by Anonymous Coward · · Score: 0

      It doesn't have to be polite. Praise publicly criticize privately. You can still send a right fucking nasty email to the dude and say 'wise up' without ripping his balls off in a public forum. What Linus did is completely demeaning. Kudos to Mauro for keeping his calm and having a civil discussion.

    19. Re:Linus is an asshat, imho by sjames · · Score: 1

      They are much too secretive to say anything on a mailing list except through PR.

      But as for tirades, try tghis. At least there was no chance Linus might physically hurt someone.

    20. Re:Linus is an asshat, imho by dbIII · · Score: 1

      make every conflict a drama ... Maybe that is how Linus keep people interested in following Linux

      If it was then this wouldn't be seen as worth putting on a news site. Someone else here mentioned Theo - Theo being angry at someone stuffing up is not news but the normal state of affairs so you don't hear about it.

    21. Re:Linus is an asshat, imho by Anonymous Coward · · Score: 0

      What he did is akin to going to a gas stating and they pumping jet fuel instead of gas. Then, when your car crashes because of it, they blame Ford for their engine not working with a fuel the manual didn't say it'd work with. If your implementation doesn't follow the specification it is wrong. If you insist it's ok to disregard it then stay the fuck away from important projects like the kernel.

      In this case the maintainer wanted to return an error code that was not in the list of error codes returned by the function. That is very bad coding. Linus didn't exactly shame him on purpose. The maintainer insisted on the kernel's (public) mailing list that breaking the rules was acceptable, Linus told him that breaking userland is a big no-no. He HAD to do it in public since the discussion was public by that point.

    22. Re:Linus is an asshat, imho by Anonymous Coward · · Score: 0

      Sir, please explain how to be _sure_ that you are communicating in a civil manor when you may not understand the cultural difference among the readers of your communication.

    23. Re:Linus is an asshat, imho by Anonymous Coward · · Score: 0

      And it depends on the listener, not the speaker. For some people, just speaking clearly doesn't cut it. The guy may have a new asshole now, but do you think he's going to fuck up and blame it on others again?

    24. Re:Linus is an asshat, imho by Xtifr · · Score: 4, Insightful

      Bottom line, Linus has been in charge of the kernel for a couple of decades now, and his process is working. He doesn't flip out very often, so when he does, every who counts knows that some serious fuckups happened. And anyone who doesn't count (which in this case, almost certainly includes both you and me) can probably go fuck themselves if they don't like it.

      Nobody in the world knows for sure how to manage a project like Linux. It is truly unprecedented. But Linus's way is working better than anyone would have expected two decades ago. If you want to second-guess him, feel free to start your own competing project and manage it your way. His way is working better than anything anyone else has ever tried, even if it's not "the best way".

    25. Re:Linus is an asshat, imho by Anonymous Coward · · Score: 0

      I disagree with you. That's exactly how all jackasses justify their behavior. Yes, it works, but what you lose in return is just plain decency. There is much to say about an antagonistic and intimidating environment, as it keeps everyone in line, and can be much more efficient. I just don't think that the end justifies the means.

    26. Re:Linus is an asshat, imho by BitZtream · · Score: 1

      Good news, you never will. Not something you'll need to worry about.

      You'll likely never do so because you don't even understand why he was yelled at, you don't even get the severity of what he did.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    27. Re:Linus is an asshat, imho by Osgeld · · Score: 1

      your right, I design hardware, I will leave the code monkeys to breaking something thats already half broken in the first place, its only software, fire up the fucking text editor and fix it ... not like you just spent thousands of dollars on a simple mistake, which is common in hardware.

      or in otherwords, cry me a river, and grow up Linus, the only thing you lost is time and respect.

    28. Re:Linus is an asshat, imho by Anonymous Coward · · Score: 0

      its funny in 20+ years little to nothing has really advanced in linux except barely keeping up with the hardware, maybe this is why we are still fighting with a half broken sound mixer in this joke OS

    29. Re:Linus is an asshat, imho by Anonymous Coward · · Score: 0

      Wow. Words nearly fail me. "Only software"?

      You clearly have no understanding of software. And I suspect that you don't have a terribly great handle on making quality hardware either. I hope I never have to use whatever hardware you design.

      Software mistakes can _easily_ cost thousands of dollars. For that matter, so can an infinite variety of other kinds of mistakes. Yes, it's true that in "most" cases, software mistakes are less costly and easier to fix than hardware problems.

      Heck, if you want a (potentially) hardware related analogy, this example is similar to Apple's "antennagate". Just think about that one...

    30. Re:Linus is an asshat, imho by dtdmrr · · Score: 1

      I'm sure he'd be receptive to criticism, arguements and second guesses. As long as the other person actually makes good points. He certainly hasn't brought the kernel to this stage soley on his own and by being a closed minded dictator.

      A fair number of people have worked on the infrastructure and building the community and development methodologies. If anything, his reliance on other people to take care of their domains is probably part of why he went off like that.

    31. Re:Linus is an asshat, imho by Durzel · · Score: 1

      I don't buy this, sorry.

      A publicly managed project doesn't mean there can't be any notion of private conversations occuring at all. It's also unrealistic. Do you think we hear every single conversation that goes on about Linux and its direction?

      Linus could've said everything he said to the guy in private, and even demanded he post a public apology, and the net result would ultimately be the same except that a guy who is quite likely a competent programmer in spite of this snafu (seems odd he would land a kernel gig through just winging it, doesn't it?) wouldn't have been treated like shit. Telling someone to "shut the fuck up" publicly is not productive or professional whichever way you slice it.

      You have to assume that there are similar conversations going on all the time in Microsoft, Apple, Google et al when a programmer screws up badly, and their output is ultimately doing as well as if not better than Linux. The argument that Linux is a stronger platform because Linus gets to demolish people in public with no filter doesn't really hold water when you consider Linux is not leading the pack.

    32. Re:Linus is an asshat, imho by GrimDanFango · · Score: 1

      Agreeing with tuffy's quote for not being subtle, especially on a open source project where people can submit changes from all over the world, removing ambiguity in fundamental principles is vital. As an example of a problem with understatement (a typically British stiff-upper-lipped-trait) it caused a British military disaster during the Korean war as a brigadier reported their situation as 'a bit sticky' meaning things were extremely difficult, but which the US general took it as being a bit tricky but managable. (http://www.guardian.co.uk/uk/2001/apr/14/johnezard). Sometimes you need to be clear. While as a programmer I'd be mortified to receive such a flaming response from Linus, if I'd allowed that check-in to go through, and tried to change the tests to fit the change (even though that changed error code didn't make sense) I'd have to accept he was right. It also serves as a reminder to others, to save the same problems reoccurring again.

    33. Re:Linus is an asshat, imho by animaal · · Score: 1

      Interesting. From the same document:

      There's just a few simple rules here:
        (1) don't call people d*ckheads (at least not in public)
        (2) learn how to apologize when you forgot rule (1)

      Perhaps those at the top should lead by example?

    34. Re:Linus is an asshat, imho by Rich0 · · Score: 1

      I understand exactly what went wrong with this patch, and I'd certainly never want to become a kernel committer with that kind of attitude in place. Sooner or later everybody makes mistakes - how a leader deals with failure is a clear testimony to their character. This isn't the kind of behavior that inspires anything but fear. There are a billion FOSS projects I can work on, or I can start my own. Why would I work on the project where some famous person can flame me in public when I make an inevitable mistake?

    35. Re:Linus is an asshat, imho by jockm · · Score: 1

      There is something in what you say, it can be had when you are working across cultural and language bounds, and you can never please everyone all the time. Making an effort to be civil and polite at a basic level goes a long way though. However since this particular thread is in regard to a specific comment:

      Yes, let's all play nice. Everyone have a love in. Never hurt anyone's feelings. Always be diplomatic. And take twice as long to get shit done.

      There was no subtlety to his assertion, no edge cases, he (you?) was asserting that the only way to be productive would be to act in a rude and uncivil matter.

      And perhaps more to the point, in this particular case of Linus' communication, is there any doubt that is tone and style are somehow a failure to understand cultural differences...

      --

      What do you know I wrote a novel
    36. Re:Linus is an asshat, imho by godrik · · Score: 1

      I am not saying it is because he demolishes people in public that the project is good. I am saying that it is a publicly managed software whose main line of communication is a public mailing list. So when there is demolition to do, it gets done on a public mailing list. Being public makes the standard clear for everybody. Concerning the yelling and profanity, you need to remember that they are both communication tools. Most of our communication is non verbal, unfortunately text only communicates words. Yelling (caps) and profanities (actually, it is quite mild profanities) is how Linus choose to convey that "this is super important".
      People remembers Linus profanity, but providing the amount of emails he writes, you'll realize he almost never uses them. And as far as I remember, he always uses them to attract attention on non-technical problems.

    37. Re:Linus is an asshat, imho by Raenex · · Score: 1

      Bottom line, Linus has been in charge of the kernel for a couple of decades now, and his process is working.

      Yes, in general it is working. That doesn't mean it is optimal.

      Nobody in the world knows for sure how to manage a project like Linux. It is truly unprecedented.

      Please, give me a break. There were collaborative, net-based projects long before Linux, including the GNU foundation Linux is based on. Also, Linux distros like Debian have been around for almost as long as Linux, and it isn't run in the asshole-in-chief style.

    38. Re:Linus is an asshat, imho by Xtifr · · Score: 1

      Well, speaking as someone who has known one of the founders of the GNU project (Roland McGrath) all his life, and someone who was himself a member of Debian for over a decade, I assure you those are both very different from the kernel. First of all, the GNU project was, for a long time, a Cathedral-style project--in fact, it's the Cathedral in The Cathedral and the Bazaar. Linux is the biggest single bazaar-style project ever. Furthmore, both GNU and Debian are wide-ranging multi-part projects. They are, overall, much bigger than Linux, but Linux is much more of a single thing, while GNU and Debian are huge collections of loosely-related components that mostly operate independently.

      When I said Linux was unprecedented, I meant it.

      In any case, Linux is not run as an "asshole-in-chief" style project. Linux is rarely an asshole. When he is, it tends to make the front page of Slashdot. That's how rare it is. (Now FreeBSD, on the other hand...) :)

    39. Re:Linus is an asshat, imho by Man+On+Pink+Corner · · Score: 1

      As for the message, Gates smiled and said, "There's not a day that I don't send a piece of email ... like that piece of email. That's my job."

      The farther back that Gates steps from Microsoft's day-to-day operations, the more shit like Windows 8 we get. Coincidence? I think not.

    40. Re:Linus is an asshat, imho by Osgeld · · Score: 1

      so dock his pay, oh wait...

    41. Re:Linus is an asshat, imho by Anonymous Coward · · Score: 0

      I agree, fuck Linus and his shitty kernel. We don't need him anymore.

    42. Re:Linus is an asshat, imho by Raenex · · Score: 1

      Linux is much more of a single thing, while GNU and Debian are huge collections of loosely-related components that mostly operate independently.

      Most of the Linux code is in separate drivers that are reasonably independent, which is exactly the reason Linus has separate maintainers, just like Debian does. Debian is a huge integration project, and anybody that follows devel or the occasional wide-ranging bug that impacts them knows that a lot of effort goes into that integration.

      When I said Linux was unprecedented, I meant it.

      And when I said it wasn't, I meant it too.

      In any case, Linux is not run as an "asshole-in-chief" style project. Linux is rarely an asshole.

      I've seen too many examples to dismiss it. Maybe it isn't a daily thing, but it's always there, lurking in the background. As an example, I just looked through a couple of random months in the archive from 2009. The messages from February were reasonable. Then I look at the first message from Linus in April 2009 and see this:

      I _really_ want fscache to come with way more Acked-by's etc.

      So no, I'm not going to pull this. I want a lot more than just

              Signed-off-by: David Howells

      on the 100+ lines of changes to the VM. I want the VM people pinged and asked whether it's ok.

      And I also have a stupid trivial complaint:

      WTF is up with absolutely inane crap like this:

      [..]

      What the hell is that "cf-" and "fsc-" prefix? We don't do single-level naming crud. It's already in a directory hierarchy, why the _hell_ does it then add some idiotic extra prefix that is just a (very inferior) copy of that hierarchy?

      If you want to write "fscache", write it out. Don't do "fsc". And do it as a directory. But then even an idiot would see that calling it fs/fscache/fscache/proc.c is a bit redundant. So why do you call it fs/fscache/fsc-proc.c?

      Gaah. Naming is a bid deal for me, and the above is just crap.

    43. Re:Linus is an asshat, imho by Xtifr · · Score: 1

      The drivers are not as independent as you think, and system-wide Debian issues are insanely rare--I was a Debian Developer for over a decade, and I only remember one issue that even came close to having the kind of scope that kernel devs see regularly. Furthermore, the kernel is years older than Debian, and, in fact, Debian deliberately looked at (and still looks at) kernel development for ideas on how to manage their system. (And I'm still unconvinced by their elective leadership approach--Democracy has its place, but I'm not sure that "technical lead" is one.)

      If you tried pointing at the BSDs, you would have a stronger argument, but the BSDs are, if anything, even more anarchic, with hostile forks happening every time someone loses enough patience with current leadership--and with plenty of assholery-in-charge as well.

      Anyway, how the fuck is that an example of him being an asshole? Do you think that anyone who drops an F-bomb is an asshole? You're too fucking sensitive, dude, and I say that with the greatest fucking respect. This is a team that knows each other, usually fairly well, and doesn't stand on formality. Did you even see the part where he says, "I have a stupid trivial complaint"?

    44. Re:Linus is an asshat, imho by Raenex · · Score: 1

      The drivers are not as independent as you think

      Sure they are. You write your driver according to a protocol. In general the drivers are independent of each other, and the vast majority of Linux consists of driver code.

      system-wide Debian issues are insanely rare

      I was just looking the other day at an old issue the other day regarding IPv6 to see if it still applied. It broke many applications, including Java. I wouldn't call this kind of issue "insanely rare", as Debian in general has to deal with all the issues that a kernel does, because at the core of Debian is an operating system that many applications depend on.

      Furthermore, the kernel is years older than Debian, and, in fact, Debian deliberately looked at (and still looks at) kernel development for ideas on how to manage their system.

      Debian was only 2 years later and almost 20 years ago. They've both changed a lot in that time. It's not like Linus had no other examples as Linux grew.

      Anyway, how the fuck is that an example of him being an asshole? Do you think that anyone who drops an F-bomb is an asshole?

      If the only problem that you can see with his message is "WTF", then the problem is with you. He went on to throw out such statements like, "absolutely inane crap", "why the _hell_ does it then add some idiotic extra prefix", and "But then even an idiot would see [..]".

      Did you even see the part where he says, "I have a stupid trivial complaint"?

      For a stupidly trivial complaint, he sure made a big deal about it. A simple, "Don't do this, do this instead per our policy" would have sufficed.

    45. Re:Linus is an asshat, imho by Anonymous Coward · · Score: 0

      Nobody in the world knows for sure how to manage a project like Linux. It is truly unprecedented. But Linus's way is working better than anyone would have expected two decades ago. If you want to second-guess him, feel free to start your own competing project and manage it your way. His way is working better than anything anyone else has ever tried, even if it's not "the best way".

      This is what I keep thinking, and why I tend to cut Linus some slack when he rants occasionally. Not only is he in an incredibly stressful situation, but it's also a role which requires some fairly unique skills. I don't know if anyone really has all of the necessary traits to develop for the linux kernel AND manage it effectively, but Linus has done well enough so far.

      I doubt very much the efficacy of the Management101 theories being touted in this comment page, as applied to the linux kernel project.

    46. Re:Linus is an asshat, imho by Anonymous Coward · · Score: 0

      From the same Linux Kernel Management style document:

      There's just a few simple rules here:
        (1) don't call people d*ckheads (at least not in public)
        (2) learn how to apologize when you forgot rule (1)

  16. The part we can print? by damn_registrars · · Score: 0

    Really? Since when did we worry about that? It's not like anyone reads this site any ways. And whatever he said I would bet money it isn't as bad as what comes out in most conversations here on slashdot.

    --
    Damn_registrars has no butt-hole. Damn_registrars has no use for a butt-hole.
  17. Scary.. by Anonymous Coward · · Score: 0, Insightful

    He's the head of Linux and he has some serious social issues!

  18. This is not news. by JonniLuv · · Score: 4, Insightful

    Seriously, someone makes a coding mistake in a pre-release kernel, there's a heated e-mail chain about it, and now it's on /. Why?

    1. Re:This is not news. by Anonymous Coward · · Score: 1

      Yeah, perhaps the real news is that Mauro seems to be dealing with the problem civilly. Good thing the Linux Kernel email is not anonymous; then what would have been said would REALLY be news. But in any case, these false news stories are making it difficult for me to understand how John McAfee got out of Belize.

    2. Re:This is not news. by swillden · · Score: 1

      Because it will generate 700-800 comments.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    3. Re:This is not news. by rdnetto · · Score: 1

      "News for nerds, stuff that matters."
      I'd much rather hear about this than yet another episode in the life of John McAfee.

      --
      Most human behaviour can be explained in terms of identity.
    4. Re:This is not news. by Anonymous Coward · · Score: 0

      For the same reason people get all anti-gun when there's a school shooting. It's quick rash hair trigger response with a feel-good mentality behind it. About on par with unemployed people protesting Govt insurance.

  19. Misquote by Anonymous Coward · · Score: 0

    Where's the "fuck"? I think this site is grown up enough to use adult words. If you don't want to type it out, at least mask it so that you're not actually changing words that someone used.

    Unfortunately, though we're big enough to use the words, they do have consequences. So I'm fully aware of the hypocrisy of posting AC

    1. Re:Misquote by Score+Whore · · Score: 1

      The fuck would have been in the part of the email that they didn't quote. The part in the summary is from further down. Maybe you could try being informed before you have a tizzy fit about how mature we all are.

    2. Re:Misquote by compro01 · · Score: 1

      There is no "fuck."

      Linus wrote "Fix your f*cking "compliance tool", because it is obviously broken.", asterisk and all.

      --
      upon the advice of my lawyer, i have no sig at this time
    3. Re:Misquote by dbIII · · Score: 1

      I'd say they don't put it in the summary so that the unfortunates behind keyword filters don't suddenly find they can't get to slashdot for a month.

    4. Re:Misquote by Anonymous Coward · · Score: 0

      The first line of the quoted part is almost exactly the same as the first line of Linus' email with "the fuck" removed. I didn't recall the full email and apparently the difference is because this is how Linus wrote the email itself. My bad. Still, prudery is such a yawn.

  20. Re:Linus is wrong, and an asshole by Anonymous Coward · · Score: 0

    So it's perfectly okay to silently change a established ioctl to return -ENOENT instead of -EINVAL on some error condition, and then blame userspace when it breaks because it doesn't expect the new error code. Riiiight.

  21. I could kiss the guy... by Qybix · · Score: 5, Insightful

    I am so tempted to kiss the guy! Linux can't have this type of _OBVIOUS_ audio sabotage at the kernel level if we expect game developers to ever make their products available on Linux. Linus NEEDS to reign this in, we just can't afford it. He is 110% right.

    Keep the helm firm, man! That's exactly what we need!

    Qybix

    --
    Qybix ----- I do not have a belief system; I'm an Anti-theist and proud of it! Saying that not believing in anything i
    1. Re:I could kiss the guy... by Anonymous Coward · · Score: 1

      I agree. Everyone is complaining how Linus disrespected the guy but think for a second about all the developers and users this dude disrespected with his mistake and then blaming them!

    2. Re:I could kiss the guy... by VortexCortex · · Score: 3, Insightful

      As an application developer (and game developer by night), I concur. Test the patches before submitting them upstream. If you don't understand what the patches do, you don't approve them. Hell, that's the same requirement I have for all code in my projects. Even if it's a comment or whitespace change, you compile and (unit) test the module before committing it. It's a pretty brain dead rule of thumb: If you don't know what the fuck you're doing, don't do it! It's when you pretend to know more than you do that you get in trouble. The stupid thing is that there's no excuse for not knowing -- If all else fails, you ask the submitter who sent you the patch.

      Also, take Linus' wrath with a grain of salt. He enjoys being blunt and offending those that get offended. His opinion is that you can't actually offend someone, they have to take offense themselves. He get's most pissed when he knows he's right. He accepts people calling him stupid when they're right and he's wrong, like in this talk where he gives the finger to Nvida devs... WRT an early version of the Linux kernel: "We didn't have init. We don't need init, just a boot image and root console, that's how real men do it... Then someone came along and said, 'This is stupid, you need init', and they added init" -- I'm paraphrasing, that's pretty much how I remember it from the video. Sorry, too lazy to re-watch and find the exact quote. Also contained therein is his position on being harsh...

      Also, Bill Gates, Steve Jobs, Steve Ballmer -- Come on, they're all notorious as being harsh At least Linus isn't parking in handy cap spaces, or throwing chairs like a real asshole.

    3. Re:I could kiss the guy... by Osgeld · · Score: 1

      meanwhile nvidia holds one of the biggest keys to linux gaming, and the oss drivers bog down drawing windows

      yea man give that finger, he is so right... thats why linux is the dominate OS in the world today

      oh wait

    4. Re:I could kiss the guy... by Rich0 · · Score: 1

      Was this a test kernel, or a release kernel?

      If it was a test kernel, then things break. That's why we test them.

      If this was a release kernel, then no patch should be made that isn't a fix for an identified regression. If that is the policy then obviously this broke it. However, I suspect that people play fast and loose with patches on linux release candidates all the time, and this is just the guy who made the most recent mistake.

      Quality is a process, not the result of yelling at people who make mistakes.

    5. Re:I could kiss the guy... by Qybix · · Score: 1

      I so did that on purpose... Reign/rein/rain... Sorry to rein on your parade...

      Qybix

      --
      Qybix ----- I do not have a belief system; I'm an Anti-theist and proud of it! Saying that not believing in anything i
    6. Re:I could kiss the guy... by gtirloni · · Score: 1

      Mauro is only working on keep the Linux audio subsystem as bad as it always has been ;)

      --
      none
  22. Did you understand the context? by Anonymous Coward · · Score: 0

    man ioctl

    SYNOPSIS
              #include

              int
              ioctl(int fildes, unsigned long request, ...);

    ERRORS
              Ioctl() will fail if:

              [EBADF] fildes is not a valid descriptor.
              [EINVAL] Request or argp is not valid.
              [ENOTTY] fildes is not associated with a character special device.
              [ENOTTY] The specified request does not apply to the kind of object that the descriptor fildes references. ....

    ENOENT is indeed reserved for path-related operations, not ioctls. This is the equivalent of throwing a wrench into the gears of everything, because it breaks error handling for every operation that attempts to perform a control operation on any input/output stream it has. It would be like leaving the scalpel inside the patient if you were a doctor. This breaking behaviour was included in an rc release, which is bad bad bad. 3.8 is to be a new, stable release.

    Additionally, if you take the time to read the emails between the V4L subsystem maintainer and the person who submitted the original patch, they have decided that this was perhaps an invalid interpretation of a part of the specification which is ambiguous (see https://patchwork.kernel.org/patch/1514831/ ).

    But, don't let FACTS and CONTEXT get in the way of OMG THRASSSSSHIIINGGAAAA emotional responses. Fox news sure as hell doesn't.

  23. Setting a wonderful example of leadership... by HockeyPuck · · Score: 2, Insightful

    So it would assume that if the head of the Linux movement had rant like a child, I guess it's ok for all the other leaders of their projects, who don't have any leadership experience to follow this wonderful example.

    Look Linus may be a great leader, but pompous crap like this doesn't belong. There's a reason why in management if you need to discipline/warn an employee, you do it in private not over the company mailing list.

    1. Re:Setting a wonderful example of leadership... by adolf · · Score: 1

      There's a reason why in management if you need to discipline/warn an employee, you do it in private not over the company mailing list.

      And what reason would that be? To protect others from the verbal barrage? If nobody wants to read Linus's tirade, then nobody has to; it's easy to avert one's attention elsewhere.

      IMHO, but: If a thing is worth saying, it's worth saying in front of peers (which happens to be public on the LKML, but I digress).

      Linus is not known to be predisposed toward individualized coddling, and I applaud his honesty* and openness.

      *: Honesty, for those who don't know, is more about saying exactly what's on your mind than it is about being nice.

    2. Re:Setting a wonderful example of leadership... by quantaman · · Score: 1

      I agree that Linus went overboard, but I think a strong reaction was still appropriate. The (paid) developer broke code in userspace, but more importantly, seemed claim it wasn't a bug since the user code shouldn't have been doing that anyway. That kernel developer was missing a major lesson of kernel development. If Linus merely said "Don't break userspace" the lesson might not stick, but by going overboard, and doing it publicly, Linus ensured that developer, nor any others reading the email, would realize this was a very big deal.

      Now I don't have the technical background about those drivers to know if the dev was trying to dump responsibility, but even at the end he still didn't seem to have fully accepted responsibility and not knowing the code I still don't fully trust that he wouldn't do a similar thing in the future (the other dev I saw on the thread agreed with Linus's assessment).

      Note there's a clear difference between the kernel and other projects since the kernel is really friggin important, if you break userspace that affects the entire Linux userbase. Other project leaders would hopefully understand this difference in context.

      --
      I stole this Sig
    3. Re:Setting a wonderful example of leadership... by HockeyPuck · · Score: 1

      And what reason would that be? To protect others from the verbal barrage? If nobody wants to read Linus's tirade, then nobody has to; it's easy to avert one's attention elsewhere.

      You do this type of activity behind closed doors because to improve an employee that is having a problem, forcing them into public shaming isn't going to help the situation nor inspire the employee to improve. It's like that old saying, "The beatings will continue until morale improves."

      This stuff doesn't work in a professional setting. Children yell, scream and cry when they can't express themselves. Linus should be setting an example for other developer leaders. Tantrums are for kids.

      Do you think he talks this way to his wife and kids?

        *in front of the entire extended family* "$wife, you really fucked up Christmas dinner tonight. The ham is too salty and the potatoes are dry. We should have just ordered pizza instead so that my parents can have something to eat that is edible instead of this crap you call dinner."

      He would never do that. He'd wait until after dinner and behind *closed doors*, he would tell her politely what was wrong with the food she made. He'd never make a big stink in front of everyone by shaming her such that her cooking improved.

      Try it some time. Next time you wife/gf/sig-other/mother does something you don't like, instead of talking to them in a civilized manner, try flaming them in front of everyone else. See how far that gets you. Probably a week on the couch.

      There's an old expression, "You can catch a lot more flies with a tsp of honey than a gallon of vinegar."

    4. Re:Setting a wonderful example of leadership... by VortexCortex · · Score: 1

      Look Linus may be a great leader, but pompous crap like this doesn't belong. There's a reason why in management if you need to discipline/warn an employee, you do it in private not over the company mailing list.

      Steve Ballmer

      Bill Gates

      Steve Jobs

      You're just seeing the stuff that normally goes on "behind closed doors" in other proprietary shops. Not that I wouldn't rather have a really nice guy that just called it like it is and then black-listed the moron, but I think that Linus does a fine job, even if a bit harsh at times. Would you have rather had him waste time coming up with a witty remark to point out the stupid behavior? Would you rather risk others not catching on to how wrong the guy was and thus waste their time chasing down a bug in pulse audio? I wouldn't.

    5. Re:Setting a wonderful example of leadership... by adolf · · Score: 1

      Around my house, we have a policy of honesty.

      In an uncanny similarity to your analogy I burned the hamburgers badly the other night -- Christmas eve, in fact. I ignored them on the grill longer than I should have, they turned self-fueling, and the one side was a crispy mess.

      The wife goes "These are fucking burned. What were you thinking? Oh, let me guess: You were reading Slashdot while the grill was on fire. Dumbass."

      We agreed that they were shit, and we all knew that ordering a pizza would've been better by that point...and that made for some candid conversation as we scraped the carbonized meat from the patties.

      Was I pissed? Of course I was pissed. But I was pissed because I wanted and expected a tender, juicy hamburger and instead had a briquette, not because someone else announced the fact that I'd ruined dinner. That I'd killed the burgers (or userspace, as the case may be) was obvious to anyone, and an abomination, and there's no harm in stating the truth. It is what it is.

      We ate them because we do not like to waste things, but at no time were any of us inclined to think one thing while cowardly expressing something insincere: We speak our minds. Pizza really would have been better.

      Last night, unthwarted by my previous failure and the deserved scolding, I made burgers again. They worked fine, and were delicious indeed.

      There's an old expression, "Honesty is the best policy." Try it some time. (And yes, that means calling a turd a turd, since there is no sense in pretending that a turd is somehow not a turd.)

      Meanwhile, if you don't like Linus's highly successful development tactics relating to the kernel (has there ever been any other *nix so pervasive?), fork it and do it yourself. Nobody's stopping you. You want a kinder and gentler environment for development? Build it.

      *shrug*

    6. Re:Setting a wonderful example of leadership... by drinkypoo · · Score: 1

      The wife goes "These are fucking burned. What were you thinking? Oh, let me guess: You were reading Slashdot while the grill was on fire. Dumbass."

      I was with her until the dumbass, and if you agreed with her, you are literally programming yourself to accept being a dumbass. Dumbass.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    7. Re:Setting a wonderful example of leadership... by Rich0 · · Score: 1

      Seriously. I wonder what kind of mistakes qualify for beatings in his household, and when they decide to just cut their losses and kill the other in their sleep...?

      If getting the burgers right is more important than treating your spouse with respect, then your priorities are SERIOUSLY out of whack.

    8. Re:Setting a wonderful example of leadership... by Anonymous Coward · · Score: 0

      Honesty would be saying "the burgers are bad". "What were you thinking" and "Dumbass", depending on tone, is being an asshole.

      I'll assume you understand the difference between saying the words in anger and saying them playfully. I'll further assume your wife said that in anger since if she was just being playful then you're being intellectually dishonest in trying to conflate her playful "honesty" with Linus' seemingly-non-playful outburst.

      Nothing wrong with getting angry. Nothing wrong with telling people you're angry and why. Being insulting and publicly shaming someone is wrong even if you're trying to change their behavior and, in some sense, make them the better for it.

      Don't treat a person like a thing.

    9. Re:Setting a wonderful example of leadership... by Richy_T · · Score: 1

      Sometimes you just need to take your lumps. And a lot of times, when you've set yourself up to expect them, you don't get them. People who aren't willing to own up to their own mistakes and deficiencies are the ones who sweep things under the rug and end up losing 12 months of user data.

      Also admitting your mistakes means you can examine them and avoid them in future.

    10. Re:Setting a wonderful example of leadership... by Rich0 · · Score: 1

      The guy did admit to his mistake, read the entire thread.

      Linus over-reacted, and in any segment of society other than Slashdot-land that would be completely obvious.

      Look, Linus has written good code, and his pragmatic approach to managing the kernel has been exemplary. His human interaction skills used to be better, and honestly I have to say that they suck right now. He really comes across as the girl in high school that is beautiful and treats everybody like garbage because she knows she can get away with it.

      Whatever, he certainly hasn't earned my respect with this thread. If others feel differently, well, whatever. They're entitled to their opinions and I'll treat them professionally regardless of whether they merit it.

    11. Re:Setting a wonderful example of leadership... by Anonymous Coward · · Score: 0

      This demonstrates how bad of a leader linus is. He didn't understand that his handling of this situation moves the project back. At the very least, treat your people with respect. How can he look himself in the mirror and say "I treat all my contributors with dignity and respect" I don't think he can, perhaps he doesn't want to? In that case who in their right mind would want to help this man achieve his goals? How does this help linux? does it help get developers involved? does it move the project forward? Sure it fixes a single issue, but I believe it does more damage than it prevents. People look up to him and if he lowers his standards by publicly stoning a trusted developer no matter how badly that person made a mistake, his trusted circle will stop providing him with constructive feedback and new ideas for fear that they themselves will be stoned in the same way.

      Sure the issue of the day is fixed, but I fear that linus has hurt kernel development innovation for the short term.

    12. Re:Setting a wonderful example of leadership... by Raenex · · Score: 1

      His human interaction skills used to be better

      No, the thing is, they really weren't. There are lots of examples of Linus being an asshole, but the Linux community still thought of him as a nice guy. What's interesting to me is that he hasn't mellowed over time (you know, grown as a person).

  24. Dude needs to read Dale Carnegie... by Anonymous Coward · · Score: 5, Insightful

    I wouldn't speak to anyone that way unless I never wanted to see them again. Shaming someone in public like this is a way to not only get them to quit, but to make a permanent enemy out of them.

    What this tells me is that Linus is better suited to be a cult leader than a manager of any kind.

    1. Re:Dude needs to read Dale Carnegie... by phantomfive · · Score: 1

      I wouldn't speak to anyone that way unless I never wanted to see them again.

      That's exactly the point.....Linus doesn't want to ever see the guy again, unless he's willing to change. Linus even (temporarily) removed him from the commit hierarchy.

      --
      "First they came for the slanderers and i said nothing."
    2. Re:Dude needs to read Dale Carnegie... by tftp · · Score: 1

      Linus doesn't want to ever see the guy again, unless he's willing to change.

      Anyone not resigning his position after such humiliation is not deserving the position just because he would have no honor. People may quit even if such a talk is given in private. Mauro probably screwed up, as it seems; but you don't trample upon people who happened to be in a wrong job - you reassign them to a job that they are competent at. The worst of it, the whole rage is pointless - Mauro is out anyway; maybe he will quit RedHat as well. Is that what Linus wanted?

    3. Re:Dude needs to read Dale Carnegie... by phantomfive · · Score: 1

      The worst of it, the whole rage is pointless - Mauro is out anyway; maybe he will quit RedHat as well. Is that what Linus wanted?

      Clearly that is what he wanted if Mauro didn't choose to change.

      Also, I'm not sure I understand why you care about honor so much. Honor from who, exactly?

      --
      "First they came for the slanderers and i said nothing."
    4. Re:Dude needs to read Dale Carnegie... by tftp · · Score: 2

      Clearly that is what he wanted if Mauro didn't choose to change.

      If the man cannot change (you establish that in private) you simply privately advise him to quit, unless he wants to be fired. This is how it usually works in the real world. Nobody needs conflicts. The last thing you want to do is to poison the future of the person - and this rant on LKML is serving exactly that function. Every employer will easily find out that Mauro is a worthless coder (even though he is not - you don't get to become a kernel maintainer if you don't know the difference between p, &p and *p.)

      Also, I'm not sure I understand why you care about honor so much. Honor from who, exactly?

      Many people join F/OSS and work with others because they want to do good things and they want to be appreciated for that. There are people who like to remain in shadows, like me, but the majority wants to be known and respected. They often get that.

      And here comes the public annihilation of the person's contribution and the person's skills. Linus's response says "you are an idiot, an incompetent, and you are out of here." This destroys the motivation to ever join such a bloodthirsty and vengeful crowd. Mauro lost his standing among his peers - among LKML readers and other programmers. He lost respect among many, because Linus's word and God's word are about the same.

      I don't know what he will do now. There are several possibilities, and we don't have to run ahead of the events. Besides, it's not my business to plan - or watch - his life anyway. But I personally would expect a person in this situation to step away from any F/OSS work because such a person would be deeply offended. Yes, he made a mistake. But the mistake in an -RC kernel is not worth of destroying a person this way. Joseph Stalin would do that, and now Linus, but every modern manager would simply privately talk to the guilty party and explain the rules of the game. People must be respected - even those who err. Linus demonstrated (again) a horrible lack of respect for his teammate. A person may be in a wrong position, but it is *your* fault as a manager that you promoted him that high (gave him commit rights.) Even if the person makes a mistake and proves that he reached his level of incompetence, you do not publicly scream at him - this is simply inhumane. As a manager, you have better tools at your disposal.

    5. Re:Dude needs to read Dale Carnegie... by phantomfive · · Score: 2

      But I personally would expect a person in this situation to step away from any F/OSS work because such a person would be deeply offended.

      See, here's the thing I don't get. Why would you be deeply offended? They are just words. Change and get better. It's no big deal.

      I don't know why you think Mauro's programming life is ruined. As far as I can tell, he's been going about his kernel programming business as normal since then, posting on LKML, approving patches, etc.

      Also, knowing the difference between p, &p, and *p doesn't make you a good programmer. It means you've learned some C.

      --
      "First they came for the slanderers and i said nothing."
    6. Re:Dude needs to read Dale Carnegie... by Man+On+Pink+Corner · · Score: 1

      Every employer will easily find out that Mauro is a worthless coder (even though he is not - you don't get to become a kernel maintainer if you don't know the difference between p, &p and *p.)

      Hmm, I don't know about that. Mauro took a Full Metal Jacket grade flaming in stride, resisted what must have been an overwhelming temptation to fire back, and eventually took responsibility for screwing up. He obviously isn't a "worthless coder," or Linus wouldn't have bothered to yell at him. He would have simply unsubbed Mauro from LKML, reverted the commit, and moved on with his day.

      And he probably isn't going to do anything else like this in his career. So yeah, I'd probably hire him.

      Lots of people in this story are citing How to Win Friends and Influence People, and there's a similar story in that book as well. Apparently a famous test pilot was performing at an air show in a vintage WWII prop plane. The plane's engines died at 300 feet. The resulting crash damaged the plane heavily, and the pilot only barely survived. As he climbed out of the plane, he stepped in a puddle of fuel. He realized that it was Jet-A kerosene, not the aviation gasoline the older prop plane required.

      The young mechanic at the airport who had refueled the plane for him was understandably terrified when he heard how badly he had fucked up, and petrified with shame at being responsible for wrecking $VALUABLE_VINTAGE_AIRCRAFT and almost killing $FAMOUS_TEST_PILOT. But when the pilot got back to the airport, he didn't lose his shit at the mechanic. Instead of screaming and cursing at him, or ordering that he be fired or otherwise punished, the pilot said something like, "I bet you're not going to do that again, are you? Now fix my goddamned plane."

      The book doesn't say whether the mechanic did a good job, but my guess is that the pilot made it home OK when he took off for the second time.

    7. Re:Dude needs to read Dale Carnegie... by tftp · · Score: 1

      See, here's the thing I don't get. Why would you be deeply offended? They are just words. Change and get better. It's no big deal.

      It is something that is very individual. D'Artagnan, on approach to Paris, was extremely sensitive to any imaginary offense. But a lowly peasant of the same era would be meek to the point of "Thank you, Sir - may I have another?" These differences exist today just as they existed hundreds of years ago. Almost all of them are cultural.

      As far as I can tell, he's been going about his kernel programming business as normal since then

      Good for him then. He made his decision. It concerns no one else.

    8. Re:Dude needs to read Dale Carnegie... by phantomfive · · Score: 1

      It is something that is very individual. D'Artagnan, on approach to Paris, was extremely sensitive to any imaginary offense.

      Interesting. What culture are you coming from then, if I may be so bold as to politely ask?

      --
      "First they came for the slanderers and i said nothing."
    9. Re:Dude needs to read Dale Carnegie... by tftp · · Score: 1

      if I may be so bold as to politely ask?

      :-) It's not a secret. Just look three lines above this reply. There is a URL.

      But note that D'Artagnan's behavior was above and beyond what any aristocrat of the time would do; it was laughably so - an overcompensation for the color of his horse, as I recall :-)

    10. Re:Dude needs to read Dale Carnegie... by tftp · · Score: 1

      Hmm, I don't know about that.

      You would have to research more than just reading Linus's email to learn that. If you are a programmer yourself this is what you would naturally do. If you are an HR person you just dump the resume - there are many more, and none of those applicants are screamed at by Linus! They must be real good then! :-)

      Instead of screaming and cursing at him, or ordering that he be fired or otherwise punished, the pilot said something like, "I bet you're not going to do that again, are you? Now fix my goddamned plane."

      This is the approach that I'm advocating here. Rage is usually pointless unless you are willing to beat the guy into a pulp. Screaming does not matter; actions do. Screaming only works when the physical violence is a real possibility. Today it is not. Unless you are him.

    11. Re:Dude needs to read Dale Carnegie... by BitZtream · · Score: 1

      And what would the pilot have done if the mechanic said something like 'well, sounds like thats a bug in your engine' in response to the fact that he had jet fuel instead of gasoline?

      Which is essentially what Mauro did and why Linus exploded on him.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    12. Re:Dude needs to read Dale Carnegie... by Man+On+Pink+Corner · · Score: 1

      Which is essentially what Mauro did and why Linus exploded on him.

      The thing is, there was no analogy to the plane crash in this scenario. Mauro's behavior was careless and his attitude needed recalibration, but the consequences of his faux pas weren't visible and memorable until Linus lit into him.

      Linus used the event productively as a lesson to the rest of the maintainers: Thou Shalt Not Hose the User.

      And just as in the Carnegie story, nobody got killed and nobody got fired, but somebody got better at his job. Win-win.

    13. Re:Dude needs to read Dale Carnegie... by phantomfive · · Score: 1

      OK, thinking of it, I know there have been places where I've lived where I would not take anything from anyone, and if you looked at me funny, I might confront you over it. Respect and all that.

      I think the difference is this: with Linus, he is not disrespecting you as a person. His insults are particularly about the quality of the code, and if you write quality code, then he will stop insulting you.

      Whereas in other situations, if you don't fight back, and demand respect, people will abuse you more and more. In that case it is worth it to fight back, whereas in the case of Linus, it's easier to just fix the problem.

      Note: I am trying to learn Russian, working on it right now between comments.

      Note also: I seriously doubt this will ruin this guy's career, there may be some companies that will not hire him because of this, but plenty will anyway. He'll just need to work for the companies that don't care. In Silicon Valley you might look for six months before finding a job applicant from someone who can do kernel level work even poorly, and no doubt he has many connections which is an easy way to find a job.

      --
      "First they came for the slanderers and i said nothing."
    14. Re:Dude needs to read Dale Carnegie... by mvdwege · · Score: 1

      The problem is not that Mauro screwed up. The problem is that he made excuses and blamed someone else for his screw-up. That is flat-out unacceptable in a professional situation.

      Focusing on the tone of Linus' argument is missing the point. Linus is right here.

      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
    15. Re:Dude needs to read Dale Carnegie... by Lisias · · Score: 1

      Focusing on the tone of Linus' argument is missing the point. Linus is right here.

      Unfortunately, focusing on the tone instead of the message is the norm around Brazil.

      People here has a huge ego, they insist to be handled with 'caring' - even at their own prejudice (they prefer to go under).

      Look, I'm not talking about people that do not take injustice - the weird thing is that THEY TAKE ANY INJUSTICE as long as it is inflicted politely.

      It's juts insane...

      --
      Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
    16. Re:Dude needs to read Dale Carnegie... by Anonymous Coward · · Score: 0

      If you are in the right, this would create only a temporary enemy.

      People get over it when they need you again.

    17. Re:Dude needs to read Dale Carnegie... by Richy_T · · Score: 1

      Yeah, but in this scenario, it's like the mechanic started blaming the engine manufacturer. I bet that wouldn't have impressed the pilot.

    18. Re:Dude needs to read Dale Carnegie... by rdnetto · · Score: 1

      I've read Carnegie's work, and disagreed fundamentally with it for a simple reason: priorities. Carnegie prioritises getting along with people above establishing the truth or the end result, and that's fair enough given his book was focused on befriending people. But Linus' top priority is the stability of the kernel; social niceties come after that.

      While I personally wouldn't respond the way he did, I can certainly understand his perspective and I think that you absolutely need zero tolerance for those kinds of patches if you want to keep the kernel in good shape. Excessive bluntness is preferable to excessive subtlety in this case.

      --
      Most human behaviour can be explained in terms of identity.
    19. Re:Dude needs to read Dale Carnegie... by marcosdumay · · Score: 1

      he didn't lose his shit at the mechanic. Instead of screaming and cursing at him, or ordering that he be fired or otherwise punished, the pilot said something like, "I bet you're not going to do that again, are you? Now fix my goddamned plane.

      That mechanic wasn't repeating that it was all the pilot's fault.

      What bothers me is the amount of people complaining that Linux development should be less transparent. What is up with you people? Political correctness kills people, literaly; but this time it'd just make your computer stop working.

    20. Re:Dude needs to read Dale Carnegie... by tftp · · Score: 1

      Lisias already mentioned Brazil, but their approach is not unique. If you scream at me and publicly call me an idiot, I do not even want to know why you did so and whether you had any good reason. The tone will dominate the emotions; a screaming man is likely an enemy to be fought. Few people can be emotionally ready for a fight and at the same time sufficiently cold-blooded to hear the message. Screaming at a subordinate is a direct threat of violence, and you can easily trace that down to the animal kingdom. I do not approve violence against my workers. If they are smart enough they will understand my message that is delivered in a calm voice. If they are not smart enough, they are at a wrong job.

      And here is the management problem. Harsh tone distracts from the message. You may start with a true manufacturing issue, but pretty soon words will be said that shouldn't have been said; a minute later teeth start flying. Do you think if you and your worker maim each other you will be still on friendly terms, always ready to discuss a work process? I don't expect that to be the case; far more likely you both would have to watch your backs.

      Many commenters (dbIII in particular) said that some groups of workers do not understand polite language and treat everything as optional until they are shouted at. I was working a few days at construction sites (as an artifact of higher education in the old USSR) but I haven't seen managers *shouting* at workers. As I said elsewhere, construction workers are not weaklings in -12.0 glasses, they can shout back and they can hit back - and on many sites workers are operating far apart, so whoever survives tells *his* story. Sure, managers were talking 100% profanity there, but that wasn't offensive, it was the normal way to communicate among that crowd, it was their standard vocabulary.

      Perhaps, as dbIII mentions, there are still places and times when you, as a manager, have to scream and shout and throw chairs. I must say I never worked in such places. If my manager would ever dare to offend me, at best I would walk out of the place in the nearest ten seconds. For some reason that was never needed, and managers always found a way to communicate their state of mind without insulting employees.

      It could be that my experience is uncommon in the industry. The industry is large - you have theoretical physicists on one end and you have coal miners on another. You have a mistake where a researcher puts a digit in a wrong place and skews the measurement by 0.05%, which requires a repeat measurement at expense of five minutes. You also have a mistake when the miner inserts the explosive charges incorrectly and is about to kill everyone around. Those are different cases, and different words may be suitable. I do not know how they work down there. But I am well acquainted with the environment of engineering labs and cubes, and we never shouted at each other. As matter of fact, such shouting would be a serious offense per company's HR rules. Hostile work atmosphere, that's how it is called. No manager would ever dare to go there. And they never had to. Engineers have affinity to logic, they can be easily explained what their options are. You only need to talk to them, in person. There is nothing in that talk that you need external witnesses for.

    21. Re:Dude needs to read Dale Carnegie... by Anonymous Coward · · Score: 0

      At least he didn't throw a chair at the guy.

    22. Re:Dude needs to read Dale Carnegie... by Anonymous Coward · · Score: 0

      He could reject the patch without making a complete ass of himself. A simple "sorry, not accepted and here's why" would suffice.

  25. Heard it all before! by CockMonster · · Score: 1

    I used work for a company that wrote frameworks and drivers for 3rd party apps. BC breaks were not tolerated at all unless supported by the appropriate paperwork. If they happened managers were called and fixes were rushed through as your team would not be allowed submit anything else until it was fixed. This break should have been caught.

  26. Should have responded the MS way by raymorris · · Score: 1

    Linus could take a lesson from Balmer. Balmer would have said "great job, now people will have a reason to upgrade when we fix it in Windows 12 ten years from now". Seriously though, it's good to hear SOMEONE so insistent on not breaking things after waiting fifteen years for the same IE bug to be fixed. (Vary header bug breaks caching, saving files.)

  27. Re:LINUS DISPROVES RUMOUR THAT GAYS HAVE FUN !! by amiga3D · · Score: 1

    You seem to be enjoying yourself.

  28. The guy just didn't seem to understand his mistake by el_tedward · · Score: 1

    At first, anyways. If you check:

    https://lkml.org/lkml/2012/12/24/125

    He basically goes on to agree with most of Linus' points after a few back-and-forths. He was apparently trying to make certain error messages more uniform, which certain higher level pieces of software didn't appreciate.

  29. Breaking userspace should be punished with by Anonymous Coward · · Score: 0

    Mandatory anal space breaking (goatse joke, you know where to find the picture)

  30. When to choose a new career by Anonymous Coward · · Score: 0

    When you get paid $0/hr, and the boss chews you out and wants to fire you. Maybe, just maybe... you should consider a new career.

    1. Re:When to choose a new career by Man+On+Pink+Corner · · Score: 2

      If you can put "Linux Kernel Maintainer" on your resume, it's worth a lot more than $0/hour. When hundreds of millions of users and embedded devices run your code, you have assumed an enormous amount of responsibility and performed at least reasonably well.

      Unless you fuck up this publicly. Then it's more like being the "Chief Rocket Scientist" the day after the pad explosion that wipes out half the town and a visiting Congressional delegation.

    2. Re:When to choose a new career by compro01 · · Score: 1

      The guy getting chewed out very likely gets paid considerably more than $0/hr. He works at Red Hat, as you can see by his email address.

      --
      upon the advice of my lawyer, i have no sig at this time
    3. Re:When to choose a new career by Anonymous Coward · · Score: 0

      Unless you fuck up this publicly.

      KDE not being able to play sound doesn't make the world end.

    4. Re:When to choose a new career by Anonymous Coward · · Score: 0

      The fact that you think this is about a specific sound bug in a specific context suggests that you're out of your element entirely.

      What if that code ends up in the next Therac 25? Careless work on seemingly-unimportant code can kill people, and has.

    5. Re:When to choose a new career by Anonymous Coward · · Score: 0

      Not so bad as that.

    6. Re:When to choose a new career by Anonymous Coward · · Score: 0

      The fact that you think this is about a specific sound bug in a specific context suggests that you're out of your element entirely.

      That's what it is.

      What if that code ends up in the next Therac 25? Careless work on seemingly-unimportant code can kill people, and has.

      Then you look at the code a lot more carefully. Or you buy a lot of insurance, instead (but then the insurance co will want to look at the code...).

      IOW the amount of scrutiny should be proportional to the risks. In this instance, the risk is in looking embarrassed because you broke KDE sound, not killing people. Jesus Christ man. If everyone applied your logic, we wouldn't have anything fun to play with.

    7. Re:When to choose a new career by Anonymous Coward · · Score: 0

      Again, it's not about the sound code. It's about the quality ethic that underpins the entire kernel.

      Cowboy coding alone won't take Linux to the next level. The fear of God, in the form of Linus, is needed.

    8. Re:When to choose a new career by Anonymous Coward · · Score: 0

      What does this have to do with the article? Linux kernel developers don't earn $0/hr. Why do you think they do?

    9. Re:When to choose a new career by swillden · · Score: 1

      When hundreds of millions of users and embedded devices run your code

      I think your estimate is an order of magnitude too low.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  31. The answer to Linus' comment ... by Anonymous Coward · · Score: 1

    at the end of that diatribe: "Fix your f*cking "compliance tool", because it is obviously broken. And fix your approach to kernel programming"

    is:

    "How about you go and fix your f*cking social skills. When you can carry on a conversation without resorting to childish profanity, I'll come back and donate my free time to your project. Until then, go f*ck yourself."

    Linus is fast becoming another RMS but without the benefit of a cohesive set of values.

    1. Re:The answer to Linus' comment ... by Lord+Kano · · Score: 3, Funny

      at the end of that diatribe: "Fix your f*cking "compliance tool", because it is obviously broken. And fix your approach to kernel programming"

      is:

      "How about you go and fix your f*cking social skills. When you can carry on a conversation without resorting to childish profanity, I'll come back and donate my free time to your project. Until then, go f*ck yourself."

      Linus is fast becoming another RMS but without the benefit of a cohesive set of values.

      I was just thinking that Linus is showing himself to be the bastard child of ESR and Theo.

      LK

      --
      "Hi. This is my friend, Jack Shit, and you don't know him." - Lord Kano
    2. Re:The answer to Linus' comment ... by Anonymous Coward · · Score: 0

      Amen Brother.

      The dev was wrong, but Linus publicly chewing him does absolutely nothing to team confidence, cooperation and cohesion. A lot of people here seem to be taken Linus' vastly superior knowledge as a carte-blanche for him to lead like an asshole. He needs to understand that yes, he is a good dev, a rock star, but that the devs he is addressing are not kids, are not dogs, and possess a sort of specialized knowledge not so easily found in the community at large and, yet, even those top-notch guys make mistakes sometimes.

      By chewing this guy in public, he created a clear situation of embarrassment and overruling that could blamish that guy's credibility forever; new devs will think two times before contributing to the kernel, afraid they might get chewed just as much. As several other comments pointed out, a much calmer reply was in order, and perhaps I might add that some chewing over e-mail or over a pint of beer would be acceptable.

      Or perhaps this is just standard way our industry operates, and I got used to working in companies were calm and open feedback is encouraged inbetween team members, regardless of their pay grade/rank. Maybe I got used to working in a company where even the most senior dev pulling this stunt on the most junior dev would find himself walking the harassment plank all the way out of his job.

    3. Re:The answer to Linus' comment ... by Anonymous Coward · · Score: 0

      I was just thinking that only complete fucking retards sign their posts when their username is RIGHT THERE.

      AC

  32. Finally! by toygeek · · Score: 5, Interesting

    News for Nerds, Stuff that Matters! Thanks Slashdot! Its been a while...

  33. Shit Happens by MacGyver2210 · · Score: 5, Insightful

    Sometimes shit happens. Sorry for that.

    Cheers,
    Mauro

    Wrong. Answer.

    --
    If the only way you can accept an assertion is by faith, then you are conceding that it can't be taken on its own merits
    1. Re:Shit Happens by Lisias · · Score: 4, Insightful

      IMHO, this is the exact attitude that got Linus pissed off.

      --
      Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
    2. Re:Shit Happens by Anonymous Coward · · Score: 1

      He's human, apologizes, and that's the wrong answer? So what is the right answer?

    3. Re:Shit Happens by Anonymous Coward · · Score: 0

      Seppuku?

    4. Re:Shit Happens by tftp · · Score: 1

      IMHO, this is the exact attitude that got Linus pissed off.

      Of course a mere apology will not do. Only the classical seppuku, flawlessly executed with a tanto, will be somewhat sufficient.

    5. Re:Shit Happens by Todd+Knarr · · Score: 1

      The right answer: "I screwed up. I accept responsibility for screwing up, and I'm going to take care not to screw up in the future (and especially not in the same way).".

    6. Re:Shit Happens by Lisias · · Score: 1

      IMHO, this is the exact attitude that got Linus pissed off.

      Of course a mere apology will not do. Only the classical seppuku, flawlessly executed with a tanto, will be somewhat sufficient.

      A Yubitsume would be enough! :-)

      --
      Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
    7. Re:Shit Happens by Anonymous Coward · · Score: 0

      And as a more professional person he should have had a 1 on 1 with the guy behind closed doors to correct this "attitude." Linus made the problem worse.

    8. Re:Shit Happens by Anonymous Coward · · Score: 0

      Shit happens only when there is an asshole involved.

  34. Opensource governance by manu0601 · · Score: 2

    All open source project have harsh contributors that will flame a fellow developer that made a mistake. But there is something particular with projects that adopted the benevolent dictator governance-style (Linux, OpenBSD): you get flamed by the chief, with no possible appeal or mediation.

    In projects that adopted the round table governance style (NetBSD, FreeBSD), you may be flamed, but you never get flamed by the chief, since there is no single chief. Heat is easier to handle, IMO

    1. Re:Opensource governance by Anonymous Coward · · Score: 0

      it seems to be inherent in human nature that many people are attracted to following narcissistic leaders, hence narcissists often make good leaders.

      so while I agree with your analysis, the "benevolent narcissist" model can and does work because it assembles a competetent team who don't go off on their own too much.

  35. TFT by Anonymous Coward · · Score: 0

    So, did anyone actually read the original thread, to see what it was Linus was complaining about?

  36. This is an inkblot by Stirling+Newberry · · Score: 3, Interesting

    What someone says about it, says more about the commenter that the situation.

  37. wow by Anonymous Coward · · Score: 0

    i didn't know there were so many pussies on slashdot.

  38. Understanding more of what happened by Paul+Fernhout · · Score: 2

    AC, thanks for the link. This post by Laurent Pinchart explains further: https://lkml.org/lkml/2012/12/23/89
    "The patch uses the -ENOENT error code internally in the uvcvideo driver to inform the caller function (internal to the driver) that the requested control doesn't exist. It was never meant to be returned out of the driver, and definitely not to userspace. This is clearly a bug."

    From reading that, it does seem like, as you suggest, Linus may have jumped to an incorrect conclusion about that error code (intended to indicate a bad path) and why it was in the code. However, he or someone else might have instead, with a more complete understanding of the history of the patch, then reasonably questioned the design choice of reusing that error to mean something a bit different internally, precisely because this sort of problem could (and did) arise.

    Of course, if one starts asking questions, then issues like having cryptic error codes is another deeper issue.

    Although then one could take that all the way back to even deeper design issues, like how a message passing approach like Smalltalk, Actor, and Erlang pioneered may be better for the kernel of software for the 21st century?

    So, "crap" is perhaps relative to your frame of reference? :-)

    Anyway, it looks to me like there were mistakes made all around -- the patch developer, the kernel maintainer, and Linus. And that does not include all the other decisions by many other people who lead up to this. See also: http://books.google.com/books/about/The_Berenstain_Bears_and_the_Blame_Game.html?id=p8oMWMMdU2gC

    Ultimately, a big piece of software is more a community than anything else. I don't know enough about the norms of the Linux kernel community to know what was appropriate in that context.

    --
    A 21st century issue: the irony of technologies of abundance in the hands of those still thinking in terms of scarcity.
  39. Take This Job And Shove It... by rally2xs · · Score: 1

    I Ain't A-Workin' Here No More...

  40. Nerd worship by Anonymous Coward · · Score: 0

    Would be more cute if you didn't consider yourself an atheist.

  41. whiny mauro by Cyko_01 · · Score: 3, Informative

    An anonymous reader points out just how thick a skin it takes to be a kernel developer sometimes...

    Mauro points out just how thick a skin it takes to be a kernel developer sometimes...there FTFY

    1. Re:whiny mauro by PeerPressure · · Score: 1

      Surely, a thiick API!

  42. Take My PulseAudio, Please! by Anonymous Coward · · Score: 1

    If it makes anyone feel any better, please break Pulse Audio it it means more support for ALSA, Jack, anything but Pulse! A plague that never ends.

  43. Stop paying him by Frankie70 · · Score: 1, Funny

    I think Linus should stop paying Mauro.

    1. Re:Stop paying him by hackus · · Score: 1

      Everyone makes mistakes, and he said so. So I doubt he will do something this retarded again.

      I think not paying him is probably a premature step.

      Something that harsh should be applied to the bankers and technocrats that are destroying western civilization in Europe and setting the stage with their mischief in the middle east for WW III.

      -Hack

      --
      Got Geometrodynamics? Awe, too hard to figure out? Too bad.
    2. Re:Stop paying him by Anonymous Coward · · Score: 0

      I think Linus should stop playing Mauro.

      FTFY

      Galaga was so much better.

    3. Re:Stop paying him by Anonymous Coward · · Score: 0

      Sarcasm: the point is that Linus does _not_ pay Mauro, he is volunteering or at least being paid by RedHat. So, basically Linus is not his "boss" in the first place.

    4. Re:Stop paying him by Anonymous Coward · · Score: 0

      Playing maurio - there fixed that for you. It does explain of course why he's been jumping up and down! Thank god he hadn't been playing command and conquer!

    5. Re:Stop paying him by Anonymous Coward · · Score: 0

      You mean Redhat should stop paying Mauro? His work on the Linux Kernel is *paid* for, he's not just a random 'doing this for free' guy.

      https://www.linux.com/news/special-feature/linux-developers/636068-30-linux-kernel-developers-in-30-weeks-mauro-carvalho-chehab

    6. Re:Stop paying him by Anonymous Coward · · Score: 0

      I think Red Hat should stop paying Mauro. FTFY.

  44. However... by Anonymous Coward · · Score: 0

    linux is NOT windows and for that, I am grateful.

  45. Bad Boss by mlwmohawk · · Score: 1

    I need to preface that by saying I think Linus is 100% correct on the technical matter. As a "boss" he's appalling. He's absolutely right in his assessment as well. You don't pass the buck.

    That being said, when something is this big, you do it privately. .

    1. Re:Bad Boss by Lisias · · Score: 1

      Linus could be a bit (well, a lot!) less harsh, but he could not do it in private.

      You *must* be held accountable for what you commit. In a tremendously large project as the Kernel, not doing that *will* render the code useless faster than you can spell W I N D O W S .

      --
      Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
  46. Whoa... by Anonymous Coward · · Score: 0

    Settle down Balmer....put down the chair.

  47. Newbie by hackus · · Score: 1

    I consider myself a newbie, doing kernel programming with wireless stuff for two years now and even I would never do such a thing.

    I mean to return non valid values is bad enough, but then pass them to userspace in kernel service lists such as ioctl is incredible.

    Actually it is retarded.

    -Hack

    --
    Got Geometrodynamics? Awe, too hard to figure out? Too bad.
    1. Re:Newbie by MadMaverick9 · · Score: 1

      ah - you're the person I can ask.

      I always thought that patches to the Linux kernel have to be signed-off and approved before they can be committed. And for the latest kernel that person is the benevolent dictator himself.

      So how come this particular patch slipped by him? Why wasn't this caught before it even became an issue?

      Do you have any insights on this? Thanks.

      Seems to me that there may be some procedural issues (QA, etc.). If patches like this can make it into the main trunk.

    2. Re:Newbie by BitZtream · · Score: 1

      Mauro (the guy Linus got pissed at) is a kernel commit reviewer for the subsection the patch is related to (Video4Linux). He (Mauro) is trusted to do the review of the code and not let this shit happen. Linus no longer reviews every single change himself.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    3. Re:Newbie by rally2xs · · Score: 1

      Do I get this right, that 1 guy is allowed to program something, and then review it? If so, that is a broken process. Nobody can review their own stuff as well as another person that has to learn the code and can ask, "What is this mold?"

    4. Re:Newbie by pep939 · · Score: 1

      Indeed, it seems weird, but understandable. I can only talk from what I know; ie. Qt development. There, it's technically possible, but often advised against for anything bigger than trivial fixes. It's common to have more than one maintainer of a given functionality for that reason. However, sometimes, a subject simply lacks the necessary manpower of knowledgeable-enough folk for efficient cross reviewing. The maintainer is given a certain amount of *trust*. Not sure about this, but I think reviewing maintainer submissions would simply create too much of an overhead in a project the size of Linux.

    5. Re:Newbie by Anonymous Coward · · Score: 0

      No, no and no.

    6. Re:Newbie by micheas · · Score: 1

      Torvalds was counting on Mauro to be checking to make sure this type of stuff doesn't happen.

      Not only was the patch bad, but it broke the trust that Torvolds had in Mauro.

      Torvalds was probably thinking something along the lines of "Fuck, now I have to go back and check every patch I have ever accepted from Mauro and see if it is also crap."

    7. Re:Newbie by Anonymous Coward · · Score: 0

      I mean to return non valid values is bad enough, but then pass them to userspace in kernel service lists such as ioctl is incredible.

      Actually it is retarded.

      -Hack

      The guy who submitted the patch didn't see the bug apparently, it wasn't meant to pass that error out of the driver or to userspace.

  48. This says it all. by MadMaverick9 · · Score: 0

    https://lkml.org/lkml/2012/12/21/430

    Linus

    (*) And by "us" I mean mainly people in the same timezone and hemisphere as I am. Because I'm too self-centered to care about anybody else.

    But more importantly ... I always thought that patches to the Linux kernel have to be signed-off and approved before they can be committed. And I always thought that for the latest kernel that person is ... the benevolent dictator. Linus himself.

    So how come this slipped by him? Why wasn't this caught before it even became an issue?

    1. Re:This says it all. by Anonymous Coward · · Score: 0

      Why wasn't this caught before it even became an issue?

      It was. The bug was caught in an -RC kernel, which is exactly what you want to happen.

  49. Is your boss hiring? by dbIII · · Score: 1

    Seriously... that is an example of the absolutely worst management style I've ever seen

    Are they hiring where you are?

    To be a bit more serious, if you are being honest and that's the worst you've seen then you've led an incredibly sheltered life.

  50. At least we learned a new word from this by Anonymous Coward · · Score: 0

    Corporate managers have customers.
    Doctors have patients.
    Lawyers have clients.
    Pols have constituents.
    Kernel maintainers have userspace.

  51. pretty tame.... compared to by Anonymous Coward · · Score: 0

    the shit (and furniture) that flies in redmond with ballmer in charge.

  52. Dude has a bigger project than Dale Carnegie by dbIII · · Score: 1

    He's in touch with how many developers? That Dale Carnegie guy probably never had to deal with as many people at any time.

  53. Be fair by melted · · Score: 5, Insightful

    The guy deals with A LOT of bullshit on a daily basis, and this was a BS patch anyway. That would be the end of it if the dude didn't start coming up with excuses. If you know you're wrong, fucking say so and make things right.

    1. Re:Be fair by the_B0fh · · Score: 1, Informative

      uh, read what the guy wrote? He said yeah, it was a mistake and then goes on to explain what happened and what he was trying to do.

    2. Re:Be fair by BitZtream · · Score: 5, Insightful

      Did you read the thread? I don't think you did. He started off by telling the person reporting the bug that it was a user space app problem (pulse audio).

      This is wrong for several reasons.

      First and foremost, it is the unholiest of unholy to make a kernel change to an API that results in userland apps breaking.

      Second, Linus's policy is that of the above, never is a kernel change allowed to break a userland app.

      Third, the way he changed the code was in no way what so ever acceptable. He change the error code for an ioctl to NOENT, i.e. file not found ... ioctl's work on open files, its not possible to have a file not found, you're already past the point where you would get that response as you've already opened the file.

      It was a shitty patch AND the patcher blamed someone else AGAINST POLICY for his own stupid mistake. THAT is why Linus tore him a new one.

      He didn't get reemed for just fucking up, he got reemed for fucking up in multiple ways and blaming it on someone else, then when that was pointed out, he tried to respond with 'well other people do it' as if that is an acceptable response as well.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    3. Re:Be fair by fredprado · · Score: 4, Interesting
      You have serious issues with reading, my friend. The guy clearly says:

      That seems a bug at pulseaudio.

      Which is obviously false and a pitiful attempt to put the blame where it does not belong.

    4. Re:Be fair by aardvarkjoe · · Score: 4, Insightful

      Second, Linus's policy is that of the above, never is a kernel change allowed to break a userland app.

      While I don't doubt (reading quickly through the description of what happened) that this change was bad, a policy that "kernel changes can never break a userland app" seems like a bit of an odd statement to make.

      In my experience (and I do do development in environments where this comes up frequently), it is not at all unusual for applications to either rely on buggy behavior of another piece of code, or to make unwarranted assumptions about how another piece of code works, that happens to be valid under some circumstances but not others. If an application does not properly handle the documented behavior of an interface, then the application is broken.

      In the case of the kernel, it's impossible to validate every single piece of userland software out there will not break due to a change in behavior, and although it can be best to maintain compatibility whenever possible, at some point that can become either impossible or impractical.

      Now, if the policy is that you don't break applications that are following the documented kernel interface -- well, then that makes a lot more sense.

      --

      How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
    5. Re:Be fair by oatworm · · Score: 5, Insightful

      In my experience (and I do do development in environments where this comes up frequently), it is not at all unusual for applications to either rely on buggy behavior of another piece of code, or to make unwarranted assumptions about how another piece of code works, that happens to be valid under some circumstances but not others.

      Which is why Linus' policy is that, when the choice is between userland compatibility and better adherence to theoretical documentation of the kernel interface, tie goes to userland compatibility. This is smart - Linux already has enough issues with userland apps breaking backwards compatibility to scratch itches that nobody really has (see GNOME 3, the entire audio stack, etc.); if the kernel is disciplined, at least, it keeps the whole environment from turning into a bug-ridden tar pit.

      As for Linus' attitude, well, I have to agree with Linus on this one. Fix the mistake first, either by removing the patch that broke everything or quickly implementing a fix, then ask questions. The first rule of kernel development should always be "Do No Harm". If you're in charge of some part of kernel development and you find yourself breaking that rule, you need to un-break it ASAP, then assess how you found yourself breaking it in the first place. Unfortunately, Mauro wasn't grasping that - he was too busy asking "reasonable questions" to undo the damage that his commit did when his first priority should have been to stabilize the kernel. Don't get me wrong, Mauro's questions are important and they do need to be answered, but only after userland is back to the condition he found it before the commit. And not until then. And *certainly* not with the mainline kernel.

    6. Re:Be fair by Anonymous Coward · · Score: 0

      Windows developer eh?

    7. Re:Be fair by Anonymous Coward · · Score: 0

      For what its worth pulse audio sucks. They'll probably have something new in another six months.

    8. Re:Be fair by Anonymous Coward · · Score: 0

      No its the first case, apps that work, stay working. Granted if nobody tests them for years it probably won't get to be a problem. The kernel API is expected never to break, but the only time Linus cares when it breaks is when some app breaks and someone reports it.

    9. Re:Be fair by Anonymous Coward · · Score: 0

      at pulseaudio. ... Which is obviously false

      I'm sorry, but why would that be obviously false.

      To my experience, pulseaudio is feature-rich yet buggy as hell. Usually it works, but in the last year, various distro's (typically ubuntu-based, as they officially adapted pulseaudio as the default now), and being just an ordinary user, i'd had to:
      * kill all (yes, multiple) pulseaudio processes to get audio up and working again, after another application managed to break it. The other solution would be to reboot the system
      * replace all pulseaudio by plain alsa, just to get any audio at all
      * suffer from glitches, varying from small (hicks- ticks) to large (media streams converted to horrible alien-sounding noises)
      And a dozen of other issues - all typical for using pulseaudio.

      Now, while i'm reluctant to blame pulseaudio since it might well be another compatability issue. It are also issues that simply do not exist when running good-ole-stable alsa.

      So, without knowing further details, it sounds at least plausible that indeed the bug was at pulse, or in other words, an unforeseen alignment of circumstances. The word 'obviously' as you use here, sounds a bit misplaced.

    10. Re:Be fair by Anonymous Coward · · Score: 0

      You're missing the point. There's a difference between making a change that

      1. "oops... fucks up userspace"

      and

      2. "yeah, it will fuck up userspace tough shit".

      One is a mistake. The other is knowing it will break something important and doing it anyway.

      When you add in the fact that the change he made was stupid, wrong and broken anyway. He's pretty much toast.

    11. Re:Be fair by Anonymous Coward · · Score: 1

      Issues you have with pulseaudio, valid or not, are irrelevant here. They were making a call that can only have certain valid returns. This guy changed things such that there was an invalid return that doesn't make any sense whatsoever. This caused problems in pulseaudio.

      Pulseaudio may or may not have manifest such vicious problems on a totally bogus return, but the point is that they shouldn't be getting that bogus return in the first place, and this guy pointed the finger at them like it was their fault.

      It's like someone complaining that data you sent them was garbage, and you replying, "eh, sounds like your garbage handling abilities aren't up to snuff".

    12. Re:Be fair by Rockoon · · Score: 1

      While I don't doubt (reading quickly through the description of what happened) that this change was bad, a policy that "kernel changes can never break a userland app" seems like a bit of an odd statement to make.

      In my experience (and I do do development in environments where this comes up frequently), it is not at all unusual for applications to either rely on buggy behavior of another piece of code, or to make unwarranted assumptions about how another piece of code works, that happens to be valid under some circumstances but not others. If an application does not properly handle the documented behavior of an interface, then the application is broken.

      No it isn't an odd statement. Its very rational...

      ...and no, it isnt the app thats broken in your scenario... its the documentation thats broken once the "undocumented" behavior gets leveraged.

      What you are arguing is similar to a compiler switching from arithmetic shifting to non-arithmetic shifting or vise-versa with the excuse that the behavior was always "undefined" in the C/C++ specification .. while it may be undefined, good programmers learn how their compiler behaves and then takes advantage.. if the compiler devs change the behavior later, then the compiler devs are the ones that are out of line.

      --
      "His name was James Damore."
    13. Re:Be fair by Alex+Belits · · Score: 2

      While Pulseaudio has plenty of flaws in both design and implementation, all issues you have described were fixed for years. Stop searching Ubuntu forums and posting every complaint and bug report as a current issue, it's getting really, really old.

      --
      Contrary to the popular belief, there indeed is no God.
    14. Re:Be fair by Anonymous Coward · · Score: 0

      Is this person a paid developer...perhaps irrelevant even to the developer himself but just saying? ...the message can be sent without feeling the need to break down someone's (often illogical) defense mechanisms - they must do this themselves.

    15. Re:Be fair by makomk · · Score: 3, Interesting

      His argument is that it's a bug with pulseaudio because there are already quite a lot of existing drivers that behave in exactly the same way, and PulseAudio broke here it's already going to be broken with all of them. Subtle difference.

    16. Re:Be fair by Runaway1956 · · Score: 1

      Bingo. Spot on. It simply can't be explained any better.

      The kernel doesn't exist for it's own existence. An entire ecosystem is wrapped around the kernel. The kernel may arguably be the single most important part of that ecosystem, but without the system, the kernel is just a useless bit of shit.

      --
      "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
    17. Re:Be fair by fredprado · · Score: 1

      Sure, because pulseaudio should be able to deal with an insane File not Found Error in a ioctl. Please, go back to programming 101.

    18. Re:Be fair by Anonymous Coward · · Score: 0

      This is the telling statement:

      To make matters worse, commit f0ed2ce840b3 is clearly total and utter
      CRAP even if it didn't break applications. ENOENT is not a valid error
      return from an ioctl. Never has been, never will be. ENOENT means "No
      such file and directory", and is for path operations. ioctl's are done
      on files that have already been opened, there's no way in hell that
      ENOENT would ever be valid.

      He changed the ABI so an error can be returned that has never been returned in the past, and is a nonsensical error for an ioctl. It it understandable a user space program would have no idea how to handle an error that's documented as will never be returned.

      Simply returning an error that would be expected will mean no change to the ABI and therefore only breaking userspace apps where it really is their fault (and in that case where they'd fail anyway with existing error cases).

    19. Re:Be fair by decora · · Score: 1

      haha, i'll be sure to tell that to all the people i know who have been layed off for bullshit reasons, sexual harassed and fired for objecting to it, worked in awful jobs where their coworkers died because of bad management (prisons), dealt with crooks and criminals all day, etc etc etc, who have ever, not even once, raised their voices in front of others to the people who work with them.

    20. Re:Be fair by mysidia · · Score: 1

      Which is why Linus' policy is that, when the choice is between userland compatibility and better adherence to theoretical documentation of the kernel interface, tie goes to userland compatibility.

      This is what major version increments are for, E.g. 2.4 as opposed to 2.2, or 2.6 as opposed to 2.4. API changes (even changes that are bugfixes, which break applications relying on bugs), go in major version increments.

      And application developers, then have sufficient warning, that there is a major version increment in the library or kernel, to indicate they need to perform compatibility testing with the new major release. When the change is first introduced in unstable release 2.3, they test their application, and get it working with all the API changes before the start of the next stable line.

    21. Re:Be fair by Khyber · · Score: 1

      "Fix the mistake first, either by removing the patch that broke everything or quickly implementing a fix"

      And this is why Linus is a fucking moron.

      You revert first, ask questions next, then fix the issue. You can't fix shit without figuring out what went wrong, and thus you can't fix it without asking questions to find out what went wrong. The three R's of kernel maintenance (and I'm not surprised Whorevalds forgot this) in case of failure is "Revert, Raise Questions, Repair."

      And we wonder why Linux is taking so long to actually get anywhere, billions of distros notwithstanding.

      --
      Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
    22. Re:Be fair by hairyfeet · · Score: 3, Insightful

      Not to mention everybody seems to be ignoring what the guy was working on, he pointed out the drivers for the built in webcams on laptops is getting EXTREMELY complex and harder and harder to debug so they were trying to simply make it less of a mess. Did he fuck up? Yes but frankly there was no call for acting like a fucking dramaqueen douchebag, he's working on an extremely complex subsystem and made a mistake...no fucking shit, nobody working on a big complex project has ever made a fuckup?

      And don't give me Torvald's "we never break userland" excuse, because as the guy pointed out Pulse is locking ALL the interfaces when it takes over and that naturally is gonna cause problems when you are talking about a 2 way device like a webcam with audio. If Torvalds didn't like his approach it would have taken him a whole 30 seconds to say "We just don't do things that way, here is what you should have done" but no, he completely flies off the handle and acts like a total prick.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    23. Re:Be fair by Anonymous Coward · · Score: 0

      Which is obviously false and a pitiful attempt to put the blame where it does not belong.

      Wait. Are you trying to imply there exists some blame that doesn't belong by default to PulseAudio developers?

    24. Re:Be fair by Carewolf · · Score: 1

      I think his point was that pulseaudio _is_ a bug, which would be correct. The second observation is that the bug commonly known as pulseaudio is groving even bigger, since this issue is caused by pulseaudio trying to grab video drivers (breaking all other video applications) as it does with audio.

    25. Re:Be fair by Tough+Love · · Score: 1

      You have serious issues with reading, my friend. The guy clearly says:

      That seems a bug at pulseaudio.

      Which is obviously false and a pitiful attempt to put the blame where it does not belong.

      That's not as clear as you profess. Irrespective of whether it is ok to change kernel error codes gratuitously, or to return entirely incorrect ones as in this case, the Pulseaudio code is clearly crap as well, which if properly written to field unanticipated errors, would have just kept on working. There is no excuse for the kernel api change in question, but there is also no excuse for the quality of the Pulseaudio code.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    26. Re:Be fair by Anonymous Coward · · Score: 0

      At minimum, pulseaudio should be aware of the reality that existing drivers do not always return EINVAL. If they choose to ignore pragmatic reality for their ideals, that's their choice. If they were already aware and handle everything that isn't insane, then that's cool too, but that's why you ask these questions.

    27. Re:Be fair by Anonymous Coward · · Score: 0

      But you've managed to express yourself and your reasoning without coming across like a raving screaming douchenugget.

      But yes, the patch is terrible - using an incorrect error code as an indicator that needs to be checked later on is a very fragile programming practice, especially for a kernel, and it blew up fairly quickly. The patch should have been rejected for that reason alone. That doesn't mean that a patch to the patch should be hastily applied of course.

      But yes, clearly there are questions to be asked, and there's probably a bug in the userland applications as well.

    28. Re:Be fair by amicusNYCL · · Score: 1

      Yes but frankly there was no call for acting like a fucking dramaqueen douchebag, he's working on an extremely complex subsystem and made a mistake.

      On the other hand, it's a pretty obvious and simple mistake. He changed the error code to one that was simply not valid and didn't make sense in context. Changing the error code that gets returned in the first place is a really bad idea as Linus pointed out, and he also pointed out that if you are ever going to change an error code that it needs to be for a very good reason and clearly explained. Mauro didn't do any of that, he just changed the return value to a value that doesn't make sense and then tried to defend that. I think him trying to defend that choice was what made Linus fly off the handle. If Mauro got the bug report and came to his senses that changing the error code was not a good idea and would clearly lead to userland problems then Linus would have stayed a little farther away from having a stroke.

      It can't be an easy task dealing with a distributed team of worldwide programmers with their individual skill levels and egos. You're trying to cut Mauro some slack for making an error on a complex system, how about cutting Linus some slack for having to manage the kernel maintainers? You want to talk about a complex system, developing and maintaining the kernel is a complex system.

      --
      "Our two-party system is like a bowl of shit looking at itself in a mirror." - Lewis Black
    29. Re:Be fair by Anonymous Coward · · Score: 0

      Let's feel a little for Linus here too. I mean the guy is putting out a class A piece of software for the world to use free of charge. All of his peers in the "commercial" world are tagging millions of dollars on their paychecks. He's probably on a faction of that. There must be a lot of pressure on the guy; managing such a huge project... on a shoe string.

    30. Re:Be fair by Anonymous Coward · · Score: 0

      And this is why Linus is a fucking moron.

      No, he isn't.

      You revert first, ask questions next, then fix the issue.

      The fix in this case was to revert. Can't you read?

      You can't fix shit without figuring out what went wrong, and thus you can't fix it without asking questions to find out what went wrong.

      Correct, except for the fact that you fix the immediate problem first by reverting the guilty commit. Then you start pondering about a more proper fix for the original problem you were studying. You apparently can't even follow your own outlined process while flaming Linus.

      Whorevalds

      Ad Hominem. The above single word is enough to invalidate your whole post.

      And we wonder why Linux is taking so long to actually get anywhere, billions of distros notwithstanding.

      No, "we" don't wonder that. You might, but you appear to be a troll. And a moron. And an idiot. And a whole lot of other things, but I'll stop there.

    31. Re:Be fair by Khyber · · Score: 1

      This coming from an AC that has likely never learned to read.

      Becvause had you learned how to read, you'd have learned how to find the implication...

      Linus went from Revert to 'lambaste' and that wasn't part of the three Rs. He didn't raise questions, he went fucking stupid (like you) and instead of acting like a professional acted like Richard Stallman when he had his autistic shit fit on stage.

      And hence, Linus Whorevalds is a fucking moron that simply needs to shut the fuck up and go away.

      As long as Linux has someone that unprofessional at the wheels, I'll stick with the smaller (and superior) MenuetOS.

      --
      Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
    32. Re:Be fair by Anonymous Coward · · Score: 0

      Calling someone a name is not an ad hominem. Why are people so fucking under-educated?

    33. Re:Be fair by Anonymous Coward · · Score: 0

      WTF?

      Every years tens of millions of dollars gets put into development of the Linux kernel.

    34. Re:Be fair by Anonymous Coward · · Score: 0

      You people are fucking retarded.

      Pulse is completely irrelevant to this issue.

      The issue is a bug in the kernel and a shit-stain trying to offload the blame of third parties.

    35. Re:Be fair by HaZardman27 · · Score: 1

      In my experience (and I do do development in environments where this comes up frequently), it is not at all unusual for applications to either rely on buggy behavior of another piece of code, or to make unwarranted assumptions about how another piece of code works, that happens to be valid under some circumstances but not others. If an application does not properly handle the documented behavior of an interface, then the application is broken.

      ioctl functions operate on file descriptors, meaning the file is already open. The time for ENOENT is already passed. That being said, I'm not convinced Linus's attitude in these situations is more productive than being calm.

      --
      Apparently wizard is not a legitimate career path, so I chose programmer instead.
  54. He used to be nice... by Anonymous Coward · · Score: 0

    Sounds like he's becoming a crotchety old cranky geezer in his middle age... much like myself ;-)

    I can remember back in 1995 when he was quite friendly, encouraging, and helpful with me when we had a brief email exchange while I was modifying some kernel PPP networking and serial driver stuff to be able to support two 16-channel Boca Board serial interfaces to make a 32-channel Linux-based PPP dialup server to replace/compete with a Livingston Portmaster 24-port commercial PPP dialup networking device.

  55. the 'anonymous reader' by Anonymous Coward · · Score: 0

    Any bets the anonymous reader who submitted this was the guy Linus was chewing out?

  56. Overblown outside of the LKML by znigelz · · Score: 1

    I would never speak to someone like that. However, I would love it if Linus would talk like that to me. I would learn so much from that man. Also, we don't know anything about their personal relationship. I have friends that treat each other like this every day, and yet are still very good friends/colleagues, but they know not to speak this way to me. Linus can talk to me like that any time, but my friends and co-workers can't. You establish these limits when you start any friendship or professional association.

    Mauro did make a major fcukup. He accepted a patch which returned an obviously invalid error value for an ioctl request. The worst part is that the error code was changed depending on its value, as if to sweep the problem under a rug. The beauty of the LKML is that there is no rug. The reason Mauro got burned is because he is a seasoned maintainer.

    Mauro did not deserve to be shamed on the slashdot front page. Yes, he did blame userspace for the problem he created as the maintainer of the media subsystem. Also, any new kernel developer should make sure they know the coding style and inherent laws of the subsystem they are focusing on. I am sure he understands the USB video device class very well, but he submitted code that goes against basic pragmatics (changing an error value).

    We all enjoy drama, and this conversation is gold for any new or old developer. I learned something from this argument. It taught me to refocus on meticulous aspects of my code, and to rehash the basics of all of the programming paradigms (which should be obvious anyway). I gather this was Linus' intent. He just took a very direct approach to filling our minds with some valuable knowledge.

    Why not take something positive from this mailing list instead of contributing something negative? Stop bashing Mauro. He has a family, and stresses in life that will be exaggerated by this blunder. Linus comments were well deserved, but he took to the harsh criticism fairly well after he foolishly brushed off the initial call to his attention. Unfortunately, he ended his follow up with an unfortunate comment. I am sure he is now trying to ignore superfluous flames outside of the LKML and refocus his attention on learning through reading the code in his subsystem. The most important first step is to read the kernel source. If you don't understand some aspect, you need to look deeper. It is never enough just to code. You have to always continue to read and learn throughout your entire career as a developer.

    When I read a book, I look up every single word I don't know. This has become habit, and as a result the more I read, the less I actually need to look up words. Apply the same aspect to your coding. When you are reading code, don't skip over any function or operation you *think* you understand.

  57. It needs to be said. by redback · · Score: 3, Insightful

    Sometimes stupid people need to be told they are stupid, otherwise they wont stop being stupid.

    1. Re:It needs to be said. by Anonymous Coward · · Score: 0

      What makes you think a stupid will stop being stupid even after told so...
      Being stupid is like being branded. Never goes away.

    2. Re:It needs to be said. by Anonymous Coward · · Score: 0

      Sometimes stupid people need to be told they are stupid, otherwise they wont stop being stupid.

      So yelling at an inept person will make them less inept?

  58. Re:Get serious. by Anonymous Coward · · Score: 2, Insightful

    The problem is that you cheap fucks don't want to pay for anything.

    Lies. Check humblebundle.com, they show how much each OS spends (people are allowed to pay as much, or little, as they want). Currently:
    Windows: $6.09
    Mac: $7.83
    Linux: $10.34

    Linux has few users, but they are not cheap.

    hobby OS.

    Webservers, stock exchanges and electronics are run by hobbists, then.

  59. Really, Linus? by Anonymous Coward · · Score: 0

    WE DO NOT BREAK USERSPACE! Seriously. How hard is this rule to understand?

    Swearing to 100 percent backwards compatibility may be endearing to customers, but it is not a formula for keeping a project on the cutting edge. This is the kind of promise we might expect from the maintainers of Minix, not Linux. Since a large, complex codebase like the kernel represents tens of thousands (at least) of such decisions, some are going to have been unfortunate, or the implementation will have been wrong (but still relied upon by some customers who took the behavior as the de facto specification). At some point, a clean break has to be made with some of the bad decisions, bad code, or simply obsolete behavior of the past.

    1. Re:Really, Linus? by BitZtream · · Score: 1

      Its trivial to keep backwards compat and move forward.

      You simply don't change existing APIs in a undocumented way. Old code should not ever behave differently.

      That doesn't mean you can't extend the API, that doesn't mean you can't write a new API that works differently. It just means that once you publish an API it ALWAYS WORKS THE SAME.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    2. Re:Really, Linus? by Todd+Knarr · · Score: 3, Insightful

      This isn't backwards compatibility. It's the same basic rule we have to follow where I work: you DO NOT EVER make unannounced/unplanned changes that break the way other modules interact with yours. Period, end of line. Break that rule with any sort of regularity and you'll be looking for a job. If you need to make a change like that, it's on you to justify why and then to coordinate with everyone else to make sure everything that needs changed gets changed. It's not a hard rule to understand or to follow. If you can't, you have no business messing with an operating system kernel.

  60. Re:Linus Tortillaville by flimflammer · · Score: 0

    Your comment intrigues me and I would like to subscribe to your newsletter.

  61. How is this contributer benefiting? by Vince6791 · · Score: 0

    I see on the web that Linus Torvalds might have from $2million to $20 million dollars or even $150, well, this one is a stretch. There have been about 8,000+ who contributed to the linux kernel and yet he is the one walking rich while the rest get shit and their heads chewed by Torvalds. This guy should have said "Fuck You asshole" to linus and walk away from the project.

    1. Re:How is this contributer benefiting? by BitZtream · · Score: 1

      This guy gets a nice paycheck from Redhat for the work he does on the Linux kernel, and this guy (nor any of the other 8k people you want to include) have either started the project or managed it for 20 years. Some have been around a while, but this guy certainly isn't the one holding it together.

      The hundreds of thousands of people involved in all the various parts of your house, or car, or computer don't get some fantastic amount of money for doing 'their job' either.

      You get special treatment when you make sacrifices or do something other wise special to deserve it. Doing your job isn't something special, he's getting compensated what he agreed to for what he has agreed to do.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    2. Re:How is this contributer benefiting? by scottnix · · Score: 1

      What you get from working on the kernel is the ability to put on your resume that you worked on the Linux kernel. That doesn't necessarily guarantee you a job but it certainly doesn't hurt.

  62. slashdotted in the era of cloud! by Anonymous Coward · · Score: 0

    first time i've seen it this year!!!

  63. Ah, Accountability! by quax · · Score: 2

    In my experience, and judging from the comments here, this is a concept lost and unknown to most people these days.

    And now get of my lawn!

    1. Re:Ah, Accountability! by Anonymous Coward · · Score: 0

      And now get of my lawn!

      How much of it should I be getting?

    2. Re:Ah, Accountability! by quax · · Score: 1

      Oh, help yourself, I feel generous today :-)

  64. this Mauro? by Anonymous Coward · · Score: 1

    https://www.linux.com/news/special-feature/linux-developers/636068-30-linux-kernel-developers-in-30-weeks-mauro-carvalho-chehab

  65. There's no Peter's Principle in Linux by Anonymous Coward · · Score: 1

    I've dealt with numerous 2nd and 3rd tier Linux kernel maintainers, and occasionally the Linus or Cox. There's no Peter's Principle here. That might have something to do with how people get paid in this structure (I've never received a dime, btw.) People get put in their place rather efficiently. The wonderful thing is that even the top people are exceptionally vulnerable, too.

  66. Re:Linus is wrong, and an asshole by BitZtream · · Score: 1, Informative

    You're wrong, and Linus already explained why.

    Returning 'file not found' on an already open file is in no way acceptable. Ever.

    Then blaming it on the software for not dealing with an error code it should never get is unacceptable.

    Blaming the software for breaking when the kernel change caused the failure and the policy of the Linux project is that any kernel change that breaks userland code is a kernel bug is unacceptable.

    Making a change from ANY API, kernel or otherwise that changes error codes for a response with ZERO documentation is ENTIRELY unacceptable.

    Congratulations, you utterly fail to understand how to write interfaces (code or otherwise) in multiple ways and fail to understand how to comprehend the problem as well.

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  67. Typical Linus by Anonymous Coward · · Score: 0

    Once again Linus being Linus. Why anyone hires him is still a mystery to me. Yes, he originated Linux, but once again he shows that he's incapable of being objective. What's more interesting to me is the calmness of the replies to Linus's tirade. Like Steve Jobs/Apple its hard to say if Linux is good because of him or despite of him. I really wish Linus would learn some interpersonal skills to match his programming skills like most devs out there.

  68. Re:The guy just didn't seem to understand his mist by BitZtream · · Score: 1

    Yes, make them more uniform by using error codes that are expressly prohibited by the documented API. Try again.

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  69. Everyone loves a hardass by SuperKendall · · Score: 2

    That said, Linus is too much of a net celebrity to be laying someone out like that. It makes the news, like it did here, and then it makes Linux as an operating system -- and everything that runs on it and depends on it, look bad.

    Sure, look how much similar behavior hurt Apple and Oracle.

    Linus is just cementing his application for deity status.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  70. Didn't Linus work for M$? by Anonymous Coward · · Score: 0

    Or at least another company that used M$ products like Oriface. He's a traitor, and needs to die in a hole. Even RMS hates his guts for stealing the impact of free software away from him.

  71. The real problem is in the API spec by Animats · · Score: 5, Interesting

    Take a look at the call for which ENOENT was returned. The API spec says "EINVAL: The struct v4l2_queryctrl id is invalid. The struct v4l2_querymenu id is invalid or index is out of range (less than minimum or greater than maximum) or this particular menu item is not supported by the driver."

    This is from a generic driver mechanism for USB camera-like devices. Because such devices aren't as standard as they should be, there's an insane number of options and possible errors. The spec says to return EINVAL for both incorrect calls and calls for which the device does not support the requested item.

    The problem here is that the EINVAL error status doesn't distinguish between "program made bad call and is broken" and "we're iterating through the device functions to discover which ones are available, and this ID isn't meaningful on this device so skip it" EINVAL is supposed to mean "One or more of the ioctl parameters are invalid or out of the allowed range." A correctly made call should not return EINVAL.

    The alternatives are limited, though. This is related to a historical Linux design problem, which comes from a historical UNIX problem - system call errors are reported using one error code, chosen from a short list written in the 1970s. "ENOENT" isn't really appropriate. "ENOTTY" ("The ioctl is not supported by the driver"), might be appropriate, except that the usual message for that is "Not a typewriter".

    The API is a rather lame and excessively complex way to return what is merely a variable-length list of fixed-format structures. One would think that Linux would by now have a generic way to do that, since it comes up in other contexts.

    Here's an example of an application which seems to be crashing because the programmer did not understand the nonstandard semantics of EINVAL in this API.

    1. Re:The real problem is in the API spec by Anonymous Coward · · Score: 0

      You seem to have understood what the stackoverflows persons problem is. Why don't you give a hint over there?

  72. Re:Linus is wrong^Wright, and an asshole by fnj · · Score: 1

    So in other words, Linus was *right*, and an asshole (GP's word, not mine). Linus' comment was still unprofessional and immature.

    This doesn't change the fact that, IMHO, Linus is the greatest positive force in software for over 20 years, a huge asset to the world, and his creation is a bright spot in my life. I also understand he's not going to change and I have no standing to tell him to change. And it's possible there is context/history which is difficult to track down which makes the comment more understandable. But still, unprofessional and immature. None of us are perfect, and all of us have the potential to become better.

    I don't disagree with your final conclusion, or any of the supporting points.

  73. Re:Get serious. by chilvence · · Score: 1

    It's a good thing this is the internet, because I have a CD wallet full of games here that I could conceivably knock someone unconscious with.

  74. Too lazy to RTFA, but... by Anonymous Coward · · Score: 0

    [...] writes Linus, and that's just the part we can print.

    What's the part you can't print? Pretty please...

  75. Think ya'll are missing the point. by Anonymous Coward · · Score: 0

    Linus this and Linux that.

    One of my admins does the same thing, and they are likely to get the same response, and here's why:

    Mistakes happen. I get that. Fix it and move on.

    Multiple mistakes even happen, as frustrating as it can be.

    Mistakes that violate policy even happen, and it leads to a one on one discussion.

    Blame someone else for your mistake in public? Expect to get reamed in public.

    The rule was simple. "WE DO NOT BREAK USERSPACE!" Mauro broke user-space and blamed someone else for it, publicly. Pulse-audio and V4L aren't exactly what I consider core components (but that's just my opinion) but what would happen if it broke something like, oh, SMP, E1000, or any of the ICH drivers?

    Take away here - If you fuck up, own up to it. Don't blame your mistakes on others.

  76. Swiss Tony by Rui+del-Negro · · Score: 1

    > Being a Kernel Developer is a lot like being a Navy Seal [...]

    Being a Kernel Developer is a lot like making love to a beautiful woman. First you PEEK, then you POKE. You think you're doing great, but suddenly she tells you that you're too BASIC, and gives you a C. Treating her like an object can be a plus (or two), but if you get linked to her publicly you might have to commit. And if you fail an interrupt and some of your bugs make it into the kernel, you'll end up supporting that mistake for the rest of your life.

  77. Even if it doesn't pay, it pays by SmallFurryCreature · · Score: 1

    Put your accepted kernel contribution on your CV and your CV will command a higher salary.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  78. Troll of the day by Anonymous Coward · · Score: 0

    Seriously Slashdot ?
    Don't you have anything better to do ?

  79. shit was found before it hit 'prod.' - no big deal by Anonymous Coward · · Score: 0

    Linus, with respect, calm the fuck down.
    First of, the problem was found early enough.
    Secondly, your email shows no respect for the work Mauro already contributed - your email is worse than the bug.

    Bugs should be found as early as possible - so in this case, it sounds like in the future when this particular kind of bug happens, it will be caught earlier since the testing tools will be fixed.

    There is no reason to get all excited, you unhappy man.

  80. It'll make Linux better by Taco+Cowboy · · Score: 5, Insightful

    ...and then it makes Linux as an operating system -- and everything that runs on it and depends on it, look bad...

    While I agree that this incident does put Linux on the front pages in part of the Net, I seriously doubt the "look bad" part.

    In fact, imho, this incident will generate more positive than negative for Linux.

    Admins and users that are still sitting on the fence would take note, that Linus just don't take fuck as an excuse - and if anyone dares to fuck up like that fella he will get a public tongue lashing - and the top priority of Linux is to *NOT INTRODUCE ANY USERSPACE BUG*.

    --
    Muchas Gracias, Señor Edward Snowden !
    1. Re:It'll make Linux better by Anonymous+Brave+Guy · · Score: 5, Interesting

      Admins and users that are still sitting on the fence would take note, that Linus just don't take fuck as an excuse

      No, instead he apparently creates a contributor-hostile culture based on blame assignment and supported by a hero model. And that is far, far more dangerous, because when your hero isn't there (and he can't be everywhere, and he won't be around forever) you have pushed away good people who could have stepped up to take over the job. Internet-famous celebrities like Torvalds are toxic to a constructive development culture that consistently makes good products over the long term.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    2. Re:It'll make Linux better by Anonymous Coward · · Score: 3, Insightful

      Hum?! What?!

      How long have you been disconnected from reality? Although I do feel that he was a bit too harsh, he does have a point. As a kernel maintainer he does have responsibilities and it's quite obvious they weren't met.
      It's no different from being employed in a company, someone screws up and can go from not being taken into account for promotion or plainly being fired depending on the incident proportion.
      Even at our homes our parents would puts us in place if we did something wrong that we should already know better (or we ourselves do it to our children).
      And blame is a good tool as any when used correctly, like any other tool. So no contributor-hostile culture, just irresponsability and incompetency hostile culture. I can live with that... heck, I even cheer wholeheartedly for that.

    3. Re:It'll make Linux better by Anonymous Coward · · Score: 0

      In fact, imho, this incident will generate more positive than negative for Linux.

      Yea with neckbeard IT drones and academics. Try explaining that to the guy who signs the 8 figure Linux support cheque. He *usually* isn't into online cat fighting, he's into stability. (Usually)

    4. Re:It'll make Linux better by Anonymous+Brave+Guy · · Score: 0

      It's no different from being employed in a company, someone screws up and can go from not being taken into account for promotion or plainly being fired depending on the incident proportion.

      Don't be silly. It is extremely unlikely that an employee would be fired for a single mistake like this.

      For one thing, if you read the entire e-mail thread, it seems there may be a wider issue, where the "employee" in question is genuinely concerned with identifying the root cause, while Linus seems to be more concerned with shouting at someone and brushing the whole thing under the carpet. That hardly suggests that, as Taco Cowboy put it, "the top priority of Linux is to *NOT INTRODUCE ANY USERSPACE BUG*".

      However, if you want to consider parallels with an employment scenario, that sort of over-the-top, public criticism would be grounds for a formal grievance, and persistent treatment of that kind could lead to a constructive dismissal case.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    5. Re:It'll make Linux better by Anonymous Coward · · Score: 0

      That's not he lesson here. The lesson is that communication within the Linux kernel is dysfunctional - going solely of this incident. At that point it doesn't matter what the policies are.

    6. Re:It'll make Linux better by Zero__Kelvin · · Score: 1

      I don't think you understand what the term "good people" means.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    7. Re:It'll make Linux better by Anonymous Coward · · Score: 0

      Don't be silly. It is extremely unlikely that an employee would be fired for a single mistake like this.

      Oh geesh, it seems you forgot to read the words prior to those that together formed a phrase, and that phrase went something along the lines of "can go from something as not being considered for a raise to being fired, depending on the gravity of the incident", and you also missed the part where I said that I do thing Linus overreacted. The point of my comment was you being totally disconnected from reality, not if Linus was right or not. People that do screw up in basic stuff that due to their job responsibilities shouldn't in the first place do pay a price for it. I never made an analogy of what happened with an employment scenario, what I did was point the fact that blaming and punishment is a norm for such cases (but never said it was publicly blaming and punishing), either in an employment scenario or at our own home while growing up. Read again.

      For one thing, if you read the entire e-mail thread

      So you know, I did read the thread and what I saw was Mauro trying to make excuses for what had happened and blaming the program and not to the bug inserted in the kernel. Sure, I have to work with such people all the time, usually clients that take on themselves the responsibility of doing all the integration part just so they don't have to pay the extra rating for it, and mid project they start blaming us for delivering a bad product and we lose precious time running loops on our side trying to figure out why it happens (since we're not looking in the right place, we're not in the customer facilities by their own choice), we end having to go to the customer facilities, debug their own products and show them where IN THEIR SIDE is failing (well, truth be told, twice, for different customers, the problem was on our side, but even then it was because someone on their side decided to change some webservices and for one the project manager on their side sent the specs to a wrong email address and never mentioned the changes in the steering meetings, and in the other customer their developer thought it wouldn't make a difference, so in both cases our stubs were working according to the latest specs given to us). In all this cases there are "punishments". The agreement we sign for this cases is if the problem is ours then we don't charge and they have a free hours package to use, if not, if the problem is their fault then we charge by the normal consulting rate (that it's way higher than if the integration was included in the project in the first place). The "blaming" goes in the project reports, where the incidents are reported and with the respective conclusions.

    8. Re:It'll make Linux better by Anonymous Coward · · Score: 0

      This is why his involvement in Linux over the years has made it fall out of favor.

    9. Re:It'll make Linux better by Skal+Tura · · Score: 1

      like the other commenter said, you have a serious disconnection from reality.
      There *needs* to be a "top dog" who dictates the qualities of the project, otherwise it ends up being endless debate and project systematic individual style hacks introduced, in the end no one knows how it was supposed to work and how it does work now.

      Certainly, it will create some grief on the short term when someone is adamant about bad quality and breaking things, in the long run however -> things work better as a result of that.

      Those doing bad job needs to be punished, and those doing a good job needs a reward.

    10. Re:It'll make Linux better by Anonymous+Brave+Guy · · Score: 1

      like the other commenter said, you have a serious disconnection from reality.

      Yes, it's interesting that in response to a post criticising someone for being hostile and making overly personal attacks, the best multiple have to come back with is... more overly personal attacks.

      There *needs* to be a "top dog" who dictates the qualities of the project

      Interesting choice of wording. Managers run things through collaboration. Leaders run things by example. Dictators run things through fear.

      In any case, I don't accept your premise. The software development world is full of examples of projects (open and proprietary alike) where having a single dominant person at the helm causes problems and holds back progress, even if the original vision was good and the project so far has been useful. Linus is merely one example. A less sinister one would be Guido van Rossum, whose dislike of basic functional programming techniques that have been spreading through the wider programming world has hurt the expressiveness of Python significantly. And of course looking more widely we have people like RMS, whose histrionics and unrealistic extremism probably do more to damage the FOSS movement today than any other single factor.

      otherwise it ends up being endless debate and project systematic individual style hacks introduced, in the end no one knows how it was supposed to work and how it does work now.

      I'm not sure what you meant by some of that, but if you're suggesting that any software project without a single strong leader will fail, I strongly disagree. This isn't the military. Some of the most successful software projects in history were the results of collaborations. One good example is UNIX, so any attempts to argue that Linux needs such a structure are going to sound pretty weak. More generally, good projects employ all kinds of review processes today, in part to weed out nasty hacks. In fact, that's exactly what happened here, once you cut away all the melodrama.

      Certainly, it will create some grief on the short term when someone is adamant about bad quality and breaking things

      And who, exactly, was being adamant about that? The unfortunate victim in this particular case agreed that it was an error, and apologised for it, in his very first reply to Linus. But he also seems interested in knowing whether there is a broader problem that needs attention, unlike Linus, who seems to consider things like finding the root cause of any wider issue to be "irrelevant".

      Those doing bad job needs to be punished, and those doing a good job needs a reward.

      That is debatable, but even if true, nothing says the punishment needs to be having daddy throw his toys out of the pram like a five year old, in full view of the Internet.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    11. Re:It'll make Linux better by Anonymous+Brave+Guy · · Score: 1

      Outside of geeks, Linux has never been in favour, despite many years of being probably the most high profile and well supported OSS project in the world. Even among geeks, it is mostly in favour as a server OS or a way to stick it to proprietary software makers like Microsoft; as an end user platform, Linux on the desktop is literally a running joke. Google, a commercial business with actual management, were more effective in developing an end user OS using a Linux foundation in a couple of years than the entire Linux community had been in well over a decade. You might like to think about that for a while.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    12. Re:It'll make Linux better by Anonymous+Brave+Guy · · Score: 1

      Oh geesh, it seems you forgot to read the words prior to those that together formed a phrase, and that phrase went something along the lines of "can go from something as not being considered for a raise to being fired, depending on the gravity of the incident", and you also missed the part where I said that I do thing Linus overreacted.

      So why did you bring the employment parallel up in the first place? Clearly this situation is different to what happens to employees who make mistakes in a company. The criticism of Linus in this Slashdot discussion hasn't been that he identified a mistake or wanted it fixed, both of which are obviously reasonable. It's the way he did it that is objectionable.

      The point of my comment was you being totally disconnected from reality, not if Linus was right or not.

      As I noted in a reply to another poster, it is unfortunate that the first response to criticising someone for making overly personal attacks appears to be receiving overly personal attacks myself. Particularly so, when that attack is saying I'm disconnected from reality, where it's management 101 that cultures like hero dependence and blame assignment are horribly counter-productive in the long term even if they sometimes achieve useful results for the immediate future.

      So you know, I did read the thread and what I saw was Mauro trying to make excuses for what had happened and blaming the program and not to the bug inserted in the kernel.

      Interesting interpretation. It seems to me that in his very first reply to Linus, he acknowledges the error in this case and apologises for it. It also seems like he is concerned about a wider issue that is why this problem arose in the first place, and wants to get to the bottom of it. That doesn't seem like "making excuses" to me, it seems like responsible software development. If Linus doesn't want to spend time on it, that's fine, but there's no need to chew the guy up for trying to make the software better.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    13. Re:It'll make Linux better by Anonymous+Brave+Guy · · Score: 2

      There is a limited pool of people out there with the time and talent to help with FOSS projects. Why do you think any of those people would favour a project where they'll be treated as shamefully as this if they make a mistake over one with a more constructive approach to reviews and collaboration where you learn from mistakes and move on?

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    14. Re:It'll make Linux better by Zero__Kelvin · · Score: 3, Informative

      "There is a limited pool of people out there with the time and talent to help with FOSS projects. "

      You clearly don't have knowledge of Linux Kernel development circa 2013. Here is something you should know written way back in January 2010. Furthermore, you don't seem to understand, as I already said, what "good people" means. Linus only wants to work with "good people", which is why he will tell you to go fsck yourself if you aren't one of them and refuse to get a clue, which is clearly what we have seen here. You have read a single post, out of context, and formed a conclusion that the guy is a poor innocent bastard who did nothing wrong (or little wrong) and had his ass handed to him. You might want to peruse the entire LKML paying attention to the relative posts for the whole story before you form an opinion.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    15. Re:It'll make Linux better by Anonymous+Brave+Guy · · Score: 1

      You clearly don't have knowledge of Linux Kernel development circa 2013. Here is something you should know written way back in January 2010.

      And you don't see any possible connection between having a guy like this running the show, and the fact that most of the people who will go anywhere near his authority these days are paid to do it? Really? I wonder how that 75% statistic compares to OSS as a whole. I'm going to go out on a limb here and guess it's way on the high side of average.

      Furthermore, you don't seem to understand, as I already said, what "good people" means. Linus only wants to work with "good people"

      Linus also famously thinks that sticking with C is a good idea because it keeps the C++ programmers out, and he dislikes those people for reasons that seem to be nothing more than petty ignorance and bigotry. The world's C++ programmers have, obviously, produced vastly more useful software collectively than Linus Torvalds ever has or will, including plenty of system-level code, so I don't really care what opinion he might have on who are "good people" with scare quotes attached. I think good people are defined by the results they achieve, and good leaders are defined by their ability to form a group and help them achieve better results, and it's really as simple as that.

      You have read a single post, out of context, and formed a conclusion that the guy is a poor innocent bastard who did nothing wrong (or little wrong) and had his ass handed to him. You might want to peruse the entire LKML paying attention to the relative posts for the whole story before you form an opinion.

      Actually, I read the entire thread before I started posting here, and contrary to numerous posts in this Slashdot discussion, I didn't see someone who was trying to claim what he did was correct or who refused to apologise. In fact, he acknowledged the problem and apologised in his very first response to Torvalds. He just also seems to be concerned that there is some wider issue that might require investigation and could be leading to bugs, unlike Torvalds, who seems to think anything beyond his initial objection is irrelevant. He also seems to think the most effective way to motivate people working with him is through the use of four letter words, a stage that most people move beyond by the time they leave school. It's rather depressing to see so many people here defending his appalling behaviour.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    16. Re:It'll make Linux better by Zero__Kelvin · · Score: 1

      "And you don't see any possible connection between having a guy like this running the show, and the fact that most of the people who will go anywhere near his authority these days are paid to do it? Really?"

      Yes. I understand that there is no relationship, but that is because I am not a moron. All the major players use Linux, including Microsoft. That wasn't true 10 years ago. That is the reason why there are so many people paid to contribute.

      ". The world's C++ programmers have, obviously, produced vastly more useful software collectively than Linus Torvalds ever has or will ..."

      A) You are putting a single person up against all the C++ programmers in the world. B) I'm not entirely convinced that you are correct if you use a vector sum. For example, the Windows kernel is primarily C++, so you'd have to subtract a pretty huge vector for that alone. C) Your belief that people can rightly be categorized as C vs C++ programmers exposes to the core your inability to grasp logical concepts.

      " I'm going to go out on a limb here "

      I would encourage you to pick a particularly high one, and then kindly jump off for the good of humanity.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    17. Re:It'll make Linux better by maestroX · · Score: 1

      parent +1 Insightful.
      This Linus' guy needs to pull some social skills and anger management before hitting reply all.

    18. Re:It'll make Linux better by Anonymous Coward · · Score: 0

      You appear to be one of those people who confuse strong language with being rude.

      In my experience unsolicited and manipulative marketers are far more rude to me on a daily basis than anything Linus has ever done.

      Me, I want more Linus' and less marketing arseholes.

    19. Re:It'll make Linux better by Anonymous Coward · · Score: 0

      At first blush you seem to have a point; who wants to work in such a hostile environment? However, the fact is that more depends on Linux than some broken audio code in the kernel, and the integrity of the system as a whole trumps individual hand-holding.

      The truth is, that in structures where responsibility flows upwards (i.e. Not most corporations), this is exactly how it should be done, and problems downstream reflect poorly on the people upstream that put them there in the first place.

      This isn't Linus picking on some poor starry-eyed developer. He is dressing down somebody who has the responsibility and position to know better, in the only language that the Internet speaks: accountability. Not once has anybody said "Well, maybe Linus is wrong", they are too busy saying "Well, he didn't have to say it like that."

      Somewhere on the internet a person fucks up a code commit, and wrath from on-high follows. Don't get the idea that because Linux is open sourced that it is some sort of democracy.

    20. Re:It'll make Linux better by in4mer · · Score: 1

      A.C., though your comment isn't clear in its entirety, I'll attempt to address what I see as a gross logical error:

      I'm curious as to how Linus' comments are somehow going to result in a more unstable linux, according to you. Your fat check writer (pun intended), is interested in stability? The stability of what? If Linus hadn't been steering this process for years under the banner of "DO NOT BREAK USERSPACE", Linux wouldn't even be here for your corpulent bean counter to consider writing checks FOR, much less be interested in (the unclear part of your comment) how stable its development-base is.

      In fact, the more I consider your comment, the more I'm surprised you haven't been unavoidably, mortally confused earlier in life.

      --
      enefesdi bhootparamdi

      if a thing is worth doing at all, it's worth doing right. -- H.S. Thompson
    21. Re:It'll make Linux better by Anonymous Coward · · Score: 0

      That was Hairyfeet levels of dumbfuck, good job

    22. Re:It'll make Linux better by Anonymous Coward · · Score: 0

      In fairness Linus was mild compared to what the userspace devs would have wanted to do to the guilty party in this.
      Like it or not there is a framework for Linux development, guy broke the rules and got smacked down hard which enforces the point the rules aren't just there to look good, the people behind the code give a damn. One minute of bad press versus a year worth of bad code commits, I know which I'd take.

      I don't think Linus is a hero, or even much of a celeb though I can relate to his feelings on this matter, and probably would have been equally as harsh to someone who went off the reservation on a major project which the users expect a certain level of quality from. If that commit had wound up on my machines I'd have been ropeable since pulseaudio and I have had a good relationship for years with fewer problems than the GNOME settings daemon (don't ask) has given me. Blaming your screw ups on someone else is what I expect of a newbie amateur, not a professional.

    23. Re:It'll make Linux better by Anonymous Coward · · Score: 0

      Bang on. Someone with actual social intelligence contributing to this parade of autism and misanthropy.

  81. Praise in public, chastise in private by Anonymous Coward · · Score: 0

    Deplorable. In the many project I've led, I've always stuck to the principle that public humiliation doesn't serve any purpose whatsoever.

    Even if I had physically remote team members, I've stuck to the same principles: someone who screws up gets a private conversation with me - I refuse to chew out someone in public. The only thing I do in public is (sparingly) compliment people when they have done good.

    It's a matter of style.

  82. "No handholding"? Nutyanking! by Anonymous Coward · · Score: 0

    Nothing to be seen here.

  83. Code Review by Anonymous Coward · · Score: 0

    Don't hey do code reviews when committing to the kernel? There must be at least two people involved in this hiccup.

    1. Re:Code Review by Anonymous Coward · · Score: 0

      He *is* a code reviewer, that's exactly the problem; should have kept to a higher quality control standard than just the developer who committed it.

  84. Re:Linus is wrong, and an asshole by Anonymous Coward · · Score: 1

    If you take a look at the rest of the conversation (and the followup), you'll find that the intent of the original patch author was to communicate a particular error condition between driver layers. He used an error code that can't otherwise occur here, but apparently due to some oversight, it leaked beyond the layers that were supposed to deal with it.

    Now the problem with some unfitting error condition as a sentinel is that it is an accident waiting to happen (and it did happen here), and a maintenance problem when other programmers trip over it without knowing the story behind it.

    It also turns out that this intent was apparently not properly reflected in comments and commit message, so the "obvious fix" dialed back all of that instead of fixing the error condition leak. Which again illustrates that the original code was deficiently documented: with proper inline documentation, any "obvious fix" should first focus on the detail that went wrong instead of throwing out everything. And/or the design, properly documented, would have caused the patch not to be accepted in the first place, again being a reasonable decision with respect to long-term maintainability.

    So there definitely is more to the story than just the surface, but the decision to yank because of the superficial appearance is still valid since a discrepancy between appearance and underpinnings is a maintenance problem.

    Where is the difference? Between people being stupid silly buggers, and people not having weighed priorities properly. Is it smart that Linus treats both as the same? At least it is his style, and determines the set of people who tend to stick around in kernel maintainer positions. Would different selection criteria lead to better results? Maybe.

  85. You Tell 'Em, Linus! by Anonymous Coward · · Score: 0

    Make the linux kernel developers switch to pair programming now! With only one chair! And make them wear pink tutus and high-heels!

  86. Mauro's a spy! by Anonymous Coward · · Score: 0

    That's why Linus has to make a point with him. T break userland, and in particular to beak KDE userland is very bad. KDE is the flagship of open source window managers not that Unity (crap) is around. KDE is unwanted by the dark forces as soon there will touch devices running it smoothly, and a whole new fully open source touch software market will open up through that.

  87. Command Of The English Language by cmholm · · Score: 1

    Speaking of ESL writers, as a native Anglophone it's interesting to see developers whose native languages are Swedish and Portuguese communicating so smoothly in a third language. Linus, in particular, would pass my Turning Test for a native speaker. If you can type a grammatically correct blue streak in English idioms, you're practically ready to edit Webster's. He must have had a lot of practice.

    --
    Luke, help me take this mask off ... Just for once, let me butterfly kiss you with my own eyes.
    1. Re:Command Of The English Language by TemporalBeing · · Score: 1

      Speaking of ESL writers, as a native Anglophone it's interesting to see developers whose native languages are Swedish and Portuguese communicating so smoothly in a third language. Linus, in particular, would pass my Turning Test for a native speaker. If you can type a grammatically correct blue streak in English idioms, you're practically ready to edit Webster's. He must have had a lot of practice.

      You do realize he has lived in the USA since 1995, first in California and then in Oregon, don't you? And he communicated in English prior to that - given his initial usenet postings were in English.

      --
      Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
    2. Re:Command Of The English Language by cmholm · · Score: 1

      Yes, I'm aware of that.

      --
      Luke, help me take this mask off ... Just for once, let me butterfly kiss you with my own eyes.
  88. Who cares? It's still his baby... by detain · · Score: 1

    Sure its grown way beyond the scope of a single guy, but he played such a key role in linux's development that I think he's forever earned the right to be as picky as he wants with new code. That aside linux has grown widely adapted and any large new bug could effect countless systems.

    --
    http://interserver.net/
  89. Missing the point by dtdmrr · · Score: 1

    Many people seem to be going on and on about how innapropriate Linus' tone was. How many of you have read the thread. It doesn't matter how you feel about getting an email like that, Mauro was the target, and his responses don't come across as those of a crushed spirit. Read the emails again, he apologized, then gets on with bussiness, explaining what's going on in that little corner of the kernel.

    Different domains have different ways of communicating and different standards of acceptable behavior. We wouldn't expect the same tone from a kindergarden teacher, a librarian, and a sailor on a navy ship in the middle of the atlantic. So sure, if that's your environment and it pisses you off, go ahead rag on Linus for a while, he can take it. If not, try imagining the librarian wandering around your office telling you to keep your voice down, or some other absurd situation which would drive you crazy but might not offend you so directly.

    Yes, the kernel mailing lists technically constitute a public forum, but to an extent that says more about the public listening in on his domain than him shooting messages out to the world. He put the kernel out for all of us to use and enjoy. He didn't force himself upon the world (like some other OS developers).

    Linus has a reputation for being harsh, but how often does he go off on a rant? How often does he rag on a clueless passerbyer who shoots off a silly patch to the kernel. Mauro, is not a fresh kernel developer wannabe, he's been working on the V4L stuff for years. Pressumably, he understands geek communication is not as slick and polished as corporate or political discorse, where saying things politely seems to be more important than actually conveying any useful information.

    Some comments mentioned Dale Carnige and other stuff about sweet talking to convince people to give you what you want. I don't think Linus really has anything to prove. People respect him for his work. I'd love to see people protest on the streets, reject the Linux kernel cause they think Linus is an ass. Try switching to windows, mac, hey maybe even Hurd. Hmmmm, all project lead by even bigger assholes, never mind....

    Finally, what's really in our best interest? Would you prefer Linus bottles up his frustration long enough to compose himself so he can be more polite? Maybe, he should go sit on the beach every time he feels like being rude until he calms down. Personally, I think he's more useful to me, bruising a few feelings here and there and getting back to work.


    On a separate note, I don't think Mauro was right about his response. Pulse and kde blowing up like that because the kernel returned a different failure then expected is a clear failure, particularly for things that try to position themselves are core facilities, even if in userspace. That said, this does come as a response to a patch in a RC. If someone catches a change that will cause immediate problems, whether they are wrong or not, as long as the change wasn't some critical fix to an even worse problem, this is the time to revert first, and then commence discussion. Teasing an outsider for buggy userspace code, or for an audio server interacting with video systems (which is actually not too uncommon, don't know why he went off on that) was more innapropriate than Linus' blowup.

  90. Linus better be willing to eat crow by Anonymous Coward · · Score: 0

    Bollocking someone for a mistake isn't wrong but only if you're willing to be as hard on yourself as you are on others.

    Therefore when he says " I bet it's the same kernel bug. " he had better be ready to be as bollocking over his assumption if it turns out not to be correct.

    If you go apeshit on someone but dismiss your own errors you are an arrogant and violent arsehole. If you're as rough and noisy on your own mistakes (which he hasn't been wrt bitkeeper), then you get "firm but fair".

    I rather suspect that Linus isn't much of a one for admitting his own mistake and recusing himself as incompetent to decide in an issue. That was the case with BitKeeper where he not only ignored the warnings over a closed product but also defended the arsehole mate of his when he did something that if MS had done to SMB would have seem LT going ape in defending Tridge.

    He does buy into his own personality cult.

  91. Explosive! by Anonymous Coward · · Score: 0

    While I think Linus behaved like a total arse, I would think the reason he got so upset was because of all the promises he's made to a lot of important people in the past.

    Large Corporation X: "We thought you promised us, on many occasions, that you guys would never break our applications?... Our customers are very unhappy with us right now."

    I'm just speculating wildly here, but I think that's a pretty large part of it.

    captcha: knives (fight!)

  92. Which part of WE DONT BREAK userspace. by omb · · Score: 1

    Do you not understand, and if you want to know why Linux is well designed and getting ever better.

    Linus has a job like hurding cats and he does it extreemly well

    Happy New Year, omb

    1. Re:Which part of WE DONT BREAK userspace. by Beezlebub33 · · Score: 1

      Linus has a job like hurding cats and he does it extreemly well

      Ha! I saw what you did there!

      --
      The more people I meet, the better I like my dog.
    2. Re:Which part of WE DONT BREAK userspace. by Anonymous Coward · · Score: 0

      yes, and sometimes, hurling cats...

  93. This is getting way offtopic by dbIII · · Score: 1

    It's meant to be an analogy guys, and in that analogy nobody is getting fired just some blunt words are being used. In the situation I'm basing the analogy on I was inspecting welds as part of a third party certification body for a variety of companies so couldn't fire anyone anyway, but I could tell the welders that their welds were fucked and that unless something was done about them those items were not entering service.
    The analogy is about communication and not management practices. I think it applies because Linus is not the boss of the other developer but he does get to say what goes or doesn't go into the project. When initial communication resulted in blame shifting I think it made sense to get blunt for later communication, and to let others know not to make the same mistake. I think they are more likely to remember to make sure they don't break userspace now than if it was some quieter and more technical suggestion that many would ignore as not their problem.

    1. Re:This is getting way offtopic by thesandtiger · · Score: 1

      Except that's not how people work.

      Linus may have been right about the underlying technical issue (I think he was), and the other guy may have been trying to blame shift, but what some people will see is that maybe it isn't so black and white, and that when Linus believes he is right about something he will not be willing to listen to the other side, and he will be more than happy to take a giant public shit on other people he disagrees with.

      He also opened himself up for numerous attacks. He also got a lot of people talking about this whole stupid way of arguing rather than working on other, more useful, things. He also validated the "management by screaming until you do something right" mode of thinking that is unfortunately all too pervasive in tech circles.

      There was more downside than upside to the way Linus handled himself here.

      --
      Since I can't tell them apart, I treat all ACs as the same person.
    2. Re:This is getting way offtopic by dbIII · · Score: 1

      You guys all seem to be missing the point that it's not really management so keep on rolling out a whole pile of irrelevant baggage from your own lives. There can be no sackings and the most extreme measure the leader of a project like this can take is refuse to listen to a person.
      I see it as drawing a line after somebody has fucked up and then lied about fucking up.

    3. Re:This is getting way offtopic by thesandtiger · · Score: 1

      Nah, I'm pretty sure you don't know what you're talking about. But thanks for contributing - you're adorable, and you should never change.

      --
      Since I can't tell them apart, I treat all ACs as the same person.
    4. Re:This is getting way offtopic by dbIII · · Score: 1

      Nice to have people tell me I don't know what I meant by my own post. Do you do parties? Balloon animals?

    5. Re:This is getting way offtopic by thesandtiger · · Score: 1

      What's funniest is that you did the exact same thing in your very first response to anything I wrote in this thread. You told everyone disagreeing with your stance that we didn't get it, that we had baggage that was clouding our judgment here, etc.

      Maybe you can take a lesson from the fact that you don't seem to like it when people communicate with you in the same way you communicate with them.

      --
      Since I can't tell them apart, I treat all ACs as the same person.
    6. Re:This is getting way offtopic by dbIII · · Score: 1

      I think the lesson here is the usual crap of people arguing about trying to understand irrelevant nuances of an analogy instead of the simple message it is meant to send about the actual issue. It seems to be very depressing sort of keyword matching that shows zero signs of human intelligence and may as well be Eliza bots instead of people :(

    7. Re:This is getting way offtopic by thesandtiger · · Score: 1

      I agree, your responses do show a definite lack of understanding about the basics of human interaction, but that's not terribly unheard of, especially amongst nerds.

      Once you realize that people having discussions often enjoy discussing things that are outside of the area covered by an extremely specific example you might be able to contribute something more interesting than "you are all wrong."

      In any case, before you get too down on yourself, think about it like this: yes, your ability to contribute meaningfully to a conversation is absolute shit right now, but that just means you can only get better!

      --
      Since I can't tell them apart, I treat all ACs as the same person.
    8. Re:This is getting way offtopic by dbIII · · Score: 1

      No, I'm simply pissed off with people putting words that were not there into my own mouth, and now people like you pretending that I am in some way deficient so that they can feel superior and thus better about themselves. Fine. You are better than the strawman you just built. Feel better now?
      Sorry kid, you really had no fucking clue with your "Except that's not how people work" in response to a real life example, then failed to understand a polite response, instead ignoring it and delivering a very rude one. You failed with your "basics of human interaction" then tried to blame it on the messenger. Pathetic. At least you are better than your mentally deficient strawman.

    9. Re:This is getting way offtopic by thesandtiger · · Score: 1

      Again I will point out that you're getting upset when someone speaks to you the same way you've been speaking to other people.

      Thanks again for proving my point that nothing productive comes from talking to people in this fashion.

      --
      Since I can't tell them apart, I treat all ACs as the same person.
    10. Re:This is getting way offtopic by dbIII · · Score: 1

      Thanks again for proving my point that nothing productive comes from talking to people in this fashion

      Shouldn't that be obvious? Setting someone up as an inferior strawman and then wanking over your false sense of superiority is not productive.

  94. The Linux stable userspace ABI policy by Anonymous Coward · · Score: 0

    It boils down to this:

    1. You never break the stable ABI to userspace for gratuitous reasons. Ever.
    2. You can only break the stable ABI to userspace for extremely good reasons, and even then only when the alternatives either don't exist, or are (much) worse AND the damage is not too widespread (as in too many applications will need to be fixed).
    3. You can do it at most once or twice a decade, no matter the reason.
    4. Your ego WILL suffer for it. If it is not worth the suffering, then it is clearly not important enough to warrant breaking the ABI in the first place.

  95. Communication by dbIII · · Score: 1

    I must confess that if I had to have such an employee he would be fired

    In a lot of places and industries you'd get down to nearly no employees very rapidly if you took that approach.
    Anyway, my point was really about how you have to communicate with the listener in a way that will be taken seriously. That will vary. In my example, some of the welders didn't take the technical terms seriously or we didn't have enough language in common for the technical terms. Serious failures could be ignored if described as "cracking through 75% of the weld", but "completely fucked" couldn't be so easily waved away. I think that makes it an adequate analogy for waving away and belittling a bug that crippled sound, and then the appropriate response to misdirection.
    I think you are misunderstanding my analogy and turning it into an management one instead of being about communication. I was inspecting welds with the responsibility of passing or failing the welds and communicating with the welders about it but they worked for a wide range of different companies - I wasn't going to fire anyone.

  96. Video drivers?! by Anonymous Coward · · Score: 0

    So "WE DO NOT BREAK USERSPACE" doesn't seem to apply to Nvidia video drivers. The userspace is completely unusable when they intentionally keep breaking 3rd party drivers like that. Stable ABI should have been standardized in 90s already damnit, only hypocrisy and militant license extremism are blocking that :(

    1. Re:Video drivers?! by Ash-Fox · · Score: 3, Informative

      So "WE DO NOT BREAK USERSPACE" doesn't seem to apply to Nvidia video drivers.

      The nVidia drivers are developed by nVidia, not the Linux community.

      --
      Change is certain; progress is not obligatory.
    2. Re:Video drivers?! by NotBorg · · Score: 1

      Kernel drivers are not userspace.

      --
      I want this account deleted.
    3. Re:Video drivers?! by Anonymous Coward · · Score: 0

      Nvidia video drivers are not userspace, they are kernel drivers.

    4. Re:Video drivers?! by Anonymous Coward · · Score: 0

      NVidia drivers ARE in USERSPACE, developed by a third party.... Kernel is a bit different can of soup.

  97. You'd be wrong by Anonymous Coward · · Score: 0

    "I'm sure he'd be receptive to criticism, arguements and second guesses"

    Look how Linus acted during the BitKeeper debacle.

    This indicates you would be wrong unless he's learned from his mistake there. His tantrum indicates he hasn't.

  98. Human by alistairk · · Score: 1

    Maybe Linus woke up on the wrong side of the bed or had a night terror in which XP logon sounds were looped throughout.

  99. Yet Another Keyboard Diva by Anonymous Coward · · Score: 0

    It is a shame that so many people think being a good programmer gives them licence to act like a drama queen and treat their colleagues with contempt. what an asshat

  100. No. You're obviously a peon. by Anonymous Coward · · Score: 0

    So basically what you said is you suck at managing and in fact have someone else do it for you in the form of HR.

    You make the same threats statements, you just try to sugar coat them.

    You just don't have the courage to say what you mean.

    Sugar coating?

    What you said is so stupid and shows no knowledge on how to manage or lead people!

    If you treat them like shit, they become defensive, dig their heals in, and tune out!

    Are you some blue collar uneducated ditch digger who's used to working with the low life of society!?!

    I mean really, take a course on people skills!

    ..

    I think I've made my point.

  101. David Neil Cutler, Sr. by omb · · Score: 1

    That would be David Neil Cutler, Sr., VMS at Dec, then WNT at M$ both worst of all designs, ie the u-kernel, COMPOUNDED by Gates desire to subordinate everythin, eg reliability, security and good taste to vendor lock in.

    With the rise of mobile and BYOD they will finally get what they gave deserved for 30 years,

    MFG, omb

  102. ...aaaaaand by Brian+Feldman · · Score: 1

    this is EXACTLY the sort of reason I always have thrown my chips in with FreeBSD, not Linux.

    --
    Brian Fundakowski Feldman
    1. Re:...aaaaaand by Anonymous Coward · · Score: 0

      oh please freebsd has plenty of assholes it's just no one gives a shit when they bitch each other out.

    2. Re:...aaaaaand by Anonymous Coward · · Score: 0

      That's like choosing Linux over OpenBSD because of Theo de Raadt.

  103. Re:Linus is wrong^Wright, and an asshole by erroneus · · Score: 1

    You know? Sometimes when someone does something as obviously bone-headed as that, it needs to be responded to with something of equal bone-headedness.

    If the response was "oh, hey... you made a bit of a mistake there. Don't do it again." I doubt it would have gotten much notice. The is especially true when the guy who made the mistake was looking to shift the blame all around himself. Only public shaming and condemnation could yeild the result needed. And in that case the target of the shame can either

    (a) straighten up and fly right or
    (b) be forever doubted by everyone who witnessed the shaming and possibly end his involvement or even his career if he refused to change.

    Linux is huge. It's no longer the "hobbyist" system it started out as. It is something which just about everything depends upon. Also, it is still available to hobbyists. But those kinds of errors and problems are extremely critical and simply can't be allowed.

  104. Even if U weren't paid, won't get paid in new jobs by D4C5CE · · Score: 2

    Put your accepted kernel contribution on your CV and your CV will command a higher salary.

    When every search engine on Earth returns allegations of incompetence by some Überhacker Himself as the first few hundred hits on your name, you can save the time for writing that CV in the first place as HR would often just send it to /dev/null (if they thought in these terms ;-)) unseen anyway.

  105. No way to lead a project. by EmagGeek · · Score: 1

    Seriously, this is no way at all to lead a project. Being an asshole just for the sake of being an asshole does not earn you any respect from your peers.

    Linus needs to work on his people skills.

  106. I agree with Linus by FudRucker · · Score: 1

    on a side note, I HATE pulseaudio, I hate the way it screws with alsa and especially alsamixer!!!

    --
    Politics is Treachery, Religion is Brainwashing
    1. Re:I agree with Linus by Anonymous Coward · · Score: 0

      Patches welcome.

  107. I don't know what drugs you're on by Anonymous Coward · · Score: 0

    --That's an interesting way of phrasing your point, because of the parallels that can be drawn with Linux itself. Linux has been "crap" for well over a decade, in the sense that it has never made much headway against competing OSes in some key markets. In the past, Linux's competitors -- from Apple, Microsoft, and Sun to vendors of RTOSes that everybody uses but few people have heard of -- were all just too effective at meeting the needs of their customers.

    but you're completely bonkers.

    Sun has died over the last few year, primarily because of Linux (imo). I know of major corporations that switched from high-end Sun boxes to low-end Linux boxes.

    Of the other Unixes (HP, AIX, SGI)...they're all gone (with the exception of AIX).

    If you're stuck in the land of desktops, cell phones and other consumer electronics, you might not realize how significant this is. ~20 years ago, 80 percent of the Internet server were Sun boxes (not just Unix...but Sun specifically).

  108. I wish by pubwvj · · Score: 1

    "WE DO NOT BREAK USERSPACE!"

    I wish Apple and all OS developers and maintainers would take this that seriously. This is a big issue. Old software should continue to operate despite changes to the OS. This is Apple's greatest failing, even worst than their patented greed.

  109. Ah, yes ... by Rambo+Tribble · · Score: 1

    ... a warm, nurturing environment reminiscent of a Prussian military school.

    1. Re:Ah, yes ... by chasm22 · · Score: 1

      Ahh, the thin line between love and hate.

  110. Amazing numbers of managers here by Anonymous Coward · · Score: 0

    Funny thing is that a small proportion do actually seem to understand management.

    All people do NOT respond the same:
    A polite request for more care will sometimes work with an individual while with another, ranting and raving IS needed.
    Yes, there are people who are talented enough in their field that it is worth a GOOD managers' effort to figure out how to manage them.

    The classic "Public Praise. Private Shame" method is effective and true.... usually.
    There are times when a manager needs to decide that dealing with one individual and/or situation is actually less of a priority than sending a widespread message about similar situations to anyone and everyone who may be involved, be it a military unit, corporate office or worldwide development community.
    In such situations, the message to all and sundry is more important than the method of dealing with the single individual, or even keeping them around. The choice is to convey a STRONG message to all.
    Yes, this will doubtless annoy many others but it has proven time and time again to also be effective- it is called setting a precedent.

    It will make few friends and cause a lot of controversy any time it is done.
    But it will be effective.

    The message was clear:
    Ok, you screwed up, but you screwed up in a way you KNOW is absolutely not allowed and then you tried to blame others for your shoddy work. This behavior is not allowed around here and the only method I have of reinforcing this message to the worldwide community is acknowledging what happened publically and forcefully.

    Thank you to Linus Torvalds for being himself and maintaining the quality of the linux kernel.

  111. Completely unacceptable by Anonymous Coward · · Score: 0

    Linus is acting in a completely unacceptable manner here. There is no excuse for being this rude to a person, regardless of their errors. Calling them out for bad code or bad behaviour is one thing, personal attacks is quite something else. It's a shame most people here don't understand that. Linus could just as easily have said, "This was a bad move, this is why it was a bad move, here is what I want you to do." No news, no bad publicity, no unprofessional rants. It is stuff like this that keeps a lot of qualified developers from working on the kernel, they have enough self respect not to put up with Linus' attitude.

    I'd also like to point out that the Linux kernel has broken userspace before. Linux needs to get down off his high horse about "we don't break userspace". Yes, you have, yes it sucked for the users and it shows Linus is not only being rude but also being inaccurate. Anyone else remember when early 2.6.x kernels broke the k3b burning app? Or the new threat model broke games relying on pthreads?

    1. Re:Completely unacceptable by Anonymous Coward · · Score: 0

      You mean thread model?

  112. mauro? rafael? by Frankie70 · · Score: 1

    Who is Rafael? I thought Mauro got chewed out.

    1. Re:mauro? rafael? by krinderlin · · Score: 1

      Herp derp. Rafael had a post earlier in the thread and I got mixed up. Thanks for the correction.

  113. Linux is huge? YOU are "HUGE" by Anonymous Coward · · Score: 0

    "Oh... to eat pizza again..." by erroneus (253617) on Saturday December 22, @05:20PM (#42371769) from http://slashdot.org/comments.pl?sid=3335159&cid=42371769 since that disgusting fatbody pig's an obese swine with no dick!

  114. Stupidity is the only sin in nature... by rocket+rancher · · Score: 1

    Stupidity is the only sin in nature. Judgment is swift; the punishment, harsh. And there is no appeal...you live and you learn, or you don't live long.

    -Robert A. Heinlein, via Lazarus Long in Time Enough for Love

    This quote is more than just one SF author's take on the process of natural selection. It applies to *anything* humans do where failure is an option. Torvalds passed judgment -- swift and harsh -- and because Linux is *his* the authority to render that judgment as swiftly and as harshly as he did is his, as well. Stupidity needs to be called out whenever it occurs, period. The alternative is the cessation of progress toward whatever goal you are striving for, be it a stable community, a stable civilization, or indeed, a stable operating system.

  115. Respect of Alan Cox by Frankie70 · · Score: 1

    After reading Mauro's grovelling post Linus extremely nasty email, my respect for Alan Cox has increased - https://lkml.org/lkml/2009/7/28/375

  116. Total Quality Management, Fault Tolerance, Options by Paul+Fernhout · · Score: 1

    I liked your approach, but that said, qwak23 makes a good point in reply about how different people respond better or worse to different interactional styles. There is a book called "Motherstyles" about how the same applies for raising kids.
    http://www.motherstyles.com/

    Going with your approach here, one thing to do is step back and see the context (which I do not know about for the kernel list and that maintainer). If you were really commenting in a real situation, there would be more context. And so, beyond what you said, and depending on the relationship, something might be said like: "Bill, you've done a hundred excellent welds in a row here, and I know you've done great work on other projects. However, this weld is substandard and dangerous for these reasons. Is something going on in your life that led to this change? Lack of sleep? Overwork? Family problems? Are your tools damaged? Are the supplies substandard? Do you lack adequate training for this particular type of welding? Etc. The weld needs to be redone. You're generally a good performer and I want to keep you on the project. The deeper question is, how can we also keep this issue from happening again? What can I do as your manager to help you do your job better?"

    A philosophy of "Total Quality Management" goes beyond detecting and correcting a specific defect. It includes looking at the context for a defect so that similar defects don't happen again in the future. Related:
    http://en.wikipedia.org/wiki/Total_quality_management

    For the software realm, consider how Linus could have reviewed multiple levels of the Linux Kernel's (and related application sphere's and test environment's) "fault tolerance":
    "A Conceptual Framework for System Fault Tolerance"
    http://hissa.nist.gov/chissa/SEI_Framework/framework_1.html
    "A major problem in transitioning fault tolerance practices to the practitioner community is a lack of a common view of what fault tolerance is, and how it can help in the design of reliable computer systems. This document takes a step towards making fault tolerance more understandable by proposing a conceptual framework. The framework provides a consistent vocabulary for fault tolerance concepts, discusses how systems fail, describes commonly used mechanisms for making systems fault tolerant, and provides some rules for developing fault tolerant systems."

    People make mistakes. People even make mistakes about making mistakes (not seeing them, denying them, deflecting blame, etc.). So a big issue is, what social and architectural systems do we build around that to ensure the systems work well, anyway? Things like redundancy, modularity, and testability are important in that context.

    One thing of concern to me about this (not knowing the kernel communications culture or the previous interactions of Linus and this maintainer) is whether the Linux kernel (and development community) has maybe reached some point where old development methods are breaking down in trying to support an every growing monolithic kernel approach? I initially reswisted using Linux in the 1990s because I knew there were alternative architectures available, like from QNX, Erlang, Actor, or Smalltalk, and I had hoped those alternatives would prevail. I started using GNU/Linux only when it seemed like the social momentum there was unstoppable. Thus my previous comment on "message passing" as perhaps a better architecture for software in the 21st century because if can help address theses issues of redundancy, modularity, and testability as ways to manage risk from complexity. Related:
    http://en.wikipedia.org/wiki/Message_passing
    http://en.wikipedia.org/wiki/SIMPL

    See point #8 here:

    --
    A 21st century issue: the irony of technologies of abundance in the hands of those still thinking in terms of scarcity.
  117. Praise publicly, discipline discreetly ... by fygment · · Score: 1

    ... should be any leader's mantra, unless you intend to rule by fear and intimidation.

    --
    "Consensus" in science is _always_ a political construct.
  118. Is nobody used to projects where quality matters? by Dr.+Spork · · Score: 1

    When I read that rant, I thought - with relief - that Linus has still got it. After all these years, he still cares about the quality of the code that carries his name. If he had become old and kindly, you know that will be the end of Linux as the racehorse OS of modern computing. I'm also glad that Linus doesn't take time out to reformulate his thoughts into boardroom talk, beginning with "Dear Mauro, you know that I am grateful for the many contributions you have made to the kernel project over the years. However, I can't help but think that you did not choose the best way of handling the latest matter of the userspace bug, blah blah blah..."

    Linus was - rightfully - seething. Why mask that under politeness? Don't people realize that it's actually a great benefit to have a boss that can clearly display a wide range of sincere attitudes with his language? If he uses the same tone to call out simple mistakes and inexcusable, irresponsible behavior, how are his subordinates supposed to feel comfortable with the knowledge of where they stand? Might they not take his future calm words and read into them a seething attitude, carefully masked? That is far from an improvement.

    I can't help but think that people who object to Linus's behavior would in general prefer to let quality suffer rather than to see feathers ruffled. I'm glad that Linus sees matters differently.

  119. rocks by Anonymous Coward · · Score: 0

    Take away the computers and give Linus some rocks.

  120. And I suddenly have this image in my head by bobamu · · Score: 1

    of Linus shouting "Developers! Developers! Developers! Developers! Developers! Developers! Developers! Developers!" while slowly losing the capacity to breathe and then flinging the last remaining chair in the room at somebody.

  121. Mauro by Anonymous Coward · · Score: 0

    Mauro keeps his cool and remains professional, unlike Linus.

  122. More Spankdowns! by Anonymous Coward · · Score: 0

    I'm glad to see engineers holding each other accountable. When someone checks in bogus code, call them on it. I've worked in too many systems with shit-tastic code that was there because nobody cared about a high-level of quality. Especially for the kernel, accept no bullshit. If you can't hang with the big boys, and the occasional tongue lashing, don't be a kernel developer.

  123. 100% WRONG by Anonymous Coward · · Score: 0

    It reinforces and explains the trust we all have into the Linux kernel. A broken or insecure Linux kernel would affect business to the tune of trillions of dollars (e.g. the Eurex exchange the Tokio stock exchange). It would affect billions of end-users.

    Well done Linus !

  124. QA != developer by Anonymous Coward · · Score: 0

    I think the problem is that technically speaking, that man was not operating in a function of developer, but Quality Assurance.

    A different kind of mindset, a sense of conservatism, a responsibility to not break things that worked before.

    In such a function you can't get away with playing the blame game. *YOU* are responsible for keeping video and audio working on Linux (or, limping along as well as it did before).

    Otherwise, a bad QC person can poison the morale for hundreds of actual developers: "it doesn't matter if your code works well or not, because look at that one developer's crap patch, and the QC passed it along anyway, and now PulseAudio doesn't work in 3.8".

  125. You Mean by Anonymous Coward · · Score: 1

    ..Linus would not exist for long in a corporation of half-arsed, well-paid sleazebags like M$ ? Yeah, that is also why Linux is much more stable than almost all of the commercial products out there.

  126. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  127. do you have to scream at someone to STFU? by decora · · Score: 1

    seriously, the man seems a bit overly angry lately, maybe a little therapy would help.

  128. how does yelling help the kernel? by decora · · Score: 1

    i would never want to work on a project where i yelled at anyone or where they yelled at me.

  129. we are the users. remember us? by decora · · Score: 1

    the whole thing, the whole industry, exists because of the user, for the user.

    i think linus is starting to get too angry lately using the F word over and over in public forums. he wouldn't have done that in the early 1990s. we need to get back to our roots.

  130. Oh REAALLY ?? by Anonymous Coward · · Score: 0

    Did it ever occur to your that the "polite" business world is full of buggy software and hardware which is essentially never, ever fixed ? Windows is just the tip of that iceberg.

    The business world is full of polite liars who care about politics instead of proper products and processes. That's why there are these spectacular failures, security lapses in almost all industries.

    The quality of free software strongly argues in favour of BEING RUDE !

  131. chuck yeager by decora · · Score: 1

    being blunt is one thing. screaming SHUT THE FUCK UP is another.

    lets look at a different style of 'leadership' (vs 'management')

    Yeager never raised his voice, to anyone.

    when one of his students had an oxygen system failure in his plane and was beginning to black out, the only thing that woke him up into consciousness was yeager yelling at him - because it was so unusual.

  132. any parent who screams at their kid by decora · · Score: 1

    usually winds up asking themselves "why does this kid scream so much"?

    1. Re:any parent who screams at their kid by Richy_T · · Score: 1

      citation needed.

  133. the illusion of success by decora · · Score: 1

    was jobs successfull because he was an asshole, or in spite of him being an asshole?

    the biggest successes are often things we dont hear about and work done by people we dont know about.

  134. Managers Create by Anonymous Coward · · Score: 0

    ..Windows, Acrobat Reader, Flash Player, Oracle RDBMS, Internet Explorer and the like.

    They all suck because these projects are led by slimy, lying, calculating, schemeing, politicking managers.

  135. until he starts throwing chairs .... by decora · · Score: 1

    then what will we say? "at least he isnt murdering his wife like Hans Reiser?"

    come on guys. we have to stop the verbal abuse in the industry.

  136. lol Berenstein Bears - you win dude by decora · · Score: 2

    great reference, great post. although any community where you scream STFU at people seems like not one i want to join.

  137. excuses excuses excuses by decora · · Score: 1

    look we need to move past this behavior and culture. its something from an ancient time. like dot matrix printers or cathode ray tubes. we are supposed to be growing and evolving as a species not regressing to our prehistoric aggressive instincts.

  138. we're not at war and linux is not a weapons system by decora · · Score: 1

    there was a time, a long time ago, when behavior used during war time was considered to be confined to war time, and when the war was over, we were supposed to revert back to being 'normal'.

  139. do you contribute to smaller projects then? by decora · · Score: 1

    i 'gave up' on the 'system' after some rejected patches, but you just gotta keep trying .. its like applying for jobs. you send out 100 resumes, you might get 4 interviews, and no offer... so you send out another 100.

    1. Re:do you contribute to smaller projects then? by jittles · · Score: 1

      Except why should I bother? I am not going to fight tooth and nail to make their project better. I made an honest, good faith effort to send them a patch. I sent it multiple times, for multiple kernel versions. Eventually I gave up because it was less of a hassle to automatically patch new kernel versions than to continuously ask for a patch to be applied. I've submitted bug fixes for plenty of OSS projects, and I am always happy to help those that have a great community.

  140. uhmm why dont you just fire people? by decora · · Score: 1

    its amlost like some people in the industry (on this message board) think that its 'too harsh' to fire someone, so instead they scream at them eight ways to sunday.

    but in most jobs you just fire somebody, 'its not working out', no hard feelings, no screaming, see ya round the corner.

  141. real danger: u bring it home to your wife/kids by decora · · Score: 1

    thats the problem with this type of behavior, people think they can just do it 'when its needed'. . . .sooner or later they think its 'needed' when the kiddo sticks a cheese sandwich in the DVD player... (hint - its not)

  142. First Rule by vasago17 · · Score: 1

    The first rule of kernel hacking is WE DO NOT BREAK USERSPACE!
    The SECOND rule of kernel hacking is WE DO NOT BREAK USERSPACE!....

  143. Fuck professionalism. by AmazingRuss · · Score: 1

    I get sick of stuff not being fixed because nobody will say what they fucking MEAN.

    This guy screwed up BAD. He needed a public ass-chewing, as a warning to others.

    1. Re:Fuck professionalism. by Tough+Love · · Score: 1

      This guy screwed up BAD. He needed a public ass-chewing, as a warning to others.

      Don't get carried away with yourself, it was a release candidate. There is no excuse whatsover for anybody to be a complete ass, including you.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    2. Re:Fuck professionalism. by AmazingRuss · · Score: 1

      It was pretty easy to draw you over to the dark side...

    3. Re:Fuck professionalism. by mysticball · · Score: 1

      Don't get carried away with yourself, it was a release candidate. There is no excuse whatsover for anybody to be a complete ass, including you.

      I can't help but be amused at the irony of someone with a username of "Tough Love" thinking a little public ass-chewing is inappropriate.

    4. Re:Fuck professionalism. by Tough+Love · · Score: 1

      It was pretty easy to draw you over to the dark side...

      Not much of an achievement in my case.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    5. Re:Fuck professionalism. by Tough+Love · · Score: 1

      Don't get carried away with yourself, it was a release candidate. There is no excuse whatsover for anybody to be a complete ass, including you.

      I can't help but be amused at the irony of someone with a username of "Tough Love" thinking a little public ass-chewing is inappropriate.

      When Tough Love thinks it's over the top, it's really over the top.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
  144. Re:Get serious. by Anonymous Coward · · Score: 1

    Lets look at Loki sales numbers. Oh wait they are out of business. Ok well lets look at Id linux sales numbers. What's that they say they are crap. Lets look at the humble bundle again. What's that the current Windows only one has raised the record amount of money.

  145. WE DO NOT BREAK USERSPACE!, except when we do. by Anonymous Coward · · Score: 0

    WE DO NOT BREAK USERSPACE!, except when we do. Linux is notorious for introducing changes that break all kinds of compatibility. I've been using it almost exclusively since 1995 and the constant breakage is really frustrating and is the biggest reason there is poor support by commercial vendors. I would love to use a Linux machine for our data acquisition but drivers become incompatible as soon as they are released so companies stop supporting Linux.

  146. close, but not de Raadt by Onymous+Coward · · Score: 1

    It seemed like over the top, effusive behavior, but that didn't make sense to me in the context of what seemed to me Linus's history of being an effective leader. I had to investigate more closely. It looked at first like it was the same as the vitriolic feeling-blatting that de Raadt does. And that was disappointing.

    But given the context you provide it makes more sense. Flogging with an edge of contempt might in fact be an effective tool for efficient management with such a large and public team. So long as it's done right.

    Looking at the chain of emails I see that the contempt is for the thinking and the behavior. Failing to uphold the sanctity of the interface, blaming userspace, continuing to fail to own the error. Mistakes and mistaken thinking that threaten the method and operation of Linux kernel development. But it's the behavior and thinking that are contemned, never the person. (This is what I mean by an "edge" of contempt.) And this is an important distinction to make, and one that de Raadt frequently fails at. de Raadt conflates misbehavior or stupid thinking with the person's being valueless and so lashes out at the person. It's the thinking or behavior that needs stomping on, not the person. If you confuse the two, you end up attacking people instead of mistakes, which brings too much collateral damage. Distinguishing behavior you want eliminated from the actors themselves makes the difference between building a culture of hate and domination as you have with OpenBSD and a culture of tough-as-nails get-it-done as you have with Linux.

  147. Linus is non conformist by Anonymous Coward · · Score: 0

    Serves him right, imagine that dude working in CERN, Linus was soft on him and the little bastard just went on crying over the internet, what a puss.

  148. what about kernelspace? by Anonymous Coward · · Score: 0

    I just wish they would follow the same rules in kernel space and kernel APIs.... Sometimes maintaining a driver is such a PITA.

  149. We need more Linus's by Anonymous Coward · · Score: 0

    He's correct, he acted in a manner that showed he cared about the person and about his work,
    and about the kernel.

    If we didn't have Linus at the helm, the kernel would turn into a mess. I've seen it happen before.

    Thank you Linus.

  150. Wait by Anonymous Coward · · Score: 0

    Thorvalds is not a police officer, judge or the like. And even they can be rude to get what they legitimately want.

    Both BSD and Linux are led by people who are rude against submitters of crap. The result *does* justify the means, if you look at the very, very real espionage going on due to Windows being as impenetrable as a sieve.

    The business world is full of nice talkers, liars and other smooth slimebags. That's why their products are generally utter crap when it comes to security,

  151. Oh Really ? by Anonymous Coward · · Score: 0

    "..when you consider Linux is not leading the pack."

    It appears the Linux kernel is #1 pain in M$'s ass these days. Why do you think they want to force-feed everyone with some sort of touch interface. Not because of the Linux-powered Android eating the future of Windows ??

  152. Awwwww... by Anonymous Coward · · Score: 0

    So putting someone in their place when they fuck up royally is now considered "childish" in this day in age? Breaking an entire operating system and blaming it on someone else is something to just take lightly ?

    You probably don't have any in your world, but in the real world they call them "standards". And if they are intentionally fucked up, and not only intentionally fucked up but not even taking the blame for the fuck-up, then someone with responsibility will suffer - at worst - verbal consequences..

    Honestly, you remind me of a spoiled, entitled, MTV watching, constantly posting on twitter american girl. How about you lay off your estrogen therapy and come back to earth? Where real men account for their mistakes and take responsibility. Pussy. This was not a diffucult driver and hardware issue. it was stated plain and clearly where the problem was.

  153. Where's the news value? ... by dgharmon · · Score: 1

    Stop-Press: Linus Torvalds was rude to someone on a mailing list ..

    --
    AccountKiller
  154. Re:Total Quality Management, Fault Tolerance, Opti by tftp · · Score: 1

    There are many good thoughts in what you have written. But you are asking:

    So, some part of me wonders, is Linus getting angry because the current kernel architecture is hitting its design limits and he does not want to admit that?

    I read the single email from Linus, and this email created an impression that Linus requires kernel maintainers to be flawless in all aspects. They must not make technical mistakes - and they must not make mistakes about handling those technical mistakes. Linus is angry about both these points.

    As a manager, Linus is wrong here on both counts. People always make mistakes; they always were making them, and they always will. The manager should accept that, and manage those mistakes to minimize them. Why Mauro got defensive about his decision? Perhaps he was *afraid* of being shouted at by Linus? That is one side effect of the policy of management by throwing chairs - your subordinates begin hiding the problems. A smart manager would create an atmosphere where it is perfectly safe - and even encouraged - to share the current list of problems. This particular deal is not worth a single burned up nerve cell. OK, they had a bad patch and it broke an experimental kernel (which exists to test just for those situations.) They had a poorly coded testing tool. Those are technical issues, and they should be dealt with accordingly. If the maintainer is consistently delivering buggy patches then Linus may want to revoke his commit rights. If this was a single oversight, for whatever reason, it is sufficient that the guilty person accepts the responsibility. Throwing chairs is never a solution, it only shows your weakness to your subordinates (your anger is your weakness because it overrides your reasoning.) In the world of Bondian supervillains the deadliest one is always calm and quiet; and the one that blows up at every opportunity is most likely an idiot.

  155. Yet more Crap by omb · · Score: 1

    'Linus might have good taste in patches, but he has horrible taste in human interaction' I have worse, and when it comes to absolutely useless slashdoters let me be equally direct, to my knowledge you have never done anything important, Tovolds scores 4, he designed and wrote GIT, and handed it off and built a community round it in 7 weeks, he started and built up the LK.

    little girlie please take your sensitive damp nickers somewhere else, and practice the anotomical art of self impregnation.

    MFG, omb

    1. Re:Yet more Crap by Rich0 · · Score: 1

      ...to my knowledge you have never done anything important...

      Wow, and considering the amount of knowledge you've demonstrated in your recent slashdot posts, your assessment really concerns me. :)

  156. um, broaden your perspective... by tiqui · · Score: 1

    Sorry, but computer users are a subset of the general population, and the ones who care at all about the actions/behaviors/attitudes of any of the developers of the software for those computers is a subset of that subset. Within that set, the vast majority have never even heard of (nor do they care about) any kernel mailing list nor do they care about e-mails that have nothing to do with them. They just want their systems to work and do the things they need them to do. Period.

    I am NOT a Linus fan-boy, but the man was absolutely right here:

    Linux suffers far more in the public view when it looks unstable or incomplete than it does from any other peripheral matters. Given that most of the developers of the code that sits on top of Linux are also unpaid volunteers, it's doubly-bad to make changes under their feet that keep breaking their code. Developers of good applications get very frustrated by unstable platforms where the rules keep changing, and the sort of change that Linus attacked here is just plain BAD. The fact that a kernel developer risked making a bunch of apps look bad (and without good justification) is a major problem and actually a symptom of a severe Linux-on-the-desktop problem: too many people making too many poorly-thought-out changes (often where not needed) while neglecting many of the things that are in serious need of fixing. Unfortunately, when everyone is a volunteer and working for free, it's hard to find competent people to do the un-popular grunt-work to fix many long-term usability issues - but there can be a surplus of people who will happily change lots of other stuff on a whim (because it's interesting to them, or because they think they've had a clever idea and they don't feel like "running it by" other people FIRST). Some might want to complain about Linus's tone here (which did no actual harm to anybody, but might have gotten the attention needed to avoid repetitions), but the real offensive act was by the guy who decided to break other peoples' stuff without consulting anybody else first; that's borderline narcissism.

    KDE and Gnome are excellent examples of this general phenomenon: neither one became fully stable with all advertized functionality "just working" before both teams made major changes in the look-and-feel of their projects ..... and then they repeated this idiocy! Sure, both Gnome and KDE are visually much more shiny baubles, but they are much more obnoxious to adapt to and use. They are still both loaded with confusing and/or redundant garbage, and they still lack some basic functionality that Windows (dating back to Win95 or possibly even Win3.11) had. This is dumb, and much-more deserving of attention than Linus's latest (and this time, at least) barrage.

    An average user (not a geek) needs to be able to sit down at a Linux system and easily manage printers (add them, test them ,use them, remove them - locally AND on the local network) manage files (find them, use them, edit them, copy them etc on the local machine AND the network) adjust things like the time and date and screensavers and power-management, manage network connectivity (config firewall, ping hosts, get MAC and IP numbers, etc) without a manual and without any hand-holding. This is what enables them to become happy with their primary use of their computers: getting installing and using the applications they need to do e-mail, web browsing, office tasks, etc which in-turn enables them to do the activities they actually care about. As long as any of this is a problem, most developers need to focus on these things before doing other less-necessary things.

    If the guy Linus blasted is too "hurt" by this to go-on, then he was not worth having around. If, on the other hand, he was a productive "good guy" who just screwed-up, then this will improve him and he'll be even better in the future. People need to stop wringing their hands over the wrong stuff.... if the guy's an adult, he'll be just fine.

  157. uh... by tiqui · · Score: 1

    One of the things I have always liked about coding apps on Linux is that I've never actually had to code-around any buggy kernel behaviors.

    hmmmm.... I guess I've been doing something wrong

    Just admit it: AFTER you open a file or device and you are then using it, NOTHING you do to it should result in a returned error code of, in-effect, "file not found" ... and if you ever DID see that you'd be mighty annoyed to have somebody claim it was all your fault. You'd probably note that as a "buggy behavior" that you'd have to code-around ......... Oh, wait.......

  158. Please re-read the entire thread by tiqui · · Score: 1

    It was not just an innocent mistake

    There are some specific bold rules for kernel devs ... and he broke one. And then he tried to blame other innocent parties for it. Finally, (though I do not recall if Linus mentioned it) it was all completely unnecessary! If the guy saw a big problem here (and if you read the entire thread, you might end-up thinking he had a good, or at least reasonable, point) he was about to commit a change that broke one of the big rules ...... so the obvious thing to do was to contact others (including Linus perhaps) to float the idea; It was simply inappropriate to boldly move-forward with a code-checkin that broke other people's stuff.

    As always (see: "Watergate", or "Bill Clinton") the cover-up attempt only made things worse

  159. That's as wrong as you could get it by dbIII · · Score: 1

    Exactly why are you trying to push this delusion on me? Also I suggest actually reading about the terms you are pushing down people's throats, I suggest starting with North Korea.

    Don't mistake silly loud and short lived fanboy stupidity for a "cult of personality", that's just the way some people, especially in the USA, are raised and they'll hear nothing bad about their hero of the moment no matter who it is. There's a few on this site that act that way about RMS, a few about Linus, and a lot more about Ronald Reagan - it has nothing to do with a "cult of personality" - just silly fanboys that will worship a hero like Lindberg even when their dark side is exposed. In a land where individualism is seen as the key virtue you get that sort of blind hero worship - thus the mythology is that Edison invented the light bulb alone and not his legion of experimental technicians. Away from those fanboys Linus is seen as the guy in charge of a team and not a hero.

  160. Two line example shot to hell by dbIII · · Score: 1

    I'm getting some very scary insights into people's minds here and beginning to regret I mentioned talking to welders to a bunch of people that then want to show off what little titbits they've picked up about such topics as welding and use it as barely understood technobabble to show off to others that don't know about it either. It's an analogy about different styles of communicating whether something is acceptable or not, that's all. However suddenly a whole pile of powerless geeks get bloodthirsty and start long involved fantasies about putting people out of work? At least I hope the bloodthirsty ones are powerless geeks.
    Anyway, how much weight do you think your threat that sums up as "I'll stop paying you for your unpaid volunteer work" really carries, and why do you think it's worth bringing out early?

  161. Ha, maybe Apple could anoint Linus as CEO by Anonymous Coward · · Score: 0

    ...clearly they have no such policies in place since Steve died. Maybe that would save their stock from becoming junk in the next few years.

  162. anger management by corbosman · · Score: 1

    I just hope Linus, with his obvious anger management issues, doesn't end up like Reiser or McAfee.

  163. Escalation by Mandrel · · Score: 1

    Responses should be appropriately escalated, depending on the seriousness of the problem, the history of the person and the issue, and the time pressures involved. This almost always means starting civil.

  164. Has pulseaudio ever worked? by koinu · · Score: 1

    I have never understood it. When I have pulseaudio running many processes which try to play music stop, because they are waiting for the sound device to become idle. This was also the reason why Gnome could not be able to login.

    When using FreeBSD I even switch all this Linux daemon crap off. OSS can do audio mixing natively and I have never had problems with it... I even did not know about all the problems which exist on Linux with all these audio daemons. This seems to be a total mess.

  165. Slashdot moderation by drinkypoo · · Score: 1

    Flamebait: adj. Something which which moderators do not agree. I was far more polite than this insulting little dingleberry deserved.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  166. No. by Anonymous Coward · · Score: 0

    He has explicitly stated many times that the goal is to "not break userspace". Even programs that rely on buggy behavior. (*Not* what was happening in this specific case, but that's neither here nor there.)

    This is a recipe that, down the road, leads you to do things like checking if SIM.EXE is running when free() is called* and permitting X just cuz you want to avoid breaking an obviously broken userspace program. It leads to absurd amounts of complexity.

    Now, I'm not arguing that breaking userspace is *good*, but the categorical rejection of such breakage *is* bad.

    (*) I may have the details wrong, but I distinctly remember that there was some bug in Sim City which Win9x famously worked around by checking for the executable name.

    1. Re:No. by Anonymous Coward · · Score: 0

      Linux has not ever done such retardation.

      That is Microsoft brain-damage.

  167. Uncalled for by Anonymous Coward · · Score: 0

    This was really uncalled for.

  168. One-off fixes vs. systemic issues by Paul+Fernhout · · Score: 1

    Well, it's not clear your are replying entirely only specifically to my points, but any quick google search on robotic welding will produce stuff like:
    http://www.lincolnelectric.com/en-us/support/application-stories/Pages/chrysler-dodge-motorsports-robotic-welding.aspx
    "Similar to every passenger car manufactured, race cars incorporate thousands of welds. Dodge teams were spending many hours manually MIG welding the frame, middle section and front and rear clips that make up each car frame kit. Wanting to reduce man hours, as well as increase weld consistencies for the teams, Chrysler investigated robotic welding options and decided on a Lincoln Electric/Fanuc robotic welding cell. The result: Chrysler realized a 75 percent decrease in chassis assembly time when compared to hand welding the chassis. The Lincoln Electric/Fanuc robotic welding cell offered other benefits as well, a more consistent chassis for the teams and the cost savings associated with the reduced man hours to weld the chassis by hand. ... Oâ(TM)Dell explains that the consistency of the weld, including torch angles and travel speeds, was difficult to keep consistent during manual welding, especially if different people welded different sections of the chassis. This translated into variations in weld quality, which could result in lower strength welds. Too often, an inconsistent weld pattern resulted in distortion on the center and rear sections that were unpredictable and resulted in a dimensionally unstable assembly. ... The roughly 50 hours the teams previously spent welding the center and rear sections can now be used to focus on other aspects of assembling the car."

    Or, to see a video of a human in a hard had "operating" a 21st century welding system (at 0:50-01:10 of a ten minute video):
    "Arc Welding Ships - Kawasaki Robotic"
    http://www.youtube.com/watch?v=NBFSfyZoX-o
    "Specialized Arc Welding System for Ship Building. Robots are lowered down from the ceiling and automaticaly secured in the ribs of large shipping vessels. The robots use sensing to find the area to be welded and execute the process."

    Another company selling such equipment:
    http://www.kranendonk.com/en/double-hull-welding
    "Welding the double hull of a ship is difficult because of the limited space. For robots it is easier to get into these spaces but the programming is an issue. KRANENDONK developed several double hull solutions which are combined with RinasWeld. Using this software component programming is not an automation issue. As an addition the RinasWeld software enables multiple robots to work together."

    There are other things I've seen that say essentially that human welders just can't produce most of the kind of welds needed in some current automobile designs in terms of consistency. I think it is a reasonable analogy to expectations for human accuracy in any domain. In the 1980s I managed a robotics lab that was involved in repurposing a GE P50 robot designed for welding to other purposes like carving 3D shapes. While it has taken decades, those sorts of ideas and technologies are spreading everywhere now (as should be obvious to any regular reader of slashdot). Like another person replied to my comment, organizations need to design processes accepting that humans make mistakes (including mistakes about making mistakes). And yes, that is driving many pushes to automation, for good or bad -- including in places like China with otherwise cheap labor. With about a decade of flat employment levels in the USA while the US GDP has risen by something like 30%, these are not "fantasies" about people being put out of work -- these are realities. See for details: http://pdfernhout.net/b

    --
    A 21st century issue: the irony of technologies of abundance in the hands of those still thinking in terms of scarcity.
    1. Re:One-off fixes vs. systemic issues by dbIII · · Score: 1
      With respect, where is there an production example of a microkernel that "won"?

      Your comment, and the reply to it that I in turn replied to, is about providing feedback to one worker from one manager, with the threat of replacing that one worker if he or she does not shape up on his or her own.

      No it was not. It was about communication. The threat is your own baggage and never happened. You can use blunt language without threats, for example in the situation described by the article! Linus is being critical but there's no threat of kicking someone off the development team.

    2. Re:One-off fixes vs. systemic issues by Paul+Fernhout · · Score: 1

      "With respect, where is there an production example of a microkernel that "won"?"

      http://www.qnx.com/developers/docs/6.3.2/neutrino/sys_arch/kernel.html
      http://en.wikipedia.org/wiki/QNX
      http://www.qnx.com/company/customer_stories/

      QNX was initially released around 1982 and so existed about the IBM PC PC-DOS was released. QNX was far superior and ran on PC hardware. The only reason it did not win "hearts and minds" was marketing and business relationships. Back then in the 1980s, with QNX, you could easily network a bunch of IBM PCs and run arbitrary processes anywhere on the network.

      In general, the message passing idea is much deeper than a "kernel" though. Smalltalk is a great example of it. So is Erlang:
      http://en.wikipedia.org/wiki/Erlang_(programming_language)#Distribution

      "Linus is being critical but there's no threat of kicking someone off the development team."

      Well, I guess different people can read Linus' strong language in different ways:
      https://lkml.org/lkml/2012/12/23/75
      "Mauro, SHUT THE FUCK UP!"

      You can swat a mule on the butt with a two-by-four-inch board and maybe that will get it moving (though the mule might kick you in the head first), but if you do the same thing to a cat you might kill it. So, people can argue for strong invective as being appropriate sometimes, but clearly it is also inappropriate sometimes. Was it appropriate here? Is a kernel software developer more like a mule or a cat? Well, whether the language was appropriate or not, if you believe the kernel maintainers and patch submitters replies, there seems to have been more going on there than Linus seemed to have understood when Linus started using strong language. That seems problematical -- especially, if one could read Linus' strong language as not only saying this kernel maintainers role was in jeopardy but that, likely by extension, his entire career could be in jeopardy? There is a lot more potential stuff going on here when Linus flames someone to such a degree. The kernel is not just a typical FOSS project, and I'd guess this maintainer is likely a paid employee somewhere. I also tend to agree with other posters who suggest that such language, in response to a maintainer asking a question, is not going to cultivate a question asking culture, and ultimately that is going to pose a greater difficulty to the Linux kernel then a bad patch in an experimental kernel that was quickly reverted.

      Again, whether using a 2X4 to get someone's attention was appropriate or not in this case, the deeper issue may also be that the strong emotions expressed by Linus may reflect a fundamental problematical issue in the Linux kernel architecture and development processes. Why does Linus have to be so afraid of so many continually needed patches breaking the system in a hard-to-understand and test way? At some point, it may be reasonable to say that what *most* users need is not a 20% or whatever performance improvement by a monolithic kernel but instead maybe what they would be better off with is a microkernel that supports easier upgrades, improved reliability, easier portability, and thus helps software developers to do new things with less effort and higher quality. And as QNX demonstrated in the 1980s, being able to do easy parallel processing across a network of thousands or millions of processors exchanging messages may be ultimately a much bigger performance boost than, say, a few percent greater performance on one processor. That is the promise of "message passing" whether implemented in a microkernel or not.

      See this talk by Alan Kay for more on message passing:
      htt

      --
      A 21st century issue: the irony of technologies of abundance in the hands of those still thinking in terms of scarcity.
    3. Re:One-off fixes vs. systemic issues by dbIII · · Score: 1

      Good to see you've got you little barrow on microkernels pushed out with the aid of my comments, but I hope you are not attempting to lecture kernel developers from the same position of ignorance you saw fit to lecture me about welding (that was very strange, but hopefully you learned something from it). I'd been told that QNX was no more a pure microkernel than NT but don't really know myself, so I'll take your word on it.
      As for the last paragraph, if you really want to be taken seriously please try not to be so ridiculous as to appear to demand unchanging perfection. Lem's little satirical short story about the planet of the highest possible level of development seems aimed at such attitudes. There's no point in pretending the linux kernel is anywhere near finished especially since so much is changing with file systems (including NFS) and there is always new hardware to support, new network standards etc.
      A bridge is finished. Plans for the best possible bridge are not so the next one is a bit different.

    4. Re:One-off fixes vs. systemic issues by Paul+Fernhout · · Score: 1

      I don't feel you've understood my point about message passing (which goes beyond microkernels which are an example of it). You asked for an example of a microkernel success and I supplied one -- one which shows Linux was in a sense obsolete a decade before it was started relative to QNX. Smalltalk circa 1980 also shows the obsolescence of most software systems before they were developed -- gradually over the past three decades, most software systems have become more and more Smalltalk-like while still missing the message passing essence.

      I also don't understand your comment critical about welding -- what specifically have I said about welding that is wrong by my extending the welding analogy by pointing to how modern welding is done with automated examples in automotive assembly and ship construction intended to assure higher quality welds systematically? Or, what have I said about management style that you specifically disagree with (where I cited how IBM trained its managers and also reference Total Quality Management principles like an organization like GE emphasizes)?

      The Linux Kernel has been under development for twenty years. If it still has serious problems with handling change management and regression testing, that seems like an indication of design flaws both in architecture and social processes. To be clear, many to most software projects face such issues, so the Linux kernel would not be unique in that sense. That is all part of why "Software is Hard":
      http://gamearchitect.net/Articles/SoftwareIsHard.html

      Granted, Linus' git system (or any DVCS in general like Darcs which I used previously) is a great step forward from another angle to help any sort of community software development. Getting people to use DVCS broadly may be a bigger accomplishment for Linus than the kernel itself. Although, now that I think about that, is the absolute need for git (or previously BitKeeper), and features like git-bisect, also a reflection of deeper issues the kernel development process continues to struggle with because of a monolithic design? If the kernel was more modular in a message passing sense, then there might not be so much pressure to maintain essentially just one big source tree for a specific kernel version because independent driver modules could then progress more easily in smaller independent source archives loosely coupled through a common message passing interface?

      So, again, is the stress Linus is continually under to maintain kernel quality a result of the monolithic design decision? And does that stress then manifest itself in what we just saw on the kernel list? Of course, hypothetical managers/friends of Linus then can got the next step along Total Quality Management to think about other aspects behind potentially faulty behavior (and Linus did clearly miss some of the context of why the patch was being done and why it failed). For example, if a software developer's arteries get clogged, there is less oxygen and nutrients going to the brain, so thinking quality declines; so, perhaps any stress from a monolithic kernel architecture hitting its limits is then amplified from the standard health problems software developers get in the USA from vitamin D deficiency and not eating enough vegetables and omega-3s now that Linus is probably eating the Standard American Diet (SAD) way in the USA? Contrast SAD with a program Finland initiated in 1972 to improve the physical cardiovascular health (and thus mental health) of its population:
      "Finland -- a case study in health eating"
      http://www.irishhealth.com/clin/ffl/finland.html
      "A community-based program was set up to reduce the risk factors for cardiovascular disease. In the Finnish health care structure health centres provide the primary health services. At the start of the program no extra personnel were hired and the project was incorporated into the work of health centre staff. Health care c

      --
      A 21st century issue: the irony of technologies of abundance in the hands of those still thinking in terms of scarcity.
    5. Re:One-off fixes vs. systemic issues by dbIII · · Score: 1

      I also don't understand your comment critical about welding -- what specifically have I said about welding that is wrong by my extending the welding analogy by pointing to how modern welding is done

      It's not all done that way for a wide variety of reasons - mostly because it's very difficult to automate welding of many joints but people can learn how to do them. Anyway, that wrong assumption is just one of a few obvious clues that it's not your field, but that doesn't matter, it's not mine anymore either, I just can't really understand why you are putting this stuff you don't know much about as an example instead of something you do know about.
      I find your ideas about your own field interesting, even when I disagree but really suspect the ones about the state of mind of Linus are reading far too much into an incident that really screams "slow news day otherwise we'd never hear of it" more than anything else to me. You've brought up everything here other than the obvious that the Dutch, the Swiss and the Finnish among others (most likely Australians like myself as well) are on average a bit blunt, and if you've done something they think is seriously wrong they'll let you know about it in terms that cannot be mistaken for "better luck next time dude". I find it disturbing that many posters here imagine a threat with that bluntness, and some have even played out fantasies of dismissing people from a workplace - all irrelevant since the situation is volunteer work.

  169. if you all.... by Anonymous Coward · · Score: 0

    if you all know how stressful software development can be sometimes, you would understand...

  170. At least Linus stands up for the USER. by fluffynuts · · Score: 1

    No, instead, it actually reminds the world that Linux is not a hodge-podge of arbitrary decisions and that there is a strong leader who is determined to make sure that the desktop doesn't suffer because of kernel development. If Steve Ballmer crapped out his staff for making a service pack that broke existing application functionality, it would actually raise him a notch in my book.

    I say good on Linus. He's stressed before that the userland is not a place to break stuff because it negatively affects the entire world's perception of the kernel and the OS distributions built around it. This chap made a mistake and didn't have the guts to admit it and back off. So perhaps he (and other cowboy programmers) will learn that actually the USER is the MOST IMPORTANT PART OF THE SYSTEM.

  171. Cowboys not welcome, IMO by fluffynuts · · Score: 1

    Contributors who want to be rock stars and cowboys shouldn't be welcome in a project worth any salt. So if this chap doesn't learn that the user is the most important part of the system and he's scared off, then good. If he learns his lesson, then he's all the more valuable.

    1. Re:Cowboys not welcome, IMO by Anonymous+Brave+Guy · · Score: 1

      Contributors who want to be rock stars and cowboys shouldn't be welcome in a project worth any salt.

      But this is the problem. If you take an attitude like this that potentially scares contributors away, what proportion of the people who are left are only there because they are either paid to be there (and even then they can quit) or they are exactly that kind of rock star/cowboy persona who wants to contribute primarily so they can tell their geek friends they are a Linux kernel hacker?

      So if this chap doesn't learn that the user is the most important part of the system and he's scared off, then good.

      I'm still trying to figure out why so many people here think he needs to learn that lesson. He acknowledged the error and apologised in his very first response to Torvalds.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    2. Re:Cowboys not welcome, IMO by fluffynuts · · Score: 1

      I think you misunderstand the terms "rock star" and "cowboy". These terms are not reserved for people who are merely proud of what they do - they are labels for people who code without thought of consequence, e.g. considering who has to clean up when the next gem they excrete breaks everyone else's work.

      As for the second part, I have to admit that I only bothered to read Linus' response. Whilst I think many people know of Linus' volatile nature, I don't think he's a liar or apt to fabricate a fanciful scenario. Just reading his post paints the picture that this dev was not apologetic for breaking user-space, but instead tried to blame PulseAudio (ok, everyone likes to blame PA). Also his comments on code quality and clarity WRT the submitted patch were on target (again, assuming he's not lying about the patch contents).

      So either you're saying Linus fabricated the whole thing or perhaps you read something out of order?

    3. Re:Cowboys not welcome, IMO by Anonymous+Brave+Guy · · Score: 1

      I know what "rock star" and "cowboy" mean, thanks. In fact, I think they have very different meanings, and only the latter means what you described. But that doesn't really matter here; you don't want either around on your project if you can help it.

      Regarding your later comments, I don't quite understand your final question if by your own admission you haven't bothered to read the entire thread. Please do so, and then see whether you still think the guy who made the mistake is some sort of arch-villain who should be banished for all eternity by Linux's resident hero figure.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    4. Re:Cowboys not welcome, IMO by Zero__Kelvin · · Score: 1

      Your missing the point once again, my friend ;-)

      If you haven't looked at the code you can look at the thread all day and you'll never have a context in which you may reasonably form a conclusion. Linus did look at the code, and he has declared it garbage. That means it's garbage. Period. OTOH, I can see why you think taking your ball and going home is the best course of action when you don't like what someone says, having established that this is your way. On the plus side, you won't be doing any damage to the kernel proper, assuming you can code at all.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    5. Re:Cowboys not welcome, IMO by fluffynuts · · Score: 1

      Ok, so now I've spent the time reading all of the posts (thanks, I have nothing better to do with a toddler in the house :/) and I still have to stand by the statement that Linus, whilst often blunt to the point of traumatic, is no liar. He's quite honest.

      The apology only comes AFTER being chewed out -- the initial stand from Mauro is erring on the side of stating that PA is broken (which it may be, but that's not the point here; the point is that Linus has made it very clear in the past that kernel changes cannot break userspace because when they do, users (desktop and server) as well as userland developers lose confidence in the base system. It's bad for everyone.

      I don't think you fully understand the terms "cowboy" and "rock star" and just how detrimental these people are. Sure, I only described "cowboy" for you, but since you're so intent on full completion, let me remind you that rock stars don't work well in teams because they believe their stuff is simply better than everyone else's. Often, they may even be right -- which causes a feedback loop that just makes the situation worse. I've had to maintain a rock star's code before -- sure, it was good, functional, fast. It was also incredibly difficult to read and when I fixed a flaw which became quite obvious, the tantrum that ensued made sure that I would never helpfully commit to that code base again. I had to interface with that code so when I found routines that were of interest to me, I would often rip them out, make them readable, fix any edge cases and keep them in my repo -- instead of just committing the (imo) higher quality code back to the original author.

      Regarding your last comment: I still think that the linked mail from Linus (whilst quite blunt) is not completely off-kilter. A project of any reasonable size requires a technical lead who understands the project and its requirements and the unbreakable rules that come with those requirements. Linus is that guy and I think he does a reasonable job of it considering the size and requirements of the project. It's his leadership which gives me confidence in the kernel -- because it's no longer a hackthing: it's actually a solid work now (and has been for quite a few years; bear in mind where Linux came from) and Linus is putting that ahead of the feelings of the contributors -- which, at the end of the day, is good for the user and, eventually the contributors.

      Mauro is properly apologetic *after* being chewed out. And I believe that (a) he won't make a mistake like that again and (b) he will be a useful member of the contributing team, having learned that the rules that have been established for the project are, in fact, immutable. He's no arch-villain, in the same way that Linus is no hero: Mauro made a mistake, got flamed and learned. Linus is just doing his job.

    6. Re:Cowboys not welcome, IMO by Anonymous Coward · · Score: 0

      He acknowledged it only after he got chewed out for blaming PulseAudio for his fuckup

  172. A boor chews out a Kernel Developer by Anonymous Coward · · Score: 0

    A well known boor chewed out a developer who introduced some patches that damaged PulseAudio. The Question to be answered is this "Does the boor talk to his wife and kids that way?

    The developer, you can be sure, tested his code. Did he test thoroughly or did he skimp. I bet you dollars to donuts he did test as best he could. So, in a git merge, the bug was discovered as being more apparent than in unit testing.
    So, to the developer, don't take the boor as an example of how to deal with people. Most people know politeness and diplomacy.
    FYI, not every one i desiring to stomp on you. If I was you, just change the I in FYI to FYL.

    Have a happy New Year, Enjoy this festive season, and note that I recognize that all kernel developers do their best all the time.

    I may not account for much, but the boor has to learn that you get more with honey than you do with vinegar.

    Leslie from Montreal Quebec

  173. Re:Linus vs. Mauro by Anonymous Coward · · Score: 0

    I'm not a developer so I can't speak to the protocol used there. My perception is that Linux got frustrated with Mauro. Mauro since it appears has worked for large corporations in the past is used to the culture there where you admit nothing, deny everything, and look to shift blame elsewhere. I see it every day working for a large corp. When I worked in a smaller company mistakes happened and what was refreshing was to actually be able to stand up and say "Hey, that was me I screwed that up." "Here's how I think we can fix it, if anyone sees an issue with the fix give me an alternative."
    If Mauro screwed up he should own it vs. passing blame, if he's ignorant then you have to make sure he's open to learning and then teach him. I certainly don't agree with his approach from what I read, but then again I haven't seen the whole thread on what's happened. When someone behaves the way Mauro did and at your core you do not work that way it can be very frustrating.
    Linus I think would have been better off to cool off think it through and ask for more details. (I'm guessing he did.) Then respond with factual data, this is wrong for these reasons.... Try this instead... Then again maybe he did try that, which would really lead to anger and a lot of WTFO.
    I never really understood why "opportunity" was adopted in corporate culture until about 4 years ago. This is a prime example of why it is used.
    This is an opportunity for both to not take it personally (very difficult to do) and move to learn from the experience. If Mauro is unwilling to learn and keeps up with the blame game then he's in a bad way. Linus is most likely under a bunch of pressure and has been doing this for so long that it's second nature to him to follow things the way he does. Mauro, needs to take that to heart and try to uphold those things. May make sense to have others that don't code what you code to review what you've done, it's just like creating process documentation. You've done an operation so many times it's second nature and easy to forget or leave out a step thinking "everyone knows that" when that isn't the case.
    Just my opinion.

  174. Linus Torvald by gosgog · · Score: 1

    gosgog: If Linus didn't exist there wouldn't be a LINUX ETC., YOU BUNCH OF OPIONATED JACASSES WITH YOUR SILLY GEEK BRAINED OPINIONS, HAVE LEARNED TO CODE & NOW Y'ALL FEEL THAT YOU'RE THE NEXT BEST THING TO EINSTEIN. SOME OF YOU FEEL YOU'RE SMARTER THAN EINSTEIN OR LINUS. SO I'M SURE HE'S TOLERATED Y'ALL FOR YEARS & WHEN ONE OF YOU MESSES UP & THEN HAS THE EFFRONTERY TO TRY AND LAY THE BLAME ELSEWHERE, I CAN'T SAY I BLAME HIM FOR EXPRESSING HIS OPINION IN ANY WAY HE SEE'S FIT & WITH WHAT EVER VERBS HE HAS IN HIS VOCABULARY. NOW SOME OF YOU FUCKING DIPSHITS (MALE OR FEMALE) THINK THAT YOU HAVE THE RIGHT TO ESTABLISH COURTESY....BULLSHIT!

  175. Management under water.... by metaforest · · Score: 2

    Once upon a time I was helping a friend move his glass-blowing shop. A bunch of angry 'kids' were involved. One of them managed to stick a claw-hammer through a water main in the basement of the building. I didn't care who did it, or what drugs they were on, or if they were angry, or just stupid.

    I had some management experience at that point in my life and tried to be diplomatic. My time was volunteered. If anything, I was simply doing a friend a favor. That all changed when the shit hit the fan.

    The water was annoying at first. Attempts were made by a few to control the water.... They failed to contain the issue, because they failed to understand the scope of the problem. In part it was beyond their imagination, and in part it was beyond their scope of experience. They were a bunch of 'kids' that showed up to help a popular glass-blower. In general I was about 10 years older than any of them, the only thing they had on me is that some of them were significantly bigger than I am.

    After some time of seeing others fail I envisioned a *solution* and tried to engage a few of the senior (read: *leadership*) members of the crew in that solution... they were already Tharn.
    ( http://www.urbandictionary.com/define.php?term=tharn )

    After a few moments reflection I went DI (Drill Instructor) on the whole crew. I ordered these people around, and shouted down anyone who opposed me. *most of whom did not know me*
    It was a rough few hours. The water main had been bypassed years ago the 'kids' I brow beat into finding the mains found it but the valve was inoperative. The city was called, (by convincing a kid to call his girl and have her call in a water leak report) and the city eventually shut the water off. The cops were deflected, by me and the shop owner (who had the gift of knowing when he was out of his depth) The job was completed. No one was arrested or prosecuted. Mission accomplished.

    I made some powerful friends. I made some bitter enemies. I do not regret the things I said, or did. No one else present had the balls to do what needed to be done. What I did worked, and that was for that brief time period was exactly what needed to happen.

    Some of those 'kids' were so pissed by my 'harsh' approach that I was threatened, publicly shamed, and it let to a few really stubborn ass-hats getting their asses kicked. Two by me personally, (when they tried to jump me) and three others by people who realized I had been for that moment the most effective leader they had seen in their short lives.

    Sometimes leadership does not appear until it is needed. I'm not going to say what Linus did is right or wrong. I have read the thread, but I don't think we have all the details. IMO: That man is a gifted leader. I'd give him the benefit of the doubt. If this maintainer worked with Linus for four years, he knows the score... and knows what Linus expects. Nuff said.

    If the majority involved in MY little moment of 'management under fire' had not agreed with me. I would not likely be writing this now. I'd have caught some bullets... that is the kind of crowd I was dealing with.

    Happy New Years!

  176. Hear it from the horse's mouth: Linus explains why by jchevali · · Score: 1

    A three-minute explanation of why he acts like this, from Linus himself:
    http://www.youtube.com/watch?v=MShbP3OpASA#t=2112s

  177. As it is always said... by Anonymous Coward · · Score: 0

    You either die a hero or you live long enough to see yourself become the villain.

  178. There is no excuse for Linus behavior by Anonymous Coward · · Score: 0

    It is obvious to me, and consistant with decades of experience, that you do not treat people in this way. I have had lots of bosses, and I have been word whipped by a few for decisions I made. But this is new to me. The Internet is the fastest. most ubiquitous medium the world has ever seen. The programmer made a mistake. He violated a primary design principle. But really, what chance has the guy got to learn and grow, especially at Red Hat. I understand that Red Hat depends on Linux, and Linus is the BD. From their standpoint, they exist to provide a value added version of Linux, and to base your business on a single sourced product is to place yourself in a difficult position. If Linus wasn't satisfied with the quality of the work being done on Linux by an employee of a major contributor to the Linux movement, he should have considered the chain of command. He should have started by contacting Red Hat and speaking with the department head of the group the guy works for. Things should have trickled down to his direct supervisor, who should have given the guy some choices about how to proceed. The communication between Linux and Red Hat should have been private. The conversation between the supervisor and the guy should have been private. The only reason Linus got away with treating someone this way is because he is a bully who feels indispensable. Some portion of all this is probably actionable. What kind of slander is larger than badmouthing someon on the open Internet. This event could affect this fellow's career in a very negative way, well beyond the scope of the situation. My father taught me that if you cannot do your best for an employer, you should leave. There are so many aspects of this that are improper that I cannot count them all. I wonder if it is part of his employment agreement that he has to take a beating in front of the whole world by someone who is not even his employer. Having thick skin is not all that desirable. If you want to turn your body into one giant callous, that is a personal decision, but normal people have sensibilities. I just lost most of my remaining respect for Linus. I would rather respect someone who can remain calm and focused and deal in a positive way with problems. Linus is in a position of responsibility, being the supreme architect and BD of Linux. He is responsible to all of us, who depend on him to make clear, reasonable decisions that effect everyone downstream. When he behaves this way, it causes disharmony all the way, up and down the community. It reflects badly on everyone involved. It m I wouldn't work for someone who would shame me publically and mercilessly in this manner. Can this fellow trust his employer in the future? Does he still have a job? As far as I am concerned, Liinus pulled out all the stops, and hurt this fellow the most he possible could, doing as much damage as he was capable of using the power of his position. I would say Linus has an "Anger Management" problem of huge proportion. I don't trust Linus any more. I will think twice before I become dependent on Linux for my future.

  179. My Hero! by Anonymous Coward · · Score: 0

    It's sad to see someone get mauled by a legendary much larger-than-life being out of forgotten Nordic Mythology. But it's really nice to see a primal force uncompromisingly on the user's side, for once. Thanks.

  180. A Sydney Opera House welding analogy by Paul+Fernhout · · Score: 1

    Thanks for the reply. I now see where you are coming from in relation to focusing on one common type of welding and seeing Linus' comment in a cultural context of bluntness. Certainly both points have a lot of truth to them. I've seen a picture of welder hanging upside down from ropes while welding a beam on a huge local building, and that sure demonstrated impressive combination of technical and acrobatic skills. And I'm a fan of "World's Toughest Fixes", even though perhaps they just edit out the profanity? :-)
    http://en.wikipedia.org/wiki/World's_Toughest_Fixes

    At the risk of showing more welding ignorance, :-) as well of my ignorance about theater lighting, :-) let me try again to extend your welding analogy again, in a different direction, to adjust for those points. Anyway, I'm just having fun here at this point... So, maybe the analogy won't hold up to scrutiny.

    Let's say some guy is employed by RedWelding, Inc., and is doing some welding inside the Sydney Opera House, putting up some new spotlights supplied by a third-party vendor (replacing older spotlights). RedWelding is doing the repairs gratis, even though RedWelding is paying their employee. These new lights are being installed right over the seats of concertgoers because the mayor of Sydney said that is where they should go. Suddenly, some part of one of the lights falls on a seat (thankfully unoccupied as the hall was closed for maintenance). People start talking about the accident. The welder wonders aloud if maybe the light had a weakness in it that caused it to separate from its base (but had not yet looked to see if it was indeed from a bad weld instead). The mayor of the city is then quoted in a front page the Sydney Morning Herald. Using profanity, the mayor says the welder personally has displayed the grossest negligence as a welder and is entirely responsible for the problem. The mayor, who is also an accomplished welder, is going to weld back in an old light right away. The welder responds politely in a letter to the editor that, yes, the welding could have been better. He adds the reason he was up there adding new lights was because the old lights were in danger of falling too, and that deeper issue still needs to be fixed, even if the mayor puts back an old light. The reply is ignored by the mayor.

    Now, imagine we also all know this is not the first time this has happened, and further imagine that any long-time theatergoer would know that many people have in the past been killed by falling lights in the Sydney opera house. Still, a lot of people rush to defend the mayor, applauding the strong language. They say this is the way you have to talk to bad welders to get them to shape up. If only more people talked this way, they say, the Sydney Opera House would be a much safer place to listen to music, rather than seeing many patrons of the arts killed each year from falling spotlights. Some even say they wish their boss was more like the mayor and was concerned more about the quality of modern theater than politeness or bureaucratic niceties. They say if you are going to weld on an important public project, you have to be ready for being on the receiving end of this kind of tough quality-assuring profanity.

    Then, some smartass (me :-) comes along and writes a letter to the editor of the NYTimes, which also picked up the story. He asks, how can Sydney expect to have a safe opera house if the mayor forbids the welders from using darkened welding masks (a language with better semantics than C), and the mayor keeps welders working 72 hours in a row without breaks (no message passing that allows for smaller modules)? Yes, an accident happened, but it involved many factors and maybe we should try to figure out what all of them were, rather than just blame the welder personally (even if the welder did indeed make one or more mistakes). The smartass goes further and says, maybe the mayor sh

    --
    A 21st century issue: the irony of technologies of abundance in the hands of those still thinking in terms of scarcity.
  181. LINUS is right by Anonymous Coward · · Score: 0

    Developers can sometimes be smug and incredibly wrong and they need to be set straight before they F up an entire kernel. Can't happen? Just look at the vast numbers of crap software out there, at the long list of open source software that got unit tested then made GA.

  182. I only read this part by Anonymous Coward · · Score: 0

    Mauro, SHUT THE FUCK UP!

    And concluded I don't need to read the rest of the bickering between a couple of fags acting like bitches. I think everyone should just let Linus work on his own pet project if this is how he treats volunteers.