Marcelms software thingies
This is just a boring thirteen-in-a-dozen website to put up the lonely few release-worthy of the programs I've written. Each program, unless noted otherwise, is Free (as in freedom) software.

Suggestions, comments, bugreports, etc to marcelm@luon.net.
mooproxy
Screenshot of a mooproxy session
Mooproxy is a buffering proxy for MOO connections. It allows you to connect and disconnect to the proxy while retaining your connection to the MOO server.

Mooproxy is still under development. Bugreports and suggestions are appreciated. If you really want to help, use it while running in valgrind, and report crashes or memory leaks.

0.1.3 (01/09/2007) is out! Some nice new features here and there. Nothing groundshaking.

Important changes: For details, see the Changelog file.

Get Mooproxy 0.1.3 here (i386 deb here, intended for Debian 4.0).
For Debian sources and older versions, see the download directory.
Development status: active.
gkrell-time
Screenshot of gkrellm with gkrelltime
Gkrell-time is a plugin for gkrellm2. It displays the Unix time (the number of seconds elapsed since January 1st 1970 00:00:00 GMT) in its panel.

Gkrell-time 2.0.0 can be downloaded here.
Development status: halted (program finished).
gkrell-load
Screenshot of gkrellm with gkrell-load
Gkrell-load is a plugin for gkrellm2. It displays the load average of the past minute in its panel. Obtaining the system-load differs from one OS to another, so this plugin is not very portable. Currently, it only works on GNU/Linux. Patches for other OSes are appreciated.

Gkrell-load 2.0.0 can be downloaded here.
Development status: halted (program finished).
master mind
Screenshot of master mind
Master mind is an implementation of the game master mind. The goal of the game is to crack the code consisting of four colored pins by guessing combinations. For each guess, the computer will tell you of how many pins you guessed the right color (white dots) and of how many pins you guessed the right color and position (black dots).

Master mind is written in x86 assembly for DOS. It was pretty much the pinnacle of my assembly programming many years ago (when MS-DOS was still the predominant OS). Luckily, it runs fine in DOSBox. DOSBox is available for many OSes on many architectures.

Sadly, I lost the source code to master mind. I would have liked to make the source available as well, or even just see it again myself, but alas, it's probably gone forever :( . The program is released as freeware; freely distributable software.

Master mind can be downloaded here.
Development status: halted (source code lost).
firewall.sh
Image of a piece of the firewall script
This is a nice firewall script for home networks, locking your machine down pretty tight, and NATting internal networks (aka, "sharing" your internet connection).

It is an iptables script, so it requires a Linux kernel with netfilter support (2.4 and later kernels only), the iptables command, and the bourne shell (or compatible). Read more about netfilter and iptables on www.netfilter.org.

It is easy to configure for normal usage, including simple port forwarding.

Firewall 1.1 can be downloaded here.
Development status: halted (program finished).
PL compiler
Image of some pseudo-assembly
plc is a compiler for the programming PL language. The PL language is designed specifically for a course teaching the designs of compilers at the Technical University of Eindhoven, the Netherlands. The compiler compiles to a pseudo-assembly called TL, also designed for this course. plc can also compile to C code, which can be compiled to real machine code.

plc is written in ruby. You probably need ruby 1.6 or later to run plc. Specifications for PL and TL are not included, but the example files should be a great help. It is a simple conceptual compiler, great for exploring compiler design.

plc 1.0.0 can be downloaded here.
Development status: halted (program finished).