- Books of 2018
- Short reviews of all the books I read in 2018.
- This is Just to Say
- On assumptions; a poem.
- Deadlocks in Java class initialisation
- Fun with multithreaded class initialisation. And by fun, I mean deadlocks.
- pip install --isolated fails on Python 3.0–3.3
- Why pip fails with “option --no-user-cfg not recognized”.
- Noda Time 1.3.1
- Noda Time 1.3.1: a few bugfixes.
- Just how big is Noda Time anyway?
- An analysis of Noda Time’s codebase. With graphs.
- Simple privilege separation using ssh
- Using ssh to create a simple privilege separation between two processes.
- Mobile friendly
- How to make a (simple) website mobile-friendly.
- Cloudy DNS
- Ailing hardware, and moving to Google Cloud DNS.
- Pangrams on the web
- A 36-Letter Pangrammatic Window.
- Pangrammatic performance
- Linux I/O performance measurement with iostat, while searching the Gutenberg corpus.
- This blog, now via HTTPS.
- Small-scale Compute Engine
- Is Google Compute Engine a viable option for running a simple static web server? Yes. Yes it is.
- On Page Speed Service
- Switching to Google’s Page Speed Service; overview and caveats.
- The Lord of the Rings, in review
- Adam Cadre has a great, if ever-so-slightly confused, review of LotR.
- Making Presents
- I made a calendar for Christmas. It didn’t suck.
- Computer games as spam, and Marmite
- Electronic Arts makes spam; I have no Marmite.
- Five things I learned this Christmas
- Happy New Year!
- To Be
- Moving ISP. Goodbye, Demon!
- MySQL JDBC debugging: dumpMetadataOnColumnNotFound doesn’t
- MySQL’s documentation confounds me again.
- Hosting Jam
- Porting the Open Source Jam signup application to the Google App Engine.
- Picasa Web Albums, meet Gears
- Picasa Web Albums goes offline.
- But still no flying cars…
- I’m living in the future, but it’s all beyond me.
- Google Gears
- Offline web applications, now.
- I CAN HAS STDIO?
- lolcats + code = …
- That is, the Google London Open Source Jam.
- MySQL is clinically insane
- When is a NULL not a NULL? When it’s MySQL!
- What’s SVNActivitiesDB, and why would you use it?
- Google’s brand recognition
- Google has fantastic brand penetration. Here’s how I know.
- “The great thing about standards…
- Wiring standards are almost as interesting as computer standards. No, really!
- Tree-structured FSFS repositories
- More than you ever wanted to know about Subversion 1.5 FSFS filesystems.
- London Tube Journey Planner
- A nice, simple Google Maps-based tube journey planner.
- Firefox add-on woes
- Two extension problems, two extension solutions.
- Weekend links
- This weekend’s browsing, an excerpt.
- Designing for the blind
- Or, “Googlebot doesn’t belong here”.
- Microsoft Office hates me
- Microsoft really don’t want me to test out Office for Mac.
- The Omnipotent Google Toolbar
- The Google Toolbar knows all.
- WHATWG — much unread email
- Web Forms 2. It rocks.
- fitz and sussman’s “Poisonous People” talk
- Watch this video.
- More later.
- Random things I learnt while in the US
- Mostly car-related, actually.
- Backing up FSFS repositories, Subversion 1.5 style
- We’ve made some improvements to help repository admins back up their FSFS repositories.
- Just how big is Subversion anyway?
- An analysis of Subversion’s codebase. With graphs.
- The Psychology of Security
- Thoughts about airport security and Bruce Schneier’s essay.
- The Imperial History of the Middle East, in 90 seconds.