§ about

This here is the homesite of plash, an inquisitive craftsperson, game maker, and analytic system-thinker.

EBE2 946B 216F A919 6E38 2DFF 64D8 A116 A514 D8CE

§ stuff

A list of projects and whatnots that plash has created or touched.


Allopoeia (also known as The Allo) is an open-authorship journal/blag for anything and everything (for certain definitions thereof). See here if you're interested in posting something.

All the Maths‽

All the Maths‽ is a mathematics library for C++11.


Beard is a terminal UI for C++11. Because ncurses is an abomination. In the interest of fairness, Beard also happens to be an abomination. Must be the TTY sickness.


Cacophony is a serialization library for C++11. It is similar to cereal, but doesn't dabble in polymorphism, type registration, or RTTI, instead requiring explicit hierarchic serialization.


duct is a general-purpose library for multiple languages. It started in BlitzMax, but was eventually ported to C++ and partially to C♯.

duct++ was given the most care, but it is being neglected in favor of togo. It carries its own weight (with zero dependencies) and has the following features:

  • Compiler and platform detection macros.
  • Debug message and assertion macros.
  • Endian byte-swapping.
  • Unicode encoding and string conversion helpers.
  • iostream helpers for binary and textual data (integrates with the C++ Standard Library).
  • Dynamic-memory and multi-cast stream classes.
  • Generic token parsing and argument parsing.
  • CVar-esque system with validation, and a markup language.
  • Set of macros for scoped error reporting and messaging.
  • Miscellaneous utilities and common classes.


♦ Onomo

Onomo is a dark, moody platformer concept created over a 48-hour period for Ludum Dare 30. plash neglected mechanics and made something that is only compelling in aesthetic. The code is available under the CC BY-NC-ND 3.0 license.

♦ Prisma

Prisma is a minimalistic color-based quasi-puzzle game created over a 72-hour period for Ludum Dare 26. The levels are poor, the audio is terrible, and the “puzzles” are mostly based on player speed. The code is available under the CC BY-NC-ND 3.0 license.


precore is a Premake extension based around reusable configuration blocks.


Sometimes plash makes voices (and imitations of non-voices), "music", and sounds.


togo is a C++ data-oriented super-library. It began as a game engine, but plash found its odd style too appealing to leave it all bundled up in a high-dependency library.

It seems likely that togo will gobble up implementations of libraries plash has already created, although plash still considers togo experimental, especially considering its many stylistic eccentricities and code machining.

Trait Wrangler

Trait Wrangler is a small C++11 library for trait testing & common trait compounds.

Short list

  • include_sort: order-explicit inclusion sorter for C and C++ (supremely silly).
  • igen: libclang-based interface generator for C++ (abominable).
  • brinktools: some shabby code for reading BRINK's SDMD2 and SDPK2 formats (including documentation; warning: code uses legacy duct++ API).
  • Elian fonts: variant-width and monospace fonts for the Elian script (including FontForge source files).

§ links

Here are some links plash has procured for your enjoyment.

Webcomics, periodicals and books:


Musicians and music: