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

Flickr: The Commons

16/01/2008 @ 23:00 UTC

Simon Willison : Flickr: The Commons - Flickr: The Commons. Exciting pilot collaboration with the Library of Congress to release images with “no known copyright restrictions?. The header photo (of a bench) is one of my favourite spots in the world, in Mission Dolores Park, San Francisco.

.first() and .last() methods for jQuery

16/01/2008 @ 23:00 UTC

Simon Willison : .first() and .last() methods for jQuery - .first() and .last() methods for jQuery. I got fed up of expecting these to exist, so I wrote them as a couple of one-liner plugins.

Django snippets: "for" template tag with support for "else" if array is empty

16/01/2008 @ 23:00 UTC

Simon Willison : Django snippets: "for" template tag with support for "else" if array is empty - Django snippets: “for? template tag with support for “else? if array is empty. A neat solution to a common pattern; I’d personally like to see this included in Django proper.

MacHeist Bundle

16/01/2008 @ 23:00 UTC

Simon Willison : MacHeist Bundle - MacHeist Bundle. Everything’s now unlocked, meaning you can pick up TaskPaper, CSSEdit, Snapz Pro X (excellent for screencasts) and Pixelmator for $49.

Sun To Acquire MySQL

16/01/2008 @ 15:00 UTC

Simon Willison : Sun To Acquire MySQL - Sun To Acquire MySQL. Sun also employ Josh Berkus, one of the lead developers of PostgreSQL.

nelson : MySQL AB: $1 billion - Amazing purchase price, but would you want to be bought by Sun?

jQuery 1.2.2: 2nd Birthday Present

15/01/2008 @ 10:00 UTC

Simon Willison : jQuery 1.2.2: 2nd Birthday Present - jQuery 1.2.2: 2nd Birthday Present. The API stays the same, but there are some healthy speed improvements, a new way of adding custom events and (most importantly) .ready() now waits for the CSS to be ready in addition to the DOM.

Weebl and Bob do CSI

15/01/2008 @ 00:00 UTC

Simon Willison : Weebl and Bob do CSI - Weebl and Bob do CSI. Superb.  [via]

A little something I've been working on

15/01/2008 @ 00:00 UTC

Simon Willison : A little something I've been working on - A little something I’ve been working on. Paul Bissex has been working on a Django book with Jeff Forcier and Wesley Chun, to be published by Prentice Hall. It sounds like they’re a good way along the process.

Javascript CSS Selector Engine Timeline

14/01/2008 @ 15:00 UTC

Simon Willison : Javascript CSS Selector Engine Timeline - Javascript CSS Selector Engine Timeline. It’s not every day you see a piece of code you wrote compared to a Ford Pinto :)

twauth: simple mobile openid using twitter

14/01/2008 @ 07:00 UTC

deusx : twauth: simple mobile openid using twitter - "twauth: simple mobile openid using twitter"

Simon Willison : twauth: simple mobile openid using twitter - twauth: simple mobile openid using twitter. Brilliant proof of concept by Ian McKellar: an OpenID provider that authenticates you by sending you a Twitter direct message.  [via]

Poorly Macbook, ineffective error message design

14/01/2008 @ 01:00 UTC

Simon Willison : Poorly Macbook, ineffective error message design - Poorly Macbook, ineffective error message design. Nat’s MacBook died the other day, throwing out some impressively meaningless error symbols. How exactly are you meant to Google for a circle with a line through it?

The Art & Science of JavaScript

12/01/2008 @ 21:00 UTC

Simon Willison : The Art & Science of JavaScript - The Art & Science of JavaScript. The JavaScript book I contributed to is now shipping! My chapter describes how to build a Flickr / Google Maps mashup entirely using client-side code (via JSON-P).

RubyForge: Starling

11/01/2008 @ 23:00 UTC

Simon Willison : RubyForge: Starling - RubyForge: Starling. “Starling is a light-weight persistent queue server that speaks the MemCache protocol. It was built to drive Twitter’s backend, and is in production across Twitter’s cluster.?

nelson : Starling - Open source release of an interesting piece of technology that Twitter has build; message queuing, lightweight

