@jos This is why I keep at least as much task tracking up for my spare time projects as I do my day to day.
That does mean some sessions on the spare time stuff is just spent in planning land, but I do enjoy that as well - knowing it makes my next hands-on session that much more straight forward, popping off a task and hitting go.
@AngryAnt yes, that is also my default shorter/distracted time window option. And trying to break tasks up into smaller portions so that what time I do have for “real” programming can be as productive as quickly as possible. And still fun! :)