News for hackers. Stuff that matters.
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.