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

The New Heroku (Part 4 of 4): Erosion-resistance & Explicit Contracts

29/06/2011 @ 19:00 UTC

Simon Willison : The New Heroku (Part 4 of 4): Erosion-resistance & Explicit Contracts - The New Heroku (Part 4 of 4): Erosion-resistance & Explicit Contracts. I really like Adam’s description of Software Erosion—I’ve seen that happen to my projects a bunch of times, and it really is an important problem to solve.

Visualizing WebKit's hardware acceleration

27/06/2011 @ 12:00 UTC

Simon Willison : Visualizing WebKit's hardware acceleration - Visualizing WebKit’s hardware acceleration. Command line flags for launching Safari (and the iOS simulator) in a way that highlights areas of the screen that are being hardware accelerated—particularly useful if you are using the “-webkit-transfor

On HTTP Load Testing

18/05/2011 @ 12:00 UTC

Simon Willison : On HTTP Load Testing - On HTTP Load Testing. Mark Nottingham explains that running good HTTP benchmarks means understanding available network bandwidth, using dedicated physical hardware, testing at progressively higher loads and a whole lot more.

We Need to Stop Google's Exploitation of Open Communities

22/04/2011 @ 12:00 UTC

Simon Willison : We Need to Stop Google's Exploitation of Open Communities - We Need to Stop Google’s Exploitation of Open Communities. Mikel Maron from OpenStreetMap is justifiably angry about Google MapMaker, which copies OpenStreetMap’s model of crowdsourcing geographic data (even copying the OSM idea of Mapping Parties)

Why Facebook open-sourced its datacenters

9/04/2011 @ 09:00 UTC

Simon Willison : Why Facebook open-sourced its datacenters - Why Facebook open-sourced its datacenters. Jon Stokes speculates that Facebook plan to use open source hardware to compete with Google at datacenter efficiency . This isn’t a new pattern. Years ago when I worked at Yahoo! I was furiously jealous of th

Qwery - The Tiny Selector Engine

2/04/2011 @ 10:00 UTC

Simon Willison : Qwery - The Tiny Selector Engine - Qwery—The Tiny Selector Engine. A quarter of the size of Sizzle (1K gzipped and minified) due to only supporting ID, class and attribute selectors. Could be useful for things like embeddable widgets and badges, where depending on a larger library is i

Product design at GitHub

2/04/2011 @ 09:00 UTC

Simon Willison : Product design at GitHub - Product design at GitHub. At GitHub, every employee is a product designer.

YC Is Not a School for Startups - It Is Marine Corp Boot Camp for Startup Founders

20/03/2011 @ 19:00 UTC

Simon Willison : YC Is Not a School for Startups - It Is Marine Corp Boot Camp for Startup Founders - YC Is Not a School for Startups—It Is Marine Corp Boot Camp for Startup Founders. This is a great description of what it’s actually like to do YC. If you’ve been why I haven’t blogged much over the past three months, this is why.

Your Web, Half a Second Sooner

17/03/2011 @ 19:00 UTC

Simon Willison : Your Web, Half a Second Sooner - Your Web, Half a Second Sooner. Google AdSense now serves a tiny bit of JavaScript that loads everything else in a dynamically populated iframe, thus avoiding blocking the rest of the page load. It’s about time online advertising providers started ta

DNS Prefetching Implications

10/03/2011 @ 00:00 UTC

Simon Willison : DNS Prefetching Implications - DNS Prefetching Implications. deviantart use a subdomain per user, which meant the DNS prefetching feature in Firefox and Chrome was costing them an extra 10 billion DNS queries per month. Disabling it with a meta tag saves them $1600/month in DNS servi

Andy Baio : Browser DNS prefetching harmful for sites with many subdomains - a single meta tag reduced Deviant Art's DNS queries by 10 billion per month  [via]

How we use Redis at Bump - Bump Dev Blog

15/02/2011 @ 21:01 UTC

joshua : How we use Redis at Bump - Bump Dev Blog

Simon Willison : How we use Redis at Bump - How we use Redis at Bump. A couple of neat tricks I hadn’t seen before: using Redis to aggregate log files from multiple servers (they all push in to a Redis queue, then one process pulls from the queue and writes to disk), and using Redis blocking qu

Flash CSRF bug

11/02/2011 @ 00:00 UTC

nelson : Flash CSRF bug - Adobe's failed handing of cross domain security results in security exploits in every major web framework

Simon Willison : CSRF: Flash + 307 redirect = Game Over - CSRF: Flash + 307 redirect = Game Over. Here’s the exploit that Django and Rails both just released fixes for. It’s actually a flaw in the Flash player. Flash isn’t meant to be able to make cross-domain HTTP requests with custom HTTP headers unles

Going Postel

9/02/2011 @ 04:00 UTC

