Ask.YC: Spammers have finally hit News.YC -- what do we do about them?
1. Hottest Artist Out Alicia Keys (aliciakeysvideos.net) 1 point by 1podgirl 4 minutes ago | discuss
2. Shrek 4 or the tv show? (eddiemurphyblog.net) 1 point by 1podgirl 5 minutes ago | discuss
3. American Gangster released on dvd (denzelwashingtonblog.com) 1 point by 1podgirl 6 minutes ago | discuss
4. Rihanna in a Video did you see it (rihannavideos.net) 1 point by 1podgirl 7 minutes ago | discuss
5. The true meaning of Testimony (testimonyblog.net) 1 point by 1podgirl 8 minutes ago | discuss
6. Urban Poetry (defpoetryjamvideos.net) 1 point by 1podgirl 9 minutes ago | discuss
7. For All The Treky Fans (startrekvideosclips.com) 1 point by 1podgirl 10 minutes ago | discuss
8. Updates on the New Star Wars (starwarsvideos.net) 1 point by 1podgirl 10 minutes ago | discuss
9. All Free Def Comedy Jam Videos (defcomedyjamvideos.com) 1 point by 1podgirl 11 minutes ago | discuss
10. Heres that site I told you about it should me how to master Madden (xbox360cheatsblog.com) 1 point by 1podgirl 13 minutes ago | discuss
*
user: 1podgirl created: 18 minutes ago karma: 1
70 comments
[ 3.1 ms ] story [ 109 ms ] threadIf it persists it should definitely be adressed - one of the great things about this place is the high signal to noise ratio and I would hate to see that drop.
But since PG basically invented bayesian spam filtering I am sure that it can be solved. If he isn't too busy doing arc that that is. ;-)
http://en.wikipedia.org/wiki/Bayesian_spam_filtering
Not sure which technical questions would be 100% answerable to everyone around here, but it is Hacker News.
The problem with technical questions, is that no matter how simple, people here will argue about the correct answer ;-). Unless we just give up and say that "It depends" is always correct.
I would also suggest something like granting karma points for sniffing out SPAM in case the YC News gods agree that a reported link does indeed turn out to be spam.
Alternatively, a system of "open moderation" would be good as well (to lessen PG's load). In this case, moderation of the site would fall upon a rotating schedule between users that have reached a certain level of karma points. Like jury duty, you have a queue of sites that have been flagged for review, and the member's job is to merely approve of something as spam or not and have it dealt with. A link would have to be scrutinized by the random "committee" (which ideally should be a random percentage of YC News members on a regular schedule) and a majority vote would determine collectively if a link is spam or not.
---------------
Apologies for making this post so long....
1) have a "report" button
2) who ever is on "spam patrol" would see a reported link highlighted
3) "spam patrol" would have their "report" button substituted by a "confirm" button
4) after enough of the "spam patrol" confirms a link as spam, then the link is automatically marked for deletion
The advantage of such a system is that there would be some filtration of the links and spammers would (hopefully) be discouraged.
An "emergent" advantage would be to uncover spam sites. I can even imagine a number of social sites adopting a scheme creating a collaborative spam filter (ok, yes I'm spinning this out of control, but what the hell, I'm sure everybody here thinks like this!). This would be a social solution to a technical problem.
If reddit had such a system, then a collaboration between YC News and reddit would pre-emptively eliminate confirmed spam sites from one another. Using this example, a number of social sites could immediately benefit from an open database of spam filtering (akin to the use of OpenID). So a confirmed spam site on reddit would automatically translate into a confirmed spam site on YC News, or whoever else subscribes to such an open database.
Is this too complex of an idea???
And, of course, if this kind of filtering gets popular, spammers can simply set up a separate website for each submission to a social site.
So the levels of filtration could be:
1) SPAM
2) Not relevant (to celeb/political/geek/etc nature of site)
3) <suggestions please.../>
The problem with this is the notion of "purity" between a collection of social news sites. Too much homegeneity (is that a word?) is problematic as diversity is what brings value to social sites. I suppose having a level of how stringent the filtration should be an option for subscribing to such a database. There should also be a way to decentralize this as centralization is not good (just my opinion...).
As far as spammers setting up separate websites for each social site....GOOD POINT!! A Bayesian filter that would introspect different links in a database could help match different sites at the content level with some degree of confidence, thus exposing the level of sophistication a specific spammer and identifying higher spam threats. Similar content could be matched between different databases (if decentralized) and such information could propagate faster between different types of social sites identifying spammers by content.
Because human judgment would trickle down to a central location (how can this be decentralized I wonder...) means that the timing of the appearance of sites in the database would possibly be significant (wouldn't it?), adding yet another insight into how spammers might operate (ok, perhaps I'm stretching it here).
I think the best way to look at it is to have a human filter (that depends on mass collaboration) up front and then later use a Bayesian filter to associate at the content level the different websites. Creating a web crawler to do this would be pretty trivial (I would imagine).
------------------
How would spammers game such a system? One thing they can do is NOT report their own links as spam. This does not prevent others from doing so. Spammers could conversely report other sites as spam thus muddying the waters through volume. I can imagine a scenario where they would muddy the waters through their own sites, which would translate into merely blocking that site as a preventive measure (this is DEFINITELY fraught with problems that I have not thought of yet!!!). Similarly if they attempt to muddy the waters through a legit site, then there is the advantage of genuine human involvement and randomness.
This becomes an issue of membership to the database: what are the criteria to submit to the database and be a contributor to flagging spam sites? I suppose subscribing to such a database would be free for all.
A possible solution to centralized authority would be for everybody to contribute, but at the same time a site can allow to trust the quality of reporting from certain sites and exclude others; this could have yet another "emergent" quality of identifying collaborations of sites that wall off spammers trying to muddy the water: spammers can muddy the water as much as they want, but they won't be heard. This would eliminate the need described above for judging different sites; also, it could provide new sites for a basis of which sites to trust for authority. Theoretically the head of a long tail of trust should emerge, and hopefully this could possibly be a shifting mass of authority. This decentralization of authority would allow spammers to do their worst and still not have an effect (wouldn't it?).
But somehow I feel intuitively there might be a way to game the system...any thoughts???
Not only does this spread the spammer's message, but it also breaks down your proposed web of trust between social sites; sites that approve links that later turn out to be spam will be seen as untrustworthy.
So let's say that out of 100 visitors, 20 see legitimate content, the next 20 see spam, thus alerting the system that they have encountered a spam site. The Bayesian filtering would be for sites with established spam content and then matching it against other established spam content. This would be a cost of 20 visitors exposed to spam while 20 others are exposed to legitimate content. The remaining 60 users are diverted. Sounds like a reasonable tradeoff to me...
Spammers could keep on shifting the content of sites, and this would make it more difficult to apply the spam filter for similar content (but humans, the first line of defense, aren't so easily fooled); this is where site moderators can identify users as potential spammers and give them the boot. So instead of having a 1:1 filter for domain:content, you could have a 1:n filter and then match that against other sites with similar 1:n "content shifting". A danger here is that legitimate content gets associated with spam and thus gets filtered out; this would require more sophistication on behalf of the Bayesian filter in associating content - but I'm certain this is a solved problem that can be put to use here.
But hopefully my hatred for spam is showing through as well!
Validating email accounts is worthwhile though. But keep in mind these spammers are actual people not automated in many cases.
I know pg is worried about mass downvoting, and I think a good way around that is that downvoting anything costs one karma point for the person doing the downvoting. That way you only downvote things that really deserve it... And if you're a chronic downvoter, you wouldn't be able to do it for long as you'd hit Karma 0.
Having recently come from reddit (and I must say I absolutely LOVE the energy of YC News!!!), I noticed that the down-voting makes submission more competitive and it makes the site less varied and more homogeneous.
If a submitter regularly submits garbage, how much different is it than spam? I mean, if a link is of low quality, maybe it ought to be downvoted & buried.
"Yes. Riposte uses a very simple but very effective form of comment spam prevention: the comment form contains extra fields that are hidden from normal browsers via CSS but look like comment fields to spambots. When the form is submitted, if any of these fields contain content, Riposte denies the request.
This technique has been in use for over a year at wonko.com and has been effective at stopping virtually all automated comment spam attempts."
Also makes YC News elitist as well as shuts out new members, which I think would defeat the purpose of such a site. Fresh blood helps the mental juices flow as do varied ideas.
Or add flagging on users and if it passes some threshold it has the admins review the account and take action if it really is spam.
Just two thoughts off the top of my head
Of course, this depends upon YC News having the problem of a large user base. Also, I could be totally wrong in this imagination simulation...
I just assumed that the natural progression was: lurker, voter, commenter, submitter, addict.
Having an opportunity to brainstorm gives me SO much enjoyment!
"Arc doesn't need to block spam, because spam is too afraid to get anywhere near Arc".
http://www.google.com/search?q=classic+lit+spam
I like the idea of prohibiting posting of articles until karma reaches a certain threshold, and limiting the amount of comments/hour by karma. So,
for karma < 10 comments/hour = 1
for karma >= 10 comments/hour = karma/10
maybe the post is 1 karma, and each link in the post is an additional karma point.
if it is a post of value, then you should earn at least more than 1 karma to replace it.
it makes your post an investment of karma. I think its a good lesson for entrepreneurs too.
It is a simple system but seems like it could be very effective. Kudos
http://blag.xkcd.com/2008/01/14/robot9000-and-xkcd-signal-at...
It will also make non-spammers think twice about posting useless comments or submissions (assuming they either have low karma or actually care about their karma level)
What about having a risk, recovery time.
If you post, you can have karma at risk, if it gets a few negative responses, it can recover, but if it gets 3 or more, the karma is lost.
We can all know what it means to give 3 strikes, so it only takes 3 of us to call it spam, while the post is risking karma for each link.
I feel like this has a lot in common with learning systems in how neurons sum signals and vote an outcome.
I suppose I should have asked this when you posted instead of going on my (useful?) brainstorm below (and I really was just throwing out some ideas)...
I made it a point to post interesting relevant comments to Slashdot, but at the bottom I would always ham it up with stuff like "Giant Sponge Moon Found Orbiting Saturn!"
People gave my comments 5 ratings almost all the time, but it really, really pissed off a group of \. readers. Was that spam? I'm still not sure the answer to that question. I know IpodGirl is a spammer, but there are all kinds of edge cases too.
So, you should attack the links and not the accounts:
0. Check your URLs against blog spam blacklists. Exclude recently registered domains (all of the ones mentioned are less than one month old).
1. Links on stories that have been become popular should be real hyperlinks.
2. Links on unpopular stories should go through a news.yc redirector (since this means they don't get PageRank)
3. Stories that go nowhere (likely spam) have their links removed and a text version of the link placed next to the story name for anyone who really wants to follow that link.
4. A 'spam' button could be handy.