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

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.

Combine JSONP and jQuery to quickly build powerful mashups

3/03/2009 @ 17:00 UTC

Simon Willison : Combine JSONP and jQuery to quickly build powerful mashups - Combine JSONP and jQuery to quickly build powerful mashups. jQuery’s JSONP support is one of my favourite little-known features of the library.

Django snippets: Smart {% if %} template tag

3/03/2009 @ 17:00 UTC

Simon Willison : Django snippets: Smart {% if %} template tag - Django snippets: Smart {% if %} template tag. Chris Beaven’s drop-in replacement for Django’s {% if %} tag that adds comparison operators (less than, greater than, not equal etc) while staying backwards compatible with the less able original. I lov

How search.twitter.com uses Varnish

2/03/2009 @ 19:00 UTC

Simon Willison : How search.twitter.com uses Varnish - How search.twitter.com uses Varnish. Includes examples of the configuration options they use.

jQuery Sparklines

27/02/2009 @ 22:00 UTC

Simon Willison : jQuery Sparklines - jQuery Sparklines. Delightful Sparklines implementation, using canvas or VML in IE. A neat nod towards unobtrusiveness as well: you can specify your data as comma separated values inside a span, then use a single jQuery method call to convert the span i

Cameron Moll : jQuery Sparklines - jQuery Sparklines. If I have to explain what jQuery is or sparklines are, this probably isn't for you.

How FriendFeed uses MySQL to store schema-less data

27/02/2009 @ 16:00 UTC

Jeremy Zawodny : How FriendFeed uses MySQL to store schema-less data - How FriendFeed uses MySQL to store schema-less data: interesting approach that uses MySQL as more of a glorified column store, since writing "normal" relational queries becomes difficult. But it does scale and that's what matters.

Simon Willison : How FriendFeed uses MySQL to store schema-less data - How FriendFeed uses MySQL to store schema-less data. The pain of altering/ adding indexes to tables with 250 million rows was killing their ability to try out new features, so they’ve moved to storing pickled Python objects and manually creating the i

nelson : FriendFeed datastore - Using MySQL just to store python dicts

joshua : How FriendFeed uses MySQL to store schema-less data - Bret Taylor's blog - this is very much like the datastore i wanted to build for delicious. instead they built the usual crap.

jcgregorio : How FriendFeed uses MySQL to store schema-less data - Bret Taylor's blog

Why "function sun(){}" will absolutely kill your webapp's performance

27/02/2009 @ 05:00 UTC

wearehugh : Why "function sun(){}" will absolutely kill your webapp's performance

Simon Willison : Magic properties make Firefox synchronously load the Java plugin - Magic properties make Firefox synchronously load the Java plugin. Even defining a function called sun() (or several other symbols) will trigger the Java VM to be loaded, dramatically hurting the performance of your page.

xml
Upian.