LessWrong anti-kibitzer (hides comment authors and vote counts)

38Marcello09 March 2009 07:18PM

Related to Information Cascades

Information Cascades has implied that people's votes are being biased by the number of votes already cast.  Similarly, some commenters express a perception that higher status posters are being upvoted too much.

If, like me, you suspect that you might be prone to these biases, you can correct for them by installing LessWrong anti-kibitzer which I hacked together yesterday morning.  You will need Firefox with the greasemonkey extention installed.  Once you have greasemonkey installed, clicking on the link to the script will pop up a dialog box asking if you want to enable the script.  Once you enable it, a button which you can use to toggle the visibility of author and point count information should appear in the upper right corner of any page on LessWrong.  (On any page you load, the authors and pointcounts are automatically hidden until you show them.)  Let me know if it doesn't work for any of you.

Already, I've had some interesting experiences.  There were a few comments that I thought were written by Eliezer that turned out not to be (though perhaps people are copying his writing style.)  There were also comments that I thought contained good arguments which were written by people I was apparently too quick to dismiss as trolls.  What are your experiences?

Comments (29)

Morendil22 January 2010 10:22:05AM* 1 point [-]

Here is a proposed new version of the anti-kibitzer script. It relies on a ugly hack to erase all names and scores from the sidebars as well as the main page. It now also erases your own Karma score so that reading Lesswrong feels less like playing a video game.

The ugliness of setting up a timer could be fixed by upgrading LessWrong to use the latest version of Prototype, so as to use the Ajax.Responders feature instead. This is now issue 200.

(EDIT: I briefly had a version 0.4 up with a silly bug. The link above now points to version 0.41 which fixes that.)

