Nice Tietz-Sokolskaya, Write more “useless” software:
When you spend all day working on useful things, doing the work, it’s easy for that spark of joy to go out. … Everything you do is coupled with obligations and is associated with work itself.
You lose the aspect of play that is so important.
Writing useless software is a great way to free yourself from those obligations. If you write something just to play, you define what it is you want out of the project. You can stop any time, and do no more or less than you’re interested in. Don’t want to write tests? Skip them. Don’t want to use an issue tracker? Ditch it. Finished learning what you wanted to? Stop the project if it’s not fun anymore!
Build for self-learning, to tell a joke, to get your mind off something, as methodical practice, or so you can write about it.
You don’t always have to build for lofty open-source principles, entrepreneurial hustle, or because someone told you to!
Related: Whyday is August 19, plenty of time to plan your next frivolous hack.