We have had a couple proposals to configure the forum to automatically process a list of blocked / censored profane words, such as you might find in:
CMU Offensive / Profane words list
Note that we have very few moderation issues in this area. What minimal content we receive that that is extremely profane, pornographic, or hate speech gets automatically filtered by our Askimet spam plugin. It is also fairly uncommon for users to be abusive or insulting. What is more common is for people to express frustration or to denigrate their own skills or code – for example:
Simple bad language examples
I am crap at coding
Why is this shit so hard?
Why the fuck doesn’t it work?
We have a few options:
continue to moderate on a case by case basis. Casual bad language that is not abuse or hate speech will be largely acceptable unless someone specifically objects that they are offended by a specific case; then it would be moderated.
set up a censor list. In Discourse this can be configured with
Admin > Logs > Watched Words. This lets us configure a replacement on the fly with placeholders or euphemisms, which would appear something like this:
- Why the f**k doesn’t it work?
- Why the **** doesn’t it work?
- Why the [heck] doesn’t it work?
In the forum software censor lists only operate outside code blocks, so they won’t affect properly marked code. For example, Chrisir’s sketch containing the word “fuck” as part of a Beckett quotation dataset would be unchanged. How to sort words alphabetically from a String?
set up a block list. A person submitting a post containing one of the blocked words will get a request to revise their post before submitting.
In the case we did set up a list, I would suggest that it be very minimal ~5-50 words – as most slurs (such as racial slurs) are already filtered as spam, and we wouldn’t want to automatically censor words that are commonly used in other registers (for example, Dick is a common name, and hell is a religious concept that you could make art or a game about).
Welcoming comments and feedback.