Programming

as Live Performance Art

Mike Hodnick | @kindohm | github.com/kindohm

Why do we code?

To Solve Problems

To Build Something

The Experience?

Computer Science

Engineering

Performance

foolish, absurd, irrational

play

Performance

Music, graphics, text, ???

Live Coding

alive coding

real-time changes
to a running program

show us your screens

algorithms are thoughts

Disposable Code

Algorave: Norah Lorway & Hellocatfood

live-coded music and poetry

The Force

Visual live coding environment

Code Music Notation (CMN)

github.com/thormagnusson/cmn

Code Music Notation

note = C
note.play(lefthand, loudly)

scale = [C, C#, F, G, G#]
scale.choose.play

10 do
	scale.choose.play -- here you play a random note from scale
	1.wait; -- wait for a second
end

Code Music Notation

if(lefthand.busy == true) {
    righthand.copy(lefthand.note+7) -- the right hand is angry!
} else {
    4 do
        scale.play(righthand) -- slowly but concentrated
    end
}

Live-Coded Body

Demo: Sonic Pi

Demo: The Force

Risks

Community

Streaming

  • livecoding.tv
  • beam.pro
  • twitch.tv
  • youtube

Some Code and Software

The End

Demo: Tidal