I'm a lecturer in the Program in Computing for the Arts and Sciences at the University of Michigan, where I teach classes on critical computing and computing in the arts, and I'm also affiliated with the U-M Digital Studies Institute. I've previously worked as a data scientist at the Institute for Social Research at U-M and taught in the department of music at Yale.

As a music scholar I'm interested in the role of computing in musical theory and practice. I've written about the intellectual history of the concept of musical style since the 1950s, the role of jazz in attempts to build improvising computer systems, and the semiotics of musical algorithms, and current projects include a critical study of recent generative AI music tools and a history of early computer music improvisation at Bell Labs.