Hacker News Needs Honeypots
nashcoding.com
nashcoding.com
I agree comment quality has decreased, but I'm not so sure about the frontpage. I created http://news.ycombinator.com/classic so I could detect frontpage decline. It shows what the frontpage would look like if we only counted votes of users who joined HN in the first year. Usually it looks the same as the frontpage, but with a time lag because there are fewer voters.
Disclaimer aside, I think it'd be interesting to try - perhaps as an experiment, similar to the /classic you posted.
As for how to implement? Well, I'd imagine that the actual programming is relatively easy (disclaimer #2 - I'm no expert on Arc, so I could well be wrong), so I'm assuming you mean how to handle it. As I see it, you have two options. Firstly, submit link-bait and other detrimental submissions yourself, with a dummy account. Secondly would be to allow the admins/mods to actually mark something as detrimental, and retroactively modify each user that upvoted it.
The implicit approach is very practical. You basically just need to bootstrap it and then it will run itself.
To bootstrap:
- Track if each user has seen an article or not.
- Track how many times each user flags any article, let's call this any_flagged
- Add an admin-only "honeypot" button (or track articles flagged by admins)
- When an admin marks an article as a honeypot:
1) Increment the honeypot_seen counter of anyone who sees (or has seen) the article.
2) Increment the honeypot_flagged counter of anyone who flags the article.
3) Increment the honeypot_upvoted counter of anyone who upvotes the article.
- Repeat until you are happy with the number of honeypots and the coverage of the community. Intuition says if you focus on front-page articles, then you should be fine after 30 or so flagged articles.Then calculate your super flaggers:
- Apply the h-formula to each user, h(u) = (honeypot_flagged - honeypot_upvoted) / (honeypot_seen * any_flagged)
- Select the top N% to be super flaggers. Again, intuition would say 5-10% is reasonable, but that depends on the way the data looks.
Set it to implicit mode. Now, each article has super flags tracked and when its super flag threshold (percentage of super flaggers) is crossed, you declare it a honeypot. Then you run a process analogous to the one in the bootstrapping phase.
1. Sometimes people upvote without reading the article just because the comments are good, and want others to benefit from that as well.
2. Sometimes people upvote to save a submission, since there's no separate save function. For example, I want to send it to a friend later, but not right now, so I upvote it to make it easier to find (b/c HN search is hit-or-miss).
I confess I'm guilty of these, but I doubt I'm the only one.
By way of comparison, take Reddit. Upvoting and saving are separate functions. You can save submissions you think you might want to revisit later. Reasons for doing so:
1. Scanning the headlines quickly, but don't have time to actually read everything, want to save the article and comments for later perusal (lunch break, after work, whatever).
2. Subreddits reduce the cost of upvoting. For example, every time I consider whether to upvote a Bitcoin story on HN, I consider whether it's front-page worthy. On Reddit, that's not a problem, I can just assume it won't hit the general front page b/c it's a relatively niche subject, but the upvote might help it within its own subreddit.
One more potential problem with the idea of superflaggers. If 'social media experts', or spammers, or whatever the people are who game sites like Digg and Reddit got wind of the fact that flagging honeypots could increase the weight of their flags and/or votes, mightn't they also figure out how to abuse that?
A professional, as some of them seem to be (eg, able to spend all day every day doing this), might be able to achieve a denominator very close to 1, and a numerator close to the total actual honeypots.
Super flaggers receive no special powers other than the ability to contribute to the honeypot score of a given article. Their votes and flags are counted the same as a normal user. I addressed this in more detail in another comment below, but basically the ability to and utility of gaming this system is minuscule.
No special powers other than helping to ensure their submissions are not 'honeypotted' and submissions contrary to their view are 'honeypotted'?
Wouldn't that also downgrade those who hold contrary views to them - as the contrarians would be more likely to upvote the stories that the gamers are helping to get marked as honeypots - thus ensuring that the gamers keep those with opposing views from gaining a position in the quality control caucus?
I notice you're in AI, have you run some formalised tests on how such a voting system would play out?
My personal (untested) preference is towards making voting plain and all scores open and then letting users somehow create their own metric for filtering. Perhaps that won't work on the scale of a successful site though.
Are there actually upvoting and flagging cabals in operation on this site now?
Please see my detailed explaination of why this is not a problem [1].
> I notice you're in AI, have you run some formalised tests on how such a voting system would play out?
No. If there is a top-tier conference publication in it, I would be happy to do some MC runs. That being said, this is not really a publishable idea unless I can actually implement it and measure the results somehow on a real site. :)
> Are there actually upvoting and flagging cabals in operation on this site now?
Probably not. There definitely are such rings on Digg and reddit (I know for a fact). This is a general system, so it could be useful on any social news site.
Isn't this what bookmarks are for?
This is a pretty fatal flaw in your plan. Not everyone can flag and it seems if you flag too much you loose the ability to flag. This restriction would have to be relaxed before your plan could be tested.
My gut instinct about it being applied in this format, while extremely creative ( wow - very cool thought experiment ), may have undesirable consequences. The intuition is merely from the fact that you are creating an adversarial premise for a wide-band community with varying maturity and motivation.
n.b. have personal / professional experience wiring such efforts and am certain you know top blokes who're ninjas in the game
I really have to disagree here. There is this misconception in these comments that somehow my system would let people get these massive egos and encourage them to harm others. That is simply not true, for several reasons:
1) You will never know if you are a super flagger, normal user, or ignored/penalized user.
2) Super flaggers gain no power to move things up or down for a specific article. They are merely there as a proxy for detecting if anyone is consistently upvoting improper articles. If the top 10% are super flaggers, the next 80% are normal users, and the bottom 10% are ignored, then that means the super flaggers will only account for 1/9th of the upvotes on average. And if they flag an article, it will not get removed faster than if a normal user flags it; rather, it will simply increase the chance that the article will be used as a honeypot in the future.
3) A single super flagger has little leverage, assuming you choose a large enough pool of super flaggers. One person will not do much to push the honeypot threshold over the top.
4) It's a moving target. So even if you were to ascertain that you are a super flagger and you decided to try to flag articles inappropriately (in the ever-so-small amount that you can do damage that way), you won't be a super flagger for long. Rather, you'll quickly be drowned out by your own noise and you'll fall off the super flagger list when the next update is performed.
That's not to say this system is perfect. I suppose one could manipulate it if:
1) You were somehow able to determine that you were a super flagger (non-trivial).
2) You were able to get a bunch of evil buddies together who also were super flaggers.
3) Your group is a sufficiently large portion of the total super flagger population, say 30%.
4) The admins did not include some oversight to periodically check up on what was being made into honeypots.
Then, yes, you could go to town flagging things for a while. It's certainly not fool proof, but if you had that large of a coordinated group on HN, you could wreak havoc in much more efficient and straight-forward ways.
I don't believe that the proposed honeypot solution would address this.
Am sorry if my response sounds less precise or more philosophical than you want.. but it is well intentioned.
In a democracy , one common problem is that you have to respect others that you think are voting wrongly and put up with bad content. HN as it stands now is a wide-band place.. Eternal September is always going to be a risk.
Another way to address some of these concerns would be to have sub-sections ( much like a normal web-board ) where people are encouraged to discuss some common subsets / topics .. or even have a special section for newer folks.
>3) Your group is a sufficiently large portion of the total super flagger population, say 30%. //
There will be populations that aren't interested in the original mix. These populations could swamp the site under such a system.
So if HN becomes popular with a particular niche who're not interested in the original mix and they become a large proportion of the population - for example: There are many ebay sellers ("ebayers") that like the site for occasional link they don't find elsewhere. These ebayers are usually inactive. But they start to vote against nerdy tech stuff and always upvote ebay related articles. The site focus will drift and the feedback loop will attract more users that want ebay stuff and put off others from voting (as their votes are getting ignored because non-ebay stuff starts to become a honeypot).
...
Anyway. Would love to play with such a system and see where it goes. Like I said before I'd love it if somehow the site could let you implement this whilst at the same time allowing me to ignore your honeypot system and just have displayed voting (+clickthroughs and saves). That is we'd be able to establish our own metrics. Then people could try different filter algos and choose which gives them the nicest site.
Should you discount someone's technical opinion because they are vocal about their political opinion? Because that's essentially what your system would do. And it would do so without notifying them that this was occurring.
As far as comments go, I think the main problem is that there are just too many comments that don't really contribute much. The other thing that bothers me is there are a handful of commenters who contribute very little of value and yet are some of the fastest rising in terms of karma. I've always been fairly non-sensitive to mean-spirited comments, so whether this has gotten better or worse I have no idea.
edit: Maybe there the new page could be changed to some kind of queue system for non-breaking news, where it would be limited to 30 new stories per hour.
-Articles on ideas: +1. Examples from current homepage include "Why we moved off the cloud" -- and that's kind of stretching it.
- Articles about events or claims: "meh" Examples: Batch is the best photo editor, google+ now available for google apps, etc
-Articles on other people, current events, activism: Flag Examples: Google police brutality, Vimeo bans game videos, etc. This is more slashdot material, nothing interesting.
*The E.Roosevelt quote is something like "Great minds discuss ideas, average minds discuss events, small minds discuss other people"
EDIT: I realized after I edited my answer that it doesn't really apply to your comment. I meant to say that given this method of classification, it's noticeable that the quality of articles has decreased, and would love to see more ideas than pointless "they're taking our rights" articles.
Also, I don't think it's true. It sounds true because of the way it is formulated. But great minds often discuss all of these things. Think of, say, David Hume. Clearly a great mind, clearly (IIRC) interested in all three.
I think the assumption is that there are articles so bad that it should be obvious that they are off-topic. In the past, I've submitted things on the border. I imagine many others have too. I've always counted on the groupthink to correct any errors in submission I might make. This seems to assume that there are hard guidelines. Watching the board over the years, I'm not sure that assumption is accurate.
Put differently, if you had a cache of really bad articles, shouldn't we see them? That way we'd know not to submit. But if you already know they're bad, then what's the point of voting or flagging?
Perhaps I'm just mentally adrift here. Honeypots make sense to me when we are talking about boolean things: a website visitor is either harmful or not. An email sender is either a spammer or not. But I'm not sure at all that this concept applies to something like an essay. Seems like if it would, you could just use the flagging behavior mentioned to rank the articles and dump everybody else's votes. Right? This is like verifying the voting behavior by setting up some completely different system to rank quality detectors. But if you could rank quality detectors, why keep the old system? And if not, how would you separate which parts of which system are useful and which are not?
Trying to be everything to everybody means there will be people left with sub-optimal results.
http://twitter.com/#!/newsyc20
http://twitter.com/#!/newsyc50
http://twitter.com/#!/newsyc100
http://twitter.com/#!/newsyc150
And from each filter, people auto-select things that interest them. Sometimes I only see a story when it is retweeted to me.
And this you can't prevent. It lies on the fact that different people have different definitions of what "quality" means.
Which is the core problem highlighted by linked blog post.
Some people would like to see a different filter and thus create one, because they can. That is indeed not something you can, or should want to, prevent.
But the fact that some people create their own filters is not a motivation to not tweak the HN front-page filter in such a way that the front-page matches the intended goal (pg's goal in this case, presumably adopted by the majority of HN readers, more-or-less codified in the guidelines) as closely as possible.
The user is not the problem. The user is the solution. http://news.ycombinator.com/item?id=3170840
"P(H|Q)=P(Q|H)P(H)/P(Q)" where
H = "User upvoted a honeypot article" and
Q = "User's votes are not a good signal for article quality"
And a similar adjustment for flagging.
The best you can hope for is "this preferred population of people overwhelmingly dislikes this article". The problem at hand is that you want foster the interests and tastes for that one group of people.
So instead of crusading against lame newbs with a labour intensive system of 'silly articles' (who picks what is an article that ought to be downvoted?), you could compare their weighted voting history against your population of 'good users', yadda yadda yadda.
Making each user's vote a vector with the value of the honeypot formula determining its strength, and the vote total for any article a floor function of its total votes would be pretty cool, but might be too computationally expensive--certainly more so than the user-categorization approach.
Off-Topic: Most stories about politics, or crime, or sports, unless they're evidence of some interesting new phenomenon. Videos of pratfalls or disasters, or cute animal pictures. If they'd cover it on TV news, it's probably off-topic.
Of the 30 items on the frontpage as I write this, none fit this characteristic. The closest might be the one about Google not removing police brutality videos. But that hardly seems to be a seriously negligent submission.
This what you say is on-topic: On-Topic: Anything that good hackers would find interesting. That includes more than hacking and startups. If you had to reduce it to a sentence, the answer might be: anything that gratifies one's intellectual curiosity.
While there's a lot that may not qualify according to these guidelines, IMO, I'm happy to leave it up to the voters of HN to decide. Clearly people thought these were the 30 most interesting stories right now (based on how voting is done).
I'd argue that better content needs to be written, more than I'd argue that we need honeypots. Maybe some way to promote a really indepth and insightful comment to a front-page submission or something.
This is a general system, however, and certainly addresses a problem which many other social news sites suffer from. I can imagine reddit implementing something like this, for instance. Thus, I think even if one believes it may be overkill for HackerNews (at the moment), it's an important contribution to the question of how to properly and automatically moderate social news sites.
Wouldn't a simpler metric be how many times a specific user's story posts are flagged? Combine this with a karma threshold for submitting (much like the down-vote threshold) and it seems to me to be a viable option.
I'd take a different approach, and argue that most users are capable and willing to filter articles that they think fit the guidelines, however I'd bet that most people don't leave the front page when considering what to vote on. This self-imposed filter bubble of convenience seems to create two separate areas of content, with more pop-culture-leaning tech news on the front page with tons of comments and votes, and a graveyard of dead/questionable/interesting/technical articles without any feedback on new.
I would experiment with adjusting a user's per-article voting power, either silently or with feedback in the form of a voting power average similar to karma average -- however, I'd adjust it based on where the stories are and/or how much feedback they've already received when a user votes on them. I'd discourage voting on already super-popular stories and encourage voting on stories that haven't gotten much exposure (from "new"). You're also forced in the latter case to evaluate an article on its merit, before it has any comments and few points, similar to how you evaluate comments now without seeing comment karma, which seems to have helped with comment quality.
TLDR: Front-page stories with 2k votes don't need another 1k - we know it's a good article. Those 1k votes would be better served picking out gems and interesting "smaller" news from /new and other areas. Disincentivizing voting only on popular stories and incentivizing voting on new/unfiltered new ones would better serve the community than trying to catch people with honeypots.
Once an article has hit 100+ votes, displaying more does seem kinda pointless.
A better approach might be to hand-select N individuals you know are solid community members and make their votes count more. Three points per upvoted story rather than one, for example. To spread this further, take the top N users each of them upvotes the most (beyond a minimum threshold, decaying over time, etc.) and give them two points per upvoted story. With N=20, that gives you a pool of 420 people who can influence the front page to a greater degree than most while still keeping it manageable. You shouldn't need to update your original pool very often and the secondary pool can be recalculated once per day.
You could also have a bad pool consisting of those users who were flagged more than once by anyone in the original or secondary pools (again, decaying over time). Their votes could count for nothing.
This approach would anchor the community around known, trusted members and let their actions become the drivers for the behavior you wish to encourage. If you wish you had more members like those you hand-pick to upvote stories, what you're really saying is you wish those stories were upvoted more, so giving them more votes achieves that goal. The secondary pool is then reputation-based as is the bad pool.
A "honeypot" exists to be a target for abusive behavior. Somebody who attacks a honeypot is making an attack -- they're guilty.
Somebody who votes for a bad story once in a while is just somebody who votes for a bad story once in a while. They're not a criminal, the way a person who attacks a honeypot. They shouldn't be treated like a criminal.
The big problems I see is: (1) different versions of the same story show up multiple times [extreme case: when the front page was about nothing but Steve Jobs] and (2) certain people who write consistently mediocre blog articles that seem to be voted up by voting rings every day.
Other than that, the quality of hacker news is really pretty good.
I think the underlying assumption of the article is that people who are upvoting offtopic stuff are in fact attacking the site. But is offtopic content really the biggest issue? Clustering (or lack thereof) seems to me the predominant problem, as you said. For example, right now, we have the Bill Gates thing on the front page twice. And come to think of it, the Android SDK update shouldn't be there at all.
Maybe there should just be an option to merge discussions. Just a simple function where users can vote to merge an article with an older one on the same subject.
If someone from that subset takes the time to find and submit an article to HN, I suspect that carries more signal than a simple upvote, whose effort-cost is near zero.
You might include high-karma users as well, if the first-year members aren't submitting enough.
Based on 120-day rolling karma? Might work.
In short, with this mechanism I can't trust that doing anything, be it clicking through to an article or flagging one, might negatively classify me. I can't be sure this site isn't trying to trap me somehow.
My advice is to let all of this hand-wringing about such nebulous issues as 'quality' go. It's a fairly decent community here and that's about as good as you could expect from the Internet at large. If you're really worried about what this site has become, simply conclude the 'Arc experiment' and shut it down.
My idea was that you would start off with a limited number of "trusted" members, and invisibly flip a bit in their profile. These would become supervoters, and their votes would confer or remove some multiple of karma for each up- or down-vote. In so doing, they would exert a proportionally larger influence on the visibility of comments, hopefully helping to highlight good ones and bury bad ones.
The supervoter bit would not be static; it could be gained or lost. A supervoter whose submitted comments received net negative votes by other supervoters would lose their bit, as would one who consistently voted against the trend established by the other supervoters. Similarly, a non-supervoter who tended to submit and upvote comments that were favoured by existing supervoters and downvote comments that were buried by supervoters (before they had been greyed out, to avoid gaming) could, after a certain threshold, have their bits flipped as well.
Ideally, this process would be entirely transparent, with no one but yourself and other similarly privileged users able to see who had the bit. Similarly, it would be best if the change went unannounced. I'm aware that HN is OSS; perhaps it would be better to leave this out of that repo as reddit does with anti-spam measures. The reason for the secrecy is the same as that for hiding karma scores: it reduces karmawhoring and gaming.
As for submissions, I think the problem there is both less severe and easier to solve. HN's front page is still slow enough that it can be hand-curated. More mods would likely be able to keep a handle on things. However, an algorithmic solution could work. Similar to supervoters, have superflaggers: if the ratio of submissions someone flags to those removed is high enough, flip a superflagger bit in their profile. Then, any article in the new queue that was flagged by (say) 3 or more superflaggers would be automatically removed.
The reason I like these proposals, as well as the submission's, is that they are invisible and nobody knows if they are even operational. By hiding these workings from membership at large, I believe it would be possible to have a positive effect on quality while still discouraging the kinds of behaviours that have led to a massive decrease in quality on large parts of reddit.
For groupthink to be a serious threat, it's not simply enough to have the top-rated posts express a given view, you also have to have contrarian views be buried. I don't think that a group of people that pg would be likely to pick would a) upvote all the same things, or b) downvote posts they disagree with. As the supervoter bit would be passed to people who voted in generally the same way as a reasonable number of the superusers, it would be unlikely that people who downvoted out of disagreement would get the bit. Further, I think there's a wide enough range of views amongst the people pg would likely select to minimize the likelihood of a single viewpoint gaining dominance.
There's enough contrarianism built into the basic personality of most HNers that I think we'd be fine.
I've seen it in threads about social issues as well, although none come to mind right now.
The problem is that flagging is used as a downvote mechanism. For example, I've observed that some anti-Apple or anti-Android articles(even if otherwise legitimate) are flagged so that they go lower into the page(you see articles with fewer points submitted later on top, so this is evidence of flagging). This kind of (mis?)usage of flagging can be detrimental to this method.
In my opinion, high comment quality is strongly related to the atmosphere of respect on HN. Making comment scores private helped with this.
Creating complex rules, or rules that mysteriously favor the votes of some users relative to others, leads to the perception that HN is a caste system, even if status is earned over time... and nudges the atmosphere more toward competition than friendly discussion.
The one feature that I think could be useful would be some way to merge stories that are essentially identical. There is a karma incentive for people to post lots of stories about topics that are "trending" at the moment. The more users we have, the more thorough the community will be with this, and it's both a good thing and a bad thing. The upside is deeper coverage of important events, the biggest downside is a fragmented discussion, but in addition the homepage is often filled with 4 or 5 (or more) highly similar stories.
Adding "merge" would improve the s/n ratio, reduce redundancy in the discussions, and make it easier for someone checking HN at the end of the day to get up to speed on what happened and to (perhaps) leave an insightful comment or two.
If nothing else, it'd be very easy to run as an experiment to see if there's anything to be seen about how articles like those get voted up and / or flagged, by who, and whether actually utilizing the honeypot data could be put to good use.
Systems like this get gamed pretty heavily too. In this case a spammer could simply set up a bot that downvotes everything with <0.
I'd much prefer a system that subtly boosts the voting power of certain users. Preferably based on something that is difficult to fake. e.g. Seniority + Karma. Assuming that it is indeed true that the old members perform better than the new ones that should improve quality. This would probably create a HN elite...but if that is what it takes to improve the quality of articles then so be it.
Giving the Guidelines a bit more prominence would help to. e.g. linking to them in the submit page. If new members are anything like me then they simply do not look at the bar at the bottom of the page & so never see the guidelines.
I think there is room for honest disagreement. For example, yesterday someone killed an article that I was preparing a comment for when it had reached a karma of nearly 50 and there was a discussion taking place. It was somewhat political (and therefore dangerous), but I find the OWS interesting because it seems to be an authentic movement that's starting to self-organize.
Some 'foreign-born' (non-US) entrepreneurs I know are watching it kind of closely. So, again, honest disagreement. But if I want to keep my h(u) kosher, I'll have to flag more than I want just to make sure.
This would give me pause. I read HN more for the comments than for the articles. The comments frequently of higher quality than the articles. I usually upvote early from the new page so that the topic will get wider discussion. That means that not infrequently, I will upvote a mediocre article or one I disagree with to get the discussion going. If necessary I'll throw in a comment saying why I think the article is off-base.
I would hate to be ranked as doing a disservice for what I am attempting to do. Perhaps I need to flag more Arabic and self-promotion spam to build up my meta-karma, although I think the current flaggers are doing a good job.
I'm finding my footing I feel, but yeah, I've put up some stinkers, but it was mostly in exuberance to see what I feel is a high class community thinks about what I have to say. I don't think I had a good understanding of the place when I first started frequenting. That comes with time.
So, I'm not excusing shenanigans, just saying it's often with the best of intent. Compound that by increased readership...
In order to be reliable the subset of users at /classic should also see only new submissions by classic users, and should also see the home page itself as composed only of classic news and votes, otherwise they are affected by all the rest.
If it's any of these I see a problem similar to what I think has happened to Stackoverflow. I've answered a lot of questions on SO (although virtually none in the last year) and started doing so a few months after it launched. In that time I noticed two things:
1. The low-hanging fruit got answered (generally speaking most of the highest voted questions and answers are early); and, this is the important one
2. The volume of questions and answers was higher. One impact of this (IMHO) is that people see each question for a shorter period before it drops off the front page. It's that period on the front page where the bulk of votes come from (although there is a significant long tail, particularly on questions that surface on the front page of Google a lot).
HN is of course a news site so the "low hanging fruit" doesn't equally apply but there is some relationship. Each article is, to a varying degree, part of a larger debate whether it be about free software, user rights, the future of the computer/phone/tablet/whatever, etc.
In the early days of HN such debates probably had livelier discussion due to previously unsatisfied demand. Now though I think there is a lot of rehashing of the same point. Early users probably have reduced interest in this.
To (2), if there are more active users commenting then it stands to reason that each user sees less comments overall. Depending on how this scales you may in fact have less people overall reading and voting on a particular comment.
What if HN would not allow people to vote on things unless they actually clicked on the link?
I scold myself whenever I catch myself doing it. But I bet others do the same thing.
To fix you need segregation. A ultra code/tech area, a business/start up area, and a fanboy/fluff area. You basically want to give high signal to noise ratio for the different groups of people. For example for me, I would just visit the code/tech area and not have to deal with all the noise of the other sections.
h = (f - v)/(s * t)
The perfect flagger would have v = 0 and f = s. His total flag score is t = s + x, where x is the number of non-honeypots flagged. His score would be:
h = s/(s * s + s * x) = 1/(s + x)
As s => infinity, h => 0. This score would actually punish a good flagger over time, no? A perfect veteran flagger with 100 for 100 honeypots flagged would have a lower honeypot ratio than a perfect newbie flagger who's 5 for 5 honeypots flagged.
This version should in fact rank the 5 for 5 guy slightly lower than the 100 for 100 guy. It's still not perfect but I believe it does its job in theory.
Thank you for pointing that out. :)
The current version looks better. I would add that the flag adjustment should also factor in honeypots seen. This version will punish flaggers (good or bad) with a large flagging history who've seen no honeypots.
-(1-(f/(t+1))
goes to zero as t goes to infinity--desirable when someone has seen and not flagged honeypots, but not as desirable when someone hasn't (which would be any user with many flags at the time of algorithm implementation).
I went back and read your footnotes. Footnote [1] is indeed a linkbait-y article. To me, it demonstrates a behavior described in another comment here: upvote as a save function. The title looks interesting, and in the middle of a work day, one may not have time for a long article. There's even more incentive to use it as a save as the front page volume cycles more.
Personally, I think that this 'noise' in upvote value can be mitigated by adding a separate save function and perhaps even eliminating an upvote history visible to the user (migrating current upvote history over to save history first so users can still access their clippings).
When a site is growing, there is no way to handle the constant influx of new users. The result is a dilution of quality on the front page, at least as measured by the guidelines of the site.
Just because we don't yet have an established means to effectively do so does not mean it cannot be done. I would rather work on solving this question and other important questions concerning managing culture. Manipulative tactics like this have very serious limits and substantial downsides. I used to give a lot of parenting advice and I can't tell you how many parents have essentially asked me "How do I manipulate my child into being less manipulative?" And the answer is you can't. They learned that crap from you. Don't like it? Then stop doing it.
The same applies to online forums. "Do as I say, not as I do" fails as a moderating tactic just as badly as it does as a parenting tactic, only worse in some ways because it's magnified thousands of times (ie by the number of members emulating what the leadership does) rather than a handful of times (ie however many children you have at home doing the same stupid stuff the parents are doing).
There is nothing preventing using both methods simultaneously. Your approach is to teach people how to act. My approach is to punish people who break the rules. They are not mutually exclusive techniques.
B) There is a time and place for "punishment" but it should be a last resort, not a first line of defense. It fosters an uncivilized environment and is therefore counterproductive to solving the issues people here most strongly express concerns about.
So I can't say I agree with your assertion that they are not mutually exclusive techniques. They mostly are in my experience.
Great! We now know that you did not completely understand my article. :)
The whole point of implicit honeypots is to leverage the fact that articles are already making it to the front page that violate guidelines (e.g., politics, religion, etc). The admins can then flag these articles, so as to not have to spam their own site.
For submissions that have already made it into the site and are detected to be honeypots, those votes and flags would be used to punish users.
At the same time, I would like to contribute and also feel compelled to express my opinion at times, but don't really feel free to do so unless it is an area where I feel pretty confident that I either know what I am talking about or have something to say that wasn't already said. I've noticed that just saying "wow that's cool" is frowned upon. I've also seen several threads where comments are downvoted to invisibility and I can't figure out why. Sometimes later they are upvoted again, sometimes not. But I feel like I am learning what is and is not acceptable... and as I increase my knowledge on topics that I came here to learn about, I hope to have more insights to offer back to the community (right now I can't say that I do).
I guess my points here are:
A) It's already a great site with quality much higher than a lot of other message boards. B) It's hard enough to figure out what is ok and not ok to comment on. C) To keep the community vibrant, presumably there should be some tolerance for and encouragement of growth in posters' ability to contribute.
This talk of "punishing" is discouraging. I suppose if there are already enough people here to understand what the community is supposed to be about, and if that group is self-sustaining, then there is no need to worry about attracting new users and exclusionary tactics are not a problem.
Quality is what you (or we) make of it. I've read thought-provoking comments on topics that are probably a bit off the reservation... and seen interesting segues inside threads that take me places I wouldn't expect.
Another approach might be to seed the front page with articles that are good examples of what the community is striving to focus on. Maybe put a green sprout next to it or something. Add one more voting mechanism for people at whatever karma threshold: a vote for "exemplary" status. I suspect that not every regular upvote would translate into an "exemplary" upvote... the front page would reflect the interests of the community, and if it was bare of exemplary articles, I have no doubt users would soon vote some quality articles onto it. My own preference in dealing with people is to give them an easily accessible mechanism to exceed your expectations instead of finding ways to punish them for not.
The chill effect very seriously concerns me. Assumptions of guilt do enormous harm to trust and undermine genuine civility. People need to feel it's reasonably safe to open their mouths and they need to feel they don't have to walk on eggshells or be perfect, that there is some room for being human, making mistakes, and so on. Robust discussion cannot thrive without some tolerance for friction. Finding ways to lubricate the process is good. This proposed approach is not lubrication.
Which is fine as far as it goes, but basically when you boil that down it's "don't screw up, or else."
That isn't what attracted me here. What attracted me here was reading interesting links and thought-provoking discussion, and thinking "man, I need to up my game so I can participate meaningfully".
If the goal is to have a members-only kind of retreat from the mundane, then I suppose the notion of creating an underclass of posters who don't even know they are being ignored makes sense. But in that case, why not take it a step further and just require applications and screen out members in the first place?
If the goal is to grow the site and generate more traffic, then I would submit that encouraging people to emulate quality contributors is a better approach... why not flip this algorithm on its head. Instead of hell-banning those who score poorly, add in a karma boost for those who score optimally... and an indicator on articles that meet the site criteria for quality.
People don't like to do as they're told, but they sure like to do what got somebody else a gold star.
I participate to up my game. This approach tends to kill that possibility (or at least contribute to slowly killing it).
If the goal is to grow the site and generate more traffic,
As I understand it, the actual business goal of the site is to help YC screen applicants: Your user-name is a required part of your application to YC and (if no one else) PG will go check your comments. Since start-up founders tend to be young and therefore probably a bit socially wet behind the ears, it seems to me that being too controlling about the site in that regard is potentially a bad business decision.
A couple of points though:
1) You are not technically giving any reinforcement, because the agent in question (i.e., the user) does not perceive any change in the environment.
2) The possible pageviews that HN can drive may offer sufficiently positive reinforcement for people to continue violating the site by creating link-bait articles.
3) Honeypots are merely a fail-safe to prevent degradation. In a healthy community, one would expect that very few people would ever actually have a sufficiently low h-ratio as to be ignored.
1) Public voting: revealing who votes for who on articles. If people want their votes public, they can mark themselves so (Hopefully opt-in to public votes).
2) Blacklisting voters; let people mark public voters as bad as a form of a blacklist. May lead to haunters who post but no one can see.
3) Whitelisting voters; only those who vote for articles are valued more or absolute. May lead to 'power voters' seeking votes but that happens already "Vote and add to the HN discussion here".
People seem to crave certain votes over others. I have no idea regarding comments. It's a mixed bag.
I'd like a way to 1) killfile comments by particular users and especially 2) killfile articles by keyword or submitter.
i would rather see flagged articles get removed from /newest quicker, and have some mechanism for letting articles with at least 1 other upvote, or maybe those submitted by users with enough karma, to linger on /newest longer than they would otherwise.
Hence the implicit honeypot extension that I proposed. :)
even with zero spam, the site is now big enough that legitimate articles can get submitted at a rate that makes the /newest page move too fast for things to get traction.
It makes finding the goodies tougher, and it makes especially link-baity things more likely to hit the front page (because they stand out, and can get the 2-3 votes needed before they drop below the fold to actually stand a chance of being seen by anybody).
Not to whine, but there was an article that I wrote recently that I thought a lot of people here would enjoy. It was something that most hackers that I showed it to, loved, so I figured the people here would too.
The people that saw it, did. They tweeted about it, liked it on facebook etc, but it never saw the front page, meaning it never got very many eyeballs on it.
Now...I can see this because when I write the article, I can watch the traffic. I see the same trends (without being able to look behind the scenes and see how much traffic is actually being sent) on anything else I submit.
Look at stuff like this: http://news.ycombinator.com/item?id=3109235
This is the type of thing that got me originally addicted to this place. Maybe I'm just getting smarter, but lately the articles here seem a lot less hacker-oriented. It's a lot more business-gossip.
Especially when they're all to blogs with sloppy / link-bait / contrarian reporting of the same source article which is usually more interesting.
Personally, I would love to see more startup related articles. I don't care about the stuff I might pick up from elsewhere, such as Techcrunch articles, or Gruber's opinion, or how A sells more than B, or Politics.
IMO, front page can do without: 1. Google denies requests to hand over data 2. Samsung overtakes Apple. Last week, Apple overtook someone else. 3. Gates to students, "....." 4. Righthaving, copyrights and piracy 5. Forrester's thoughts about supporting Macs in IT 6. Stallman v/s Steve Jobs. 7. Ripples visualization.
This:
Most stories about politics, or crime, or sports, unless they're evidence of some interesting new phenomenon... If they'd cover it on TV news, it's probably off-topic.
is pretty vague.
The worst threads are the ones straddling the line between "politics" and "economics", where a lot of people with bees in their bonnet get a chance to wheel out their favourite hobby horses (with apologies for mixing equine and apiaristic metaphors). These are the stories I'd like to see squashed, somehow.
Better yet, it accuses them of deserving it.
Ten Machiavelli points to you, sir.
But this is not serfdom. You have mobility in the case of implicit honeypots, because if you follow the guidelines well then you'll float to the top and become a super flagger. And even better, if you stop consistently upvoting crap, then you will rise from the ignored to the heard again. :)
The honeypots become a way for moderators to upvote or downvote the whole tone of HN and do so without telling any of the users.
I look forward to the bot- and crowd-based tools that will evolve to watch the front page of the site and try to guess which articles increase or decrease your HN influence. It's a mathematically interesting problem.
Or you could educate and convert.
It may be that the decrease in comment quality is at least due to an increase in exposure of the wrong sort of entrepreneurial hacker motive "take VC, do whatever it takes, exit, be financially independent" as opposed to the right sort of entrepreneurial hacker motive "serve the community honorably at a profit", in the spirit of Packard, Hewlett, Bezos, Edison, Ford, Watson.
The arc of the startup has become more about 15 minutes of fame, and less about hundreds of years of employing thousands of people. More about not offending and not doing evil, and less about asserting truth and doing good. Culture has become more about free lunches and less about doing hard things and standing in the gap when it hurts. Some have forgotten what humility means, that "we are all grains of sand", that we exist "for others" not "for ourselves", to serve and not to take. And some no longer believe this is even possible.
If HN will begin to reward the others-centered motive, and rebuke the self-centered motive, then the ground will be prepared for the true startup spirit to again take root and flourish. If we can educate the next generation of hackers, and get the motivation right, the methods will follow, and there will be less and less need for honeypots.
To do this, there needs to be a Hacker Credo, and it needs to be at least as radical as the Johnson and Johnson credo, and as definitive and steadfast as Henry Ford's magnum opus "My Life and Work".
So something like when I downvote/flag you put an info box up saying "this post was upvoted by 94% of top ranked users, are you sure?"?
Nit-picking here, but I suppose tansey meant "If the h-ratio is smaller", rather than "greater", since you'd want to ignore upvotes from those who upvote honeypots too much, rather than flag them too much.
Honestly, I much prefer the pure coding articles or stories about code or coders than the "how I launched in 36 hours and had one million users" articles. In my opinion, the latter are link-bait and decrease the value of HN.
Chasing spammers with greater and greater automated systems inevitably starts catching real people in the net. People that don't know they are in the net and people who otherwise contributed to the community, get enraged at the fact that their contributions are obviously being ignored.
Over time, the only people that get through the ever-growing net of automated spam blocking are smaller and smaller, eventually turning the site into an effort driven by a small group of users so highly rated that the spam algorithm simply doesn't look at them anymore. In Digg v3 parlance "super users".
Digg had one of the most advanced anti-spam algorithms in social news for 3.0 and they STILL couldn't control it as the site became dominated by a few select people that has escaped the initial watchful eye of the spam-algorithms.
Once their "rep" was high enough, they became impervious to getting knocked down by it.
Unfortunately for all the new users, there was no hope unless they played EXACTLY by the rules of this nebulous anti-spam algorithm that no one was able to tell if it was doing a good job or not... unless you had people manually review the spam submissions all day long which is impossible at this volume.
The net-net of these honey pot and highly advanced ideas is that you catch a lot of decent people in the net and they have no way of getting out.
That is a lot of time spent on fighting a battle that isn't really the right focal point.
The reality is as this sites popularity grows, submissions and comments are going to get more normalized. That is the nature of folding more and more people into the mix.
That isn't spam, that is human nature.
Create a group (of any kind, like organizing birthday parties) of 3 people and see how it performs and behaves. Now add 40 people to it... it will be significantly less efficient and more "spammy" with stupid email forwards and questions about international deserts being "appropriate".
This isn't spam, this is just the nature of a much larger group.
If you deploy a spam algorithm and start muting half those people, you might knock out some of the distracting emails (at least ones that the person writing the spam filter deems distracting) but you also piss off half the group that goes elsewhere to contribute.
Digg v4 took this to an extreme and we saw what happened with their community. Reddit still plays by their original rules even though they dominate the social news sector with traffic and they manage just fine.
If HN was crushed by pharma submissions and link bait I'd say we have a problem, but traffic seems to continue to grow and I haven't seen any obvious degradation in the last year.
I am sure that HN of today is much different than HN of 3 years ago, but that doesn't necessarily mean worse. If the people complaining about HN's quality really mean they just want a different type of elite site that isn't open to all this riff-raff (I consider myself riff-raff), that is a lot different problem than spam-blocking.
This idea that every submission should be amazing and every comment will make you cry because of its intelligence is not realistic.
The site is fine.
I'd much prefer a system which correlated my votes with other users and preferentially showed me articles and comments which matched my own tastes. Sure, if I only upvote to match my own biases, I'll get more biased articles. But if I also upvote good but contrarian opinions (and I would) I'll also get more good and contrarian opinions. Best of all, this encourages non-strategic voting--so, later on, if you find a good use for someone's voting record, you can trust the veracity of that record.
HN was and is the same. IMHO the best place of its kind. While the article shows an interesting formula, I don't think there is a need for it on HN.
What if this is the one? What if this link is the buried landmine that will explode and destroy my perfect Hacker News karma score. I can see the headlines now: "Respected Hacker News User Clicks on Obvious Flamebait" Think of the scandal.
And then they'll move their mouse cursor away, pining for a HN where they can express their opinions about articles without worrying about what the group will think.
For instance, here on news.yc, I posted in a Iphone thread today, but I don't actually want Iphone news highlighted. I posted in a Steve Jobs thread, but I certainly did not enjoy the cacophony of stories that flooded the main page following his death.
But there's still the problem of people submitting lousy articles; or submitting blogs / reports about an article instead of the original article. These aren't just new users either. Some of them are established long time users.
Some way of sorting those would be useful.
It is targeted to solve a specific problem that DOES occur on HN. Not necessarily every single day, but often enough that it would be nice to have a countermeasure.
I do think that implicit honeypots are the way to go, rather than explicit.
If I were going to use this terminology, I would say that implicit honeypots are a generative model that is bootstrapped via a discriminative learning phase.
And who is being fancy? It's not like those formulas are that confusing, are they? :)
Maybe a temporary ding on their votes' impact.
"Fuck Republicans."
"Fuck Democrats."