PhD in Media Arts and Technology, University of California, Santa Barbara, 2010
MFA in Music Composition, California Institute of the Arts, Valencia, 2005
BS in Music Technology, University of Oregon, Eugene, 2003
Teaching
UNIRIO, International Visiting Professor
Feb 2020 – Dec 2020
Courses: Graduate and undergraduate seminars (could not commence position in person)
Topics: Acoustic ecologies and sound art, computer music, epistemology
Activities and Responsibilities: Organized invited guests for weekly seminars, led and moderated discussion, publication on the ethics of access in higher education
University of Southern California, USC Brain Project Lead Developer
Activities and Responsibilities: Helped develop and teach the neuroinformatics track of an AI course, assisted with doctoral student projects
The Art Institute of California, Hollywood, Instructor
Jun 2010 – Apr 2011
Courses: Logic of Programming, Web Design, Sound Design, Interactive Design
Topics: Interactive design, game theory, digital audio workstations, sound design and synthesis, Python, HTML, CSS, history of electronic music
Activities and Responsibilities: Curriculum development, grading, faculty and student administration
University of California, Santa Barbara, Teaching Assistant
Aug 2007 – Apr 2008
Courses: Transvergance, Digital Audio Signal Processing
Topics: Digital architecture, philosophy of art, sound design and synthesis, composition, Java, motion detection, immersive environments, history of electronic music
Activities and Responsibilities: Lab and studio management, grading
University of Virginia, Charlottesville, Teaching Assistant
Aug 2006 – May 2007
Courses: Technosonics, Introduction to Music and Computers
Topics: Digital audio workstations, sound design and synthesis, composition, history of electronic music
Activities and Responsibilities: Lab and studio management, grading
California Institute of the Arts, Teaching Assistant
Aug 2003 – May 2005
Course: Introduction to Electronic Media and Computers
Topics: Digital audio workstations, sound design and synthesis, composition, history of electronic music
Activities and Responsibilities: Lab and studio management, grading
Lectures
2024
Chintete @ Cantina La Dominica, CDMX
A brief but not necessarily abbreviated history of the domino problem
2023
Jāzeps Vītols Latvian Academy of Music, Rīga
A few more thoughts on modulations in harmonic space
MPLab, Liepajā
Countercoding: a few thoughts about data ethics and music (or... are your algorithms healthy? - part III)
B-Circle, Berlin
A brief but not necessarily abbreviated history of the domino problem
Centro Nacional de las Artes, Mexico City (with Alex Bruck)
Workshop on Microtonal Practices (5 sessions)
2022
Institut für Mikroelektronik Stuttgart
Challenges of Analog Visual Cryptography: a history of the domino problem
B-Circle, Berlin (with Catherine Lamb)
Total forms and other totalities
Institute of Sonology @ the Royal Conservatory of The Hague
Countercoding: a few thoughts about data ethics and music (or... are your algorithms healthy? - part II)
California Institute of the Arts
Countercoding: a few thoughts about data ethics and music (or... are your algorithms healthy? - part I)
2020
University of California, Santa Cruz
A few things I do
Simpom 6 @ UNIRIO, Rio de Janeiro
A few more thoughts about Leibniz: the prediction of harmonic distance in harmonic space
2019
ELAK, course for electroacoustic and experimental music @ the Universität für Musik und darstellende Kunst Wien
This is a talk about how things fit together
Trinity College, London (with Robert Blatt)
This talk has a high chance of failure: performer, score, environment, and listener as algorithmic systems
Guildhall School of Music, London (with Robert Blatt)
This talk has a high chance of failure: performer, score, environment, and listener as algorithmic systems
Instituto Internacional en Madrid
This is a talk about how things fit together
Apotheose Series @ Eckartshaldenweg 7, Stuttgart
Artist conversation (with afterparty at Korridor Bar, Stuttgart with DJ Silent Lover)
Engaging with Histories Festival @ Rampe, Stuttgart
A prehistory of the domino problem (lecture / performance)
2018
Haifa University
On modulations in harmonic space
2017
The Box, Los Angeles
On James Tenney’s Changes for six harps
California Institute of the Arts
On James Tenney’s Changes for six harps
Institución Universitaria Bellas Artes, Cartagena
Minimalismo conceptual y la verdad sobre el ruido
Universidad de Antioquia, Medellin
Minimalismo conceptual y la verdad sobre el ruido
Fundación Universitaria Bellas Artes Medellín
Un nuevo virtuosidad
Universidad de los Andes, Bogota
Shape and Structure: a few good ideas on form and detail
Chawpi Laboratorio, Quito
Minimalismo conceptual y la verdad sobre el ruido
Universidad de las Artes de Guayaquil
Cuando cosas va diferente: entre el concepto y la realidad
Sono Centro Cultural de Cuenca
La Guitarra en la Experimentacion Sonora
2016
Università degli Studi di Torino
Over 300 years ago, Leibniz predicted many current trends in music: a lecture / performance
Universität der Künste Berlin
From Leibniz to Tenney: on computability, structure, and harmony
University of Leeds
From Leibniz to Tenney: on computability, structure, and harmony
University of Huddersfield
Over 300 years ago, Leibniz predicted many current trends in music: a lecture / performance
Bath Spa University
On the domain of an open work: cardinality, intersection, and computability
On minimal resources, laziness, and style
Conservatorio de las Rosas, Morelia
On minimal resources, laziness, and style
CENIDIM - Instituto Nacional de Bellas Artes, Mexico City
Over 300 years ago, Leibniz predicted many current trends in music: a lecture / performance
Universidad de Guadalajara
Combinatorial optimization and art: from Leibniz to Beckett and beyond
California Institute of the Arts
On minimal resources, laziness, and style
University of California Santa Cruz
On minimal resources, laziness, and style
2015
Computer Music Hangout at the Public School, Los Angeles
Graph theory, harmonic space, and combinatorics
University of Southern California
On James Tenney’s Changes for six harps
California Institute of the Arts
A few ways to get from one thing to the next
Universidad del Claustro de Sor Juana, Mexico City
Noise in the system: reading Claude Shannon
2014
Conservatorio de Las Rosas, Morelia
New music for guitars
Universidad de Chile, Santiago
Algorithmic Information Theory, Metabiology, Music
Universidad de Buenos Aires
Algorithmic Information Theory, Metabiology, Music
Universidade Federal de Mato Grosso
Algorithmic Information Theory, Metabiology, Music
Universidade de São Paulo
Shape and Structure: a few good ideas on form and detail
Escola de Música e Belas Artes do Paraná
On community and radicality: a personal survey of dangerous artists and art movements
University of California, Santa Cruz
Several extremely simple ideas
University of California, Santa Barbara
Adapting and applying digital signal processing techniques to high-level music information
2013
Workshop for Algorithmic Computer Music at University of California, Santa Cruz
A few thoughts on musical structure
James Tenney's computer music
Dartmouth College
Where do you get your data from?
The computer in my life
2011
Wesleyan University
My software thinks your software is beautiful: a few words about metabiology, beauty and music
University of California, Santa Cruz
A few words on elegance, creativity and beauty
Dartmouth College
On James Tenney’s Changes for six harps
Three Ideas: 1) sometimes I steal, sometimes I don’t, and sometimes I think I am not stealing but actually am; 2) some thoughts on generalizing graphs and mathematical problems from musical ideas; 3) music, structural metrics and algorithmic information theory
IRCAM, Paris
On generalizing graphs and mathematical problems from musical ideas
2009
California Institute of the Arts
Structural metrics
2008
Columbia University
On James Tenney’s Arbor Vitae for string quartet
2006
State University of New York, Buffalo
Lecture on the machine and music
2005
State University of New York, Binghamton
Lecture on infinity
Relevant Work
Max Planck Institute for the History of Sciences, Research Scholar, IT Architect
Mar 2022 – May 2023
Project: Oral Histories in Biomedicine
Activities and Responsibilities: Digital humanities specialist, development and deployment of digital collection platform for oral histories, database and website scraping, Big Data management, website and server deployment and administration, code repository management and version control, close collaboration with philosophers, historians, and library sciences researchers
the wulf., Co-founder, Co-director (to 2018), President of the Board of Directors
Aug 2008 – present
Project: A 501(c)(3) non-profit arts organization that presents free experimental music performances
Activities and Responsibilities: Organizing regular public events in experimental arts; grant writing; audio archive development and maintenance; Python/Django website and server development and maintenance; interfacing with artists, charitable organizations, educational institutions, and private and public partners; managing staff, interns, and volunteers; code repository management and version control; designing governance and policy structure of the organization
University of Southern California, USC Brain Project Lead Developer
Jan 2014 – Aug 2016
Project: Neuroinformatics platform connecting large datasets to promote cross-discipline collaborations
Activities and Responsibilities: Python/Django development integrating and federating databases of linguistics, primate behavior, and computational neuromodels; database and website scraping; Big Data management; automated video tagging; website and server deployment and administration, code repository management and version control; daily meetings with doctoral candidates in Computational Neuromodeling assisting with individual projects
Wolfram Research, Research Programmer and Consultant
Jun 2012 – Aug 2016
Project: Signal processing core system development
Activities and Responsibilities: Designing and implementing a real-time audio system for the Wolfram Language, weekly team meetings with the Signal Processing Group, code repository management and version control
Wolfram Alpha, Research Programmer
Apr 2011 – Jun 2012
Project: Wolfram computational knowledge engine
Activities and Responsibilities: Domain expert for Music, database and website scraping, Big Data management, natural language processing and curation, code repository management and version control, weekly meetings with the Arts and Humanities development and curation teams
Music Mastermind, Developer and Consultant
Jun 2008 – Jul 2009
Project: Game engine for generating music
Activities and Responsibilities: Designing and implementing algorithmic tools for automatic music creation, implementing Hidden Markov Models in Java, code repository management and version control, weekly meetings with development team