Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ghide #135

Merged
merged 10 commits into from
Nov 24, 2024
Merged

Ghide #135

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .wordlist.txt
Original file line number Diff line number Diff line change
Expand Up @@ -72,3 +72,10 @@ wokeness
Workgroup
Wokesson's
PyCon
Stufft
Cowles
Cowles's
Dredd
Rossum
unhid

109 changes: 109 additions & 0 deletions psf/ghide.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
---
title: Moderation Insanity
---

On 25-Aug=2025, Guido van Rossum (Python's creator) posted some [very mild shade](https://discuss.python.org/t/should-we-consider-ranked-choice-voting-for-sc-elections/61880/6) at my ban, in a topic about moving to a different voting method for Steering Council (SC) elections.

> I don’t know much about voting systems, but I know someone who does. Unfortunately he’s currently banned. Maybe we can wait until his 3-month ban expires and ask him for advice?

That's all of it. After considerable time passed, his post was "hidden" by Discourse, due to "community flags". That's a Discourse gimmick that lets anyone logged in click a button to indicate that a post should not remain visible. It's a complicated topic (ill-documented and subject to many administrator settings that are invisible to users) which I'll skip. Suffice it to say that I believe enough time passed that it really was the case that enough random users clicked the button to trigger an automatic hiding algorithm.

When that flag is clicked, the user has a choice to make about _why_ they clicked. The reason is visible to mods and the original poster, but not to users. This is the reason given for Guido's:

> Your post was flagged as inappropriate: the community feels it is offensive, abusive, to be hateful conduct or a violation of our community guidelines.

That's it. Extremely broad, and in my experience impossible to guess _what_ was found to be "offensive", etc.

Whenever I got one of these, I ignored it. Hidden posts sit in a queue waiting for moderator review, and for a long time mods always unhid my posts again on their own initiative (although very late in my pre-ban life, that changed, and it _appeared_ the mods had an agenda of hiding my posts ASAP on their own, and never unhid them again). But that doesn't matter here.

What does is that Guido's mild post was not getting unhidden by mod magic. There are more stories here about how tech-gossip sites speculated about why the PSF hid a post by Guido, and threatened to turn into another PR mini-disaster for the PSF. I'll skip those too. Suffice it to say that Guido and I both communicated with "press contacts" to assure them that it was probably just Discourse's auto-hiding algorithm at work, and that the post would soon enough become visible again.

And so it was, before any "reputable" news site reported on the tech-gossip speculations.

But it turns there's more to this story that hasn't been told before. Guido sent direct messages to the mods to ask why his post was hidden, and one mod in particular wouldn't reply. I'll call that mod "Judge Dredd" here. Another mod did reply, and quickly made the post visible again.

After Guido & I recounted this story on Discourse, Matthew Dixon Cowles sent me email to reveal that he had asked the mods about why at the time, and got a truly remarkable reply. I assumed at first he wanted to remain anonymous, but, nope! He has courage:

> Do whatever you think is best with it including posting it publicly verbatim. And please keep my name on it. In my opinion the problem here is lack of public scrutiny and open debate.

> What are they going to do? Ban me from posting somewhere that I already don't post? Prevent me from answering questions on the python-help mailing list? Unilaterally revoke my status as a fellow? I've been kicked out of fancier clubs.

Here's the entire exchange. I've changed the name of the mod to Judge Dredd. While part of me wants to name them, larger parts don't want to accuse someone in a forum where they can't speak. Under the principle of charity, I'll just assume they were having a very hard time thinking that day, for whatever reason(s) that aren't my business.

---
**Matthew Dixon Cowles mdcowles Aug 28**

Please tell me what rule Guido’s post violated.

Matthew Dixon Cowles
---
**Judge Dredd doom Aug 28**

Multiple people indicated they felt that post was inappropriate
through flags and private discussion. The person was suspended in
part because of their actions and statements about votes and the
board. To turn around and suggest that they are the best person
to ask about votes and the board is inappropriate. Especially in
the midst of plenty of other people being able to speak to the
nuances of voting just fine. And especially from the language
author who wields a great amount of public attention and trust in
anything said by them. Core team members are expected to act as
role models for the community, and that post didn't match that
expectation.
---
**Matthew Dixon Cowles mdcowles Aug 28**

> Multiple people indicated they felt that post was inappropriate
> through flags and private discussion.

I asked about a rule.

> The person was suspended in part because of their actions
> and statements about votes and the board. To turn around and
> suggest that they are the best person to ask about votes and the
> board is inappropriate.

You seem to be saying that Tim was banned for expressing certain
opinions and expressing respect for his knowledge on a related
subject is a satisfactory reason for you to cancel a post. Is
that right?

Matthew Dixon Cowles
---
**Judge Dredd doom Aug 289**

> I asked about a rule.

You can find the guidelines we expect everyone to follow here:
Guidelines - Discussions on Python.org as well as here: Python
Software Foundation Code of Conduct - Python Software Foundation
Policies. We evaluate flags in the context of these guidelines in
order to come to decisions.

> Is that right?

No, your interpretation does not match our understanding of the
situation. If you’re concerned with moderation decisions beyond
this, please send a report to the Code of Conduct team: Python
Software Foundation Code of Conduct - Python Software Foundation
Policies
---

And Matthew adds:

> Following Judge Dredd's suggestion, I emailed the Code of Conduct group to ask them to explain the situation since he wouldn't. They were also unwilling to provide any clarification.

I'll spell out some reasons for how absurd the claimed "reasons" for hiding are.

Guido not a "role model"? Beneath contempt.

I was supposedly banned for posts in an earlier topic debating whether the PSF Board should adopt some specific bylaw changes. That Board vote had nothing in common with any future SC vote. And the election method the SC wants to use bears no relation to the earlier specific bylaw changes. Thrashing at random to come up with "well, the word 'vote' is needed to discuss both" is beyond just absurd. It reeks of spectacular bad faith informing an utterly irrational conclusion.

"Plenty of other people being able to speak to the nuances of voting just fine" is just false. People were sharing personal anecdotes, which is fine, but none showed the slightest knowledge of any election theory, or election research, or even of election methods beyond their personal experience (there are dozens I know non-trivial things about).

In the PSF's history, 3 people showed non-trivial knowledge of such stuff: me, David Mertz, and Donald Stufft. I was banned for 3 months. David had been suspended from Discourse forever. Donald did chime in, but had no interest: he said SC elections are so trivial (in formal senses) that the choice of election method probably wouldn't make any difference to which 5 winners were picked. I agreed with him on that. but also had a lot of sympathy with Gregory Smith's motivating desire to switch to a method that allowed voters to express more of what they believed (in the then-current "block Approval", for each candidate you can only say "yes" or "no" - no possibility to express that you like one more than some other, or, if so, to express how strongly you like one more - it's a fine method, but can leave people frustrated with how little they can express).