Is your Rails app XSS safe?

10/01/2008 @ 20:00 UTC

Simon Willison : Is your Rails app XSS safe? - Is your Rails app XSS safe?. SafeErb is an interesting take on auto-escaping for Rails: it throws an exception if you try to render a string that hasn’t been untainted yet.

Cross-Site XMLHttpRequest

10/01/2008 @ 01:00 UTC

Simon Willison : Cross-Site XMLHttpRequest - Cross-Site XMLHttpRequest. “Firefox 3 implements the W3C Access Control working draft, which gives you the ability to do XMLHttpRequests to other web sites?—you can mark a document as available for cross-domain requests using either an Access-Cont [via]

pysolr

9/01/2008 @ 22:00 UTC

Simon Willison : pysolr - pysolr. Python wrapper for Solr, the search web service wrapper for Lucene. One thing I’m not clear on: do you need to configure Solr with the fields you’ll be indexing in advance, or can Solr create new fields on the fly to match the data you send

Good architectural layering, and Bzr 1.1

9/01/2008 @ 16:00 UTC

Simon Willison : Good architectural layering, and Bzr 1.1 - Good architectural layering, and Bzr 1.1. Mark Shuttleworth on the growing importance of plug-in architectures as an open source project evolves, as they allow new developers to release their own components without needing commit access to the project.

$.comet

9/01/2008 @ 10:00 UTC

Simon Willison : $.comet - $.comet. The first Comet (with Bayeux) plugin I’ve seen for jQuery—currently only handles long-polling over XMLHttpRequest, but still a promising start.  [via]

daemon.py

8/01/2008 @ 23:00 UTC

Simon Willison : daemon.py - daemon.py. Neat little Python module for daemonizing a process; handles logging and pid files out of the box.  [via]

Why we switched to Jetty

8/01/2008 @ 07:00 UTC

Simon Willison : Why we switched to Jetty - Why we switched to Jetty. Zimbra (recently acquired by Yahoo!) are using Jetty for Comet. It sounds like they are using Bayeux as well.

Flickr to Authenticate OpenID

8/01/2008 @ 00:00 UTC

Simon Willison : Flickr to Authenticate OpenID - Flickr to Authenticate OpenID. Flickr /photos/username/ pages are now (almost) OpenIDs—they point at a new Yahoo!-wide OpenID server, but it hasn’t been switched on yet. It’s OpenID 2 only, presumably so Yahoo! can protect their users’ privacy b

Google apps for your newsroom

7/01/2008 @ 23:00 UTC

Simon Willison : Google apps for your newsroom - Google apps for your newsroom. How the LJ World team use online tools like Google Spreadsheet, Swivel, ManyEyes and Google MyMaps to collaborate with the newsroom and build data-heavy applications even faster.

Announcing StaticGenerator for Django

7/01/2008 @ 23:00 UTC

Simon Willison : Announcing StaticGenerator for Django - Announcing StaticGenerator for Django. Simple but powerful static file generator for Django applications—just tell it about your model instances and it will create an entire static site based on calling get_absolute_url() on each one. Uses signals to

Job: Django developer in London

7/01/2008 @ 23:00 UTC

Simon Willison : Job: Django developer in London - Job: Django developer in London. I’m consulting with GCap Media at the moment, who are looking to hire full-time Django developers in London for some really interesting projects. Please feel free to contact me directly with questions.

Bunnie on OLPC XO-1

7/01/2008 @ 20:01 UTC

nelson : Bunnie on OLPC XO-1 - Nice breakdown from an expert dissassembler

deusx : bunnie’s blog » Blog Archive » OLPC XO-1 - "If I were to make one general comment about the OLPC XO-1, it’s that its mechanical design is brilliant. It’s a fairly clean-sheet redesign of traditional notebook PC mechanics around the goal of survivability, serviceability, and robustness&quo

Simon Willison : bunnie's blog: OLPC XO-1 - bunnie’s blog: OLPC XO-1. Bunnie Huang critiques the hardware design of the OLPC XO-1.  [via]

xml
Upian.