Greetings! Welcome to my purposely-plain home page. I don't do complicated web pages as they take too much time, both mine and yours. I also don't like spam and the spammers seem to be harvesting email addresses from web sites, so my email address is not posted here. I have instead provided a form that you can use to contact me.
I am an electrical engineer by training, but have worked in the software engineering and networking fields for most of my career. I have also been involved with Linux and the Internet for a while. Most days, all of those are still fun.
In 1994, Tom Cole, Scott Patten, and I started Wasatch Communications Group. WCG was one of the first three commercial ISP's operating in Salt Lake City. Our systems were based on Linux from the very beginning, starting with a Slackware distribution that featured kernel 1.0.8. We continued to use Linux in various roles as it and WCG matured.
Subsequent to the sale of WCG to Aros Net in February of 2000, I decided to return to the software engineering field. Shortly thereafter I moved to New Hampshire to take a full-time job with Codem Systems. Codem develops communications multiplexers, modems, antenna controllers, and cellular telephone products. Codem also provides custom engineering and support services for commercial and government customers.
I currently have interests in real-time programming, servo control, hardware interfaces, and embedded operating systems. If you are looking for a software engineer with skills in these areas, please feel free to take a look at my resume.
This is the Linux driver for the Proxim Symphony and Rangelan wireless network cards. I didn't write it, but I used to use the Symphony card and put a mirror here because the real site seems to be unreachable a lot of the time. Get the latest version.
During the time we were setting up Wasatch Communications, the need arose for a UPS monitoring program that could pass UPS information to other machines on the network. This would allow running multiple computers off one UPS. I could not find such a program, so I wrote one.
The current version has been tested on Intel and Alpha versions of Linux 1.2.13 and 2.0.33 through 2.4.18. You can view the man page and you can get the source code as a gzipped tar file This software is released under the GPL.
Back in late 1992, I wrote a shareware print utility for Windows 3.1 called LinePrint. It printed text files with configurable headers, margins and fonts. LinePrint was pretty handy for printing batches of program listings and such. It went through a couple of versions and then I sort of forgot about it, since it wasn't making me rich and all.
Then, in mid 2001, I had a need to print text files from a Python script. I didn't want to mess around with the full Windows printing scheme just to print some text files (not to mention that all of that work would be Windows-specific). But I wanted something better than the "print" command. Something that would let the user select a printer from a nice dialog. So, I resurrected LinePrint and updated it with a couple of new features. It is now a Win32 app, and is released under BSDL. The zip file has both a ready to run binary and the source.
Another Python-related gadget I made is my multi-column listbox widget. It is pretty basic, but I find it useful, and it does not require any extra libraries beyond Tkinter. I did go to some trouble to make sure that it handles keyboard input in a reasonable way. This seems to be a weakness of the other multicolumn listboxes I've looked at.
MultiListbox is supplied as gzipped Python source. It has been tested with Python 1.5.2 on Windows 98, Windows NT4, and Linux, and with Python 2.1 on Linux and Cygwin running on Windows NT4. MultiListbox is licensed under the BSDL. Instructions for use are included in the source.