This website is structured as a Zettelkasten, so there's a mix of many
pages, long and short, polished and rough drafts, that can be
explored
alphabetically
or ordered
by keyword
or
by the date
they
where created.
Good starting points are the
Generative Art
collection and some
attempts at
Implementing Programming Languages
or performing
computation on unusual machinery.
One of my more esoteric favorites is
Desert of the Real
, a small game
implemented in
HyperCard
, including an editor for
Quadtree Grammars
used to create level backgrounds.
I use the
Emacs
editor and maintain
Org Flashcards
, a spaced
repetition system for
Org Mode
.
Org Zettelkasten
collects some code I
use to manage and navigate a collection of .org files like the one
this website is based on.
The
Changelog
is structured more like a conventional blog and tracks
changes made to the content of this website. To be notified on
updates, you can subscribe to the
Changelog Feed
.
I've written a wrapper around Donald Knuth's
dlx1.c
implementation
of an exact-cover solver to use it
from Python
and started collecting
some patterns for expressing more flexible constraints as equivalent
exact-cover problems.
Equality by Exact Cover
explores how integer equality can be expressed
as an exact-cover problem, and
Tiling Grids with (Directed) Loops
uses
the solver to fill a 2D grid with directed loops.
Regular Languages in Neo4j and Cypher
explores how nondeterministic
finite automata can be represented as graphs, and how path patterns
can be used to find words in the regular languages accepted by
these automata.
There's now a
Changelog
keeping track of how the content of this
website changes over time.
I've rewritten the
Index
page to longer paragraphs and removed some
unfinished or very short pages. If something went missing along the
way, please let me know!
Simulating Slime Mold
has some pretty images that don't look like
slime mold at all.