Simon Willison’s Weblog

Subscribe

September 2007

Sept. 9, 2007

Building the Social Web with OpenID. Slides from my keynote at yesterday’s PyCon UK.

# 12:36 am / slides, openid, pyconuk2007, pyconuk, keynote, slideshare, socialweb, talks, python

The Tale of the Mechanical Virus. “What I had discovered, in essence, was a mechanical virus. It infects Mac laptops and speads via the DVI adapters.”—I really hope this isn’t why my DVI adapter is on the blink.

# 12:11 pm / mac, dvi, apple, mechanicalvirus, virus

Sept. 10, 2007

REST plays the same role as open source and open APIs: It eliminates tooling and vendoring as artificial barriers to adoption.

Assaf Arkin

# 10:58 am / assaf-arkin, rest

Styling File Inputs with CSS and the DOM. Clever hack to style the un-stylable: set the opacity of the file input to 0, then use a bit of JavaScript to make sure the (now invisible) browse button is always under the mouse.

# 11:58 pm / css, fileinput, opacity, shauninman

Sept. 11, 2007

jQuery 1.2. Lots of neat new stuff; my favourite new feature is “Partial .load()” which lets you pull in HTML with Ajax and then use a CSS selector to grab a subset of that page and inject it in to the DOM.

# 8:44 am / jquery, html, css, javascript, selectors

Sept. 12, 2007

Ways in Which iTunes’s Just-Released Official Ringtone Support Is Weird, Rude, and/or Just Plain Buggy. I’ve long been saying that the existence of a ringtone “industry” is a bug, not a feature.

# 10:08 am / ringtones, apple, john-gruber, itunes

£5 app. Monthly Brighton meetup for people interested in building (and maybe selling) lightweight software with 1-2 man teams. Nat and I went along last night and really enjoyed it.

# 12:12 pm / brighton, fivepoundapp, events

Paul Otlet described the “radiated library” in 1934. Beating Vannevar Bush in predicting something not unlike the Web by more than a decade.

# 5:28 pm / vannevar-bush, paul-otlet, radiatedlibrary, jason-kottke, history

A CouchDB GUI front end. Written in C# and .NET. It looks like writing frontends for CouchDB could make an excellent project for learning a new GUI environment.

# 11:59 pm / csharp, couchdb, ciarangultnieks, dotnet

Sept. 13, 2007

The Elements of JavaScript Style. Douglas Crockford illustrates better coding practises through refactoring of old code.

# 8:22 am / douglas-crockford, javascript, refactoring, yahoo

Silly MS-DOS 5 Promo Video. I can’t decide if this is better or worse than the Windows 386 rap.

# 10:10 am / microsoft, funny, msdos, windows, youtube

Restructured Text to Anything. Slick set of online tools for converting Restructured Text (one of the more mature wiki-style markup languages) to HTML or PDF. Includes a nice looking API. Powered by Django.

# 3:54 pm / django, restructuredtext, python, html, pdf

Audio Fingerprinting for Clean Metadata. Last.fm have started using audio fingerprints to help clean up misspelled artists and duplicate track information.

# 5:46 pm / lastfm, audio, mp3, metadata, audiofingerprinting

An Introduction to Erlang. Erlang gets the ONLamp tutorial treatment from Gregory Brown.

# 5:47 pm / erlang, onlamp, gregorybrown, programming

Sept. 14, 2007

For any song you already own on CD, Apple is asking you to pay three times for it in order to use it as a ringtone on your iPhone: once for the CD you’ve already purchased, again to buy a needless duplicate of the track from the iTunes Store, and a third time to generate the ringtone.

John Gruber

# 8:15 am / apple, iphone, ringtones, music, john-gruber, ripoff

How should JSON strings be represented in Erlang? Erlang’s poor support for strings makes this a surprisingly tricky question.

# 8:17 am / erlang, json, strings, tonygarnockjones

