Simon Willison’s Weblog

Blogmarks in Jul, 2007

Filters: Type: blogmark × Year: 2007 × Month: Jul ×

Partial OpenID provider implementation from It’ll take a while to package up provider support for django-openid, but in the meantime here’s some partial, incomplete, poorly documented example code ripped from Hopefully this will give people trying to figure out the JanRain Python library a bit of a leg up. # 12th July 2007, 6:48 pm

Natalie Downe: Lithuania 07. Nat’s been blogging our adventures in Lithuania. # 12th July 2007, 6:33 pm

Wesabi: Your bank has a REST API now. Excellent—I’ve been saying for a while now that I’d really love to be able to program my bank account. # 12th July 2007, 5:20 pm

Mobile Device Connectivity to Exchange using IMAP vs Exchange ActiveSync (via) I count 14 instances of “experience” in this 1,000 word blog entry. Do real people talk like this? # 12th July 2007, 5:17 pm

Insert in place without document.write. Very neat trick, but I’d like to see more extensive reports on browser compatibility before committing to it. # 12th July 2007, 9:41 am

gSculpt. Powerful open source modelling software, written in Python and demonstrated (to much applause) as the last lightning talk of EuroPython 2007. # 11th July 2007, 11:48 pm

Return of the HTTP overhead delay. Christian proposes a neat way of improving page performance, by delaying non-essential images such as avatars until after the rest of the page has loaded. # 11th July 2007, 3:12 pm

NestedVM. Provides binary translation from a GCC compiled MIPS binary to a Java class file, letting you run anything supported by GCC on the JVM with no source changes. # 11th July 2007, 2:52 pm

pybraces. I didn’t know this was possible: a source level filter implemented as a custom -*- encoding: braces -*- # 11th July 2007, 2:48 pm

Register for dConstruct 2007 (via) These are likely to sell out within the next couple of hours, so sign up quick! UPDATE: They’ve sold out. # 10th July 2007, 11:28 am

Bazaar/Avahi mDNS Plugin. Adds ZeroConf support to Bazaar, so you can “bzr share” a branch over the local network and “bzr browse” to discover shared branches. Designed for sprints with a local network but no internet access. # 10th July 2007, 10:17 am

PyCon UK 2007. The weekend of the 8th and 9th of September, currently accepting talk submissions. I’ll be running a Django tutorial session. # 10th July 2007, 9:42 am

PostgreSQL for Mac (via) Looks like a great way of getting PostgreSQL up and running on a Mac. # 10th July 2007, 8:24 am

OpenID support in Blinksale (via) Blinksale + Highrise + Basecamp means you can run your small business on OpenID. # 10th July 2007, 7:45 am

Storm. New Python ORM from Canonical, emphasising multiple database support, intelligent local cache invalidation and a thin layer over the underlying SQL. # 9th July 2007, 8:44 am

Proposal for foaf:openid property. It looks like OpenID will be added to the FOAF spec in the not so distant future. # 8th July 2007, 10:39 pm

Unpacking the Zeitgeist. On WoW corpse spamming: “There are thirty years’ worth of future shock condensed into this one news item [...] a harsh warning about the difficulty of accurately portraying plausible futures in literature.” # 8th July 2007, 5:36 pm A campaign to encourage a mass switchover from PHP 4 to PHP 5 on February 8th 2008, by co-ordinating both hosting companies and PHP projects. # 8th July 2007, 10:08 am

Introduction to Abject-Oriented Programming. The best part is the comments, where several people completely fail to get the joke. # 8th July 2007, 6:24 am

Anyone who recently downloaded GreaseMonkey scripts from should check their scripts. I haven’t confirmed this, but this Jyte claim suggests that was hacked and cookie stealing code inserted in to some of the scripts. UPDATE: Not hacked; just bad scripts submitted through the regular process. # 7th July 2007, 10:43 pm

Interview with Leah Culver: The Making of Pownce. Django + Perlbal + S3 + AIR. # 7th July 2007, 10:05 pm

The CSS Redundancy Checker. A tool for checking your markup for outdated CSS rules that don’t match any of your HTML. We were discussing the need for something similar to this at Torchbox a few weeks ago. # 6th July 2007, 12:02 pm

Let there be web divisions. A call to arms from Jeffrey Zeldman: organisations need Web divisions that operate separately from Marketing and IT. # 5th July 2007, 1:34 am

The Django Web Application Framework. I’m slowly pushing my presentations from the past couple of years up to Slideshare. This is a Django talk from April 2006, so it’s a little out of date. # 5th July 2007, 1:07 am

Clever Caching. Instead of invalidating your cache directly, bump a version number on your model (blog entry or whatever) and use that as part of the cache key. This also gives you dynamic etags for free. # 5th July 2007, 12:56 am

AND donate entire Netherlands to OpenStreetMap. OpenStreetMap just got a whole lot bigger. # 4th July 2007, 8:26 pm Nicely designed new local business review site, London only but going UK wide soon. OpenID enabled! # 4th July 2007, 8:24 pm

UnicodeBranch: Porting Applications. A checklist for porting Django applications to handle the new unicode changes. If your application only handles ASCII text at the moment you shouldn’t have to change a thing. # 4th July 2007, 2:41 pm

Unicode data in Django. Documentation for Django’s new unicode support. # 4th July 2007, 2:24 pm

Django changeset 5609. “Merged Unicode branch into trunk. This should be fully backwards compatible for all practical purposes.” # 4th July 2007, 2:22 pm