I think I'm officially a side project collector.
I've had it all:
A SaaS for freelancers... that I never had time to finish because I'm a freelancer.
A revolutionary AI tool that I abandoned as soon as GPT-4 came out.
And the famous "anti-social media social network" (spoiler: it was just me).
I buy a domain name → I code for 3 all-nighters → I lose interest → I start again.
My Google Domains look like a graveyard of unfinished dreams.
But honestly, I've never learned so much, nor enjoyed it so much.
And one day, I might release one that takes off. Or not. But I'll be ready.
Any other serial side-projectors here? Share your greatest fails/unlikely successes
At least you're actually doing the "I code for 3 all-nighters" step!
I've stopped too many projects at the "I buy a domain name" stage, and added an intermediate "I create a Trello board" step between that and starting to write code. No need to pull all-nighters, which are hard to do with family and a full-time job, if all I need to do is add a card to a feature wishlist. Maybe prototype a few key functions to see how they work, wireframe a unique piece of UI, or follow the tutorial to create "hello world" in a new framework, but it turns out that those steps are also optional.
The problem seems to be that my brain gives me a dopamine buzz for merely _imagining_ accomplishing the project, whether or not I eventually implement, publish, and get users for the it. I can give myself a similar cognitive reward for simply reading on HN about other people completing projects, and even (at my lowest) passively watching YouTube videos of other people building cool stuff. It's all the mental rewards of participating in a group project where the tribe accomplished something great, except I'm barely in a parasocial relationship with a dude on Patreon or Discord a thousand miles away who actually performed 100% of the work. Maybe he likes my comment "Nice work! I really liked how you did [thing], have you considered [alternative strategy]?". Maybe he even comments back. Bang! Neurotransmitter pump engaged, dopamine boost received.
It's a scary thing to realize that you're doing this, and very, very hard to train yourself out of those bad habits. I find it's important to write down and consciously review my daily/weekly/monthly/yearly goals, my productive and unproductive activity towards those goals, and my actual accomplishments. It's too easy to get addicted to fake reward loops, whether because they're engineered by social media companies who make money off my attention span or because brains are just vulnerable to low-effort high-reward stimuli. What did I do in July? X hours of Reddit, Y hours of HN, Z hours of Youtube... and a half dozen things I'm actually proud of.
(Note to self: Don't get too excited about upvotes or replies to this comment, acquiring HN or Reddit fake Internet points are not part of my actual goals and should not be considered real accomplishments.)
I currently have a little stack of index cards with in-play projects scrawled on them and at the end of the year the plan is to weed those and shut down any resources that aren't required for the ones still in the list. Hmm, maybe I need a domain name for that though...
One thing I will add is that it's ok to recognise that one enjoys some of these behaviours. There's no moral element to being a starter-not-a-finisher of personal projects so long as you're paying appropriate attention to your important commitments (family, the day job, etc.)
I get this same buzz from talking about my projects. So today, I do not talk about anything I'm working on because I know I can drain myself of all motivation with one excited conversation.
If I want daydream fuel I buy a Powerball ticket for $2. I get the same dopamine rush doing fictional estate planning as I did spending $10=$50 on a domain and fantasizing about the project succeeding. The Powerball ticket also doesn't circle back around next year asking for more money.
I've also found that having a small homelab that can support Dokku or similar is also very helpful when I want to be productive. Deployable from Day 1 and after every change is a game changer for me, and deploying to an internal host lets me be lazy in all the right ways, as long as I keep track of the sins I commit (you can go a long, long way on a project before you have to add the boring boilerplate that is proper auth, for instance).
Then for my project ideas, I find writing them out to really be what scatches most of the itch for me. I get to think through the problem, think about how I could implement it, maybe even do a little exploring of tech I could use to solve the problem.
For the vast majority of the ideas I don't circle back. For some ideas I will come back a few times and iterate on the plans and designs, but still never build it. And even fewer I actually build. Its all of the fun, without feeling like I can never finish a project. Instead I feel like I can't start them.
You can bed unlimited lovers, all in a moment's thought! You can win the lottery a thousandfold, all before eating breakfast! You can win arguments, all in your mind, even whilst loosing them!
Success!!
I struggle with the same thing -- I'm resigned to the solution that even (or especially) when you're doing hobby projects, you might have to resort to blocking HN or other distractors for a bit.
> I buy a domain name → I set up a bug tracker → I spec out a bunch of tasks → I let Claude Code do the coding
Seems more sustainable to me than working a full-time job coding, then adding another coding side project. Nice change of pace to just be describing what I want my app to do (during my work day), then letting Claude Code buzz away while I do my day job.
In the end it was a weekend hack to make something simpler that turned into an app release, which a year or so after that turned into a business.
Sometimes people have a great idea, build it and feel entitled to success with it, but it's largely about relevant eyeballs. If enough relevant eyeballs find your thing and use/buy it then it's a success. It's quite easy to launch something that gets lots of views on launch, but there has to be a reason to come back (sticky apps/content).
I've also built several things that could have been good but I lost interest and ironically the thing I work on now is arguably one of the most boring topics conceivable, but perhaps that's why few people do it well.
I’ve only bought one domain name since then and got the project out!
I think the domain name is your reward for finishing your minimum viable product.
Me too. I learnt it after 6 expired domains
Personally, I'll snag a domain if it's really good -- like one word or a proper combo of words, spellable, etc... I won't set it to renew, though.
Here’s an easy way to test this: imagine your product suddenly takes off — it gets picked up on Reddit or Hacker News, you start getting lots of users and feedback. Would you still feel uninterested? Or would you find yourself energized, working late into the night to improve it?
That thought experiment reveals something important: there’s a gap between building a product and getting people to use it. You haven’t figured out how to bridge that gap yet, so you stay in “builder mode” — because it feels safe and familiar.
I built the prototype in a weekend. I spent the next 8 months turning it into a product people cared about. As soon as people started using it, I realized I was going to spend the next 10 years beating around the bush on a product with a very low ceiling.
I eventually decided to build Phrasing [1]… and kanji plus just kind of disappeared. Dependencies updated, subscriptions expired, service providers went offline. I feel bad because I sold some lifetime memberships - genuinely expecting to just leave it on the internet forever - but man, apparently websites don’t do that out of the box anymore.
Luckily the entire product of kanji plus will fit nicely as a feature in Phrasing, and it’s written with the same front end tech so it should be a very simple copy paste. 2 weeks of work max (famous last words).
Still, I feel really bad that people paid me money and the service just went offline. I didn’t know I was being so naive just expecting things to work for more than 6 months unattended.
If any old kanji plus subscribers are reading this, please feel free to get in touch. I’m planning to give all my old supporters a free lifetime membership to phrasing once it’s ready to go! (a membership tier that will not be available to the general public)
[1]: https://phrasing.app/
https://joeldare.com/why-im-writing-pure-html-and-css-in-202...
These days I do everything with elixir or dependency free (cl)js + react . Learned my lesson the hard way
Check back in 10 years though, Phrasing will still be running, and it will have had all the features of kanji plus for 9 years and then some :-)
That's ADHD for you.
A former coworker of mine lamented this - "I start so many projects or hobbies, but just when I feel like I've learned a lot I lose interest". I had to point out to him that his hobby isn't - whatever, sheep shearing or book bindery or underwater basket weaving - but rather his hobby is learning things. That's a common thing for ADHD people, absorbing all you can in a rapid amount of time, devoting every minute of thought to something, and then suddenly completely forgetting it exists until you get the domain renewal notice.
At least you (seem to) have (some degree of) acceptance of the circumstance and recognize the benefits of this behavior rather than just focusing on the drawbacks; too many people have this behavior and think it's a personal failing, when really they just have a different hobby than they think they have.
I think in many cases, we fail to finish projects because it's so much easier to start than it is to finish. The first 90% is easy, as the saying goes, but the second 90% is much harder.
And I use the word 'fail' advisedly. I think it's fine to not finish everything you start, but it's not good to never finish anything, ever. Not if your intention was to finish it anyway. I think finishing things is a crucial skill, and we need to practice it in order to get good at it, and we won't do that if we tell ourselves it's about as good to give up as it is to keep going.
ADHD is a real diagnosis, but I'm hesitant to pathologize not finishing projects, since that will end up being an excuse rather than an explanation for a lot of people.
I have mixed feelings about finding this out late in life (early 40s). I do think there was a lot of value in not having it as an excuse when I was younger, to force myself to figure things out and get to where I am today. On the other hand, I spent a good 20 years looking everywhere to try and figure out what is wrong with me. Lots of time and money down the drain… and the YouTube algorithm is what ultimately pointed me in the right direction.
I used to think that these psychiatrists were just trying to diagnose the human condition, as so many of the things I heard just seemed like normal life for me. But I guess I now know why that seemed normal for me, but maybe aren’t normal for everyone.
[1]: https://www.adxs.org/en/
It definitely doesn't have to be ADHD, but that loop of "new interest" -> "hyperfixation for a period of time" -> "no interest" is classic ADHD, and in almost all of the people I know who do have ADHD this was the first major sign for them.
There is definitely a difference between starting projects that don't turn out to be interesting or useful and not bothering, but the way OP described their experiences is textbook and should definitely not be minimized as it is definitely not the typical case for neurotypical people.
> I don't have ADHD, and none of my friends have it that I know of. We all start things we don't finish, though.
One of the other things I've noticed about people with ADHD or autism, even undiagnosed, is that they tend to congregate together - neurodivergent people tend to cluster together through similar interests and thought patterns. This leads to the logic of "I don't think I have ADHD because everyone is like this", but that's a selection bias that hides the distinction that people could otherwise make.
> think finishing things is a crucial skill, and we need to practice it in order to get good at it, and we won't do that if we tell ourselves it's about as good to give up as it is to keep going.
Again, this sort of phrasing can minimize the impact of the executive dysfunction inherent with ADHD; again, not saying that you or the OP definitely do have ADHD, but this idea that "finishing things is just something you need to practice at" is the ADHD equivalent of "have you tried not being sad?" For many ADHD people, it just does not, and cannot, work that way, or at least not without interventions like medication and conscious coping strategies.
> since that will end up being an excuse rather than an explanation for a lot of people
I dislike this line of thinking, because it sort of inherently (if subconsciously) implies that, without a real diagnosis from a professional (which can cost thousands of dollars that people don't have), it's probably just an excuse people are making for... what? being lazy? being incompetent? ...and that we shouldn't take those explanations seriously. If we want to destigmatize neurodivergence then we need to be willing to take people at their word and support them.
If someone says "I can't finish projects because I'm so ADHD lol", then you can either say "that's just an excuse unless a psychologist has said otherwise" or you can say "If that's the case, how can we support you, and what are you working on to support yourself?" and, if those supports don't work, then you look for alternate explanations.
I have dozens of projects that I will obsess over for a few weeks. When I was younger I would convince myself that what I was doing would change the world and I was going to make billions of dollars, but eventually I became more honest with myself: I do these projects because I want to learn about <<subject X>>.
I built a Icecast server recently because I wanted to learn more about audio encoding and streaming protocols. I built a clone of fzf because I wanted to learn more about Rust and diffing algorithms. I wrote a custom async scheduling framework for my Swaybar because I wanted to learn more about how async scheduling works. I started trying to prove the Collatz conjecture because I wanted to learn more about Isabelle.
I am ok with this being part of my life; I like learning new bits of math and technology, and the easiest way to actually learn a new concept (instead of nodding along in a book) is to try and do something with that knowledge. I think "learning for fun" is far from the worst hobbies one could have.
Maybe this is where a lot of my stress comes from. I need that outlet, but I suppress it to avoid collecting future trash or losing money selling a bunch of like-new stuff (and having to deal with the process of selling things all the time).
Living in the city I sometimes wonder if this isn't what garage sales were amazing for; gather up all your stuff that you don't touch anymore, lay it out on the driveway, and people come to you to take it away rather than you having to hunt them down.
Maybe there's benefit in some kind of "temporary hobbyist" FB group or similar, where people who are excited to start a hobby they know they won't continue with can pick up an entire batch of like-new equipment from people who started a hobby they didn't continue with.
Similar problem for me.
Every project I've wanted to do, there's usually some technical hurdle I need to achieve, and once I've achieved it, I lose interest and have something that's not even enough to be considered a proof-of-concept, let alone an MVP.
For example, there's an arcade game called Killer Queen that I loved, and thought it was a travesty that there wasn't a PC version, since it's a 10-player game that's played on 2 cabinets, and who has that many friends going to the arcade at the same time? It needed to be online!
So I decided I was going to create a clone of it. The big hurdle I needed to figure out was how to make a realtime multiplayer platforming game that kept clients in sync while also compensating for latency. My implementation worked by having both client and server keeping copies of the last 60 frames of game state, and the client would merely send their inputs and a time stamp (Really a frame number) to the server, which would then go back to the frame state for that number and re-simulate the game with that input. It would also stream the current state (It was only ~300 bytes) to other players with their inputs, which would also do a similar re-simulation.
I even made it mostly cheat-proof. There's no hidden information (All players see the exact same screen), but I figured a modded client could simply see what other players have done, then send inputs with time stamps in the past to put themselves into an advantageous position, but I prevent that by making the server reject inputs older than 250 ms.
But...after getting all that working, and basic platforming working...I got bored. Never touched the project again.
EDIT: I've got another game I worked on and actually got to the MVP part, but it needs a heavy refactor and I just haven't bothered. Mainly because I hate writing and testing front-end code, and I feel like I've already written it once and don't want to write it again. I haven't bought a domain for it yet, thankfully. I'm going to insist on a .game domain for it, which is like $400/year.
Your willful ignorance of objective fact does nothing to improve the discussion, and just shows you as being unwilling to engage intellectually.
Put aside your preconceived notions and do some actual research and you might learn some really interesting things.
I wrote a short blog post on this a few weeks ago: https://baduiux.de/posts/opportunity-fear-of-missing-out/
People who don't have this sort of ADHD level of executive dysfunction are capable of completing projects. The "exciting start" vs "abandoning them as soon as they're not exciting" thing is a core criteria for ADHD in my experience.
Neurotypical people don't have this same experience; they don't start something new because they're excited about it and then bail out halfway through and never go back. I can't understand what that kind of life would be like, but they do it. Meanwhile, people with ADHD, especially undiagnosed, are constantly starting projects because they're excited, hyperfocussing on them for some length of time, and then bailing out never to return.
In my experience, comments like yours usually tend to come from people who have undiagnosed ADHD. Maybe that's not the case, but from what I've seen it often is.
I've rarely felt so seen.
This could be my bio. And yes, I do have ADHD (it hyperactive).
"My wife calls me a serial obsessionist"
0 - https://en.wikipedia.org/wiki/Daniel_Okrent
...but don't necessarily renew them.
I was diagnosed ages ago, relatively speaking, but my wife didn't get diagnosed until after our first child was born. We'd go for walks with him and he'd try to talk to her or ask her something and she wouldn't have any idea. I'd have to get her attention, let her know he was talking to her, and she'd ask him to repeat. Thirty seconds later, she's off in her own world again. After a diagnosis and a pretty low dose of medication, she's far better at being present in the moment, and she gets more out of life as a result.
When she was on her way to the doctor to discuss things, she asked me for a list of the things that made me suspect she had ADHD; I sent her a small list of my suspicions and she said afterwards that it was a really difficult thing to read about herself - strange to me, because, at least from my perspective, those are all 'normal' things for someone with ADHD to have and obviously not her fault.
It's worth mentioning that medication doesn't make you not have ADHD, though; she's still the same person with the same thought processes and habits, starting new projects all the time, and leaving stuff until the last minute unless she's put it in her calendar immediately. The difference is that it's easier to be conscious about how and why those behaviors affect your life differently than other people might expect, and to compensate for them if they're affecting you or others negatively.
I honestly think that this sort of diagnosis should just be a normal thing that they evaluate kids for in school. Let the parents do with it what they will, ignore it or look further, but I think a lot of people would be a lot better off if they understood from childhood why the gulf between society's expectations of behavior and their own were so different, rather than finding out after feeling like a failure or a screw-up for 10-20 years.
Apart from this I see myself represented in this post.
Except it never gets any users.
I suppose the plus side to spending months rather than days on projects that never go anywhere is I have fewer domains. Only 7 here. Sigh.
[0] https://www.chiark.greenend.org.uk/~sgtatham/putty/
https://www.powerlanguage.co.uk/wordle/
Not having the "right" domain is never the blocker