I totally get it. Everything you wrote I have experienced myself -- but on a much smaller scale. I have big dreams for my own projects and will code until the wee hours of the morning...only to go to bed and code new functions in my head for when I can get back to it.
Thank you for sharing.