Regarding #3 do you have designated times that you read, etc? I find that I end up spending a lot of little chunks on Facebook, Twitter, Reddit, and HN when something is compiling or deploying or starting to run. I keep saying I'm going to stop checking all of these inane things, but I always fall back into it with these 5 min chunks where it would be hard to do something else.