Programming is usually imagined as a solo activity: an intense hacker hiding in their bedroom or cubicle, hunched over a hot VDU with green text on a black background, error messages flashing red. Multi-user environments, pair programming, agile methods, open source, live-streaming, and live-coding, in various different ways, take programmers out of their cubicles and onto a stage. In this talk, I’ll reflect on these different contexts for programming, hopefully finding some commonalities as well as highlighting some differences. I’ll describe some of my own experiences hunched over a keyboard, algoraving sorting algorithms, and live-patching hardware synthesizers. I’ll try to answer the question: What does it mean when computer programming moves from being an Art to being an Act?