Present Projects
I keep my code in subversion repositories. I use trac, a simple and intuitive integrated wiki, bugtraq and svn browser, to keep track of my projects. Below is a list of the projects you can find on this server.
- saudade - django based blog software
- efteep - mono/gtk# ftp client written in boo
- rom-seimei - cross platform python rom utilities & library
- misc - other projects under svn
Optionally, you can check out (literally) my subversion repositories through webdav. Although there is a "Code" section to my main website, I keep most of my development endeavors at dev.jmoiron.net, so feel free to read more about these projects there.
Legacy Projects
None of these are "projects" per se, just some code I had lying around that I figured I'd embarrass myself with.
C Code
These are both from a computer graphics class and use openGl; "checkers" is of course a game of checkers, and "snowflake" draws Koch's Snowflake. The filesystem project has a few files in it, but is a project to simulate a traditional unix filesystem.
C++ code
For my first algorithms class, we had to write a huffman encoder; I worked with Craig MacGreggor on it, but in actuality he wrote almost the entire thing himself in C. In alg's 2, one of the assignments was generate the huffman table using a heap of trees (which were all classes), so I took that opprotunity to learn it myself. The summer that I went to Portugal (between sophomore and junior year) I took it upon myself to learn C; and eventually rewrote this in C. I've since lost that cleaner, more concise version, but reaped great benefits from my newfound conviction when many of my classes started requiring C.
Python Code
Summer between Junior and Senior year, having come off of a great year in which I took something like 8 programming courses (including the excellent TCP/IP), I decided that I wanted to branch out and learn a useful object oriented language. I chose Python somewhat blindly (it wasn't java), but came to like many of its features very fast. Whenever I think of learning Python I imagine sitting at my desk reading Oreilly books on my Mac (stevens had a bookshelf subscription) and writing code in my trustworthy Gnome-2.2/Slackware install. I had a nice plant back then, too. Most of the code I write today (leisure and professional) is in Python.
Other
Two interesting items, one for an obscure, possibly made up language called "While-i" that I had to use on a computational structures class and the other a shell script with quite a history. The while-i program lives up to "to every problem there is a simple, elegant solution that is wrong" maxim; there is a bug in it somewhere, but what it (tries) does is take an arbitrary tree and lay it out flat in the same order that you read the tree in.
I started my webpage in February of 2002, and have been blogging ever since. When I first started, I used my college's IRIX web server named "attila" as a host, and since there was no scripting or cgi, I had to make do with a static system. I learned a lot of shell scripting at my job at engineering information, so I decided to cobble together a quick shell script to do the trick. The rest is history (and, as it so happens, ported over to my archives).