What Percent of the Top-Voted Comments in Reddit Threads Were Also First Comment?
minimaxir.com
minimaxir.com
Hacker news has a nice solution to this problem. New comments appear at the top of the thread, and then slowly fall unless they get votes. I think this works very well, although I think it's still a bit too far on the exploitation tradeoff.
I've thought about how to solve this problem, and I think the best solution is votes/time since the comment was posted. New comments will immediately appear at the top, since they have infinite vote/time ratio. But they will quickly fall to their correct ranking.
There are other solutions, like treating it like a multi-armed bandit problem. And you can use something like https://en.wikipedia.org/wiki/Thompson_sampling . Create a probability distribution for the upvote/downvote ratio for every comment. Sample from that distribution, and rank the comments accordingly. This should be close to optimal, but it requires people to use the downvote button lots (because it measures comment quality by upvote/downvote ratio, which is what reddit does currently.) Without downvotes, you could use time again, and create a probability distribution for votes/time.
To put it into economic terms, if users have high loss aversion (from being upset, etc.) relative to their thirst for knowledge gained from great comments, you would expect exploitation to be overweighted vs exploration. The business value maximizing solution would then be that once an appropriate top comment is found, the thread should tend to stay in that equilibrium.
The current comment sorting algorithm was just copied off the internet from some popular HN post. I don't think there was that much thought put into it.
Showing a few new comments closer to the top is not going to hurt anyone. I think if anything the massive improvement in comment quality would make users more loyal to the site. At the moment you can only see the good comments posted by the first 20 people or so, imagine if it was the best comments out of 1,000?
There are vastly more voters than commenters. If only one out of 5 people sees a new comment and votes on it, that would be more than enough to improve the comment quality 3 fold.
The traditional solution to this problem is wilson score intervals.
The real problem there is that most sites that use them only use one part of the bound, instead of using both. Ideally, you use the lower bound to scale how good something is, and the upper bound to determine with what priority you show it order to get more votes on it to determine better bounds to be more confident of your lower bound.
This is what Google Moderator did, and pretty much never had these problems as a result.
(Is it perfect? No. You need a good place/way to show things for voting. But assuming you get that, it works very well in practice).
If you only use the lower bound, you get systems where you only ever become more confident in the scores of the things that show up first (like is happening here).
Given all the worry we have about about how our online discussions work I think their is real societal (if not extrable monetary) value in discovering a better solution.
(As an aside, it would be entertaining to take it to an extreme - seeing the top voted comments also shows you the bottom voted, most controversial also shows least, etc. A sort of anti-echo-chamber measure.)
Thanks for posting that; I'd never seen it before. As my sister comment said, for smaller subs it could be quite useful for finding active discussions - like on /r/truefilm or something.
People always say "sort Reddit threads by comment age if you want the 4chan experience" and that has some merit - but that only applies once you have chosen a thread to open. A subreddit-wide comment feed gives an idea of which threads are active without relying on the blackbox thread ranking algorithm Reddit provides.
I suspect HN is subject to the same "first comment effect," often to the detriment of later comments that might be more deserving of the top spot.
Does anyone here have ideas for fixing this?
Niche stories with less attention tend to have a more rounded discussion with a larger number of parent comments relative to replies.
Automatic karma deductions for 3rd tier replies? Detachment + quoting after the 2nd tier? Positioning based on the cumulative karma of the whole tree? Automatic collapse of higher tiers (a la reddit...) Super-powered collapse buttons, for when people get tired mid-tree
I wish something were done, but I bet it will be an addon, not HN, first.
Higher-voted comments will then be more likely to move up, but not guaranteed.
(You might want to consider putting a thumb on the scale to distinguish between comments which are low voted because they're uninteresting, and comments which contain flame-bait words etc.)
Have three categories: New, Best (up:down ratio is high), Controversial (up:down ratio of 1:1).
Pick one from each category and then randomly make them the top three. For larger threads you can salt them into the top 10 comments.
New comments that are truly good have a chance of being picked up to Best or Hot, and Controversial comments spur discussion and moderate the self-reinforcing circle-jerk that threads descend into.
If someone like tptacek (with 259K karma) votes my comment up, I think that's a lot more relevant than someone with 300 karma.
If anything, I'd suggest the reverse: it should count for more to have more votes from a less tightly coupled portion of the graph. As in, cluster the set of users based on various types of interactions, and include a multiplicative factor in scoring based on the distinctness of the users upvoting something. That way, you can get a modest score by appealing strongly to a small subset of users, but a massive score only by appealing to many distinct sets of users.
Using average karma per comment would be an improvement, but it still favors people who are on the site constantly (so they can be the first to make the obvious comment that everybody upvotes) and frequent the most popular (and lowest effort) subreddits.
Another problem: the last thing reddit needs is more incentive for users to improve their personal karma score. Karma is useful for readers, but that benefit is balanced against the incentives it provides for writers to optimize their karma score above all other considerations. I think HN achieves this balance better than reddit does by deemphasizing personal karma scores in various ways, and this is reflected in the user experience. It's bad enough when karma's just a driver of personal gamification. If it actually provided users with social clout and ability to frame the conversation, well, then it would be something with real world value. You wouldn't need click farms to manufacture viral content, just a few well-placed accounts with high scores. High-karma upvotes as a service. As a side-gig for a careful power user, it would be nigh-undetectable.
Think of the difference between HN and reddit, then multiply it 10-fold. I think that's what you would end up with.
I actually think this would be an interesting experiment to try. Who's hacker friendly and has a well-used comment system that we know?
Does it work? Does it seem to do a decent job at selecting submissions?
Thinking about this some more, though, I don't think I'd want to see the exact same algo on comments, though; comments don't have the same infinite-firehose problem, and you don't want to encourage spammy necrocommenting on old-but-still-popular threads just to get "new comment" karma.
Maybe something more like making vote fuzzing (which Reddit already does to some extent) inversely proportional to age, and actually sorting on the fuzzed value rather than the real one.
Basically, ant-algorithm. To stay relevant, you have constantly gather new votes. But it has one problem. Comments with higher votes already have momentum, hence they will be shown to new users most of the time, which gives it more chance to gather new votes, thus continuing the momentum.
Anecdotally, that doesn’t be the case with
Reddit’s modern algorithm; comments made
late in the thread appear at the bottom,
where they likely will not receive any upvotes
In my experience with Hacker News, late comments are given some space right at the very top, even if they are a day late. I thought this was a distinction worth commenting on, but maybe I misunderstood the quoted passage.> Reddit’s ranking algorithm attempts to rectify this by determining comment ranking using both time and community voting; comments in a thread, by default, are ordered based on the points score (upvotes - downvotes) the comment receives, subject to a rank decay based on the age of the comment.
> In theory, this system should allow comments that posted later in the thread’s lifetime to rank much higher temporarily, then Redditors can vote on the new comment; if the new comment is good, it can now rise to the top and therefore the content which would otherwise be buried is now surfaced.
And then it continues on to the section you quoted. I'm not sure what to believe!
For example, if the first comment is roughly "I read the linked article and disagree because of A, B, and C" then someone with an opposing viewpoint would probably reply to the existing first comment instead of creating a separate comment.
This doesn't mean that the second commenter's voice isn't heard—it just means it all happens under the thread created by the first commenter.
The "best" sort, by the way, does not use time as a factor, but rather generates a confidence score. Newer comments have less votes and thus less confidence (which ends up giving them a slight boost).
A root-level comment when there are already dozens is unlikely to be noticed; there is significant momentum behind the top comments, usually for good reason - whether jokes, clever insight, or a popular viewpoint.
Instead, if you reply near the top in a context where it makes some sense, you skip the root-level graveyard and are almost guaranteed good placement with the downside of "overhead" due to the upwards chain always appearing first.
Consider also that the penalty for being the 2nd, 3rd, or worse comment at root-level gradually increases due to the increasingly nested replies to each highly rated comment. If you assume root-level comments express opinions, minority opinions are also more likely to maintain good position in a reply comment such as the one you posited.
Lastly, "trickle down karma" could be a factor. A quality reply to a root-level comment could enhance the parent comment's value and result in additional karma for them. Such situations could include biases like assuming comments which merited replies are interesting due to peer validation and thus reading them, and more fundamental added value such as uncited sources being given.
The subreddits not posted as exceptions in the article typically followed the global trend.
Edit: It's probably related to the cutoff of 30 comments, but it's still not obvious to me...
Some of the best HN comments can come late and never make it to the top.
I would perform the same analysis on HN data to confirm if I could. (HN does not expose comment scores)
You'd also have to factor in the likelihood of each person up/down voting (if it's viewed by many people who weren't going to vote anyway, then no votes are nothing out of the ordinary).
I like the idea of less wrong using the right hand columns
The analysis is interesting. "What" and "17.2" both occupy four characters. The latter conveys far more meaning.
Clickbait, even for an informative article, is insulting and shows contempt for the reader. Don't do that.