Seconded. Using distributed RCS, you commit often and therefore have a pretty good log of your daily activities.
"Talked to client" "Wrote email" "Made blog entry" "Spent 60 minutes wasting time doing X"
Also, the gaps in the timeline are just as telling. I always feel that little bit guilty returning from HN and seeing a 1hr gap where I could have worked.