Software

In my pastime, I enjoy writing software for various purposes. Writing software is an art for me: A program is a work of art, and the goal is to have a beautiful, esthetically appealing program. This refers to all parts of a program—user interface, design, source code, and the interrelationships of those. That having said, I’m not always happy with what I write. Don't expect anything special.

All my software is Free and, unless noted otherwise, released under the GNU General Public License. In addition, my software is also gratis and can be downloaded and used at no cost.

The software I provide here is available via Darcs. Use the following to get the files:

darcs get http://www.forcix.cx/darcs/<repository>

Local Software

Accounting
A simple CGI to keep track of shared expenses.
Assert
Two macros to facilitate testing in a style I like.
Breval
A tool to integrate Scheme into text similar to the basic idea of BRL, the Beautiful Report Language.
Docfish
A small tool to extract identifier documentation from Scheme source files, and emit those as Texinfo macros.
HTTP-Request
A basic library for HTTP requests from SCSH
Prometheus
A prototype-based object system for Scheme
rename
A batch renaming script
Wikiput
A small Python script to automatically write Wiki pages.

Emacs Extensions

Most of my time, I spend in the GNU Emacs environment, so naturally, I write a lot of stuff for it. This is published on the EmacsWiki.

Debian Packages

I’m a Debian developer, packaging some programs for this operating system. I’m also a member of the Debian Scheme48 Maintainers Task Force, a collaborative effort to maintain software tools and libraries related to the Scheme 48 implementation of the Scheme programming language.