I've discovered one reason pair programming is productive: It's a lot more obvious you're spending time surfing blogs and checking your email for messages from girls when there's someone sitting beside you helping you work on a problem (especially when you're paying them out of your pocket).