I like to spend the The little spare time that I have on various projects. Some of them are interesting enough to make public, which is why this page is here :-)

The projects are divided into two sections: the bigger projects are presented using a Trac frontend, which enables you to browse through the code and view more in-depth information. The remaining projects are considered too tiny or too larger to go through all this trouble and only feature a tarball containing the entire project.

Browsable projects
  • 8051 Emulator

    This is an 8051 CPU emulator I once coded in college. It emulates the complete CPU and enough facilities to use a monitor ROM.

    View: [ repository ]

  • Diablo2 Projects

    While playing Diablo 2: Lord of Destruction, I wanted some way of tracking the items I had collected. The result is an item website and a C program to read and edit savegame charachters. Note that these were never properly integrated, these are two seperate projects.

    View: [ repository ]

  • FreeDB daemon

    When my internet connection didn't work for quite some time, I coded a daemon that can act as a freedb.org CD album retriever daemon. This ensured I could still see what I was listening to.

    View: [ repository ]

  • Frommel

    Back in the day when I still used MS-DOS a lot, I only had one server which ran FreeBSD. Because I needed some way of accessing networked files from my MS-DOS client, I wrote a Novell NetWare 3.12-compitable server daemon for FreeBSD.

    View: [ repository ]

  • IL/Jukebox

    In order to provide music playing abilities, Dispuut Interlink (where I spent a lot of my time) used to use mserv. However, I got fed up quite quickly with it as it crashed every now and then and took a lot of time loading the music database. The result is IL/Jukebox, which is a network-able music player with a nice PHP frontend.

    View: [ repository ]

  • ILIOS

    This is my router operating system: it can be used to transform any i386+ machine to a fast router. It's very far from complete though.

    View: [ repository ]

  • KiSS DP-5xx Player Daemon

    I own a KiSS DP-558 multimedia player, which has the ability to stream multimedia content over the network via a custom protocol. This is a lightweight C daemon which is capable of serving such content to a player.

    View: [ repository ]

  • lib++

    After many projects, I felt the need to place all supporting networking, database and configuration code in a seperate library. This is that library ;-)

    View: [ repository ]

  • Lunchmoney

    Lunchmoney is an easy yet fun card game, which I played quite a lot in college. I thought it might be nice to make a digital, networked version of it, which is this project. The project was later picked up by Rob Snelders, who improved the project.

    View: [ repository ]

  • rink.nu

    The website you are hopefully enjoying is open source, so have a look!

    View: [ repository ]

  • Sudoku solver

    As my mother quite enjoys Sudoku puzzles, I thought it might be interesting to try to solve them automatically. The result is this C program, which probably still contains some bugs ;-)

    View: [ repository ]

  • Switch configuration virtualizer

    This project is the result of wondering, if you have backups of your switch/router configuration files, why not generate documentation from them. The result is a faily complete Perl package which does just that.

    View: [ repository ]

  • XeOS

    My own homebrew operating system, for i386+ only. It is based on a microkernel architecture and uses executable ELF files to implement drivers and utilities, which interact using mailboxes. This project isn't finished by far, but might give you interesting ideas.

    View: [ repository ]

Other projects
  • BOSS

    The Better Operating System Selector, this is my own bootmanager coded back in 1998. It was the first piece of code I released over the internet.

    You can find more information in the readme.txt in the archive. Simtel and mirrors have ancient versions of this program, this archive includes all of them, including sources. It is released as public domain.

    Download: [ Final release ]

  • BSD-CE

    BSD-CE is a small utility which can convert BSD kernel ELF files to Windows CE NK.BIN files. These files can then be loaded by the Windows CE bootloader and you'll have BSD on your previously CE-only device!

    Download: [ 15 March 2008 ]

  • ForuMAX

    This used to be my commercial forum. It is fully-featured, very fast and completely template-based. Both the Perl and PHP versions are here.

    ForuMAX is the forum I initially wrote for the Hero6 project, and was later used for GovTeen.com as well. As I will never develop this anymore, it's now released under the GPL rather than let it rot away. More information is contained within the readme.txt file in the archive.

    Download: [ Full releases of ForuMAX 4 and 5 ]

  • Maze of Death

    I wrote this game back in 1996, and it was quite a big project for me at the time. It's a text-mode pacman-clone with some nice minor additions, written in Turbo Pascal. This code is public domain and still works fine on my computers.

    Download: [ Source code and executable ]

  • MAD project

    The MAD project was an effort to create a script language plus interpreter, intended for the creation of adventure games. It is heavily influenced by Sierra's Creative Interpreter (SCI), which was the driving force of the famous King's Quest and Quest for Glory series of games.

    This is my longest-running project of all time, having actively developed it for more than 4 years. The project has been taken over by Nunzio Hayslip and Javier Gonzales, who have rewritten most of the code and switched to the Lua programming language. My involvement in this effort has been very limited, but the complete project is available at SourceForge.

    MAD has also been used in the Hero6 project, where it was used for the first two demos. After I left the project, Hero6 has switched to a different system (I am unaware of any specifics)

    The release presented here consists of the old versions of MAD, which contain a homebrew programming language and VM instead of Lua. All utilities are included, as well as demo projects. MAD itself and all assorted tools and utilites are licensed under the GNU Public License Version 2; the demo projects have different licenses are outlined in the readme.txt file in the archive, which also contains background information and usage instructions.

    Download: [ Source code and demo projects ]

  • Snake

    This is a small game I wrote some day (the archive file date said 2001, but I believe it may have been before that). Anyway, it's a nice, cute Nibbles-like game in only 377 bytes (written in 100% assembly). You could even put it in your MBR or something. Maybe someone will learn something from this stuff; it still runs fine on modern computers! It's placed in the public domain, so have fun with it :-)

    Download: [ Source code and executable ]