download

Universal re'locator

jp.stacey 18 January 2007

What happens when nobody will take responsibility for a standard that the web relies on?

Working out chaotic things

jp.stacey 10 December 2007

I’m so impressed with Radiohead. I was a fan back in the days of The Bends (y’know: before they literally, if not metaphorically, sold out), and have more affection for Pablohoney than most. But in an era when it’s trivial to get whatever music you want for free off your mate who happened to buy it, they accepted that fact and gave alternative distribution a whirl. And maybe it worked and maybe it didn’t: it depends on who you’re talking to.

Last.fm on Ubuntu Gutsy: smooth as rabbit fur

jp.stacey 3 February 2008

One of my resolutions this year is to try to cut down on the carbon I spend on music. Notwithstanding my purchase of the In Rainbows discbox, I’ve amassed an awful number of discs of metallized plastic in barely-recyclable containers. (I say “barely” because K. got me a pencil for Christmas made out of old CD boxes, and a pen from dead car parts. But there’s only so many pencils the world can use.)

The Straight Edge minimalist Wordpress theme

jp.stacey 16 July 2008
The Straight Edge theme is now available for download.

As promised, I'm releasing the Straight Edge theme used on this blog under GPL2.

There's a brief README.txt in the zipped archive linked above, but the theme's main features are:

  • XHTML compatible (in core theme files)
  • Minimal, semantic markup
  • No sidebar
  • Excerpts on archive and category pages
  • Implicit RSS feeds: the only orange icon is in your browser chrome
  • Adaptive top navigation
  • Separate pages for archiv

BeautifulSoup available for Python 3

jp.stacey 25 January 2009
Python 3 can now strip the hell out of webpages just as well as Python 2.

A Python3-compatible version of BeautifulSoup is now bundled with the Python2 BeautifulSoup tarball. It's actually been available since 27 December, but the most recent version 3.1.0.1 addresses a bug in attribute handling.

It's a bit fiddly to get it working---you need patch, and both python3 and 2to3 on the command line (and 2to3 to be called 2to3-3.0---but when it does so, that ol' BS magic is pretty clear.