I don't know about you, but that's pretty close to my definition of life itself.
You are a waste. I am a waste. Do what you find fun, whilst causing the least pain to others in the process. These look like fun projects to me.
Please read https://news.ycombinator.com/newsguidelines.html and stick to the rules when using this site.
Your original post essentially claims that people shouldn't do things for their amusement.
From my perspective, without fun, there's no point in even bothering. Why feed myself and my fellow man if all we do is struggle?
I'm not sure that there actually _are_ any more "real" problems to solve in programming, if by "real" you mean things that significantly reduce human suffering. Those problems are political.
I think you're really reaching if you think that someone not spending all of their time on directly productive pursuits that affect the lives of others materially is somehow a problem.
I'd honestly be hard pressed to come up with an idea for a technology I could create tomorrow that would have a real positive impact on humanity (as seperate from say, slightly improving some obscure programming tool). Those problems are political.
Beyond that, yes. I taught myself to program, and I am still learning. I taught myself to draw and paint, and I am still learning. I taught myself to write fiction, and I am still learning. I learned these skills because I enjoy creating through them, and creating things is what I've found makes my life worth living. I create for fun and for profit (necessary to survive) and, yes, to help others—but if you think you can cast moral aspersions on me or anybody else because we aren't pursuing those three outcomes in a proportion you personally find acceptable, my recommendation for you is to take a step back and get some perspective.
It might not come to you immediately. Likely, you will have to work at it.
That's my day job, as a contractor or salaried worker.
In exchange, I get money which I can give to others in exchange for things I need.
You seem to be suggesting that everyone is effectively 'at work' all of the time, and that every activity they do should be chosen based on some sense of virtue. That's a recipe for burnout in my books.
However, for any comment that is a direct reply to one of your own comments, there is a "cooling off" period of several minutes before the Reply link and reply box are available.
chobeat, if you don't see these reply options, please wait five minutes and then refresh the page.
Take the master of any domain, and their past is likely littered with experiments and copies of things that already exist, either because they thought they could do it better or because they wanted to understand that topic better.
The point is self improvement, self education. It is incredible that some people don't understand such basic things.
If I want to learn a new language I might do some fun exercises or hit an online course or a book, both of which contain lots of "useless" toy examples and exercises.
For a high school student this may be a hello world, for a CS professor this can be a small OS.