The difficult part of programming is programming. I mean just sit and dissolve yourself into the code and it engulfs you in a timeless world. I often feel the urge to be on the email or internet or HN kills this sort of dissolution and very rarely I get this. When you get it, it is absolutely delightful!