Waxy.org
Waxy.org is the sandbox of Andy Baio, a journalist/programmer living in Portland, Oregon. I'm the CTO of Kickstarter, created Upcoming.org, and some other stuff too.

Contact Me: log@waxy.org or waxpancake on AIM

Wikipedia History Contest Winners

Posted Jun 27, 2005

Two weeks ago, I summoned the Lazyweb for a way to automatically generate a slideshow of Wikipedia revision history. I wanted it so badly, I offered $50. Other people felt the same and kicked in an additional $200 (among other nice prizes)!

Four outstanding entries were entered: Dan Phiffer's Wikipedia Animate, Corey's WikiDiff, John Resig's AniWiki and Colin Hill's BetterHistory.

The winner? Dan Phiffer's Wikipedia Animate. (If you haven't used it, watch Jon Udell's brief screencast to see it in action.)

Although John Resig's AniWiki entry had several innovations, Dan wins because of the elegant Wikipedia integration and the ease of use. Dan's entry was the first to use a slider for navigation, allowing you to scrub across revisions with changes reflected in real-time, and I like the ability to switch between selected arbitrary ranges using the existing Wikipedia buttons or the entire revision history. It looks like a seamless part of Wikipedia. He'll receive $200, one Flickr Pro account, a $20 Threadless gift certificate, and the Socialtext Starter package.

Second place goes to John Resig's innovative AniWiki. Although I didn't like the slideshow navigation as much, I was blown away by his graphical chart of activity over time and the visual diffs written entirely in Javascript. (Dan Phiffer later incorporated John's Javascript diff algorithm into his own code.) For his excellent work, John will receive $50 and a Flickr Pro account.

These scripts raise an interesting question about the ethics and etiquette of user scripts, since they all generate multiple page requests to Wikipedia. There was some debate about this on the Greasemonkey discussion list.

I think Dan's entry was an excellent compromise, as the only one that doesn't automatically load any extra pages without explicit user action (i.e. clicking a button). Not to pick on Corey's otherwise excellent entry, but the Greasemonkey script loaded (at least) 30 revisions in the background when viewing every Wikipedia entry, whether you wanted the history or not. No matter what the solution, anyone animating the history of a wiki entry with hundreds (or thousands) of revisions could seriously impact the server's performance. What's great for users isn't always great for the website creator.

Anyway, thanks to everyone for participating. Go, Lazyweb!

14 Comments (Add Yours)

Jun 27, 2005
3:30 PM  
John Resig wrote:

Congrats to Dan!
"It looks like a seamless part of Wikipedia." - I completely agree, he did an excellent job creating a highly useful tool. I hope to see lots of updates in the future!


Jun 27, 2005
3:32 PM  
dave bug wrote:

An excellent contest resulting in a really fun tool that has already reduced my productivity, and threatens to make it worse.

Thanks for the great work.


Jun 27, 2005
4:32 PM  
Dan Phiffer wrote:

Thanks everyone! It was a lot of fun.

I managed to totally miss those discussions on the Greasemonkey mailing list, but I wonder if a partial solution might be to provide some kind of history export mechanism. At least this would allow people to host the animations on their own bandwidth rather than on Wikipedia's.


Jun 27, 2005
5:33 PM  
Colin Hill wrote:

Awesome script, Dan! I like it so much I've kept it running alongside my entry. ; ) The others are great too, but I like how unobtrusive yours is.

There actually is a sort of "history export" at this page already. If you uncheck the box below the text area, it returns all the current and older revisions in XML format. Downloading that could decrease the load on Wikipedia's servers, because it wouldn't be necessary to render the wikicode as html. On the other hand, I can imagine articles like "George W. Bush" being hundreds of megabytes. Every time someone vandalizes the page, it makes another copy. I'm pretty sure the exports are compressed, though.

Also, I should mention that the bit about the excessive page loads isn't 100% correct. BetterHistory doesn't change the displayed revision unless you drag the slider, so it makes the same number of requests as the usual interface. It doesn't animate either, though. (It didn't seem important when everyone else did that so well!!)

At any rate, great scripts, everyone.


Jun 27, 2005
6:41 PM  
Brian wrote:

I've had a great time toying with these scripts, thanks guys.

