How To Program

Computer Stuff

Here you will find some software projects of my own. Below are some links that are mostly related to open source software for artists and musicians.

My Software Projects

Space station

VR experiments with space stations

This outlines various VR experiments using Godot.
Laidout Logo Laidout Screenshot


This is a desktop publishing program for Linux I've been very slowly making since about 2005, which I use to lay out my cartoon books. It can lay out pictures and lines in folded booklets, and even on top of arbitrary polyhedra (see also my Polyptych component). It's supposed to be great for zines and books and such. At least that's what I use to make all my books! Visit Laidout's webpage.

Laxkit Stew   

The Laxkit

This is my graphical user interface toolkit that I've been making over the last few years. I originally had no intention of being so obsessed with it, but I keep thinking it will be worth it in the end. Most of my other software is built on top of it. Hopefully I will be able to squeeze a few years of use out of all my computer projects, before global warming and resource scarcity destroys society. The Laxkit is also another project on
A Bezier Curve
Here is a write-up I wrote for the Laxkit documentation about bezier lines and cubic tensor product patches.
Tool Sharing

Tool Sharing

This is a companion writeup from a 2013 talk at the Libre Graphics Meeting here. Sharing tool interfaces between graphics applications would be really nice theoretically, but very difficult to implement in practice! Read more here.

Various other software links:

General Linux stuff - Linux for Artists - 3-d Modeling
Math - Text Games - Other Links

Links for Artists

Last updated haphazardly March 2023

Links to more artsy Linux stuff
Alexadre Prokoudine's provocative Libre Graphics World
Libre Graphics Meeting
the fabulous yearly meeting for all things open source graphics software
I think this one is about linux for artists,
but it's all in French, which I can't read
Fedora's design focused distribution
3D Modeling
Blender, 3d, blender kind of does everything

Game Engines
Godot, way cool game engine that does so much and installs so easily

Desktop Publishing
Laidout (my own software!)
TeX (linux package, includes Metafont and Metapost)

Mypaint (painting and sketching)
Krita (image editing/painting)
Inkscape, svg editor
The Gnu Image Manipulation Program (Gimp)
darktable (raw photo processing)
FontForge (font design)
Synfig (animation)
GraphicsMagick image utilities
Imagemagick image utilities
dia (fancy diagrams)
Generic Mapping Tools

Music and Sound
Bespoke Synth, hot node based sound editor
Lilypond, music layout system
Denemo, a graphic front for Lilypond
Lmms, sound synthesizer
Rosegarden, great midi sequencer and more,
you'll probably want Fluidsynth and Jack
Hydrogen drum machine, uses jack
Fluidsynth, kind of a sound font backend
Jack, versatile sound management backend
Lots of sheet music
Lots of links for
this sort of thing

Blender, 3d, blender kind of does everything
Krita, 2d animation
Synfig, 2d animation
Tupi, 2d animation

Video Editing
Kdenlive, promising new editor, multi track video and audio
ffmpeg, command line video+audio stream convertor
MPlayer and Mencoder, command line
Natron, a node based compositor
Recordmydesktop, screen recorder for making video tutorials!


Stellarium, very nice, planetarium-like
Celestia, space flight simulator
Xephem (star charting)

Project Gutenberg
putting old books online

Here's a bunch of stuff for and about Linux:

Some flavors of Linux
yes, it's really spelled like that
Knoppix Live CD

Kind of related organizations
The Free Software Foundation
The GNU project
promotes free software with, among many other things, an annual conference in Singapore
Freegeek, Portland, Oregon area
you can get a computer by volunteering

Interactive Text Games

If you've ever played the old Infocom games like Zork 1, 2, or 3, or perhaps the Hitchhiker's Guide to the Galaxy, or The Leather Goddesses of Phobos, then you might be surprised to learn that people are still making interective text games. To learn more and get some games to play, you might try the following.
Kind of a compendium of all things interactive-text.
The site for the annual Interactive Fiction competition. I entered the 2003 competition, but nearly every reviewer thought my game was really pathetic. Unfortunately, I agree with some of the complaints to a certain extent, so I'm revising my game before I post it on my site.

Two newsgroups devoted to discussion of IF. The first is for those interested in programming games, and the second for those interested in playing and reviewing games.