3 ms·
> When you mold clay, there is no lag Wonderful phrasing. On the importance of immediate feedback in the creative process, it reminds me of audio/music produc
by lioeters 7y ago
> When you mold clay, there is no lag
Wonderful phrasing.
On the importance of immediate feedback in the creative process, it reminds me of audio/music production - in particular, MIDI instruments. The latency between keypress and sound reaching the ear should be as close to zero as possible.
Recently I read a discussion about remote collaborative music performance. From what I understood, network latency is not nearly low enough to achieve it. There's also the physical limit of the speed of light.
10ms was mentioned as acceptable for musicians - but then someone said, even when musicians are in the same room, there can already be too much latency if it's a big room and they're distant from each other, making it difficult to play together.
> why not recompile on each new line?
This is becoming the standard in web development, with incremental compilation (and "hot reload" on the client) of only the changed code/module. I saw that it's getting applied in building mobile apps as well, to get closer to the ideal of instant feedback.
In thinking of the ideal developer experience, I often come back to Bret Victor's work, Learnable Programming. http://worrydream.com/#!/LearnableProgramming http://worrydream.com/#!/LearnableProgramming
- detaro 7y ago> 10ms was mentioned as acceptable for musicians - but then someone said, even when musicians are in the same room, there can already be too much latency if it's a big room and they're distant from each other, making it difficult to play together. Sound only travels ~3.4 meters in 10 ms, so it matches up that a large venue easily exceeds that quite a bit.