In partial response to the server-load issue, it should be noted that you can just download the entire old history, which is only a 35 gigabyte file (~50 blown up), and install it on your own computer (which i've done).

Certainly, WP has more bandwidth than CPU atm...but really...is it offset by that much?


Jun 27, 2005
7:29 PM  
brian connolly wrote:

oh wow these scripts are amazing. i love all of them for their own mannerisms, but the winner surely deserves the cash.

i just paypal'd my contribution to dan. awesome job.


Jun 27, 2005
10:36 PM  
Jason Scott wrote:

Money sent to Dan! Congratulations. Now make it create a grid of who's worked on the wikipedia entry, so you can flag jerks or put commentary next to them so you track them.


Jun 28, 2005
12:08 AM  
Jeff Barr wrote:

Just sent the dough to John. Great contest!


Jul 6, 2005
8:00 PM  
Carlos Laviola wrote:

This doesn't seem to work with the new version of MediaWiki. I see the button, but it never animates the changes.


Jul 21, 2005
7:50 PM  
Auto parts wrote:

If you uncheck the box below the text area, it returns all the current and older revisions in XML format. Downloading that could decrease the load on Wikipedia's servers, because it wouldn't be necessary to render the wikicode as html.


Jul 27, 2005
4:54 AM  
Aidan wrote:

Oh, such an excellent scripts!!!!


Aug 10, 2005
9:51 PM  
Dusty wrote:

Wow. There goes my productivity for the next few days. For the most fun, check out the lamest edit wars.


Oct 15, 2006
5:22 PM  
chas wrote:

I cant get it to work at all. I see no buttons. I see no check boxes. Oh well!


Jul 7, 2007
8:48 AM  
Anonymous wrote:

You should use the API, for example, here are the last 50 revisions of the Main Page, retrieved in a server friendly way.

http://en.wikipedia.org/w/api.php?action=query&prop=revisions&titles=Main%20Page&rvlimit=50&rvprop=timestamp|user|comment|content


 

Leave a comment





Waxy Links
Ads via The Deck
March 18, 2010
xkcd's Google phrase frequency charts — "I got $x problems"
Newspaper Club designs, prints, distributes overnight newspaper at SXSW — I was lucky enough to grab one of the hand-numbered issues
March 17, 2010
Crowdsourced demographic study of Chatroulette — the info was gathered by Hacker News users
March 16, 2010
Progress Wars — countless hours of fun
March 15, 2010
Piano Improvisation on Chat Roulette — amazing how much creativity the site's inspiring (via)
March 12, 2010
8-Bit Austin — I think I'll use this map to get to Datapop 2010
Spritely, jQuery plugin for sprite and background animation — see also: gameQuery
March 11, 2010
Trololololololo Shreds — some context (via)
Preview of Sword & Sworcery EP for the iPhone — looks unlike anything I've ever seen
Sitby.us — essential iPhone-optimized site for SXSWi session planning
Danc on the release of Ribbon Hero — turning Microsoft Office into a game, with competition against your friends (via)
March 10, 2010
"Play" by David Kaplan and Eric Zimmerman — avatars as Russian nested dolls (via)
Chatroulette Map — I think I'd rather not know, thanks (via)
Steamshovel Harry — not sure how I missed this one last year, metagaming with music by Brad Sucks
El Fin Del Mundo by Alberto González Vázquez — there's so much I love about this, I can't quantify it all (via)
March 9, 2010
Wired Reread, blogging the best ads from '90s-era Wired — also, the complete SPIN archives are on Google Books
Academy Award Winning Movie Trailer — related: McSweeney's categories for the meta-awards (via)
Chris Parnell and Andy Samberg perform Lazy Sunday live — for the first time, backed by The Roots
Adam Savage's pursuit of the perfect Blade Runner gun replica — related: his quest for the perfect replica Maltese Falcon and dodo skeleton
The Panic Status Board — the instant feedback made work more game-like
March 8, 2010
Valve ports game library and Steam service to Mac — Portal 2 will be released for Mac simultaneously with PC, along with "all of our future games"
Maciej Ceglowski on the discovery, loss, and rediscovery of the cure for scurvy — fascinating story of bad science and the unintended effects of new information
March 7, 2010
8-Bit NYC, Brett Camper's videogame map of New York — he's using Kickstarter to expand to 15 other cities worldwide
Sleep Is Death, Jason Rohrer's new conversational two-player game — watch the slideshow for details; I just wish it was on the web instead
Obama appoints Edward Tufte to advise on stimulus transparency — "Maybe I'll learn something."
PS22 Chorus sings Phoenix's Lisztomania — I love how expressive they are
Echo Nest and SCHED's guide to SXSW Music — very nicely done, uses Echo Nest's recommendation engine
GameInformer's Portal 2 exclusive cover story — scans, since it's not on GameInformer's site yet; Valve hired the TAG: The Power of Paint team right out of Digipen
March 5, 2010
Cal Henderson on gaming probability in World of Warcraft — he's collected 118 pets, some of which only drop 1 in 10,000 attempts
March 4, 2010
LiveJournal rewrites outbound links with affiliate codes — looks like the regex was a bit greedy

Andy Baio lives here. Some rights reserved, for your pleasure.