Simon Willison’s Weblog

Subscribe

December 2006

Dec. 12, 2006

GWT 1.3 Release Candidate is 100% Open Source. At least you can see how the code generator works now.

# 5:50 pm / google, gwt, javascript, open-source

Making GWT Better. Explains the philosophy behind GWT. It’s all about the tools!

# 5:53 pm / google, gwt, javascript, philosophy

Statement Functions. Smart workaround for the lack of multi-line lambdas in Python.

# 7:08 pm / lambda, python

Dec. 13, 2006

Battery Expansion. In which James Duncan Davidson’s MacBook Pro battery goes critical.

# 11:56 am / battery, james-duncan-davidson, osx

Dec. 14, 2006

Real-World Passwords. Random passwords phished from MySpace are surprisingly decent.

# 2:14 pm / bruce-schneier, myspace, passwords, phishing, security

XHTML is not going to replace HTML as the web's official markup language because it turns out that resilience is more useful than brittleness.

Douglas Crockford

# 5:40 pm / douglas-crockford, xhtml

Google’s own cornershop. Google groups has an undocumented API for generating rounded corners.

# 7:34 pm / api, google

Abusing Amazon images (via) Amazon have an amazingly flexible API for generating and modifying product images.

# 7:38 pm / amazon, api

Dec. 15, 2006

’National interest’ halts arms corruption inquiry. “It has been necessary to balance the need to maintain the rule of law against the wider public interest.”

# 2:09 pm / law, politics, scandal, uk

Finally powered by Django

It’s been way too long, but I’ve finally replaced the ball of PHP duct tape that has run this site for the past four years with a shiny new blog engine powered by Django.

[... 393 words]

[Python-3000] Refactoring tool available. Guido’s initial work on a tool for converting Python 2.x code to Python 3K.

# 2:19 pm / guido-van-rossum, python

Why do so many reddit users hate java? The answers provide a good overview as to why Java has fallen out of favour with the alpha-hacker crowd.

# 2:20 pm / java, reddit

Dec. 16, 2006

Never store passwords in a database! The reddit.com developers just learnt this the hard way. It might be time to change some of your passwords.

# 12:01 am / reddit, security

Fast and Simple Usability Testing. Nat’s 24ways article on practical usability testing (and hedgehogs).

# 12:20 am / hedgehogs, natalie-downe, usability

Dependency injection is the enterprisey name for trampling over namespaces with reckless abandon.

Ted Dziuba

# 1:05 am / python, testing

An open letter to Mike Arrington. Former co-editor Mike Butcher’s take on the demise of TechCrunch UK. “Citizen Kane 2.0”.

# 12:19 pm / blogging, mike-arrington, mike-butcher, techcrunch, techcrunchuk

Google Code gets wikis and file downloads. Someone finally wrote a project wiki that stores its pages inside the Subversion repository.

# 12:35 pm / google, google-code, subversion, wiki

SubWiki (via) A wiki that uses Subversion for its data repository, implemented as a Python CGI.

# 7:19 pm / python, subversion, wiki

YUI CSS Grid builder (via) The YUI CSS grid system can be hard to get your head around. This interactive tool makes it much easier to figure out.

# 10:30 pm / css, javascript, yui

RoundedCornr. Generates code for rounded corner boxes (with optional graded fills—very Web 2.0). Slightly different way of nesting divs to the way I’ve used in the past.

# 11:49 pm / css, gradients, roundedcorners

Dec. 17, 2006

Meta-classes Made Easy. Fuzzyman introduces a metaclass factory for applying a decorator to every method of a class.

# 12:42 am / decorators, fuzzyman, metaclasses, python

phpMyID. A simple, stand-alone OpenID server in a single PHP script with no dependencies. Makes managing your own identity trivial.

# 9:06 am / openid, php

Ma.gnolia supports OpenID. Text book implementation: you can associate your OpenID with an existing account and log in using either OpenID or your regular username and passwerd.

# 9:29 am / magnolia, openid

Django on Dreamhost: incomplete headers. Fix this problem on Dreamhost by renaming django.fcgi to dispatch.fcgi (they special-case for Rails users; Django users can tag along).

# 9:36 am / django, dreamhost, fastcgi, rails

Dec. 18, 2006

SSH ControlPath/ControlMaster. How to get OpenSSH v4 and above to re-use an existing SSH connection for multiple sessions, dramatically speeding up connection start times.

# 11:53 am / nickburch, ssh, torchbox

__builtins__ usage. Avoid using __builtins__ if you want your code to be compatible with IronPython.

# 3:22 pm / ironpython, python

Introducing Operator. New microformat detecting Firefox extension, developed at IBM and released by Mozilla Labs. Examples are from Yahoo! Local, Upcoming and Flickr.

# 4:36 pm / extension, firefox, flickr, ibm, microformats, mozilla, mozillalabs, upcoming, yahoo

The Rise of a Web 2.0 Technology Stack (via) “Enterprise Mashup Server”—because Web 2.0 wasn’t enterprisey enough...

# 6:57 pm / enterprisey, mashup, web20

2006 » December

MTWTFSS
    123
45678910
11121314151617
18192021222324
25262728293031