All you can do is find something you like and do it. Perhaps the thing is to find something else to balance things out. I know my desire for hobby programming ended once I was working. Who wants to do the same things off-clock as on-clock?
Perhaps part of the key too is finding purposeful things and do it - the technology used to create something only matters really to Microsoft and the companies that get bamboozled into thinking "newer is better". Does it do the job? Even today, I could pass something off written in COBOL to most people who could care less and want .NET and they won't care or even know as long as it does the job they want.
Of course my problems as a hobbyist programmer:
1) Lack of knowledge to do a few things. The Internet stuff is illustrative (i.e. downloading files from HTTP & FTP servers). Windows programming is another (interaction with the system is meant there) - I find it hard to even gain the knowledge to know how to do some things, and to even debug them once completed.
I got a demo screensaver project that's stalled (out of many projects, really) for that reason, I can't get things to appear on the preview screen at anywhere but 1,1.
Then there are a plethora of other things of that nature, but it can be hard to find answers to them.
2) Same as you, the "is there any end." Kind of related is the "is there really a purpose?" It's especially hard for me to keep going on something and not see any fruit come out of it. Then I'm unemployed and have other problems, so it's hard to put a lot of hours into something without seeing something come back out of it. I managed to turn out a few things, but the hard part is to keep going on something big, and not see the end coming. I got a couple of projects like that too (one of which isn't even past design stage yet), along with my whole code base in general (trying to look through it, see what's useful with the newer compiler I have, etc).
3) Then there's the promotional aspects of things. With the rise of the Internet, so much has changed on that. Used to, you could just upload something to a busy BBS and it'd go from there, but now, it's just plain hard to get attention in a sea of web pages. And I can't say I know
where to start to be wise in marketing things anyway.
Then, going back to the point above, it's hard to go to the expense & effort of a stable hosted web site without seeing some fruit come back out of the venture (revenue to at least cover the web hosting costs, and other intrinsic things). The free ones were okay and I did that for a while, but they're either now not free or so choked with ads that they're not useful.
I managed to release a couple of tools on another forum that seem to be useful, but specific in-demand tools on specific places are about all I can think of to really get into a place of usefulness..
4) Then there's always the matter of finding something you're interested in doing. Usually for me, lately, it just involves doing things I want for myself, but there's always got to be the intellectual interest and challenge. Again where's the return? Same goes for work and hobby programming, and I'll use a work example. It's hard to get excited about doing nothing but change headers on print reports for two weeks straight.
You really need to be excited more in the process of writing programs in most cases than design, for what I've found. As for me, I got into the programming thing for the thrill of designing processes and solving problems, but there's literally no demand or reward for that out in the job market (wasn't even any demand for that where I worked when I was working, even). Then it's hard after a number of years (15 here) to keep finding novel design problems (as opposed to why won't the Windows API work right?!?) to solve.
Actually, since I find no demand for my services in the job market (I'm not an Indian), I'm trying to work a career change (next to impossible without lots of money available and being unemployed). Then it's increasingly a nightmare to even want to hobby code, simply because I find no return out of it.
So to ask a question to further the thread, how do you all find returns out of doing any kind of coding and get past mundane idiocy and Dilbert hell, in the case of doing it professionally?