Simon Willison’s Weblog

Subscribe

Tuesday, 5th August 2008

Facelift Image Replacement. Like sIFR but with JavaScript and a PHP text rendering component. I question the need for the JavaScript if you’re already generating the images on the server, but the actual generation script is nicely done—it makes smart use of ImageMagick and caches the generated images.

# 6:36 pm / caching, facelift, imagemagick, imagereplacement, javascript, php, sifr

There are two kinds of people who try to learn Haskell: the people who give up because they can’t figure out monads, and the people who go on to write tutorials on how to understand monads.

Seth Gordon

# 6:57 pm / haskell, monads, sethgordon

Maybe git is the monads of version control

Piers Cawley

# 10:51 pm / git, monads, pierscawley, versioncontrol

My Universal Feed Parser was conceived as a weapon against what I considered the gravest error of XML: draconian error handling. Recently, someone asked me to implement a switch that makes it not fall back on lax parsing in the case of an XML wellformedness error. I said no, not because it would be difficult to implement, but because that defeats its entire reason for being.

Mark Pilgrim

# 10:52 pm / draconian, feeds, mark-pilgrim, python, universalfeedparser, wellformedness, xml

GeoDjango Documentation. Merged to Django trunk a few hours ago. The tutorial isn’t there yet, but the rest of the docs are worth exploring.

# 11:06 pm / django, documentation, geodjango, python