I resonate with this article a lot. I started creating programs simply for the joy of making things, and maybe out of a bit of intellectual curiosity.
A lot of people around me ask "why make things people have done before," "what's the point," and "can you commercialize them?" Of course, it will be a good thing if I can make something useful to others, but that's not why I am doing it.
