News for hackers. Stuff that matters.
Re:Linus Torvalds apologizes for his behavior, takes time off by coffeemug on Sunday September 16, 2018 @08:37PM (#18002236)
Actually, it isn't. For example in today's environment when someone suggests something stupid, it is no longer acceptable to say "this seems stupid to me" because it might hurt someone's feelings. So instead you walk it back and say things diplomatically (which is a tiny form of a white lie). Then people reply to your diplomatic statement with another diplomatic statement, and pretty soon nobody is saying the thing they want to be saying at all.

Have you been to a corporate meeting? It feels like soul death for precisely this reason -- nobody is saying the thing they want to be saying at all.

Tech/open-source was one of very few domains where people did say the thing they wanted to say. The culture selected for people who want to interact that way, and then encouraged that form of interaction.

Now that's dead. Codes of conduct, inclusion, and caring about people's feelings are lofty ideals, but if people can't say "it's a stupid idea" when they think "it's a stupid idea" the whole thing will disintegrate into a dilbertesque nightmare along with the rest of the corporate America.

Re:Linus Torvalds apologizes for his behavior, takes time off by ggreer on Sunday September 16, 2018 @10:53PM (#18002820)
I totally agree with this. I actually quit my job at Red Hat because of the culture of non-criticism. I kept getting in trouble for pushing back against stupid decisions, even though I never insulted a single person.

For example: When the design team added 10MB of web fonts to the app, I said something like, "Users don't care whether the font is Open Sans or Arial. They care whether things load quickly and don't re-flow. This is a bad decision." I got nothing but condemnation for pointing this out. Today, every user downloads several megabytes of web fonts which have broken kerning and hinting on some platforms.[1]

It was a similar story when people wanted to change our build artifact to be based on RHEL instead of Alpine Linux.[2] This would have bloated the build artifact from 11MB to 200MB, introduced a host of security concerns, and drastically increased CI build times. In a meeting I said, "This decision seems totally braindead." I was immediately taken aside and given a stern talking-to by my manager. If that's not a braindead decision, then I don't know what is.

I also got in trouble for this comment[3] pointing out flaws in PatternFly. I was told that some of my coworkers felt insulted by my comment, and that I should be more civil and tactful. Who was insulted? What parts of the comment were insulting? I never got answers to those questions.

Encouraging civility sounds like a good thing, but in my experience the people leading the charge are doing it to suppress criticism.

1. https://github.com/openshift/console/pull/3 My bullet point about reducing the build artifact from 11.3MB to 7.6MB was incorrect. It actually reduced the build artifact from 40MB to 7.6MB.

2. https://github.com/openshift/console/pull/12

3. https://news.ycombinator.com/item?id=17163740

Re:Linus Torvalds apologizes for his behavior, takes time off by jogjayr on Monday September 17, 2018 @02:15AM (#18003608)
Effectively critiquing ideas without hurting feelings is a powerful skill, hard to master, and shouldn't be written off.

IME there are only 2 reliable ways to get people to do what you want: you have authority to tell them to do it, or you can convince them that it's the best course of action.

People often treat their ideas like their children - and calling someone's child "stupid", or "braindead" isn't going to make you popular with them. Good luck convincing them it's a bad idea now - it's a matter of pride, and they'll obstruct you every way they can. Is this rational? No - but it's a reality of working with people, and denying it is futile. I've done it myself in the past, without being aware of my biases, and even then I'll probably do it again in future.

If you're actually working with people (and those people's bosses) who can't be reasoned with using facts and data, presented without calling the idea names, then the rational thing to do (which, it seems, you did) is to find a different team or company. Either you're wrong or they are, and time will prove someone right.

> Who was insulted? What parts of the comment were insulting?

I read the comment and my opinion is "It's a CSS framework! How can it take over a year to make?!" and "The speed and quality of development leaves much to be desired. For example: It took them five months to merge a TTY component. We wrote a similar component in two days." might have been the insulting parts.

Those comments could be construed as calling those devs slow and incompetent. I don't know if that was your actual meaning, but it's hard for me to read it any other way - sorry :-( maybe I'm missing some context.

Sorry also if any of what I said seemed rude. It took me years of insulting people to learn this stuff, and I'm still nowhere near perfect :-), but I thought I should share - it's possible I'm wrong. I also understand if you feel differently.

P.S. I checked out Floobits and it looks super-cool. I'm looking forward to trying it out sometime.

Re:Linus Torvalds apologizes for his behavior, takes time off by noufalibrahim on Monday September 17, 2018 @12:46AM (#18003269)
A related point that occurred to me about the convenant which Torvalds has included is the "Scope" section. It looks like it leaves most of the details to the project maintainer which I suppose is a good thing. However, an explicit statement about where the whole thing doesn't apply would be useful.

If a person has a political or other opinion and is very strident about it in every sphere (twitter, personal blog, facebook etc.) outside of the project, the convenant should explicitly allow this. That way, it sounds more like a "this is our house and these are the rules you should follow if you want to enter" vs. "you should be a certain kind of person in all aspects of your life to be allowed in here". The latter has too much overreach IMHO.

Re:Linus Torvalds apologizes for his behavior, takes time off by mattdeboard on Monday September 17, 2018 @10:29AM (#18006215)
This is definitely not what coffeemug was saying though. He was complaining about all the people who don't appreciate him calling them stupid, so we has to "be more diplomatic" which he considers lying.

That is a different thing altogether from what you're saying.

[dead]
Re:Linus Torvalds apologizes for his behavior, takes time off by legostormtroopr on Monday September 17, 2018 @12:26AM (#18003201)
This is where civility culture annoys me. @ggreer provided a technical assessment of a platform and found it lacking. The only non-technical comment was that it was corporately mandated.

You have decided to recommend counselling.

Who of the two of you is being "uncivil"?

Re:Linus Torvalds apologizes for his behavior, takes time off by ggreer on Sunday September 16, 2018 @11:32PM (#18002988)
My coworkers had similar issues with similar results. I estimate that around 2/3rds of the CoreOS team has left Red Hat.
Re:Linus Torvalds apologizes for his behavior, takes time off by dang on Tuesday September 18, 2018 @02:16AM (#18012908)
Internet psychiatric insinuation breaks HN's civility rule. Please keep personal swipes out of your comments here.

https://news.ycombinator.com/newsguidelines.html

Re:Linus Torvalds apologizes for his behavior, takes time off by int_19h on Sunday September 16, 2018 @08:59PM (#18002329)
"Moving parts in rubbing contact require lubrication to avoid excessive wear. Honorifics and formal politeness provide lubrication where people rub together. Often the very young, the untravelled, the naive, the unsophisticated deplore these formalities as "empty," "meaningless," or "dishonest," and scorn to use them. No matter how "pure" their motives, they thereby throw sand into machinery that does not work too well at best."

That's Robert A. Heinlein, hardly known for being a social justice activist.

Re:Linus Torvalds apologizes for his behavior, takes time off by coffeemug on Sunday September 16, 2018 @09:03PM (#18002350)
There are different ways to oil the machine, I'm not throwing out the baby along with the bathwater in naivete. Lots of cultures encouraged being direct, were insanely productive, and oiled the gears in a different way. The current cultural trend is just fashion, it will pass, but things will get worse before they get better.
Re:Linus Torvalds apologizes for his behavior, takes time off by int_19h on Sunday September 16, 2018 @10:37PM (#18002761)
And once again, being direct is orthogonal to being polite.
Re:Linus Torvalds apologizes for his behavior, takes time off by jlawson on Sunday September 16, 2018 @11:17PM (#18002911)
Heinlein wrote "honorifics and formal politeness". I interpret this as things like saying "please", "thank you", and other straightforward ritualistic decorative words - not as actually changing what you're actually saying to avoid hurting feelings.

There's a big difference between reformatting the message and changing the message.

Re:Linus Torvalds apologizes for his behavior, takes time off by int_19h on Monday September 17, 2018 @12:45AM (#18003263)
What's described in the comment I responded to is exactly "reformatting the message" - you still communicate the same thing, ultimately, just in a way that allows the person on the receiving end to save face.
Re:Linus Torvalds apologizes for his behavior, takes time off by skriticos2 on Monday September 17, 2018 @09:04AM (#18005516)
This reminds me of employee work reviews in Germany when they leave, that are mandated by law to be positive (not kidding).

The result is that it spawned a new code language for HR people (there are dictionaries) that "translate" the review.

Everybody is polite..

For instance the level of praise in with the various points indicates a scoring.

Here are a few examples:

He showed understanding for his work. -> He did not do anything.

He did all the work with great diligence and interest. -> Eager, but not very efficient.

He tried to do his job justice. -> The will was there, more unfortunately not.

He has used his skills. -> He did what he could. That was not much.

Here is a Google Translated page about it: https://translate.google.com/translate?sl=auto&tl=en&js=y&pr...

Re:Linus Torvalds apologizes for his behavior, takes time off by mmirate on Monday September 17, 2018 @11:25PM (#18012238)
And of course, things like this only erode language semantics over time by making more and more words and phrases seem sarcastic; we have "/s" but there is no reliable marker of non-sarcasm (cf Poe's Law).
Re:Linus Torvalds apologizes for his behavior, takes time off by marmot777 on Monday September 17, 2018 @02:10AM (#18003588)
Yes, that's right. They haven't been in enough situations to see the good that civility can do and the wreckage that incivility can leave in its wake. I'm not speaking specifically about the Linus situation here but more as a general observation that most people have when they've been out in the world for more than a few years.
Re:Linus Torvalds apologizes for his behavior, takes time off by umanwizard on Sunday September 16, 2018 @09:01PM (#18002342)
There is a difference between blunt and abusive. Don't conflate them.

"This code is wrong. We should not be doing things this way, and I'm rejecting the patch."

vs.

"You are a fucking retard for submitting this patch. Anyone who thinks like this should be retroactively aborted."

The first style is blunt and to-the-point. The second is unnecessarily mean.

Re:Linus Torvalds apologizes for his behavior, takes time off by jlawson on Sunday September 16, 2018 @11:19PM (#18002916)
I agree with you but I think in the meetings coffeemug is describing, the first quote above would also be considered beyond the pale. You'd have to change it to something like, "I wonder if this patch could be improved somehow."
Re:Linus Torvalds apologizes for his behavior, takes time off by umanwizard on Sunday September 16, 2018 @11:22PM (#18002930)
Well, I agree that it’s bad if you can’t say such things! But it doesn’t have much to do with Linus Torvalds whose rants were closer to the second example than the first.
Re:Linus Torvalds apologizes for his behavior, takes time off by DoreenMichele on Sunday September 16, 2018 @11:32PM (#18002990)
I think "It's a stupid idea" is not a great criticism. It lacks detail as to why you think it won't work. I think in a healthy culture, you should be able to say why you think it won't work, even if you don't call it "a stupid idea."

But I'm sorry you are dealing with an unhealthy culture where "politeness and respect" require you to walk on egg shells. To my mind, that's not what should be happening.

I talk to my sons at times about the following idea:

I say "chair" and maybe my mind conjures up a wooden kitchen chair and the person I am speaking with envisions an overstuffed living room chair. Then we start to argue because we aren't even really talking about the same thing, but we think we are because we don't realize the word "chair" means something so different to each of us.

So I will suggest that some people here have experienced environments where communicating clearly was not "asshole" behavior and others have not experienced that. Such people can be equally convinced they are correct and failing to understand they really aren't talking about the same thing.

Growing up, I hated pineapple. But I had never had anything but canned pineapple and it was awful. While living on the West Coast, I began eating fresh pineapple, not canned. And it's incredible.

Sometimes, it's a bit like people are arguing about whether pineapple is wonderful or awful and not realizing that one party has only ever had canned pineapple and the other has only ever had fresh pineapple and neither side ever thinks to specify that detail because it seems like a given.

Re:Linus Torvalds apologizes for his behavior, takes time off by jancsika on Sunday September 16, 2018 @09:10PM (#18002377)
> For example in today's environment when someone suggests something stupid, it is no longer acceptable to say "this seems stupid to me" because it might hurt someone's feelings.

What is no longer acceptable is to personally insult a developer for breaking things, poorly designing an API/implementation, etc. By "personally insult" I mean call someone names, curse at them, sarcastically suggest they should have been aborted, and many other such tactics.

Judging from Linus' post, he agrees that stuff like that is unprofessional.

And there are plenty of examples of Linus' posts where he clearly called particular developer stupid, as opposed to calling their ideas stupid. I can provide examples if you've never read one of them.

Re:Linus Torvalds apologizes for his behavior, takes time off by coffeemug on Sunday September 16, 2018 @10:08PM (#18002634)
> call someone names, curse at them, sarcastically suggest they should have been aborted, and many other such tactics.

That's a positive change. But it also ought to be possible to say "this is a dumb idea" or to engage in friendly ribbing when someone does something dumb. These are good, healthy mechanisms in normal groups of people. Eliminate all teasing, and everyone is friendly on the outside and bitter and resentful on the inside. People should be teased for breaking things. There is such a thing as attempting to be too professional.

Re:Linus Torvalds apologizes for his behavior, takes time off by FuckOffNeemo on Monday September 17, 2018 @03:04AM (#18003779)
I completely agree.

Calling an idea dumb is candid, I'd consider it a breath of fresh air from corporate speak. I left my prior position for similar concerns, specifically 'Architects' who I'd called out (and rather abruptly so) when they quoted AWS as being 'not redundant and only have one DataCentre'.

We're not talking a conversation from 10 years ago either. This was June last year!

Comments or statements like that need to be shouted out of the room.

I feel there's a finesse to be drawn and understood here.

If some one states, AWS is single site and no one else in the room challenges the stupidity of the claim. Some one ought to. That guys/girl is a fucking idiot.

But some one who perhaps needs to be coaxed or massaged into a different angle because their code base will grow 90% in size? Depending on the context that might be for the best. Or it might not be.

Coming back to my earlier analogy. Hammers and scalpels are both honest. Different tools for different needs.

Re:Linus Torvalds apologizes for his behavior, takes time off by jancsika on Monday September 17, 2018 @09:24PM (#18011617)
> But it also ought to be possible to say "this is a dumb idea" or to engage in friendly ribbing when someone does something dumb.

"Friendly ribbing" doesn't translate well on a public mailing list, especially one with an international audience.

> People should be teased for breaking things.

Again, that doesn't work very well on a public mailing list, especially one with an international audience. If people break things they should be told clearly and precisely what they did wrong.

> There is such a thing as attempting to be too professional.

Do you have an example of a current FLOSS project that is too professional?

Re:Linus Torvalds apologizes for his behavior, takes time off by BeetleB on Monday September 17, 2018 @12:00AM (#18003104)
>it is no longer acceptable to say "this seems stupid to me" because it might hurt someone's feelings.

"This seems stupid to me" is a considerably lazy statement. What's worse, it doesn't have any meaningful content beyond "I don't like it." I've yet to see anyone's feelings hurt with the following:

"I'm rejecting your proposition because I believe it will lead to X, Y and Z (problems)"

"Your proposal is not going to work because of X, Y and Z".

"I'm not seeing the benefit of this. Can you explain what we have to gain by it?"

And probably a dozen other direct statements.

At the workplace, I don't care who thinks what idea is idiotic. I care whether they can speak for or against it. And I care whether they are open or close minded about it. Saying "This seems stupid to me" is providing zero contribution to the process.

Re:Linus Torvalds apologizes for his behavior, takes time off by frant-hartm on Monday September 17, 2018 @05:37AM (#18004381)
>Your proposal is not going to work

and

>I'm not seeing the benefit of this

are very indirect statements in my vocabulary.

Re:Linus Torvalds apologizes for his behavior, takes time off by BeetleB on Monday September 17, 2018 @10:09AM (#18006043)
You can't get any more direct than "your proposal is not going to work". There's no ambiguity in there, and nothing left for the person to guess.
Re:Linus Torvalds apologizes for his behavior, takes time off by Sean1708 on Monday September 17, 2018 @10:23AM (#18006169)
There is a middle ground though. Linus wasn't just direct, he was outright derogatory. If Linus stops saying (not an actual quote) "this is a stupid idea and you are a retard for suggesting it" and starts saying "this is a stupid idea" instead, then that's a massive improvement.

Edit: Of course being constructive with your criticism is even better.

Re:Linus Torvalds apologizes for his behavior, takes time off by mattdeboard on Sunday September 16, 2018 @09:46PM (#18002556)
Ok, can I just ask, what do you think people are lying about when they’re being diplomatic about criticism? You said being diplomatic is a “tiny form of a white lie”, so I’m wondering who you think is being deceived, and what you think they are they being deceived about.
Re:Linus Torvalds apologizes for his behavior, takes time off by coffeemug on Sunday September 16, 2018 @09:58PM (#18002612)
When you think a specific thought, feel a specific feeling, but express it in a way that really doesn't feel true to you deep in your core, you're deceiving the other person about who you are. That's how many relationships fall apart. You tell each other tiny white lies, and five years later you've discovered the lies have compounded and the relationship is too poisoned to recover. The same thing happens to cultures at scale.
Re:Linus Torvalds apologizes for his behavior, takes time off by grzm on Sunday September 16, 2018 @10:10PM (#18002646)
If the way you truly feel at your core is expressed in a way that has unintended consequences, this "being true to yourself" can get in the way of you being an effective leader, five (or thirty) years later.

There are two pieces here: one is the message you intend to convey, and the other is the manner in which you convey it. The two are not the same. The idea that as long as you speak the truth it doesn't matter how you say it ignores that how (and whether) people will accept what you say depends on the vessel in which the message is carried. The idea that others should just take it because it's the truth is at its heart just naive and inhuman (not to mention inhumane), and ineffective. If being true to your inner self is getting in the way of you being effective, it's ultimately counter-productive to your own ends: it's not actually being true to your self.

Yes, lying (including white lies), is detrimental. So is bottling things up. I completely agree. However, this is not zero-sum, either/or. You can both express how you really feel and convey it in a way that others will receive your message in the manner in it's intended.

Re:Linus Torvalds apologizes for his behavior, takes time off by mattdeboard on Monday September 17, 2018 @10:20AM (#18006147)
You can give honest, useful feedback without using words like "stupid."

The fact is resorting to insults and name-calling is toxic. If you can't provide constructive, honest feedback without being an asshole, you need to work on yourself.

Re:Linus Torvalds apologizes for his behavior, takes time off by X6S1x6Okd1st on Monday September 17, 2018 @02:23PM (#18008516)
"it's a stupid idea" is terrible feedback.

Talking about why something shouldn't be done or why another way is preferable is way better.

Saying something is stupid will only work if you have complete power. If you explain why you think one approach is better than the other you can actually affect change without just holding the power.

Re:Linus Torvalds apologizes for his behavior, takes time off by noelsusman on Monday September 17, 2018 @05:16PM (#18010160)
I say exactly what I think all the time and have never had a problem with it. If "I think this is stupid" is all you can come up with, then the problem is with you. You can simply say "I think we should do X instead because of Y and Z" and get the same exact point across. You're still being direct and not skirting around the issue at all.

It's not even about caring about other people's feelings because it's the right thing to do or whatever. It's just a more productive work environment. Attacking people personally triggers defense mechanisms in their brain that almost always lead to bad outcomes. The overwhelming majority of people have brains that work like this, and denying that reality is not going to lead to anything good.

Re:Linus Torvalds apologizes for his behavior, takes time off by marmot777 on Monday September 17, 2018 @02:07AM (#18003575)
You can be direct without being obnoxious, no?
Re:Linus Torvalds apologizes for his behavior, takes time off by pavel_lishin on Monday September 17, 2018 @10:28AM (#18006214)
Congrats, you're not a pushover.