(EDIT2: version 0.42 brings a couple minor enhancements; the nav bar for a user page isn't hidden; turning kibitz back on restores the correct visibility setting so that the layout appears as it does without the script)

(EDIT3: version 0.43 Does The Right Thing if you need to turn kibitzing back on in the first second after the page loads)

(EDIT4: version 0.44 prevents the hiding of "Next" links at the bottom of the Recent Comments page)

Dagon20 July 2009 05:43:28PM1 point [-]

I didn't think I needed this until the current kerfuffle over gender bias came up. Still unsure if it's the most effective approach to avoiding my own biases (i.e. judging argument and author together), but it's an awesome experiment.

RobinZ09 July 2009 07:32:36PM* 1 point [-]

A couple notes: I still see names in "Recent Comments", and I still see names in comment permalink pages. Still, good stuff!

Edit: Also, it hides my name and my scores, which seems rather useless from an objectivity perspective...

anonym10 March 2009 09:34:18PM2 points [-]

This is really great. Thanks for making it available.

My only suggestion is to hide the "Turn kibitzing On/Off" icon after a few seconds and only show it when the user hovers over that area.

The reason I make this suggestion is that while I slowly scroll down the page while reading, the icon jumps all over the place in the upper right corner as it repositions itself 10 times a second.

Even if it didn't jump around, I'd still rather have it hidden except when needed. IMHO, it stands out against the dark background and mars the otherwise very nice LW aesthetic.

Baughn11 March 2009 01:42:13PM* 2 points [-]

That's a bug of sorts in the script, and easily fixable. In fact, I've already done so; have an updated version.

anonym11 March 2009 07:55:38PM1 point [-]

I'd still prefer it be hidden altogether after a few seconds until I hover in that area, but this is a big improvement. Thanks.

Marcello11 March 2009 07:06:27PM1 point [-]

Your version is now the official version 0.3. However, the one thing you changed (possibly unintentionally) was to make Kibitzing default to on. I changed it back to defaulting to off, because it's easy to click the button if you're curious, but impossible to un-see who wrote all the comments, if you didn't want to look.

Eliezer_Yudkowsky09 March 2009 09:58:06PM9 points [-]

If the main Less Wrong codebase offered an option to hide the names of contributors and non-negative karma point totals (because negatives you may want to let your eyes just skip over), not revealing them until voted on (including a neutral vote)...

...then what would you think of only giving half a karma point for any votes made without obscuring the name and current total? (Likewise any votes changed after the reveal.) Fair? Or just annoying?

grobstein10 March 2009 06:09:52PM2 points [-]

Simply annoying from a usability point of view. It requires you to know too surely which posts you will want to vote on and which authors you'll want to know; if you care about the value of your karmic vote you'll wind up interfering with your enjoyment of the posts to preserve its value; etc.

anonym10 March 2009 06:45:14AM2 points [-]

The half-point idea is an interesting one. I find it hard to think of genuinely good reasons for wanting to know how positive a score is before deciding whether to vote up or not, and I haven't heard any good explanations from anybody else yet either. That's to be contrasted with the multitude of bad reasons for wanting to know the score beforehand, which exploit common cognitive biases that we are all at least partially subject to. I do find the idea a bit heavy-handed, but I think it would make the community slightly less herd-like and a bit more rational.

Of course, you'd also have to change the code base so that once an initial blind vote has been made, any further changes would only register at the lower value.

As to whether it's unfair, you could explain it as getting an EXTRA half point for your willingness to make a small sacrifice for the betterment of the community at large. You could even make it 1 point versus 1.5 points.

thomblake10 March 2009 02:04:25PM3 points [-]

that's brilliant and hilarious. We should implement more de-biasing programs by exploiting biases.

Though I'd say by this scheme it should be 1 point versus 2, just to preserve the punchline.

Larks19 August 2009 07:48:17PM0 points [-]

Maybe have endorcements for the program by respected members? Pictures of attractive women marvelling at Bayes on little adverts? Make it opt-out?

thomblake09 March 2009 10:42:03PM3 points [-]

Just annoying.

Though I frequently change my votes as I reflect on them, so even reading anonymously I'd probably end up with all devalued votes. And this process of reflection would eliminate any debiasing effect of reading anonymously.

Of course, I put a lot of stock in character, so I don't see the problem with occasionally voting up comments by better people.

MichaelHoward09 March 2009 10:29:10PM3 points [-]

IMHO, unfair. But it would be interesting to have an option to see such a total, or to see how much karma is from info-obscured vs info-revealed votes.

scientism09 March 2009 11:27:00PM5 points [-]

I think one of the useful things about being able to identify people by name is that you frequently end up entertaining a contrary opinion you would have otherwise dismissed because it's held by someone you respect. Such events are probably more significant to personal development than discovering a gem in the rough you would have otherwise overlooked. Hiding karma probably has more utility than hiding names.

swestrup10 March 2009 12:47:23AM3 points [-]

Actually, I find I have the exact opposite problem. I almost never vote. Partly that's because I read Less Wrong through an RSS feed that doesn't even show the vote totals. I only ever vote if, like now, I've gone to the actual site in order to comment.

Even then, I find that I am comparing the quality of Less Wrong posts and comments against the entire corpus of what I read on a daily basis, some of which is great, and some of which is dreck.

So, I tend to only vote when the quality of what is written is extremely good -- enough so that I want to 'reward' it -- or extremely bad, so that I want to punish. The vast majority is in the middle and so I don't bother to vote.

AnnaSalamon09 March 2009 09:39:51PM3 points [-]

How hard would it be to make a modified program that tracked the up-votes and down-votes one makes with and without it (storing the comment author, the number of points the comment previously had, and one's own vote) and then printed that data in some Excel/Octave/etc.-readable format? It would be nice to know the details of my own biases.

This program is great, though. Thanks, Marcello.

nazgulnarsil09 March 2009 08:51:05PM3 points [-]

I think the latter experience is telling. my experience of trolls tells me that they get labeled as trolls because they say things that make people uncomfortable because they suspect they might be true. If the so called troll was just saying completely wacky things it would be simple to dismiss them. Someone coming into a forum and shouting white power or some such nonsense is not the same as a troll.

Vladimir_Golovin09 March 2009 08:31:52PM* 1 point [-]

Just installed it, works like a charm -- I'll keep it this way. If only it could hide the sidebar as well.

Also, thanks to this post, I'm now aware of the fact that there are posts other than those listed on the homepage! I have no prior experience with Reddit, so I assumed that the front page is completely community-driven, but it turns out that it is for 'PROMOTED' posts only!

I spotted the word 'anti-kibitzer' in the sidebar, but was unable to find the post on the front page -- that's how I discovered the 'NEW' and 'POPULAR' links under the site banner.

Marcello09 March 2009 09:04:16PM2 points [-]

I've upgraded the LW anti-kibitzer so that it hides the taglines in the recent comments sidebar as well. (Which is imperfect, because it also hides which post the comment was about, but better will have to wait until the server starts enclosing all the kibitzing pieces of information in nice tags.) No such hack was possible for the recent posts sidebar.

Eliezer_Yudkowsky09 March 2009 09:10:28PM1 point [-]

Well, to kibitz the anti-kibitzing, it looks to me like:

by <a href="http://lesswrong.com/user/Marcello"><strong>Marcello</strong></a>

would match pretty easily against something that looked for

by <a href="http://lesswrong.com/user/(.+)"><strong>(.+)</strong></a>

and deleted it, similarly on the Recent Posts but without the <strong>, checking for the identity of the two matched strings is optional (I forget how to do this offhand with REs).

matt10 March 2009 04:50:23AM* 2 points [-]

by <a href="http://lesswrong.com/user/(.+)"><strong>(.+)</strong></a>

by <a href="<http://lesswrong.com/user/([^>"]+)"><strong>([^<]+)</strong></a> would be better (you could also make your .+ non-greedy with .+?), but us (Trike) providing more classes and ids is better still. We're looking into it.

