I used to put pressure on myself to “finish” and would often miss and feel guilty. Not just computer projects, but electronics, learning musical instruments, etc.
Then I realized I was making my hobbies work and doing it badly. Real work (where I have to finish) got in the way of my hobbies. Hobbies are supposed to be fun, relaxing, and rewarding. What was I doing?
I gave up the pressure and it was liberating. I pick up the guitar for a couple months, then get lost in trying to make analog circuits. I tinker in the garden then teach myself enough CAD to do a small woodworking project. I started sewing masks and tote bags then set it aside. I fish a bunch in the spring and fall. Then, I’ll revisit them later when the muse hits and don’t feel like I wasted money.
Now my only goals are to have some fun, relax, and learn something new.
I really only program for fun in languages I don’t know or platforms I haven’t played with. I learn by picking up a project that scratches an itch.
Sometimes those feed back into my work (eg Go, Kotlin), but most don’t (various LISPs, low level C).
My issues are exacerbated by my ADHD, but I would recommend the approach to anyone with a steady job they enjoy. That and not using TV/movies as a hobby. There’s just so much cool stuff to explore.
I won't post my list of accumulated learnings because it's about as good a personal identifier as my SSN. But it's similarly scattered as yours and I love them all even the ones I haven't used in years.
It's really become the way I orient my life. What bizarre or useful thing I'll get into next is always the big question now.
Feel free to mail us your feedback written in pencil on a $20 bill.
Probably Car Talk. Iirc they instructed that puzzler answers be written on the back of a $20 bill also. It was a great radio show!
make the repo private or close contributions then?
if it's going to be useless and only be used by yourself, you might as well blog about it and move onto the next useless project.
hell, there may be no need to place it on github for these sort of projects.
An unmaintained[0] badge feels like a better solution compared to not publishing it
For someone like me sometimes I'm looking for a small sample of code that fits a pattern. I could careless about the project. Sometimes you need an odd piece.
Saying his code doesn't belong on github tells me you might not belong on github.
you're right, most of these 'unpolished' projects can go on gitlab, bitbucket or another git hosting solution instead.
I use Github all the time to find code samples, especially for 3D stuff, shaders, audio, emulation, demoscene... It's more common to find solutions to my problems in zero-star projects than in big ones.
Lots of people star my code-as-art experiments too, and from the forks I can see they find educational value in it.
Not everything in the world has to fit perfectly into some preconceived mold. Heck, in that case, the most interesting/educational things are trying to avoid that.
works well and you can self host it you should try it!
Gitlab/Bitbucket are not "dumps" for projects you deem useless, and "useless" projects are not useless at all from an educational point of view. Gitlab and Bitbucket are exactly the same as Github and should have both "serious" and "useless" projects the same.
Using a personal Gitlab instance or anything similar for that is a terrible idea because it costs substantial time and money of individual developers and severely hurts discoverability.
People should put their "useless" projects wherever they want and are permitted to.
Not everyone wants to have to share everything that is useless with the world especially if it's only going to be you.
I also don't want people to have to bug me for feature requests as well on top of that.
There is a reason GitHub/Lab/Bitbucket has private repos for this purpose.
You can obviously choose to share it, but you shouldn't be whining if your 'useless' hobby repository suddenly becomes the focus of attention of developers requesting more features.
I never said you wanted anything. I'm the one who wants to have 'discoverability', both for my projects and other projects that might interest me. It's you, for some unknown reason, that don't want me or anyone to have it!
> Not everyone wants to have to share everything that is useless with the world especially if it's only going to be you.
Then don't. But don't demand that of others.
> I also don't want people to have to bug me for feature requests as well on top of that.
That's perfectly acceptable, and I never implied it wasn't.
> you shouldn't be whining if your 'useless' hobby repository suddenly becomes the focus of attention of developers requesting more features
That seems to be your problem, and you're the only one in this discussion complaining about it. Looks like you're projecting your issues onto me.
agree with the others here. github isn't some place where only published packages go.
If you don't want to support an arch/language/platform, etc. just say so in the readme (all arch/languages/platforms besides ____ are unsupported.
People expecting things are pretty par for the course on the internet... Just be firm and curt. Close the issues quickly and refer to them if reopened.
That people send unwanted messages on the internet is the most common complaint I see regarding the internet that I just cant empathise with at all. I just really dont get it. Possibly has something to do with my first couple years online involving 4chan.
And if that really bothers you, you can turn off issues in github.
What they are free to do is fork the project, and do whatever the hell they want to in the fork.
[1] https://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar