7 ms·
Where did you get 100 ideas worthy of implementation? My imagination is so terrible, I can only imagine stupid ideas like Reddit clones.
by vbezhenar 6y ago
Where did you get 100 ideas worthy of implementation? My imagination is so terrible, I can only imagine stupid ideas like Reddit clones.
- RIMR 6y ago100 side projects isn't "100 ideas worthy of implementation". 100 side projects is the chance at one idea worthy of implementation. If you have even one good idea, all of your bad ideas weren't only worth it, but amount to how you got there.
- davidivadavid 6y agoThink about things around you that could be better. You'll get 100 ideas per day.
- throwaways885 6y agoReddit clones can still be novel.
- munchbunny 6y agoIt doesn't take imagination. Rather than trying to imagine the issues, try to develop an eye to see the problems that are already in front of you. And don't start with grand ambitions. Start with the problem in front of you. One way is to have hobbies, side hustles, volunteer work, whatever. As long as you're doing something that requires solving problems that are different from your day to day programming job, you will find a constant stream of problems that maybe you can improve with a bit of code. Some of my side projects are directly related to my work, but most of them aren't. I'm working on something right now because someone in my life needed advice on digital security, and it turned out to be not an easy problem to address.
- read_if_gay_ 6y agoIt doesn’t work if you sit down and try to think of something. Inspiration comes spontaneously, you always have to be ready to note any ideas you get. You’ll accumulate ideas over time. Somewhat relevant, PG has a post on startup ideas http://www.paulgraham.com/startupideas.html http://www.paulgraham.com/startupideas.html
- chegra 6y agoHmm. What has worked for me is to solve problems I encounter. For instance, I was at a friend's house a couple of months ago and some walkers in the neighborhood shouted that a pipe was burst, and we should report it to the utility company. We called the utility company, and it was difficult to tell them the location of the burst pipe. From there an idea was born, what if we had an app that can report the gps location to the utility company. The hard part for me is to find the time to implement an idea. An idea for me just naturally flows from a problem.
- XCSme 6y agoI personally get 1-2 ideas worth of implementation each day. I always get the idea while doing something and thinking "hey, it would be cool if...". Latest idea I had was when I was playing piano, then played in VR and realized it would be really cool to create a VR trainer/game/vizualizer for the piano to fully immers yourself in the music that you play. So, not only you can be told what to play but you could also shape the entire world/environment around you by what you play. So something like Tetris Effect VR but with you playing the piano instead of Tetris. Whenever I get an idea, I quickly note the main pointes in a note-taking app and usually never return to it, as the secret of creating actual useful products is to spend the time to create them well. Ideas are worthless if they are not well implemented.
- justinlloyd 6y agoThursday: I should build an API package for OpenWRT that will track bandwidth usage per device over a calendar period, e.g. past 30 days. wrtbwmon is all very nice, but it simultaneously tries to do too much (offer a UI) and not enough (track data usage for all time). Let me just write that down in my notebook. Friday: I can build a nice and simple API for OpenWRT that is API focused and provides easier access to the common functions that people want from OpenWRT, this would help mobile app developers create apps that talk to OpenWRT in a simple way. Let me just write that down in my notebook. Saturday: Let me just sketch out this new design for a workshop cabinet that will let me combine my tablesaw, bandsaw, chop saw and tool storage in a single location. Sunday: I want my security camera to combine all the detected motion in to a single multilayer video that lets me scrub through events like layers playing simultaneously rather than scrub through time. Let me just write that down. Monday: OpenWRT should have a "state" that is queryable via a curl request that determines if OpenWRT still needs to be configured. I can build that as a simple API and package it. Let me just write that down in my notebook. The ideas aren't the problem.
- brotchie 6y agoGenerally I find that trying to solve problems begets more problems (i.e. side projects beget side projects). Choose a tech stack and start building a Reddit clone, and you'll quickly hit roadblocks and get ideas. Started a new side-project on the weekend (after a long long hiatus of just focusing on day job). Phase 1 was simply getting the stack up and running (PostgreSQL-backed, Python gRPC service taking gRPC-web through Envoy to a React front-end). Took some fighting through the setup to get a full-stack existence proof, ideas that arose during the working session: side-project TODO #1 - Write a blog post about getting this all setup using current versions and push a public github repo with the setup to help other out. side-project idea #2 - Build a micro-PaaS where a customer can define a gRPC interface, Python module implementing that, and with a single command, push this to a live serving endpoint. side-project idea #3 - I need a state machine as part of my application logic, TODO: write a Python non-ephemeral state machine library that, with a simple Python internal DSL, backs state machine persistence onto a PostgreSQL table, handle automatic schema updates as the state machine is changed / versioned. Literally not enough time to do any of these things though :)
- angrais 6y agoWhy'd you go for gRPC in particular for your Reddit clone?
- brotchie 6y agoWell, OP was the one who suggested to build a Reddit clone, my side project is something else :) re: gRPC, largely pragmatic because of familiarity with protos and RPC interfaces defined in terms of protos. I wanted a typed API definition that generates first-class implementations in Typescript and Python. Haven't had much success in the past re: using other formal mechanisms of defining API interfaces, and I'm no longer up-to-date with what's recommended in this space (any suggestions). Alternative was GraphQL (since using React) but that's a learning curve and dealing with protos in Typescript and Python is a known-known for me.
- TameAntelope 6y agoWhat's the typical advice here? Something about writing down 100 ideas, diving into detail on your favorite 20, actually build a working prototype for 10 of them, and 2 or 3 will stand out, so pick one of those? I read that somewhere, possibly here. Maybe someone can link the source, if they have it.