bash completions

One of the much-less-well-known-than-should-be features of the GNU Bourne-Again Shell (bash) is its programmable completion functions. The default tab-completion can be extended to cover any number of external commands. For example:

sharing a console using screen

You can use the screen tool to share a console between two users - this is useful for remote collaborative development, and doesn't require nearly as much bandwidth as a desktop-sharing protocol like VNC.

providing dynamic update in an operating system

I've just put up local copies of recent papers on dynamic feedback (co-authored; Andrew Baumann has been leading this research):

nfsim at the Ottawa Linux Symposium, 2005

Presented at the 2005 Ottawa Linux Symposium, this paper (co-authored with Rusty Russell) is a brief overview of nfsim's role in netfilter testing, as well as a general promotion of wider Linux kernel verification.

New Zealand 2005 trip

The linux.conf.au ghosts session went really well, and I was able to hand over some of the registration-website-fu to the 2006 team. They seemed to have a good handle on things, and it (again!) looks like it'll be an awesome conference.

edge detection

A chat with Mikey about image processing over the weekend inspired me to play with some of the edge-detection code I wrote some time ago. It does (Sobel) edge detection on the separate RGB components of a video signal (from a little logitech webcam, using the qce-ga kernel module), colours the edges and merges each channel back to the original image to be displayed in an X window.

sjh teaches typing

Watch out Mavis Beacon.

linux.conf.au 2005 is full!

Today we sold the last registration for linux.conf.au 2005!

Recursive directory creation

Mikal's Perl doesn't look much like line noise, so I thought I'd set it straight. I've also renamed rmkdir to pmkdir, so it looks less like rmdir

infinite cats

The infinite cat project :