Marcello09 March 2009 09:46:37PM3 points [-]

That particular hack looks like a bad idea. What if somebody actually put a bold-face link into a post or comment? However, your original suggestion wan't as bad. All non-relative links to user pages get blocked by the anti-kibitzer. (Links in "Top contributors" and stuff in comments seem to be turned into relative links if they point inside LW.) It's gross, but it works.

Version 0.2 is now up. It hides everything except the point-counts on the recent posts (there was no tag around those.) (Incidentally, I don't have regular expressions because by the time my script gets its hands on the data, it's not a string at all, but a DOM-tree. So, you'd have to specify it in XPath.)

I think trying to do any more at this point would be pointless. Most of the effort involved in getting something like this to be perfect would be gruesome reverse engineering, which would all break the minute the site maintainers change something. The right thing to do(TM) would be to get the people at Tricycle to implement the feature (I hereby put the code I wrote into the public domain, yada yada.) Then we don't have to worry about having to detect which part of the page something belongs to because the server actually knows.

matt10 March 2009 04:58:57AM4 points [-]

I hereby put the code I wrote into the public domain, yada yada.

A great way to put your code into the public domain would be to put it up somewhere like (ideally exactly like, because they're very awesome) http://github.com/.

If anyone else wants to modify your code the git (and GitHub) workflow is very good - anyone can fork your repository, and if you want to accept their changes that's easy for you to do.

See the GitHub Guides if you're interested.

Vladimir_Golovin09 March 2009 08:37:08PM1 point [-]

Uh, now it's on the homepage. I'm completely confused. What determines if (and when) a post makes it to the homepage -- human intervention or some kind of algorithm?

Johnicholas09 March 2009 08:45:48PM2 points [-]

Editors include Robin Hanson and Eliezer Yudkowsky; they promote articles to the "Promoted" page.

Tyrrell_McAllister09 March 2009 08:30:47PM1 point [-]

Thanks for making this available. Plus, thanks for the opportunity to learn about Greasemonkey :).

Yvain09 March 2009 08:04:52PM1 point [-]

Thank you. Trying it now and it's working perfectly. It's like a dream come true.

GuySrinivasan09 March 2009 08:12:04PM3 points [-]

Looks great to me! Unfortunately I know via Recent Comments and Recent Posts the identity of the author of the above comment... ;)

Comment deleted 20 May 2009 07:34:59AM* [-]