CS Live At...

Live DJ performances include real time mixing, crowd interaction, and sometimes even live musicians, beat boxes, or singing. Live coding events share many of these qualities. Computer scientists are experimenting with coding as a performative act broadcasting oversized code for the audience to see and/or making visual or musical compositions using computation in real time. What can computer science learn from these live, real time approaches? How might we think about the development of software differently if users gave live feedback during the coding process? How might a “call and response” approach reduce waste?

Performative, not Packaged
Building software or digital platforms is no longer an activity happening in isolated workstations, separated from users. Coding happens “on-stage”, live with potential users. Now the two can “call and respond” to build platforms. Now there is opportunity to get active feedback and input from users during the development process, not afterwards.
Co-creative, not Singular
The live performance transforms the “isolated hacker” into the “social collaborator”. Users are co-creators just as the audience is during a live DJ performance. Design assumptions are continuously confirmed, questioned, or contradicted as the computer scientist develops components for feedback and the audience offers ideas for consideration.

Da Art of Codetellin'

Story telling is embedded at the heart of the remix, the rhyme, and the waves that we ride as we engage with both. The narratives weaved stick with us, encouraging us to ponder scenarios and possibilities. We explore moving away from several normative narratives and experiences with tech, software, and with those who produce both. Among these experiences are the "black-box" relationships that are mediated through technology design, production, and publication. The black-box metaphor becomes a literal manifestation of inaccess to alter and shift tools based on needs, a system too rigid for anthropocenic realities that require change. What if we were able intract with interfaces that allow us to “sample” software to make new software in ways untraditional in current open-source practices? What would the possibilies of drag and drop components yield?

Joining, not Isolating
Instead of separating technology into devices that do not communicate with each other, software and hardware are “open”. Products produced by different brands can be used together. Software features operate across platforms and users can join any of the favorite components to each other.
Reconfiguring, not Restarting
Existing products are now raw material. Computer scientists sample and splice existing platforms and reconfigure them into new ones. The resources and embodied energy in existing applications don’t have to be duplicated.