Welcome to Terence Kelly Online

A number of people have complained about the picture of me that formerly adorned this page on grounds that it's hostile and unflattering. It has therefore been replaced with a friendlier snapshot (click for a larger version):

Charlie Brown meets the Gimp

Acknowledgements: These pages would not be possible without the extraordinary support provided to ordinary users like me by Princeton's Department of Computer Science. I'd especially like to thank Jim Roberts and Michael Brantley for helping me to master cgi-bin scripts, server-side includes, and other mysteries of the Web.


Find out about me

My exciting old life
Yes, I did have a life, and photographic evidence to prove it.
My less-exciting new life
Grad school at U. Michigan and beyond.

Speak to me

My current e-mail address is tpkelly at host eecs.umich.edu.

Princeton Projects

sniffle

sniffle is a "Simple Networked Interface to the Full Functionality of Lab Equipment". It makes possible the remote control of a variety of laboratory instruments via the World Wide Web. A complete project report is available in a variety of formats (including, of course, HTML) here. The report includes complete source code listings as well as pointers to a wide variety of Web resources related to Internet remote control.

I've mostly retired to the role of occassional consultant, but work on the sniffle project continues in the lab of Dr. Michael Littman of Princeton's Mechanical & Aerospace Engineering Department. A number of undergraduates, notably Jacinta Warnie and Matt Hobbs '96, have built projects on top of sniffle.

Cool stuff

Bully Hill Vineyards FAQ
Read all about my favorite winery, home of the happy herd. Drink the wine, visit the winery, hug a goat. It will change your life.
pstamp
A simple Perl script that allows you to insert within a document its own file statistics (e.g. last modification date & time, filename, line numbers). A terrific complement to traditional version control utilities like RCS. When you say "pstamp file1 file2" file1 is copied to file2 with magic strings like "MODDATE_STAMP" replaced with the modification time (in this example) of file1. Finally, the access time and mod time of file2 are set to be identical to that of file1. I use pstamp with make to ensure that all of my TeX documents contain their own names & last modification times. pstamp is "pstealthy" because it re-sets the atime of the source file to what it was before pstamp was run.
Miscellaneous class work & old projects
The biggest old project I'm willing to pass along to anyone who's interested is a Tcl/Tk academic schedule maker I wrote with four classmates for CS 333. I've also got a couple of Perl scripts that parse httpd logs and do other moderately useful things. Write to me for details.