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

JSLitmus

28/10/2009 @ 18:00 UTC

Simon Willison : JSLitmus - JSLitmus. “A lightweight tool for creating ad-hoc JavaScript benchmark tests?. Includes an ingenious hack for graphing the results—it generates a Google Chart, then provides a TinyURL for viewing that chart in the future. The TinyURL is generated

Underscore.js

28/10/2009 @ 18:00 UTC

Simon Willison : Underscore.js - Underscore.js. A new library of functional programming primitives for JavaScript—each, map, all, any, inject, detect etc. Unlike some similar libraries this one doesn’t extend the built-in objects, instead opting to bind the new functions to the und

deusx : Underscore.js - "Underscore is a utility-belt library for Javascript that provides a lot of the functional programming support that you would expect in Prototype.js (or Ruby), but without extending any of the built-in Javascript objects. It's the tie to go alon

nelson : Underscore.js - Functional programming library for Javascript. "It's the tie to go along with jQuery's tux."

joshua : Underscore.js - Underscore is a utility-belt library for JavaScript that provides a lot of the functional programming support that you would expect in Prototype.js (or Ruby), but without extending any of the built-in JavaScript objects. It's the tie to go along with

PostgreSQL 8.5 alpha 2 is out

28/10/2009 @ 10:00 UTC

Simon Willison : PostgreSQL 8.5 alpha 2 is out - PostgreSQL 8.5 alpha 2 is out. “P.S. If you’re wondering about Hot Standby and Synchronous Replication, they’re still under heavy development and still (at this point) expected to be in 8.5.?—Hot Standby is PostgreSQL-speak for MySQL-style mas

Django 1.2 planned features

26/10/2009 @ 12:00 UTC

Simon Willison : Django 1.2 planned features - Django 1.2 planned features. The votes are in and the plan for Django 1.2 has taken shape—features are split in to high, medium and low priority. There’s some really exciting stuff in there—outside of the things I’ve already talked about, I’m

Toiling in the data-mines: what data exploration feels like

26/10/2009 @ 11:00 UTC

Simon Willison : Toiling in the data-mines: what data exploration feels like - Toiling in the data-mines: what data exploration feels like. Useful advice from Tom Armitage on the exploratory development approach required when starting to build a project against a large, complex dataset. Tips include making sure you have a REPL to

Twisted inlineCallbacks and deferredGenerator

26/10/2009 @ 01:00 UTC

Simon Willison : Twisted inlineCallbacks and deferredGenerator - Twisted inlineCallbacks and deferredGenerator. inlineCallbacks are a brilliant (but seemingly under-promoted) feature of Twisted which use the ability to return a value from a yield statement to make asynchronous callbacks look much more like regular se

Play framework for Java

26/10/2009 @ 01:00 UTC

Simon Willison : Play framework for Java - Play framework for Java. I’m genuinely impressed by this—it’s a full stack web framework for Java that actually does feel a lot like Django or Rails. Best feature: code changes are automatically detected and reloaded by the development web server,

Bits of Evidence

25/10/2009 @ 14:00 UTC

Simon Willison : Bits of Evidence - Bits of Evidence. A slide deck from Greg Wilson: “What we actually know about software development, and why we believe it’s true?.  [via]

Introducing BERT and BERT-RPC

22/10/2009 @ 00:00 UTC

Simon Willison : Introducing BERT and BERT-RPC - Introducing BERT and BERT-RPC. Justification for inventing a brand new serialisation protocol: Thrift and Protocol Buffers both use IDLs and code generation, XML “is not convertible to a simple unambiguous data structure in any language I’ve ever us

How We Made GitHub Fast - GitHub

21/10/2009 @ 23:00 UTC

Jeremy Zawodny : How We Made GitHub Fast - GitHub - How We Made GitHub Fast - GitHub: good to see stuff like this

Simon Willison : How We Made GitHub Fast - How We Made GitHub Fast. Detailed overview of the new GitHub architecture. It’s a lot more complicated than I would have expected—lots of moving parts are involved in ensuring they can scale horizontally when they need to. Interesting components inc

nelson : GitHub architecture - Nice summary of various server technologies the site uses

Introducing Cloudera Desktop

21/10/2009 @ 20:00 UTC

Simon Willison : Introducing Cloudera Desktop - Introducing Cloudera Desktop. It’s a GUI for Hadoop, and under the hood is a whole stack of open source software, including Python, Django, MooTools, Twisted, lxml, CherryPy, Mako, Java and AspectJ.

Comcast: Twitter Has Changed The Culture Of Our Company

21/10/2009 @ 11:00 UTC

