Well, I have had time to do a little programming for GPE, a new set of programs to provide PDA functionality to Linux palmtops, using GTK+ as the underlying toolkit.
After fixing a bug in the GPE library, I wrote a little interface for gpe-soundbite, a program for taking audio notes, which it saves out under GSM compression. Philip Blundell had already done the initial work to get libgsm working, though he'd also left me a couple of bugs.... ;)
It also looks as if the nicely-small 'keylaunch' program pretty much what we need in terms of key bindings (well, button bindings, since we're mostly talking about the four little buttons on the front of the iPAQ, and one on the side). Unfortunately it doesn't look for a global configuration file, but only looks at a single location set at compile time, and the configuration format itself isn't that great, so we may end up forking something off rather than just using it directly. There's already a buttond program in Familiar, but that tries to read the hardware directly rather than listen for X keysyms - which won't work unless you're root.