ProgramError

Projects

Open-source work, past and present. Selective rather than complete.

Software

AvidaC++ · Digital Evolution Laboratory, MSU

A research platform for studying evolution using self-replicating computer programs. Digital organisms compete for resources in a virtual environment, mutate, and evolve — which makes evolutionary questions experimentally testable in ways wet-lab biology cannot easily manage.

I spent a decade on Avida as a core developer and architect, and co-authored the platform paper. The work in my publications is largely built on it. Avida remains under active development at Michigan State.

AptoC++ · sole author

A high-performance, cross-platform C++ tools and utilities library, originally written in support of Avida and then maintained on its own. Containers, strings, smart pointers, threading primitives and type traits; a platform abstraction layer; several scheduler implementations; and a statistics module.

The statistics side includes R × C contingency tables — the same problem as the parallelized Fisher’s exact test in my CV.

llbuildC++ · Apple

A low-level build system library. llbuild provides the dependency-graph engine underneath Xcode and the Swift Package Manager, and exposes a C API other tools can build on.

I worked on llbuild as part of Apple’s Development Technologies group, alongside the distributed compilation infrastructure it feeds into.