Thank you for taking such thorough notes, @capjamesg!
Re epistemic bubbles: https://www.cambridge.org/core/journals/episteme/article/abs/echo-chambers-and-epistemic-bubbles/5D4AC3A808C538E17C50A7C09EC706F0
capjamesg Adactio sparklines make a sound when you click on them (and have a bug that means if you click on them multiple times the sounds will stack)
To be pedantic, it's more subtle than that: the sound stops, but the code keeps going. This bit:
var playNotes = function() {
if (note < notes.length) {
instrument.frequency.value = 440 + (notes[note] * 64); // hertz
note = note + 1;
} else {
amplifier.gain.value = 0;
}
playing = window.setTimeout(playNotes, 25);
};
The setTimeout loop never ends because playing = window.setTimeout(playNotes, 25); is called in every case, not only when there are notes left to play. The line should be inside the if block just above.
Probably does nothing in the grand scheme of things 🤷