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

Sharding Counters on Google App Engine

27/01/2009 @ 22:00 UTC

Simon Willison : Sharding Counters on Google App Engine - Sharding Counters on Google App Engine. “While the datastore for App Engine scales to support a huge number of entities it is important to note that you can only expect to update any single entity, or entity-group, about five times a second?. This a

jcgregorio : Sharding Counters - Google App Engine - Google Code

A Year Later, AOL Is Contemplating A Bebo Sale

27/01/2009 @ 20:00 UTC

Simon Willison : A Year Later, AOL Is Contemplating A Bebo Sale - A Year Later, AOL Is Contemplating A Bebo Sale. Ignore the headline and read the actual article—Mike Butcher’s description of how Bebo targeted old fashioned TV advertising agencies while other social networks ignored them completely is riveting.

Switching from scripting languages to Objective C and iPhone: useful libraries

27/01/2009 @ 19:00 UTC

Simon Willison : Switching from scripting languages to Objective C and iPhone: useful libraries - Switching from scripting languages to Objective C and iPhone: useful libraries. Matt Biddulph collects together some very useful libraries for developers just getting started with Objective-C (though I’m not too keen on the title).

Dive into Python 3

26/01/2009 @ 20:00 UTC

Jeremy Zawodny : Dive into Python 3 - Dive into Python 3: I like the footer

Simon Willison : Dive into Python 3 - Dive into Python 3. Mark Pilgrim’s seminal work taught me Python nearly eight years ago. Now he’s updating it to cover Python 3. It’s just a table of contents at the moment, but the chapter on “Packaging Python libraries? has me very excited.

