Projects, projects, projects

Patents and Inventions
Software Projects
Writing Projects


Patents and Inventions

Real-time Ad Hoc Traffic Alert Distribution
United States patent number 6,708,107. It describes a way to make cars on the road be able to communicate among themselves using wireless communication in such a way that they can automatically detect the existence and location of a traffic jam, in hopes that at least some of them can find an alternate route around the jam.


Software Projects

I'm not really supporting any of this software any more. Email me if you'd like to take over anything.

Some sort of record: http://support.lcg.org/Whoswho/view_record.php3?UID=404

Portable Wirless Battlefield Ministration and Information System
Public information is available at
http://www.bmts-actii.lmowego.com. In a nutshell, my team developed an architecture and prototype of a nomadic, mobile network of handheld and mobile computers (including things like PalmPilots) for use by the Military Chaplains of the U.S. Army on the battlefield for the recording of emergency pastoral care ministrations. We published a paper. See the web site for more info (and here for pictures of the final demonstration we did for them).

urlmon
It has a readme file. Read
it.
urlmon has a web site with the source and other stuff

timewarp
timewarp allows you to continue using software binaries that have 'expired', that is, no longer function due to a logical 'time bomb' implanted in it that makes it stop working after a certain date. (This is done by some companies to force you to periodically upgrade or have to buy the full product. It convinces user-specified applications that the current time is actually earlier than it really is, so the applications think that the expiration date hasn't past. But you don't need to turn back the system clock, which would affect all programs. It works on Linux (kernel 2.0.33 and better).
Here is its announcement, and here is the source code. Oh yeah, here is the LSM file. ( Here is Grayson-timewarp. It _might_ work for 2.1 kernels, but I have not tested it and cannot speak for it (nor support it, for the time being).)

paudio (or /proc/audio)
This is a loadable kernel modules and kernel patch that allows you to read and save a copy of the data currently being played by the soundcard. This allows you to save any data being played, regardless of what software is used to play it, or what format the data regardless of what software is used to play it, or what format the data is in.

Some audio streaming software doesn't allow audio data to be saved to disk, and some use formats whose specifications are not publically available. This is a way around these problems. Check out the announcement and LSM entry.

This is useful also for anyone interested in how the /proc filesystem works, how some of the soundcard works, or how loadable modules work.

fibonacci
This is a loadable Linux kernel module that creates a file called /proc/fib, to which one writes a numeric value and then reads the fibonacci number for that value. It is my first attempt at kernel hacking, and is intended to serve no useful function (in fact, it can be evil--see the readme for more information) but to allow me to learn how /proc and to some degree the VFS of Linux work, and as a reference for anyone else who wants to know these things. Humberto R. Baptista has ported fib to the 2.2 kernel series. A patch file and the updated source are here.

Slow Rain
My
modification to the classic rain program from the BSD-games collection, modified to take an integer between 1 and 9 (inclusive), to be used as a scaling factor to modify how rapidly the raindrops strike your monitor.


Writing Projects

Academic Journals, Papers, and Presentations

Principals and Practice of Modern Information Security

Lockheed Martin Advanced Technologies

Academic Classes

Freelance Technical Writing

I am available to do freelance technical writing on many subjects, including articles on Perl programming, network protocols (including protocol analyzers), information security (PKI, certificates, firewalls, ipchains, iptables, SSH, etc). I specialize in Open Source software and Network protocol tutorials. I no longer write compartive product reviews, and try to stay clear of product reviews in general, due to the possiblility that my conclusions may be construed as the opinion of my employer.