This code is current License-free. I retain copyright. I will eventually release it under a license. I have not decided which one yet, or even thought about it. If you actually want to distribute it, email me and ask me to pick a license already.
| Description | Language | link |
|---|---|---|
| Various utility classes | Java | source |
| GNU-style command line options parser wrapping jargs, but with an better (IMHO) API. | Java | source |
| A postfix notation parser that can be extended to parse and return any Object. | Java | source |
Thinks I am working on now include. . .
For my senior design project for my degree, I did most of the programming for the navigation and control system for an autonomous robot. It was a lot of fun, and I would like to get into that again. I bought a really neat kit from NerdKits. I have been playing with it after the kids have gone to bed. Once I have something interesting working, I will post information. Right now I am just relearning.
My goal is to set up a music server that I can put in the basement and have a small wired remote control device with an LCD screen and a handful of buttons next to my record player. The software for the remote will be written in C for the ATmega168 microcontroller and the software on the server will be in Java and will probably interface with xmms2. This will give me an opportunity to play with Java NIO. I am also thinking of building a web interface using JBoss Seam. I used Seam for a project at work. It showed a lot of promise, but seemed to have some performance issues. From what I hear, recent versions have gotten a lot better. Or maybe I will use Struts 2. I was pretty impressed with Struts 1.2 in the several years I used it, but I think the direction that Struts 2/Webwork and JSF are taking is good.
I have a hosted mail+XMPP setup with Postfix, Courier IMAP, sasl2, Openfire, PostgreSQL, and a custom database schema and some scripts and python web pages. It works, but maintenance involves writing SQL statements in psql. I am working on setting up a more elegant solution with Postfix, Courier IMAP, and Openfire using an LDAP directory for authentication and configuration. When I get that done, I will post full instructions here.
I bought this in my last year of college and drove it for a few years until it started acting funny - it would just die and I would have to pull over and wait a while before continuing. After replacing the AFM, O2 sensor, spark plugs and wires, ignition coil, fuel pump, and a bunch of relays (all of which did need replacing) I figure the problem is probably the ECU. I picked up a parts car ('86 325e) with an ECU and swapped it. The car started right up, even after having sat for a year and a half (with year and a half old gas) and ran pretty well (for a 22 year old car with 203k miles). Now I have to get it registered and drive it and see if it dies again. If it does, I'll MegaSquirt it.