Rod Begbie : Dive into Python 3 - Mark Pilgrim is updating Dive into Python for the new version of the language. Farewell, chapter on SOAP Web Services. You will not be missed. [via#

Coding Horror: A Scripter at Heart

26/01/2009 @ 20:00 UTC

Simon Willison : Coding Horror: A Scripter at Heart - Coding Horror: A Scripter at Heart. Sigh. I cannot believe that the false distinction between “scripting? and “programming? is still being discussed.

Web Hooks and the Programmable World of Tomorrow - SlideShare

26/01/2009 @ 06:00 UTC

deusx : Web Hooks and the Programmable World of Tomorrow - SlideShare

Simon Willison : Web Hooks and the Programmable World of Tomorrow - Web Hooks and the Programmable World of Tomorrow. Tour de force presentation on Web Hooks by Jeff Lindsay. Tons of really good ideas—provided your application isn’t Flickr sized, there’s a good chance you could implement web hooks pretty cheaply a

Rabbits and warrens. - Jason’s .plan

25/01/2009 @ 05:00 UTC

joshua : Rabbits and warrens. - Jason’s .plan - ampq + python

Simon Willison : Rabbits and warrens - Rabbits and warrens. Handy tutorial introduction to using RabbitMQ and AMQP with Python.

OWASP: XSS Prevention Cheat Sheet

25/01/2009 @ 01:00 UTC

Simon Willison : OWASP: XSS Prevention Cheat Sheet - OWASP: XSS Prevention Cheat Sheet. Comprehensive set of rules for avoiding XSS—there’s a bit more to it than just escaping all output variables, since you have to take markup context in to account.

FluidDB domain names available early (and free) for Twitter users

25/01/2009 @ 01:00 UTC

Simon Willison : FluidDB domain names available early (and free) for Twitter users - FluidDB domain names available early (and free) for Twitter users. It’s interesting how Twitter has revitalised the concept of usernames as first class identifiers. FluidDB hasn’t even launched yet, but it’s allowing people to reserve their Twitte

EuroDjangoCon

24/01/2009 @ 20:00 UTC

Simon Willison : EuroDjangoCon - EuroDjangoCon. 4th-6th of May 2009, in Prague. Talk submissions are open now, and registration starts on the 6th of February.

John Resig explains how the Greasemonkey CAPTCHA solver works

24/01/2009 @ 09:00 UTC

Andy Baio : John Resig explains how the Greasemonkey CAPTCHA solver works - step by step

deusx : John Resig - OCR and Neural Nets in JavaScript - "A pretty amazing piece of JavaScript dropped yesterday and it's going to take a little bit to digest it all. It's a GreaseMonkey script, written by 'Shaun Friedle', that automatically solves captchas provided by the site Megauplo

Simon Willison : OCR and Neural Nets in JavaScript - OCR and Neural Nets in JavaScript. John dissects the brilliant Greasemonkey script that solves simple captchas using the canvas element and HTML5’s getImageData API.

google-mobwrite - Google Code

23/01/2009 @ 21:00 UTC

deusx : google-mobwrite - Google Code - "MobWrite converts forms and web applications into collaborative environments. Create a simple single-user system, add one line of JavaScript, and instantly get a collaborative system. "

Simon Willison : google-mobwrite - google-mobwrite. Neal Fraser’s terrifyingly clever differential synchronization algorithm (for SubEthaEdit-style collaboration over the web) is now available as an open source Python and JavaScript library.

Learning to Think Like A Programmer

22/01/2009 @ 20:00 UTC

Simon Willison : Learning to Think Like A Programmer - Learning to Think Like A Programmer. Outstanding advice aimed mainly at journalists, but important to anyone who collects information for a living and might want it to be automatically processed at some point in the future.

AJAX APIs Playground

22/01/2009 @ 20:00 UTC

Simon Willison : AJAX APIs Playground - AJAX APIs Playground. Ferociously useful collection of executable and editable example code for all(?) of Google’s JavaScript APIs, including Google Maps and the increasingly interesting Visualization API.

Andy Baio : Google's Ajax APIs Playground - over 170 code samples for eight APIs

jcgregorio : AJAX APIs Playground

New PylonsHQ Site Launches

22/01/2009 @ 20:00 UTC

Simon Willison : New PylonsHQ Site Launches - New PylonsHQ Site Launches. The new site uses CouchDB instead of a relational database, and the code for the site is open source so you can see how it all works.

jQuery 1.3.1 Released

22/01/2009 @ 12:00 UTC

Simon Willison : jQuery 1.3.1 Released - jQuery 1.3.1 Released. Bug fix for 1.3, mainly browser compatibility issues. Of interest: jQuery no longer ship a packed version (where JS is used to further decompress a string), as their tests show that this reduces performance due to the overhead of

Train Crash Leads LA Times to Create Django Database on Deadline

21/01/2009 @ 19:00 UTC

Simon Willison : Train Crash Leads LA Times to Create Django Database on Deadline - Train Crash Leads LA Times to Create Django Database on Deadline. A story from last September. I didn’t know the LA Times used Django.

Crowbar - SIMILE

21/01/2009 @ 02:00 UTC

joshua : Crowbar - SIMILE - Crowbar is a web scraping environment based on the use of a server-side headless mozilla-based browser.

deusx : Crowbar - SIMILE - "Crowbar is a web scraping environment based on the use of a server-side headless mozilla-based browser. Its purpose is to allow running javascript scrapers against a DOM to automate web sites scraping but avoiding all the syntax normalization issues

Simon Willison : Crowbar - Crowbar. Headless Gecko/XULRunner which exposes a web service API for screen scraping using a real browser DOM—just pass it the URL of a page and the URL of a screen scraping JavaScript script (a bit like a Greasemonkey user script) and get back RDF/X

What is django.contrib?

20/01/2009 @ 12:00 UTC

Simon Willison : What is django.contrib? - What is django.contrib?. I’d add that including a package in django.contrib is a promise that the core development team will ensure that package is updated to work with future versions of Django.

Apple shows us DRM's true colors

18/01/2009 @ 12:00 UTC

Simon Willison : Apple shows us DRM's true colors - Apple shows us DRM’s true colors. The EFF reviews the various places that Apple still applies DRM (including locking iPhones to carriers, licensing authentication chips for iPod accessory vendors, preventing OS X from loading on generic PCs) and concl

Rules of Database App Aging

18/01/2009 @ 11:00 UTC

Simon Willison : Rules of Database App Aging - Rules of Database App Aging. Peter Harkins: All fields become optional, all relationships become many-to-many, chatter always expands. This is why document oriented databases such as CouchDB are looking more and more attractive.

Load Windows ICO files

17/01/2009 @ 23:00 UTC

Simon Willison : Load Windows ICO files - Load Windows ICO files. Apparently PIL has trouble with the most recent versions of the windows .ico format (Vista now embeds PNG images in them)—this clever function deals with the differences and gives back a PIL Image object.

Project Voldemort

17/01/2009 @ 21:00 UTC

Simon Willison : Project Voldemort - Project Voldemort. Yet Another “big, distributed, persistent, fault-tolerant hash table?—this time from LinkedIn, released under the Apache 2.0 license. The approach to consistency is interesting—instead of using distributed transactions, they u

Jeremy Zawodny : Project Voldemort - Project Voldemort: a distributed key/value store written in java with a python client available

Raising Octopus from Eggs

17/01/2009 @ 16:00 UTC

Simon Willison : Raising Octopus from Eggs - Raising Octopus from Eggs. I love that forums like this exist.  [via]

US economic data spreadsheets from the Guardian

16/01/2009 @ 20:00 UTC

Simon Willison : US economic data spreadsheets from the Guardian - US economic data spreadsheets from the Guardian. At the Guardian we’ve just released a bunch of economic data about the US painstakingly collected by Simon Rogers, our top data journalist, as Google Docs spreadsheets. Get your data here.

xml
Upian.