7a.  <i>Write out your mental cache</i> at the end of the day.  I always type up a quick todo list (or update the one on the current mental stack).  It reduces my boot time in the morning.<p><i>there will be bad days.</i>  Some days just aren't meant for programming.  Do something else those days or you'll cause more harm than good.