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

Protovis

21/03/2009 @ 19:00 UTC

joshua : Protovis - visual display using canvas

Simon Willison : Protovis - Protovis. JavaScript graphing library based on canvas, with an elegant chaining style API.

Jeremy Zawodny : Protovis: a graphical approach to visualization - Protovis: a graphical approach to visualization: a great little svg js lib for making fancy stuff

Future roadmap for mod_wsgi

19/03/2009 @ 19:00 UTC

Simon Willison : Future roadmap for mod_wsgi - Future roadmap for mod_wsgi. mod_wsgi 3.0 isn’t too far off, and will include Python 3.0 support, WSGI application preloading and internal web server redirection (similar to nginx X-Accel-Redirect). Version 4.0 plans a major architectural change that

Pwn2Own trifecta: Hacker exploits IE8, Firefox, Safari

19/03/2009 @ 17:00 UTC

Simon Willison : Pwn2Own trifecta: Hacker exploits IE8, Firefox, Safari - Pwn2Own trifecta: Hacker exploits IE8, Firefox, Safari. You just can’t trust browser security: Current versions of Safari, IE8 and Firefox all fell to zero-day flaws at an exploit competition. None of the vulnerabilities have been disclosed yet.

Parrot 1.0.0 "Haru Tatsu" Released!

19/03/2009 @ 17:00 UTC

Simon Willison : Parrot 1.0.0 "Haru Tatsu" Released! - Parrot 1.0.0 “Haru Tatsu? Released!. Parrot hits 1.0! Anyone know how complete Pynie, the Python implementation on top of Parrot is?

Building Fast Client-side Searches

19/03/2009 @ 17:00 UTC

Simon Willison : Building Fast Client-side Searches - Building Fast Client-side Searches. Flickr now lazily loads your entire contact list in to memory for auto-completion. Extensive benchmarking found that a control character delimited string was the fastest option for shipping thousands of contacts aroun

wearehugh : Code: Flickr Developer Blog » Building Fast Client-side Searches

Streams, affordances, Facebook, and rounding errors

19/03/2009 @ 16:00 UTC

Simon Willison : Streams, affordances, Facebook, and rounding errors - Streams, affordances, Facebook, and rounding errors. I asked Kellan about scaling activity streams the other day. Here he suggests the best technique is not to promise a perfect stream (like Twitter does)—Facebook used to get away with 80% loss of upd

Load spikes and excessive memory usage in mod_python

16/03/2009 @ 19:00 UTC

Simon Willison : Load spikes and excessive memory usage in mod_python - Load spikes and excessive memory usage in mod_python. “The final answer? Stop using mod_python, use mod_wsgi and run it with daemon mode instead. You will save yourself a lot of headaches by doing so.?

slippy faumaxion, take two

15/03/2009 @ 17:00 UTC

Simon Willison : slippy faumaxion, take two - slippy faumaxion, take two. Mike Migurski made a slippy map using triangular tiles, based on the same principle as Buckminster Fuller’s famous Dymaxion World Map.

Concurrence

15/03/2009 @ 15:00 UTC

Simon Willison : Concurrence - Concurrence. Exciting: a Python framework for “creating massively concurrent network applications? (the tutorial benchmarks a Hello World web server at over 8,000 requests a second). It’s implemented on top of libevent using pyrex, can run on eith

Ruby on Rails 2.3 Release Notes

15/03/2009 @ 15:00 UTC

Simon Willison : Ruby on Rails 2.3 Release Notes - Ruby on Rails 2.3 Release Notes. I’m impressed with how thoroughly Rails has embraced Rack (Ruby’s standardised web framework API, inspired by Python’s WSGI).

Southerly Breezes

15/03/2009 @ 15:00 UTC

Simon Willison : Southerly Breezes - Southerly Breezes. Andrew Godwin is slowly assimilating the best ideas from other Django migration systems in to South—the latest additions include ORM Freezing from Migratory and automatic change detection. Exciting stuff.

Parallel merge sort in Erlang

15/03/2009 @ 15:00 UTC

Simon Willison : Parallel merge sort in Erlang - Parallel merge sort in Erlang. Thoughts on an Erlang-y way of implementing a combined activity stream (e.g. Facebook and Twitter). Activity streams are a Really Hard Problem—as far as I know there’s no best practise for implementing them yet.

Fixing IE by porting Canvas to Flash

15/03/2009 @ 15:00 UTC

Simon Willison : Fixing IE by porting Canvas to Flash - Fixing IE by porting Canvas to Flash. Implementing canvas using Flash is an obvious step, but personally I’m much more interested in an SVG renderer using Flash that finally brings non-animated SVGs to IE.

Understanding Bidirectional (BIDI) Text in Unicode

15/03/2009 @ 06:00 UTC

