Originally discussed here: https://news.ycombinator.com/item?id=41234180
How in the hell do you have the balls or ovaries to ban the creator --for something so inane. It's like a highscool supe who gets no respect and will at every chance show you the little power she has in such a classless way. So utterly petty defying belief.
I hope those dweebs get voted out pronto. That's an absurd abuse of power.
People who trip like that have no business having any power or control.
Unintenti**l irony
Sayre's Law, effectively, the smaller the stakes the bigger the fights/politics.
See also: HOAs, academia.
Here's the Python Code of Conduct for communication on official Python forums, and comm+behavior at official Python events: https://policies.python.org/python.org/code-of-conduct
What specific items do you disagree with?
* The top section "Our Community" is just general stuff like "be respectful." Is that a problem?
* The list of "Inappropriate Behavior" for meatspace Python events, what is wrong with it? Harassment, Deliberate intimidation, stalking, Incitement of violence, Insults, put downs, or jokes that are based upon stereotypes...
I'm sure we will all find some items we disagree with (really, no reference to "hugs"???) but you are challenging the very premise of a CoC.
But they are safe.
That's all so damned obvious that it doesn't need to be said...
> Insults, put downs, or jokes that are based upon stereotypes...
And there's the actual point of the CoC - to ban any attitudes not steeped in feminine ideology, and it can piss right off.
CoCs were invented by non-programmers to push ideological beliefs to programmers, and was accepted because they weren’t immediately toxic to the community. Akin to a cancer taking time to spread.
Not any more, now I've been told
I am one of those people who had to be told. Glad I was to.d why people were scared of me. It was very helpful
If you do not need it, good on you. Do not read it
Yes. What you are missing is the separate "Enforcement Procedures" section: https://policies.python.org/python.org/code-of-conduct/Enfor... . Some quotes:
> If the incident occurred outside the community, but a community member's mental health or physical safety may be negatively impacted if no action is taken, the incident may be in scope.
IOW: they hold themselves free to go after people for stating political opinions entirely outside of any Python-related context, if someone else in a Python space deems those opinions sufficiently traumatizing.
> Does this pose a safety risk? Does the behavior put a person's physical safety at risk? Will this incident severely negatively impact someone's mental health?
Again, getting "triggered" by something is considered a matter of "safety". Some people are apparently fragile, and not responsible for their own actions, while others have a moral duty not to offend them.
> A person who makes a report should receive a follow-up email stating what action was taken in response to the report. If the work group decided no response was needed, they should provide an email explaining why it was not a Code of Conduct violation. Reports that are not made in good faith (such as "reverse sexism" or "reverse racism") may receive no response.
IOW: you have no recourse if people discriminate against you for being white or for being male. Not only that, but proposing that such a thing occurred is considered inherently "bad faith". And they will stuff terms in your mouth for this that you didn't actually use. [0] But not only that, when I was banned, they held up such an argument (by the way, the accusation that I even made such an argument was completely false) as itself a Code of Conduct violation, despite no language in that document which could possibly support such a claim.
Speaking of which, they don't even follow these procedures if they're inconvenient. See the "Follow up with the reported person" section? None of that bears any resemblance to how I was treated. (Not that it could, because I did nothing wrong and my "behaviour" had no reasonable "negative impact". [1])
There are tons of other "cultural" aspects you seem to be unaware of here. For example, defenders of the Work Group and their policies will constantly bring up (without naming names, as if anyone were unaware) the Adria Richards "Donglegate" incident from PyCon 2013. This is always described as a cautionary tale about what might happen to others like Richards without their CoC enforcement. It is never mentioned that Richards eavesdropped on a private conversation, took offense to a joke not intended to cause harm to anyone (and not even jokingly proposing any harmful idea!), and then ignored all the incident reporting procedures in the newly written PyCon CoC, opting instead to skip straight to social media for a round of public shaming.
[0] It's people with this political position who use the terms "reverse sexism" and "reverse racism"; people who correctly recognize the fact that racism can victimize white people (and be directly the fault of people who are not white, acting fully on their own agency) also correctly just call it "racism". Similarly for sexism.
[1] If you don't take that at face value, you are welcome to read my own backup of my posts related to the banning: https://zahlman.github.io/dpo_archive/ .
You don't get every university across every ostensible democracy banning free speech yet permitting physical violence against 'the far right' over night.
You need to subvert and replace the establishment piece by piece.
What we're seeing now is what happens when that sort of incompetence starts to impact manufacturing, engineering, production and the training the people in the field.
So the whole damned thing is turned on its head;
Here's an example: during Covid, the only people who were not purged from the medical establishment were those who adhered to the narrative. That's disturbing - the so called health care system intentionally purged of any person critical enough to question that narrative.
And even now that health care system retains the same personal and repeats that same line.
(If you really wanna know what the actual numbers look like the only people with numbers that can be trusted are funeral homes and insurance providers.)
But right now (in the middle of a health care crisis) some of the most competent doctors, nurses, etc remain unable to work because of mandates for them to undergo an invasive experimental procedure (from some of the least trustworthy companies in the world).
(That is to say, any bloody doctor I'd be even remotely inclined to trust with my wellbeing.)
Competency purged; 100 flowers pruned.
I could go on and on, but I shouldn't, so I won't.
Adios.
What did I say? That it's unfair for men to compete in women's sports and that TRAs use bad faith tactics like deplatforming as a means to silence their critics and avoid debate.
The weaponisation of censorship is predominantly a far left tactic.
Incorrect. It's an authoritarian tactic, which can either be left or right.
On the right today is Idaho with their new book banning law prohibiting minors from accessing books with LGBTQ+ themes (regardless of whether there was any sex or not).
On the left, you have Tipper Gore which was famous for advocating for the sticker placed on CD's to alert people of potentially terrible lyrics.
This is misleading. It's against anything pornographic being made accessible in schools / to people under 18 years old, LGBT or otherwise. "Homosexuality" is mentioned only once:
> 3. "Sexual conduct" means any act of masturbation, homosexuality, sexual intercourse, or physical contact with a person's clothed or unclothed genitals, pubic area, buttocks or, if such person be a female, the breast.
In a section that's 11 points long. Besides which, this whole section already existed, it was just amended recently and this part I quoted wasn't changed.
26% of books challenged in 2023 had no sexual content. Since the library has their hands tied, those books must go into the adults only section. Including the books on Rosa Parks.
https://idaholibraries.wildapricot.org/resources/Documents/C...
Today - in the present, given the relative levels of influence of the different authoritarian groups, it is predominantly the far left that is engaged in the weaponisation of censorship.
I can't take the children's library arguments seriously any more.
Right now there are books in school libraries that are too obscene to be read from in council meetings.
This is HN. Pedantry is a badge of honor. /s
Seriously though the facts aren't in your favor. I call BS on your primary thesis.
[1] https://discuss.python.org/t/calling-for-a-vote-of-no-confid...
Not saying Python is going away tomorrow, in fact it might remain actively developed and used for decades to come. But with proactive thought, improvement and initiative gone. Competition will replace you in time. That's just how it works.
https://www.python.org/downloads/release/python-3120/
Under "And now for something completely different"
For example, here's GNOME the desktop being concerned about climate change:
https://discourse.gnome.org/t/question-to-candidates-the-boa...
I understand politics is very divisive, but why is everyone acting like a baby? Just move on. Who cares. Python is a language, who gives a fuck they included a poem about immigration? I'm convinced nobody even found this poem organically anyway, rather one person found it and then sent it around to all their like-minded friends so they can sit around and point and laugh and complain together. You're telling me y'all ACTUALLY found this webpage and scrolled through it organically? Come oooooon.
And yes I did remove python from a big private repo and will argue against it at work when the question arises.
In the more general cases: No idea
No, because as much as MAGA people will proclaim the ideologies don't have equal legitimacy. MAGA tried to perform a coup, are we forgetting this?
A poem about loving thy neighbor or some bullshit is not on the same level of political legitimacy as MAGA. It's not, and you know that. So why bullshit me?
> And yes I did remove python from a big private repo
Great for you. Personally, I think if this was the sole reason you removed Python that's pretty pathetic and you're someone I would consider overly emotional in decision making. But, if it sparks joy for you, then good.
For the record, Python is a shit language and good ecosystem with some okay-ish tools. I think removing python from your projects is probably a boon.
No. Well, I'm not, anyway - despite my skin in the game (https://zahlman.github.io/politics/the-psf/2024/07/31/an-ope...). But I am going to offer harsh criticism of those who abuse their platforms.
This sort of thing is nothing new in Python circles. It notably led to Jack Diederich's resignation from the PSF in June 2020 (https://discuss.python.org/t/the-psf-should-be-less-politica...) and may have contributed to the mass exodus of core devs in November 2020.
> why is everyone acting like a baby? Just move on. Who cares. Python is a language, who gives a fuck
My understanding is that a higher standard of discourse is expected on HN.
Also, I rather suspect your tone would be different if you didn't happen to agree with the message. Please consider that such bias is not in keeping with the spirit of the free exchange of ideas or the core principles of open source.
> You're telling me y'all ACTUALLY found this webpage and scrolled through it organically?
Yes. This page is the official, primary means by which the Python team announces a new release of Python. That's kind of a big deal.
I don't agree with the message. I think changing master to main is neutral at best. At best. Once again, I'm just not a baby. Maybe that's not the discourse standard people are used to, but it is language I think we can all understand.
Did they endorse the DNC and I missed it? No, they didn't. Seriously, again - come oooooon.
They did endorse BLM (the organization, along with its very specific message which is not related to the business of writing code). You seem to have missed the link I previously fed you:
https://discuss.python.org/t/the-psf-should-be-less-politica...
Which was in reference to:
I understand politics is very divisive, but why is everyone acting like a baby? Just move on. Who cares. Python is a language, who gives a fuck they included a meme about it's OK to be White? I'm convinced nobody even found this meme organically anyway, rather one person found it and then sent it around to all their like-minded friends so they can sit around and point and laugh and complain together. You're telling me y'all ACTUALLY found this webpage and scrolled through it organically? Come oooooon.
But, anyway, who is the "Steering Council" and how come they have more influence than the 2 people who basically created python the language and python the community?
They are core developers elected by an internal process among the developers. See PEP 13 for details: https://peps.python.org/pep-0013/#the-steering-council
> I have no clue who these guys are and what their actual contributions are.
Barry Warsaw (https://barry.warsaw.us) is another of the "old guard" who can be pictured standing next to Peters and GvR fairly easily. He gained the title of "Friendly Language Uncle For Life" (FLUFL), and has previously been the project lead for Mailman and lead maintainer for Jython. He was the release manager for Python 2.2 (as far as I can tell, the first time this position existed), 2.6 and 3.0, and shared the role for 2.3. His name is all over 2.x-era process documentation. Prior to GvR's actual retirement in 2018, there was an April Fools' Day announcement of his resignation in 2009, authored by Barry Warsaw and Brett Cannon. This was accompanied by a hidden option (still available!) which changes the `!=` syntax to `<>`. Refs: https://stackoverflow.com/questions/4007289/ ; https://peps.python.org/pep-0401/ .
Emily Morehouse (https://emilyemorehouse.com/) was the PyCon co-chair for 2019 and chair for 2020 and 2021. She has done project management for Axios and mentoring for PyLadies (https://discuss.python.org/t/steering-council-nomination-emi...).
Gregory P. Smith has been a core dev since about 2003 and has notably worked on `hashlib` and `subprocess` (https://discuss.python.org/t/steering-council-nomination-gre...).
Pablo Galindo Salgado (https://github.com/pablogsal) was the release manager for 3.10 and 3.11, and Thomas Wouters was/is the release manager for 3.12 and 3.13. Wouters has also previously served as a PSF Board member and was a PSF founder (https://www.python.org/nominations/elections/2020-python-sof...).
I've worked with gps and twouter before at Google; they were two of the leaders of the python ecosystem. twouter is a highly technically skilled contributor- when I found a 2 bugs in the Python runtime, he was the person who helped me fix them (bug 1: RPC calls from C++ to Python delivered during interpreter shutdown caused crash, bug 2: importing the same library twice with two different names caused crash) upstream.
gps apparently is a core contributor to cpython but I he did mainly administrative work afaict when I was at Google. From what I can tell, gps is the primary instigator in this incident.
Barry Warsaw: was lead maintainer of jython, I think also involved in the guts of cpython for some time.
Emily Morehouse: I hadn't heard of her before but it looks like she is a core python developer: https://emilyemorehouse.com/blog/015-my-path-to-becoming-a-p... who implemented some key PEPs.
Greg, Thomas, and Barry are all old guard (20+ years as core devs), Emily and Pablo are relatively more recent, but still have 5+ years as core devs and are I believe more actively doing python feature development. All of these folks have served on the steering council before, some for 3-4 years.
Guido has served on the SC before, but has been stepping back recently.
I don't expect any positive changes if said Work Group becomes directly responsible for such disciplinary actions.
I do very much like that repeatedly spouting right-wing-adjacent nonsense like "reverse racism" or "reverse sexism" has consequences, and that any attempts at defending such a person also has consequences.
"reverse racism" is a term used by people who find that position disagreeable or inconvenient, to mislabel, misrepresent and mock it.
The argument is not at all "far right"; it's centrist, and obvious. But certain extremist identity-based ideologues have manage to sell that nonsense with their propaganda based on the label. Occasionally you will see people who don't know any better use the term unironically, because of the dominance its derogatory use has achieved; but serious opposition to so-called "progressive" identity politics does not actually use the term.
Flags may be cast by anyone, and this will eventually result in automatic hiding - flags on Discourse are weighted according to the "trust level" of those raising them.
My guess is that people perceived this as a passive-aggressive objection to Tim Peters' suspension. It has definitely been permitted up until now to refer to this (although everyone seemed to be avoiding the name on principle), but there seems to be an expectation that people should "read the air" now and stop talking about it - hence posts like https://discuss.python.org/t/moderated-posts-are-no-longer-p... and https://discuss.python.org/t/pr-disaster-surrounding-recent-... .
> and sparking a call for a vote of no confidence in the council which did not succeed
The call was retracted, which is not surprising. The Steering Council isn't the root of the problem, anyway. That would be the Code of Conduct Work Group (https://www.python.org/psf/workgroups/#code-of-conduct-work-...), which is not elected (https://wiki.python.org/psf/ConductWG/Charter#Membership), has membership overlapping other important groups (4 of them are on the PSF Board of Directors - https://www.python.org/psf/board/#id3 - and Brett Cannon and Łukasz Langa are Discourse forum moderators) and enforces the Code of Conduct according to hidden rules that betray the neutrality of that document (https://policies.python.org/python.org/code-of-conduct/Enfor...) counter to the wishes of one of the original drafters of said document (https://discuss.python.org/t/why-i-am-withdrawing-fellowship... ; https://discuss.python.org/t/why-im-leaving-discuss-python-o... etc.).
It's also noteworthy that the Steering Council - consisting of 5 core devs - apparently also now requires a "communications liaison" (https://www.notion.so/46aec24028fd4e8dbdba003097c18b5b?pvs=2...) who gets a glowing write-up in official updates on the forum (such as https://discuss.python.org/t/steering-council-updates-for-ju...) - which are not posted by said liaison. I have no idea why this should be necessary, nor is there anything in PEP 13 (https://peps.python.org/pep-0013/) about this position existing. It seems that this person was selected entirely out-of-process.
Assuming your quote is what the original text said (I don't disbelieve you-- but nobody can see it to confirm) why would this have violated community standards? Is there some rule about not mentioning "un-persons" or something?
It's very confusing.
Edit: Answering my own question. There appears to be a kerfuffle afoot. Apparently the Steering Council has suspended a core developer for 3 months[0] but isn't naming the suspended developer or the reason why[1] (sparking a call for a vote of no confidence in the council).
Apparently even mentioning the suspended person (without naming them) is enough for even Guido van Rossum to be censored. Wow.
Edit 2: The suspended developer is Tim Peters[3].
[0] https://discuss.python.org/t/three-month-suspension-for-a-co...
[1] https://discuss.python.org/t/calling-for-a-vote-of-no-confid...
[3] https://chrismcdonough.substack.com/p/the-shameful-defenestr...