Simon Willison’s Weblog

Items in 2005

Filters: Year: 2005 ×


Ajax Link Tracker. Really neat stats tracking/overlay trick. # 30th December 2005, 7:58 pm

Canvas in IE (via) Cunning hack using .htc and VML. # 30th December 2005, 3:39 pm

Get tickets for filming of Jools Holland’s TV show

I was in the audience for “Later” once. I called up the BBC’s ticket office and asked for tickets—they told me there was a year long waiting list. I asked to be put on it anyway, and sure enough just over a year later I got 4 tickets in the mail. Well worth the wait!

[... 73 words]

The Dojo Manual (via) Dojo finally gets some really good extensive documentation. # 24th December 2005, 6:21 pm

Chris Shiflett: Google XSS Example (via) UTF-7 is a nasty vector for XSS. # 24th December 2005, 5:21 pm

Robert F. Kennedy, Jr. Speech at the Sierra Club (via) How environmentalism is a form of free market capitalism. # 23rd December 2005, 11:46 pm

Python Creator Guido van Rossum now working at Google. Google are taking dynamic languages really seriously. # 22nd December 2005, 12:04 am

Productivity Arbitrage. Rails goes enterprise. Django gets a mention as well. # 21st December 2005, 7:22 pm

CanvasGraph.js. Uses canvas to draw graphs in JavaScript. It can pull data from HTML tables! # 21st December 2005, 5 pm

Google Zeitgeist: Celebrities. I’m impressed that this is the first I’ve heard of Britney having a baby. # 21st December 2005, 12:48 am

Scoble asks why people preper RoR to ASP.NET... ... and gets 49 detailed replies. # 21st December 2005, 12:23 am

Rails Weenie—find answers to your Ruby on Rails questions. Kind of like a specialized Yahoo! Answers for Ruby on Rails. # 20th December 2005, 3:33 pm

reflection.js demo. iChat AV style reflections with the canvas element. # 19th December 2005, 4:16 pm

gathering the troops (via) danah on Yahoo!’s progressing cultural shift. # 18th December 2005, 11:14 pm

The departure of the hyper-enthusiasts. Bruce Eckel on Java, Ruby, Python, Rails and more. # 18th December 2005, 9:25 pm

Surfin’ Safari: SVG Has Landed. Now in Safari nightly builds. # 18th December 2005, 8:21 pm

BBC News: The Open News Archive (via) 79 news clips for download under the Creative Archive license. # 16th December 2005, 11:43 am

JSON and Yahoo!’s JavaScript APIs

I had the pleasure yesterday of seeing Douglas Crockford speak about JSON, the ultra-simple data interchange format he has been promoting as an alternative to XML. JSON is a subset of JavaScript, based around that language’s array, string and object literal syntax.

[... 240 words]

Using JSON with Yahoo! Web Services (via) No more cross-domain script access problems. # 15th December 2005, 11:53 pm

Microsoft Team RSS Blog : Icons: It’s still orange. MS are adapting the Mozilla RSS/Atom icon. Excellent. # 15th December 2005, 7:39 am

Rubyless Ruby. sh + curl + awk + tryruby.hobix.com # 15th December 2005, 6:48 am

Rails 1.0. Congrats to David and the Rails community as a whole. # 14th December 2005, 2:32 am

Django Screencast. Tom Dyson has put together an excellent unofficial Django screencast. # 14th December 2005, 2:28 am

Alexa Web Search Platform. The first search API to come with a visible commercial use price tag? # 13th December 2005, 5:38 pm

Performance Tuning PostgreSQL (via) Anything Frank has to say about PostgreSQL is well worth listening to. # 13th December 2005, 8:11 am

Django performance tips. How Django scales at the Lawrence Journal World. # 13th December 2005, 8:04 am

Django job in Kansas. This is a case study in how to write a great job advert. # 7th December 2005, 9:53 pm

The Japanese game to end all Japanese games. Fighting girls who take pictures of each other’s panties. # 7th December 2005, 9:48 pm

Don’t be eval()

JavaScript is an interpreted language, and like so many of its peers it includes the all powerful eval() function. eval() takes a string and executes it as if it were regular JavaScript code. It’s incredibly powerful and incredibly easy to abuse in ways that make your code slower and harder to maintain. As a general rule, if you’re using eval() there’s probably something wrong with your design.

[... 431 words]