Software

I don't have nearly as much time these days to write code as I would like, and most of what I do manage is in the form of quick hacks to solve particular problems. Besides my past work at AT&T and DisplayLink, I have written some other bits of software in the past which some people are foolish enough to use:

  • I wrote the original Windows VNC viewer, and the first Windows VNC server.
  • PyGarmin is a set of Python classes for talking to Garmin GPS receivers.
  • Here's a keyboard you can use for entering URLs if you don't have a keyboard! I did this for the Broadband Phone.
  • DateOpen is a little Mac utility for renaming files based on today's date and then opening them.
  • sshput is a script to help you set up ssh public keys on remote machines.

Old stuff

  • Instructions on how to write an add-on module for PHP3. Note the '3'! It's probably not valid for anything more recent.
  • SMTPswitch is no longer needed so I've deleted it.
  • Newslist is incredibly old but is still in use in various places. Heaven knows why.

My favourite programming language used to be Modula-3 but not many other people use it now so I have to conform a bit. Java has most of the nice features of Modula-3, C++ is OK now it's finally getting some standard libraries. Python is very good, and I probably write more in that than anything else at present. PHP is handy, TCL is bad, Perl is really horrible, but, hey, I use 'em all. Ruby is starting to get a lot of interest, including from me, though I haven't had a chance to do anything big with it yet.