Simon Willison : Comcast: Twitter Has Changed The Culture Of Our Company - Comcast: Twitter Has Changed The Culture Of Our Company. “Frank Eliason (@Comcastcares on Twitter) now has 11 people working under him simply to respond to information about Comcast being broadcast on Twitter.?

High-end Varnish-tuning

20/10/2009 @ 11:00 UTC

Simon Willison : High-end Varnish-tuning - High-end Varnish-tuning. Tuning the Varnish HTTP cache to serve 27K requests/second on a single core 2.2GHz Opteron.

nginx_http_push_module

17/10/2009 @ 18:00 UTC

Simon Willison : nginx_http_push_module - nginx_http_push_module. More clever design with webhooks—here’s an nginx module that provides a comet endpoint URL which will hang until a back end process POSTs to another URL on the same server. This makes it much easier to build asynchronous come

bmilleare : nginx_http_push_module - A nice push module for nginx - makes asynchronous comet a snap with PHP.

Video on the Web - Dive Into HTML5

15/10/2009 @ 07:00 UTC

wearehugh : Video on the Web - Dive Into HTML5

Simon Willison : Video on the Web - Dive Into HTML5 - Video on the Web—Dive Into HTML5. Everything a web developer needs to know about video containers, video codecs, adio containers, audio codecs, h.264, theora, vorbis, licensing, encoding, batch encoding and the html5 video element.

Metafilter user's story of creating the first "Under Construction" animated GIF

14/10/2009 @ 20:00 UTC

Andy Baio : Metafilter user's story of creating the first "Under Construction" animated GIF - includes a perfectly preserved animated GIF archive

Simon Willison : "I made the first animated under construction icon" - “I made the first animated under construction icon?. twoleftfeet on MetaFilter describes how he created the first ever Under Construction animation in 1995, after discovering his server-push animations could be replaced by the exciting new animated

The State of Solid State Hard Drives

14/10/2009 @ 14:00 UTC

Simon Willison : The State of Solid State Hard Drives - The State of Solid State Hard Drives. From Jeff Atwood’s report it sounds like the price/performance ratio for SSD hard drives has got to a point where switching is the most cost effective way of improving a personal machine’s performance. Anyone kn

Temporary Mapping: Solar Decathlon

13/10/2009 @ 17:00 UTC

Simon Willison : Temporary Mapping: Solar Decathlon - Temporary Mapping: Solar Decathlon. The OpenStreetMap default renderer supports start_date and end_date tags, meaning you can map temporary installations (in this case the 2009 Solar Decathlon on the DC National Mall) and have them automatically appear

MySQL backups with EBS snapshots

13/10/2009 @ 14:00 UTC

Simon Willison : MySQL backups with EBS snapshots - MySQL backups with EBS snapshots. Assaf Arkin’s 45 line ruby script shows how to lock tables / XFS freeze / create an EBS snapshot / unfreeze and unlock, with hourly snapshots preserved for the past 24 hours and daily snapshots for the past week. Is a

OSM static map api

12/10/2009 @ 15:00 UTC

Simon Willison : OSM static map api - OSM static map api. A very welcome addition to the OpenStreetMap world (with plenty of options for overlaying points, polygons etc) slightly marred by the size and relative ugliness of the OpenStreetMap watermark.

OpenStreetMap Rendering Database

10/10/2009 @ 15:00 UTC

Simon Willison : OpenStreetMap Rendering Database - OpenStreetMap Rendering Database. Amazon have added an OpenStreetMap snapshot as a public data set, thanks to some smart prompting by Jeremy Dunck.

Django security updates released

10/10/2009 @ 02:00 UTC

Simon Willison : Django security updates released - Django security updates released. A potential denial of service vulnerability has been discovered in the regular expressions used by Django form library’s EmailField and URLField—a malicious input could trigger a pathological performance. Patches (a

WebKit, Mobile, and Progress

10/10/2009 @ 02:00 UTC

Simon Willison : WebKit, Mobile, and Progress - WebKit, Mobile, and Progress. Alex Russell responds to PPK’s analysis of the many different WebKit variants in today’s mobile phones, pointing out that the replacement cycle and increasing quality of WebKit in more recent phones means the situation

MichaelMoore.com in Django

9/10/2009 @ 02:00 UTC

Simon Willison : MichaelMoore.com in Django - MichaelMoore.com in Django. A seriously impressive case study—a complete rebuild from the ground up completed in just five weeks using Django, Solr and Haystack for a high traffic site with a top 10,000 US Alexa ranking.

Micro Men

9/10/2009 @ 02:00 UTC

Simon Willison : Micro Men - Micro Men. “Affectionately comic drama about the British home computer boom of the early 1980s.?—aired last night, and on BBC iPlayer for the next week. I thought it was absolutely charming, as well as being a thought provoking history of the rise

xml
Upian.