hacker news vs. slashdot—reputation systems in crowdsourced technology news

98
Hacker News vs. Slashdot Reputation Systems in Crowdsourced Technology News Robert Lehmann, Christoph Matthies (@rlehmann) (@chrisma0) Nov 2012

Upload: christoph-matthies

Post on 28-Nov-2014

870 views

Category:

Technology


0 download

DESCRIPTION

Comparing the reputation systems of Slashdot (slashdot.org) and Hacker News (news.ycombinator.com), highligting details and presenting possible changes. Christoph Matthies (@chrima0), Robert Lehmann (@rlehmann)

TRANSCRIPT

Page 1: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Hacker News vs.

SlashdotReputation Systems in

Crowdsourced Technology News

Robert Lehmann, Christoph Matthies(@rlehmann) (@chrisma0)

Nov 2012

Page 2: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

2011 2012

1000

2000

3000

Page 3: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Page 4: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Page 5: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Page 6: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Slashdot

●●●

●○

●●●

Page 7: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Slashdot users

alexa.com, Nov 25th 2012

Page 8: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Page 9: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Page 10: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Page 11: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Page 12: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

$ $

Page 13: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Page 14: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

+1, Insightful

Unfair

Page 15: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Page 16: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

+1, Insightful

Page 17: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

“■

Page 18: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Unfair

+1, Insightful

Page 19: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

+1 / -1

Unfair

Page 20: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

○○○○

-10 -1 0 12 25

Defaults in Slash CMS (slashcode/sql/mysql/defaults.sql)

Page 21: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Page 22: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Page 23: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

●●

○●●●●

Hacker News

If you apply for YC and get rejected, pg [Paul Graham] may follow-up with an explanation just because you have a high score.

Page 24: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Hacker News users

alexa.com, Nov 25th 2012

Page 25: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

“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.

Page 26: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Page 27: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

UpvotesUpvotes

Page 28: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Page 29: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

no duplicate votesonce you have voted

Page 30: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

kinda bookmarks

not only endorsements

Page 31: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Page 32: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Page 33: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

scale

Page 34: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

rewards

Page 35: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

reportreply flag

inappropriate content

(spam or offtopic, for stories too)

Page 36: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

pollsnew story type:

Page 37: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

top color change(yay! \o/)

Page 38: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

downvotes for comments only

Page 39: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Page 40: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

comment score below zero

(def comment-color (c) (if (> c!score 0) black (grayrange c!score)))

Page 41: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Page 42: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Community Nature

Page 43: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Four design goals for distributed moderation systems

Page 44: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Four design goals for distributed moderation systems

Page 45: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Four design goals for distributed moderation systems

Page 46: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Four design goals for distributed moderation systems

Page 47: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Page 48: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Four design goals for distributed moderation systems

Page 49: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Effectiveness of metamoderation on Slashdot

Metamoderation's agreement with fairness of moderation

% of moderationsreversed

Page 50: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Other considerations

Page 51: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Other considerations

Page 52: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Other considerations

Page 53: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Other considerations

Page 54: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Other considerations

Page 55: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

political discussion

●●

●○

●○

●●

Page 56: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

buried treasures

Page 57: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Is this a problem?

Page 58: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Metamoderation's agreement with fairness of moderation

% of moderationsreversed

Page 59: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

How? Attention Deficit

●○

30%29%25%

9%

Page 60: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

●○

●○○

How? Attention Deficit

Page 61: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

X II

●○

●○○

●○

X II

How? Attention Deficit

X II

Page 62: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

How? Information Cascade Effect

Page 63: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

explicitly visible comment scores

Information Cascade Effect

+3, Insightful

as applicable to Slashdot

Page 64: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Remember, though

All these effects don't have to be negative.

e.g. Information Cascade Effect can strengthen good comments and further demote bad ones.

Remember, though

Page 65: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Lampe’s Solution [1]

Adjust the damn comment filter.

most recent

visible

hidden

recently written recently moderated

afte

r

bef

ore

Page 66: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

The four design goals in Lampe’s proposal

Page 67: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Lampe’s Solutionas applied to Hacker News

Page 68: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Power to the people M2

*

Page 69: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Encourage constant greatness

*

Page 70: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

protection mechanisms

Page 71: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

