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

jQuery.Rule

22/02/2009 @ 19:00 UTC

Simon Willison : jQuery.Rule - jQuery.Rule. jQuery plugin for manipulating stylesheet rules. For me, this is the single most important piece of functionality currently missing from the core jQuery API. The ability to add new CSS rules makes an excellent complement to the .live() meth [via]

Introducing the Karmic Koala, our mascot for Ubuntu 9.10

21/02/2009 @ 19:00 UTC

Simon Willison : Introducing the Karmic Koala, our mascot for Ubuntu 9.10 - Introducing the Karmic Koala, our mascot for Ubuntu 9.10. Ubuntu 9.10 will have a strong focus on cloud computing, including tools for easily creating EC2 AMIs and Eucalyptus, an open-source system for running an EC2-compatible cloud in your own data ce [via]

jQuery 1.3.2 release notes

21/02/2009 @ 18:00 UTC

Simon Willison : jQuery 1.3.2 release notes - jQuery 1.3.2 release notes. Not just a bug fix—there are a number of subtle behaviour changes, including to the :visible/:hidden selectors and the appendTo/prependTo/*To family of methods. I strongly recommend testing and reviewing those changes befor

Mapping with Isotype

21/02/2009 @ 13:00 UTC

Simon Willison : Mapping with Isotype - Mapping with Isotype. I hadn’t heard of Isotype (International System of Typographic Picture Education), a beautiful pictographic language created in the 1930s. This Isotype-inspired atlas is pretty spectacular.  [via]

Map Maker for Developers

21/02/2009 @ 11:00 UTC

Simon Willison : Map Maker for Developers - Map Maker for Developers. Tiles from Google’s Map Maker crowdsourcing effort are now available in the JS and static maps APIs on an opt-in basis. Maybe I’m misunderstanding something here, but Google Map Maker seems like a big step backwards for ope

The History of Python: Adding Support for User-defined Classes

19/02/2009 @ 01:00 UTC

Simon Willison : The History of Python: Adding Support for User-defined Classes - The History of Python: Adding Support for User-defined Classes. Guido designed the run-time representation first, and tried to design the syntax to include as few new parsing concepts as possible. The origins of explicit self are also explained.

DB2 support for Django is coming

19/02/2009 @ 00:00 UTC

Simon Willison : DB2 support for Django is coming - DB2 support for Django is coming. From IBM, under the Apache 2.0 License. I’m not sure if this makes it hard to bundle it with the rest of Django, which uses the BSD license.

Found in space

19/02/2009 @ 00:00 UTC

Simon Willison : Found in space - Found in space. The Astrometry bot on Flickr (which detects which part of the night sky is contained within your photo and adds notes to some of the more interesting stars) is the most delightful use of the Flickr API I’ve ever seen. This interview pr

cobra libre : Found in space - The 'blind astrometry bot' analyzes night sky photos on Flickr, determining which part of the sky is depicted and noting heavenly bodies of interest. [via#

Andy Baio : Flickr interviews the Astrometry.net Flickr bot creator - it analyzes sky photos added to the Astrometry group, and tags them with celestial bodies

Announcing django-viewtools

17/02/2009 @ 23:00 UTC

Simon Willison : Announcing django-viewtools - Announcing django-viewtools. A really excellent idea—run ./manage.py viewtools --pdb /path/on/site/ to debug a view in your Django project that is raising an error using the Python debugger, or use --profile to run the full request cycle for that URL

CloudMade: A Summary of the Future of Mapping

17/02/2009 @ 13:00 UTC

Simon Willison : CloudMade: A Summary of the Future of Mapping - CloudMade: A Summary of the Future of Mapping. CloudMade are now offering commercially supported APIs on top of OpenStreetMap, including geocoding, routing and tile access libraries in Python/Ruby/Java and a very neat theming tool that lets you design y

Dulwich

17/02/2009 @ 00:00 UTC

Simon Willison : Dulwich - Dulwich. A pure Python implementation of the Git file format and protocols. Reinforces my impression that a key to Git’s success is stable, well designed and documented on-disk formats.

"Recover my account" link on the login page

17/02/2009 @ 00:00 UTC

Simon Willison : "Recover my account" link on the login page - “Recover my account? link on the login page. For the record, collecting and verifying e-mail addresses is a VERY good idea, even (especially?) if you accept OpenID. A verified e-mail address is still absolutely the best way to deal with lost passwor

Write to a Google Spreadsheet from a Python script

16/02/2009 @ 23:00 UTC

Simon Willison : Write to a Google Spreadsheet from a Python script - Write to a Google Spreadsheet from a Python script. I didn’t know Google Spreadsheets could directly serve dynamic images that automatically update when the underlying data changes.

Google App Engine 1.1.9 boosts capacity and compatibility

16/02/2009 @ 22:00 UTC

Simon Willison : Google App Engine 1.1.9 boosts capacity and compatibility - Google App Engine 1.1.9 boosts capacity and compatibility. Niall summarises the recent changes to App Engine. urllib and urllib2 support plus massively increased upload limits and request duration quotas will make it a whole lot easier to deploy serious

The Django and Ubuntu Intrepid Almanac

14/02/2009 @ 17:00 UTC

Simon Willison : The Django and Ubuntu Intrepid Almanac - The Django and Ubuntu Intrepid Almanac. Will Larson’s impressively comprehensive guide to configuring and securing an Ubuntu VPS from scratch to run Django, using PostgreSQL and Apache/mod_wsgi behind nginx.

Xapian performance comparision with Whoosh « Searching with Xapian

14/02/2009 @ 15:00 UTC

Jeremy Zawodny : Xapian performance comparision with Whoosh « Searching with Xapian - Xapian performance comparision with Whoosh « Searching with Xapian: not surprising, but good to see some real numbers

Simon Willison : Xapian performance comparision with Whoosh - Xapian performance comparision with Whoosh. Whoosh appears to be around four times slower than Xapian for indexing and empty cache searches, but Xapian with a full cache blows Whoosh out of the water (5408 searches/second compared to 26.3). Considering

Tokyo Cabinet and Tokyo Tyrant Presentation

14/02/2009 @ 13:00 UTC

Simon Willison : Tokyo Cabinet and Tokyo Tyrant Presentation - Tokyo Cabinet and Tokyo Tyrant Presentation. By Tokyo Cabinet author Mikio Hirabayashi. The third leg of the Tokyo tripod is Tokyo Dystopia, a full-text search engine which is presumably a modern replacement for Mikio’s older hyperestraier engine.

Tokyo Tyrant Tutorial

14/02/2009 @ 13:00 UTC

Simon Willison : Tokyo Tyrant Tutorial - Tokyo Tyrant Tutorial. Buried at the bottom of the Tokyo Tyrant protocol documentation, this is the best resource I’ve seen yet for getting up and running with the database server (including setting up replication).

Specify your canonical

14/02/2009 @ 13:00 UTC

Simon Willison : Specify your canonical - Specify your canonical. You can now use a link rel=“canonical? to tell Google that a page has a canonical URL elsewhere. I’ve run in to this problem a bunch of times—in some sites it really does make sense to have the same content shown in two d

pytyrant

14/02/2009 @ 13:00 UTC

Simon Willison : pytyrant - pytyrant. A pure-python client library for the Tokyo Tyrant binary protocol (used to access Tokyo Cabinet databases over a network). The library appears to be developed by Bob Ippolito and the team at Mochi Media.

Tokyo Cabinet: Beyond Key-Value Store

14/02/2009 @ 13:00 UTC

Simon Willison : Tokyo Cabinet: Beyond Key-Value Store - Tokyo Cabinet: Beyond Key-Value Store. Useful overview of Yet Another Scalable Key Value Store. Interesting points: multiple backends (hash table, B-Tree, in memory, on disk), a “table? engine which enables more advanced queries, a network server th

nelson : Tokyo Cabinet - Overview of a simple database-like storage engine, a competitor to BDB

Twitter Don't Click Exploit

12/02/2009 @ 21:00 UTC

Simon Willison : Twitter Don't Click Exploit - Twitter Don’t Click Exploit. Someone ran a successful ClickJacking exploit against Twitter users, using a transparent iframe holding the Twitter homepage with a status message fed in by a query string parameter. Thiss will definitely help raise awaren

EuroDjangoCon 2009

12/02/2009 @ 18:00 UTC

Simon Willison : EuroDjangoCon 2009 - EuroDjangoCon 2009. Tickets are now on sale for the conference, scheduled for 4th-6th of March in Prague (followed by two days of development sprints).

Whoosh

12/02/2009 @ 14:00 UTC

Simon Willison : Whoosh - Whoosh. A brand new, pure-python full text indexing engine (think Lucene). Claims to offer performance in the same league as wrappers to C or Java libraries. If this works as well as it claims it will be an excellent tool for adding search to projects t

Rod Begbie : Whoosh - Pure Python search engine. Might be just the ticket for fixing the groovymother.com search box, which has been busted for six months! [via#

Django Settings Tip - Setting Relative Paths

12/02/2009 @ 14:00 UTC

Simon Willison : Django Settings Tip - Setting Relative Paths - Django Settings Tip—Setting Relative Paths. This is the first thing I do in every single one of my Django projects—it makes projects relocatable to other machines with just a couple of lines of code. I wouldn’t be at all upset to see it added to t

xml
Upian.