election mechanics (not about the US)
Sep. 22nd, 2020 08:04 pmA few days ago I was musing elsewhere about some online elections. Specifically, Stack Exchange has been running elections to replace all the moderators who have quit, and it's highlighting some weaknesses in their election scheme. Ranked voting is much better than "first past the post" but you still have to put the right checks in place.
If your election system uses ranked voting, think about how voters can reject candidates. The Hugo awards have "no award" as an automatic candidate in each category and you rank all candidates. My local SCA group lets you mark candidates as not acceptable and any who get 35% NA are removed, which gives the voters a veto when needed. Systems in which you pick N candidates lack this safety check.
"Cast N votes" doesn't let you distinguish between "this candidate is ok but not in my top N" and "I oppose this candidate". And even if you allow "not acceptable" marks on candidates (like my SCA group), you still need to allow ranking those candidates so voters can express "the clueless candidate before the evil one". If I recall correctly, my SCA group gets that part wrong; if you vote "not acceptable" you can't also rank the candidate, so you can't express degrees of unacceptability. If your goal is to deter NA votes that's a positive; if your goal is to elect people who are broadly acceptable then it's a negative.
Stack Exchange uses "cast three ranked votes" and now allows uncontested elections, so the only way for a community to reject a candidate is to round up more candidates. Because Stack Exchange royally screwed some things up with its communities, recently there have been newly-elected moderators who'd only been users for a few months. A candidate in one election is largely inactive (and said so).
The new and mostly-inactive users might be fine people, but in the past the bar was higher -- moderators were expected to have been regular, positive contributors for a while. Desperate times call for desperate measures, I guess; SE has lost a ton of mods in the last year for good reasons that still apply, but they don't want to admit there's anything wrong. So it's important to them to have bodies in seats.
Every voting system has flaws. When choosing, you need to decide which flaws are ok, which you actually prefer, and which must be prevented. Ranking all candidates, allowing an NA mark or "no award", and applying an threshold is more expressive than "rank N" but also carries more voter burden. Too complex? Depends on the characteristics of the electorate and the importance of the results, I guess.
Codidact isn't going to mandate a particular election scheme for its communities. Nothing is baked into the software, and on the network we host ourselves, our policy is that our communities can choose their moderators in any way they choose so long as the method produces unambiguous results that can be audited. (That's because any disputes are going to be escalated to us, so we'd better know how to fairly adjudicate them.) But even though our communities can choose how to choose, we should probably plan on offering some sort of facilitated options -- we can run election type X or Y for you, or y'all can do something else. Not every community wants to build its own system, after all; we shouldn't make them. I think we're a ways away from moderator elections yet (our communities are in start-up mode), so there's time to talk with our participants about what makes sense.
(no subject)
Date: 2020-09-23 11:25 am (UTC)The moderators can set their own rules. Sometimes the rules are silly and prevent interesting discussions. For instance, on the Writing subreddit, posts linking to relevant and informative articles are forbidden. Most of the posts are questions by would-be pro writers who haven't learned the basics. Other parts of Reddit are run by petty tyrants who remove anything they don't agree with.
I've been moderately active on Reddit over the years, but I've finally reached the point of giving up. Still, a decentralized model has its points. There must be some really good subreddits, if I knew where they were. Which is better, Stack Exchange's centralized structure or Reddit's anarchy? Both have their points and their weaknesses. Does Codidact draw on the best of both?
(no subject)
Date: 2020-09-23 04:17 pm (UTC)(no subject)
Date: 2020-09-25 09:59 pm (UTC)I hope we're drawing on the best of both and avoiding the worst of both. On our network we have a community-proposal mechanism, which is much lighter-weight than Stack Exchange's. (Stack Exchange now makes it very difficult to create a community, which fits with both their business model and the fact that they've got 170 of them already.) On Codidact, we'll create a community if -- hand-waving ahead -- there's "enough" interest. "Enough" is a fuzzy mix of number of people, people's specific interests (e.g. if nobody's prepared to answer questions that'd be a problem), and level of enthusiasm. The Judaism community had several enthusiastic people within hours of being proposed; we launched that in a few days. A proposal for role-playing games feels like it ought to have support but people aren't participating much in the discussion so we don't know if we should create it or wait. And, of course, we're new to this and learning as we go.
The reason we have a proposal process and don't just say that anybody can do anything like on Reddit is that we want to support both individual communities and our network of communities. If a proposal would have large overlap with an existing community or another proposal, for example, we want the folks involved to work with each other to figure out how to avoid confusing people. There's nothing wrong with some overlap (and I'd say it's pretty much inevitable anyway), but, for example, while launching our (new) math community we got a proposal for a math-and-physics community, and we suggested that the latter be reworked as just physics, or as natural sciences if the person wanted a broader scope.
We expect communities to have different norms -- about what is expected of questions, about what sourcing or support is expected for answers, about level of chattiness in comments, about how actively people should edit, and so on. Stack Exchange has these variations too, though they might not admit it. From what I've seen, Reddit has even more variation. We have some baseline requirements of all communities, we give moderators broad authority to manage their communities, and we have an escalation path for anybody who objects to an action by moderators or staff. I can't tell if Reddit has any sort of meaningful escalation or review; Stack Exchange's is a joke (they'll set aside their policies when it suits them). We're still at the draft stage, but we intend to give the community a real voice here. We always want the first step in any disagreement to be discussion, working together to find a solution.
(There's probably more I could say but I must run now.)
Edit: somewhat related, on the community-creation part: how granular should communities be?.