Simon Willison : Going Postel - Going Postel. Jeremy points out that one of the many disadvantages of publishing JavaScript dependent content on the Web is that a single typo can render your entire site unusable.

Breaking the Web with hash-bangs

9/02/2011 @ 04:00 UTC

Simon Willison : Breaking the Web with hash-bangs - Breaking the Web with hash-bangs. Mike Davies explains why Gawker’s new Ajax fragment-tastic redesign is a web architecture error of colossal proportions.

nelson : #! URLs considered harmful - Fantastic writeup of why the new #! style that's popular with the Ajax kids is bad for the Web

elasticsearch: Percolator

9/02/2011 @ 01:00 UTC

Simon Willison : elasticsearch: Percolator - elasticsearch: Percolator. Another fascinating elasticsearch feature: Percolator lets you register searches with your elasticsearch cluster, then pass in a document and have the matching query IDs returned. It’s an upside down search engine. I’m sur

UK Web Archive: WW2 People's War

8/02/2011 @ 02:00 UTC

Simon Willison : UK Web Archive: WW2 People's War - UK Web Archive: WW2 People’s War. Good news: the British Library has already archived the BBC’s WW2 People’s War site (on 22nd May 2006).

Erase and rewind

7/02/2011 @ 18:00 UTC

Simon Willison : Erase and rewind - Erase and rewind. The BBC plan to delete 172 sites from the bbc.co.uk domain, including WW2 People’s War, described thus: “The BBC asked the public to contribute their memories of World War Two to a website between June 2003 and January 2006. This a

Google APIs & Developer Products

28/01/2011 @ 13:00 UTC

Simon Willison : Google APIs & Developer Products - Google APIs & Developer Products. Presented as a sort-of-periodic table. There’s quite a bit of stuff on here I didn’t know about.

Get Lanyrd conference recommendations by email

28/01/2011 @ 13:00 UTC

Simon Willison : Get Lanyrd conference recommendations by email - Get Lanyrd conference recommendations by email. This is the first time I’ve built a custom email subscription feature, and it’s been a very interesting ride. We’re trying to find the right balance between keeping people informed in a timely fashio

Making a BoingBoing API with FluidDB in an evening

27/01/2011 @ 18:00 UTC

Andy Baio : Making a BoingBoing API with FluidDB in an evening - dumping 64,000 posts into their public shared database; read ntoll's intro to FluidDB

Simon Willison : How we made an API for BoingBoing in an evening - How we made an API for BoingBoing in an evening. FluidDB really is a fascinating piece of software. The team loaded in 11 years of BoingBoing content, allowing you to run structured queries against the data using their standard API, but also allowing us

37signals Product Blog: We'll be retiring our support of OpenID on May 1

25/01/2011 @ 18:00 UTC

Simon Willison : 37signals Product Blog: We'll be retiring our support of OpenID on May 1 - 37signals Product Blog: We’ll be retiring our support of OpenID on May 1. The support costs far outweighed the benefits to customers, especially now that 37signals have their own single sign in mechanism that works across all of their products.

Tip: Flickr standard photo response as slideshow

25/01/2011 @ 04:00 UTC

Kellan : Tip: Flickr standard photo response as slideshow - We’ve been doing a ton of hacking recently on our Taste Test experiment, which in turn reminds me a lot of an ill-fated Flickr project, “Top Explorers”. (to anyone who still has Flickr SVN access the code should still be there) Computers

Simon Willison : Tip: Flickr standard photo response as slideshow - Tip: Flickr standard photo response as slideshow. Neat trick—you can construct a URL to Flickr’s slideshow widget that includes the results of any API method, including the all-powerful flickr.photos.search. It’s a shame you can’t embed the resu

The code injected to steal passwords in Tunisia

24/01/2011 @ 20:00 UTC

Simon Willison : The code injected to steal passwords in Tunisia - The code injected to steal passwords in Tunisia. Here’s the JavaScript that (presumably) the Tunisian government were injecting in to login pages that were served over HTTP.

The Inside Story of How Facebook Responded to Tunisian Hacks

24/01/2011 @ 20:00 UTC

Simon Willison : The Inside Story of How Facebook Responded to Tunisian Hacks - The Inside Story of How Facebook Responded to Tunisian Hacks. “By January 5, it was clear that an entire country’s worth of passwords were in the process of being stolen right in the midst of the greatest political upheaval in two decades.”—whic [via]

The science of the hashtag

14/01/2011 @ 06:00 UTC

Simon Willison : The science of the hashtag - The science of the hashtag. Interesting analysis of how the #lessambitiousmovies hash tag took off thanks to retweets from a couple of key users with very creative followers.

Rod Begbie : The science of the hashtag - Great analysis by Robin Sloan of a sizable Twitter hashtag meme. Size of followership != size of readership. #

xml
Upian.