Personally I'm not too big on psychadelics ;) Usually, I go watch reruns of old movies and eat a large desert, or go walk around my office building for an hour. When I get back to it, I reread my code and many times the problem screams at me. Sometimes the brain needs a reboot to clear the memory :) Sometimes this doesn't work, and explaining it to someone works very well.