By contrast the *BSD communities were far more helpful, as were the closed-source MacOSX and Solaris driver/kernel mailing lists, as well as the private interactions with folks from Apple and Sun.
It's stuff like this that also drove out Con Kolivas, who was a fairly well-known kernel hacker before he got sick of it all and quit.
One of the things that drove him out was that other kernel developers cast doubt on his loyalty the project, and in one case refused to merge his patches, because his day job isn't a tech job (he's a doctor).
He eventually started kernel hacking again, but nowadays he just makes his own patchset that he distributes himself, and he refuses to submit anything to the LKML or have anything to do with mainline.
Also, Alan Cox left kernel development in 2009 for similar reasons.
I find it peculiar that you start with this sentence, even though the OP says nothing about women in general. It seems that identity politics in such discussions has become so common that it is assumed be there by default.
I think sexism, racism, etc. is wrong. I think we all need to be more considerate.
But, I also think Linus should be allowed to be a total ass if he wants, and so can the others, if they really have the best interests of Linux in mind. You could argue that if they are being asses, then they don't, but some communities just have people with a rough way of dealing with others, e.g. drill sergeants in the Marines.
That said, you can allow people to be asses and still not allow sexist, racist, etc. remarks.
I thought the article was pretty clear: technically brutal is completely acceptable. Personally brutal is not.
I've taken part on LKML and I've been dressed down on it and even privately a couple times and part of me wanted to crawl into a cave and disappear, another part of me took it with sort of the playful teasing the LKML hacker culture has. I had some issues with my patches, they got called out and there was some joking. It wasn't personal. Now there have also been some arguments where people up and walked away, clearly some of it has been taken personally.
I'm not trying to defend LKML, it can be harsh. Also a lot of people depend on Linux, the standards for patching it have to be pretty high and there has been a lot of abandonware patches added over the years. These higher profile flames and resignations draw a lot more attention than the incredible amount of noise from the other side of the spectrum... I've also had some incredibly helpful responses from very busy people that helped out when I clearly should have known a little more than I did. Sexism, homophobia, racism, etc.. seems a bit outside of what's acceptable though. I'm not denying that it has happened but I'd love some concrete examples if anyone has some.
The point of drill sergeants in the Marines being that "rough" is to make sure that people can cope effectively with something far rougher: War.
My ex was career military. At one point in our marriage, I was very ill and he and I were fighting about something and I was really "this close" to just losing my shit when he accidentally physically bumped into me. And what happened next made it very clear to me that military personnel get certain things drilled into them about body language and violence and so forth that most civilians will never need. He backed up and was suddenly very deferential, otherwise I likely would have hit him. Instead, I left the house to go calm down elsewhere.
If you aren't in a situation where you need to selectively dole out violence -- i.e. to the enemy and not to your comrades in arms -- while under extreme psychological duress, you don't really need someone yelling in your face from two inches away to force that kind of discipline onto you. It is done to save their lives and make them effective tools for enforcing national security, not to defer to the massive egos of drill sergeants who have some fantasy that they have "earned the right" to just go around being assholes to everyone because they are so awesome or some shit.
This isn't an arbitrary cultural choice. Drill instructors are hard-asses because they are training people to be able to perform professionally in life-or-death situations and sacrifice their own basic self preservation instincts out of loyalty. That kind of training requires some pretty hardcore psychology.
You can be dead serious without being awful.
In fact I would argue that they are the exact opposite. Hardasses are someone you respect.
And I agree. That is why I wrote: "That said, you can allow people to be asses and still not allow sexist, racist, etc. remarks."
I live with women and girls and respect the hell out of them. We also have homosexual extended family members.
I just think that you can also allow people to have angry disagreements as long as they don't cross the weirdo, sexist, racist, homophobe line.
Some people need to escalate in order to resolve things because they have technical skills but not people skills. If every great project had to be composed completely of people with great people skills, we'd not have many of the projects we have today (Linux, Rails, etc.).
I think I'd take Linux Torvald's criticism over Theo de Raadt's any day of the week…
In contrast, Theo is just another hacker who also happens to be project leader, compared to the more "ivory tower" approach of Linus.
A long time ago (2006,7,8?) before Sarah took over USB development, I tried to start getting fixes into the un-maintained USB stack. I submitted fixes for leaks, segfaults, and general cleanup and documentation. At the time, the "maintainer" was one of the most unhelpful, and ugly people I ever dealt with over e-mail. After months of writing with the person over a simple leak he'd introduced, I gave up, deciding to fix it on a branch, and publish our code rather than deal with that developer. I vowed I'd never go back -- and I still haven't.
I'm not saying all kernel developers are jerks, but I'm not interested in working with those that are. As such, I'm just not willing to spend my time trying to help. (And maybe some developers want to keep it that way. So, I guess we're both happier for it.)
That's not to say something shouldn't be done here, but does tally with what I've heard about this in the past.
Sometimes it seems that a project or similar gets started by someone with serious technical knowhow, but then as it heads more towards maintenance it gets put up for grabs for anyone to take over.
At that point you get someone with more interest in the position than the tech stepping in, and it all descends into hell.
I get the impression that the level of these issues varies wildly depending on the subsystem in question. For example, Greg Kroah-Hartman is friendly and helpful to a ridiculous degree, I literally don't understand how he gets so much done and maintains helpfulness (and he's working on the staging drivers with some of the roughest code in the entire kernel.)
I feel sorry that Sarah has had this happen, and it's sad that this could happen to anyone, but in particular it's sad that it's happened to a woman when we have such a massive under representation of women already in our industry and probably even more so in the kernel.
I don't know what the answer is, but for those areas of the kernel that are a problem a balance needs to be found between directness and talking to somebody like a human being.
As for Linus, I think he gets somewhat misrepresented in many places. His vitriol is reserved for senior kernel maintainers who should know better and do things which (in many cases) could very negatively impact users, I've seen a number of threads where he's been let's say, less than civil, which were all about kernel code breaking user code and the subsystem maintainers saying 'well they're doing it wrong so let's just break their applications'. In those kind of circumstances you're glad that Linus strongly objects.
Which sure doesn't make the already thankless task of becoming a senior kernel maintainer any more appealing.
And it creates a terrible culture where people see that and perpetuate it.
A culture in any group flows from the top down. Praise in public, criticize in private.
I just wonder if he gets the same tough treatment he gives to others when he is wrong. And if he takes it well. I am assuming that sometimes like most of us he is totally wrong.
FWIW he created (one of?) the worlds most used OS kernels and shared it freely sparking all kinds of projects and businesses.
As for the rudeness, I feel that is hugely overrated. Compare hime to someone like the "developer evangelist" who got two developers fired because they said something to each other that s/he didn't like and see what I mean.
Edit: comments welcome, I have enough points but I cannot learn what mistake I made if nobody tells me.
> Quoting Linus: "I'm an egotistical bastard, and I name all my projects after myself. First 'Linux', now 'Git'".
>('git' is British slang for "pig headed, think they are always correct, argumentative").
He's told multiple people he wishes they were retroactively aborted. I don't know of many ways that can be interpreted.
It was never directed at anyone by name, nor did anyone ever go look for who had put in the patches.
And it was after what seemed to have been a frustrating bug hunt related to reports of poor performance in that subsystem.
It is absolutely not an acceptable thing to say on something as public as the Linux Kernel mailing list. Not to mention that when others see him do that, they believe it gives them free range to do the same thing.
this is exactly what some kind of official minimal expectations would help: bring the worst offenders up to the level that's normal in most groups
So, there you go. This is what happens, and what will continue to happen, when the leader defends that kind of behavior.
It's not impossible that the culture that alienates some people is the very culture that enables the phenomenal engineering of the Linux kernel.
I personally would feel privileged to be a part of a group that puts engineering excellence beyond anything, including my own hurt feelings. There would be beauty for me in that emotional austerity and sheer directness.
That being said, I empathize with the author. If a team culture that delivers doesn't work for someone, the best thing to do is to move on. Keep looking, don't settle.
You should tolerate being part of a group that puts engineering excellence above offering any kind of camaraderie or emotional support.
You should feel privileged to be a part of a group that achieves engineering excellence while still being a bunch of cool and friendly people.
I wonder if other -- perhaps more minor -- achievements that displayed engineering excellence like the Apollo Program, invention of the transistor, the first compiler etc. espoused this same "enabling" culture.
> including my own hurt feelings
This is a meme that keeps coming up and shows a complete misunderstanding of this situation and others like it. This is not about hurt feelings. It is about marginalization, which is pushing (or keeping) qualified people away. Sometimes, the means of the marginalization is a hostile environment. Sometimes there are other means.
The author's feelings have not been hurt; she just couldn't stand working in an environment of assholes.
> If a team culture that delivers doesn't work for someone, the best thing to do is to move on
The best thing for whom? That person perhaps. But the best thing for our industry is that people speak up -- as Sarah Sharp has -- people listen, and people change things.
You might be surprised. While I don't know about those particular projects, I know that, for example, Admiral Rickover was direct and blunt with those in the U.S. Navy's nuclear propulsion programme. He didn't suffer fools kindly, or at all. But then, he had the health and safety of his men, the nation and the world to worry about.
I'd take a few hurt feelings over another Therac-25.
> It is about marginalization, which is pushing (or keeping) qualified people away.
No, mariginalisation is about pushing or keeping away people rejected by the group. When it keeps the unqualified away, it's a good thing.
In the pursuit of excellence, even someone who's excellent on an absolute scale may not be excellent enough. A team of the best dozen engineers in the world will necessarily not include the 13th-best engineer: he is incredibly good, but he's just not good enough for that team.
Is the kernel team marginalising the good enough along with the bad? I honestly don't know.
Therac-25 was headed by an abusive manager, and all the good developers quit because they knew they could easily get a job elsewhere.
Did I pull that out of thin air? Of course I did, but so did you.
While I appreciate the technical talent of the kernel devs, I have lost nearly all respect for these developers. This issue needs to be resolved before it gets worse.
Groups, packs, tribes, mobs, will emulate the behavior of the leader. For the members it is a sign that they respect the leader and a sign of loyalty.
The problem is that Linus isn't really a dick head, among the times I've interacted with him (few) he was pleasant and respectful. Except the high 'hits' if you search for him are generally him being brutally critical, both technically and personally. And that is a challenge.
People emulate their leader, and so their leader has to project the kind of leadership they want, all the time. And worse, only the gross strokes are really picked up, the subtley it always lost. So an outburst from a leader that might have had specific triggers, is read as simply an outburst. The triggers never surface by themselves to the consciousness of the folks following.
People who want Linus' respect in the kernel community, act as they perceive he acts. The result is suboptimal for community harmony. That is my observation anyway.
It doesn't matter if 90% of the interactions are civil and supportive, those top links "set the tone".
The only way to fix it is to have Linus disavow the behavior, call it out as bad in forums, and have the top 10 links when you Google him be him dressing down kernel maintainers who treat others like children to be scolded and shamed. The behavior of his followers will change to mimic that instead.
While we are on the topic of stupidity... Do people really believe there are that many "stupid" and "arrogant" people contributing to Linux? Seriously? Because, ya know, FreeBSD doesn't seem to have that issue. Odd... Maybe there's something else going on. No?
I'm a kernel developer. I find the current kernel development culture toxic and draining to deal with; many other communities are much more fun to work in, and I feel energized working in those communities rather than in the kernel. I put up with it because I want to affect the direction of the kernel as well as the culture of the kernel, and because the main long-term way to affect either of those is from within that culture. I also help mentor people who want to join the kernel community. I can only hope that enough people with similar feelings participate in the community and rise to prominent roles within it, which will help change the culture for the better.
I would also point out that, in addition to the people directly perpetuating this kind of toxic culture (both the massive attacks and the "background radiation"), such a culture also thrives on a large body of people who don't think it's a problem, or who chuckle at quotes of the latest nastiness. Just look at this comment page and you'll find several comments demonstrating what makes this culture hard to change.
I am sorry to hear that you've experienced this and it's frustrating for me from my position especially. I am fascinated by the kernel and determined to become a regular contributor (I'm working on a driver atm), but also would obviously vastly prefer a positive and helpful community.
As an outsider looking at how hard it is to move from trivial patches to non-trivial it seems like even getting there is a real challenge, let alone to come in with an attitude that I'm going to stand up to cultural issues, so I wouldn't presume on the latter, but not because I think being abusive or toxic is ok.
I am enthusiastic about becoming a part of the community and always try my best to treat others with respect, so hopefully if I am successful at becoming a regular contributor I can help even in some small way to improve things :) and hopefully as you say there are others who feel the same way.
That is exactly my hope. If we can't eliminate the awfulness quickly, let's at least dilute it with a larger welcoming community.
For example, quite a lot of kernel development occurs on subsystem mailing lists and in separate groups; those communities can (and sometimes do) maintain higher standards than LKML.
This is going to be off-topic but...why are so many OK with that in the workplace? I've seen far more unprofessional language and toxic environment in a workplace by executives and managers and yet people fail to report it and fail to publicly complain.
" I did not want to work professionally with people who were allowed to get away with subtle sexist or homophobic jokes. I feel powerless in a community that had a “Code of Conflict” without a specific list of behaviors to avoid and a community with no teeth to enforce it."
Welcome to the typical office environment. And yet we're more likely to complain about this in the free/open source community than we are for the workplace.
Why is that?
Back on topic: I'm in agreement with you and there are ways of getting people to behave correctly and to have technically high quality work without acting like jerks. Those avenues should be investigated and implemented. I get it, for volunteer-based efforts it can be hard to enforce some standards because sometimes you're just happy to get any contribution, but there really needs to be a higher lower-bound placed on decency.
Because nobody gets fired from their paying job for criticizing puerile bullying on a mailing list.
My thoughts? Its all in-group bonding and enforcement of the social norms of the group. Even if some aren't comfortable with it personally and wouldn't do it otherwise.
The older I get the more I can agree that the (software) workplace needs to get much more professional than it is.
Maybe I am off base on this one though...
Currently, Linux kernel works. The process for changing it, overall, works too.
Currently, some people are driven off by abrasive language and personal comments. You might be surprised to find out that attempts to enforce language and behavior rules will also drive people off. And not just assholes. Very often such attempts lead to replacement of open rudeness with more subtle, but equally (or more) hostile tone-policing and emotional reasoning. It creates politics. Open rudeness is often easier to ignore, because it's obvious and isn't backed up by "official" code of conduct.
I'm not saying that nothing could/should be done here. It's just that simplistic solutions like creating a strict code of conduct and kicking out the "bad" people are likely to do more harm than good.
The trouble is, the nastiness drives away people not based on their level of competence, but based on their willingness to put up with nastiness. So you end up with fewer good developers, and people talking about how the senior kernel maintainers are so overworked that they "have" to be nasty, because they don't have time to be nice.
Do you really think that widespread open nastiness means there are no politics now?
So much agreed. I find it deeply weird that technical people suddenly be against improving something on the grounds that it appears to work now.
Look at Linux itself. Did the world really need another OS? Does it need all those features, all those patches? Thank goodness nobody worried too much about that. If they had, Linux wouldn't exist. Hell, computers wouldn't exist.
Yes, so simply prove that having an official code of conduct and that enforcing it wouldn't cause more harm than good.
Show me a big-corp that's more agile and effective and gets things done better than a startup and I'll totally believe in the power of a fully staffed HR slash police department in promoting effective work. I don't think that happens very often (if at all) but being able to point out that it works for dozens or hundreds of big companies would be pretty convincing. I'd love to be wrong about this actually!
The other problem is that it's a volunteer "organization" and as such there's not much you can do to kick people out. They're mostly hired by outside companies and those companies would have to choose to fire them for failing to adhere to a standard that they themselves don't set, so they'd be outsourcing the management of their own people to a certain extent. I suspect they wouldn't be keen to agree to this.
> Do you really think that widespread open nastiness means there are no politics now?
I would venture to guess that at least the nastiness now means that the politics are mostly out in the open and that it's easier to navigate.
It's possible to eke out tremendous performance gains making small changes inside hot loops with computers these days because processors don't expose their characteristics very well. The CPU is happy to execute some kind of awful loop that causes it to wait hundreds or thousands of cycles per iteration because you're column indexing instead of row indexing.
This might be in some ways analogous to what happens when everyone has to be polite; nobody can tell you what you did wrong lest they get yelled at by the be-nice-police and things slow way down as people have to hint and guess as to what the problems are.
I don't think there is anything such as a free lunch; unintended consequences are rife in the world. Suggesting that the linux kernel could work better, free of unintended consequences seems to be a bold claim. But the great thing about hackers, geeks and nerds is that solid evidence trumps politics and preference.
Perhaps, for people who can tolerate the nastiness. The question is, how many excellent developers leave (or never participate in the first place) without saying a word, because they don't want to deal with the nastiness?
No one's suggesting "never say anything negative". As the original article said "I need communication that is technically brutal but personally respectful." In other words, you don't need homophobic sexist insults to tell someone they're doing something wrong.
You're setting up a false dichotomy, between pointless nastiness, and some imaginary ultra-polite fairy land that no one is asking for.
What's so hackerish and geeky and nerdly about insulting people for their sexual preference or appearance or grooming, instead of discussing the actual technical issues?
That's a great point, and together we're actually correct.
How many new developers would you gain by implementing some kind of (largely unenforceable) code of conduct versus how many old developers would you scare away with such a thing. Now you've got an actual engineering tradeoff that you can consider.
Would the gains more than offset the losses? I certainly don't know. I don't think there is any way to know except to try it and hope it doesn't go badly. I can understand why people might not be keen to take a risk like that, though.
If that's true, then there are three cases with regard to my code patch/submission:
a) I am wrong and they are right, I've learned something and correct my code.
b) I am right and they are wrong, I type up a reply and start an academic discussion on the issue itself. This is a good thing too.
c) It's opinionated, in which case I defer to the people who are more invested in the kernel and correct my code, since it's better that things stay consistent with their opinions.
In all three cases, after I'm done I go do something fun. Taking things personally would be a really sub-optimal use of my mortality. If I were interested in becoming friends with Linus and gang, I could see why this is a problem.
I always cheer up immensely if an attack is particularly
wounding because I think, well, if they attack one
personally, it means they have not a single political
- Margaret Thatcher
Is this an issue though? If the Linux Kernel project can get all the talent it needs with current attitude, then there is no good reason to change.
If the culture delivers, let it be, just not join. I don't mind rough language and hostility. And if I am greeted and cannot prove that I am meaner and more hostile, just move on.
Before Sarah there was no USB3 support in the kernel, and no prospect of gaining any.
Alan Cox has quit twice, the first time after being personally abused by Linus.
Do Alan and Sarah seem like the kind of talent you can casually discard?
btrfs is, and I'm being kind here, spinning its wheels. Are there filesystem devs who can't be fucked contributing?
The android team periodically try, and then give up, trying to mainline chunks of their work because they can't be bothered dealing with the shit they get.
Yes. It's a huge fucking issue. I think I speak for plenty of people when I say that we don't want to be part of a culture that's known for bullying, harassment, sexism, etc... That crap is the whole reason I got into computers in the first place. It was a safe haven away from all the jocks and other very similar BS in highschool. Yet here we are tolerating and in some cases even celebrating similar actions within our own community.
This needs to change.
Participation is voluntary in open source. So no one forces you. But you are not entitled to acceptance in any community. I on the other hand there are people that like it the way it is.
You are totally free to fork the kernel into PC Linux with strictly enforced rules and see if the talent will follow you.
> That crap is the whole reason I got into computers in the first place. It was a safe haven away from all the jocks and other very similar BS in highschool.
And here I think we get to the core of the problem. In flight or fight situations some people have the flight option turned off and counterpunch on any adversity, even if it stupid. They won't see a problem with the linux kernel culture at all. But the flight only people - they will see.
I can think of two:
1. The project might get even better.
The larger a project gets, the quicker it is needed to root out some things.
Good projects are not democracies. A leader isn't going to get everything right, but accepting everything is probably worse. I think in many environments people DO want to be more blunt, but because they are representing an employer, they feel they cannot. And this sometimes leads to compromise and less desirable results.
When everything is communicated in exactly the same "business professional" tone, you have effectively reduced the bit depth.
The way you deal with things is by being logical and having supporting evidence, but I don't believe communities have to be for everyone and work for everyone.
They should accept all groups of people, but if some people take energy out of the project, the project should get to decide where it wants to go.
While I like being nice, I think if you are not occasionally very blunt.
So there's a spectrum. It's a spectrum I think you can understand better if you've run a project with a couple hundred or more contributors. You have to preserve your energy.
Still, I'd prefer to see language limited and highly offensive things shouldn't be said. But it's a spectrum.
Quality is most important relative to making everyone feel like they 'have a voice'.
Linus is doing extremely well for containing it.
If some maintainers are doing worse things, that needs to be addressed.
Problems come up when there are choke points where a lot of people want to contribute to the same thing, and that is naturally going to cause conflict -- or something like OpenStack, where it just says yes to everything and gets all confused :)
We've become a society that gets offended a bit too much. A nd as such, we say less offensive things, and read subtexts into small things, to the point where everything sounds offensive. It's a downward spiral to where all communication has no bit depth.
That Linus calls any attempt at civility "bourgeois mores" or something like that doesn't make it so. No one is calling for the same "business professional" tone. Just for basic civility. You can be a little rude, just don't go overboard.
> The way you deal with things is by being logical and having supporting evidence, but I don't believe communities have to be for everyone and work for everyone.
Again, this is the response I'd expect if someone called for mandatory uniforms. Here someone is just asking them to be itsy-bitsy-slightly less dickish. To tone down their dickishness. To go from being total dicks to being normal dicks.
Ah, but who decides what is a normal, acceptable amount of dickishness? This is actually quite simple: common sense, combined with listening to what members of the community say (sprinkled with a well deserved apology here and there). And when common sense doesn't cut it any more, there is a need for rules. Namely, the exact same way every reasonably functioning society that wished to be anything less than a total asshole-heaven has done since the dawn of civilization has done it.
And there's another related myth that being an asshole is acceptable.
It's not a myth, however, that shouting, cursing, and attacking your coworkers makes you an asshole.
You can find several such excuses on this page, even.
The GP was implying that there's a myth that if you really want to be "real", you have to act like an asshole. Which is not true, and hence the "myth".
Even the 2009 Alan Cox rant was about the 'never break userspace' issue: https://lkml.org/lkml/2009/7/28/373
For sure being rude doesn't seem to work ;)
>>I feel powerless in a community that had a “Code of Conflict” without a specific list of behaviors to avoid and a community with no teeth to enforce it.
It never would have occurred to me that I was ever entitled to procedures for handling conflict in a community. I have operated under the following rule for community bullshit:
Endure it, fix it, or abandon it.
The fashionable "sad departure" missive just reeks of entitlement. Reading these notes make me feel embarrassed for the author.
Younger people seem to be celebrating a style that whines about community. It isn't leadership.
A great way to fix community issues is establishing codes of conduct making it clear what the norms are. This isn't just millennial; some of our oldest documents are community codes of conduct. E.g.:
Personally, as an old, I think it's great that people like Sarah Sharp are stepping up and pushing for better working environments. And as a Linux user, I want my kernel built by the best technical people, not the ones best able to put up with aggressive bullshit. This is one in a long string of complaints from people who have left kernel work, and it makes me worried for the kernel's future.
No one thinks they're entitled. They're just saying what they think is right.
> procedures for handling conflict in a community
You're missing the point. If the community was well-behaved procedure wouldn't be necessary. It's not procedure she's asking for -- it's decent behavior -- and suggesting that perhaps procedure is a possible fix. If it isn't, we'll try others.
> Endure it, fix it, or abandon it.
First she endured it (for about 8 years), then she tried to fix it (, ), and now she's leaving. You've found a true successor.
> Younger people seem to be celebrating a style that whines about community
Tell that to Martin Luther.
Also, why use that word "whine"? Linus whines about a whole lot of stuff yet no one calls him a whiner.
Said every entitled person everywhere. This also applies to people who talk about privilege.
>>Also, why use that word "whine"?
"Disappointment" demonstrates leadership. "Sad" demonstrates entitlement.
I don't think anyone who leads people should defend Linus' behavior. He's an asshole that has provided a powerful, free & useful kernel.
Until there is a better FOSS alternative to Linux, it makes sense to endure him. But deciding to defend his behavior indicates a lack of compassion for people's feelings.
You mean there isn't?
Sarah Sharp is one of the people who has tried to fix this the most. I have great respect for her, and while I'm sad to see her go I'm not surprised -- being one of the few people pushing against such toxicity must be stressful.
If that post made you feel this way, then her follow-up article will have you cringing and wincing:
Aparently she knows for a fact that all those points definitely make a good community, despite never having run one the size and scale of the Linux kernel project.
Pure arrogance and entitlement.
This seems to be imply that these people don't also have the need to be respected. It's a choice to privilege everybody's need to blow off steam over everybody's need to be respected. Not just hers.
> There’s an awful power dynamic there that favors the established maintainer over basic human decency.
In any project there will be emotional conflicts. That doesn't mean there should be an overwhelming trend toward coddling incumbents. Not only is it morally suspect, it's really bad for the health of the project.
Which is why you see them addressed in the same breath so often. It brings in the political capital of the latter, to gripe about the former.
It quickly became annoying when it turned out the same people who criticised others harshly swept their own mistakes under the rug ...
: "As iron sharpens iron,
so one person sharpens another."
Nvidia is the problem here, not the finger.
so, was she disrespected or not?
It takes a bigger man (apologies for the sexism - can't think of a better term) to put their head down and become a better person.
"Term" was the wrong word - "Expression" is more of what I meant.
"Man up" doesn't have the same connotations as "person up." (For example)
To be clear here, I'm not offended by your statement. I think communicating using common idioms which happen to contain a gender word isn't sexist, and quibbling over gendered language like that just drives real sexism underground. I'm talking about it purely from a writing perspective. Looking at it more, I wouldn't have used either phrase, to be honest. I'd have gone with something like "It's harder to admit you screwed up and become a better person" (drop the euphemisms and draw a dichotomy between easy/hard).
What goes into "maintaining" USB development? I mean, the USB ports have worked for years, no? What is there to be done? To my naive ears this is like hearing that someone is actively contributing to the technology behind light switches. Can someone in the know describe what goes into this?
If you don't like it, just leave, work with another team. It IS that simple.
BUT, don't simply say "xx turns women away", because not every woman is the same.
>I have the right to replace any comment I feel like with “fart fart fart fart”.
>I would prefer the communication style within the Linux kernel community to be more respectful.
Way to not practice what you preach.
Did you not notice how the policy of replacing messages with farts is not limited solely to intolerant and disrespectful ones? It's exactly the kind of passive aggression that is typical amongst nerds, and the kind she was seemingly railing against in the beginning of the rant.
Let's say you are a Jew, and the graffiti was spewing Neo-Nazi propaganda, targeted at you. You would be justified, because the wall is your property, to mock the perpetrators on your newly repainted wall. It's your wall - and you are free to express yourself on your own property.
Sarah's "wall" is similarly her blog post. You can make offensive remarks, but she is free to remove your offensive remarks and mock you in their place. And at the same time collect evidence of threatening behaviour and report it to the police.
Not sure why this is such a difficult concept...
Why do you presume that the author is going to take that action with any messages that aren't intolerant or disrespectful?
I don't think she is drumming up any support. Asking for polite and decent conversations without being called a 'cry baby' or being asked to 'go back to kitchen' is not political knife fight, it is basic courtesy in a public forum IMO.
Many of their complaints are the same complaints Sarah posted, so it does seem reasonable (to me) to assume she was one of them. Normally they complain about some project not caring about their feelings, demand change, tear apart anyone who argues against them and then force anybody who disagree with them out. Death threats and emails to peoples employers suggesting they be fired are commonly used.
I don't think Sarah is one of them, because to work for that long on a project requires sharp technical skills, which the social justice warriors don't tend to have as well as a willingness to work with people don't agree with you.
I certainly wouldn't fault anybody for suspecting knives though.
We must be able to defend Linus without attacking anyone criticizing the Linux kernel maintainers. Not everything is perfect on that list.
There is a difference between demanding and expecting great code and being an asshole. You can demand good code without alienating others.
That said, I agree that it's problematic to try to enforce anything not regarding code, since the enforcer (or who succeeds them) can then abuse the enforcement itself as an harassing and exclusion tool (the so-called "Nazi moderator" problem).
Get out talk to people. People working isolated being an issue
And sometimes being personally disrespectful yields better results. Which is, after all, what one wants out of a software project: results, not happy feelings.
I think we'd all like to be personally respected (I know I would). But I also think that almost all of us have done things which aren't respectable (I know I have); and I believe that at least for some people, the shame of public disrespect is part of the learning experience involved in not doing it again.
If this atmosphere of harsh personal criticism does yield better results, then it's necessary. I'm reminded of the old adage, 'if you can't stand the heat, get out of the kitchen.' Heat is necessary to cook (a kitchen in summer is miserable, particularly without air conditioning); interpersonal heat may be necessary to produce better software.
I myself don't do so well in an atmosphere of intense personal criticism, and have great difficulty giving it, but I consider those my own personality flaws.
This is just as absurd as saying "And sometimes torture yields good information. Which is, after all, what one wants out of interrogation."
Under no circumstances should we conflate being critical with being disrespectful or verbally abusive. Good criticism can always be given in a respectful manner.
You don't do well in an atmosphere of (let me paraphrase) intense personal disrespect and you consider that your personality flaw? It doesn't make sense. Having a thick skin is certainly an advantage, but being less than thrilled about having to work with disrespectful assholes is definitely not a character flaw.
That's a pretty big "if."
And my personal experience is that, no, working in an "atmosphere of harsh personal criticism" does not yield better results. It makes good people go away. It causes people who don't want to be attacked to just keep their mouths shut and not say anything. It makes people wary of floating ideas that could be interesting but also risk being abusively mocked. It makes people not want to ask questions. It kills social cohesion. Etc.
Since many (most?) large high-profile projects seem to have the problem of hostile atmosphere, then it suggests that when all things are taken into account, then policies that allow various contributors/maintainers to be as [un]hostile as they want have outperformed policies that would require them to be civil or leave the project.
I mean, we're seeing developers contribute to projects run by assholes instead of saying "well, I'm ready to maintain a fork and not be an asshole" and having everyone jump ship. So no matter what they're saying, in practice they're showing that yes, that they prefer that ugly "leadership" over the alternative - pushing away the person that doesn't want to change.
But I'm happy to hear where you're getting this stat that most high-profile projects operate with "an atmosphere of harsh personal criticism." Maybe some high-profile projects are like that, but my experience is that they're the shitty exception, not the rule.
Perhaps currently, the environment is toxic, but it also manages to produce excellent results. Wouldn't anyone agree that now, moving forward, excellent results plus a supportive environment would be a step forward? How can anyone find that a regression?
We are good. We can become better. Becoming better doesn't mean we're bad to begin with.
Too often, the suggestion or request to change is viewed as a personal attack, which in this context is highly amusing.
It seems like otherwise we're just getting people to be defensive and more inclined to keep their views to themselves rather than sharing and discussing everything openly.
You agree! You wrote, after all, 'downvotes should be the least he gets,' which is to say that you disrespect what I wrote and feel I should be silenced.
There's a difference between disrespect and abuse, just as there's a difference between tax avoidance and tax evasion. Some people aren't worthy of respect, but no-one should be abused.
I was actually referring to zeveb's comments, which in my view received unfair downvotes of immense volume, despite being very well-formed and constructive. My own comments didn't even get downvoted that badly, and as of right now I'm still in net positive.
Do you seriously believe that being publicly disrespected should be part of the learning process?
Depends on the learner, the teacher and the lesson itself. If someone sweeps others at a firing range with his firearm, then getting knocked down and chewed out will probably instill a more lasting lesson that a quiet reprimand. If someone forgets to include a comment on a function, that's probably less important (although it could be, e.g. if that function were controlling a generator at a hydroelectric plant…).
Full Metal Jacket opening monologue.
I think this kind of mentality is the problem this person is talking about. Great software and happy feelings are not mutually exclusive things.
> If this atmosphere of harsh personal criticism does yield better results, then it's necessary.
I disagree. From what I've seen and heard, criticizing someone personally has nothing to do with development or really with the workplace at all. You can criticize my work, you can show me where I went wrong, and you can tell me where I absolutely failed but criticism about any portion of my person or my identity is unwarranted. I'd be open to being shown a situation where this is not the case, but I'm highly skeptical.
Personally, I think that there _was_ one personality that thrived in core kernel/linux development and it's caustic and Linus-ian. If that group wants to see additional contributions and not alienate the people like post author then their attitude and culture need to change.
That's a pretty disgusting utilitarian way to look at thngs. I'm sure you would never work for an employer that sees you as a unit of production, and not as a human being that requires healthy, positive human interactions.
but does it?
1. "sssilver, you are a fucking moron. I'm amazed your ancestors managed to not only crawl out of the primordial soup, but to reproduce successfully enough times to bring you into existence. Christ, think about your code before submitting your pull request."
2. "This code has several memory leaks. Function bar_baz() returns a pointer to a stack-allocated data structure. On line 32, you've got a likely null-pointer dereference. There are several other problems as well. Go find some reference material or someone to help you improve."
You'd prefer to get #1 as feedback rather than #2? #2 is direct and blunt, but not full of personal insults.
Perhaps if it was personal, like pointing out that I consistently do terrible work and really am not cut out to be a dev, then yeah that might hurt. Though more because the intent is that I shouldn't contribute, full stop, not just improve my work.
Though I suppose it's because there aren't any impersonal insults that'd bother me. Whereas being a member of another group that gets sincere bigotry aimed at it - yeah that might be incredibly frustrating. No one believes Linus wants to actually travel through time and perform abortions, nor would it make anyone think to do such a thing. But a "this proves women should really avoid engineering and stick to cooking" is something that many people actually believe and reinforces that thinking.
Edit: Though it'd need to be clear that this is the environment, that such strong feedback is not personal. If this was just delivered to some new hire with no warning, then it might come off the wrong way.
With #2, the only thing that's at stake is the particular problematic code. With #1, my whole ancestry and evolution is being questioned, and I'm gonna make damn sure I perform well enough to justify my very existence. I know it sounds creepy, but that's how it works with me. Especially if the feedback is coming from someone I have immense respect for.
Very fascinating! Thanks for giving me something to chew on!
(Is that more to your taste? ;-) )
Harsh, but I bet Smith would remember that moment well, and be more careful in the future. Or he might quit, and never write automotive-safety-impacting code again.
This kind of belittlement is not doing her post justice at all, and is exactly the kind of disrespect she is criticizing. She does not talk much about her feelings at all, but about respect. It is completely possible to criticize the work of someone, also with harsh words if needed, but without being disrespectful towards the person.