Announcing the GNU Kind Communication Guidelines
lists.gnu.org
lists.gnu.org
This is excellent; using love and persuasion to help someone improve is so much better than by force, compulsion, and fear. How many children rebel against restrictive and domineering parents? but a child who is loved and taught, but allowed to make choices and pursue independence usually ends up much healthier and happier.
>I disagree with making "diversity" a goal. If the developers in a specific free software project do not include demographic D, I don't think that the lack of them as a problem that requires action; there is no need to scramble desperately to recruit some Ds. >Rather, the problem is that if we make demographic D feel unwelcome, we lose out on possible contributors. And very likely also others that are not in demographic D.
This dovetails in so nicely as well. You get more bees with honey than vinegar, and it is better to make a project open, kind, mentor-friendly, and productive-- which furthers the industriousness and quality of a product. Let all come who desire to come and treat them in the spirit of kindness and co-operation, but giving no preference or overt recruitment campaigns, which in themselves could end up sidelining or diverting attention from the true aims of the project.
I don't always agree with Stallman, but I think this is a magnificent and well-thought out plan and response.
Rather, the problem is that if we make demographic D feel unwelcome, we lose out on possible contributors. And very likely also others that are not in demographic D.
This is not a new statement. This is what people pushing diversity have been saying for years and years. The only ways for this to be a new and refreshing thing to you are:
1. You were not paying attention, or
2. You were getting all your information from people who were doing their best to misinform you.
When there is moral panic, sensible people who advocated the issues long time are pushed aside and polarization happens.
Pro diversity programs in all of the big tech companies that specifically target diversity quotas are a blatant example.
Quote primary sources from "all of the big tech companies" to back this assertion. Real sources, which really say it, too, not "well I interpret this as quotas" or anything of that sort.
Please don't accuse others of not paying attention. It's not nice, and it does a bad job of communicating your message.
This is a perfectly fair and valid thing to do, yet it's always portrayed by opponents as "tokenism", "gotta catch 'em all", etc., and then asserted to be "diversity for diversity's sake". As I originally said, such people either have not been paying attention, or have been misinformed (and are now actively spreading misinformation).
This is why I challenged someone's "collect diversity tokens" assertion by telling them to source the phrase in actual claims made by companies. I know they won't be able to, but I know they also deeply and likely unshakably believe -- because they're been bombarded with the message in HN threads, and on other social media -- that that's the real goal.
But for you, let's just flip the script: the unspoken principle behind your comment:
The fact that companies have programs targeting recruitment specifically to minorities says otherwise.
is that companies explicitly choose their recruiting pipelines and should be held responsible for the demographics which come out of those pipelines. I would agree with that principle, but I suspect you would find extreme distaste for it if it were actually to be neutrally applied. Current recruiting pipelines produce dismal demographics precisely because of who they target, and if companies were held responsible for that they'd have to make large-scale changes.
There are certainly other ways and the two you point out are pretty harsh on stallman saying either he’s uninformed through stupidity or through biased sources.
So it makes for an awkward and,likely, nonproductive conversation because it has a basic tenant that stallman is stupid because pet doesn’t believe how you do.
It’s logically not sound and emotionally charged up for a battle.
I'm fan of Nonviolent Communication a.k.a Collaborative Communication.
NVC acknowledges that moralistic judgments and demands make communication harder, not easier. Still it's important that people should be able to communicate the feelings, needs and make requests.
Dale Carnegie was writing about this stuff decades ago, so another way to look at it, if you really need a reason other than "feels good," is it gives you a tremendous advantage in social situations of all kinds. You're more likely to "get what you want" in the end, though that kind of thinking is not really the point imo.
[edited to add:] With "interpreting the other's message a NVC way" I refer to e.g. seeing the anger of somebody disagreeing with you as something caused by violated expectations and needs that can be talked about, without immedeately feeling the urge to defend oneself and feeling guilty about the situation.
Take an extreme example: Ever witnessed someone calmly deescalate a very emotionally angry person? The person who deescalated knows tactics that work even when the other side doesn't practice it. Let's go to the other extreme: If I'm a bully, I can use verbal communication styles that work even if the other person doesn't practice it.
I've read a few communications books, including NVC. The overlap amongst them is large. I would also recommend negotiation books like Getting Past No - they are essentially books on communication with difficult people applied in a negotiation context.
All of them are about two things:
1. Making yourself a better communicator in expressing your perspective.
2. Drawing out others to express what they are thinking.
The second addresses your concern. There are approaches that make the other person feel safe (as opposed to defensive) in sharing his concerns. Once a person feels secure that you will not judge them, nor will you fight them, they will talk to you in a calmer manner. And therefore it helps to know what judgmental language sounds like and eliminate it from your rhetoric.
I once attended an NVC seminar series. It was not really worth it compared to the book, but one thing the instructor hammered into our heads was very useful: "Everything a person says or does is in service of his own needs". When you start observing the world with this in mind, it becomes fairly obvious. NVC puts heavy emphasis on this: Everything someone is saying (or not saying) is to serve some need of his. Your mission is to identify that need. If you've read negotiations books, you'll see the parallels.
So even if the other person is a horrible communicator - say he shouts and throws tantrum whenever unhappy - you'll realize that his behavior is not about you, but about him. It makes it much easier not to be put off by that behavior. If he is your boss and is muttering stuff about your incompetence, you'll know not to have identity issues about it. You'll learn to ignore all the insults, but not ignore the message. You'll learn how to engage with him to discover his need, and it usually pays off (nothing is 100% perfect).
The above paragraph is the ideal. I'm certainly not even near there. The instructor said it took about 5-7 years of trying to practice NVC before he reached that level. It's hard to change your own way of thinking and your own style of communication that you've developed over several decades. Don't expect quick results - changing your communication style is a long term plan.
I can, say, though that whenever I'm calm enough to use NVC skills, it usually works quite well. The conversational "templates" feel awkward an unnatural, but people will not notice them. What's more: It's very easy to recognize when others use such templates. And you'll notice that they've always spoken that way and you never noticed it - so it's not that unnatural. And you'll also notice others' successes in using them.
The NVC book is very prescriptive, and is light on, say, rigor (e.g. no studies cited, etc). But as I mentioned above, other books (some of which are from academics) usually have the same advice. In my experience the NVC book and Crucial Conversations book are the simplest to pick up and practice.
Now there is a whole NVC movement, which may be a little off-putting. It's become similar to Agile. Lots of chapters all over the world. Lots of focus on becoming a certified instructor. Lots of other baggage (spiritualism, socialism, activist movement). If you ignore all that and stick to it as a communication style, you'll be fine.
But if it's anything like Crucial Conversations, they define/analyze conversational violence in a lot of detail. I thought it was a really interesting read. CC defines conversational violence as things like labeling, misrepresentation, accusations, defensiveness, getting angry, etc. I'd assume that NVC probably has a similar definition.
I thought that the use of the word 'violence' was kind of weird in that context at first, but my perception really changed as I thought about it more. The intent is to damage the other person, and to win by beating them - not really so different than physical violence.
(I'm not meaning to suggest that you were advocating for that. Just that it's a risk of not clearly distinguishing between words and physical violence.)
If I heard somebody say 'violence', I definitely wouldn't jump to conversational violence in my head. But as far as descriptive nouns go, it's not a terrible one. Just as long as everybody understands the context.
Your note about being able to control interpretations is interesting - I haven't had great success with that myself. Like if some rando came up to me and shouted bad stuff in my face, my day would be pretty ruined. I could try to rationalize it away later, but I definitely wouldn't be unhurt in the moment. And probably the memory would affect me whether I wanted that or not. Sticks-and-stones might be one of those "in theory, theory and practice are the same" kinds of situations.
I believe you are misunderstanding the parent's comment. The authors do not equate conversational violence with physical violence. Nor are they suggesting dictionaries amend their definition of violence. They are merely categorizing types of verbal communication, and providing names for them. It's no worse than calling someone's language as "soft" or "hard" - both are ridiculous if you go with the literal definitions. I could easily go and look up theorems/terminologies in science and engineering and make the same arguments about overloading common English terms. I'd rather not attribute negative intentions to the people who coined those terms for industry use.
>it's clearly redefining the language to suit ones agenda and should be condemned.
You are attributing intention to someone else, and this is a common way conversations go downhill. The books teach you how not to do that. They also suggest that using words like "should" in an unqualified manner is likely to derail the conversation.
>You can not be violent with words, you can use them for verbal abuse, incite violence, etc but the words themselves can't be violent.
I find it amusing you insist that you cannot be violent with words, but you are OK with using the word "abuse" for words.
(Apologies for not practicing NVC skills in this post).
Both violence and aggression require intent, and a big reason such communication skills need to be taught is that so many people don't understand how they sound.
This is important because the best corrective action for unintentional harm may be different than the best corrective action for intentional harm.
NVC was firmly rooted in mediating between rioting students and college administrators. The explicit goal of it was to foster non-violent desegregation. (And if you look at e.g. Kent State, that was a very necessary goal)
I disagree that it is dishonest, and I doubt Marshall Rosenberg (founder of NVC) was the one to coin it. I recently read another book on communications (not associated with NVC), and it categorizes poor communications into two categories:
- Silence (withholding your information from the "pool")
- Violence (forcing your information into the "pool")
Neither is literal. Silence in this context doesn't mean not talking. One can be categorized as silent while still talking in great length. In fact, I think they categorize someone who is continually throwing insults as "silent". The person is trying hard not to talk about something and is attempting to deflect. It's more about whether his words and actions are focusing on adding or withholding. Likewise violence is more about suppressing others' perspectives so that you're sure the other side hears yours. Or talking too much, essentially trying to dump as much as possible into the pool.
Just an example that the notion of "violent" communications is not unique to NVC. It seems to be a term used often.
Personally, I do wish it wasn't called NVC - too many people think it is about serious conflict resolution, or about pacifism. It's merely a recipe for speaking.
Had never heard about it before late last week when reading https://www.businessinsider.com/microsoft-satya-nadella-nonv....
>The psychoanalytic concept that designates the short-circuit between the repression and what it represses is the superego. As Lacan emphasised again and again, the essential content of the superego’s injunction is ‘Enjoy!’ A father works hard to organise a Sunday excursion, which has to be postponed again and again. When it finally takes place, he is fed up with the whole idea and shouts at his children: ‘Now you’d better enjoy it!’ The superego works in a different way from the symbolic law. The parental figure who is simply ‘repressive’ in the mode of symbolic authority tells a child: ‘You must go to grandma’s birthday party and behave nicely, even if you are bored to death – I don’t care whether you want to, just do it!’ The superego figure, in contrast, says to the child: ‘Although you know how much grandma would like to see you, you should go to her party only if you really want to – if you don’t, you should stay at home.’ The trick performed by the superego is to seem to offer the child a free choice, when, as every child knows, he is not being given any choice at all. Worse than that, he is being given an order and told to smile at the same time. Not only: ‘You must visit your grandma, whatever you feel,’ but: ‘You must visit your grandma, and you must be glad to do it!’ The superego orders you to enjoy doing what you have to do. What happens, after all, if the child takes it that he has a genuinely free choice and says ‘no’? The parent will make him feel terrible. ‘How can you say that!’ his mother will say: ‘How can you be so cruel! What did your poor grandma do to make you not want to see her?’
But in some things, they don't have a choice. They may _really_ want to run into the road; I'm not going to allow it. They probably don't really understand, and I've got a responsibility to protect as a parent or guardian. Where is the line? Not sure; I think that's part of the art form called parenting.
Chompskybot -- http://rubberducky.org/cgi-bin/chomsky.pl (generates random Chompky-sounding nonsense)
So here is a counter-question: I wonder if there's an Einstein bot that generates random Einstein-sounding nonsense.
Because I don't love her and don't enjoy spending time with her. Yeah, it takes some toll to say it out loud and to defend it emotionally, but excercizing freedom is never free - so I don't see how it limits your freedom in any way.
Just as long as we're clear that demographic D being underrepresented relative to the general population is not evidence that we make demographic D feel unwelcome. Representation relative to the population of graduated CS majors or working programmers is better, but still not necessarily the right comparison. Representation relative to, say, the population of programmers who are experts in your implementation language, or who are users of the project, or the intersection of the above, might be better. Even then, that's not direct evidence that making D "unwelcome" is the specific reason.
Direct evidence would probably be something like, take some online exchanges and show them to a bunch of {working programmers or some other decent approximation to the population your volunteers might come from}, and ask them a few questions about how they would react to these exchanges, how much it would discourage them from volunteering, whether things like it have discouraged them from volunteering in the past, etc., and then show that demographic D has a much worse response.
By the way, has anyone done studies that showed that women respond much more negatively to harsh online exchanges than men? I have a feeling they would be called sexist if they were published, but... The closest one I can think of is Pew's online harassment study[1], which said, among other things, "Women were more likely than men to find their most recent experience with online harassment extremely or very upsetting—38% of harassed women said so of their most recent experience, compared with 17% of harassed men."
I guess if it was treated like an anthropological analysis of Western culture, sure, but as a psychological or physiological one dealing with actual brain chemistry, no way.
For the latter question, cross-cultural studies would help, as would experimenting with sex hormones, looking at people of one sex with conditions that give them a hormonal balance more matching the other sex, possibly studying transgender people, etc.
On an unrelated note, this is one of the main problems resulting from too politically-correct culture: we can't even study differences to learn about them and see how we can help each other, as even the notion that such differences may exist is unwelcome (practically speaking, in a very concrete way - in terms of grants, academic career development etc.) As if admitting that we differ in some ways was a kind of sin rather than something to acknowledge, learn from and use.
Sorry - quickly tapped out. Hope that makes sense.
What does this mean? Don't bees make honey? Why would you try attracting bees with honey or vinegar in the first place?
You catch more flies with honey than vinegar is a well-known English proverb. The literal meaning being that you have flies in your home, you will have better success catching them with honey than with vinegar. The broader meaning is that in life, you will have more success if you go about things with sweetness than with acidity. (Though I've heard that--despite the proverb--vinegar actually does work better than honey at catching fruit flies.)
That's a breath of fresh air. There's always someone who tries to read between the lines and strawman people for what they did not say/express. Keeping the benefit of the doubt is always a more charitable (and peaceful) way for conversations to take place.
The claim that there is always someone creating strawmen is itself the creation of a strawman. If you assume good faith of participants then it might be useful to assume good faith of those who criticise even if they misunderstand or misread or assume unwarranted implications.
Don't treat someone who says they felt hurt or excluded as someone overly sensitive. Because even when someone gets the wrong impression you may find it valuable to reflect on why that impression was received in the first place.
And please don't treat people who try to point out exclusionary or hurtful language like they're your adversary or trying to control you -- it can be incredibly hard for people of disprivileged demographics to speak up for themselves. I have to rely on the defense of others constantly because when I speak for myself I'm not taken seriously.
Cutting slack is essentially turning the other cheek to otherwise unwelcome behaviour, for whatever reason that might be.
I don't believe it's healthy at all to cut slack for some people and not others. On the contrary, it's incredibly healthy to give everyone the exact same assumption of positive intent up until it's proven otherwise.
Those making significant contributions should be doing their best to set the example, to show what the high standard is, and if you let them off the hook you're not holding them to account. You're putting them above the guidelines and essentially enabling them.
This doesn't mean that everyone should be criticised equally, but nobody should be above receiving constructive feedback on their communication just because they've contributed a lot of work.
And on that level, it also stands to reason that feedback has to be delivered compassionately and appropriately, and it works a lot better if that's done in the context of a trusting relationship or through people who are skilled in engaging in such conversations.
A newcomer to the community who criticises everybody else is not communicating kindly or compassionately. The assumption of positive intent may suggest that they're not familiar with the guidelines, so the constructive feedback would be to present those guidelines and point out where the newcomer may have fallen short.
Hard work, but communities are hard work.
>Please respond to the strongest plausible interpretation of what someone says, not a weaker one that's easier to criticize. Assume good faith.
I think it nicely and concisely encapsulates a few critical parts of online conversation: that it's a two-way street and to be productive requires responders to also really think about what is being said, and that we should all take a certain level of humility as a baseline because we lack a lot of the non-verbal cues that face to face discussion has. A big one (and a definitional part of the whole "global community" thing) is that it can be hard to tell on the Internet if someone is a native speaker or not. Particularly for English, since that gets a significant level of formal education through much of the world and is also a significant focus of machine translation with probably one of the larger learning sets due to being an early target. IRL people can quickly tell if there is some sort of language barrier and adjust accordingly, but in online discussions it can be a lot harder to not project too many expectations onto people on the other side of the screen. And of course even native speakers can just plain be tired, or have had a bad day, things which again non-verbal cues could suggest but takes conscious effort with just words. Finally, people outside of a specialization can have valuable ideas to convey but lack the terminology to express it the way someone specialized would. One could say they're not "native speakers" of that sub-dialect of English even if they're native English speakers.
So it really helps as a baseline to try to figure out what people are really aiming for even if they lack the precise words to convey it. I've found it's a suggestion that has made me contemplate and rewrite responses even if I still forget sometimes.
One fair corollary however: this is all as long as there is reason to assume good faith. That's the default assumption, but it's not a right either, it is in fact possible for someone to demonstrate bad faith. In that case suppression or expulsion should be swift despite any cries of "censorship", because resource exhaustion attacks are also a major threat in online discussion. Less so in more specialized areas like mailing lists then general forums, but even there it can happen via rules lawyering and the like.
Lately strawman arguments seem to have become much more common under the guise of "virtue signalling" or "dog whistling".
The geek community was largely formed by people who had been unfairly targeted by those who enforce social norms: picking inappropriate targets, taking things to inappropriate extremes, and the like. Our response was to create a community that didn't enforce social norms at all -Geek Social Fallacy #1, essentially- and a lot of beautiful things came from that. We changed the world for the better in a lot of ways, precisely because we refused to reject people just because they acted in ways that went against the social norm.
But there was a problem: some behaviors really shouldn't be accepted, and some people really won't change without the application of force. Unlike the people who first formed the geek communities -people we should all aspire to be like- this second group was fairly ostracized: appropriate targets, appropriate measures. They came to our community, not precisely for support, but for enablers; having been rejected from everywhere else, they fled to a group that refused to reject anybody. And that's exactly what we did, if not always enthusiastically. It's hard to find a geek circle without at least one of Those Geeks: the kind who drag things down and ruin things for everyone, but people feel a duty to put up with their crap because that's what it means to be a geek. They continue to abuse us and play us, for exactly this reason. And they aren't going to change unless they are forced to. Some of them won't change even then, but you do what you have to do.
And that's the problem with the kernel's old code of conduct, and with these "Kind Communication Guidelines". They're a step in the right direction, because they spell out unacceptable behaviors. But because they don't spell out clear and consistent consequences for those behaviors, creepers gonna creep. You might catch a few mild cases, and that's not insignificant, but the mild cases aren't at the core of the problem, so the needle isn't going to move much.
I know only too well how hard it is to lay down the law against someone who is abusing your goodwill, especially when they're valued for other reasons, and most of all when it feels so much like they're "just a little more extreme" than most. It's a horribly painful thing to have to do -if you haven't had to do it before, it hurts just as much as you might imagine, if not even worse- and I can't blame people for being reluctant to do that. But this is how you induce change in the hardcore. Guidelines like this can serve as decent warning that real change is coming, but they don't bring about that change themselves.
Still, this is a step in the right direction. It's at least an acknowledgment that there are norms, and they are to be observed. But it's not going to be the magic pill. There simply is none.
We created a community with a different set of social norms, norms that are enforced as aggressively and often as inappropriately as any others.
If there were norms that were actually being enforced, then existing enforcement could be brought to bear against the creepers. The problem is that there is no enforcement in the usual sense, allowing the creepers free rein to enforce, not any norms actually relating to the wider society, but their own emotional whims. In essence, rather than being proper enforcement of social norms, it is nothing but common bullying perpetrated by a vocal minority, which they get away with because there is no mechanism to bring any force to bear against the bullies. Their presence continues to be tolerated in the same way that any abusive person in a friend group is tolerated: it keeps the peace. Meanwhile, the targets leave because that's the closest thing they have to recourse.
The creeps don't mind Wheaton's Law or "Kind Communication Guidelines" much, because they know that no one with any clout will come after them for breaking the rules. Same goes for SQLite's adoption of the Rule of Saint Benedict, which they have already stated cannot be enforced for "minor" transactions. Only when the rules come with enforcement mechanisms do they actually complain, because that's the point when their targets gain a way to fight back against the bullying.
In particular, by writing that codes of conduct are "punitive spirit", RMS shows a misunderstanding of how these texts came into existence.
More importantly, by writing that he disagrees with "making diversity a goal", RMS seems to deny the role we free software people play in the demographics of our communities.
Many of us in Guix (and I think I can speak for my fellow Guix co-maintainer here) believe that free software should empower everyone. As such, correcting the biases, conscious or not, that have led to the poor diversity of our communities, must be part of our mission.
I don't understand this assertion. Is there a subtlety of terminology I'm missing here? Should I read "diversity" only as a goal to produce a group that is composed of x% from group A, y% from group B, etc., rather than the more generous reading that the goal is to ensure that members of various groups feel welcome to participate?
I think you may be being too absolutist here? This would only be true if literally every demographic thought identically about every aspect of a project or product and brought the same point of view. Then everyone would be interchangeable beyond pure technical competence. However I don't think that's always true, and when it's not that means that diversity can have some value purely in and of itself since it will bring a better reflection of global usage goals and UX considerations.
I want to emphasize that this doesn't mean it's a more important value then anything else, which might be where some of the reflexive opposition comes from. It shouldn't be a zero-sum game, where gaining diversity means necessarily losing on other important values. But neither is diversity never of any inherent positive value, it can be, and that in turn is worth some positive effort to pursue isn't it? Not merely correcting biases, but actively seeking a wider array of PoVs from intelligent people could help avoid mental boxes and unpleasant surprises when something goes out into the general world.
So maybe a better version of what you said would be "making diversity the only goal" or even "the goal above all else" or "diversity a goal but never taking into account whether any cost/benefit tradeoffs to existing culture makes for a net win" or something along those lines?
As an example, I'm a white male without college experience, raised in a single parent, lower income household. Most people hiring for "diversity" would overlook me just because I'm a white male, but would welcome my wife's vietnamese friend, even though she comes from a wealthy background and went to a prominent school that makes her much less diverse culturally than their existing employees.
I very much want to weed out bad experiences from turning otherwise interested contributors away, and strongly support that. But when it crosses a line to superficial tokenism, we all lose, including those who are underrepresented.
Assuming that someone's demographic means that they think differently about a topic to another demographic strikes me as very uncomfortable. Basing an argument for diversity on the assumption that e.g a black female programmer is unable to think about a problem in the same way as a white male programmer doesn't feel like a step forward.
Similarly so, what sense does it make to 'correct' a bias? More often than not that means trading one bias for another, not becoming purely unbiased.
For instance see how the rate of women in computer science began to attenuate around 1985: https://jaxenter.com/women-in-computer-science-majors-133646...
Men acting in a misogynistic way defends and reinforces this trend, which is what codes of conduct attempt to alleviate. Calling the opposition to this is a staple of what has been labelled "identity politics", although again it is merely a form of defensive identity politics itself to maintain it as maintaining these behaviours will maintain the downward trend of women participating in computer science.
Anyone who thinks that “the privileged” respond the way that they do out of fear is seriously delusional. Activists who think that way will never accomplish their goals, because they fundamentally misunderstand the problem.
As an octave fan, please don't; at least publicly. Do you really need to push this? Do you have actual harassment cases among your developers that such a "punitive" CoC would help to solve?
And yes, we've had our share of unpleasantness.
My objection to the GKCC is that rms is failing to address the actual problems such as the disadvantage of certain groups. I think CoC detractors think that the CoC is going to be used to unfairly punish them in ways they don't understand but, (1) there really isn't much punishing that could be done even if we tried and (2) every community already has an implicit CoC. Writing one only makes it explicit.
Wouldn't you rather know what the rules are instead of having to guess? Right now the rules already exist, but you might not know about them.
You're making a major assumption that any such role is played. There's no reason to think that is the case. The free software community is in many ways highly diverse, as measured by things like the countries they come from, their ages, their life experiences. It is dominated by men because women generally don't volunteer to write any kind of software at all. If there was really a widespread problem with GNU maintainers excluding legions of open source devoted women, we'd see open source projects crop up that consist entirely of women and a general separation of the community. That doesn't happen because women simply don't turn up to start with. That's not the fault of men anymore than the dominance of women in primary school teaching is the fault of women.
This insipid attitude was destructive when it first appeared during the academic "culture wars" of the 1980s.
It's also extremely authoritarian--everyone is already guilty, not merely of incorrect conscious thoughts, but also unconscious thoughts!
Please avoid statements about the presumed typical desires, capabilities or actions of some demographic group. They can offend people in that group, and they are always off-topic in GNU Project discussions.
No demographic groups were mentioned. Academics are not a demographic group, save possibly in the most academic possible interpretation of the word, and are certainly not a protected demographic group.
The "insipid attitude" and "authoritarian behavior" was attributed to a (non-protected) group. Now, it might be that the individual that the poster was replying to is an exemplar of that group but is the beliefs and behavior of the group as a whole that is being challenged, not the individual.
It's when we actively press into these biases that we hold and steadfastly cling to them in the face of contrary evidence that we become guilty.
Now I'm not claiming that having bias is a good thing, it's quite the opposite. I am saying, however, that having bias does not imply culpability.
The problem is that it is often turned into a politics.
The logic of this kind of identitarian social critique, insofar as it becomes political, is decidedly illiberal.
It is authoritarian.
But all of this is nothing new! In fact it's about 30+ years old.
It originates in the aftermath of the failed revolution of the 1960s--in other words, it appeared as a phenomenon of the dissolution of the New Left in the 1970s-1980s.
Some see its origins in the Maoist practice of self-critique. I think it's better understood as the response to the realization that the New Left's politics was no longer viable--that its historical potential was completely exhausted.
Everything is politics. Politics is part of everyone's life, and affects everyone's life. Some more than others, and some have the good fortune to not have to face that fact every day.
Inviting politics where it does not belong particularly harms vulnerable populations, because politics is about the use of power and force. We agree to leave our politics at home in many realms of life, and this allows us to band together regardless of our political differences to prevent greedy and powerful people from exploiting those realms.
The Trump administration had plans leaked this weekend that stated their intent to change the definition of "gender" so that trans people would not exist to the Federal Government. I'm sorry, but being able to keep politics separate is a privilege.
If you abandon it, then it gets much easier to silence unpopular voices -- the cab driver won't take you to the protest march, your ISP shuts down your advocacy domain, facebook bans your support group, all because your politics conflicts with theirs. Total political war is bad for everyone, especially those who are already unpopular.
But do go on...
And for all the things you mention, I support making them less political rather than more, and so should you. Finding an example of a politicized aspect of a thing is not an argument that it should become more politicized.
Your pick, though, it sure seems meaningless...
The political axis may be invisible to //you// because you are privileged. A bathroom is political. Food is political. Education is political.
I'll not argue over why they came into existence as the idea seems good enough (and if you'd asked me a few years ago I'd even said it was a good idea), but now I'll ask:
Over the years I've heard a number of times where a CoC has been used to make a lot of trouble in projects that where originally more or less healthy.
I read my it and open source news from Ars Technica, HN and from time to time Slashdot though, so I might be heavily biased.
Can anyone point me to one ore more projects where CoCs have actually improved open source/free software projects or communities?
As I already mentioned I guess originally I would have thought it was a good idea, but over the last few years I've heard either nothing or problems from projects that adopted a CoC.
For the record, the purpose of a project adopting a CoC isn't always to improve something, but can be to codify existing (but unwritten) community guidelines.
The LLVM project talked a lot about this when discussing adopting a CoC. They weren't necessarily doing it to change anything – but they wanted to have a written set of the community guidelines that they were already following.
There is a benefit in having such policies available in a form where people can reference it, and not have that institutional knowledge of community policies exist only in lots of people's heads.
Examples?
The use of words like 'please' doesn't make things better.
What you're missing is a proof that the only reason a community is not 'diverse' is due to 'biases' within the community. You will find this is a very hard thing to prove as a general concept. Reminds me of the following paragraph:
>For the record, here is a small sample of other communities where black people are strongly underrepresented:
>Runners (3%). Bikers (6%). Furries (2%). Wall Street senior management (2%). Occupy Wall Street protesters (unknown but low, one source says 1.6% but likely an underestimate). BDSM (unknown but low) Tea Party members (1%). American Buddhists (~2%). Bird watchers (4%). Environmentalists (various but universally low). Wikipedia contributors (unknown but low). Atheists (2%). Vegetarian activists (maybe 1-5%). Yoga enthusiasts (unknown but low). College baseball players (5%). Swimmers (2%). Fanfiction readers (2%). Unitarian Universalists (1%).
>Can you see what all of these groups have in common?
>No. No you can’t. source: https://slatestarcodex.com/2015/02/11/black-people-less-like...
The low rate of black swimmers isn't just an interesting quirk, but the consequence of historical actions to keep blacks out. For instance, public pools in New York City used to be kept deliberately cold on the theory that this discouraged black participants (source: The Power Broker).
Lack of swimming skills has deadly consequences; black children drown in swimming pools at 5.5 times the rate of white children. Source: CDC https://www.cdc.gov/mmwr/preview/mmwrhtml/mm6319a2.htm
The history of black people being excluded from pools has an UGLY history. The grandparents positioning this as some innocent thing is... well.... Check this out: https://rarehistoricalphotos.com/motel-manager-pouring-acid-...
There's an enormous amount of research and evidence showing that biases, conscious and unconscious, cause a lack of diversity. It's like saying we are missing proof that smoking leads to cancer.
But here's a simple way to look at it: For a long time in the West, white males enacted in law, in custom, and extralegally (lynchings, for example), explicit biases that excluded others. In 2018, we know that some white males today explicitly endorse the same biases, and many more do so quietly. In areas where we say there is a lack of diversity, the same group, the white males, has the power and the resources (jobs or whatever), and the same groups are excluded.
What is the hypothesis that explains these facts? Is it that it's really a meritocracy now and that the same outcomes as the non-meritocracy are coincidence? In my judgement, that is very unlikely and very irresponsible to believe, and letting other people suffer because we don't want to deal with the problem is the corruption that comes with power.
We must correct our "biases, conscious or not"? What evidence do you have that all of us are laboring under the weight of some kind of original sin of "bias"?
Can any one of us investigate these claims scientifically, or must we appeal to an authority in your belief system to get answers?
Your virtue signaling is unimpressive. Please take it elsewhere. What RMS is doing here is clearly a step in the right direction.
"Please respond to the strongest plausible interpretation of what someone says, not a weaker one that's easier to criticize."
Please review https://news.ycombinator.com/newsguidelines.html and follow them when posting here.
I've asserted that the OP is preaching what is essentially religious ideology, and that he or she is engaging in virtue signaling. I think it's a very uncharitable interpretation of what I've written to label it as "name calling".
I have responded to the strongest possible interpretation of OP's comment, a reasonable summary of which is: "We are all laboring under biases, conscious or unconscious, which have directly caused a certain demographic constitution in our community". Again it's very uncharitable to suggest that this is a straw man.
In my view, OP is advertising very bad ideas that deserve to be challenged passionately. Am I not allowed to do so here on HN?
Swipey phrases like "preaching of a religious person" count as name-calling in HN's sense.
Your comment was clearly written in the flamewar style. ("Your virtue signaling is unimpressive. Please take it elsewhere.") That's very much what we're trying to avoid here, so please don't do it on HN.
Why? It seems like he's just recognising that these codes are heavily focused on identifying and punishing "bad actors" rather than correcting the undesirable behaviour, or developing practices that reduce the chance of undesirable exchanges from occurring.
If Linus really is as socially incapable of recognising the effects of his tone, then punishing him for something he doesn't understand serves no purpose, and you'll lose a good contributor as well.
> correcting the biases, conscious or not, that have led to the poor diversity of our communities, must be part of our mission
Aren't you assuming the conclusion here? Uneven demographics are not necessarily indicative of any kind of bias. If you just focus on good encouraging good communication practices that aren't exclusionary, anything beyond that is unnecessary to officially codify. Certainly you can make that a personal goal, but you're talking about taking it far beyond that.
Free software can easily empower people that aren't part of the development community. There is no reason to think that you need a black developer to have a mail client that works for black people.
If your software has actual different implication for certain demographics (e.g. languages or skin color for image recognition) then it helps to have representatives, but that's not the case for most software (beyond providing UI translation files).
Your effort to "correct biases" creates a hostile environment both for those who want to help but are overrepresented and those who are underrepresented. The former because there is no enthusiasm when they say they are interested in helping and the latter because people end up assuming "diversity candidates" were brought on to fill a diversity quota, not because they were the most qualified.
Consider this example: Difference in pay between men and women is a small discomfort (single women can afford 5% smaller homes) while divorce and child custody courts ruin lives (of men in 90% of cases) and cause unbearable pain (due to loss of contact with children). Yet pay equality is talked about and politically pushed through much more than joint child custody. This is what I call bias in perception of discrimination.
This is all a bit OT, but I think it is understood that misjudging discrimination and taking disproportionate action can damage opensource projects.
I'm saying I'm not seeing evidence of any.
"This is what I call bias in perception of discrimination."
You're exhibiting just as much bias as you're accusing others of having. You're picking and choosing what you're considering important to worry about, and dismissing other items.
But they are written in a punitive spirit. Someone did something, or behave in a way that someone dislike, rightly so in most cases. There's just some weird assumption that we can punish our way out of having certain types of people in or around a project. That never going to work, it doesn't work in real life and it's certainly not going to work online.
I have yet to see a single code of conduct, besides what Stallmann just posted, that's actually trying to address the underlying issues, and not just ban people. Kicking someone of a project isn't going to make them go away, nor is it going to positively influence they personality.
In one of his videos Brian Lunduke rightly pointed out that many of the people behind the FreeBSD code of conduct could be kicked on the FreeBSD project, if you where to follow their new code of conduct strictly. That it issue with most codes of conduct, they are written extremely aggressively, but enforce very very selectively.
Also, one question that has me puzzled, let's say that a person with autism behaves badly, not because he or she is a bad person, but rather have extremely poor social skills, due to a handicap. In many cases you can't kick that person of the project, because that would be targeting a person with a mental handicap. You can't really allow that person to stay either, because someone else got their feelings hurt, or feel attacked. Stallmans solution is better, because you instead aim to correct the behaviour.
Let's face it, in the end the vast majority of us know who to behave professionally, and the small group of people that we're targetting with a code of conduct isn't the type of people that will change due to the words of a well intended document. If you could write a text that would make people realise that they've behaved inappropriately the world would already be a much better place.
I love this analogy of why not responding might be your best option.
This is something I struggle with, a mentality of "everything must be logically evaluated and upvoted or downvoted". Sometimes, there doesn't need to be a response.
I can’t find the reference but I really took that to heart, and try as hard as I can to avoid replying to a reply to one of my comments, here and elsewhere. The exception would be if I was very unclear originally, or if someone asks something specific that only I can answer.
What’s interesting is how effective this seems to be. If my original statement is worth defending usually someone else will chime in.
Otherwise it’s a great mental exercise to just let the criticism stand, and try to think how to be more airtight in the future.
The approach taken largely ignores the discussion that's been going on about this topic, and sounds pretty naive, if not willfully passive.
"This code is fucking garbage and you should be ashamed" may or may not be "harassement" according to the intent of the writer or interpretation of the reader. But it's still wrong and we don't want that.
This way, if enough people filter-out, the person will be silenced. Others, who are more forgiving, would continue to receive that person's contributions.
My rule is, I make decisions for myself and only myself.
No, you don't. You don't need a CoC for sensible moderation.
Good moderation is a combination of clear, actionable rules, good intentions and wisdom. Documents like Contributor's Covenant do not help with any of that. They're vague, their intentions are debatable, above all they're the exact opposite of "wise".
What would you propose for addressing it? Ghosting? Silent blacklisting? English-style "there is a minor hiccup with the code"? A compiled list of what is wrong with the code (taking another few hours to prepare)? Any realistic ideas?
And you can do better than "this code is fucking garbage." Even "this code is poorly done, try harder" is much better. It is more polite, and the more times I see this discussion, the more I like the idea that you should just treat your colleagues like ladies and gentlemen, or whatever.
At a given point in my TDD learnings, I thought I invented a new term for a really powerful idea – "Shame-Driven Development" – turns out I was not the first person who named this idea.
My idea of "SDD" is basically that noticing a failing test will motivate you to fix your code, so it's imperative that we set up CI early in development and shine a light on those failing tests at every opportunity. My idea is not important, if you google the term, you'll see that it really is a bigger idea than that, and all of the top links are perhaps obviously not presenting it in a positive light.
You don't want "shame-driven development." Embarrassment is only a powerful motivator for the people you haven't used it on yet. Other people will seek to avoid being embarrassed, but the person you embarrass will only be left feeling bad.
1) people that start a serious open source product must be self-assured and innately isolated from any external community/pressure in order to avoid distractions from their goal. Shame has likely 0 effect, or negative (i.e. the person/group doing the shaming would get banned from any future interaction). It takes a certain type of person that is likely "very thorny" to the outside world unless persuaded by desired qualities in other people that want to interact.
2) those projects often start as angry reactions to what is happening in the outside "meatspace" (corruption, vendor lock-in, "voluntary" censorship, you-can-buy-everyone, selling underwhelming/dangerous stuff for a lot of money etc.); doing things differently when they start working inevitably invokes feelings of superiority over people that "just don't get it"/"noobs" and it's difficult to resist temptation of showing off. Or external people are viewed as "conformists to old ways" that would prevent better things from happening in order not to disrupt current status quo they benefit from, hence interacting with them is not desirable (and arguably dangerous until project really makes it)
3) having to wade through a lot of new issues daily and cherry pick the ones that are worth examining is time consuming and tiring. After doing this for a while it likely leads to anger and telling off someone is a way to vent
4) popular free/open source projects that made it are often targeted by people trying to subvert them for their hidden agendas; any original developer intelligent enough can be at least disturbed if not outraged by that; harsh reactions following. "How would you punish those subverters?" is a better question than to penalize a developer that was easily provoked to an angry outburst by those poking at their weak areas (and that's often trivial with honest technical folks)
5) priority of creators is often getting things done as fast as they could; "unnecessary social talk" is often viewed as a waste of effort/time, and honestly it often is, unfortunately. If they decide that at some point "talking nice" is leading to being more efficient, they would do work on it, but not before they perceive it that way.
6) Many junior developers think that they are entitled to some coding celebrity's special attention instead of taking the hard way, improving themselves and then contributing when they are finally able to.
Actually, it is not "their nature". The nature of people on the spectrum is to have difficulty understanding social conventions. Having a system whereby social conventions are explicitly spelled out in detail is likely to help people on the spectrum adhere to them, because they no longer have to be inferred.
People on the spectrum deserve understanding (like everyone else) when they break social norms or say hurtful things due to not understanding that they're doing anything wrong. When they know that what they're doing is not acceptable, they are as responsible as anyone else who knowingly acts like a jerk.
I'm also highly skeptical of the idea anyone outside of a tiny minority would be unaware that "garbage" is an intentionally insulting term, especially given that it is a metaphor. Even "completely fails to meet standards" is vastly better and more descriptive (outside of the emotional content of "garbage").
For many on the spectrum (though certainly not all; it’s called a “spectrum” for a reason), this notion of “emotional content of <word>” is simply an alien concept! I know this is quite hard for a “neurotypical” person to truly accept (let alone empathize with), but it’s true: Which words are emotionally charged, and which aren’t, must be learned by rote memorization, and this can take a great deal of effort.
In this “neurotypical” world we live in, those of us on the spectrum must put a lot of effort into “acting neurotypical”, since “being yourself” just doesn’t fly when it means you can accidentally hurt others feelings (and we certainly don’t want that either).
Nobody is perfect though, and mistakes do happen. What’s unfortunate is that the kind of mistakes often made by people on the spectrum aren’t naturally tolerated or forgiven by most people, because the behavior is often seen as so far beyond the norm that “surely malice must be the only explanation”. Therefore, forgiveness and tolerance is often bypassed entirely.
Of course, I’m not trying to make excuses arguing that hurtful behavior should be tolerated; rather, I’m agreeing with the original point that we should help teach people how to behave well first, rather than dropping some kind of “ban hammer” on the first offense. Responding with the maximum penalty at the first offense is not only unfair, but creates a culture of fear and terror and anxiety, at least among those who aren’t the best at predicting what may or may not be seen as an offensive statement.
Holy moly, please don’t tell me what I do and don’t have difficulty understanding. Even if you were a clinical psychologist, it’s a spectrum and throwing out what entire populations do or do not understand is so weird, I’m not sure what point it serves.
Even if I was the elected spokesperson of this population in the world, I’m not sure I’d have the authority to issue such a nebulous statement.
Is that still a nebulous statement?
Then do so. If you cannot articulate why it's bad, and suggest ways to improve it, then you do not have any business reviewing the code. Review is just as important as writing the code itself, and if you are unable to give that task the attention it deserves, then delegate it to someone who can.
How does calling it garbage help anyway, except perhaps to give yourself an adrenaline kick?
Personally, I haven't contributed to (or not held my nose at) any open source project where contributors have enough free time to spend harassing other contributors rather than commit more code. Who has the time to be bothered, on either end of it? Maybe they're spending too much time in the politics of it rather than the work of it to begin with.
Earn your place with your quality and your skills, not with the help of inventing newer and newer rules until nobody can say how crappy, sub average and difficult to work with you are.
(Talking to a random programmer with no skills but huge area of possible butt-hurt).
Edit: btw can't agree more with Stallman if that's not clear from my post. Love that guy.
I am absolutely baffled at the idea that there is ever a situation where getting the job done requires a choice to be politically incorrect as implied here. Do you have an example of the phenomenon you're discussing?
{example}
I’m unsure if this is the sort of politics that’s the context of the article...
I think it's fair to assume they were replying to you, not the article.
In this particular case, same with Linux CoC, reasons to try to apply or change rules can have much more sinister motives than what it seems on the surface.
Case in point.
1. Initial linux CoC is introduced by Greg KH, after one sensitive 'programmer' got hurt by Linus general behavior. Oh also she was working closely with Greg if I am not mistaken. https://lkml.org/lkml/2013/7/15/374
2. Next Linux leaves the project (temporarily? fingers crossed) and Greg KH remains to be the top decision maker for what goes in into kernel. Same guy who wanted to push d-bus like his life depends on it, which doesn't show good judgment for the project well being.
3. Then one of the first things to do is to introduce even more rules, even if Linus returns soon: https://lkml.org/lkml/2018/10/22/188
So underhand politics that has nothing to do with small tiny sensitive souls continues and quickly.
When I see Stallman not buying CoC crap I respect that.
Did I explain better?
1. Initial CoC is introduced by Greg KH
2. 5 years pass
3. Greg KH suggests updating the CoC. It is signed off by Chris Mason, Dan Williams, Greg KH, Jon Corbet, Olof Johansson, and Steven Rostedt, not to mention Linus himself. Rik van Riel, Tim Bird and Ted Ts'o make endorsing comments on the LKML in ensuing discussion. That is, the change is supported by Linus and at least 9/10 TAB members. HPA made no comments
4. Linus goes on leave
5. Greg KH and Olof and another guy make some minor wording changes to the CoC, and adds a new page describing how the kernel maintainers interpret the CoC, most of this would best be described as watering down some of the more objectionable parts of the unedited CoC. It is reviewed by Steve Rostdet and Ack'd by Linus, Ted Ts'o, Rik, Corbet, and approximately 50 other people.
Then of course, Ted Ts'o (the same Ts'o mind you, who people bring up as the person Sarah Sharp supposedly weaponized the old CoC against, so if anyone, he'd have a bone to pick against CoCs) clarified[1] that the addition of a CoC was a directive from linus, not something Greg snuck in, and while shepherded by Greg, was done with 'a huge amount of consultation with the top contributors to the kernel'.
So basically, if one actually looks at what really happened, instead of what what one wants to believe(?) happened, all of the sinister motives disappear.
Edit: to clarify, that other guy couldn't understand the project or how to do proper code so all the PC dance afterwards is the perfect shield and role playing. I just walked away after few weeks.
The guy’s code worked? Doesn’t sound unreasonable that the project leader would want it merged. Put the technical debt on the backlog, get on with writing other code that works.
The project leader presumably had a team to manage. Seems perfectly understandable that they would want all their team contributing, even if some team members were vastly more productive than others. The alternative is over-reliance on key personnel, or back to the recruitment treadmill (both of these are risks and uncertainties - which it’s the PM’s job to manage down).
The project leader should want his less skilled employees to grow their skills so that he may one day have a greater breadth and depth of talent at his disposal. It might even be reasonable for the leader to want his most talented developers to do nothing but coach junior colleagues - particularly on a typical project that isn’t rocket science, where 5 average developers will be more useful than one rockstar.
Like I said, I don’t know your situation. My point is that the behaviour you describe seems like it could be quite normal and rational and not motivated by PCness at all.
By far the fastest I've leveled up my programming skills has been when better programmers looked at my code and told me what was bad about it and what could be improved. You're commenting on the story of someone who offered such commentary and had it rejected.
Piling on lots of little bad changes is only possible if you have a good cleanup process (that I’ve never seen, who likes cleaning up bad code that isn’t breaking yet).
I think this may just be different management / development philosophies.
I once felt the same way, that there’s always a good way to give criticism. The shit sandwich really works well in even the mist dire situations (“this is great,” “this is garbage,” “but this is great too”).
But I once had a co-worker who had an opposing development philosophy. It was in a bit of a weird, anarchic environment where there was little supervision, but steady budgets.
There was an algorithm made and after reviewing it, it was just really, really bad. It was for improving health, but it used the wrong population, it inferred from data inappropriately, it made broad recommendations, and it did so I consistently. It was garbage, but it’s not helpful to say that as that never really helps and is not constructive and not accurate. Basically what you’re saying.
I got the merge request and sent it back with a thoughtful commentary, adding in another peer for input, asking for test cases, asking for user story requests, etc. Pretty polite.
They resubmitted it unchanged saying “no, I know it’s right. Just take it and we’ll fix it later.” (There’s no we, it’s just this one person).
I spent more time and sent more detail, showing similar, valid changes.
Same thing back. I spent probably a few hours between the two responses and they were resubmitted within seconds.
I figured I’d chat with the person so based on work schedules sent an invite for two days away.
Person said they couldn’t wait, had to go now. I tagged the other two maintainers, one was on the initial reply, and asked for a review. They pointed to response #1 and said “no, refer to reasons.”
Submitted then went to boss land and asked boss to approve the merge. Boss can’t do that, etc etc.
Boss and I meet with submitter. Submitter asks us to read original submission and gives nothing further.
Boss asks me to reconsider, I point out comments for improvements, submitter says they won’t change them. So request stays at no.
Lots of HR madness takes place over the next few weeks. Merge request never made it.
I probably spent 40 hours, plus peers and submitter added on.
Obviously, I’m not skilled enough to communicate why the merge request wasn’t sufficient. I’d love to learn, and am always trying. But I sometimes wonder that I could have saved a lot of time by just saying “this request is a garbage fire and a waste of time to discuss further. You are unworthy.”
It wouldn’t have worked to make the submission good, but would have cut directly to HR and skilled all the well intentioned attempts that ate up time. If this were OSS, it might be good for the community to prevent future stupid stuff.
I’m not sure what the solution is as you have folks who are good in one thing (algorithm design), but bad in another thing (conflict resolution / mentoring randos). Hopefully you’re lucky and have leads with both skills.
False choice; there is absolutely no reason whatsoever that one would ever need to choose between being polite to others and getting the job done.
> False choice; there is absolutely no reason whatsoever that one would ever need to choose between being polite to others and getting the job done.
Sounds great but in reality not always possible.
a) Quality b) Feelings c) Having as many as possible people 'collaborating' d) Getting job done
Pick two. They are not excluding others but I wonder what the priorities are.
I pick A and D, C is welcome but not priority, B only if it doesn't clash with any of other goals.
Think of that truthteller vs. weenie scenario: in cases where one person is potentially hurting someone else's feefees over professional criticism, there is for sure some subset of those cases where that's exactly what's happening. One person is 100% correct, and is being brutally honest with someone else who is both incompetent and hypersensitive, and deserves that brutally honest criticism because that's the only way to get through to them.
That's a subset of those situations. I don't know how much of a subset- 25%? 50%? My gut says more like 1-5%, but my gut is naturally biased (like everyone's). But in 100% of those situations, I guarantee that the brutally honest truthteller THINKS that's what the situation is. In my experience, the brutally honest truthteller is expressing their own confidence in themselves far more often than they're expressing an objective measure of cold hard truth. Some subset of them are expressing cold hard truth that can't be ignored, but all of them think they are. If they had really truly done their homework and knew what they were talking about, they would have eventually learned humility and skepticism, and would be much less likely to jump into the brutally honest truthteller role in the first place.
Simple example of productive etiquette: when criticizing someone's work, it's generally much more effective to phrase it in such a way that it doesn't come off like a personal attack. Meaning, some variant of "this code is bad" works better than some variant of "your code is bad". In the latter case, natural and common cognitive biases (i.e., human nature) are such that people will almost always feel at least a little bit defensive, and are more likely to reject the rational aspects of the criticism because they sense that the other person is criticizing their work for personal rather than rational reasons. I'm totally aware of these biases in myself and I'm still almost as susceptible to them as anyone. It makes it easy to brush off the criticism as coming from an irrational place, on a subconscious level that never even rises into the conscious mind. Making it personal diminishes the credibility of the criticizer in the eyes of the criticized.
So, as a rule, I have found that it's much more effective to make an effort to phrase things as objective criticisms rather than personal attacks. This isn't tiptoeing around someone's feefees, it's literally just making an effort to communicate in a way that is most likely to produce a positive outcome (in terms of production, not feefees- the preserved feefees are just a pleasant side effect). In my experience, that's all that most CoC's or calls for workplace civility or whatever are advocating. Some people are used to working in large organizations full of big egos and unbalanced people from all over the world. Other people have spent their professional lives in much smaller bubbles, and never had cause to think about any of this stuff. But successful open source projects resemble the former much more than the latter, and can require similar social awareness to keep things running smoothly. Things like CoC's, ideally, just make sure that everyone's on the same page in as harmless and nonintrusive way as possible. I'm sure they've been misused or poorly implemented in specific situations, but in principle it all seems eminently reasonable to me.
When I review or comment the code I couldn't care less if you have three hands and a hump, in fact I am least gentle about my own code. When every dialog goes like Me:"This code is bad" -> Other guy:"Why are you attacking me" there is little room for staying completely politically correct.
I was actually suggested never to use 'this code is bad' in any form in the last place I worked, because that can scare away less skilled colleagues.
This is not a problem that requires resolution in order to succeed. Different people have different ideas and philosophies. Build software with a group that’s compatible.
Done. Problem solved. There’s enough cool projects that if you disagree over something that one side of the argument thinks is trivial then you don’t have to stay married for the kids. (Or even get married in the first place)
It seems like a Jainist marrying a Baptist and then trying to really convince the Baptist to go veggie. It’s a big deal to the Jainist, part of their core beliefs, really important. The Baptist doesn’t care. Only cares because they’re married.
Now imagine it’s a stranger on the street that the Jainist is attracted to and goes into “quit meat so we can date.” The stranger is likely going to not respond. Eating meat is not an issue for the stranger, even though the Jainist thinks it’s really important (and millions of other Jainists do as well).
PS- Jainists are cool, and while I don’t know all Jains, I’m pretty familiar and never met one with such an unreasonable approach.
The Internet's a different beast- it's often an ignorance-not-malice situation when ugly things happen in places like open source project mailing lists. Electronic communication is notorious for not conveying nuance or irony or sarcasm. A CoC (in principle) seems like nothing more than an explicit statement intended to curtail ignorance that could be misinterpreted as malice, which in turn could derail a project.
Maybe you mean aren’t optimal contributors or collaborators. There are obviously good contributors who lack what some think are adult social skills. I mean, you can look at Linux and see commits with “poor social skills” that do quite well.
There's also a crashing lack of self-awareness here. This bit sounds great: "The only political positions that the GNU Project endorses are (1) that users should have control of their own computing (for instance, through free software) and (2) supporting basic human rights in computing."
But a) that's a very political position, b) many people in the diversity and inclusion world see it as a direct consequence of basic human rights, and c) I don't think it's consistent with Stallman's behavior. E.g., it was only in May he declared it important to keep a stale joke about American politics in the code: https://www.theregister.co.uk/2018/05/09/gnu_glic_abort_stal...
It's a tricky communications problem to say "I think my approach is better" about a hot topic, explain why, and convince people it really is different, while not implying other ways are worse. I'm inclined to be forgiving, as long as there's an attempt at politeness.
Put differently, the adage "better to remain silent and be thought a fool than to speak and remove all doubt" definitely applies here. For anybody who has been working on codes of conduct, Stallman's thinking here is at best preaching to the choir. It won't convince anyone he disagrees with that he even understands their perspective, let alone has taken it seriously in formulating this policy.
You've merely listed things you don't like, punctuated by little insults ("crashing lack of self-awareness", "baby steps").
I think that's fine given that I'm in the target audience for his post. I'm somebody who has been making occasional open-source contributions since the early 90s but who has mainly stayed out of it given that it tolerates a high level of jackassery up to and including outright abuse. This is a good step forward, but a small step done at a point I'd call very late in the game.
Is there some specific thing I'm supposed to have an argument on? As far as I can tell, Stallman has had a very "it's my bat and ball" attitude and has for decades, so even if I had some sort of argument, I don't have any impression he'd listen to it. I'm content to let him continue being very Stallmanesque until he retires. I'm much more interested what the younger generation is up to, as I think they're much more plausibly the future of open source than he is.
Given Kavanaugh in the Supreme Court and the ever more massive fight of "pro lifers" and other religious hardcore bigots to ban abortions and thus invade the right of womens' bodily autonomy, that joke is everything but stale, and not even restricted to the USA!
As a matter of fact, in Germany a doctor (Kristina Hänel) right now is being prosecuted by the state for simply stating on her website that she offers abortion services. Therefore, the "joke" is actually reminding people of basic human rights, and is perfectly legit to keep in the code.
And just to be clear, I agree with your politics here, and probably Stallman's to the extent I understand it. My issue is with him planting a firm flag for "neutrality", when "neutrality" actually means something more like "agreeing with my conveniently unstated political views".
Since we've asked you many times over a long period, cut you all kinds of slack, and still you seem to have no intention of fixing this, I've banned this account.
His point about CoCs failing to encourage behavior “above and beyond” the rules is well made, and i hadn’t thought about that side of Goodheart’s Law in this setting before.
Didn't know this one yet. Thank you for pointing it out. I'll bring it up on my next discussion on targeting 100% code coverage vs seeing it just as an indicator of insufficient tests.
I really like this. I think it'll help the community become a more welcoming place overall without needing to view politeness as a rule set. I see this as an overall benefit to the GNU project, as well as to OSS as a whole.
That said, I think he's wrong to devalue quota type approaches, because in some circumstances, particularly institutional ones in business and government, those are a very effective way to force a noncompliant culture to take its thumb off the scales.
The problem, as many see it, is that force ought not be used as a persuasion.
I think some would argue that quota approaches aren't quite this, but rather that they're a thumb on the other end of the scale. The first thumb is still there because non-compliant cultures that aren't fundamentally converted to becoming compliant at the cultural level will generally continue to be non-compliant cultures and only comply insofar as the quotas require (to take a rather contrived example, you can hire 50% women, but what about when 30% of them are harassed, feel unwelcome, and leave?).
I'm personally of the mind that the only way to really take the first thumb off the scales is to persuade the non-compliant culture that complying is in their best interest. Which seems to be the gist of these guidelines: "We all agree contributors are a good thing. Let's be welcoming to all demographics so we optimize the number of contributors."
The “thumb on scale” approach does work in some cases, I think, but it’s important that there be a “de-escalation” (or “de-thumbing”?) endgame strategy. What you don’t want is a situation where there are thumbs on each side of the scale, and each side is telling the other to remove pressure but neither side wants to because it’ll benefit the other.
Only for those groups who have a quota to ensure their fair representation. How often has there been a quota to fix well documented discrimination like that against those who are high functioning autistic?
[[[ To any NSA and FBI agents reading my email: please consider ]]]
[[[ whether defending the US Constitution against all enemies, ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]
See
e.g. https://lists.gnu.org/archive/html/emacs-devel/2018-10/msg00...
(just picked his latest on emacs-devel) for an example.But what happens if someone refuses to be kind? What happens if that person is a major contributor? What would happen if, in some strange alternate reality, Linux was a GNU project, and Linus-of-2012 said he'd really rather not care about all this politeness nonsense, and would prefer to continue on the way he was?
The problem I see with your bees/honey comment is that there is no commitment here from the maintainers and leaders of the project. This is just a more verbose "Be kind to each other", but without any commitment from the leadership of the project to actually maintain a kind, welcoming environment.
A non-committal claim to be kind may be honey, but its on a flytrap, and many people recognize this.
And it's disingenuous to describe the vicious attacks as 'snippy' and 'glib'.
What's really wrong is when someone consciously goes out of their way to target another person's emotions, but that has little to do with the average niceness of their writing (which is mostly set by their natural personality baseline).
So if I want to have a pleasant, welcoming, and accessible meal, I should probably cook it to her spice level instead of mine.
Its not xenophobia; its civilization. You can talk as you please to your mates. But people you don't know? Its a whole different topic. And conflating the two is dishonest.
Maybe. But I'm going to guess that those that are "invigorated" by seeing someone be told that they should be "retroactively aborted" are not demotivated by not seeing that, and that more people are demotivated by seeing that.
Given that, why is it wrong for people to try and influence their community in such a way that it minimizes people's discomfort? Shouldn't every community have the right to self-determine what conduct they're okay with?
In this case, I'm highlighting intent when I say "targeting." I shouldn't become upset when someone that always comes across as abrasive comes across as abrasive to me, but if someone goes out of their way to consciously be more abrasive than usual then that's a signal I should pay attention to. If someone who is usually very meek says something slightly harsh, then I should multiply it by a large factor to get back to their internal mental state (which is what I really care about). Likewise if it's a case where I should take what they say and divide it.
Don't downplay how he acted by using words like "snippy." There are contributors who have either left the project or actively avoid directly talking with him. There is a reason why Linus admitted he had a problem. It wasn't productive or useful.
https://plus.google.com/+LennartPoetteringTheOneAndOnly/post...
>But more importantly, I'd actually put some blame on a certain circle of folks that play a major role in kernel development, and first and foremost Linus Torvalds himself. By many he is a considered a role model, but he is quite a bad one. If he posts words like "[specific folks] ...should be retroactively aborted. Who the f*ck does idiotic things like that? How did they not die as babies, considering that they were likely too stupid to find a tit to suck on?" (google for it), than that's certainly bad. But what I find particularly appalling is the fact that he regularly defends this, and advertises this as an efficient way to run a community. (But it is not just Linus, it's a certain group of people around him who use the exact same style, some of which semi-publically even phantasize about the best ways to, ... well, kill me).
I am about to start a separate, new service and have wide leeway in how it will run. I am moving away from Linux towards a mix of BSD and Solaris/Illumos. And Systemd played a part in this technical decision.
And as I was saying to the other poster, calling something "objectively crap" isn't just most of the time wrong, it's almost always inflammatory. "Don't do it" feels like a good rule of thumb here.
"Objectively crap" is inflammatory to begin with.
Well quite literally it's doing the opposite. Social derisiveness does nothing for the community. That's just one example of many. And of course you had to nitpick about systemd instead of understanding what's being discussed. Missing The Point (TM) 2018. Linux itself isn't really a good example of sane kernel development and architecture. It's popular and it works.
Then you work as a group of not-socially-incompetent people to find a compromise solution that hits the local maxima of what can be done with the situation, or make a considered decision to move down from the local maxima in the short term to find a higher maxima in the long term.
Maybe discuss with that person the possibility of continuing their work but having a small group of other people between them and the general public as an interface layer that handles the less important work.
If you think that setting up such a compromise might either be too expensive, might risk burning out the interface people or has some other downside, maybe have a frank discussion with them about the benefits and costs of their contributions to the process.
Talking to people always works better than talking at people.
So you mean you want to unseat me from leading the project I'm in charge of? What kind of punishment is this for violating some silly guidelines? [1]
>If you think that setting up such a compromise might either be too expensive, might risk burning out the interface people or has some other downside, maybe have a frank discussion with them about the benefits and costs of their contributions to the process.
Wait, but I thought that this was a guideline. Are you saying that there's actually an implicit threat within this guideline that I might be removed from the project against my will? Why wasn't that stated explicitly? How am I, a valued contributor, able to make informed decisions if rules are arbitrary and decided on behind closed doors without any ability for public input, comment, or even knowledge?
In case my point isn't obvious here, an explicit CoC has a number of advantages over a document like this one when it comes to actually resolving conflict, instead of trying to prevent it. It makes value judgements, but only because at some point in the conflict resolution process, leadership will be forced to make value judgements.
Making those value judgements explicit, and public, is a commitment from project leadership to not favor the in-group over the outgroup either explicitly or implicitly, when resolving conflict. It allows people to cite a prior commitment from the leadership to act in a certain manner. You still must trust the leadership to resolve conflict in the manner they stated they would, but you can verify that their resolution was in-line with the process and commitments they provided.
This doesn't mean that a CoC prevents leadership from attempting to mediate conflict when it comes up, and come to mutually agreeable solutions in cases when that is possible. But it does mean that in those rare cases when it is no longer possible to assume good intent that everyone is aware of the values that leadership and the decision-makers opted in to, and can hold them accountable to making decision in line with those values.
With this, Stallman hasn't made a commitment. He's written some nice platitudes, but when it comes down to it, how am I supposed to know if (again, hypothetically speaking) I'd had bad interactions with GNU or its members previously, Stallman would really value my experience strongly enough to take action instead of just letting me suffer to maintain the status quo? How can I try to hold him accountable when I don't know his values, and it would be completely possible for him to write off my complaint as simply not assuming good intent on the part of other contributors?
I can't. That's the problem.
[1]: Note that in this little hypothetical, you're my "boss", so the suggesting to put someone between me and the people I lead can be reasonably interpreted as a demotion or attack on my authority.
I disagree. Sociopaths weaponise hard and fast rules. It's better to not make rules that aren't required and stick to communicating as people rather than attempting to rule like computers. Don't choose to be a bureaucrat, choose to be a leader.
Put another way, there's no substitute for not being a horrible human being. Projects that have good people on them have no need for CoC's. Horrible people will not stop being horrible because there is a CoC there, nor will a CoC drive them away.
I don't really feel like getting into a roleplay with you about your specific Angry Project Lead scenario on hacker news, it's a bad forum for that since such discussions tend to be long and nuanced, but you should remember that when you have to tell someone their behavior is a net loss for their organization, it's never going to be a fun conversation. Obviously the person will protest, and depending on their personality that might range from pleading to outright physical aggression.
Everyone coming away from such discussions feeling unhappy is normal, what matters is that there is some form of resolution in the process. Yeah, the outcome might be a forked project, or it might be someone being asked to leave. Those are not comfortable outcomes but they are hopefully necessary, otherwise why bother to have the conversation? As long as you can bring the project to a state where you've moved past the obstacle and it's no longer at the forefront of peoples minds, you've succeeded. If people are still discussing your ruling and what it means for contributors months or years later, you've failed.
If resolution can be achieved without verbal, societal, technological or physical violence, that's the best that can be asked.
FWIW, I don't really either, I mostly just wanted to illustrate that not having guidelines or policies about how issues will be handled can lead to problems (like arbitrary enforcement, or accusations of arbitrary enforcement or choosing favorites, etc.). Guidelines for enforcement help protect leadership from accusations of such from contributors, and help protect contributors from actual inconsistent enforcement of the expectations.
>Projects that have good people on them have no need for CoC's. Horrible people will not stop being horrible because there is a CoC there, nor will a CoC drive them away.
But being "good" or "bad" isn't a binary. Its difficult, if not impossible to classify people as good or bad. Actions can be good or bad, generally speaking, but people rarely ever fit nearly into one box or the other. Is Linus a good person or a bad person? Maintaining Linux is a good thing, but abusing contributors is probably bad.
A code of conduct may not itself magically drive toxic people away (although in some cases I think it will). But it does hopefully empower people who are not in positions of relative power in a project to call out bad behavior by those who would previously be protected, with an assurance that the maintainers will take it seriously (or the ability to call out the maintainers for inconsistently enforcing the guidelines).
Conflict resolution is difficult, but that means that the conflict resolution policy, which is in many was what a CoC is, should directly address what happens when there is conflict. "Be kind to each other" doesn't do that, nor does a list of suggestions to communicate kindly.
I think the best comparison is something like incident management policies. Sure, you expect that the systems you rely on will fail only very rarely, but you still have playbooks and systems in place to manage what happens when they do break. The Kind communications define an SLA for interpersonal communication, but don't describe policies to investigate or remediate when the SLA may be violated.
>I disagree. Sociopaths weaponise hard and fast rules. It's better to not make rules that aren't required and stick to communicating as people rather than attempting to rule like computers. Don't choose to be a bureaucrat, choose to be a leader.
Before anything else, I'll note that while abuse thrives on hard and fast rules, it also thrives on ambiguity. One must strike a balance when writing a guideline like this to both explicitly empower the agent of conflict resolution with the ability to resolve conflicts, and to not be so overly regimented as to allow abusive behavior to continue by claiming that it wasn't explicitly banned or whatever.
Transparency and consistency is an important part of leadership. If the people you lead can't trust you or hold you accountable, it becomes problematic. In work environments this results in all kinds of things, but in OSS it results in people silently leaving, or just not joining in the first place.
>If people are still discussing your ruling and what it means for contributors months or years later, you've failed.
That depends. Which people? Someone can kick out anyone who disagrees with them about anything and be left with an effective, if small if perhaps somewhat sycophantic group of consistent contributors. Such a project would likely pass this bar of ruling well, but the project is also likely toxic.
I don't know that I have a better solution, but I might suggest "In general people who don't get their preferred outcome are content to continue working on the project".
"Be kind, generous, and accepting, or there will be consequences!" is just a few steps removed from, "The beatings will continue until morale improves."
The conundrum with linux, was that it was organized in a self-contradicting way. It's fine to have a meritocratic leader who is exacting and demanding, even harsh. You just don't mix that up with an ethos of accepting all contributors in public. Instead, there needs to be a public tier which is concerned more with outreach, and only once people are ready for the next level, should they be given access to the level where they have to stand and deliver.
>the appointed maintainer(s) of a GNU package can, if necessary, tell a contributor to go away; but we do not want to need to have recourse to that.
in his email, although leaves that out of the guidelines themselves. Why on earth is being forthright about the fact that abuse will lead to exclusion worse than being cagey about that fact? If the end result, you can be kicked out, is the same, why would you prefer that the circumstances be entirely up to each individual maintainer's discretion instead of a somewhat objective (and importantly, public and available!) set of criteria?
Exactly so that the same judgement isn’t applied everywhere. Different maintainers will end up having different audiences. I see that as acceptable, maybe even preferable.
Stallman is his own man and can boycott what he likes and explain why to others.
"Punitive" "teeth" as found in proprietary EULAs and various unreasonable copyright laws looks like jailtime and financial ruin.
And if you don't like a code of conduct, you can equally just stop participating in a community. Unlike rejecting a license, you can even reject a code of conduct and continue to use the software produced by that community.
https://www.softwarefreedom.org/resources/2008/compliance-gu...
That's the basis of eg Kernel enforcement, the most-distributed project out there by far.
In the particular case of Kernel development, contributors are NOT required to assign their copyrights to any shared institution, are perfectly within their rights to take any enforcement action against violators that they wish, and sometimes do exercise that right: https://www.zdnet.com/article/linux-beats-internal-legal-thr...
Can basically be summed up as: 1) Everyone is welcome, 2) Don't scare people away by being shitty and 3) Keep it on-topic
But it seems that the discussion here misses the absolute best part. In true GNU fashion, Stallman refuses to accept grammatically incorrect use of pronouns and instead offers a brand spanking new extension built on a homegrown abstraction.
Here comes _GNU_ENGLISH!
I've seen this so many times in non-oss work too. Why do some people have such a hard time letting go? Even more so for Open Source projects - If you care _that_ much about your ideas - fork and move on; otherwise spend you and your co-contributors time advancing the project in other ways.
No need to make your good point a hostage in your own mind to whether the OP will publicly accept it.
I had a manager once entirely shut down code reviews because he felt it was hurting people's feelings. There's a right balance to strike and I really don't think that was it.
My thought is that when you're somewhere near that balance and aren't sure, lean towards good relationships, over good code. This generally happens at the moment when I have to decide just how nitpicky I should be about something, often minor.
The problem is that I'm no industry veteran. I don't have a lot of experience or hard facts to back this idea. But I just "feel" that it might be true.
RMS: Armed only with email archives, I generated a novel solution from inside my own head and tested it against feedback arriving back to my own head from a smattering of individuals.
What every happened to, "Gee, I don't know the answer to that question. Perhaps I should ask an expert for help."
If there are outstanding effective approaches in fields outside of one's area of expertise, everything.
At least one should seek the guidance of people who study these problems for a living. I don't see any evidence that RMS did that-- his only footnote refers to his own article wrt pronouns.
The hacker ethic is great. But if it is seen not as a supplement to prior art but as an alternative to it-- as you seem to imply-- that's a real problem.
I know he is specifically talking about making everyone feel welcome in FSF development communities, and, I think what he says also applies to the business of writing software, starting companies, forming community groups, etc. Our industry has some problems of un-kind and sometime illegal behavior. By encouraging people to use kind communication and be inclusive, then all reasonable people win.
If someone in your environment is disrespectful of someone it seems lighter and more likely to succeed to point out that they are being un-kind rather than breaking a rule.
It may well be my lack of imagination, but I'm having trouble imagining an outcome based approach that still allowed progress on projects to continue.
Also, if such an approach could be articulated, would it be incompatible with this code of conduct?
You can tell a programmer's writing by how closely that rule dodges recursing upon itself.
But espousing a principle, and abiding by that principle, are two very different things. Overwhelming empirical evidence suggests that getting the people who do the former to also do the latter is quite difficult, yes.
What's mindblowing is the rage that seems to pour out of, mostly, non-contributors when this stuff comes up. There is a more fundamental insecurity or just a fundamental disrespect that some of these folks seem to have for others. I've heard claims that there have even been planted "social justice warriors" that have intentionally engaged in conflict to change projects. When you have guys like Eric Raymond saying that sort of thing, what do you expect?
Many people feel uncomfortable with this as a concept, regardless of whether they agree with the ideas in question. They point out that this effect may well reduce the contributor pool in much the same way that a particularly harsh technical culture (eg LKML) might do, i.e. it ends up substituting one disincentive to participate with another for no net gain.
On the other side, some people argue that the speech they are concerned about is not "political" and that it is right that it should be punished beyond simple disagreement.
At first blush, this might seem rather tangential to the issue at hand. But there are some high profile examples of this actually having happened - see [1], or the example of Brendan Eich at Mozilla.
Not that it's necessarily wrong that he left, but I think it is important to acknowledge that there were people at the time (and now) who felt that this was unfair and that it may have had an impact on certain people's likely participation in political speech, or put some people off contributing/working for Mozilla who otherwise wouldn't have been.
The dividing line between "workplace" and "personal" lives has been blurring for a long time which throws up many of these issues. Many people would like to undo some of that blurring - anti-discrimination laws in effect protect some of this but not all. This becomes even more problematic as the line between "volunteer community" and "workplace" is also increasingly being blurred in Open Source projects.
In the case of Eich, I would perhaps say it would be more accurate to say that he was hounded out - as the context was something coming to light that he'd done years earlier and not in a workplace context, when opinion polls showed the majority of the country agreed with him (and even President Obama agreed with him before Obama changed his mind).
On top of that add:
- instant communication promoting brisk communication
- multicultural participation, and different approaches to communication
- reward for snarky comments (karma points/likes/dislikes/retoots/retweets/etc.)
- age differences
- language barrier
- lack of netiquette training after the smartphone boom (second Eternal September)
- lack in education and proper grammar
- trolls
Excellent communication is never a trivial matter.
For example, some people find it disrespectful to correct someone if they use a word wrong, but I find it disrespectful if someone doesn't correct me.
Maybe 10% of women in software is just fine. Maybe women aren't being shooed away, and are just choosing other things to spend their time on. Maybe forcing women to go into STEM and SE is wrong. Maybe leaving people to make their own professional choices and not punishing people for some ideological virtue is the good thing to do.
Respect implies holding someone in high regard, as special. Or to refrain from interfering with. It's fair that in this context it's the latter that's primarily being referred to. That means respect comes with hard work that can be shown and proven. A strong track record. Being the best, having what it takes to rise out from the others. No everyone deserves respect because, frankly most people aren't special or rock star material. I'm not. If I was you'd know.
Kindly, your local reactionary.
It called me to contemplate, and realize that I hold the opposite axiom – that all beings, including humans, deserve respect fundamentally. Some people might behave in ways that call this into question and modify the degree to which I feel I can truly hold respect for them, but that only happens with more information about how they are organized or disorganized.
That is the paragraph that captures the essence of the CoC issues for me. A CoC seems to be used as a weapon for killing those that do not abide by its rules, not as a tool for teaching each other to be awesome to each other.
Edit: I also love how each paragraph in the guidelines starts with "please". It's such a different approach than the one taken in CoC: "please do this or that for everyone's benefit" rather than "do this and that or you'll be judged by the appropriate judging organ".
We lack this kind of gentleness in the world of raging wars between pro-CoC people and anti-CoC people.
― Robert Conquest
This person obviously does not care about the people who contribute to the kernel.
They wrote the "Contributor Covenant"[2], which is what the kernel (among tons of other projects) adopted.
1: https://twitter.com/coralineada/status/1041441155874009093 2: https://www.contributor-covenant.org/
Double-check the source and followup; I think you have misinterpreted the intent of the linked tweet (sarcasm travels poorly over text media, especially one that enforces a curtailed message length).
Then it should be obvious that it was an accident. If not, I would not have linked a source that instantly disproves what I said.
You may consider that an accident. I do not.
So you cared enough about it to post a comment framing them as an attacker on Linux, but not enough to verify your interpretation?
It's disingenuous in the extreme to present that as a tweet that honestly reflected a goal, and anyone who takes a second to click "show thread" and looks around will see it's a tweet made in jest.
Actions like this are misinformation. The question I'm left asking is, "Did folknor know this is not what the tweet meant, and just doesn't care? Or did folknor just not bother to check if this reference was meaningful and valid?" Neither shines a positive light on this argument.
I still haven't, and simply accept your statement that it's a joke, stated in irony.
I do not use twitter, and do not allow javascript. I've never clicked "Show thread" on Twitter. I had to jump through hoops to find the tweet, and to be able to copy+paste the text of it.
I just remembered it from a different thread here on HN where someone linked to an article that had a screenshot of it.
Your story here is an example of this effect in play in a more dire situation, when someone presents deliberate (as opposed to accidental) misinformation. You were manipulated, and subsequently passed that manipulation forward. Now everyone here will be more likely to believe the misinformed story, even me if I'm not careful.
To be honest, I'm surprised her tweet hasn't been deleted and that she hasn't been ousted by the community as being a SJW troll.
My experience is this lasts about five minutes before someone starts using quibbles about the precise definition of "be awesome to each other" to suggest they should be allowed to be non-awesome to people and suffer no consequences for it. Sooner or later you have to actually set down some more specific guidelines and a mechanism for enforcing them.
I think a modern case around the Babylonian language confusion can be built around the fact that before you agreed on a common vocabulary, you may not at all be sure whether your exchange of ideas is actually being successful. A bit like talking about latitude and longitude coordinates, but later you find out the receiver was a flat earther.
See also: RFC 2119
Can I ask an honest question? Do you really think that men advocating for molestation of women, or open racists, are just... you know... undereducated and waiting for you as a thought-savior to come and explain to them what's objectionable about their thinking? Do you think that Ts'o just needed you to step in and explain how domestic sexual abuse is rape and that he's just being insufficiently awesome[0]?
I'm all for assuming positive intent, but at some point this game becomes patronizing, even infantilizing. It seems bizarre to propose Linux's CoC or GNU's is the place to go educating people that rape apology is bad.
I don't think it's bad that Stallman decided to go this route (even if I disagree with some of the logic he expressed). To be honest, I don't think the GNU org actually has that much sway or control over individual projects, so guidelines for successful contribution are probably an appropriate measure for them.
But Projects can and in my opinion should quantify what constitutes acceptable behavior from their contributors. This is not an unfair or unreasonable thing for a project to do. It's bizarre to me that people here constantly suggest that it's somehow unfair to bar a developer from participating. This is about the most anti-free-speech, anti-individual-autonomy stance one can propose in the world of software. It's a statement that says the production of value (often not for the community, but at the behest of corporate funding) outweighs the individual's rights to free association. It suggests that reprehensible people with reprehensible views can simply use economic value or unique education to force themselves on communities, and those communities should not be able to choose for themselves because the value of these things should be self-evident. It's completely nonsensical.
So you believe that Ts'o claimed that domestic sexual abuse is not rape? Let's see what he actually wrote:
> Also in the survey, in the rapes that were reported via a randomized telephone survey, in 66.9% of those cases, the perpetrator did not threaten to harm or kill the victim. (Which makes it no less a crime, of course, but people may have images of rape which involves a other physical injuries, by a stranger, in some dark and deserted place. The statistics simply don't bear that out)
OK, so it seems that his own words contradict your assertion. Care to explain?
To quote the conclusion:
>> Please note, I am not diminishing what rape is, and or any particular person's experience. However, I am challenging the use of statistics that may be hyperbolic and misleading, and ultimately may be very counterproductive if it causes people to become afraid when the reality might not be as horrible as the "1 in 4" numbers might at first sound.
"Please note, I am not diminishing what rape is but I'd like to diminish the statistics around rape because when I think of rape I think of 80's movies where a brute forces a woman's legs open and not, you know, casual nonviolent stuff."
Ts'o tells us his aim with this, to try and cast doubt on the the way statistics are reported or used by attempting to draw a line between what he nonsensically separates as "violent" and "non-violent" rape. The idea that Rape is not Harm is a bit like suggesting that it's not really Home Robbery if you're not home while the burglar is there. It's like suggesting that if I take your wallet while you're drunk and passed out, I didn't steal from you because you were asking for it. And that you'd be in the wrong if you tried to call it theft, because there were no knives brandished and basically it wasn't stealing.
Did you read the citation carefully? It seems very obvious to me. Your pullquote doesn't even really invalidate my point. Forgive me, but it looks to me like you'd never actually read this article but you went looking through it for the very first quote that met your exoneration criterion, without regard to how it fit into the whole rhetorical structure.
I've read it numerous times, thank you very much, paying close attention to the rhetorical structure and trying to understand the overall point he was trying to communicate.
Clearly, you and I are inclined to interpret his overall intent differently. It does not help your case to put words in his mouth that are patent contradictions of what he actually said.
What do you think it is? Because I felt like his very clear definition of what he was challenging and why made his intent pretty clear. Your argument seems to be, "He doesn't want to redefine rape in all cases, just in THIS case which was pertinent to him at the time."
Unless you think there is a broader conclusion that somehow doesn't invalidate his (admittedly confused) post, please lay it out more clearly.
Am I missing the back story here? The poster explicitly says he is not trying to diminish the awfulness of rape, just concerned that some cited statistics are inaccurate about its frequency.
I'm not sure how this topic comes up in a software project, but, is this really an example of rape apology to you? Surely everybody wants to discuss issues honestly, using the best possible data.
This seems to be implying that "child abuse and statutory rape" should not be counted as rape and that rape "at the hands of their intimate partner" or where "the perpetrator did not threaten to harm or kill the victim" are not "real" rape.
His context and intent were clear. Please stop making retroactive excuses for his rape apologetics.
This feels like a misreading, considering this section (which you quoted):
>> Which makes it no less a crime, of course, but people may have images of rape which involves a other physical injuries, by a stranger, in some dark and deserted place.
It's conversations like this that lead many people to be dubious of CoC. I'm not convinced that rape apology was happening here. "Kind Communications Guidelines" ask that you be charitable interpreting his mail and asks that he listen to your feedback. CoC leads to you trying to have him removed from the project, for an email that you may not have even understood correctly.
People don't advocate for the molestation of women, but they do it. They just don't see it as advocating for the molestation of women. They see it as "boys will be boys." They see it what they are doing as harmless. So to answer your question: yes. Not all, but some. Proof can be found here:
https://www.nytimes.com/interactive/2018/10/18/opinion/men-m...
This is an excellent quote that really highlights the reality. Making it clear what is right and what is wrong goes a long way toward education.
> Of course, no man or teenager should behave that way, but I don’t think that event stuck out in my mind until recently, when so many women went public with the trauma they had experienced. It hadn’t occurred to me that she may have felt violated or pressured or afraid because of my lack of self-control.
There are many other stories like this, not just in this article.
> but at some point this game becomes patronizing
But it's not, because people don't know better. You might, but realize that others don't, and their behavior will change because of these rules.
The best way to get the word out, as it were, is to remind folks that this is not true via example cases. Expecting the same rhetorical strategy that has enabled men for so long to suddenly start working is absurd.
An we're seeing the "punish the worst offenders publicly" strategy making a huge impact. This is in fact in line with the (often lauded) work of First Wave Feminism, in that creating such a fuss that it cannot be ignored and becomes a focal point of social consideration is essentially what got women the vote. In this effort, I think western third-wave feminism has found a clear path forward. It's also a path we can apply to all people equally, to demonstrate that feminism is (despite its name) not a movement that puts women first, but rather on equal footing. Women can be rapists, and the current #metoo movement has shown it's willing to expose and punish its own. A movement a lot of MRA-leaning folks have been demanding for some time.
I also encourage HN readers to examine the link KirinDave provided, as he himself suggests, as well as the documents actually linked to. It rather revelatory how at odds the hyperbole directed at Mr. Ts'o is with what was actually said by him. Is permitting people with biases so extreme to write CoCs what we really want?
Could you point to the specific document Ts'o was citing that suggests statutory rape not be bundled with other rape statistics? His very literal conclusion is that bundling these should be considered misleading.
> Is permitting people with biases so extreme to write CoCs what we really want?
Quite remarkable how you take me to task for hyperbole and then try to raft my personal opinion to the Linux CoC, of which I have absolutely 0 connection. One need not be a particularly astute reader to note what a dishonest tactic this is.
Neither of those seem particularly relevant for conference organization, so it should be possible to point out those simple facts without being immediately tarred as a rape apologist.
I do believe most of the people in favor of CoCs mean well, but the first paragraph of your comment basically reads like an unsubstantiated attempt at character assassination of and by a random person on the internet, and I guess lots of people are (probably unjustifiedly, but whatever) afraid that CoCs will provide cover for engaging in precisely this kind of poisonous behavior.
Which seems fairly relevant to a technical conference's audience, don't you...
> Neither of those seem particularly relevant for conference organization, so it should be possible to point out those simple facts without being immediately tarred as a rape apologist.
Oh. So you think pointing out that many rapes are crimes of opportunity isn't relevant to tech conferences because... why exactly? It seems like exactly the sort of environment where such opportunities arise.
> but the first paragraph of your comment basically reads like an unsubstantiated attempt at character assassination
Ts'o said these things. He stands by them. He wants to try an draw a line between one type of rape and another to change the way people discuss statistics, specifically to affect how scaled social events are organized. It's amazing to me that folks are passionately defending such a textbook example of at-scale apologism. We would not even imagine suffering this argument if we substituted "rape" for "wallet theft." But Ts'o does level it for rape precisely because he believes it's appropriate to tactically blame victims and subdivide statistics.
On the other hand, I have attended conferences where we were specifically warned by the organizers about pick-pockets and not to go into certain parts of the (rather large, South American) city.
So yeah, if we substitute "rape" for "wallet theft", people are in fact "suffering" through arguments that people throw a fit over when it comes to rape.
(Two caveats, since that kind of thing is necessary with topics that are prone to cause people to go ballistic:
1. I do think there are good reasons for why people throw fits over victim blaming etc. when it comes to rape, but especially since you brought up the comparison, I also think it's good to remember that people are perfectly fine with victim blaming when it comes to wallet theft. There should be a possibility for nuance here.
2. I get what you're trying to say about "crimes of opportunity", but that doesn't mean you can transfer statistics about incident rates of domestic abuse to incidence rates of rape at conferences. After all, both the whole setting and the relationships between participants are totally different. And it should be possible to question the connection without being made a target for the kind of accusation you're making.)
I've certainly seen numerous examples of this behavior around technical conferences. There are often runs to local bars or other establishments where its socially normal to drink. In fact, that's a common complaint about tech!
> On the other hand, I have attended conferences where we were specifically warned by the organizers about pick-pockets and not to go into certain parts of the (rather large, South American) city.
And did anyone write a long, statistics-citing rant about how unnecessary it is to warn people about this? I suspect the answer is no, and in fact no one did.
> I also think it's good to remember that people are perfectly fine with victim blaming when it comes to wallet theft. There should be a possibility for nuance here.
... What? Did you genuinely just suggest there should be nuance for rape victim blaming by proxy?
> After all, both the whole setting and the relationships between participants are totally different. And it should be possible to question the connection without being made a target for the kind of accusation you're making.)
Except that many people travel to conferences with their colleagues, and that's precisely the kind of crime of opportunity the statistics (when you exclude statutory crimes) warn about...
You're getting the sides of the issues confused here.
The conference organizers' statement about pick pockets was essentially victim blaming. They were telling people how to behave in order not to become victims of a crime. The equivalent statement within the rape context would be something like telling women not to wear "provocative" clothing in order to avoid being raped.
My point was that there tends to be outrage about this kind of victim blaming when it comes to rape, but not when it comes to other crimes. SJWs (for lack of a better term) don't feel the need to gang up on people who give advice to tourists to avoid getting mugged; they don't feel the need to call the conference organizers from my example "mugging apologists". Why is that?
And for what it's worth, the analogy to the statistics-citing rant would be somebody who reacts to conference organizers putting out statements about how attendees should not steal each others' wallets as if that was a common problem at conferences.
Obviously conference organizers never make such statements in reality because it would be kind of ridiculous, given that the incidence rate of pick pocketing among conference attendees is completely incomparable to the incidence rate of pick pocketing in society at large, but well, that kind of brings us back to the original point about incident rates of rape :)
(And just to reiterate: There's broader context in the rape case which gives me some sympathy for the double standard demonstrated by "SJWs", but I think it should still be possible to acknowledge that the double standard exists.)
> My point was that there tends to be outrage about this kind of victim blaming when it comes to rape, but not when it comes to other crimes. SJWs (for lack of a better term) don't feel the need to gang up on people who give advice to tourists to avoid getting mugged; they don't feel the need to call the conference organizers from my example "mugging apologists". Why is that?
Because rape is a heinous crime violating fundamental human rights, and yet here you are suggesting it's no more consequential than being pickpocketed.
I agree that communities should be able to set standards for themselves. However, are you willing to accept that not everyone agrees with your personal standards? Many people would not agree with the way you have characterized Ts'o above -- should such people get a say in setting the community standards also?
It's certainly obvious that many people here have personal standard which include "selectively defining rape with many qualifiers to discourage people from citing aggregate statistics in social or organizational policy decisions."
I think that hits the nail on the head as to why a lot of these initiatives are a good thing: If you make things more welcoming overall, more people of all walks of life feel more likely to contribute.
I'm not trying to offend people or anything, but where is the evidence for this in GNU specifically?
A certain GNU contributor, let's call her Sal, was voicing concerns with current practices. Someone else replied to her with "Sally," condescendingly talking down to her. To this she said, "I did not invite you to call me by a nickname. Call me Sal."
A sub-discussion then erupted about the etymology of "Sally" and whether or not it was technically correct to someone who preferred "Sal" to be called "Sally" instead. Instead of, you know, just calling people what they want to be called and be done with it. And not be condescending about it.
As for "voicing concerns with current practices", what were those concerns and practices? Technical?
In the general case, telling someone that actually you are the person who has the last word on what they are called is bullying.
And what is the long form then? The only female name I can think of that shortens to Sal is Sally. This whole story seems suspect.
And yet, I almost never see this happening in online communities and have never seen anyone take offence at being referred to by their first name instead, despite the fact that in an in-person context they might do.
I'd love to understand why the two scenarios are different.
It sounds like the issue in the example you state was perhaps the "talking down", not the name.
One helpful approach is to initially grant the benefit of the doubt to the person that you think offended you. I ask myself, "Am I certain the other person meant to be condescending" (or some other offense)? Do they have a history of this? If I respond harshly, will I get a listening ear?
I think Stallman did well by recommending to be kind. We want our collaborations to be productive. If we are quick to take offense, we will destroy relationships and collaboration.
My point is NOT to excuse bad behavior but rather to make sure I am not jumping to conclusions and breaking good collaborative relationships...
Of course we address repeat offenses. Having been gracious initially, those discussions are more likely to be productive. I think Stallman's approach does that well.
And if you believe discrimination should be banished, when will you be showing up to protest schools which give preferential admission to "legacies" (descendants or other kin of alumni), to protest companies which preferentially recruit from only very specific schools, or other forms of admission/recruiting/hiring which give weight to factors other than pure individual merit?
Accepting that, you can of course debate what sorts of racism we should allow, and perhaps even encourage. I probably disagree with you, but that's just my opinion.
But if you believe anything which assigns admission/hiring/recruiting scores on any basis other than objectively-measured individual merit is "racist", you cannot plausibly be in favor of current hiring, recruiting or admissions practices, and have far larger fish to fry than the relatively small number of people whose admission/hiring is solely due to affirmative action.
In all seriousness: look up the ratio of "legacy" admits to, say, black students admitted at top colleges, and then remind yourself that "black" is not synonymous with "affirmative action admit", and then ponder which of "legacy" and "affirmative action" would cause the greatest overall change toward fairness if eliminated. Then focus your efforts accordingly.
This can only be changed by changing the image of coders within mainstream pop culture, which in turn is mainly influenced by lower class culture, especially Hip-Hop culture in the last decades.
I feel like this is a strawman - fossdev didn't say he agreed with such things.
And yet I find no evidence of concerted effort against those things, or even minimal effort to express disagreement with those things, on fossdev's part. Only their presence here.
It would have been easy to add a condemnation of those things in the original comment, too, in order to make sure nobody could read the lack of it as support or at least acceptance. But they didn't do that.
It's fair to see someone condemn what they believe to be one instance of a violation of a principle, and ask why they picked that one and not other, larger or more impactful, violations of the same principle.
We detached this subthread from https://news.ycombinator.com/item?id=18275156.
There was nothing generic about my comment nor was it a tangent from the topic at hand. It was a direct reply to an individual in favor of "diversity as a goal" policies as a means for correcting biases.
The link back to the original parent is there to provide context for anyone who wants it.
It may be true that you didn't introduce the generic topic; flamewars arise by degrees, so the choice of where to snip them is often a little arbitrary. Usually we snip it where the discussion becomes unmoored from the topic, which might not be where the bait first appeared.
That's a backhanded way of cementing the validity of the concept of "gender expression" throughout the GNU project.
I would have been perfectly on board with a guideline that simply said not to police people's gender expressions, the question being rather off-topic and disruptive in the given context. That would do the job regardless of what your political opinions on the gender question are.
Calling other people by their preferred names is a basic norm that goes beyond gender.
Gender expression is rarely relevant in the context of software development, but gendered language is common enough in English to make the issue of gender identity unavoidable. You can require speakers to respect others' preferences, mandate gender-neutral language, or allow speakers to refer to others however they like.
Someone who isn't satisfied with that but rather requires full intellectual submission to their ideology is just as disruptive on a software mailing list as those who go out their way to "root out the trannies".
A very thin end of a wedge is stil the end of a wedge.
If only the user is getting paid, and he wants support or something else from the FOSS author, why should the FOSS author be held to this "professional behavior" standard?
2) I like that he acknowledges the criticisms against the trend and attempts to get to the root of the issue rather than "agreeing" with one of the polarised sides. (Anti-CoC/Pro-CoC people).
It's nice to have guidelines, they're less aggressive than whips. Hopefully this is enough to appease both sides.
EDIT: please criticise my points. If you have something to say, don't hide behind the downvote button.
I've personally watched the activists pushing these target women and other under-represented minorities using these documents for the crime of disagreeing with the narrative.
IE: https://medium.com/@marlene.jaeckel/the-empress-has-no-cloth...
I fully expect to see purges happen of talented individuals based on politically motivated targeting etc. with secret tribunals where the accused are guilty until proven innocent etc.. It's happened to people like Larry Garfield of Drupal, the Opalgate crew tried to do it to a guy who dared to express his conservative views on Twitter in a personal capacity etc..
1. Why is respecting gender identity a "trojan horse" - in what way is it deceptive?
2. How is a project a meritocracy if it scares away potentially better contributors with an antagonistic discussion climate?
> tried to do it to a guy who dared to express his conservative views on Twitter in a personal capacity etc..
I feel like you and the Medium post are missing out crucial information here. What were these views? How did they relate to the workplace? The Medium post mentions she is friends with James Damore - who was clearly fired because his manifesto by implication, but unmistakebly deemed women developers less competent than men, thereby creating a hostile work environment, which the author completely glosses over. This leads me to suspect that the "disagreeing with the narrative" is a euphemism for anti-women, anti-minority views and policies.
Her post actually does a pretty good job at that. But to summarize, as a women in tech she does not feel that women should be given preferential treatment and she is outspoken against lowering the bar and etc. to increase diversity numbers.
For example with one group they held a hackathon. In most hackathons they focus on tech and participants are encouraged to talk about it. One Women in Tech group however held one for women only and actively encouraged the participants to not talk about tech and focused on identity politics, marketing and celebrity endorsements (I was a volunteer and observed this first hand and actively ignored, went against the organizers wishes with the groups I worked with by encouraging them to explore, talk and learn about the tech). Their mentors, with encouragement from the organizers, even went so far as to discourage participants from talking about the tech because it is "boring". The medium post author spoke up about this and ended up with a big target on her back for daring to suggest that the women should be held to the same standard, encouraged to talk about the tech and level up if they are not their yet.
> Damore - who was clearly fired because his manifesto by implication, but unmistakebly deemed women developers less competent than men, thereby creating a hostile work environment, which the author completely glosses over.
Marlene, the author of the medium post and a women in tech who wants to be recognized for her skill when she's at a job or conference etc. and feels that many of the initiatives that lower the standards etc. work against that goal. She, along with many other women and prominent scientists came to a very different conclusion after reading this. Yet this intelligent, independent thinking woman is ostracized for daring to not go along with the narrative. One of the organizers of these women in tech groups suggested that her husband needed to control her, you can't make this up, and another female organizer who, unlike Marlene, literally had no real tech experience, said that Marlene, an experienced women in tech is being banned from a woman in tech group because her views that are "harmful to women and under represented people".
She is pro-women etc, but if we are being honest, it's because she is not a progressive and is not afraid to speak the truth.