Software Projects

aboot

aboot is the Alpha Linux bootloader, a program that is started right when the machine is turned on and loads up an operating system. Of course, bootloaders these days are more complicated and can read filesystems, give you all sorts of options for what operating system to boot, and so forth. aboot is primarily maintained by Will Woods.

I am just getting started working on aboot and will be merging in patches from other people, fielding bug reports, and tracking down bugs. I will not be writing docs or deciding when to make releases because that's not my role. And that's just fine with me.

freq

This is a lastlog analyzing script written in Perl. It can print out a variety of information about the number of logins and can display it in a variety of ways. Its current goal is to work across all UNIX-based systems. If you can help out with this goal, it would be greatly appreciated. freq has recently been resurrected and is undergoing slow but steady development. It appears to have been delisted from freshmeat.net, though. I need to work on that.

Peachtree Alpha Port

Peachtree Linux is a relatively new distribution developed by a very small group of people. It has a very defined set of goals and doesn't seek to be next big Linux desktop thing. In addition, Peachtree uses its own package format. Don't look for the box set in your local computer store any time soon because there's probably not going to be one. The primary maintainer of Peachtree is David Cantrell.

I maintain the Alpha port of the distribution, which basically involves rebuilding everything on a different platform and patching software that assumes things about the sizes of variables.

Mitchell Programming Language

Mitchell is both a programming langauge and a reference compiler that is designed to bootstrap itself. That is, the compiler will eventually be able to be written in and compile itself. Any other functionality is completely unintended.

SML/NJ Projects

SML/NJ is a functional programming language that I learned as part of my compilers class while I was at Georgia Tech. While it's a great language and a pleasure to program in, it suffers from being entirely too academic - there's very little in the way of third party libraries or modules, and more papers than actual documentation. I'm attempting to do my part to add to the amount of useful SML code with a bunch of modules, all available from the above link.

skf

skf is a version of the familiar falling block game, where you have to find places for the blocks that are falling in order to fill lines. Filled lines are removed from the playing field. The game ends when there's no place to put the next falling block. My version of this game has a few more surprises, however.


ampd (inactive)

ampd is a suite of programs designed to continuously play music from your computer via an mp3 player. It will play out of a queue of songs that you've entered, or it will pick songs at random if the queue is empty. It will also make sure not to play the same songs too often by putting played songs on a temporary blacklist.

ampd was a group effort my freshman year in college (1998-1999) and has seen very little activity since then. It's written in Perl and would be very easy to pick back up and work on, if the time was given to it. The web page is currently down.

rotfl (inactive)

This is a simple text formatting language for Unix systems. It is designed to be very easy to learn, yet powerful enough to make decent looking text. I wrote it because I was too lazy to learn groff or TeX and because I needed something to write. rotfl is written in Perl, because that was the language I knew really well at the time I was working on it.

© 2001 - 2005 Chris Lumens