Simon Willison’s Weblog

Items in 2006

Filters: Year: 2006 ×

Mapping the postal network. Image of a GPS trace for a unit that was left on and sent in the post. # 20th December 2006, 12:43 am

Create cross browser vector graphics. An accessible introduction to dojo.gfx, a powerful 2D drawing API built on SVG and VML. # 20th December 2006, 12:42 am

Nginx English wiki. I’m back up and running after the digg meltdown, currently using CherryPy load-balanced behind Nginx. # 20th December 2006, 12:37 am (via) Neat concept: a third party service for ensuring that an OpenID has passed a CAPTCHA. # 19th December 2006, 6:01 pm

digg: HOW TO turn your blog in to an OpenID. Trying to get some digg love for my OpenID how-to. I even used a digg-friendly exclamation mark. # 19th December 2006, 12:36 pm

How to turn your blog in to an OpenID

Wouldn’t it be great if you could use the same account to log in to multiple sites and applications, without having to trust them all with your password? Wouldn’t it be even better if you could do this without having to hand ownership of your online identity over to some monolithic third party? (I’m looking at you, .NET Passport Microsoft Passport Windows Live ID.)

[... 832 words]

Chapter 15: Other contributed sub-frameworks ( Includes detailed documentation of the powerful (but under-exposed) sites framework, flatpages and CSRF protection. # 19th December 2006, 10:14 am

Rogues are very keen in their profession, and know already much more than we can teach them

The Construction of Locks # 19th December 2006, 8:55 am

Ten Web 2.0 APIs you can really use. An excellent collection. # 18th December 2006, 7:01 pm

The Rise of a Web 2.0 Technology Stack (via) “Enterprise Mashup Server”—because Web 2.0 wasn’t enterprisey enough... # 18th December 2006, 6:57 pm

Introducing Operator. New microformat detecting Firefox extension, developed at IBM and released by Mozilla Labs. Examples are from Yahoo! Local, Upcoming and Flickr. # 18th December 2006, 4:36 pm

__builtins__ usage. Avoid using __builtins__ if you want your code to be compatible with IronPython. # 18th December 2006, 3:22 pm

SSH ControlPath/ControlMaster. How to get OpenSSH v4 and above to re-use an existing SSH connection for multiple sessions, dramatically speeding up connection start times. # 18th December 2006, 11:53 am

Django on Dreamhost: incomplete headers. Fix this problem on Dreamhost by renaming django.fcgi to dispatch.fcgi (they special-case for Rails users; Django users can tag along). # 17th December 2006, 9:36 am

Ma.gnolia supports OpenID. Text book implementation: you can associate your OpenID with an existing account and log in using either OpenID or your regular username and passwerd. # 17th December 2006, 9:29 am

phpMyID. A simple, stand-alone OpenID server in a single PHP script with no dependencies. Makes managing your own identity trivial. # 17th December 2006, 9:06 am

Meta-classes Made Easy. Fuzzyman introduces a metaclass factory for applying a decorator to every method of a class. # 17th December 2006, 12:42 am

RoundedCornr. Generates code for rounded corner boxes (with optional graded fills—very Web 2.0). Slightly different way of nesting divs to the way I’ve used in the past. # 16th December 2006, 11:49 pm

YUI CSS Grid builder (via) The YUI CSS grid system can be hard to get your head around. This interactive tool makes it much easier to figure out. # 16th December 2006, 10:30 pm

SubWiki (via) A wiki that uses Subversion for its data repository, implemented as a Python CGI. # 16th December 2006, 7:19 pm

Google Code gets wikis and file downloads. Someone finally wrote a project wiki that stores its pages inside the Subversion repository. # 16th December 2006, 12:35 pm

An open letter to Mike Arrington. Former co-editor Mike Butcher’s take on the demise of TechCrunch UK. “Citizen Kane 2.0”. # 16th December 2006, 12:19 pm

Dependency injection is the enterprisey name for trampling over namespaces with reckless abandon.

Ted Dziuba # 16th December 2006, 1:05 am

Fast and Simple Usability Testing. Nat’s 24ways article on practical usability testing (and hedgehogs). # 16th December 2006, 12:20 am

Never store passwords in a database! The developers just learnt this the hard way. It might be time to change some of your passwords. # 16th December 2006, 12:01 am

Why do so many reddit users hate java? The answers provide a good overview as to why Java has fallen out of favour with the alpha-hacker crowd. # 15th December 2006, 2:20 pm

[Python-3000] Refactoring tool available. Guido’s initial work on a tool for converting Python 2.x code to Python 3K. # 15th December 2006, 2:19 pm

Finally powered by Django

It’s been way too long, but I’ve finally replaced the ball of PHP duct tape that has run this site for the past four years with a shiny new blog engine powered by Django.

[... 330 words]

’National interest’ halts arms corruption inquiry. “It has been necessary to balance the need to maintain the rule of law against the wider public interest.” # 15th December 2006, 2:09 pm

Abusing Amazon images (via) Amazon have an amazingly flexible API for generating and modifying product images. # 14th December 2006, 7:38 pm