Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cnrmck/3d9920b95562a656fc2427f0e973b15b to your computer and use it in GitHub Desktop.
Save cnrmck/3d9920b95562a656fc2427f0e973b15b to your computer and use it in GitHub Desktop.

The problem of sub 50 rep users being unable to comment is well documented

Many sub 50 rep users have complained about the problem of not being able to comment under the limit. I am one of them. A small sample of these complaints can be found here, here, and here.

The rationale for the 50 rep limit is good: reduce spam

As evidenced by many of the answers to those questions, the problem that this limit is trying to solve is that of spam.

The justification is simple: we don't want the site to be flooded by comments from passers-by. ЯegDwight

The canonical answer to this question is found here. Because it does such a good job of summarizing the points, I'll quote it directly.

However, history and experience have shown that the downsides of allowing everyone to comment are far greater than a few useful comments lost:

  • There are big problems with spam. Automated filters cannot catch all of it.
  • Even among the real comments, most would either say "I have the same problem" or "I agree". Such comments do not add any value, and have to be manually removed.
  • Comments are very painful to moderate. Stack Exchange sites have a process of community moderation (voting, flagging, review queues) that works great for questions and answers, but not so much for comments. Comments cannot be downvoted or closevoted, nor searched (nor do we want that).
  • Comments are second class citizens on the Stack Exchange network, not designed to hold information for all eternity. They may get cleaned up at any time. Generally, truly important information should be incorporated into an answer anyway (either by posting a new answer, if the information answers the question at least partially, or by editing an existing answer, if the information is a minor complement or clarification of that answer).

Clearly, we need a solution that reduces spam and maintains the site's goal of high quality information. In partial opposition to the quality goal is the goal of effectively on-boarding new users. We want new-users because we believe the average lifetime contributory value of a new-user is non-negative.

The 50 rep limit is not good for new users

The purposes of comments are these:

  • Request clarification from the author;

  • Leave constructive criticism that guides the author in improving the post;

  • Add relevant, but minor or transient information to a post (for example, a link to a related question, or an alert to the author that the question has been updated).

The problems introduced by the 50 rep limit are these:

  1. A new-user is not be able to ask the clarifying question they have on the answer they have found

  2. A new-user cannot add clarifying information which could help a future user

#1 is bad for the user, #2 is bad for the site

"But it's easy to get 50 reputation"

The very common response to this problem is that it is easy to get 50 reputation points. Here's how to do it:

  1. Correcting the grammar of either questions or answers. To do so, click the edit link by the entry. Rephrase poorly expressed needs. For many, English is not their native tongue.
  1. Answer questions. Each time another member upvotes your answer you receive 10 rep.

Paraphrase of Andrew C's answer

To simplify Andrew's and other people's recommendations: #1 edit and #2 answer so that you earn the rep you need. It's easy.

However, both solutions fail under scrutiny.

#1 Editing is a limited option and non-trivial

Editing, while an option for native speakers, is not really an option for non-native or poorly educated speakers. Presumably, we'd like to avoid discriminating against users based on English mastery. This leaves only number #2 as an option to those people.

Furthermore, the 25 edits needed to reach the 50 rep limit are not nothing. If it takes only 20 minutes each, that means over 8 hours of editing to reach the limit. It certainly takes me more than 20 minutes on average to edit an answer because I want to make sure the edit balances between substantive, without changing the original meaning of the author. Effective editing is also predicated on prior knowledge which brings me to the problems with option #2.

#2 Question answering has many barriers to entry

It's a question/answer site, how hard can it be?

Stack Overflow is known for having stringent guidelines for what constitutes acceptable answers, deviating from those guidelines can result in reputation hits. To avoid breaking rules, there is significant prior knowledge required about the site. By definition, new-users don't have that prior knowledge. The intro-tutorial only gets them so far (and only up to 10 rep). This dearth of context reduces a new-user's confidence in their ability to participate. Anecdotally: it did for me.

Furthermore, answering a question requires not only information about what constitutes a good answer, but also an answer to the question being asked. New users are disproportionately more likely to be new programmers, therefore their ability to answer questions is much much lower. To demonstrate how I felt as a new user:

I touched programming for the first time about 9-12 months ago. Only in the last 2-3 months has my level of competence reached the degree where I can provide valuable answers. In other words, [answering questions on tags like] php and docker have not been available to me as options, because until recently I knew nothing.

a comment I made on this answer

It gets worse. Not only are new-users nervous about messing up how they answer questions, while having less to provide in terms of an answer, they're also handicapped in terms of their ability to collect information in order to answer the question well. They cannot comment for clarification.

Consider this quote.

To make requests for clarification, or mere responses to other answers, you need to wait until you have the comment privilege.

community wiki

While there are ways to get around it (see "But I can't write a good answer without more information!" in community wiki), there is no denying that a new user is at a disadvantage in this respect.

In short, it is not easy to get to 50 reputation points. It is much harder to get from 0 to 50 rep than it is to go the next 50 to 100 rep. Just look at a couple of users' reputation graphs; they frequently follow a non-linear trajectory.

This is a problem that can be solved

There are certainly bad solutions to this problem.

There are also workarounds that are not acceptable:

Can I put my comment in an answer?

No.

community wiki

But there are some off-the-cuff ideas from high rep users that garner support.

I was never a fan of the 50 point threshold. My two cents would be to allow <50-rep users to comment, but if any >1,000-rep user flag their comments, then the 50 point threshold gets put in-place instantly. Just a brainstorm. – LarsTech

