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.
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