Ramblings of a Web Developer in London
Miscellaneous odds and ends which didn't fit anywhere else on the site.