Several solutions are probably obvious to everyone here and I won't go into them, but the point is, you'd have to be willing to throw fairness aside in order to fix the problem - if a brand new account's vote is worth the same amount as mine, which is worth the same as tptacek's, then something is wrong.
I think that an informal oligarchy was established, certainly with respect to downvotes and flagging. The question is why is it breaking down. More troubling are the number of quality commenters who seem to have departed.
One hypothesis I have is that many on the leaderboard (and may of contributors I value who aren't on the leaderboard) don't seem to have any plans to apply to YC, they just want to take part in a community of hacker entrepreneurs. If more effort is not given to establishing a richer community model that is not managed as an adjunct to the accelerator they will probably continue to drift off.
What are 'crap', 'douchebags', 'fools', and 'sheeple'? Different people have different thresholds for assigning these labels. Until a discussion board establishes quasi-official definitions of these terms, whether by consensus or by fiat, you can't use them to measure anything.
Weighted votes based on karma. Or restrict the number of votes a user can cast based on karma or account age.
A problem with these kinds of things is determining what does or does not work and picking up on unintended side-effects, and doing so in a timely manner.
For example, if "young" accounts have very limited votes available will new users be less likely to stick around long enough to become more active voters? How long would it take to see this? What if by the time you recognize an undesired side effect you've already sent the site down the road of ruin (or something)?
For example, how long will pg keep comment vote hidden? How many people have found this to be sufficiently detrimental that they have, or soon will, leave HN and not come back?
How do you craft meaningful site experiments like this while keeping risk to a minimum?
I suppose that depends on whether or not they are on the site to read submitted news articles and comments or to play the voting and karma game. I rarely vote (or comment for that matter), but I get value from the content. For that reason, I have continued to consistently visit the site for a couple of years.
Now that upvotes are non-public information, people can't know their own rank (at least not easily), so this looks at least halfway resistant to gaming.
Yes, vanilla Pagerank (where the "sites" are accounts and "links" are upvotes) is the first thing that came to my mind, mainly because it's been pretty well battle tested; running it on the comment graph is actually a much simpler problem than running it behind a search engine because you don't need the additional refinements based on search keyword. A comment's Pagerank is, by itself, enough to set an ordering.
If that's too much work, though, even a simple vote weighting based on some function of the upvoter's karma would be a decent approximation. Say every user's votes had an impact based on some sigmoid function of their karma (maybe a Gompertz function?), tuned so that the plateau is hit for the top 10% of users or something like that.
I came to the conclusion that using Karma as a score is a rather bad idea as it assumes that people who get voted up have better judgement: "If you post well you must vote well."
But I'm sceptical that this is the case, it's easy to see someone like patio11 has both excellent judgement and a high karma score. But vote power = karma probably means you're giving a casting vote to patio11 if he turns up but mainly you're giving vote power to the people who post the most.
The implementation I have is basically: "If you made hard decisions in the past and voted well, you get more vote power."
I'm thinking of classifying entries as temporal/atemporal. Temporal are industry news, press releases, rumors and alike. Atemporal are reference materials, essays, howtos, analysis, links to libraries/frameworks/products.
Essentially, I feel that while temporal entries provide a more immediate reward and larger discussions, atemporal tend to be more technical, more interesting, have more valuable discussions, and overall are what sets HN apart of other places. I'd rather see a front page full of erlang stories than pieces about what Apple has just announced (I'm pretty sure I'll see these in many different places).
A good balance is probably ideal: a few most interesting breaking stories, and the most thought-provoking atemporal materials users have ran into lately. The perceived decline of the front page and comment quality could be attributed to a shift in this balance towards temporal stories.
As to how to classify, I'd start as marking stories with multiple duplicates in a short period of time as temporal, and the ones with duplicates spread apart over long periods as atemporal, and go from there.
Then, of course, there are the "this happened recently, which inspired me to think about some broader trend". For example, during the AWS outage, Coding Horror had a story about Netflix's Chaos Monkey[2], which one could easily classify as both temporal and atemporal.
[1] For some definition of "recently" that I haven't yet figured out. [2] http://www.codinghorror.com/blog/2011/04/working-with-the-ch...
The Coding Horror example is a very good one. Jeff write very atemporal stories, I'm pretty sure that happens intentionally. It's not unusual to see one of his posts from several years ago pop in the front page every now and then. Same with Joel's. It may be inspired by a recent event, but the lesson is meant to stand.
I think a good heuristic would be: given a random, highly voted story from the archives, would it get upvoted if reposted today?
http://news.ycombinator.com/item?id=2434333
Considering that pg had asked just before then (28 days ago, also after the date of the submitted blog post) how to "stave off decline of HN,"
http://news.ycombinator.com/item?id=2403696
it may be that there are differing opinions about the quality of posts to HN in the early part of 2011. Writing then, he said, "The problem has several components: comments that are (a) mean and/or (b) dumb that (c) get massively upvoted."
In specific, I'd like to see information on the following in relation to the recent changes in HN:
- increase/decrease in activity of users with highest karma
- increase/decrease average in comment score, normalized
by time after post of OP
- amount of time the highest rated posts stayed on the front page
- trends for # of flags
Also, it would be great if he put the guidelines on the submission page.It is hard to define what a "quality" article is and not sure if I agree with his assumptions, but I personally have seen exactly this over the past year compiling my weekly Hacker Newsletter.
I strongly disagree that what he defines as "Quality of Posts" measures quality of posts, though.
One thing I'm thinking of now is seeing how (# points at the xth percentile) / (# points of 10th highest rated post) changes over time. (Or maybe I should just take a closer look at how the overall distribution of points changes to get a better feel first.)
You need a list of properties that define good comments and good submissions, you need some way to quantify those properties and then you need to invest obscene amounts of work coding those properties.
All of this is hard work and full of uncertainty. Different people want HN to be different things, there can’t be one list of properties that does them all justice. Who gets to define what a good comment or a good submission is? Is it even possible to exhaustively translate someone’s understanding of a good comment or a good submission into a list of properties? Can those properties be quantified, in the best case with as little work as possible? Does the coding process scale to the amount of content that has to be analyzed?
This is a Ph.D. thesis worth of work. I wouldn’t try to do it as a hobby.
Why not? They won't hurt themselves, and it will be fun. Maybe they will actually learn something.
But the statistic you chose is an interesting one. As is the distribution of points.
The above analysis will assume, though, that the problem of decreasing quality of votes (or discussions) is caused by newcomers and not by old high karma users getting nastier.
1) "Variance in number of comments" is visualized as a circle's radius.
2) ... But a circle's area increases as (pi)r^2. That's an exponential increase.
A fair visualization would show a linear increase, not an exponential one.
EDIT: To be more clear, the goal is "more pixels" = "more variance". Growing the visualization by a radius is inherently unfair.
It's precisely these kind of subtleties that make statistics such a fallacy minefield.
No, no, no, no, no. "exponential" != "has an exponent". Exponential means the variable is the exponent, as in 2^n. The word you're looking for is "quadratic".
Or are you trying to educate me out of good will? If so, thanks.
Oh, it's an exponential increase in 2, but a linear increase in Pi.
Anyway, just pretend that the area of the circle is proportional to the variance, and the radius to the standard deviation.
Is it true that a variance of 4.0 means "twice as much as 2.0"?
If so, then the circle's area (not its radius) must grow proportional to that variance. Growing the radius is an unfair visualization.
The goal is: more pixels = more variance.
A look at http://en.wikipedia.org/wiki/Variance might help.
also, what about having a multiparametric approact to voting like this: http://textchannels.com/?mode=page&pg=about (shameless plug i know, but hopefully on topic)