If you have ever read some of the translated Arabian Nights, you will be familiar with the way that a character will head off on a quest, find someone who knows how to help him complete the quest, if he will just run an errand for them... And so Scheherazade secured her position by greatly delaying unwinding the recursion thus engendered.
I'm finding some of my side-project coding is being like that at the moment. The failure of one apparently innocuous change to do what I wanted led me to think "I could use a tool to help here!" And then "But to do that, it would be useful in the long run to have a tool that helps build programs including that sort of tool."
And then I find that some of the libraries I was relying on as support don't quite do what I want, so "I could use a tool to help here! But to do that, ..."
So now I have a handful of new side projects just to help unblock me on but one of my already over-long list of same.