Evan Buswell


A sampling of my engineering projects, past and present.

New Systems Instruments



New Systems Instruments is a project to create analog electronic musical instruments that are situated very close to the mathematical abstractions which are their basis. On the one hand, this design process opens up new areas for musical exploration. On the other hand, it brings out and elaborates on the aspects of mathematical practice that are artistic, such as “elegance.”

Non-Eleatic Languages



The Non-Eleatic Languages are a group of programming languages and virtual machines designed to highlight the particular nature of programming and the particular conception of programming languages that exists today. Both a critique of the concept of code, and a work to further computer science, the Non-Eleatic Languages take as their starting point an admixture of state and code, where code never can take its environment for granted, and where code exists only in mutation. The Non-Eleatic Languages have no conditional branch statement and rely on self-modification to be Turing complete.


Mekanimator is a platform based on the Microsoft Kinect, designed to support live 3D animated avatar-based theatrical performance and cinematic scene production using and combining stock graphical assets. It will feature networked real-time collaboration as well as after-the-fact editing and remixing of scenes across the globe. Mekanimator is currently in use for Play the Knave (see below).

Play the Knave



Play the Knave is a Shakespeare performance video game based on the Mekanimator platform (see above). It has been shown internationally at renowned Shakespearean theaters, conferences, and classrooms. Dubbed "Shakespeare Karaoke" by its users, Play the Knave is designed to encourage free play, or gaming outside of gamification.

Non-Darwinian Genetic Algorithms


This project looks at so-called "metaheuristic" algorithms and tries to show the ideological assumptions about our biological world that are contained in these supposedly mathematical processses. Breaking down these ideologies offers both a critique of the biological metaphor in mathematics, as well as the supposedly mathematical basis of various biological ideas.

Live C



Live C allows a C code source file to be recompiled and reloaded in real time, without losing the current state of the program. Apart from its pragmatic usefulness, Live C is meant to show the relative arbitrariness of our decisions as to what is state and what is code, or what is data and what is executable.

State Annotator


The State Annotator is designed to allow annotation to the running state of an arbitrary program. While it is still in the experimental phase, the State Annotator already exhibits the structure behind even a compiled program, as well as the difficulty and abstraction necessary to call two states "the same."

Sonic Maths



Sonic Maths is a simple library of audio synthesis algorithms, based on an approach I call "continuum modeling." "Maths" is the British abbreviation to emphasize the plurality of mathematics. When translating from continuous to discrete mathematics and back over and over again, inevitably drowning in the frequency/time aporia, everything getting foggy and transcendental functions sprouting up like mushrooms, you start to see that the roots of mathematics couldn't possibly be other than many things.

Atomic Kit



Atomic Kit is a library of C routines that provide a simple but effective interface for thread-safe, lock-free, transactional data structures.