I'm a kernel hacker currently working for IBM's Linux Technology Centre.
This is a rather neat USB Audio speakerphone gadget (now end-of-life). Unfortunately Linux only supplies Windows drivers. However, it's almost a standard USB Audio Class device, so with a few tweaks I've managed to get it working under Linux.
I wrote the Device Tree Compiler, a program which takes a textual representation of an Open Firmware style device tree, and converts it into the binary program expected by the powerpc Linux kernel. This is used to supply a device tree for embedded powerpc systems which don't have Open Firmware.
Day to day maintenance of dtc has now been taken over by Jon Loeliger of Freescale. Releases can be found here.
Assorted small bits and pieces of code. Everyone should have a junkcode pile.
Assorted papers written for various conferences. None terribly recent any more.
I wrote the "orinoco" driver, a (then) new driver for Lucent/Cabletron
and some PrismII IEEE802.11 wireless cards, designed to
replace wvlan_cs. It cleaned up some ugliness in that
driver. It's been included in the Linux kernel since version 2.4.3,
and maintenance has now been taken over by Pavel Roskin
I wrote esky a process
checkpointing system that works under Solaris and Linux. Unlike most
checkpointers, it uses no assembler, so it is portable between
different CPUs.
In 2001, I worked on an electronic voting and counting system to be used in the 2001 ACT elections.
I'm also did some initial work on libkbl
with Alex Smola. It's a
C library for working with support vector machines and other kernel-based learning
machines (that's mathematical kernels, not OS
kernels).