Simon Willison blogs at http://simon.incutio.com/ xml

Encoded Polyline Algorithm Format

4/01/2008 @ 18:00 UTC

Simon Willison : Encoded Polyline Algorithm Format - Encoded Polyline Algorithm Format. Google Maps does some pretty crazy bit mangling to create compressed versions of lat/long pairs.

nelson : Polyline encoding - Complex 5 bit ascii encoding for geographic features

Django on Jython

4/01/2008 @ 14:00 UTC

Simon Willison : Django on Jython - Django on Jython. Outstanding work from Jim Baker and the Jython team: Django now runs on the modern branch of Jython, with a couple of patches and some failed doctests due to dictionary order (a problem with Django’s test suite).  [via]

The Dark Side Of The Moon

4/01/2008 @ 14:00 UTC

Simon Willison : The Dark Side Of The Moon - The Dark Side Of The Moon. Robert O’Callahan believes that Moonlight is a strategic mistake, because it gives credibility to Microsoft’s entry to a new market which they will use to “keep the competition on a treadmill?; Moonlight can also never [via]

HTTP Cache Channels

4/01/2008 @ 14:00 UTC

Simon Willison : HTTP Cache Channels - HTTP Cache Channels. Interesting extension to the HTTP caching model by Mark Nottingham: caches can be told to subscribe to an Atom feed which alerts them to cached data that has gone stale. Group invalidation is also supported.  [via]

Do not treat Flickr photo IDs as integers

4/01/2008 @ 00:00 UTC

Simon Willison : Do not treat Flickr photo IDs as integers - Do not treat Flickr photo IDs as integers. “The good news is, Flickr reached photo number 2147483647 yesterday. Go Flickr! The bad news is that number 2147483647 is the limit for signed integer data type.?  [via]

nelson : 2 billion photos is bad - Flickr rolls over 2^31 and a bunch of software breaks

Undo commit in subversion

3/01/2008 @ 18:00 UTC

Simon Willison : Undo commit in subversion - Undo commit in subversion. svn merge -r 1708:1707—I can never remember how to do this.

DataPortability.org

3/01/2008 @ 18:00 UTC

Simon Willison : DataPortability.org - DataPortability.org. “Standardized Data Portability is the next great frontier for the web. As users, our identity, photos, videos and other forms of personal data should be discoverable by, and shared between our chosen tools or vendors.?

Damien Katz: New Gig

2/01/2008 @ 22:00 UTC

Simon Willison : Damien Katz: New Gig - Damien Katz: New Gig. IBM have employed Damien Katz to work full time on CouchDB. The work will be under the Apache license with the ASF owning the copyright.

Jeremy Zawodny : Damien Katz: New Gig - Damien Katz: New Gig: "I've accepted a permanent, full-time job with IBM. My primary duties are (drumroll....) CouchDB!"

JavaScript: It's Just Not Validation!

1/01/2008 @ 14:00 UTC

Simon Willison : JavaScript: It's Just Not Validation! - JavaScript: It’s Just Not Validation!. I like the explanation of JavaScript as offering input assistance rather than validation.

EditArea

1/01/2008 @ 14:00 UTC

Simon Willison : EditArea - EditArea. Impressive JavaScript source code editor, with syntax highlighting, brace matching, search and replace and more.

Chatting with Adrian Holovaty

1/01/2008 @ 13:00 UTC

Simon Willison : Chatting with Adrian Holovaty - Chatting with Adrian Holovaty. Fabio Akita interviews Adrian about Django and related topics.

This Week in Django podcast

1/01/2008 @ 12:00 UTC

Simon Willison : This Week in Django podcast - This Week in Django podcast. Michael Trier’s been doing a really fantastic job putting together a Django podcast. The most recent episode (number 4) includes an update on the newforms-admin branch and a couple of handy tips.

OpenID and Google's Blogger

30/12/2007 @ 12:00 UTC

Simon Willison : OpenID and Google's Blogger - OpenID and Google’s Blogger. Blogger gets it wrong by displaying a nickname derived from the OpenID URL (in Malcolm’s case, “blog?) instead of the user entered nickname.

