These are some of my older side projects, since I probably won't be updating this list often. To see what else I've been working on, check out my blog.

nsudoku nsudoku

Ncurses based sudoku game with a random game generator, written in c during my senior year in highschool. I created this project in order to learn how to use ncurses and ended up spending half the time on the generator. It took me about one day from start to finish. Packages exist for a couple of Linux distributions, but it's pretty simple to compile and install it manually.

nanotemp nanotemp

A template engine written in PHP. As the name suggests it is tiny and cosists of a single function that is 12 lines long. It can work with templates in strings or files, the marker can be easily overriden and it works under both PHP4 and PHP5. I have used this on most of my PHP work since writing it and it's been wonderful for generating HTML, XML and CSS code.

diahmap diahmap

A relatively small PHP script that parses Dia's files that are made according to diahmap's specification and generates HTML and DokuWiki image maps. The main idea behind it was to have automatically generated image maps for documentation purposes (e.g. network diagrams, flow charts) and it has been useful. I also modified an existing image map plugin for dokuwiki to work more like HTML image maps. The scipt identifies objects on the diagram, so it will create an accurate map no matter what changes you make and spare you the annoying work of modifying image maps after every change.

My work desk desk

As someone who likes his environment functional, I had trouble finding a desk to buy that satisfies my requirements. It took years of planning and procrastination to finally come pretty close to finishing it (I still need to make a few network cables and mount one of my network switches to the desk). Unfortunately, the CNC machine that I had available couldn't cut a board of the original size (1x2.5m) so it had to be made in 2 pieces.