Waxy.org
Waxy.org is the sandbox of Andy Baio. I run XOXO, built Playfic and Supercut, helped build Kickstarter, founded Upcoming, made an album, and some other stuff too.

Contact Me: Email, AOL IM, or follow me on Twitter.

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
May 21, 2013
Google Glass through a toddler's eyes — reminds me of Among the Sleep with Oculus Rift support
Newsblur redesigns — my pick for a worthy Google Reader successor
You Must Escape — clever echolocation game mechanic, second place in Ludum Dare 26
Dictionary of Numbers — Chrome add-on puts large numbers into human terms (via)
May 20, 2013
Flickr launches major redesign with 1TB free space, new apps — looking pretty great
Marco Arment on the Tumblr acquisition — great early personal history of Tumblr
May 19, 2013
Yahoo approves Tumblr acquisition for $1.1B — the community isn't taking it well; let's hope Yahoo learned from their first billion-dollar mistake
May 17, 2013
Doodal — now you're doodling with portals
Bret Victor on drawing dynamic visualizations — I really wish Bret would independently release some of his work as products
7min — dead simple timer for the Scientific 7-Minute Workout
Welcome to Google Island — short fiction by Mat Honan, inspired by Larry Page's comments at I/O (via)
Interview with a Metafilter troll, ten years later — randomly, I'd commented in his first post (via)
Clipping Magic — remove backgrounds from a browser
May 16, 2013
Nintendo claims ad revenue over fan-made YouTube videos — Minecraft was offered the same deal and turned it down
How index cards inspired Google's new UI design — it's all over the upcoming Maps redesign
May 15, 2013
Google adds sending money to Gmail — no fee for Google Wallet funds or bank transfers, 2.9% for credit/debit
Recurring Developments — visualization of Arrested Development in-jokes (via)
Kevin Poulsen on Aaron Swartz's StrongBox project — curious that it didn't launch with Wired first
May 14, 2013
Social Roulette — 1 in 6 chance of deleting your Facebook account and all posts
The Atlantic on Chris Hadfield return from the ISS — his Space Oddity cover is just amazing
May 10, 2013
GeoGuessr — teleport to a random place the Street View Car's been, and guess where you are
May 9, 2013
Who is Kickstarter for? — $400k pledged to 2,200 other projects by the Veronica Mars/Zach Braff first-time backers
Hyperbole and a Half on depression, part two — 19 months later, a followup to her last post
May 7, 2013
Pong in pure CSS3 — no Javascript
Upstream Color now on sale through VHX — only a month after the theatrical release
The Humble Bundle Double Fine Bundle — ridiculously amazing deal, and a very creepy Tim Schafer video
Return of the CSS Zen Garden — revived on its ten year anniversary
May 6, 2013
How much would it cost to store every phone call in the USA? — Neil ran the numbers and guesses around 130 TB/day
Guillotine simulator for Oculus Rift — are we in Black Mirror territory yet?
How one EVE Online player nearly crashed the market with a single useless item — they're planning a TV series based on player stories

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