i wonder if there are people who have synesthesia for like concurrency problems -- like sliding threads against each other and feeling for where they might catch
@omar I have synesthesia for systems, but not for concurrency threads.
@omar for me, most maths and programming thinking is very sensory/kinesthetic/embodied
@omar I wouldn't call mine synesthesia, because as far as I can tell it is learned and basically just one aspect of computer-related mental imaginery, but yes, this is how I debug concurrent systems all the time:
a) Translate code to mental representation
b) Play around with mental representation to feel/see the problem. I'd totally describe this as "slide threads against each other and feel where they catch".
c) Verify that problem actually exists by reading again the code (this is nearly always successful).