I love doing this. I often quit for the day and then pull out a notebook and fill up a page with ideas for new features, solving a problem, etc. I normally can't think of ideas like that while I'm in TextMate and I'm thinking of how to translate ideas into Ruby code and not about the big picture. Sometimes the ideas I jot down are worthless because they wouldn't actually be practical if they were implemented, but usually it's very helpful. And you're right in that it gets me excited to program the next morning because I can try to turn some of those ideas into something real.