Evan Buswell

ebuswell@gmail.com

A sampling of my engineering projects, past and present.

New Systems Instruments

2020–present

nsinstruments.com

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

2015–present

github.com/ebuswell/noneleatic

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.

2013–2020

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

2013–2020

playtheknave.org

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

2014–present

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

2013–2014

github.com/ebuswell/livec

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

2013–2014

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

2009–2016

github.com/ebuswell/sonicmaths

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

2011–2014

github.com/ebuswell/atomickit

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