The temporary feeling you have between discovering the cause of a nasty bug (usually related to multithreaded issues), implementing a fix and realizing that the bug isn't quite what you thought it was.
Unfortunately (or fortunately), with TestDrivenDevelopment, this feeling now lasts for a shorter and shorter period of time.
See AhHa. Compare with EgolessProgramming.