Adventures in software engineering

Fast Fourier Transform with Booleans

I had a program that produced boolean expressions with thousands of variables and operations, pages upon pages of stuff like "… ⋁ (¬A473 ⋀ B732) ⋁ (A232 ⋀ ¬C987) ⋁ …", certainly not human-readable.

The generator started off being pretty buggy. How was I to find a bug in such a generator?

Tangent: Robert Freidson told me that I was fucked in the head.

Fast Fourier Transform with Booleans Read More »

Virtual Memory in 64K

In the 1980s I wrote a database management system. The system was too large to run in the 64k of RAM available on our minicomputer, so I ended up implementing a virtual memory mechanism.

Tangent: What does this have to do with the FBI and KGB?

Virtual Memory in 64K Read More »


This was a highly abstract platform for building all kinds of visual modeling systems with heterogenous models.

At the end of the article, I declare that this was the highest achievement of my career and then dispute that declaration.

Model-View-Feature Read More »