(def vote-for (user i (o dir 'up))

(unless (or ((votes user) i!id)

(and (~live i) (isnt user i!by)))

(withs (ip (logins* user)

vote (list (seconds) ip user dir i!score))

(unless (or (and (or (ignored user) (check-key user 'novote))

(isnt user i!by))

(and (is dir 'down)

(~editor user)

(or (check-key user 'nodowns)

(> (downvote-ratio user) downvote-ratio-limit*)

; prevention of karma-bombing

(just-downvoted user i!by)))

(and (~legit-user user)

(isnt user i!by)

(find [is (cadr _) ip] i!votes))

(and (isnt i!type 'pollopt)

(biased-voter i vote)))

(++ i!score (case dir up 1 down -1))

cheating, the secret sauce

● karma bombing prevention○ prevent cabal against individual users

● downvote ratio○ cannot cast too many downvotes

● sockpuppet protection

Page 72: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

if ($constants->{comments_portscan} && ( $constants->{comments_portscan} == 2 || $constants->{comments_portscan} == 1 && $user->{is_anon} ) ) { my $is_trusted = $slashdb->checkAL2($user->{srcids}, 'trusted'); if (!$is_trusted) { my $is_proxy = $slashdb->checkForOpenProxy($user->{hostip}); if ($is_proxy) { $$error_message = getError('open proxy', { unencoded_ip => $ENV{REMOTE_ADDR}, port => $is_proxy, }); $form_success = 0; return; } } }

● HTTP Proxy● maximum number of posts per day● "trollishness"

○ half-lived amount of downvotes● compresses too well (with Zlib)

○ ASCII art"nobody should be using that many wide characters in the Standard English alphabet"

Anonymous Cowards punished harder.

and now a word from CmdrTacorigorous checks for legit posts

Page 73: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

if ($constants->{comments_portscan} && ( $constants->{comments_portscan} == 2 || $constants->{comments_portscan} == 1 && $user->{is_anon} ) ) { my $is_trusted = $slashdb->checkAL2($user->{srcids}, 'trusted'); if (!$is_trusted) { my $is_proxy = $slashdb->checkForOpenProxy($user->{hostip}); if ($is_proxy) { $$error_message = getError('open proxy', { unencoded_ip => $ENV{REMOTE_ADDR}, port => $is_proxy, }); $form_success = 0; return; } } }

and now a word from CmdrTaco

● 7 whitespaces in the subjectlots of space in the subject ... lots of space in the head.

● more than one characterone character. Hmmm. Gee, might this be a troll?

● words longer than 80 lettersthat's an awful long string of letters there!

● 50% capsPLEASE DON'T USE SO MANY CAPS. USING CAPS IS LIKE YELLING!

● "feces", "goatse.cx"too smelly to submit

rigorous filters for legit posts

Page 74: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

banhammer

Page 75: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

● Karma: Terrible (-10)● default comment

score of -1● set all comment

scores to Offtopic (-1)

● Karma: Terrible (-10)● revoke all

moderation points

warning if a user has more than 10 KarmaUse -f to forcibly slap

Page 76: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

nukeblast blastban the site+kill submission

ban user+

Page 77: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

hellbanninghellbanning●

“a hellbanned user is likely to get bored or frustrated and leave [...]the silent treatment is the cruelest punishment of them all. [1]

— Jeff Atwood

Page 78: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Page 79: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Page 80: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Page 81: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Backup slides

Page 82: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

●●●●●●

General cheating (this always works)

Page 83: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Gaming the System●

Page 84: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Page 85: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Page 86: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

unless ($opts{'f'}) { die <<ERR if $user->{karma} > 10;User $_ has a karma of $user->{karma}. Slap aborted. Use -f to forcibly slap.ERR} print "Bitch Slapping #$_...\n";print "Karma Reduced\n";print "Default Score Reduced\n";$slashdb->setUser($_, { -karma => $constants->{badkarma}, -defaultpoints => -1,});

print "ALL live comments moderated down\n\n";$slashdb->sqlDo("UPDATE comments SET points=-1,reason=1 WHERE uid=$_");

Exhibit A — source of bitchslap (Slashdot)

Page 87: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Moderation adjectives

Page 88: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Tweaking options on Slashdot

Page 89: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Basic Social Media

Page 90: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Submit-Publish

Page 91: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Slashdot submission overview

Page 92: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Hacker News submission overview

Page 93: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Comment overview on Slashdot

Page 94: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Hacker News comment overview

Page 95: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Page 96: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Page 97: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Page 98: Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News

Distribution of comment scores on Slashdot