Communities

Writing
Writing
Codidact Meta
Codidact Meta
The Great Outdoors
The Great Outdoors
Photography & Video
Photography & Video
Scientific Speculation
Scientific Speculation
Cooking
Cooking
Electrical Engineering
Electrical Engineering
Judaism
Judaism
Languages & Linguistics
Languages & Linguistics
Software Development
Software Development
Mathematics
Mathematics
Christianity
Christianity
Code Golf
Code Golf
Music
Music
Physics
Physics
Linux Systems
Linux Systems
Power Users
Power Users
Tabletop RPGs
Tabletop RPGs
Community Proposals
Community Proposals
tag:snake search within a tag
answers:0 unanswered questions
user:xxxx search by author id
score:0.5 posts with 0.5+ score
"snake oil" exact phrase
votes:4 posts with 4+ votes
created:<1w created < 1 week ago
post_type:xxxx type of post
Search help
Notifications
Mark all as read See all your notifications »
Q&A

Welcome to Codidact Meta!

Codidact Meta is the meta-discussion site for the Codidact community network and the Codidact software. Whether you have bug reports or feature requests, support questions or rule discussions that touch the whole network – this is the site for you.

Post History

85%
+10 −0
Q&A Hobbling of users who consistently post low-quality content

It sounds like we want to temporarily revoke a person's ability to make lots of posts when recent quality is an issue. The Participate Everywhere ability allows one to post without limit. Nominal...

posted 2y ago by Monica Cellio‭  ·  edited 2y ago by Monica Cellio‭

