Evan Buswell

ecbuswell@ucdavis.edu
Ph.D. Candidate // Cultural Studies @ UC Davis
Critical Programmer // ModLAB

A sampling of my coding projects, past and present.

2013–present

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).

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.

Play the Knave

2013–present

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.