News for hackers. Stuff that matters.
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by stemc43 on Thursday September 27, 2018 @08:58AM (#18083974)
If not for this guy - we wouldn't have Linux. I'd much rather work with honest person that can tell me how he really feels then nice spoken liars.
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by matthewmacleod on Thursday September 27, 2018 @09:04AM (#18084012)
That’s essentially a cliché false dichotomy. Wouldn’t it be even nicer to work with someone who can express how they feel in a constructive and helpful manner?
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by rooam-dev on Thursday September 27, 2018 @09:10AM (#18084063)
Sometimes "constructive" requires more effort, which for an engineer could mean "overhead". Especially if communication is text based (email, chat, etc.), it's more difficult to express your emotions.

My imho of course.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by simias on Thursday September 27, 2018 @09:25AM (#18084192)
As far as I can tell Linus's feedback is almost always constructive in that it generally points out precisely why he thinks something should or shouldn't that way. The problem is that he sometimes splices personal attacks and uses an overly aggressive tone which doesn't really help anything.

I can somewhat justify using a very corrosive tone if you're not in a place of power and you want to be sure that you're not ignored (I'm not a fan of it but pragmatically it sometimes gets the job done). However it's clearly not the case here, he has the power to reject any contribution he doesn't fancy. And his developer clout is huge enough that he'd still be heard if he criticized third party projects he doesn't maintain.

From a purely pragmatic point of view I don't see what his corrosive tone gets him. Actually I can easily see what it cost him, some devs have resigned from their maintainer position in the Linux kernel and probably many more who gave up contributing at all because they were worried they were going to be shot in flight.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by eropple on Thursday September 27, 2018 @09:45AM (#18084391)
You are highlighting the false dichotomy that a lot of folks in this thread--and, if I'm being frank, not for good, decent, or ethical reasons--are piling in on.

You can do something that makes people upset without being an asshole.

It's really that simple.

"No, I won't merge this pull request because of X, Y, and Z." Somebody's probably not going to be happy. But you have not needed to stoop to insulting them. You have not been an asshole. You have done your job, you have kept whatever level of high technical quality you care about. But you have not been an asshole.

It is not hard to do both, and if you are but-forring Linus's decision to maybe be less of an asshole it's probably look-in-the-mirror time.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by dleslie on Thursday September 27, 2018 @11:37AM (#18085495)
I don't believe it's that simple. Many people have some emotional stake in the acceptance and quality of their efforts; telling them that the code they wrote won't be accepted because X, Y, and Z will almost certainly rub many the wrong way.

And what of questions about their process? I've seen LKML questions along the lines of, "This code produces many warnings when compiled; did you even compile it?" It's a valid question, if a little terse, and almost certainly insulting.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by eropple on Thursday September 27, 2018 @11:54AM (#18085665)
Asking if somebody compiled the code is kind of shitty, yeah. Assume good faith. But even that is nowhere near the kind of direct and point-to-point insults that some folks, particularly Linus, have gone to on occasion.

I think that you are arguing apples and apple pies.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by dleslie on Thursday September 27, 2018 @12:13PM (#18085855)
Assume good faith, certainly; but when compiling the code shows strong evidence that the assumption was incorrect...

Questions of process are made valid when it becomes clear there may be a flaw in the process which was applied. Asking them if they compiled the code is warranted, is it not?

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by eropple on Thursday September 27, 2018 @12:20PM (#18085942)
No; it's just being shitty, and to be frank I think you know that.

"This code has more warnings than we accept under our process; please remedy." You aren't telling onlookers that they will be lit on fire for the temerity to contribute, you aren't causing anyone to lose face and you aren't hurting anyone. No aspersions, no chilling effects, and a positive path forward. Done and done. Everyone wins. To do otherwise is inhumane.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by dleslie on Thursday September 27, 2018 @01:22PM (#18086653)
> "This code has more warnings than we accept under our process; please remedy."

That fails to address the possibility that their process is broken, and so achieves the possibility of inducing technical debt when these issues will inevitably arise again.

Fixing process can be as important as fixing code.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by eropple on Thursday September 27, 2018 @06:22PM (#18089344)
Sure. OK. Where does insulting people come into that?

There have been a lot of electrons perturbed dancing around that that's what we're talking about, yes?

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by dleslie on Friday September 28, 2018 @11:52AM (#18094394)
It doesn't? But I believe that I've made my point: it was not so simple to communicate as first suggested.

I'm not pro-insult, not by any means.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by whiddershins on Thursday September 27, 2018 @12:12PM (#18085838)
Do you think just saying “this is broken in this way” has an identical effect to yelling at someone for being thoughtless?

It seems you think one approach is clearly worse.

But as a thought experiment can you imagine how each approach might have real tangible advantages?

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by eropple on Thursday September 27, 2018 @12:23PM (#18085988)
It does not have an identical effect. For one, the listener has a reason to listen to you with regards to the former. For two, everyone else is not provided with a reason to pull the ripcord and avoid you entirely.

I understand the point of view that yes, it may have advantages to abuse people for your immediate and short-term desires. The attempt to cast abuse as valid for those advantages belies the truth of a nasty participant in the body politic.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by whiddershins on Thursday September 27, 2018 @12:27PM (#18086049)
I think saying “this sucks” can actually make certain personality types want to really dive in and analyze their own thought process.

I’ve wotked with people who genuinely respond well to that kind of feedback. It seems you think one-size fits all, and fits every situation?

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by eropple on Thursday September 27, 2018 @12:31PM (#18086090)
In a public space, which is the implicit context of everything we are talking about here? No. Because listeners matter, too.

If you want to tell somebody in a 1:1 "this sucks" when you know--know, not assume--that that is their preferred mode of communication? Sure. Fine. I think that resorting to such modes of communication makes you a lousy leader because it's important to train your people out of high-tension and low-value communications, but fine. But y'know what? Nobody here is talking about that situation, so table it and move on.

I won't reply to your diversion again.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by matz1 on Thursday September 27, 2018 @10:17AM (#18084671)
Is it better to train myself to not be affected with insult ? If some one say to me "No, you stupid pile of sheet, I won't merge this pull request because of X, Y, and Z." I'll just ignore the insult part or at very least to not let myself negatively affected and move on.
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by eropple on Thursday September 27, 2018 @10:27AM (#18084810)
No, it's not.

It is better to respond coolly to assholish behavior. But it is not better to allow it to remain unchallenged. Not challenging assholish behavior means that it becomes a community norm and is then incumbent upon everybody else to "train" themselves, as you say, to ignore the behavior of a minority of assholes. It hands the responsibility of defining what the culture is to those assholes.

Letting the assholes normalize the culture is bad. It decreases uptake. It increases, even if people "train" themselves, the likelihood of burnout and of departure. And it makes the world, even if incrementally, a worse place.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by matz1 on Thursday September 27, 2018 @10:43AM (#18084965)
Isn't is easier to change one person namely myself, rather than try to change one other person, let alone many?

The culture and the world always evolving and changing, it can be worse or better or whatever, most importantly for me is how can I make myself adapt to the every situation and make the best of it.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by eropple on Thursday September 27, 2018 @10:56AM (#18085099)
I don't care about "easier" and I don't think you should either. Why would "easier" be even on the radar?

"Changing yourself" and letting rot fester is of little value to anyone. Be so mildly discomforted as to push back on other people's nasty behaviors and you make the world a better place.

Do what is right.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by matz1 on Thursday September 27, 2018 @10:58AM (#18085122)
Because is practical, obviously changing myself to adapt to every situation has value for me, it makes a world a better place for me. what is right is relative, this is what I think Right.
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by s73v3r_ on Thursday September 27, 2018 @02:09PM (#18087143)
No, because you're never going to do that, and in trying, you're probably going to cause yourself to send out more insults to others. You're also going to normalize a culture of calling everyone a "stupid pile of sheet" or worse when something goes wrong, which leads to a pretty unwelcoming and hostile atmosphere.
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by matz1 on Friday September 28, 2018 @02:22AM (#18091412)
These days there is hardly any insult that can negatively affect me. I found it can be useful skill to have.
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by eeZah7Ux on Thursday September 27, 2018 @10:43AM (#18084967)
It's unlikely that someone can be impervious to all and every type of insult and at any point in your life, as long as you are human.

In some cultures e.g. Japanese, being publicly accused and insulted is worse than insulting - it's a mark of shame that doesn't go away.

Unfortunately people simply can't rewire their brain, especially as adults, and that's why good manners exist.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by matz1 on Thursday September 27, 2018 @10:52AM (#18085054)
> It's unlikely that someone can be impervious to all and every type of insult and at any point in your life, as long as you are human

Sure, but I can always make the effort and try

>Unfortunately people simply can't rewire their brain, especially as adults

I think It works both way. Some asshole can't simply be not asshole.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by eropple on Thursday September 27, 2018 @11:12AM (#18085251)
Everyone, modulo the pathologically mentally ill who require at least some level of direct and personal care (and who, frankly, are such a vanishingly tiny minority that optimizing for that case is silly), can choose to not be an asshole.

Someone's ingrained bad habits may make this harder.

Tough.

It's a choice; make it.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by 08-15 on Thursday September 27, 2018 @10:13AM (#18084631)
> From a purely pragmatic point of view I don't see what his corrosive tone gets him.

I don't know whether it actually, but I think Linus becomes "corrosive" to get rid of someone. Certain developers disappearing is not a side effect, it's the intended effect.

If you have a "contributor" who keeps submitting the same faulty patch over and over, who doesn't listen, but keeps making a fuss about his "contribution" not being accepted, what can you do? You tell him that his code is no good and won't be accepted, and you tell him that his making a fuss about it is not welcome. But he doesn't stop, so now what? Block him from the mailing list? He just comes back with a new address. What's next? You decide to be so unpleasant to him that he leaves.

Anecdotally, this sequence happened with certain engineers at Redhat, who kept dumping their bad code at Linus so that it may be maintained upstream. They could have cleaned it up, but that's exactly the maintenance cost Redhat wanted to outsource to the community.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by s73v3r_ on Thursday September 27, 2018 @04:54PM (#18088577)
The problem is, it's not just the intended targets that go away with that behavior. A lot of spectators who see that decide they no longer wish to put themselves through that, and leave as well.
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by cblades on Thursday September 27, 2018 @10:45AM (#18084991)
No doubt, but we're people talking to other people. We can afford that overhead, and neglecting it incurs down-stream costs that can be unpredictable and significant.
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by UncleMeat on Thursday September 27, 2018 @11:17AM (#18085298)
It isn't overhead. It helps contributors improve.
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by eeZah7Ux on Thursday September 27, 2018 @10:20AM (#18084718)
> Sometimes "constructive" requires more effort

Not typing insults saves time. We are not talking about psychologist-grade emotional communication, just basic manners.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by jlawson on Thursday September 27, 2018 @11:06AM (#18085196)
Lots of people don't have the cognitive ability to hit the perfect mixture of expressing every necessary criticism with sufficient force, without hurting any feelings more than absolutely necessary, without taking energy away from completing other tasks.

It would be nice if we could find a person who was a world class 100x programmer AND project organizer AND had decades of sustained high productivity AND had absolutely perfect social skills.

But in real life people like this are hard to find, so we have to deal with imperfect people.

The question is: Which kind of imperfection do you prefer for this purpose? Someone who is technically weak? Disorganized? Can't stand the pressure of leading a massive organization? Can't sustain effort over time? Writes unnecessarily mean criticism that drives some people away? Writes too-soft criticism that fails to correct technical failings? Choose at least one.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by s73v3r_ on Thursday September 27, 2018 @06:09PM (#18089241)
If you had someone who was technically deficient, would you just push them away, or would you push them to get better? Why not the same with someone who doesn't have the best interpersonal skills? Why shouldn't we push those people to get better?
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by pseudalopex on Thursday September 27, 2018 @12:27PM (#18086039)
Linus himself is saying he can and should do better.
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by lsd5you on Thursday September 27, 2018 @12:52PM (#18086315)
Under duress. Let's not pretend it's some organic evolution in his personality, he has been pressured into this new position.
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by Sharlin on Thursday September 27, 2018 @12:55PM (#18086342)
Sometimes you have to be nudged towards the right direction. But change comes from inside. You’re being rather insulting to Linus if you assume he’s just a pawn being moved from the outside here instead of moving on his own accord.
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by yourbandsucks on Thursday September 27, 2018 @09:18AM (#18084131)
Linus wrote emails all day every day for 15 years and like once a year he'd go off on somebody.

It's not a false dichotomy, because nobody's perfect. You're gonna have flaws, they're gonna come out on bad days, and at that point you've got a few options for what kinds of flaws you prefer.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by shrewduser on Thursday September 27, 2018 @09:20AM (#18084153)
he has generated an veritable everest of writing and some people want to focus on a few of the rocks.
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by maxxxxx on Thursday September 27, 2018 @09:29AM (#18084243)
Sure. But in reality as a leader you sometimes have to be willing to piss off some people. You can't always be nice. Sometimes you have to draw a clear boundary.
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by davidcbc on Thursday September 27, 2018 @01:10PM (#18086519)
What is the scenario where it is necessary for a leader to tell someone they should have been aborted?
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by maxxxxx on Thursday September 27, 2018 @02:57PM (#18087566)
Probably never. I think he should hire someone who checks his E-mails and asks him "Do you really want to send this?".

In any case, I find there is way too much focus on words instead of actions. It's the same in politics and in business. You have people who get nailed for cursing but the standard for company leadership seems to be to use nice words while at the same time stabbing people in the back. I would be more concerned if Linus physically abused people or laid off people with one day's notice "It's just business".

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by jbob2000 on Thursday September 27, 2018 @01:18PM (#18086611)
My parents joke about that with my brother and I; "Dammit jbob, we should have aborted you!". Jokes like these require context and when you look at them from the outside, they look terrible. It's not "necessary", but then again, neither is 90% of human communication, my parents could have just said "You. Bad action. Fix."

That seems to be what's missing from this whole SJW movement; context. These people watch from the sidelines, pick up on a few "trigger" words, and then burn your house down because they didn't understand the context of your comment.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by davidcbc on Thursday September 27, 2018 @01:50PM (#18086943)
Just because there are contexts where it wouldn't be bad doesn't mean that the example fits that narrow context.
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by jbob2000 on Thursday September 27, 2018 @01:59PM (#18087037)
You asked when it would be ok for a leader to tell someone they should be aborted and I gave you an example. Don’t throw away the example just because you don’t like it or it doesn’t fit your theory.
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by s73v3r_ on Thursday September 27, 2018 @06:09PM (#18089242)
Absolutely. That doesn't mean you have to tell them you wish they were retroactively aborted.
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by BeetleB on Thursday September 27, 2018 @10:40AM (#18084937)
Wow, you respond to a comment about false dichotomy by invoking the false dichotomy.
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by maxxxxx on Thursday September 27, 2018 @10:54AM (#18085079)
Correct. My point is that you can't always be nice. It works as little as always being abrasive.
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by s73v3r_ on Thursday September 27, 2018 @06:09PM (#18089244)
But you gave the false dichotomy that to do that, you have to be an asshole. That's purely not true.
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by matz1 on Thursday September 27, 2018 @10:12AM (#18084628)
sure but I can't realistically expect everyone to be nice, Isn't better for me to always try to prepare myself for the fact that anyone can be rude and unhelpful ?
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by BeetleB on Thursday September 27, 2018 @10:47AM (#18085009)
Yes, but it is also unreasonable to expect everyone you professionally deal with to be that way. To be frank, it's unreasonable to even expect this at the team level. It's also completely orthogonal to whether it's OK for the team leader to be an asshole.
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by matz1 on Thursday September 27, 2018 @11:14AM (#18085269)
I am not sure what you mean, yes it is unreasonable to expect everyone I professionally deal with to be that one way.
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by stemc43 on Thursday September 27, 2018 @09:19AM (#18084142)
While everyone was spending their time learning how to be nice - this guy actually sat down and built something useful.
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by catfish123 on Thursday September 27, 2018 @09:44AM (#18084384)
Does it take hours to learn not to write "$people should be retroactively aborted"? Weeks?
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by inawarminister on Thursday September 27, 2018 @09:58AM (#18084513)
Years, lifetime. If it is so easy to force people to be polite, societies would already taken that low hanging fruit ages before*

*Actually, they do in some societies, such as for example Japan, or my own native Java. People insult each other with more esoteric means instead.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by Arnt on Thursday September 27, 2018 @10:54AM (#18085075)
Oh, sure. It'd also be very nice to work in a 50% female developer team where everyone estimates correctly.
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by notyourday on Thursday September 27, 2018 @09:27AM (#18084207)
Do you ever fire people who are nice and really trying?
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by matthewmacleod on Thursday September 27, 2018 @09:53AM (#18084473)
Yeah, I've done that – and I've not been a dick about it.

Why is it such a prevalent idea that someone has to be an asshole in order to give negative feedback, or to take an action that someone doesn't like?

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by notyourday on Thursday September 27, 2018 @09:55AM (#18084486)
Because me telling you that your code sucks is not being anti-gay if you are gay or anti-trans if you are trans. It is me telling you that your code sucks. You should either make your code not suck, or you can GTFO unless I'm lower on the org chart than you are, then you can do whatever you want, including telling me to shove it or GTFO and based on how I feel about it, I can either forget about it or GTFO. That's equality - we are dealing with code and not our sexual lifestyle(s). Org chart is used to determine who gets to win in the argument if neither of the two sides are willing to budge.

Alternatively, we can spend a year debating if me using a word "suck" is appropriate or triggering because you found out based on the DNA testing of your twice removed uncle that his grandfather was lactose intolerant which caused you to develop an emotional response while your code continues to suck and create problems, causing the company to lose money or a project to lose users.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by sctb on Thursday September 27, 2018 @12:57PM (#18086374)
sigh

It should be pretty obvious that this thread is going nowhere good. Can we please stop wasting our time shouting past each other? If we're not receptive to learning something new we should just go elsewhere because that's what this site is for.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by ilikehurdles on Thursday September 27, 2018 @10:07AM (#18084587)
In the course of your excessive use of hyperbole and strawman, you've effectively turned off anyone who might have been interested in hearing your argument out. I'm not sure what point, if any, you're trying to make here other than to air out grievances about some grossly unrealistic perception of other people based entirely on [social] media stereotypes.
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by tylermac1 on Thursday September 27, 2018 @10:04AM (#18084556)
You must be insufferable to be around.

Here's a novel idea, how about instead of directly resorting to "Your code sucks." we instead say something like "I think there's still some work to do here. Here's the way I would have done this." It's really not that hard to give constructive criticism.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by 08-15 on Thursday September 27, 2018 @10:25AM (#18084781)
In practice it works like this:

"Your code invokes undefined behavior and may fail in the following ways. These corner cases are handled incorrectly. There are a few other cases I'm not sure about, because I have trouble following the logic."

"The code is fine. I have tested it!"

"It happens to work on you current machine. That's the nature of undefined behavior. It might fail in the future without warning."

"I tested it, it works. Now merge it!"

"Sorry, man, the code is crap. Go and fix it."

Nobody resorts directly to "your code sucks". Engineers love to give constructive criticism, but they hate to give marks for effort. And where constructive arguments fall on deaf ears, they give up and either ignore you or tell you to GTFO. Both are perceived as impolite, but what else could they do?

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by ilikehurdles on Thursday September 27, 2018 @10:52AM (#18085059)
>"The code is fine. I have tested it!"

In your scenario, the person saying this is being the bad contributor, and should be told to explain what they disagree with in the review. If anyone shuts down in a code review like that more than once, they should be finding a new place to work. And that really goes for both sides to be fair -- if I put in effort into a PR I deserve a good constructive review. If it's a public project and this stranger refuses to follow the rules, no harm done in closing the request and telling them to come back later when they're ready to discuss things.

Or you know, however you discipline them. I think we're in agreement that there's no need to resort to personal attacks and frankly someone telling me my code is crap is probably better than being told I should have been aborted in a code review.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by GW150914 on Thursday September 27, 2018 @10:29AM (#18084833)
It would cost you nothing to replace your last line with, “I’m sorry, but that’s not what we’re seeing and we won’t merge it until you fix it. I understand your passion, but I won’t sacrifice the quality of this project for that. Fix the code so that it no longer invokes undefined behavior and we’ll review it, otherwise we have nothing more to talk about.”

The end. No need to call it crap, no need to burn a bridge.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by 08-15 on Thursday September 27, 2018 @10:49AM (#18085028)
It costs time and energy, because there is no end to this kind of debate. Some people are persistent and will blame you for explaining badly when they don't understand. These discussions never end; usually not even after things got labelled as crap.

Personally, I just stop responding after the technical arguments have been exchanged. There is no point in repeating what was ignored already, no point in ELI5, no point to using swear words, silence is what works best.

By the way, if you told me "I understand your passion, but...", I'd be angry beyond belief. That's the way you talk to children, and even my mother is no longer allowed to talk to me like that. I consider that a stronger insult than my code being called crap. Which probably shows that shutting up in time is the best response.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by GW150914 on Thursday September 27, 2018 @12:13PM (#18085850)
It costs time and energy, because there is no end to this kind of debate.

The end is “nothing more to talk about,” and then you stop replying. As to time and energy, if you’re so depleted than an extra few sentences will materially impact you, then that is a problem. Healthy humans won’t be exhausted by expressing themselves in a half paragraph rather than a muttered “crap”.

Some people are persistent and will blame you for explaining badly when they don't understand. These discussions never end; usually not even after things got labelled as crap.

So don’t call it crap, just clearly state that you’re not interested anymore and hit ignore. The rest is their problem, not yours, and you’ll gain a reputation for being forthright and firm rather than hysterical.

Personally, I just stop responding after the technical arguments have been exchanged. There is no point in repeating what was ignored already, no point in ELI5, no point to using swear words, silence is what works best.

Amen brother.

By the way, if you told me "I understand your passion, but...", I'd be angry beyond belief. That's the way you talk to children, and even my mother is no longer allowed to talk to me like that. I consider that a stronger insult than my code being called crap. Which probably shows that shutting up in time is the best response.

The person in the example was acting like a child, and deserved to be treated (politely) like one. Either way though, my particular wording was just off-the-cuff and only an example.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by jnurmine on Thursday September 27, 2018 @11:49AM (#18085619)
But... what you wrote means exactly the same thing, with way more words.

The code was obviously bad enough to not get accepted and should be fixed. What is so bad in saying it like it is instead of dressing things up with layers of words?

Even with that long reply everyone will understand the intent behind it.

Maybe it is a cultural thing in the end. North American culture is very different from, say, Finnish culture (from which I am from, too).

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by GW150914 on Thursday September 27, 2018 @12:20PM (#18085941)
I’m somewhat familiar with Finnish culture, and to be honest I sort of wish the world worked that way. The Finnish version of the example conversation could have just been:

Merge my code! It’s great!

No.

Aaaand scene.

Hell, that “no” could even have been a silent stare, or a grunt and it would have worked. Sadly much of the World finds that crosses the line fopekm taciturn and direct, into either rudeness or lack of communication. Dressing things up with layers of words, while tedious, is also the basic way many cultures keep arguments from turning into murders. North America (and the UK and some other parts) probably do take it a bit far. Not as far as Japan, but still, too far.

All of which is to say, yes it’s probably cultural, but it’s also a matter of people who are invested in something missing the obvious. Sometimes you really have to drive a point home, and my general recommendation was that it’s better to do so directly and civilly, rather than rudely.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by whiddershins on Thursday September 27, 2018 @12:39PM (#18086174)
You just insulted someone personally. Do you see that you did that?
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by notyourday on Thursday September 27, 2018 @11:33AM (#18085446)
It is not optimal resource allocation of my most valuable resource - time.
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by eropple on Thursday September 27, 2018 @09:43AM (#18084365)
The low emotional intelligence on display throughout this thread is both disappointing and unsurprising.

I have fired "nice and really trying" people. Because they were decent people, I have also then recommended them to my personal network for positions that are better suited to their skills (and more than once have they gone on to success at a friend's company), because hiring somebody who can't do the job is management's fault.

I also fire people who are toxic assholes. I do not recommend them to my network because I would not inflict them upon people I like. Even if they're competent.

You can, in fact, do both, and hats off to Linus for at least making a goddamned attempt to not be the latter.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by sctb on Thursday September 27, 2018 @01:02PM (#18086422)
> The low emotional intelligence on display throughout this thread is both disappointing and unsurprising.

You're pretty close to behaving a certain way mentioned in this comment yourself. Could you please, like we've asked before, try not to be so mean to other users?

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by whiddershins on Thursday September 27, 2018 @12:17PM (#18085900)
I would like to point out: you just insulted a number of people’s emotional intelligence, while talking about how important it is to be nice.
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by eropple on Thursday September 27, 2018 @12:59PM (#18086393)
Correctly identifying poor emotional intelligence as such is not necessarily nice, no. Fortunately I never-not-once said a word about "how important it is to be nice".

It's important to not be a toxic asshole.

There is a real and obvious difference between the assertion I made and the assertion you are attempting to say that I made.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by inawarminister on Thursday September 27, 2018 @06:30PM (#18089407)
Sorry, that kind of thinking is problematic. A person can't exactly change their EQ, so you shouldn't be so toxic about this.
[dead]
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by eropple on Thursday September 27, 2018 @10:08AM (#18084595)
Wow. This...uh. There's a lot of shitty to unpack in this post.

First: I've never had to fire somebody I hired. I have had to fire people I inherited. It doesn't suck less, but given your odd attempt at turning this into a referendum on people who aren't big on jerkass coworkers, I feel like it helps complete the picture.

Second: firing people is rather unlike "coddling".

Third: that I have fired people does not mean I do not think that they are decent people. It does not mean that I think they are fit for no job. And it does not mean that I, as somebody with a working empathic function, don't want to help them to land as softly as possible in a job where they can be happy and productive.

Fourth: the notion that a reference can't be honest because somebody puts forth the above idea is entirely and only in your goddamn head. You are projecting. On the other hand, I've told somebody who asked (off the record) something along the lines of "I would not hire this person as a team lead because I've observed deficiencies in X, Y, and Z, but their strengths in A, B, and C make them good for role R" because honesty does not require being a prick.

Fifth: somebody who is fired for being an asshole--and, yeah, I've done that, and again, nobody I've ever hired--has no value to my network. I'm not going to inject the toxin I have spat out into somebody I actually like. Because I actually like those people and I want them to succeed. It isn't hard.

Were I in your shoes I'd be looking in the mirror right now. You're projecting something real ugly onto me and its source is worth thinking about.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by notyourday on Thursday September 27, 2018 @12:55PM (#18086348)
Your website's cert has expired nearly a week ago. Competency is clearly overrated in the land of empathetic bosses.

Edit:

So I address for this being a dig. It is an observation. Those who are empathetic eventually spend all of their time talking about feels rather than addressing issues. Time is a finite resource. Sooner or later ( typically sooner rather than later ) one needs to decide what he or she is going to value more : competency or empathy.

Also, I apologize if me noticing a bad cert was hurtful.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by eropple on Thursday September 27, 2018 @01:01PM (#18086412)
Oh, darn! I was on vacation and a reboot seems to have horked the cron job that runs certbot on the website that fronts my basically-spun-down consulting business and a side project of mine. I probably should have gone through my emails a bit closer when I got back from my trip! And, of course, that totally invalidates an argument.

I want to dig, though: is this what you think an argument is, from you? Do you think you're saying something meaningful? I can guarantee you've fucked up something quite a lot bigger and quite a lot more expensive in your career--or you haven't done anything, anything, of note. (Hell, I have. And I talk about it regularly! That's how you learn things.)

And yet that doesn't diminish your argument. Your argument falls on its face on its merits.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by matthewmacleod on Thursday September 27, 2018 @10:00AM (#18084531)
I have absolutely no idea how you can draw this conclusion.

There is a pretty obvious difference between "giving feedback in a respectful, polite and constructive manner" and "giving feedback in an aggressive, disrespectful and unhelpful manner". The former isn't "coddling" – it's "being a decent human being".

The problem I see is that too many people seem to confuse "having strong views and standing by them" with "being an unnecessary dick about it". You don't have to do the latter to achieve the former, and I'd argue that it is almost universally harmful.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by hashhar on Thursday September 27, 2018 @10:35AM (#18084880)
Reminds me a lot of a Jeff Atwood quote from the Stackoverflow.com podcast's initial days.

>It's much better to have "strong views, weakly held" than to have "weak views, strongly held".

Meaning that you should be confident in your opinions but at the same time be willing to concede defeat if someone can show you why your opinion is wrong or not the most optimal one. Rather than persistently defending a view that you also over time come to realise was wrong.

Since you've invested so much time and are holding onto the weak view strongly, you would not want to abandon the view due to the feeling that it was all a waste.

[dead]
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by Sharlin on Thursday September 27, 2018 @10:25AM (#18084777)
How does this relate to anything? Even if that very hypothetical scenario were to happen, how do you think it would be more helpful for Linus to respond with an aggressive rant rather than a matter-of-fact ”Sorry, I can’t follow this, please try to refactor”?
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by aetimmes on Thursday September 27, 2018 @10:17AM (#18084683)
You do what you should have done in the first place and locate specific problems.

If the code is too clever for you, ask them to refactor in a simpler way rather than rejecting outright.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by 08-15 on Thursday September 27, 2018 @10:31AM (#18084845)
Well, you ask for improvement and reject. You have to, because you don't want to accept it. That pisses the submitter off. What now?

A possible alternative is to do what Pieter Hintjens recommended: Accept everything, wait for the community to clean it up. Somebody might outright revert the bad patch... you accept that reversion patch, too, because you don't judge, you accept everything. This approach supposedly worked well for Pieter, but 0MQ isn't nearly as big or as visible as Linux.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by BeetleB on Thursday September 27, 2018 @10:45AM (#18084989)
>Well, you ask for improvement and reject. You have to, because you don't want to accept it. That pisses the submitter off. What now?

The goal of better communication (in this case) is not to be the offensive asshole. It is not to ensure the other person isn't pissed off. I've pointed it out in earlier threads, but do try to read some good books on communication. While they do talk about phrases that lead to defensive behavior and how to avoid them, the focus is always on ensuring your perspective gets out, and i a way that is most likely to be heard.

As one book said "Do not make a metric how upset the other person becomes. That is giving too much control to the other party, and you have limited control over their behavior".

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by ravenstine on Thursday September 27, 2018 @11:07AM (#18085208)
Not always. Some of the best feedback I've ever gotten was when I was told that what I wrote was "crap". What's not constructive about that feedback?

When people use the word "constructive", what they actually mean is "nice" and "won't hurt my ego."

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by sonnyblarney on Thursday September 27, 2018 @11:15AM (#18085276)
"Not always. Some of the best feedback I've ever gotten was when I was told that what I wrote was "crap". What's not constructive about that feedback?"

reply "

No.

Saying something is 'crap' may be true, but it's definitely not constructive. 'Constructive' feedback helps you understand why it's wrong. So, 'constructive' would be: "hey that code was very problematic, and here are the reasons why: etc. etc. etc.."

"When people use the word "constructive", what they actually mean is "nice" and "won't hurt my ego.""

No. Saying something is 'crap' is generally not useful and counterproductive. It's also subjective. You can say 'It doesn't work' or 'it doesn't meet requirements' and that's more objective.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by ravenstine on Thursday September 27, 2018 @11:40AM (#18085532)
It was constructive to me, anyhow. And certainly not counterproductive.

Sometimes people need to be reminded just how badly they screwed up, and to purposely avoid offending people is pretending that some work isn't crap. Of course words like crap are subjective; to the person reviewing my work, my code was crap, and that actually means something to me if they think that it's crap.

Not constructive? Nonsense. Sometimes you need language like "crap" to punctuate the issue. It got me to take the issue more seriously. If I tried to ship some really awful code, I don't need someone to tell me "Gee, Ravenstine, let's talk about this, m'kay? So this part of your code is... problematic." People the word "problematic" gets thrown around all the time, even when referring to very minor bugs in public projects. But words like "crap" actually mean something because they're reserved for times when you really need to know what you did was wrong.

I'm irrational, as are all human beings. Not everything I do can be treated as an engineering puzzle with a fixed set of inputs that yield a deterministic return value. You can tell a human being that something "doesn't meet the requirements" like they're some kind of robot, but depending on who you're talking to, you may get the result you want by not talking to them like they're robots.

This is definitely not to say that people should be uncivil, I find that sometimes a kick in the rear is very helpful.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by hugh-avherald on Thursday September 27, 2018 @12:50PM (#18086294)
I abhor this kind of advice. "Hey this code was very problematic ..." is incredibly grating and I would think a lot less of a supervisor that chose to give feedback with such a veil.

Not sure about "This code is crap", but claiming it is less constructive than your example is a very superficial reading. A supervisor who told me "Your code is crap" would seem a lot more inviting than one who put the condescending remark you offered. It's a lot more constructive because it reminds me (a) that my supervisor expects more and (b) my supervisor expects more from me (i.e. both I know what to do to fix it and my supervisor thinks this is a lapse and I'm competent).

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by sonnyblarney on Thursday September 27, 2018 @04:59PM (#18088615)
Totally disagree.

Saying something is 'problematic' is not remotely condescending. It's just a reasonably objective way of saying there are problems.

Saying something is 'crap' is neither more authentic nor more informative, it's absolutely not constructive and it certainly isn't polite.

I think you may have difficulty interpreting communication when you take things literally the opposite of what they are i.e. 'problematic' as some kind of 'crypto-speak' when it's not, and 'crap' - which is actually and objectively condescending and objectively not constructive.

If a piece of code needs work in a more general way, your manager's best option is to communicate that candidly in an impersonal and clear manner. Maybe with a tiny bit of sugar coating depending on the situation.

So 'the code needs a lot of work, specifically in these areas: a, b, c '. Or 'the code needs a lot of work and I see some ugly patters in there, maybe due to some habits you have developed elsewhere, let's work on these things specifically: a, b, c etc..' is appropriate.

The only time you can say code is 'crap' is when you have a very good relationship with someone, and a fair degree of mutual respect, and you also know that they'll never interpret it too negatively. As in 'heyzeus Joe that last checkin was abysmal, see: a, b and c ... and no more watching the pro-bowl while coding for you my man!' ... is what I could get away with someone I've known for quite a while.

You could use 'crap' in a public forum directed maybe at a group or company, but never publicly towards any individual.

If you're in charge of a major open source project, you can tell your staff that 'Joe from Montana's code is crap and we basically should ignore is pull requests' ... but you wouldn't say that to Joe himself.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by mosselman on Thursday September 27, 2018 @09:01AM (#18083993)
So you are either a truthful asshole or a kind liar? There are no people who are kind and honest?
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by caf on Thursday September 27, 2018 @09:19AM (#18084144)
I don't know, but the idioms of the "white lie" and "polite fiction" certainly imply some connection between impoliteness and truth-telling, don't they?
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by Nasrudith on Thursday September 27, 2018 @09:28AM (#18084227)
Expectations of politeness generally involve letting people have their happy delusions if they aren't harming anyone. For instance for someone whose son went MIA in Vietnam and holds hopes that he will return one day telling them "He probably either died and his corpse was forgotten or in the off chance he is alive went AWOL with some peasant girl after getting fed up with the war and lives in fear that he will be found out.". Even if statistically it is 100% true that would be staggeringly rude to say to them.
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by mosselman on Friday September 28, 2018 @02:15PM (#18095638)
So what? What I am saying is that there must be other possibilities. Even 1 person who is kind and honest would be enough to render what I said correct.

I was reacting to @stemc43 who said "I'd rather work with...". Why wouldn't you rather work with kind and honest people? If you are picking your ideal scenario already anyway why not pick the positive version instead of the negative one?

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by catfish123 on Thursday September 27, 2018 @09:51AM (#18084446)
So what? There are also non benevolent lies and polite truth.
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by caf on Thursday September 27, 2018 @07:48PM (#18089864)
We just call those "lies" and "truth", and that shows us nothing because it was never in doubt that truth and politeness are often not in conflict.

On the other hand the idioms identified point to a long-standing understanding that sometimes, they are in conflict; a corollary of which is that one who always chooses complete honesty has likely failed to be polite from time to time, and one who is unfailingly polite has, like the curate describing his egg, likely given less than the total truth.

Most of us tend towards the politeness side of the tradeoff - we might, for example, describe a potential process failure when a more honest appraisal is that carelessness was the root cause.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by temporary904 on Thursday September 27, 2018 @09:14AM (#18084104)
In the era of victimhood and "microaggressions" honesty does hurt people's feelings apparently.

But we all know all that has nothing to do with honesty, it's about political control, in and outside a informal community. Open source is defacto an easy target since most projects don't have real organizations. The people who pull these stunts in the open source world have no power of persuasion in private businesses, they can't impose their dubious code of conducts,contributor covenants and other "post-meritocracy" manifesto there.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by Iem6gaoc on Thursday September 27, 2018 @10:18AM (#18084685)
Maybe there are, but those are two distinct (although not necessarily orthogonal) metrics and thus the overlap where you get to maximize both tends to be much smaller.

In other words there may be much fewer people who are truthful, kind and technically skilled at the same time.

If kindness were constant among people we wouldn't say that some people are different.

If kindness is trainable and important, why is it not taught in schools?

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by ijpoijpoihpiuoh on Thursday September 27, 2018 @09:02AM (#18084001)
Well, he told you how he really felt in this article. So I guess you should be OK or even happy with the new CoC, right?
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by ken on Thursday September 27, 2018 @12:39PM (#18086165)
True, we might all be running BSD today instead. Thousands of kernel developers might have spent the past couple decades improving FreeBSD instead. Would that be worse? Why?

Do you think other free operating systems are full of "nice spoken liars"? It's not like Linux is the only game in town.

Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by tylermac1 on Thursday September 27, 2018 @09:02AM (#18084000)
If you think that nice people can't tell you how they really feel without being abusive then you're delusional.
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by bufferoverflow on Thursday September 27, 2018 @09:25AM (#18084195)
But he is clearly telling everyone he isn't nice.
Re:Linus Torvalds: 'I'll never be cuddly but I can be more p... by zerr on Thursday September 27, 2018 @09:26AM (#18084206)
Honest != a*hole. Politeness and respect != lie.