As things turned out, the core devs agreed to switch to "bloc STAR", thanks to Guido pushing for it. Is Guido an election theory expert? He wasn't at the time :wink:. In the background, I gave him a crash course on election theory via email, and pushed him toward STAR. He is, of course, a very quick learner, and convinced himself it was the best choice. So he spoke his own mind, and by agreement never mentioned that, in some senses, he was channeling me for a change.

But that isn't the point here either. The point is how very maddening bad moderation policies can be. And also how maddening trying to point that out can be. Matthew's is one of the few cases I've heard of where the CoC WG even bothered to reply to email. Sure, they're busy. In which case perhaps they shouldn't butt in so much on trivialities to begin with :wink:.

4 changes: 3 additions & 1 deletion psf/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,10 @@ title: PSF topics

### 2024

- [**Matthew Dixon Cowles's**](ghide) surreal account of Discourse moderation
> A bizarre tale of one of Guido's posts getting hidden because he wasn't acting like a "role model"
- [**willy Wokesson's**](censored) disturbingly suppressed call for discussion on the PSF's Discourse
> t's crucial to differentiate between truly harmful behavior and discussions that might challenge our sensibilities but contribute to our collective growth.
> It's crucial to differentiate between truly harmful behavior and discussions that might challenge our sensibilities but contribute to our collective growth.
- [**David Mertz's**](https://www.youtube.com/watch?v=TOB1CEaZcDk) keynote address at PyCon Nigeria, "Python as a Social Fact"
> Codes of conduct are meant to encourage cooperation and deference, but they can sometimes simultaneously attract zealots devoted to their draconian and capricious enforcement. ... A descent into a miniature authoritarianism can emerge from a collective feeling of what a community means. Those who carry out “purification” generally believe they are acting from consensus, and even from demands of the larger groups.
- [**Peter Bittner's**](https://painless.software/letter-to-tim-peters-author-of-pep20) "Letter to Tim Peters, Author of PEP20"
Expand Down
Loading