Waxy.org
Waxy.org is the sandbox of Andy Baio, a writer and tech entrepreneur in Portland, OR. I work with Expert Labs, helped build Kickstarter, founded Upcoming, made an album, and 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 15, 2012
Ignore Hitler — Draw Something spawns a meme; I like the meta one (via)
Austin Seraphin on learning echolocation — he's a real-life Daredevil
Mat Honan's feature on Yahoo's mismanagement of Flickr — a depressing read, especially while seeing the team release great new features
May 14, 2012
Make interviews Bunnie Huang on the end of Chumby — sad end to a promising product, I received one of the prototypes at Foo Camp in 2006
Rebecca Sugar's Singles — file under: scenarios I'd like to play in a videogame
SMBC on hell — sounds about right
GameBoy Color emulator in JS — the source is on Github (via)
60,000 Dominoes — 65 hours over eight days; the blooper reel was hypnotic (via)
OAuth Is Your Future — Dan Hon snaps some screenshots from the near future
May 13, 2012
Fracuum — winner of Ludum Dare 23; every winner is worth playing
May 11, 2012
Welcome to Life — "the Singularity, ruined by lawyers" (via)
BusinessWeek on the post-Kickstarter life of Diaspora — the founders talk about the Ilya's tragic suicide for the first time
Anachronism detection in Mad Men episodes — language studies from the person who did the frequency analysis for Downtown Abbey (via)
Verge feature on Scamworld, the inside look at Internet scams — incredibly deep investigation and short film, brilliantly made (via)
Hartverdrahtet — amazing 4k intro from the PC demoscene (via)
Mike Birbiglia's short film from This American Life — starring Fresh Air's Terry Gross
Chris Poole's talk on the shifting meme landscape at ROFLCon — the shift away from interest-based web communities towards social networks
Robot butt that represents emotions — I'm hoping someone turns this into a drone
May 10, 2012
Gina Trapani on the failings of "brogrammer" culture — holy hell, the comments are awful
Dustin Curtis on pixel fitting rasterized vector images — best explanation of a long-standing issue I've seen
Mitt Romney bullied gay students in high school — people change, just so long as he takes ownership of his actions; oh, wait
Walt Disney's Taxi Driver — the scene starting at 3:45 is like a parallel universe remake of Roger Rabbit (via)
Ben Jackson on memes, the Internet, and the divine — "The memes we choose to elevate to Internet fame are the product of the purest form of democracy ever invented"
May 9, 2012
Recursive Drawing — watch the video or it won't make any sense
The Forger — for fans of Kutiman's ThruYOU, found footage beat mashups from Meat Beat Manifesto's Jack Dangers
May 8, 2012
Steve Albini AMA on Reddit — "There won't ever be a mass-market record industry again, and that's fine with me"
Maurice Sendak, rest in peace — goodnight, Max
May 7, 2012
Tinkercad — amazing WebGL CAD designer that prints to Makerbot, Shapeways, and Ponoko
Mechanizing a miniature Main Street Electrical Parade — wonderful attention to detail; watch the finished parade (via)
LA Times on American Airlines' attempt to revoke its all-you-can-fly passes — the company regretted its short-sighted decision to offer lifetime first-class travel (via)

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