Simon Willison : Understanding Bidirectional (BIDI) Text in Unicode - Understanding Bidirectional (BIDI) Text in Unicode. It turns out you need to sanitise user input to ensure there are no unicode characters that switch your site’s regular text to RTL.

Practical, maintainable CSS

12/03/2009 @ 02:00 UTC

Simon Willison : Practical, maintainable CSS - Practical, maintainable CSS. Nat’s posted slides and a video from her latest talk at last week’s Brighton Girl Geeks evening.  [via]

redis

11/03/2009 @ 18:00 UTC

joshua : redis - another k/v distributed store

Simon Willison : redis - redis. An in-memory scalable key/value store but with an important difference: this one lets you perform list and set operations against keys, opening up a whole new set of possibilities for application development. It’s very young but already support [via]

Rod Begbie : redis - Key-value datastore. Fast like memcached, but persists to disk and can deal with pushing and popping with lists and sets. Just the thing to solve some of the problems I've been having with my RDBMS on a project I'm hacking on. [via#

bmilleare : Redis - A persistent key-value database with built-in net interface written in ANSI-C for Posix systems. Seems pretty fast - 110k SETs/sec and 81k GETs/sec on an entry level linux box.

maps from scratch

11/03/2009 @ 16:00 UTC

nelson : maps from scratch - detailed presentation and code for making maps from software on Linux

Simon Willison : maps from scratch - maps from scratch. An idea whose time has come: using EC2 AMIs for tutorial sessions to give everyone a pre-configured environment.

Get our full university data

11/03/2009 @ 15:00 UTC

Simon Willison : Get our full university data - Get our full university data. “The Guardian’s university rankings are the most visited part of Education Guardian?—and now they’re available as a spreadsheet.

Guardian + Lucene = Similar Articles + Categorisation

11/03/2009 @ 14:00 UTC

Simon Willison : Guardian + Lucene = Similar Articles + Categorisation - Guardian + Lucene = Similar Articles + Categorisation. Alf Eaton loaded 13,000 Guardian articles tagged Science in to Solr and Lucene and is using Solr’s MoreLikeThisHandler to find related articles and automatically apply Guardian tags to Nature News

django-gae2django

9/03/2009 @ 17:00 UTC

Simon Willison : django-gae2django - django-gae2django. An implementation of the Google App Engine API (datastore, memcache, urlfetch, users and mail) that runs on Django, allowing you to take an existing application written for App Engine and deploy it on your own server on top of Django.

jcgregorio : django-gae2django - Google Code - Sweet!

What happened to Hot Standby?

8/03/2009 @ 11:00 UTC

Simon Willison : What happened to Hot Standby? - What happened to Hot Standby?. Hot Standby (the ability to have read-only replication slaves) has been dropped from PostgreSQL 8.4 and is now scheduled for 8.5. “Making hard decisions to postpone features which aren’t quite ready is how PostgreSQL m

Lovecraftian School Board Member Wants Madness Added To Curriculum

7/03/2009 @ 13:00 UTC

Simon Willison : Lovecraftian School Board Member Wants Madness Added To Curriculum - Lovecraftian School Board Member Wants Madness Added To Curriculum. “West says the school inadequately prepares students for the black seas of infinity.?

deusx : Lovecraftian School Board Member Wants Madness Added To Curriculum | The Onion - America's Finest News Source - "ARKHAM, MA—Arguing that students should return to the fundamentals taught in the Pnakotic Manuscripts and the Necronomicon in order to develop the skills they need to be driven to the very edge of sanity, Arkham school board member Charles West co

Imminent Death of the Net Predicted

5/03/2009 @ 11:00 UTC

Simon Willison : Imminent Death of the Net Predicted - Imminent Death of the Net Predicted. Well, maybe not, but the way Windows Vista deals with round-robin DNS A records (using a new IPv6 algorithm from RFC3484 backported to IPv4) means that domains that serve up multiple A records to load balance between

It's time for a change

5/03/2009 @ 00:00 UTC

Simon Willison : It's time for a change - It’s time for a change. Jacob Kaplan-Moss is joining Revolution Systems, who will now be offering professional Django support “to companies who need a Django expert on staff, but can’t afford someone full-time.?

Flickr launches new Panda API methods

4/03/2009 @ 01:00 UTC

Andy Baio : Flickr launches new Panda API methods - three different pandas, each with their own taste in Flickr photos

Rod Begbie : The History of the Panda, New APIs, Explore and You - Flickr now serves up Panda APIs so you can build your own rainbow-vomiting app. (Don't forget that Flickr feeds also come in LOLCODE flavours) #

Simon Willison : Panda Tuesday; The History of the Panda, New APIs, Explore and You - Panda Tuesday; The History of the Panda, New APIs, Explore and You. Flickr’s Rainbow Vomiting Panda of Awesomeness now has a family of associated APIs.

xml
Upian.