Three month suspension for Python core developer
discuss.python.org
discuss.python.org
> Defending “reverse racism” and “reverse sexism”, concepts not backed by empirical evidence, which could be seen as deliberate intimidation or creating an exclusionary environment.
So simply having an opinion and expressing it counts as "intimidation" now? I have to point out that one aspect of an organization's culture that actually creates hostility and exclusion is punishing people for engaging in good-faith discussion. (And if the dialogue in question was not in good faith, why not put that at the top?) It's not enough for someone to engage in the process and help the team reach the best outcome. Their opinion must also be the correct one, or else.
Look, I'm an outsider here, so there are obviously a lot of details I'm missing, but this doesn't look good to someone reading it without context, and I don't think it makes the PSF look good. How it reads is "hey, we're writing to let you know we're banning someone. We won't say who it is, and we won't say exactly what they did, but the two top things came down to differences of opinion."
I would love to be wrong about all of this, because I especially don't like seeing it in an open-source organization that's so integral to my own work.
My understanding based on talking to others who DO like them, is that the rules they put in there are an attempt to show contributors (and potential new contributors) that they will be welcome in this community and shouldn't have to worry about being harassed or ridiculed etc. in the hopes that they can point to specific violations and have moderators deal with it if something happens.
But moderators already had that power. And the terms they use in these documents are quite subjective, and so the interpretation ends up being left up to the moderators, which was already the case anyways. Then you have the people who weaponize the document specifically to use their own interpretations in ways that conflict with how the moderators view it in order to stir up drama and "cancel" people they don't like.
Other projects who try to be more democratic such as Nix etc., from what I can tell, end up getting too focused on endless discussions and disagreements over terminology that not much ends up getting accomplished that way either.
Even when people say simply to keep "politics" out of discussions, then there is always disagreement about what is considered politics, including the people who point out that it's impossible to do anything that's NOT considered politics to someone e.g. "everything is political" if you look at it that way.
I'm not sure what the solution is but I'd be interested to hear some ideas.
I suspect what they mean is that they don’t consider such things to be within their definition of sexism because of their socialization. Nothing about empiricism.
Women CANT be sexist, because 'men' have more privilege and historically have less authority. So as the oppressed sex, they can't be sexist because they 'lack power'. So statements like "I hate all men, they are stupid violent thugs" are not viewed as sexist.
The same goes for race -- while you didn't call it out specifically, it's the exact same mindset. It doesn't matter if a BIPOC person literally kills a White person and says "I hate all white people and I killed them because they are white". This is not racist to these people, because that person supposedly lacks 'power'.
They (hypothetically) had and utilized the power to kill, but that isn't 'real' or 'institutional' power, so it simply does not count.
Both concepts are equally stupid and fly in the face of reality. And the inevitable outcome is CONSTANT conflict.
The conflict stems from being 'critical' of these different institutions and people who have 'power' or 'privilege' -- but the cycle never ends, so even if you manage to remove all Men or White people from existence, a power vacuum will exist and the criticism will be levied on whomever fills the role.
It's the perfect way to perpetually conquer and divide, where you get to claim perpetual victim status, while ensuring the voice of the majority -never- matters because of their supposed 'institutional power'. The end result of this thinking will be less tolerance, less diversity, and more asinine stuff like this python situation.
They mean EXACTLY what they said, take them at their word.
The answer to this is to argue that it’s incorrect to take an overall statistic and apply it to an individual or smaller organisation in that group.
The person in question is Tim Peters.
It’s weird to not name them, but not linking to the thread is appropriate.
> Like David too, I’m not opposed to making it impossible for the Board to do this on its own - I just want a higher bar than a simple majority vote. My years on the Board matched David’s experience: votes were usually unanimous. If there’s reasonable disagreement, under most systems of juistice that favors the accused
Initial impression to an outsider is that python's council is in the wrong here. Read a fair amount of that thread now and Tim seems pretty reasonable to me. Which does align with my mistrust of CoC structures I suppose.
Of course, your interpretation will vary with your ideology.
One specific point out of several more equally bogus points a person with an actual conscience would have felt shame to bring up as an excuse to suspend someone like Tim.
That the tipping point seems to be disagreeing with expanding powers of the council is suspicious.
For those who don't know, Tim Peters is the inventor of Timsort [1], the built-in sorting algorithm used in Python, Java, JavaScript (V8), and Swift.
> It’s weird to not name them, but not linking to the thread is appropriate.
It looks like they're applying the Met Police standard: even discussing it in specific terms is "an offence" because of the potential for attracting sympathy for the offender.
The SF MoMA case follows a similar pattern. [1]
1. https://www.npr.org/2021/11/05/1052650979/mcwhorters-new-boo...
Yeah, racism and sexism goes in all directions, at relatively equal rates. The key thing being the _power asymmetry_ that makes certain groups differently visible (and effective in their bigotry) than others.
Saying that bigotry does not flow in a particular direction is cultivated ignorance at best, and maliciously dismissive bigotry at worst.
Contributing to any such project is not worth it anymore. Someone like Tim has devoted decades of his life working for Python.
What modern FOSS projects need is a reverse Code of Conduct, explicitly telling the kind of people who hijack the project discussion and try to play these games to fuck off and that they're not welcome, and that the focus is the tech.
I also don't like the "the battle ground for the ideology of tomorrow is this programing forum!" mindset but that's slightly deeper.
I need to print this out and frame it. same can be said for many companies.
> Overloading the discussion of the bylaws change (47 out of 177 posts in topic at the time the moderators closed the topic)... The later result of the vote showed 81% support for the most controversial of the bylaws changes, which demonstrates the controversy was blown out of proportion.
These two are insane. I'm almost speechless.
The rest don't sound good, and would be enough for a suspension on their own if presented truthfully. So why put those first two? Why put them first?
EDIT: Since no one has linked to it yet, this seems to be the discussion referenced. I haven't gotten to the end of it yet, I admit, but what I read so far looks like one person in particular disagreeing with the prevailing opinion in a fairy respectful way: https://discuss.python.org/t/for-your-consideration-proposed...
They also referred to it with two bullet points, conveniently spaced to make it seem like separate incidents.
They rarely break "obviously bad" rules because they know they'll get the ban hammer and everyone will agree they they deserved it.
Instead they cause just as much havoc and disruption by doing things that don't seem that bad when they are accused of them.
Eventually they cross the line and get banned anyway, but the moderators have to struggle to explain why and if it leaks into another forum you'll get a ton of people defending the problematic person and saying the mods overreacted. When in reality everyone's probably been struggling to deal with this person's disruptions for months or even years.
Is this group saying that if you disagree with the idea that only white people can be racist that you can't be a contributor?
I'm honestly trying to find a good faith explanation that's better than that.
I dug into that link where SNL is mentioned and honestly the connection made there to me seems a bit of a stretch.
I'm not in the Python ecosystem but I've seen this sort of drama in the Node.js community and, aside from resulting in a fork, it spurred a debate about governance of the project and an eventual change.
> One of the very few split decisions I recall from my Board days would fall under the “CoC” label today. It was about kicking a package off of PyPI, because its docs repeatedly used a word that Dan Akroyd used to apply to Jane Curtin (brilliant comic actors from America’s “Saturday Night Live” TV show, but back in the days when it was genuinely funny :wink:).
> It won’t surprise anyone that I was one of only two who voted to leave the (seemingly dead anyway) package alone. The other has also been active in this thread, but I don’t want to name them lest they get even more death threats than usual :wink:
Also, if this was the statement from Tim Peters that the python statement:
> Using potentially offensive language or slurs, in one case even calling an SNL skit from the 1970s using the same slur “genuinely funny”, which shows a lack of empathy towards other community members.
was referring to. Then it is a misrepresentation of what Tim said. Because Tim didn't say the skit using the slur was "genuinely funny". He said the show was "genuinely funny". However, there are a bunch of removed comments from Tim in the discussion so it could have been referring to a different message.
But I think most people don't see the main issue: ideological takeovers can happen both for the side you're rooting for and for the opposite sides.
Both ideological far-right and ideological far-left people can attempt a takeover.
It's in the best interest of everybody to try and prevent any ideological takeover.
The software herein can be used, without restriction, by all parties who believe only whites can be racist.
So they never set foot on GitHub or even the discussion platforms. They have no clue what is going on and still think everything is like in the good old times.
Couple this with the fact that only ragingly power hungry people apply for the council. There is a severe shortage of candidates.
So, in the elections the nasty people get something like 30 out of 90 votes. Since hardly anyone of the electorate has the faintest idea of what is actually going on (see above) and relies on official spin stories of the council members, who block opposing opinions, they can do what they like.
All people who oppose the inner circle are removed, defamed and silenced.
This is like (hypothetically) Trump first banning a Democrat from voting and then removing him from the U.S. entirely.
There are competing political systems to that one. The CoC enthusiasts are (likely to be) based in democratic systems so ignorance is not their reason for choosing this structure.
A couple of groups I'm involved with have gone down the mandatory code of conduct route. I do not feel safer with a mechanism for summary execution in place.
Specifically if I disagree with one of the chosen, they can solve that disagreement by excommunication. Thus when one of them spews insane nonsense the project tends to take damage instead of discussing saner alternatives. Worse, the connections of friendship / nepotism can be hard to detect from outside the inner circle, so disagreeing with anyone might be game over. Thus the system rots. But at least it gave power to the few for a period of time.
My primary takeaway from this particular case is that Tim seems more reasonable than the governing board so I'm less likely to use Python in future - both because squashing discussion usually leads to technical decay and because the project as a whole looks more likely to implode over time.
> The name "The Cider House Rules" refers to the list of rules that migrant workers are supposed to follow at the Ocean View Orchards. However, none of them can read, and they are completely unaware of the rules – which have been posted for years. [Basically, they're a EULA.]
https://discuss.python.org/t/for-your-consideration-proposed...
I know this type, they definitely know how to belabor a point, and their language can be "colorful". I read through a bunch of comments, and on a scale from 0 to Terry Davis, Tim seems like a 1 or 2, annoying and crotchety but well-meaning and mild-mannered (Linus would be an 8 on this scale). Suspension is a drastic move, and it's hard both to suspend[0] and to be suspended, so I hope the PSF engaged with him offline first.
[0] https://fosstodon.org/@Yhg1s@social.coop/112922140875432669
I can't believe the offensive word / slur that is mentioned is the word "slut", which was said in reference to a pypi package that was removed back in the day. He even censored the word and made the SNL reference so that people would know what the word was. So according to the suspension notice the following comment was showing lack of empathy to the community members, which is just wild to me: "It was about kicking a package off of PyPI, because its docs repeatedly used a word that Dan Akroyd used to apply to Jane Curtin (brilliant comic actors from America’s “Saturday Night Live” TV show, but back in the days when it was genuinely funny".
For anyone on the outside, this appears to be an intensely rash decision. I can rest assured that Tim Peters found trauma in the experience of being suspended as the level of appropriate communication is never met, neither in this announcement, nor in Lukaz Langa's persistent references [1] [2] to rapists when discussing conduct on an internet forum.
I'm sure there are reasons to become a python core developer, but open hostility and defaulting to homogeneity have rarely been experienced as acceptance by me; they simply scale in ways easily implemented across a wide audience.
De-escalation and finding middle ground without validating harmful behavior do not scale well but then again, there has never been a capitalist movement behind finding a solution which works
1: https://discuss.python.org/t/how-can-we-better-support-neuro...
2: https://discuss.python.org/t/discussion-about-recent-coc-eve...
Working around another person’s problematic behavior and having to teach newcomers to the group to do the same is a known psychological antipattern.
When talking about "neurodivergent" people having communication issues, but the now enshrined "use my pronouns or else" thing is conveniently forgotten.Like, if a "Robert" says "I prefer Bob" and you still call them Robert, you're choosing to make them unhappy. If someone says, "I prefer they/them" and you use her, you are choosing to make them unhappy.
If someone says "I will be an asshole in public and won't accept critique on that" and everyone is like "this guy's an ass but deal with it" that's a problem with the community that should be addressed.
It doesn't seem like there's a "this one post was sus", but rather, "we've exhausted other options after repeated violations of our rules across many, many threads."
This seems like basic moderation of a community, and good on the mods for applying their rules even to a core developer?
> Can’t say I’ve paid it much attention in recent years. Last time I did, “all races can be prejudiced, but only whites can be racist” was the Correct View™. [...]
> While it still largely makes good sense to me, I don’t want to see the PSF insisting that any other view can only be held in “bad faith”. Other views are common too. Among people of my age, very common. I can attest from personal experience that some people near my age never even heard of the view the PSF endorses. [0]
So, to my understanding, PSF's stance is that only white people can be racist. Tim's supposed offence wasn't even disagreeing with that, but saying that people who don't share that stance aren't acting in bad faith.
The slur alluded to was when discussing removal of a PyPI package named "slut". Instead of using the word directly, Tim said:
> It was about kicking a package off of PyPI, because its docs repeatedly used a word that Dan Akroyd used to apply to Jane Curtin (brilliant comic actors from America’s “Saturday Night Live” TV show, but back in the days when it was genuinely funny). [1]
It all seems exceptionally mild to me. I'm not sure if this is an escalation of purity standards, or those in power wanted him gone for other reasons (like the mentioned questioning of PSF decisions) so twisted anything they could find to match CoC terms.
[0]: https://discuss.python.org/t/im-leaving-too/58408/10
[1]: https://discuss.python.org/t/for-your-consideration-proposed...
They are even more rude and certainly more mean, because issuing official sounding invented negative character pictures is far more damaging than a single person occasionally going off on a rant.
Python-dev is a now full blown dictatorship, and speaking the truth is not allowed.
They are probably also afraid because Google fired the Python team that contained some members of the ruling class, so they double down.
Seriously? Who on earth could possibly say that Tim Peters isn't the embodiment of this? It’s utterly ridiculous to even question whether he’s a role model. This kind of talk is completely out of touch with reality.
This may be anything between shutting down someone derailing the discussion by spouting genuine nonsense, to being overreaching and paternalistic, punishing for not conforming to the preordained outcome of a farcical "discussion".
There's enough of either going around nowadays.
This reads like mods, doing modding, which is always a judgement call and never black and white.
Fight fire with fire.
When we start dividing ourselves and others into categories based on race, gender, origin, or other characteristics, we lose sight of our shared humanity. Instead of recognizing each individual as a person with unique thoughts and feelings, we resort to generalizations and stereotypes, leading to further division and alienation.
As a society, we need to remember that, above all, we are all human beings. We must listen to each other, understand, and accept our differences, while also recognizing that we have much more in common than what separates us. Sincerity, respect, and empathy are the qualities that help us stay connected as humans, despite our differences.
Additionally, it's crucial that we approach the communication styles of elderly individuals with greater attention and tolerance. Their way of expressing themselves might differ from what we’re used to, shaped by different experiences and cultural contexts, but this doesn’t make their perspectives any less valuable. We should strive to be more understanding and patient, recognizing that everyone has something important to contribute, regardless of how they communicate.
Let's reflect on how our words and actions impact others, and make an effort to be more mindful of those around us. Being human means understanding and feeling, not just following social norms or external pressures.
Why shouldn’t neurodivergent people get special treatment if they have a disorder/issue? Seems like accommodations should be made to promote inclusion.
Saying, "they are allowed to be assholes because they are neurodiverse" does nothing to help the neurodiverse person, and creates a stigma.
I'm autistic. I constantly tell myself, "being autistic is not an excuse for being an asshhole. I have to work harder to not be an asshole, but I can learn it ".
Certainly there is no attempt to justify that talking about whatever issue is inappropriate, and certainly there is no attempt to connect such justification to the Code of Conduct. (Please ctrl-F that Code of Conduct - https://policies.python.org/python.org/code-of-conduct/ - for any mention of "reverse sexism" or "reverse racism", for example. Or try to find the part that explains how typing "XXXX" and giving hints about what specific naughty word it stands for, in the context of relating a story about taking action to block a PyPI package given that name, is verboten.)
With respect, I don't think you actually have to work harder. The onus should be on others to recognize that you genuinely aren't being an asshole just because you, e.g., said something that makes them uncomfortable or challenges their worldview. Certainly they should be expected to recognize that, if you appear to understand emoji differently from how they do, perhaps it would be kinder for them to try to figure out how you're understanding them, rather than objecting to how you use them based on that understanding. But that is not a courtesy that was extended to Mr. Peters (nor to myself), as far as I can see.
But there is a clear difference between allowing a bit of leeway to break decorum and allowing one to be a massive asshole.
I think there is a balance, like everything in life.