Kartik Agaram
Doug Moen
12/05/2019, 3:18 AMKartik Agaram
Kartik Agaram
Doug Moen
12/05/2019, 3:52 AMOnly code changes cause behavior changes. This is not true of "real programming," to put it mildly.Since there are no inputs, how can anything other than a code change cause behaviour changes? So this part doesn't make sense.
If you introduced the possibility of inputs changing, the nature of the programming performance would be forced to change.I've seen live coding performances where the input is a video feed, and the output contains a transformation of the video feed. I don't see how this changes anything.
It may take many different inputs to internalize the behavioral effects of a change to the program.Now maybe we are getting somewhere. If the output of the program integrates the inputs over time, then live coding becomes costly to implement, because to maintain fidelity, you might have to redo the integration over the input history on every code change.
or you'd need new visualizations for the input space (which seems really interesting) which show interesting features in a way that is amenable to System-1 processing by the visual or auditory cortex.Not sure what this means.
Kartik Agaram
jarm
12/05/2019, 8:48 AMFrom instant to instant, any inputs entering the program are stable. Only code changes cause behavior changes. This is not true of "real programming," to put it mildly.Do you mean "inputs" as in, in "real programming" (๐) you might have a database entry populating the program, or a user filling in text fields etc? i.e. the data that is running through the program?
yaxu
12/05/2019, 9:12 AMyaxu
12/05/2019, 9:13 AMyaxu
12/05/2019, 9:14 AMyaxu
12/05/2019, 9:15 AMyaxu
12/05/2019, 9:43 AMDoug Moen
12/05/2019, 11:31 AMKartik Agaram
yaxu
12/05/2019, 3:49 PMyaxu
12/05/2019, 3:53 PMyaxu
12/05/2019, 3:54 PMKartik Agaram
Kartik Agaram
jarm
12/05/2019, 4:30 PMperformative programming can only have so much control flow, lest it overflow the performer's and audience's brainsI see where you're coming from, but I tend to agree with @yaxu that in live performance that control flow likely exists but has been 'nested' somewhere the programmer doesn't have to directly deal with it in the moment. This has the same effect of minimising cognitive overhead.
jarm
12/05/2019, 4:30 PMjarm
12/05/2019, 4:32 PMyaxu
12/05/2019, 4:33 PMjarm
12/05/2019, 4:34 PMjarm
12/05/2019, 4:35 PMyaxu
12/05/2019, 4:38 PMyaxu
12/05/2019, 4:38 PMKartik Agaram
yaxu
12/05/2019, 4:39 PMyaxu
12/05/2019, 4:40 PMyaxu
12/05/2019, 4:41 PMyaxu
12/05/2019, 4:43 PMjarm
12/05/2019, 4:43 PMjarm
12/05/2019, 4:44 PMalltom
12/05/2019, 4:44 PMjarm
12/05/2019, 4:46 PMjarm
12/05/2019, 4:46 PMjarm
12/05/2019, 4:50 PMKartik Agaram
jarm
12/05/2019, 4:56 PMalltom
12/05/2019, 6:12 PMKartik Agaram
there isn't agreement about why live coders project. One argument is to allow audience members to read the code in order to engage with the music better in some way. Another is to just show what you're doing, so people don't feel alienated/don't just see the back of your laptop screen. I tend towards the latter.I don't get this distinction. If people see the front of your laptop screen but can't understand what's on it, is that really less alienating than the back of your laptop screen? (On one level my whole schtick for the last few years is that open source is only open to the extent people read the sources.) --- I went back and reread this whole conversation, and the key idea here seems to be this:
..it's a shame ..that future of coding / programming language experience design etc has so carefully ignored all the work in the live coding community..I agree that we have failed so spectacularly to get out of the building and get feedback from prospective end-users that the danger I was pointing out (of over-training on the needs of the live-programming community) is overblown and not worth thinking about. Carry on!
jarm
12/05/2019, 6:59 PMjarm
12/05/2019, 7:00 PMjarm
12/05/2019, 7:02 PMyaxu
12/05/2019, 7:20 PMyaxu
12/05/2019, 7:29 PMyaxu
12/05/2019, 7:30 PMyaxu
12/05/2019, 7:32 PMyaxu
12/05/2019, 7:34 PMyaxu
12/05/2019, 7:35 PMKartik Agaram
Kartik Agaram
imagine going to a guitar concert and the player is behind a blackout curtain but you can just see their head!Doesn't that happen all the time in the nose-bleed seats in a concert? I always thought people went to concerts for a better/different sound system, and for the social aspects. But then I don't really go to concerts so I'd love for someone to set me straight.
Kartik Agaram
Kartik Agaram
yaxu
12/05/2019, 9:50 PMyaxu
12/05/2019, 9:55 PMyaxu
12/05/2019, 9:57 PMyaxu
12/05/2019, 9:59 PMyaxu
12/05/2019, 10:01 PMyaxu
12/05/2019, 10:02 PMyaxu
12/05/2019, 10:05 PMDoug Moen
12/06/2019, 4:42 AM@yaxu That's multiple cursors rather than people taking time with a cursor, I don't know if that's been doneThat was first done in 1968 in the NLS system. If you want to see where the mouse, windows, hypertext, video conferencing, and collaborative editing with one cursor per person all came from, check out "The Mother of all Demos". The collaborative session starts about 1h16m into the video. <https://www.youtube.com/watch?v=yJDv-zdhzMY>
yaxu
12/06/2019, 9:45 AMjarm
12/06/2019, 10:03 AMDoesn't that happen all the time in the nose-bleed seats in a concert?All I'm getting at is that the motivation to project code in a performance, is more often primarily a symbolic act of sharing and openness on the part of the performer, acknowledging the detrimental social and musical effects of obfuscation that usually take place during laptop-based performance. For more see <https://toplap.org/wiki/ManifestoDraft> & <https://github.com/Algorave/guidelines/blob/master/README_en.md>. There are other benefits of this sharing act that include actual comprehension of code, but no one believes that people are coming to gigs/concerts purely to read code, or to celebrate it as a spectacle. See also Kim Cascone, "Laptop music-counterfeiting aura in the age of infinite reproduction", 2002: <https://scholar.google.com/scholar?cluster=11273167955509493610>