Tuesday, May 22, 2007

The Hours: Doghead Edition



This is my final project for Honors 298T: Rip, Mix, and Burn. Just so it's not entirely without context, here is the bit from William Gibson's "Up The Line" talk given at the Directors Guild of America's Digital Day that inspired this monstrosity. Gibson is considering the case of one Johnny X, an eight-year-old "up the line" who treats with our present-day cultural artifacts "with no more respect than he would the products of his own idle surmise":

But later in the afternoon he’s run across something called The Hours, and he’s not much into it at all, but then he wonders how these women would look if he put the dog-heads on them. And actually it’s pretty good, then, with the dog-heads on, so then he opts for the freestyle Hong Kong kick-fest…
Couldn't quite manage the kick-fest in Second Life, but the dog head was surprisingly easy (thanks, furries!).

----

Legal Stuff

I'm fairly confident that I have a good parody fair use claim for this. It also uses a whopping 2.6% of The Hours as its source, and somehow, I don't think it will be replacing the original any time soon.

Wednesday, February 14, 2007

PURL: Tool of the Gods

Okay, so that's a little overdramatic, but not by much.

I'm remixing Lawrence Lessig's Free Culture by editing a nice html version to correct the links (and add a ton that weren't there in the first place). The problem, of course, is that the Web addresses suck at being permanent -- you can link to a perfectly valid address on Monday, and have the webmonkeys at wherever it's hosted muck around with the page structure on Friday, and suddenly the dead links are everywhere. The horror, the horror, etc.

Professor Lessig addressed this issue by having a dedicated page of links that he mentions in his footnotes, which he can then change at will when they go down. While this works just fine if you're working off of the dead tree version where you have to drag yourself to an internet connection to look up links anyway, it makes for yet another page to click through if you're reading it off of a screen.

Enter PURLs -- persistent uniform resource locators. These doodads are basically an easy way to set up addresses that never go bad (well, so long as somebody is there to keep them up to date). Say I wanted to link to a page in my document that has the potential to change its position every once in a while (and they all do); for example:

http://foo.bar/foodomain/foopage.htm

I take this address and plug it into a purl resolver (basically, the server where the PURLs you create will live), which spits out a PURL that looks like this:

http://purl.oclc.org/NET/foopage

When I put the purl in my document, all it will do is bounce whoever clicks on it to

http://foo.bar/foodomain/foopage.htm

pretty much invisibly unless the user takes a look at the target. Now, say the page I'm linking to suddenly changes to:

http://foo.bar/foodomain2/foopage.htm

If I put the direct link into my document, it's now broken. If I've distributed the document far and wide -- say, as a pdf or an ebook -- all those are broken, too, and the users will have to come back and download a corrected version. A royal pain, to say the least.

On the other hand, if I put the purl in there instead, all I have to do is go find that purl on the purl resolver and modify it to point to the page's new location. All my documents now point to the right place, and my readers (except for the one who pointed it out) will never know it was broken. In combination with the Wayback Machine, this will even work for most things that mysteriously disappear from servers in the dead of night.

I realize that this is just another version of the standard redirect, but I (in all my technically incompetent glory) don't have a server to handle my redirects, much less the expertise to set one up. The purl resolver also does a wide variety of neat tricks that I would have a great deal of difficulty replicating on my own -- it makes it much easier to keep track of a large number of redirects, invite others to help me keep my links valid, and provides the ability to construct partial redirects (more on that later, possibly).

On the issue of persistence, I have some misgivings about putting all of my links in one basket, as well, but I figure since the resolver that I'm using is associated with the OCLC (who are teh r0xxers, by the way), it should be okay.

To date, I've finished converting all the pre-existing links to PURLs, and will start working on hunting down some auxiliary ones as soon as my workload slacks off a bit. You can check my progress here. If you want to help me out with maintaining the purl links, please go to purl.org, register for an account, and then send me an email at sgrice (pada) gmail dot com. ("Pada" is Malay for "at." Curse you, spamming types.)

P.S. I think Lessig might be the only law professor in the world with fangirls.

P.P.S. I'm also on the lookout for a nice stable place to put this version. If you know of one, please let me know.

[via the O'Reilly XML Blog]