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

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

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

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

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

Plaxo sees 92% success rate with OpenID/OAuth hybrid method

11/02/2009 @ 19:00 UTC

Simon Willison : Plaxo sees 92% success rate with OpenID/OAuth hybrid method - Plaxo sees 92% success rate with OpenID/OAuth hybrid method. Really wish I could have been at the OpenID UX Summit hosted by Facebook yesterday—sounds like an awful lot of important problems are being solved.

JsonML (JSON Markup Language)

10/02/2009 @ 17:00 UTC

Simon Willison : JsonML (JSON Markup Language) - JsonML (JSON Markup Language). An almost non-lossy serialization format for sending XML as JSON (plain text in between elements is ignored). Uses the (element-name, attribute-dictionary, list-of-children) tuple format, which sadly means many common case

Yahoo! Query Language thoughts

10/02/2009 @ 00:00 UTC

Simon Willison : Yahoo! Query Language thoughts - Yahoo! Query Language thoughts. An engineer on Google’s App Engine provides an expert review of Yahoo!’s YQL. I found this more useful than the official documentation.

Open in Browser Firefox Add-on

10/02/2009 @ 00:00 UTC

Simon Willison : Open in Browser Firefox Add-on - Open in Browser Firefox Add-on. Solves the “application/json wants to download? problem, among others.  [via]

YQL opens up 3rd-party web service table definitions to developers

9/02/2009 @ 23:00 UTC

Simon Willison : YQL opens up 3rd-party web service table definitions to developers - YQL opens up 3rd-party web service table definitions to developers. This really is astonishingly clever: you can create an XML file telling Yahoo!’s YQL service how to map an arbitrary API to YQL tables, then make SQL-style queries against it (includi

1901EasternTelegraph.jpg

9/02/2009 @ 22:00 UTC

Simon Willison : 1901EasternTelegraph.jpg - 1901EasternTelegraph.jpg. A map of undersea telegraph cables as of 1901.  [via]

Four reasons why public Facebook status updates won't kill Twitter

9/02/2009 @ 21:00 UTC

Simon Willison : Four reasons why public Facebook status updates won't kill Twitter - Four reasons why public Facebook status updates won’t kill Twitter. Mike Butcher highlights the importance of “follow? rather than “friend? in social software.

Google App Engine: A roadmap update!

9/02/2009 @ 21:00 UTC

Simon Willison : Google App Engine: A roadmap update! - Google App Engine: A roadmap update!. Receiving e-mail, background tasks and XMPP. I predict a bunch of sites will start building small parts of their overall functionality on App Engine when some of these features land (much easier than hosting your ow

Facing up to Fonts | Slides and notes

9/02/2009 @ 16:00 UTC

philgyford : Facing up to Fonts | Slides and notes - Interesting presentation on which fonts are available to use on the web, and how best to specify combinations of them. (via Blech)

Simon Willison : Facing up to Fonts - Facing up to Fonts. Slides and notes from Richard Rutter’s excellent typography presentation at a recent SkillSwap Brighton. Includes some new thinking about the font stack (comma separated list of fonts provided to the font-family property) you shoul

Apache Qpid

6/02/2009 @ 01:00 UTC

Simon Willison : Apache Qpid - Apache Qpid. A new open source AMQP message queue with implementations in C++ and Java, developed by engineers from Red Hat, IONA and JP Morgan Chase. Anyone tried this yet? Looks pretty good on paper.

Load Balancing in Amazon EC2 with HAProxy

6/02/2009 @ 01:00 UTC

Simon Willison : Load Balancing in Amazon EC2 with HAProxy - Load Balancing in Amazon EC2 with HAProxy. Solid tutorial introduction to HAProxy.

jessenoller.com - python magazine

6/02/2009 @ 01:00 UTC

Simon Willison : jessenoller.com - python magazine - jessenoller.com—python magazine. Jesse Noller has been sharing his articles originally published in Python Magazine. Topics include SSH programming with Paramiko, context managers and the with statement and an excellent explanation of Python’s threa

xml
Upian.