TechShop: Geek Heaven. Like a fitness club for people who make stuff: a ridiculous amount of exciting hardware (including laser etchers, robotic milling machines and a 3D printer) and trainers on hand to show you how to use it all. Sadly it’s in Menlo Park which is a bit of a trek from Brighton.

# 9:55 am / menlopark, hardware, techshop, hardware-hacking

html4all. New mailing list / advocacy group focusing on accessibility issues relevant to HTML 5. This is something that the core HTML 5 group have taken a lot of criticism for, although it’s unfair to say that they don’t care about accessibility (they are however challenging a lot of sacred cows).

# 11:35 am / html4all, whatwg, html5, html, accessibility

The longdesc lottery. Mark Pilgrim is now writing for the WHATWG blog. Here he makes the case for replacing the longdesc attribute with a better solution, based on ten years of developer ignorance and misuse. As always with that site, check the comments for a microcosm of the larger debate.

# 11:44 am / mark-pilgrim, accessibility, longdesc, whatwg, html5, html

Zope3 for Djangoers. I prefer “Djangonauts”, personally. Useful overview of Zope 3 for people with Django experience (first of a multi-part series).

# 3:20 pm / django, djangonauts, zope, zope3, python

Sept. 15, 2007

My own favorites were Cuba voting "yes" to the fast-tracking of OOXML, even though Microsoft is prohibited by the US Government from selling any software on the island that might even be able to read and write the new format, and Azerbaijan's "yes" vote, even though OOXML as defined isn't able to express a Web URL address in Azeri, their official language.

Jeremy Allison

# 10:40 am / ooxml, iso, standards, microsoft, jeremy-allison, odf, cuba, azerbaijan

virtualenv 0.8.1. Ian Bicking’s tool for creating isolated Python environments; designed to replace his earlier workingenv package. Does anyone have any experience using this? It looks fantastically useful.

# 11:36 pm / python, virtualenv, ian-bicking

Sept. 16, 2007

Opera 9.5 alpha, Kestrel, released. “With history search, Opera creates a full-text index of each and every page you visit, and when you go to the address bar, you can simply start entering words you know have been on pages you’ve visited before, and items matching your search show up.” I just tried this; it’s magic. I’m switching back to Opera from Camino.

# 8:34 pm / opera, camino, browsers, history, search, kestrel, full-text-search

Jottit. Aaron Swartz’s latest venture: a complete rethink of the Infogami concept. Well worth checking out for the extremely thoughtful way it introduces features, and the way account creation with a password remains optional until you want to add access control.

# 9:43 pm / aaron-swartz, infogami, jottit, wiki, bitbots, usability, userflow, authentication

Sept. 18, 2007

Times to Stop Charging for Parts of Its Web Site. The New York Times finally acknowledges that you can’t be the “paper of record” if no one can link to you.

# 8:40 am / news, new-york-times, journalism

Satisfaction signup page. Check out the box on the right: it lets you use hCard to instantly import your public profile data (including a user icon) from Flickr, Twitter, Upcoming and more.

# 11:25 am / satisfaction, hcard, microformats, portablesocialnetworks, signup

Webstock 2008—New Zealand’s web conference. I’m speaking next year in New Zealand! Very excited, plan to spend most of February there to make the most of the flights.

# 12:02 pm / newzealand, speaking, webstock, webstock2008, travel

OpenID event at the British Library. On the 8th of November. Sadly I’ll be in Berlin for the Web 2.0 Expo but it looks like a great lineup. Free to attend but limited to 50 people so book soon.

# 1:22 pm / openid, events, web2expo, berlin, britishlibrary

ActsAsUndoable. Lawrence Carvalho shows how robust undo functionality can be added to a JavaScript application through careful application of the Memento design pattern.

# 3:51 pm / actsasundoable, yui, javascript, undo, lawrence-carvalho, memento, design-patterns

Sept. 19, 2007

Happy Talk Like A Pirate Day. What’s a pirate’s favourite cheese? Cornish Yaaaarg!

# 8:55 am / cheese, pirate, talklikeapirateday

2007 » September

MTWTFSS
     12
3456789
10111213141516
17181920212223
24252627282930