Normally I play music in the background, but recently I've discovered that I can play a podcast on software development/entrepreneurship in the background, and code at the same time. So I listen to the podcast in the background while I bang out code. I've found it to be very helpful, its like I lose all track of time! I don't even notice how long I've been working for until I stare at the clock.
What do you do?