I'm back! Now that I'm actually working on an open-source project (and getting paid for it) I figured I should start updating this again.
I now hold two Bachelor's degrees: one in Computer Science and one in Computer Engineering. I still feel like an idiot.
I'm working on the SOFTICE project: Scalable, Open (source), Fully Transparent, and Inexpensive Clustering for Education. It's an NSF-funded project through the University of South Florida, Lakeland campus.
The basic idea of the project is to use a cluster of inexpensive boxen to host a large number of User Mode Linux instances. On these instances, students can have root, and we don't have to worry about them destroying anything or disrupting network activity; they're effectively sandboxed from network use other than incoming ssh sessions.
My job is to design labwork for this system. For instance, one lab is to write a kernel module that overrides a system call. (We patch the UML kernel to export sys_call_table.)
It's fun, and I get paid to hack on the kernel...