News for hackers. Stuff that matters.
Re:Linus Torvalds apologizes for his behavior, takes time off by tptacek on Sunday September 16, 2018 @07:08PM (#18001787)
He's not just stubborn, persistent, and unyielding: he's performatively so. In his most notorious attacks, he's clearly playing to an audience. That could be the problem. He clearly can separate the blunt stubbornness ("we do not break userland, period") from the performative rudeness ("SHUT THE FUCK UP MAURO").

(I mean, to be clear: what the fuck do I know? I've never been in the position Linus is in.)

Re:Linus Torvalds apologizes for his behavior, takes time off by trop on Sunday September 16, 2018 @10:58PM (#18002836)
I received a master's degree from an art program in which the (male) professors had a great deal of license to performatively take down students, from the initial admissions interview through two years of group critiques. It wasn't unusual for a professor to reduce students to tears. Graduates of the program brought this culture to their own teaching.

Recently I worked at a school whose critiques were set up explicitly not to replicate this harshness. I discussed this with a few friends from grad school, and we were mystified: "How can anyone produce good quality work unless they are constantly being torn apart?" "Is there another way to learn besides being humiliated?" Which led us to look at each other and think, well, we certainly don't choose to live that way otherwise.

And that is the question -- and maybe we'll discover on lkml: is there a better way to create something remarkable. And to replicate that behavior in whatever projects we take on.

Re:Linus Torvalds apologizes for his behavior, takes time off by mindways on Monday September 17, 2018 @01:21AM (#18003408)
FWIW, I'm pretty sure that "tearing someone's work apart" doesn't require "tearing the person apart / humiliating them"... and I suspect it's the former rather than the latter which is, in the right contexts, useful in learning / improvement.
Re:Linus Torvalds apologizes for his behavior, takes time off by marmot777 on Monday September 17, 2018 @01:52AM (#18003521)
Well said. You can tear the work apart if needed but don't get personal. Ever.
Re:Linus Torvalds apologizes for his behavior, takes time off by gmueckl on Monday September 17, 2018 @08:24AM (#18005194)
I found that a good way to do this is to try and guide the person's thoughts carefully towards the point that you are trying to make. The monent of realization that this hopefully creates is a strong teaching moment. And they tend to experience this as emotional high points themselves when they manage to take up your train of thought and complete it.
Re:Linus Torvalds apologizes for his behavior, takes time off by CRConrad on Sunday September 23, 2018 @08:19AM (#18050747)
I may have misunderstood or be misremembering, but isn't that what's called “the Socratic method”? Which seems to imply that this ought to be known pretty generally, even among Linux kernel developers. It's not as if it were some new-fangled weird idea out of left field...
Re:Linus Torvalds apologizes for his behavior, takes time off by madmulita on Monday September 17, 2018 @07:42AM (#18004921)
You mean, the work and the person are completely unrelated?
Re:Linus Torvalds apologizes for his behavior, takes time off by Latty on Monday September 17, 2018 @10:38AM (#18006298)
No, but what is your aim?

If your aim is to make yourself feel better by putting someone down, then sure, I guess the person is responsible for the code, go nuts.

The aim of any adult should be to get a contribution without the flaws. If that's your aim, then telling someone they are stupid or whatever, at best, does nothing. At worst, they never contribute again.

Re:Linus Torvalds apologizes for his behavior, takes time off by shard972 on Monday September 17, 2018 @07:47AM (#18004946)
How can you produce good work if you never improve yourself? If going personal can improve someone and then improve their work, whats the argument again that we shouldn't go personal?

Hurt feelings?

Re:Linus Torvalds apologizes for his behavior, takes time off by Latty on Monday September 17, 2018 @10:29AM (#18006216)
Yes, feelings matter.

"Going personal", as the grandparent pointed out, doesn't help anyone improve themselves. You can point out issues with someone's contribution without attacking them, and that's all they need to improve.

If someone is incapable or refuses to learn from that, then you can say that they need to before you can accept contributions from them, but attacking them personally is just unacceptable.

Re:Linus Torvalds apologizes for his behavior, takes time off by Ronsenshi on Monday September 17, 2018 @03:17PM (#18009042)
What would you consider "going personal"?

If student is lazy or didn't think his work through - is it personal to call student on that - call him/her lazy? Tell him/her "you're not thinking!"?

Surprisingly - some people take personally critique of their work.

Re:Linus Torvalds apologizes for his behavior, takes time off by Latty on Monday September 17, 2018 @04:52PM (#18009962)
Telling someone they are lazy or they didn't think isn't critique of their work, it's a statement about them as a person.

If the work is wrong or bad, explain why. Insulting someone doesn't help them improve.

If you argument is people won't change unless they are made to feel bad, people said the same thing about physical pain - banning corporal punishment would mean no child would learn again. That was nonsense, and so is the idea that making people feel bad is necessary for them to improve.

Re:Linus Torvalds apologizes for his behavior, takes time off by geofft on Sunday September 16, 2018 @09:32PM (#18002489)
> He clearly can separate the blunt stubbornness ("we do not break userland, period")

For what it's worth, he doesn't even avoid breaking userland. Off the top of my head, we had a problem at work a few months back where kernel 4.3 and below rounded up listen(fd, 0) to something nonzero, kernel 4.4 didn't, and a piece of commercial software was (inexplicably) using listen(fd, 0). https://ldpreload.com/blog/git-bisect-run is a post I wrote about tracking that down. (We're slow enough at kernel upgrades at work that it didn't seem worth reporting the regression upstream several releases later.) Also last summer Linus himself merged a commit that very intentionally broke a userspace feature that he didn't like but that Julia and rr both depended on, and got a very polite email (https://lkml.org/lkml/2017/5/29/541) requesting that the behavior be reverted, to which he replied:

    Oh, we'll just re-instate the kernel behavior, it was more an
    optimistic "maybe nobody will notice" thing, and apparently people did
    notice.
which sounds like planning to break userspace to me.

I think that saying he could still be stubborn without being rude is doing everyone a disservice. It's clear that "do not break userspace" isn't actually a rule, and while it's a lot better than cursing out people in public, saying a fake rule very nicely is still going to hurt people, drive away contributors, and fail to attract enough eyeballs to make a high-quality product.

Re:Linus Torvalds apologizes for his behavior, takes time off by achiang on Sunday September 16, 2018 @11:54PM (#18003084)
> "we do not break userland, period"

That quote is more accurately read as, "we change things all the time, including user-visible features, and very occasionally, even in breaking ways -- but only because it's impossible to know every single consumer of every single quirk in behavior, and as soon as we learn that one of our changes did in fact break userspace, then we'll change it back".

It's how the kernel community attempts to continue cleaning up decades of tech debt while maintaining the contract with userspace. Honestly, sometimes you just don't know until you try.

It's an inefficient process, but it does sound like the right outcome occurred in this case.

signed, a former kernel developer

Re:Linus Torvalds apologizes for his behavior, takes time off by gmueckl on Monday September 17, 2018 @08:29AM (#18005243)
So the quote should rather read "don't break the actual userland out there" instead of "any conceivable userspace"?
Re:Linus Torvalds apologizes for his behavior, takes time off by lovich on Monday September 17, 2018 @01:50AM (#18003510)
No offense but this seems like blinding fanaticism for a man who is, admitedly right 99.99999% of the other time, not perfect.

In this case however you are arguing that when he said, "we don't break userland, period" he instead meant the opposite? There was no asterix on his statement saying to read the fine print.

Re:Linus Torvalds apologizes for his behavior, takes time off by LukeShu on Monday September 17, 2018 @12:47PM (#18007554)
What he said was (AFAICT, the exact "we don't break userland, period" wording only appears in this HN thread. Let's go with the rant that I believe the GP was referencing):

The "first rule of kernel maintenance":

    If a change results in user programs breaking, it's a bug in the
    kernel. We never EVER blame the user programs.
Then later, to drive home the point:

    WE DO NOT BREAK USERSPACE!
So, sure, "there was no asterix on his statement saying to read the fine print"--he did better than an asterisk and fine print, he made it part of the main content.
Re:Linus Torvalds apologizes for his behavior, takes time off by wolf550e on Monday September 17, 2018 @12:49PM (#18007584)
By "userland" Linus meant actual users of the Linux kernel, not all possible theoretical users of the Linux kernel. For example, if there is a program that just uses quirks of implementation to fingerprint the kernel version, it will get broken all the time and will need updating every kernel release, but as long as people's actual servers, phones, desktops and IoT devices keep working without changes, that's not a breaking change.
Re:Linus Torvalds apologizes for his behavior, takes time off by KenoFischer on Sunday September 16, 2018 @10:48PM (#18002801)
There's a bit back story there, so as a fun historical note, let me recount it here. In 2016, there was the Dirty CoW exploit (CVE-2016-5195), which got fixed by Linus in 19be0eaff [1]. Unfortunately, in that patch he forgot about transparent huge pages (they're easy to forget ;), which caused processes to lock up if you were using FOLL_FORCE on a memory range that happened to be backed by thp. That patch was widely backported to stable kernels, so I soon noticed my processes randomly freezing on various Linux machines. With a bit of debugging, I sent in a patch to fix that (https://lore.kernel.org/patchwork/patch/748110/), though I'm not sure that Linus ever saw it (or I guess he could have assumed we were using ptrace). Nevertheless, I assume that this being a common exploit vector for DirtyCoW made him want to remove it. As a result that was of course the second time within the course of six months that this stopped working (plus Linus' fault both times), so that email was written from a bit of a "you've got to be kidding me" mindset.

As an addendum in writing this comment, I became aware that my patch to fix FOLL_FORCE with thp actually re-introduced a version of the original DirtyCoW exploit apparently known as HugeDirtyCoW (CVE-2017–1000405) [2] - or rather my patch interacted badly with a pre-existing mistake in the thp code and caused this. Oops.

[1] https://github.com/torvalds/linux/commit/19be0eaff [2] https://medium.com/bindecy/huge-dirty-cow-cve-2017-1000405-1...

Re:Linus Torvalds apologizes for his behavior, takes time off by LukeShu on Monday September 17, 2018 @12:18AM (#18003175)
I understand "do not break userspace" differently than you do.

You seem to understand it as "do not make a change that could hypothetically break userspace." I understand it as "do not make a change that is known to break userspace."

There are hundreds, if not thousands, of little behaviors that a userspace program could hypothetically depend on. In many cases, it would be impossible to change things without breaking observed behavior.

A great many changes fall in to the bucket "visibly changes behavior, but it is unlikely that anything depends on that specific behavior." When the assumption that no userspace program is broken turns out to be false, the correct response is to revert that change, and avoid breaking the userspace (hopefully this happens in an RC, before a stable release). What's incorrect, is to insist that the userspace program shouldn't have relied on that behavior.

In the referenced rant ("Mauro, SHUT THE FUCK UP!"), the problem wasn't so much that Mauro had changed the errno used (though Linus did take issue with the new errno); the big issue was that when Mauro learned that the change broke pulseaudio, Mauro tried to argue that it was a bug in pulseaudio for relying on what the errno was.

Re:Linus Torvalds apologizes for his behavior, takes time off by yesbabyyes on Monday September 17, 2018 @09:20AM (#18005661)
> There are hundreds, if not thousands, of little behaviors that a userspace program could hypothetically depend on. In many cases, it would be impossible to change things without breaking observed behavior.

https://xkcd.com/1172/

Re:Linus Torvalds apologizes for his behavior, takes time off by flubert on Sunday September 16, 2018 @10:00PM (#18002620)
Is there an idiomatic phrase for the opposite of "damning with faint praise"? Praising through faint damnation? Maybe the "exception that proves the rule"?
Re:Linus Torvalds apologizes for his behavior, takes time off by ec109685 on Sunday September 16, 2018 @10:00PM (#18002619)
I read it as he didn’t think anything relied on those semantics and it turned out that was incorrect.
Re:Linus Torvalds apologizes for his behavior, takes time off by marmot777 on Monday September 17, 2018 @02:23AM (#18003638)
Stubburn isn't likely to chase away good people. Infantile lack of self control is.
Re:Linus Torvalds apologizes for his behavior, takes time off by tptacek on Sunday September 16, 2018 @10:27PM (#18002712)
¯\_(ツ)_/¯ I defer to you on this.
Re:Linus Torvalds apologizes for his behavior, takes time off by blihp on Sunday September 16, 2018 @08:00PM (#18002063)
I've always assumed that when he really goes after someone it was him blowing off steam to maintain his own mental health rather than trying to put on a show. He's been managing a pile of complexity for over two decades that would have crushed most of us long ago. If it has been even moderately for show then sure, he should work on dialing it back (just a bit... i.e. short of getting personal).
Re:Linus Torvalds apologizes for his behavior, takes time off by tptacek on Sunday September 16, 2018 @08:19PM (#18002154)
See, I felt like I was giving him more credit by saying that his rants were performative: at least that would have an ostensible purpose. If you're abusing other people to "blow off steam", that's kind of a no-brainer "you should go see someone about not having to do that anymore".
Re:Linus Torvalds apologizes for his behavior, takes time off by blihp on Sunday September 16, 2018 @08:33PM (#18002219)
You're right about it (objectively) being a no-brainer. Unfortunately, it's often hard to see things objectively from a first-person perspective. It sounds like Linus is acknowledging there's a problem and hopefully he can work on whatever the issue is without shaving off too much of the edge that makes him so effective.
Re:Linus Torvalds apologizes for his behavior, takes time off by ledriveby on Sunday September 16, 2018 @09:19PM (#18002420)
He said that he was going to get professional help. I doubt that a dose of empathy would take off his edge. I'm expecting that he'll come back a much more effective leader.
Re:Linus Torvalds apologizes for his behavior, takes time off by tptacek on Sunday September 16, 2018 @08:50PM (#18002292)
Yeah, everything else aside, I'm impressed by the statement.
Re:Linus Torvalds apologizes for his behavior, takes time off by DEADBEEFC0FFEE on Sunday September 16, 2018 @11:01PM (#18002851)
Twenty years is pleanty of time to realise the impact of behaviour. I've seen his noteable rants posted here and on Reddit for years. There no way he didn't know.

I think he has known about his behavior for a long time, and someone with influence has explained the impact.

Re:Linus Torvalds apologizes for his behavior, takes time off by DoreenMichele on Sunday September 16, 2018 @11:12PM (#18002896)
When you are doing something no one else has done before, it can be very challenging to figure out which pieces of what you do are essential secret sauce and which could stand to be improved.

I changed my HN handle from Mz to this one after more than 8 years and only after hitting the leaderboard. I appear to be the only woman to have ever spent time on the leaderboard. It genuinely took me that long to conclude that my handle was a real problem in part because I was so dramatically outperforming other women in terms of being accepted here that, for the longest time, it honestly wasn't clear to me that it particularly mattered.

Changing my handle was so very well received that I'm sure I did the right thing. But, no, I honestly didn't see it as a big issue until after I hit the leaderboard. A few weeks later, I changed it.

Linus is a man with no real peers and there are few people who are anything close to a peer. It is hardly surprising to me that he lacks perspective on some details. It would be quite shocking if he didn't lack perspective about some things, given the path he has walked.

Re:Linus Torvalds apologizes for his behavior, takes time off by DEADBEEFC0FFEE on Monday September 17, 2018 @12:19AM (#18003179)
I'm somewhat intrigued by your comments about a leaderboard because I'm not familiar with it. Please say more about that.

With regards to not having perspective, because he's so unique (or doing something unique), you may be right. I wonder if in fact he has been enabled for many years by his closest collaborators. People who should have said, "Hey Linus don't be a dick".

There's a debate going on in Australia, about whether it's ok to bully a bit, in parliament, because it's that sort of place. It's also a workplace and bullying is illegal in a workplace.

It's ok to be a dick if your a successful, influencial genius, not ok if your not successful, not influencial or not a genius. Maybe. He's a member of a broader community, where norms exist, and courtesy costs very little.

Re:Linus Torvalds apologizes for his behavior, takes time off by grzm on Monday September 17, 2018 @12:21AM (#18003188)
> "I'm somewhat intrigued by your comments about a leaderboard because I'm not familiar with it. Please say more about that."

https://news.ycombinator.com/leaders

Other lists:

https://news.ycombinator.com/lists

Re:Linus Torvalds apologizes for his behavior, takes time off by DEADBEEFC0FFEE on Monday September 17, 2018 @03:40AM (#18003911)
I see. Thank you.
Re:Linus Torvalds apologizes for his behavior, takes time off by InternetOfStuff on Monday September 17, 2018 @07:07AM (#18004782)
> When you are doing something no one else has done before

Leading people?

Fair enough, he ceated something remarkable, but at the end of the day people have been leading others for literally millennia. So I'm not willing to cut him slack on that account.

(Having said that, I'm deeply impressed by the step he took in that email, and did it publicly)

Re:Linus Torvalds apologizes for his behavior, takes time off by DoreenMichele on Monday September 17, 2018 @01:45PM (#18008095)
What he is doing is fundamentally unlike being a CEO of a traditional corporation, being the founder of a standard charity or similar. Because it is an open source project, a great deal of what he says is available for public consumption.

When most CEOs have a cow, a few people witness it and then they sanitize the message before releasing a PR statement of what the CEO would like to see happen. When Linus has a cow, it can end up on the front page of Hacker News with everyone talking trash about him.

As far as I know, he actually handles that piece of it remarkably well. Most people would not cope too well with such a situation. I have never heard of him then going on a screed about "assholes on Hacker News" or whatever. Instead, what I have seen is "polite" and "well behaved" people nastily referring to it as "the peanut gallery," which is incredibly insulting and dismissive. I have yet to personally see Linus do such a thing.

Given how much people here like to talk trash about him, I infer this suggests it is something he doesn't do.

Re:Linus Torvalds apologizes for his behavior, takes time off by InternetOfStuff on Tuesday September 18, 2018 @06:09AM (#18013920)
Thanks for the thoughtful reply. You have very good points.

It wouldn't be in my personality (I think) to lash out at people publicly like that, precisely because it's a public channel. It is in his personality, however, and I think it's fair to observe the negative aspects of this behaviour, and call him out on it.

And I particularly dislike the "if you can't stand the heat, get out of the kitchen" apologist crowd (which you are not part of, I know). Not sure if I'm blowing this out of proportion, but to my ears it sounds not very different from "if you don't want to be sexually assaulted, you shouldn't have dressed like that".

Having said all that: I'm actually really impressed by Linus' email. Proud of him, even. Like all of us he has his vices, but he has become aware of them and tries to improve. What more can you ask.

To me, this has pretty much taken all of the negativity out of future blowups he might (will, probably) have: because he's now on record for not intending to be this way, I personally could overlook any personal attacks and filter them as unintentional, reacting only to the factual content.

Let me just discuss the argument about being this way in public vs. in private. IMO even traditional CEOs shouldn't be that way, whether it becomes public or not. For one thing because it's "not nice" (which they might not care about), but for another because it might foster a climate that is detrimental to the company.

A good example might be VW, whose exhaust cheating fiasco seems to have come about in part because engineers didn't dare push back against impossible demands from top management.

Re:Linus Torvalds apologizes for his behavior, takes time off by DoreenMichele on Tuesday September 18, 2018 @08:52AM (#18014814)
It wouldn't be in my personality (I think) to lash out at people publicly like that, precisely because it's a public channel.

When you live in a fish bowl, it gets much harder to figure out where to draw that line. Big celebrities can't take a piss so to speak without the rumor mill going crazy. They do not have the kind of privacy ordinary people take for granted. If they eat dinner with someone, all the gossip rags explode with speculation that there is a business deal in the making or this is their new love interest.

If everyone talks smack about you for taking a piss, "just hold it" isn't actually a solution. You will eventually explode.

I suggested elsewhere in this discussion that he would probably benefit from a creative outlet. I'm very sincere about that and I have good reason to think it would actually help him.

But, hey, my name is mud and I'm a big fat nobody. So I won't be wasting my time or his by trying to track down his email address and shoot him an email.

Re:Linus Torvalds apologizes for his behavior, takes time off by InternetOfStuff on Tuesday September 18, 2018 @10:09AM (#18015436)
Thanks a lot for engaging in this conversation, you gave me a few new perspectives to consider.

Enjoy your day.

Re:Linus Torvalds apologizes for his behavior, takes time off by wpietri on Sunday September 16, 2018 @10:24PM (#18002703)
There are a lot of ways to blow off steam. If the way one picks is performative public abuse, then it's not just about relaxation. One can maintain one's own mental health without damaging that of others.
Re:Linus Torvalds apologizes for his behavior, takes time off by marmot777 on Monday September 17, 2018 @01:53AM (#18003522)
Yeah, Linus is the classic heroe with the weight of the world on his shoulders.
Re:Linus Torvalds apologizes for his behavior, takes time off by kristjansson on Sunday September 16, 2018 @09:51PM (#18002578)
This is the interpretation that makes sense to me - his rhetorical choices are intended to communicate the gravity of the content of whatever he’s saying to a large group, not just to the person he’s immediately replying to, or even lkml.

Commenters here and elsewhere frequently compare his interaction with maintainers to a code review, or similar, and proceed to excoriate him on that assumption. Rather, he’s managing a team of managers whom are all (successfully) guiding the resources of dozen(s?) of (more or less) competitors, none with a strong natural interest in giving away software, and each using and contributing to the kernel only insofar as it benefits themselves toward a common mutually- and societally-beneficial end. That doesn’t justify his rhetoric, but it may have made it an effective communication strategy

(that said, what do I know either)

Re:Linus Torvalds apologizes for his behavior, takes time off by wybiral on Sunday September 16, 2018 @07:20PM (#18001834)
Yeah, I think that there's a line between being terse and assertive vs seeming to derive pleasure from going off on people. It sounds like Linus is recognizing that here and hopefully works on it some.
Re:Linus Torvalds apologizes for his behavior, takes time off by DEADBEEFC0FFEE on Sunday September 16, 2018 @10:57PM (#18002830)
You don't need to actually be in Linus' situation to have a reasonable opinion about how to communicate with people you're collaborating with.
Re:Linus Torvalds apologizes for his behavior, takes time off by marmot777 on Monday September 17, 2018 @01:58AM (#18003542)
That's right. The standards of human decency don't change for people in leadership positions. What Linus seems to have is some self awareness, which will serve him well in tapping the brakes on his assholish tendencies.
Re:Linus Torvalds apologizes for his behavior, takes time off by wrycoder on Tuesday September 18, 2018 @08:34AM (#18014685)
I think the performant rudeness is part his way of keeping the herd in line. A big display once in a while can take less energy and be more effective than continual small corrections. Consider the actions of the lead bull in a herd of elk. Consider that Linux has been developed by a group of men using male ways of interaction, which have remained unchanged since Homer.

Think back to the arguments between Torvalds and Tannenbaum. Linus earned his place through a combination of technical prowess and forceful personality.

Consider that Linus can now afford to transition to the role of the wise elder. That role traditionally adopts a more considered and politic view when resolving conflict.

Re:Linus Torvalds apologizes for his behavior, takes time off by cirgue on Sunday September 16, 2018 @09:03PM (#18002351)
Linus may know that there is some value in people being afraid to come to you with sloppy execution, bullshit ideas, or misrepresentations of facts.
Re:Linus Torvalds apologizes for his behavior, takes time off by tptacek on Sunday September 16, 2018 @09:16PM (#18002407)
It doesn't exactly count as insight to observe that there's value in minimizing bullshit. Meanwhile, Linus just got done explaining to you why he's unhappy with the balance he's struck there.
Re:Linus Torvalds apologizes for his behavior, takes time off by mfukar on Monday September 17, 2018 @07:00AM (#18004760)
Have you been in the position to receive criticism from Linus?
Re:Linus Torvalds apologizes for his behavior, takes time off by phillmv on Sunday September 16, 2018 @07:55PM (#18002036)
i'm old enough to remember "whoa look at linus flaming someone" at the top of slashdot.