Chris Siefert's Personal Projects

Personal Projects



Occasionally the mythic beast know as free time invades the hurried domain of my life. In some of those moments, I do a little bit of CS work on something completely unrelated to class or my research.

Here are a few resources I've put on the web:

Occasionally I even have the time for a few bigger projects. I've tried to include enough information about them to answer most questions. Links to project web pages (where they exist) have been included.



Generic Multigrid Kit
Status: current
Version: 1.0
Authors: Chris Siefert
Availability:Public
Download:multigrid_kit_v1.tgz [3,759 bytes]
Description: A generic multigrid kit in MATLAB. You need only provide system generation, injection and prolongation routines. The kit takes care of the rest. Documentation is still very sparse, so be warned!




lafudge
Status: current
Version: 1.0
Author: Chris Siefert
Availability: Public
Download:lafudge.tgz [79,710 bytes]
Description: Having problems getting LAPACK to work with the Intel Compilers on a GNU/Linux platform? Then lafudge is for you! It's a hacked version of f2c designed to do exactly that. Just add -lafudge after -llapack and -lblas to your compile like and then you should be all set!




alc
Status: current
Version: 0.1a
Authors: Chris Siefert (some help from Joe Carnahan)
Availability: N/A
Description: alc, or the Automated Language Converter is a language conversion tool inspired by a few conversations with Joe Carnahan. It was inspired by the Dialectizer at rinkworks.com. The neat thing about alc is that it's translations are not hard-coded. One need not recompile to use a different language. One need only use a new rule file. Features include:
  • Context-free conversion.
  • Full conversion on only two passes of the text stream.
  • Automated capitalization preservation.
  • Multiple-word replacement.



Xbarrage
Status: current
Version: not released
Authors: Chris Siefert and Kevin Christie
Availability:N/A
Description: Back in High School, I played Wendell Hicken's Scorched Earth like a fiend. I loved the game so much I even tried to make my own Scorch rip-off, but the attempt died horribly. At William and Mary, however, Kevin and I actually managed to get a project started. We're not making a Scorched Earth clone, ala XScorch. Rather we're putting in the stuff we always wanted to see in a tank game. This means really bizarre weapons and tricked out explosion effects (if we ever get around to it). For terrain generation, we've used the Krigifier as implemented by Anthony Padula.



dice.y
Status: current
Version: 1.0
Author: Chris Siefert
Availability:Public
Download:dice_1.0.tgz [5,750 bytes]
Description: I was planning to run a net-based RPG, but I had a problem ---- I needed access to computer-generated dice. Not only did I need dice, but I needed lots of dice, as D&D uses some pretty bizarre dice rolling schemes. After thinking about writing my own dice string parser in C, I turned to Bison, and had it write one for me:) The resulting Bison/C conglomeration is dice.y, this piece of software. Features include:
  • Command-line input which ignores spacing.
  • Can parse and evaluated complicated strings (eg. 3d6 - 1d8 + 2).
  • Uses Prof. Steve Park's random number generators.
  • Can individually list dice rolls.
  • Uses a file to store seed for 'more random' rolls.



svd
Status: current
Version: N/A
Author: Chris Siefert
Availability:N/A
Home Page:N/A
Description: I loved my Scientific Computing class. One of the neatest projects we worked on involved decomposing an reassembling images using the Singular Value Decomposition(SVD). Click on the above link to try out the Java port of the f77 original. The software uses the JLAPACK from netlib to perform the matrix mathematics. Courtesy of Java's annoying security features, I have to choose the image file to recompose at compilation time :( For some reason I still keep getting a security violation when I run it with netscape --- though never with the appletviewer. Hmmmm. Go figure.



abng
Status: current
Version: 1.0
Author: Chris Siefert
Availability:Public(GPL)
Download:abng_1.0.tgz [5,631 bytes]
Home Page:N/A
Description: Ever since I had dinner with Joe Carnahan at the Pentagon City Mall, and came up with "Unnaturally Fresh" as an idea for a band name, I've been tossing around writing a band name generator. Well, it works. And its amusing.



webcaltools
Status: current
Version: 0.3
Author: Chris Siefert
Availability:Public
Download:webcaltools_p3.tgz [2,946 bytes]
Description: The CSCGO President told me that I needed to update the group's calendar, which was a page full of yucky html. Being lazy, I decided to write some scripts to do it for me... and thus webcaltools was born!



fsort
Status: current
Version: 0.1
Author: Chris Siefert
Availability:Public(GPL)
Home Page:N/A
Download:fsort.tgz [1,115 bytes]
Description: A simple analog of the UNIX sort command for use with floating point numbers.