home/ atoms/ live-coder-not-dj-not-engineer

Live coding is improvised real-time music-making, not DJing and not software engineering

Two common misconceptions about live coding: (1) that live coders are a kind of DJ - they are not, because a DJ selects and mixes pre-recorded material whereas a live coder generates the music from scratch, improvised, in real time (and they are not trying to replace DJs); (2) that live coding is software engineering - it is not, because engineering defines a problem and follows a design process to solve it, whereas live coders are more interested in causing problems than solving them, have no quality-assurance process, and delete the code afterward so no product remains but the live experience. The performance output is the experience itself, not a track or a software artefact.

Examples

A DJ fades between two records. A live coder types a new pattern and immediately hears the music change. A software engineer writes to a spec; a live coder improvises code with no spec and no lasting artefact.

Assessment

Explain why live coding is not DJing, citing two concrete differences; then explain why it is not software engineering.

“live coders are not DJs we're making live music improvised usually and we're not trying to replace DJ's either”
corpus · algorave-algorithmic-dance-culture-alex-mclean-tedxhull-2017 · chunk 1