Simon Willison’s Weblog


Wednesday, 27th May 2009

Testing Django Views for Concurrency Issues. Neat decorator for executing a Django view under high concurrency in your unit tests, to help spot errors caused by database race conditions that should be executed inside a transaction.

# 10:01 am / concurrency, django, python, raceconditions, testing, threadsafety

geocoders. A fifteen minute project extracted from something else I’m working on—an ultra simple Python API for geocoding a single string against Google, Yahoo! Placemaker, GeoNames and (thanks to Jacob) Yahoo! Geo’s web services.

# 10:02 am / geocoders, geocoding, geonames, github, google, jacob-kaplan-moss, placemaker, projects, python, web-services, yahoo

You ask, they answer: Neal’s Yard Remedies. After reading the comments, something tells me Neal’s Yard Remedies may be regretting their decision to answer questions from Guardian readers.

# 10:35 am / guardian, homeopathy, nealsyardremedies

Dice-O-Matic hopper and elevator. An outstanding piece of applied geekery, now generating dice rolls for “It is a 7 foot tall, 104 pound, dice-eating monster, capable of generating 1.3 million rolls a day.”

# 7:32 pm / dice, gamesbyemail, random, randomness

2009 » May