Ask HN: How do you come up with hobby projects?
I have a hard time getting ideas for new hobby projects that will keep me interested and teach me new stuff.
To get started i have tried several things like Project Euler(and a-like), re-do work related systems in new languages and following tutorials.
Non of those keeps me interested for long, and i think it is because they don't serve any purpose, other than keep me coding.
23 comments
[ 2.7 ms ] story [ 110 ms ] threadI started coding about 10 years ago because I wanted to make a better bot for World Of Warcraft than what was available. Literally if it wasn't for WOW and an obnoxious coder that wouldn't share his bot code I wouldn't be a developer today !
Among more recent projects, I made a "green" script to encode videos at night while electricity is cheaper, a tool to extract, rename and classify rared / ziped nested ebooks (obtained from dubious sources ;-), another tool to analyze and optimize my chances at winning on football (soccer) bets (let me say it didn't work very well).
For someone who wants ideas you use your non-computer hobbies as somewhere to get ideas.
Having said that, getting the project done to a level where you can show other people is a good objective.
[shameless plug] - I run a site called sideprojectors (http://sideprojectors.com). Take a look at all those side projects people started and maybe it might inspire you to find something that you'll like!
I have found that watching videos from things like GDC/TED talks about particular software techniques has given me motivation to try and copy them. Yeah, I'm not pushing the boundaries of human knowledge or making a killer app but it's a new piece of technology or technique that I've never done before.
Perhaps look to implement something that you haven't done before in a way you haven't done before. Personally, my current project is a Fiber based raytracer. Having never done either before, it's an interesting problem to solve when you don't look at anything but documentation on MSDN for functions.
As an example of this thinking, I looked at ghostery a while back and thought it could be cool to work out what I would have leaked and to which websites. "Would have been tracked" was born, though still got to get around to coding, feel free to take it you want.
As a few other high level project suggestions; cloning programs for different languages, play around with electronics (there's years there) or pick a few open source projects to contribute to.
If I happen to be looking to try out a new library or programming language I give it ago, even if its not the best choice, because its just a hobby project.
I've done this with recently with: http://optionsworth.com/ and http://dailyriver.herokuapp.com/
Shameless plug: http://recappd.com
Another idea I've been messing around with for ages is a mobile app to support bicycle wheel building; something else seemingly non-programming that I love doing and so looked at specifically to see if I could invent a way to a hobby project.
And, games are another arena that have worked well for me, i.e., programming around them is fun enough to keep me well enough engaged to learn and understand new things. Mods, play-support tools, and of course actual (mini) games. If this sounds interesting, I recommend finding a moddable indie game to start with; micro-studios can be very friendly and supportive of modders in ways that keep you coming back for more.
PS From the OP's context, I'm assuming the real question is "How do you come up with hobby, programming projects that keep your professional abilities fresh and varied?"
I spend a bunch of non-work time mentoring/advising early tech-founders so there is constant ideation around me which keeps my imagination going.