Ask HN: How do you come up with side project ideas?
Everyone says to scratch your own itch and build something you would use.
What if nothing itches? Maybe I just live a simple life and don't feel I have a need for much. What I do have is an itch to build something.
Unfortunately my job has changed so much over the years I hardly do any type of development work anymore. My job is shifting more into an Ad Farmer role.
Recently I have begun work on an internal system for work and it has reignited my love for it. Every time I get in this mode I have an urge to build something but I hit a roadblock when coming up with an idea.
I don't care to build yet another picture/messaging/food review/ web app.
So my question is, how do you come up with ideas for side projects?
38 comments
[ 2.6 ms ] story [ 104 ms ] threadKnow of any webapps that connect customers to local farmers? Offline we have farmers markets.
You may not have issues, but a lot of other people do.
Especially in more mature markets, you'll even find markets for these niche wants (think instagram, twitter) or as it is known as "first-world problems".
A good example is that recent front-page HN link about "I still haven't found the perfect photo organization tool yet" and through that, you'll have 10K users (if marketed well enough).
I guess a first world problem for me would be the way private messaging works on Twitter. I wish there was a way to have a private group messaging feature. I find myself having to screen cap a conversation back and forth between recipients.
If your service explodes somehow, you'll easily end up at 75,000 users with the stress that your product will die as user 100,001 will not be able to join.
Also, you need to determine whether your problem is either "a proper product" or just a "feature request".
In the case of the above, it seems like just a feature request.
I want to build a product, something useful.
http://ideasquares.com/about
[0] http://www.bram.gg/post/how-to-get-ideas-for-side-projects
1- Learn a new technology and you realize there is a missing feature in between 2 technologies and now you can full-fill it and make it happen: it can be a Rails gem, Node package, some library, or a service.
2- Try talking to peers and folks who you feel are smarter than you, if you can be influenced by them, they can give you a good insight on what solution is missing around you or in a specific field.
3- CHECKOUT PG's essay on coming up with startup ideas: http://paulgraham.com/startupideas.html
4- DON'T push it, don't focus on coming up with an idea just for the sake of doing something. Once you let that go, some ideas will come to you.
5- Go to communities like /rails or /webdev or just go on Github and do a random search and see what people have built and left it alone, maybe you can fork something then rebuilt it or go on top of it.
6- I personally endurance through books, tweets, blogs, hackersnews, reddit, quora, github, my client startups every f#$kin content I can find when I get excited and want to build something :)! So I'm not sure if that is the smartest way to do it all the time.
> "Serious Creativity" by Edward de Bono - excellent book on this topic. Explains a lot about inventing new ideas.
> /r/SomebodyMakeThis - subreddit where people post ideas for apps and projects.
> Look for new emerging markets/technologies. For example recently I've discovered for myself Ubuntu Touch - mobile OS thar is awesome and, I believe, is the future. So basically you can take any existing idea of an app for android/iOS and implement it there. That way you immediately have an infinity of new ideas. Same obviously goes for any new platform that you can build apps/projects for.
I have no problem with projects, I just can never finish/put any of them into production
Who is going to use this? Does anyone have a need for this? How do I get people to use this instead of X? Can I monetize this?
Half way through working a project I sometimes give up because I'm not sure I would even use it. That's the problem I'm trying to solve, figuring out what I can build that compels me to see it through and solve a real problem even if it's not MY problem.
First, there's Snowdrift.coop. This is my full-time project, and I'm paying another full-time dev (less than he's worth) out of my own pocket, but we're more than happy to welcome contributions from others. An interview with my co-founder was just published in Linux Magazine: http://www.linux-magazine.com/Online/Features/Snowdrift.coop Drop in on IRC if you want to get involved!
I've also got a chore tracking site that I put together for my household, which my wife and I have been finding valuable. It needs some work before I do anything substantially public with it, but I'll share if anyone's interested.
Aside from that, there are a few things I'd like to have or see explored:
I'd like a notification daemon that lets me review recent messages and batch notifications by priority.
I'd like to see a file system (I've been calling it "cronfs") that lets you place filesystem objects in time. Working right, you could implement cron atop this in a couple lines using dnotify to watch a "now" subdirectory. A big advantage of this is that you can trivially do level testing ("should this service be up?") instead of just the edge triggers that cron supports, but I'd also like to see what else would grow out of it.
I'd like to see exploration of "genies" and an implementation of more of them. Genies are a framework (conceptual more than code, so far) for long running individual tasks requiring repeated interaction in the shell. The name is meant to invoke "not quite a daemon" or "a kind of daemon". The idea is that when you invoke a genie it registers with your shell before dropping into the background, future commands can be easily sent to the genies associated with your current shell, associated genies can be polled for updates before rendering the prompt, and the meaning of commands doesn't shift between polls/commands. I have a (hacky) libpurple client implemented this way, as well as associated scripts: https://github.com/dlthomas/genies
Something I think would be worthwhile, but might be sticky politically/socially, is adding a couple new capabilities in terminfo and building out support in screen/tmux and enough terminal emulators to be meaningful. There's two things I would like to see here. The less controversial is a way of signalling "this is a notification, get it to the user appropriately" - which urxvt should send to dmesg, ConnectBot should turn into an Android message, screen/tmux should forward if they're able and just note if they're not, &c. More controversial is a way of rendering graphics within a subset of characters that are then still treated like characters - there have been a few attempts in this area, none has quite worked out. Rich terminals in general - historical and future -are an interesting research topic.
I also have some things I'd like to blog about, but they probably are too personal to hand off, at least in the sense that explaining them in enough detail for someone else to write them would basically be writing them myself.
I may add more as I think of them, but I should go do some cleaning...
If this is for kids, rewards can be video games, pizza, etc.
Another nice feature for us nerds is that the chore list is maintained in a git repository (or several).
What I'd like to do is split the front end from the back end in a way that allows me to interact with multiple households/contexts that might be shared with different groups of people.
I don't have a facebook account, because I don't care for the noise. So I miss out on people's complaints/problems. I rarely use twitter, I use it to follow penny stocks. I don't use snap chat/pinterest/whatsapp/etc...
...Maybe I'm just old.
But for me, I spot ideas in day to day life. I generally see market opening when I find personal frustration with something. Or see something existing that could be used in a new market. The latter can be good. Look at a few new hot start-ups and think to yourself, how would this work in an entirely new markets & user-case?
I keep a notebook when I spot these gaps/opportunities in the market that could be challenged. It can be frustrating when 6/12 months later you see companies forming in these niches.
"Look at a few new hot start-ups and think to yourself, how would this work in an entirely new markets & user-case?" I will definitely do this to try and spot some opportunities. Thanks.
IT is only a hobby to me, but all in all, until now I'm a sucker when it comes to implementations. Most of my projects are abandoned the moment I realize that I solved the hard part and now I have to do boring part (e.g. the hard part is the back-end and boring part is the front-end which never gets finished/polished/presenable-to-thir-parties).
The best way to come up with an idea, is to try to automate something in your daily life. Not something that bothers or something that someone else will find attractive. Doesn't even have to make sense to others, up to the point where it is ready.
Anyway good luck :-)
ps. To give an idea, I had thought of 4Square-like idea long before 4Sq. And at least 5-other things that turn-out to be startups and then big corps. But keep in mind that ideas are cheap, implementation costs.
You said:
>What if nothing itches?
Then the obvious thing is, find things that itch, or rather, pain, others. (It's been said on this site before. more than once.) Find processes that people do as part of their work or business, in which they have some pain, i.e. some area with friction, that potentially can be done better, using software (if they don't use any, or better software, if they do). Go to some meetups. And I don't mean tech meetups. We techies (not all) tend to live in our own echo chamber or bubble; I like to combine the two words and call it a bubble chamber, just for the heck of it - not really the same as this one: http://en.wikipedia.org/wiki/Bubble_chamber
So I mean business networking events. Talk to people there, introduce yourself, ask them about their business, and at least some of them will probably tell you about some problems they are having, without you even having to ask. I've seen it myself in real life. Some of the projects I've worked on, I interacted with people on the (factory) shop floor, and they often talked about issues with the existing software or with their work. Some of those issues could be made better with software.