The first comment on this answer

Brad Larson has an excellent post on this subject as well. A portion of his post is here:

The minimum reputation limit for commenting on Stack Overflow is intended to prevent spam and noise. Stack Overflow is constantly attacked by spammers and trolls, so some safeguards are needed. We don't have a similar reputation requirement for questions and answers, because we have moderation tools that help us identify and remove spam and undesirable content coming in via those post types.

The minimum reputation requirement for people to leave comments is a constant source of frustration for new or less active users. People find something factually wrong or in need of correction in an answer, and they don't want to go and have to spam answers to get enough reputation just to comment. Many turn to leaving answers (since they don't have a reputation requirement), which then clutters up the site and wastes our time in cleanup.

Maybe it's time to think about relaxing this, contingent on proper tools being made available to moderate comments.

This post's proposal

In the short term:

If a user has 10 ≤ rep < 50:

  • allow them to spend (perhaps 3-5) reputation for the ability to comment on a post.

  • if they are commenting on a question (esp an unanswered one) consider lowering the cost to comment (perhaps 2-3 rep)

Under this system a new user can weigh the cost/benefit of leaving a comment. This would allow high priority commenting to take place, simultaneously discouraging low effort "thanks!", and "great answer" trash.

Additionally, even if a user is malicious/incompetent, there is an upper limit on their shenanigans. They will eventually run out of reputation to spend on their frivolity, at which point they will have to contribute something of value to the site to continue their commenting.

The economics dictate a spammer would be better off getting to 50 reputation with their comment bot once they want to make more than 20 comments at the lowest-end rep cost per comment (2 rep per comment; at 5 rep per comment that value is (50-10)/5 or only 8 comments).

20 comments is not a profitable payload for a spammer. Even if it were, at that point it would be incumbent upon the system to flag the malicious commenter and deliver proper consequences, just as it is today.

In the long term:

Consider implementing Brad Larson's recommendation.

Essentially:

  • Require login

  • Implement Late Comments and Comments by New Users queues

  • Implement better means of searching comments

This post is not about Brad's recommendation, but I am including it to show that reputable users believe that with the proper review tools, commenting can be completely open to all users, just like answers and questions are today.

The takeaway

  1. The <50 rep comment limit is an annoyance to thousands of well-meaning users across all of Stack Exchange. It is particularly harmful on Stack Overflow where the issues involved are highly technical, attract users from across the world, and relate directly to peoples' livelihoods.

  2. The current rule is bad for new-user experience, bad for the site, and unintentionally discriminatory.

  3. There are ways to circumvent the limitations of the rule without sacrificing the quality of the site.

a. One way is to implement a fully tooled comment management system and remove the comment restrictions. This is a non-trivial, development-intensive undertaking.

b. The other way is to allow users to pay a small reputational price, similar to that of downvoting a question, that allows them to post a comment. This applies market norms to an incentive problem; a completely natural thing to do.

From my naïve perspective, the economic solution seems much simpler to implement than building complex comment management solutions. I'd like to hear more about how I might be incorrect in this respect.

To steal from Brad,

[Solving this problem] would both reduce user frustration and clutter from non-answers that come in every day.

A note about my reputation

My low reputation is my credibility on this matter. This is a frustration that I have been dealing with since I signed up for Stack Overflow a little over 1 year ago. What finally provoked my frustration was a scenario where I needed the version number of a program that someone had used in an answer; I couldn't ask them about it. My solution was to download every version of that program and run their code until I could replicate their error to verify the version number. One comment would have circumvented that ordeal. That's untenable.

I expressed my frustration in this thread. I'm grateful to halfer and GBlodgett for their editing and suggestions.

I'm now above the 50 rep threshold, but I'm unwilling to abandon this issue. I'm concerned that this is the type of problem where people with influence and the capacity to make change are unaffected and therefore unmoved. I hope I have managed to convey the problem, a potential solution, and at the very least manifested a conversation worth having.

@halfer
Copy link

halfer commented Jun 24, 2018

This is a marvellous piece of writing. It has evidently been thoroughly researched, and it is evident that you care about the topic at hand. You should definitely post this to Meta.

There's only some minor items I'd suggest changing:

  • "Stack Overflow" is two words
  • I'd reword "pernicious" to be a little less strong; it's a good word, but when I hear it, I get an 'ouch' response. It's worth noting that Meta folks sometimes push back hard because they take criticism of the existing order rather personally (perhaps because we get quite personally invested in our own ideas about how the main site should work).
  • "But it's easy to get 50 reputation" - I think this was meant to have heading formatting
  • Inline code formatting is not a general highlighter (e.g. <50 rep comment limit); use italics instead

Let me know when you post this, and I'll comment on it. It will get some downvotes (you're moving people's cheese) but it will get a good response as well, in part for the thought that has gone into it. Don't worry about the voting on Meta - it does not affect any of your accounts, nor your ability to post on Meta in the future.

@cnrmck
Copy link
Author

cnrmck commented Jun 25, 2018

@halfer, thank you for reviewing it. I really appreciate your feedback as well.

I'll make those changes you suggest. Good point on "pernicious", perhaps "harmful" instead?

Is it ok to us the inline code formatting for 10 ≤ rep < 50 and (50-10)/5 or no?

I also noticed a couple of other issues, so I'll give it a second look while I wait for Makoto to take a look and give feedback.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment