Much of what we do in software development is focused on residual artifacts of the process. But software development is itself a process, and the best development happens not when programmers are keying in the code to implement a design but when great programmers are improvising within constraints and iterating toward a goal.

Programming is something you do (as opposed to something that is just done). Why isn’t there much focus on programming as a performance activity?

I’ve heard interesting tales of programmers performing on stage either during conference presentations (the developer of Ruby Cocoa at Ruby Kaigi last year) or driving live computer-music.

I’d like to see more examples. Anyone have any to link?