Freeware

What is free software?

Free software, free as in freedom, gives the user the power to share and modify software. It's the opposite of proprietary software which locks you in and stops you from modifying of sharing software. (Find out more about free software and the work of the FSF).

Most of the software on these pages is covered by the GNU General Public License or GNU LGPL.

Objective CAML software

A lot of the Objective CAML software which I've written is available on the Merjis developers' page, including:

This Wiki is written in Objective CAML.

Monolith web application architecture

Monolith is our framework for building web applications. It breaks free of the traditional page-centric view of web applications, and instead lets you build your programs out of pre-built widgets ("controls"), just like building a Gtk, Motif, Windows/MFC or Java/JFC desktop application.

The key features are:

Net::FTPServer - secure, extensible and configurable

Net::FTPServer is a secure, extensible and configurable FTP server written in Perl. Key features:

Other software

DLife (Distributed Artificial Life) is a distributed version of Tom Ray's Tierra project. It lets you breed living, reproducing cells on your computer, and shares the cells Internet-wide.

XRacer is an unfinished game I wrote several years back, aiming to clone Wipeout. It's looking for a new maintainer.

Bounds checking GCC is a patch for GCC to enable bounds checking for C programs. I don't maintain this any more, but follow this link to find out about the history and current status of the patch.

ical maintenance project maintains the old Unix ICal Tcl/Tk calendar program for modern Linux systems.

cdoc documentation program is a documentation system for C programs.

Daisy World is a simulation of daisies living on an idealised planet.

Secure SunRPC proxy can be used to proxy SunRPC services over TCP (ideally over an SSH tunnel).