Sam Ruby: Ruby 1.9 Strings - Updated

29/12/2007 @ 21:00 UTC

Simon Willison : Sam Ruby: Ruby 1.9 Strings - Updated - Sam Ruby: Ruby 1.9 Strings—Updated. A follow up to yesterday’s post: Sam’s principle complaints about Ruby 1.9’s character encoding support were down to a bug which has now been fixed.

django-mptt

29/12/2007 @ 13:00 UTC

Simon Willison : django-mptt - django-mptt. Jonathan Buchanan’s simple utility for performing Modified Preorder Tree Traversal (efficient tree operations in SQL) on Django models.  [via]

Hacky holidays on OS X

29/12/2007 @ 13:00 UTC

Simon Willison : Hacky holidays on OS X - Hacky holidays on OS X. Jeremy Keith documents how to get PHP 5 and Apache 2 virtual hosts running on Leopard.

philgyford : Adactio: Journal — Hacky holidays on OS X - How to set up virtual hosts, PHP5 and MySQL on Leopard, for when I upgrade soonish.

Richard Rutter : Getting your dev environment back on Leopard - Jeremy takes us through hoops required following an upgrade from Tiger.

The backdooring of SquirrelMail

29/12/2007 @ 01:00 UTC

Simon Willison : The backdooring of SquirrelMail - The backdooring of SquirrelMail. A SquirrelMail developer’s account was compromised and used to insert a backdoor: the other developers initially missed the hole because it used $_SERVER[’HTTP_BASE_PATH’], which can be set with a Base-Path: HTTP h

Web design 2.0 - it's all about the resource and its URL

29/12/2007 @ 01:00 UTC

Simon Willison : Web design 2.0 - it's all about the resource and its URL - Web design 2.0—it’s all about the resource and its URL. The fact that the BBC is now building things against this kind of theoretical basis is immensely exciting.

EU: Microsoft's Last Stand Against Google's Acquisition of DoubleClick

27/12/2007 @ 14:00 UTC

Simon Willison : EU: Microsoft's Last Stand Against Google's Acquisition of DoubleClick - EU: Microsoft’s Last Stand Against Google’s Acquisition of DoubleClick. Notable for some truly incomprehensible chartjunk from Microsoft.

Django and Comet

26/12/2007 @ 23:00 UTC

Simon Willison : Django and Comet - Django and Comet. How to build a chat application using Django and the Orbited comet server. Orbited can be set up to proxy most requests through to a Django backend while handling any comet requests itself.

Ruby 1.9 - Right for You?

26/12/2007 @ 14:00 UTC

Simon Willison : Ruby 1.9 - Right for You? - Ruby 1.9—Right for You?. Dave Thomas on the just-released Ruby 1.9. It’s a development release that breaks backwards compatibility in a few minor ways, but new features include the YARV virtual machine (hence significant speed improvements) and unic

David Airey: Google's Gmail security failure leaves my business sabotaged

26/12/2007 @ 14:00 UTC

Simon Willison : David Airey: Google's Gmail security failure leaves my business sabotaged - David Airey: Google’s Gmail security failure leaves my business sabotaged. Gmail had a CSRF hole a while ago that allowed attackers to add forwarding filter rules to your account. David Airey’s domain name was hijacked by an extortionist who forward [via]

Is it Christmas?

25/12/2007 @ 17:00 UTC

Simon Willison : Is it Christmas? - Is it Christmas?. YES.

Google Reader ruins Christmas

25/12/2007 @ 16:00 UTC

Simon Willison : Google Reader ruins Christmas - Google Reader ruins Christmas. New sharing feature automatically reveals shared items to Gmail contacts, causing political rows.  [via]

IPy

24/12/2007 @ 15:00 UTC

Simon Willison : IPy - IPy. Handy Python module for manipulating IP addresses—use IP(ip_addr).iptype() == ’PUBLIC’ to check that an address isn’t in a private address range.

xml
Upian.