Give Yourself Time To Think
doriandargan.com
doriandargan.com
It's easy to run on autopilot, but doing so often leads to temporary emotions fueled by passing events taking charge of your actions.
Five minutes a day can make a huge difference. It's not easy, but it's always worth it.
http://www.audiodharma.org/series/1/talk/1762/ is a good, free introduction (this is from a Buddhist center, but the podcast applies to mindfulness in general).
It's not the end-all-be-all book for meditation (or Buddhism) but it is a good starting place I think.
http://www.amazon.com/Beginners-Guide-Zen-Buddhism/dp/060980...
My last blog post was actually the result of exactly that, when ironically, I had finished reading all of the posts that interested me on the front page of Hacker News.
Unknowingly, I used to think for a few hours (1-3 mostly) daily until I was in college. Never noticed it. But after I got into my first job in 2011, I started missing this time because of 10-11 hours of work and 1 hour drive both ways.
For me, the best ideas come during long showers, when starting to fall asleep, and when waking up.
I would go further - thinking, experimenting (trying different approaches with metrics to say, number of concurrent connections supported) and then building one to throw away, lead to better overall results.