Computer Software Stuff
Herein you may find various bits of general software, written by
myself, available under various free software licenses. Some things
here are actually useful, while some things are mainly educational,
or entertaining. The remainder is merely curious.
An implementation of Brain Jam, a solitaire game with no hidden
An emulator for the game "Chip's Challenge". For Linux or Windows
(uses the SDL library).
An implementation of solitaire Boggle. The code is lightly commented
and relatively portable. Requires ncurses.
Games for the Linux console
Computer games the whole world loves to play, specifically written for
the Linux console.
C Partial Preprocessor
A program for automatically resolving
in C code.
xcd is a hexdump utility that colorizes the output to help you see
chd is a hexdump utility that dumps Unicode codepoints instead of raw
ubrowse is a Unicode character set browser for the terminal.
The Teensy Files
Experiments with, and documents about, creating very small Linux ELF
A collection of programs that access and manipulate ELF files. For
An example of how to write a game that provides both graphical and
textual user interfaces.
A small library for managing complex undo/redo history in logic games,
and other programs that encourage to user to explore a solution space.
Written in portable C.
Assembly language patches for obtaining performance improvements in
zlib/gzip compression for x86 processors. (These patches have been
added to the official zlib source tree, so this page is kept here for
historical reasons only.)