To the hobbyist programmers out there: does anyone else feel like there are very few novel projects to contribute to open source and/or really anything?
Pretty much everything has been done. Anything that I can think to build for a given language is usually already done, often many times over by very competent authors. Every time I have an idea about some kind of useful integration between devices and/or services it's always already done.
Don't get me wrong, I program simply for the joy of programming constantly - I love tinkering with things like ray tracers, or advent of code type problems, or just implementing a data structure/algorithm I think might be useful one day.
I just yearn to build something that other people can enjoy besides me. I find myself building trinkets that will never see the light of day (or, they will see the light of the day but it will just remain a public repository on my github profile with no one to notice). I've gone the non-profit route but the types of things that non-profits tend to need are usually things like basic brochure sites -- which I've done plenty of -- and I'd like to do something that taps a little deeper into my skillset.
I think I may just be stuck in a rut and I need someone to give me a different perspective to consider. Or maybe it's simply just time to give up programming as a hobby and take up a different craft hobby.
Sorry to be stark about it, but that's the problem right there. Why do you need to be singularly noticed? Most people in general aren't. It's not a rut. It's a gazillion people who are all aiming at being at the top of the curve, and a certain smaller portion of them with the funds to make an attractive package with their dreams that will be shown forever as a YouTube suggested video.
The most productive folks out there aren't dividing their time trying to please an audience through entertainment. They're usually part of a team and take pride in the product they and their team are working on. Much less pressure than judging your value in comparison to an online celebrity.