Answer
#2: Post edited by user avatar Monica Cellio‭ · 2022-01-31T22:59:57Z (about 2 years ago)
Just discovered or remembered that this limit can be changed, which seems like an important part of the discussion.
  • It sounds like we want to temporarily revoke a person's ability to make lots of posts when recent quality is an issue.
  • The [Participate Everywhere](https://meta.codidact.com/abilities/unrestricted) ability allows one to post without limit. Nominally, the requirement to earn it is:
  • > To earn this ability, you need to have roughly 75% of your posts be positively received, with a minimum of 5 positively-recieved posts (these numbers may vary from site to site).
  • I said "nominally", because we've started communities here in "new" mode, so that people trying to build and expand our small communities aren't, um, hobbled.
  • Without "new" mode, people start at [Participate](https://meta.codidact.com/abilities/everyone):
  • > This ability allows you to posts 3 top-level posts (questions and articles) a day, and to post 20 answers a day.
  • >
  • > This ability also allows you to raise 15 flags on posts a day.
  • Three posts a day is hobbling, not a block, so people can lift themselves out of it.
  • Moderators can suspend or revoke individual abilities. I know this question is about automatic measures, but there is a manual option for individual cases that are disrupting a community.
  • The system automatically checks qualifications periodically (I think a few times a day) and grants new abilities when people have earned them. It does not currently revoke abilities (and in some cases that would be hard to even test).
  • **Question 1:** Should we build a "hobbling" system on the same tools? If the criteria (TBD) are met to tell a user to slow down, the script could suspend Participate Everywhere. Later runs of the script would check whether conditions have improved and restore the ability if so.
  • **Question 2:** If so, what should the criteria be to hobble a user? Abilities are based on all activity, but it seems like the problem that motivated this question arises from *recent* activity. If somebody had a bad start a year ago, fixed it, and then has one bad post now, that shouldn't hobble the person, I don't think. But if several more bad posts follow, that's different.
  • No matter what approach we take, I think it's important to give a user some warning at posting time -- something to the effect of "hey, be careful -- several of your recent posts haven't been well-received and you might get rate-limited".
  • If we take the approach I'm describing, then the only timing problem would be if the script happens to run while the person is posting. We can probably catch and handle that so the person doesn't lose work. (It'd stink to write up a long answer and only then have it rejected.) Otherwise, we know when you click "ask question" or start to type into the answer box whether you're allowed to post right now, and we can intercept you if not (like we do with existing rate limits).
  • By using the abilities system, we reduce the chances of creating weird conflicts *with* the abilities system by having two different, parallel ways of deciding what you're allowed to do. That seems more resilient.
  • **A final question:** Should we lift "new" mode from any network communities and recalculate abilities? I'll have to check with devs to find out what other effects there are; I think it's mainly that in "new" mode everyone starts with Participate Everywhere, but if there are other effects too, that would factor into the discussion.
  • It sounds like we want to temporarily revoke a person's ability to make lots of posts when recent quality is an issue.
  • The [Participate Everywhere](https://meta.codidact.com/abilities/unrestricted) ability allows one to post without limit. Nominally, the requirement to earn it is:
  • > To earn this ability, you need to have roughly 75% of your posts be positively received, with a minimum of 5 positively-recieved posts (these numbers may vary from site to site).
  • I said "nominally", because we've started communities here in "new" mode, so that people trying to build and expand our small communities aren't, um, hobbled.
  • Without "new" mode, people start at [Participate](https://meta.codidact.com/abilities/everyone):
  • > This ability allows you to posts 3 [configurable] top-level posts (questions and articles) a day, and to post 20 answers a day.
  • >
  • > This ability also allows you to raise 15 flags on posts a day.
  • Three posts a day is hobbling, not a block, so people can lift themselves out of it. That number is configurable per community.
  • Moderators can suspend or revoke individual abilities. I know this question is about automatic measures, but there is a manual option for individual cases that are disrupting a community.
  • The system automatically checks qualifications periodically (I think a few times a day) and grants new abilities when people have earned them. It does not currently revoke abilities (and in some cases that would be hard to even test).
  • **Question 1:** Should we build a "hobbling" system on the same tools? If the criteria (TBD) are met to tell a user to slow down, the script could suspend Participate Everywhere. Later runs of the script would check whether conditions have improved and restore the ability if so.
  • **Question 2:** If so, what should the criteria be to hobble a user? Abilities are based on all activity, but it seems like the problem that motivated this question arises from *recent* activity. If somebody had a bad start a year ago, fixed it, and then has one bad post now, that shouldn't hobble the person, I don't think. But if several more bad posts follow, that's different.
  • No matter what approach we take, I think it's important to give a user some warning at posting time -- something to the effect of "hey, be careful -- several of your recent posts haven't been well-received and you might get rate-limited".
  • If we take the approach I'm describing, then the only timing problem would be if the script happens to run while the person is posting. We can probably catch and handle that so the person doesn't lose work. (It'd stink to write up a long answer and only then have it rejected.) Otherwise, we know when you click "ask question" or start to type into the answer box whether you're allowed to post right now, and we can intercept you if not (like we do with existing rate limits).
  • By using the abilities system, we reduce the chances of creating weird conflicts *with* the abilities system by having two different, parallel ways of deciding what you're allowed to do. That seems more resilient.
  • **A final question:** Should we lift "new" mode from any network communities and recalculate abilities? I'll have to check with devs to find out what other effects there are; I think it's mainly that in "new" mode everyone starts with Participate Everywhere, but if there are other effects too, that would factor into the discussion.
#1: Initial revision by user avatar Monica Cellio‭ · 2021-10-07T00:15:19Z (over 2 years ago)
It sounds like we want to temporarily revoke a person's ability to make lots of posts when recent quality is an issue.

The [Participate Everywhere](https://meta.codidact.com/abilities/unrestricted) ability allows one to post without limit.  Nominally, the requirement to earn it is:

> To earn this ability, you need to have roughly 75% of your posts be positively received, with a minimum of 5 positively-recieved posts (these numbers may vary from site to site).

I said "nominally", because we've started communities here in "new" mode, so that people trying to build and expand our small communities aren't, um, hobbled.

Without "new" mode, people start at [Participate](https://meta.codidact.com/abilities/everyone):

> This ability allows you to posts 3 top-level posts (questions and articles) a day, and to post 20 answers a day.
>
> This ability also allows you to raise 15 flags on posts a day.

Three posts a day is hobbling, not a block, so people can lift themselves out of it.

Moderators can suspend or revoke individual abilities.  I know this question is about automatic measures, but there is a manual option for individual cases that are disrupting a community.

The system automatically checks qualifications periodically (I think a few times a day) and grants new abilities when people have earned them.  It does not currently revoke abilities (and in some cases that would be hard to even test).

**Question 1:** Should we build a "hobbling" system on the same tools?  If the criteria (TBD) are met to tell a user to slow down, the script could suspend Participate Everywhere.  Later runs of the script would check whether conditions have improved and restore the ability if so.

**Question 2:** If so, what should the criteria be to hobble a user?  Abilities are based on all activity, but it seems like the problem that motivated this question arises from *recent* activity.  If somebody had a bad start a year ago, fixed it, and then has one bad post now, that shouldn't hobble the person, I don't think.  But if several more bad posts follow, that's different.

No matter what approach we take, I think it's important to give a user some warning at posting time -- something to the effect of "hey, be careful -- several of your recent posts haven't been well-received and you might get rate-limited".

If we take the approach I'm describing, then the only timing problem would be if the script happens to run while the person is posting.  We can probably catch and handle that so the person doesn't lose work.  (It'd stink to write up a long answer and only then have it rejected.)  Otherwise, we know when you click "ask question" or start to type into the answer box whether you're allowed to post right now, and we can intercept you if not (like we do with existing rate limits).

By using the abilities system, we reduce the chances of creating weird conflicts *with* the abilities system by having two different, parallel ways of deciding what you're allowed to do.  That seems more resilient.

**A final question:** Should we lift "new" mode from any network communities and recalculate abilities?  I'll have to check with devs to find out what other effects there are; I think it's mainly that in "new" mode everyone starts with Participate Everywhere, but if there are other effects too, that would factor into the discussion.