How reddit tried to solve the "new link" problem. Why HN doesn't need a new algo
Here is what we did to try and solve the problem on reddit.
First, there is the "organic" box at the top of the page. The first link in that box is always an ad, but after that, it shows pseudo random links from the new page (more on that in a second):
https://github.com/reddit/reddit/blob/89f6f1ad9c1babbf520b83c49fa27f509bb5d0ef/r2/r2/lib/organic.py
What this does is give exposure to up and coming links to a lot of people all at once, which helps overcome the luck factor of who is looking at the new page at any given time.
The second solution is the "rising" sort on the new page:
https://github.com/reddit/reddit/blob/89f6f1ad9c1babbf520b83c49fa27f509bb5d0ef/r2/r2/lib/rising.py
The rising sort accounts for how many times the link has been shown in its ranking algo, which helps better new links rise to the top.
The organic box on the front page uses this rising ranking to choose what is in the box, and also contributes to the view counts.
So I would humbly suggest that HN should do as it has done often in the past, and copy reddit's solution here by implementing the rising sort and the organic box.
67 comments
[ 3.6 ms ] story [ 132 ms ] threadThis place has the same feel as: http://www.reddit.com//r/depthhub
Most of the action is in the comments and a lot of the traffic is from lurkers. Its a slow roll in other words and frankly there is a very finite amount of good quality new posts to be had.
That is the real problem - try and rank this place more optimally by hand as an experiment, it simply won't take that long. Where is all the great content you are trying to algorithmically float?
It said "How reddit tried to solve the "new link" problem/ why HN doesn't need a new algo"
How is this new title an improvement? I would at least expect a comment here when a title is edited as to why so I can learn for next time.
I don't have any direct insight just my experience in the past.
I have some doubts about this as well.
That is what is missing here.
I also have the freedom to tell my bosses "no" so I expect my newsroom is probably in the minority.
Interesting side note: We're growing in a small market (Vermont) at a time when most newsrooms are shrinking or even collapsing, especially the small markets. Sure, correlation is not causation, but I would argue that the culture plays no small part in our success.
I agree that would be nice. However, as you know from running a busy site, it's not always possible to give such feedback, or you'd drown under emails. I'm thinking of /r/redditrequest or any of the methods of reporting things like doxxing to the mods, which usually don't get any feedback for the user.
My interest is this: I think content needs to be edited for maximal reading potential. That in turn leads to the question as to whether Reddit/HN are more like links lists (MetaFilter, blogs) or more like discussion forums (phpBB, vbulletin, etc). By "more like" I mean as communities, not as software.
* Duplicates. Endless duplicates.
* Rejection of good content because the headline is bad.
* Essentially outsourcing this function to subreddit mods, who have only rejection at hand.
If someone mods a subreddit, and they see a submission that's perfect except the person misspelled "intimacy" in the title, they have two options only:
* Accept it as it is.
* Reject/delete it and get the user to submit again.
There's a bit of high overhead there, and less of a powerful experience for the reader. I think that matters less with Reddit's mostly 15-25 audience but is more important here.
HN is a private organization and has every right to do anything they want with the content.
My only request was for feedback.
Bit of a side issue, but that's an interesting statement, I've never heard that before. A quick google doesn't seem to back that up, so I wonder what I'm missing, or why you said that?
I suppose we can call it "censoring" in both cases, but usually only one of the cases is an actual violation of the law.
I'm not American. It's just the best explanation I can come up with why this view is so common.
On a forum like HN freedom of speech does not apply, because you don't have a right to post here. The first amendment only applies to the government, as it relates to your property, public property, or other private property that you've been granted the right to express through (eg the NY Times).
You don't have a right, for example, to walk into your neighbor's house and exclaim your position on communism.
For another private party to stop you from exercising your freedom of speech, eg in your yard / on your property, they'd have to initiate violence, and properly that is already illegal. It's the government's job to protect you from that force, and by doing so would be upholding your right to free speech (if they fail to do so, they're not protecting your rights, and that can be government censorship by proxy).
And in regards to private context, it also is dependent on what you've agreed to, such as in signing a contract. If you join a community, whether Hacker News or a housing development, and have agreed that you may not fly a flag in your front yard or use verbal abuse (on a forum), then that's a choice you've voluntarily signed on to.
But you may not be able to avoid it. If a forum is the popular forum, you either post, or never be heard. You have to post there to get heard. So the "private company" can choose what is heard or not. That is censorship. Not illegal, as many said, but censorship. With all the bad results.
HN censors people every day, as is their right. My account right now is under the influence of a slowbanning for what reason I have no idea.
What year is this? Why are we still accepting an implementation detail as an excuse for an awful user experience?
HN has a lot of issues but yes, by far the most annoying is the link expiration.
This site is too frustrating to use any other way, and for a community with so many engineers, I'm still shocked that so many (including myself) put up with it.
It doesn't matter how many engineers there are here, it's Paul Graham's forum and he seems unwilling to fix these sorts of issues. There have been several threads where I've seen offers to fix it.
Go to front page, click an article or 2 and click to go to next page and its already "expired" in minutes. For a site that caters to startups/developers its pretty embarrassing.
Do you simply redirect all "expired link" GETs to the home page? Should we have a fixed # of 10 first pages (like some imageboards)?
Here are just a few other ways you can fine-tune a "link recommendation" algorithm beyond just the standard "show highly rated links at the top" technique:
1) Devote a portion of prime real estate (e.g. homepage) to new or trending links, as Reddit does.
2) Give higher placement to submissions that come from someone whose previous submissions the user has upvoted.
3) Give higher placement to submissions that come from the same source as previous submissions the user has upvoted.
4) Give higher placement to submissions on which a person has commented whom the user has previously upvoted.
One way I think HN, Reddit, and other link-recommendation sites can put power into their users' hands is to allow each user to tweak the recommendations algorithm to suite their own preferences.
For instance, one user might want half their homepage to be filled with trending stories, rather than popular stories. Another user might find Technique 2 above to be useful but might not want to enable Technique 4.
Also, it's computationally difficult to compute 2-4 in real time (reddit used to do a similar calculation a long time ago, under the now defunct recommended section).
One other technique that springs to mind:
5) Set a minimum number of views or clicks a link must get before "falling off." So, if a ton of links are submitted around the same time, sprinkle them back into the mix -- perhaps using a version of Technique 1 -- until they've hit the minimum, then let them die a happy death.
If the goal is to draw in those who are most likely to make good founders and convince them to join ycombinator, then what you want is somewhere between echo chamber and reddit, but it is closer to echo chamber.
One has to wonder what draws all these people to sites like HN. I don't think they know for sure. At first, the site was great without me. There were lots of interesting links without me asking for them. As it becomes more amplified, with the front page being hotly contested & measured, mechanisms getting more complicated, etc., it seems we may get what we never wanted.
This.
When scores were removed this was my reaction; if you don't want scores why does that mean I can't have them?
Diverse algos for ranking would also work against gaming of the system IMO.
I also think #2-#4 would result in the diversity of topics & sources on my front page to erode.
They seem feature-adverse, and I assume it is because A) Adding more features lead to more causes of failure, B) Front-end/back-end code additions leads to higher page file size/more computation on the backend (meaning higher costs for them to deliver content) and C) the K.I.S.S Principle
I think it may almost be easier to just show a random new link from the past hour rather than doing anything fancy. I'm sure a ton of good content misses the frontpage just because of the sheer lack of visibility that links on the new page get.
Is this the intended behavior?
It's not perfect, but it is better than just straight chronological.
And reddit's solution doesn't seem to be working much better IMO, tons of posts get buried with little exposure. The rising section seems to be usually empty or just 2 or 3 totally random posts.
Reddit's algorithm is often criticized for heavily favoring quickly consumed content like images because they get vote quicker. Also easily manipulated by bots/sock-puppets.