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

Critical Mac OS X Java Vulnerabilities

19/05/2009 @ 20:00 UTC

Simon Willison : Critical Mac OS X Java Vulnerabilities - Critical Mac OS X Java Vulnerabilities. There’s a five month old Java arbitrary code execution vulnerability which hasn’t yet been patched by Apple. Disable Java applets in your browser until it’s fixed, or random web pages could execute commands

EC2: Creating an Image

19/05/2009 @ 20:00 UTC

Simon Willison : EC2: Creating an Image - EC2: Creating an Image. Here’s the easier way of creating your own AMI: start with a running instance in EC2, then customise it to fit your purposes and create a new bundle (and then AMI) using the ec2-bundle-vol command.

HOWTO Building a self-bundling Debian AMI

19/05/2009 @ 20:00 UTC

Simon Willison : HOWTO Building a self-bundling Debian AMI - HOWTO Building a self-bundling Debian AMI. Not as terrifying as you would have thought. Also contains some neat hints as to how some of the more magical parts of EC2 work (like the way your SSH public key automatically ends up in /root/.ssh/authorized_k

aws - simple access to Amazon EC2 and S3

19/05/2009 @ 12:00 UTC

Simon Willison : aws - simple access to Amazon EC2 and S3 - aws—simple access to Amazon EC2 and S3. The best command line client I’ve found for EC2 and S3. “aws put --progress my-bucket-name/large-file.tar.gz large-file.tar.gz? is particularly useful for uploading large files to S3. Written in Perl (with

Django tip: Caching and two-phased template rendering

19/05/2009 @ 02:00 UTC

Simon Willison : Django tip: Caching and two-phased template rendering - Django tip: Caching and two-phased template rendering. Neat trick for expensive pages which can be mostly cached with the exception of the “logged in as? bit—run them through the template system twice, caching the intermediary generated template.

deusx : Django tip: Caching and two-phased template rendering | Holovaty.com - "It's a clever solution because you end up defining what doesn't get cached instead of what does get cached. It's a sideways way of looking at the problem -- sort of like how Django's template inheritance system defines which part

resty

18/05/2009 @ 14:00 UTC

Simon Willison : resty - resty. 58 lines of bash provides a better command-line interface to RESTful APIs, using curl under the hood. This should save me from running “man curl? several times a week.

python-daemon

18/05/2009 @ 11:00 UTC

Simon Willison : python-daemon - python-daemon. A library for correctly creating Unix daemon processes in Python, implementing the proposed PEP 3143 API.  [via]

New Features for EC2: Elastic Load Balancing, Auto Scaling, and Amazon CloudWatch

18/05/2009 @ 11:00 UTC

Simon Willison : New Features for EC2: Elastic Load Balancing, Auto Scaling, and Amazon CloudWatch - New Features for EC2: Elastic Load Balancing, Auto Scaling, and Amazon CloudWatch. EC2 now fulfils the promise of “magic scaling in the cloud? out of the box—CloudWatch monitors performance of your EC2 instances without needing to install any moni

The Little Manual of API Design (PDF)

18/05/2009 @ 11:00 UTC

Simon Willison : The Little Manual of API Design (PDF) - The Little Manual of API Design (PDF). A concise, highly readable guide to designing APIs that are “Complete, Easy to learn and memorize, lead to readable code, hard to misuse, and easy to extend?, based on lessons learnt over many years of developm

philgyford : The Little Manual of API Design (PDF) - Sounds like a handy thing for future reference. (via Simon Willison)

Interview with Ian Hickson, editor of the HTML 5 specification

14/05/2009 @ 17:00 UTC

Simon Willison : Interview with Ian Hickson, editor of the HTML 5 specification - Interview with Ian Hickson, editor of the HTML 5 specification. By Bruce Lawson of the Web Standards Project. Worth reading.

python-spidermonkey

14/05/2009 @ 16:00 UTC

Simon Willison : python-spidermonkey - python-spidermonkey. A Python to JavaScript bridge using Mozilla Spidermonkey. Expose Python objects to JavaScript, or execute JavaScript from Python.

The Straight Choice | The election leaflet project

13/05/2009 @ 21:00 UTC

philgyford : The Straight Choice | The election leaflet project - I'm slightly unsure about the "why" of this project but it has a great pedigree so I'm sure it will be a Good Thing.

Simon Willison : The Straight Choice | The election leaflet project - The Straight Choice | The election leaflet project. Nice crowdsourcing app by Richard Pope, Francis Irving and Julian Todd—UK political leaflets are hard to keep tabs on due to the way they are distributed over small geographical areas, so this site e

Game Web 2.Over?

13/05/2009 @ 21:00 UTC

Simon Willison : Game Web 2.Over? - Game Web 2.Over?. Meg Pickard took the 2005 Web 2.0 logo collage and updated it to show which companies have folded and which have been bought.

Andy Baio : Updating the Web 2.0 logo collage for 2009 - tracking how many of the original sites are dead or acquired; or, in the case of WebJay, both  [via]

Drug seizures: how pure is street cocaine?

13/05/2009 @ 13:00 UTC

Simon Willison : Drug seizures: how pure is street cocaine? - Drug seizures: how pure is street cocaine?. Neat story on the Guardian Datablog using graphs from Timetric to show that while the purity of cocaine seized by customs over the past five years has stayed constant, the purity of drugs seized by the police

South's Design

13/05/2009 @ 13:00 UTC

Simon Willison : South's Design - South’s Design. Andrew Godwin explains why South resorts to parsing your models.py file in order to construct information about for creating automatic migrations.

Contextual

12/05/2009 @ 14:00 UTC

Simon Willison : Contextual - Contextual. I’ve been trying to figure out a sane way to replace Django’s settings.py global module with something that’s designed to be reconfigured at run-time. Contextual appears to be trying to solve exactly that problem.  [via]

ScenicOrNot

12/05/2009 @ 14:00 UTC

Simon Willison : ScenicOrNot - ScenicOrNot. MySociety are crowdsourcing opinions on how “scenic? different parts of the UK are, by rating representative photos from Geograph.

Ask MetaFilter's best introductory books

12/05/2009 @ 12:00 UTC

Simon Willison : Ask MetaFilter's best introductory books - Ask MetaFilter’s best introductory books. Part of Phil Gyford’s ongoing quest to “learn about everything?, a list of the best introductory books to a wide range of topics collated from a thread on Ask MetaFilter.

Andy Baio : Phil Gyford's list of Ask Metafilter's introductory books - painstakingly compiled from this massive, wonderful thread  [via]

cobra libre : Ask MetaFilter's best introductory books - An extract of the answers to the question "What single book is the best introduction to your field?" #

[whatwg] Annotating structured data that HTML has no semantics for

11/05/2009 @ 15:00 UTC

Simon Willison : [whatwg] Annotating structured data that HTML has no semantics for - [whatwg] Annotating structured data that HTML has no semantics for. Hixie’s proposal for microdata, a simplified RDFa to be included in the HTML5 spec which allows self-contained communities to invent their own microformat-style spec and use it to add

disturbyte's zenqueue

11/05/2009 @ 14:00 UTC

Simon Willison : disturbyte's zenqueue - disturbyte’s zenqueue. Simple, tiny and fast Python message queue server built on top of coroutines and Eventlet, using JSON over TCP as the message format. I’m impressed with how potentially useful this looks considering the small amount of code. T

Nose 0.11 released

8/05/2009 @ 12:00 UTC

Simon Willison : Nose 0.11 released - Nose 0.11 released. My favourite Python testing tool just got some really neat new features, including the ability to parallelize tests across multiple processes (hence CPUs) using the multiprocess module, Xunit XML output for integration with continuou

mmalone's django-caching

7/05/2009 @ 08:00 UTC

Simon Willison : mmalone's django-caching - mmalone’s django-caching. Mike Malone shares code used by Pownce to add QuerySet level caching to Django. It’s a smart implementation—a CachingQuerySet class inspects the arguments passed to get(), and if they’re just a straight forward exact PK

oauth-signpost

7/05/2009 @ 08:00 UTC

Simon Willison : oauth-signpost - oauth-signpost. The Qype API uses OAuth to sign client requests with the developer’s API key, so it’s not surprising to see them release a Java OAuth signing library compatible with Google’s Android mobile platform.

ericflo's django-tokyo-sessions

7/05/2009 @ 08:00 UTC

Simon Willison : ericflo's django-tokyo-sessions - ericflo’s django-tokyo-sessions. A Django sessions backend using Tokyo Cabinet, via Tokyo Tyrant and the PyTyrant library. A fast key/value store is a much better solution for sessions than a relational database.

hash_ring 1.2

5/05/2009 @ 14:00 UTC

Simon Willison : hash_ring 1.2 - hash_ring 1.2. A Python library for consistent hashing with memcached, using MD5 and the same algorithm as libketama. Exposes an interface that is identical to regular memcache making this a drop-in replacement.

xml
Upian.