My typical day:
9:30: wake up
10:30: get to work (now my home office), check email
10:30-noon: procrastinate
noon-1:15: lunch then 45 minute walk
1:15-5:00: procrastinate
5-7pm: 2 hours of amazing productivity
7-8:30: Cook & eat dinner
8:30-midnight: Take rest of night off or perhaps have another couple hours of productivity.
It's not as bad as it sounds cause usually the "procrastination" is me experimenting with new code or programming languages (or reading HN), just not what I'm "supposed" to be doing.