For the software designer, programming with interaction involves seeking a kind of magical moment of transformation, a moment when one begins to get back more than what was put in; an unexpected moment when the system seems not only just to work, but to almost come to life; a moment when what had previously been a noisy mess of buggy half-working mechanisms seems to flow together and become a kind of organic whole.
The elusive chase for this kind of transformative moment is the essential reason why geeks keep banging away at their keyboards, deep into the night, deprived of sleep and propped up by caffeine and sugar and the adrenaline of the experience of feeling in contact with something larger than oneself.