Inklings: a tumblelog

Subversion How To: Replace Trunk or HEAD with an Older Revision

Really, really needed to do this earlier.

Automated PHP Deployment With Capistrano

At the very least, it’ll give me a few ideas for our deployment system at work.

gtk StatusIcon

A very, very cool idea.

Gtk+ and status icons


An interactive shell for PHP, developed at Facebook and written mostly in Python.


A utility for comparing MySQL database structures.

The IDE64 Project

An ATA/ATAPI interface cartridge for Commodore 64/128 computers supporting Hard Disk, CDROM, DVD, ZiP drive, LS-120 (A-Drive), CompactFlash and more.

Bash parameter expansion cheatsheet

My Good Easy (2007)

Some good ideas here, especially a few that might allow me to finally shoot GNOME in the face.

Io, The Programming Language

svnmerge is a tool for automatic branch management. It allows branch maintainers to merge changes from and to their branch very easily, and automatically records which changes were already merged. This allows displaying an always updated list of changes yet to be merged, and totally prevents merge mistakes (such as merging the same change twice).

Baf's Guide to the IF Archive

Atom Implementation Guide (draft-ietf-atompub-impl-guide.00.txt)

Way out of date, but might have some useful nuggets in there.

Erlang example programs

Version Control with SVK

Fowler/Noll/Vo (FNV) Hash

FNV hashes are designed to be fast while maintaining a low collision rate. The FNV speed allows one to quickly hash lots of data while maintaining a reasonable collision rate. The high dispersion of the FNV hashes makes them well suited for hashing nearly identical strings such as URLs, hostnames, filenames, text, IP addresses, etc.

How to Write a Spelling Corrector

Debian GNU/Linux 4.0 released

About time. Now maybe they can think about a saner way to handle release management.

Dirty Eating

Sometimes a bit of dirt can be good for you, fermented things are good for you, and how we overrely on chilled, frozen, and pasturised food to our detriment.

6502 compatible compiler and emulator in javascript

Dear Zombie Jesus, this is so cool!

Kylie Agent Provocateur Video

Milfy goodness… :-)

Rich Text Format (RTF) Version 1.5 Specification

UUP's Empey calls for fresh thinking

…and the North starts to turn into something vaguely resembling a democracy.

What to watch out for when writing portable shell scripts

The Most Frustrating Super Mario Mod Ever

That hidden coin block near the beginning is just plain cruel.

MySQL Interface to Amazon S3

Friggin’ sweet!

Mr T Snickers commercial

Mr. T in a tank! You don’t get better than that! Still wouldn’t ever eat Snickers though.

Infinity: The Quest for Earth

Whoa! Think √Člite meets all the good bits of EVE Online. This looks as if it’s going to be sweet. Not to Seamus for IMing it to me.

Blindsight by Peter Watts

Looks worth getting.

Atom Authentication

Mostly for the info on WSSE, which looks like one of the better things left over from WS-* and co.

Rails-style creators in Java, or, how I learned to stop worrying and love anonymous inner classes

The Double Brace Initialisation idiom is mindblowing!

JavaIdioms on the Wiki.

VIES VAT number validation

Not only checks that a european VAT number is well-formed, but that it’s valid. Nice.