It took me about 20 years of normal employee/contractor office work alongside creating a side project every few years, to eventually find the side project that would take off.
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 have now reached the point where I won’t buy the domain name until I get a prototype ready.
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.
My advice: It’s probably not that you’ve lost interest in your project — it’s more likely that you don’t know what to do next and you’re defaulting to your comfort zone: building the product.
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.
Haha this hits home.
Just renewed a 10-year domain to build a tiny website screenshot tool for my non-tech friends. No login, no tracking, just “paste URL → get image.” https://websitescreenshot.online, Will anyone use it? Probably not. But I love it anyway.
Most of my side projects end up as ghost towns too, but each one leaves a trail of git commits, lessons, and a bit of joy.
Keep building. We’re all in the same club.
Man I built an app a while back called Kanji Plus. The idea was to build a small side project to generate an income, then use that to fund my magnum opus, Phrasing [1]
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)
12 years into my graveyard of side projects and making a modest income, nothing has ever "taken off", but I have survived. I yearn to be "pulled" by the market inextricably, but that is unlikely. The reality is almost every business (and I mean almost every one) is "pushed" up the hill, interminably, like Sisyphus. Even my most successful clients never feel "ahead". Something always breaks in the business model, given enough time.
> I buy a domain name → I code for 3 all-nighters → I lose interest → I start again.
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.
The trick is just buying 1 domain and putting every project on a different subdomain.
Apart from this I see myself represented in this post.
I ended up using one of my more generic domains (https://www.modulecollective.com/) and then launching things as <product>.modulecollective.com. It's a little wordy but it's free and creates kind of a natural place to catalog things. I figure if any of them take off then I can go buy a better name later and move it over, having the old one redirect. That would be a good problem to have :-)
That particular domain was going to be like a Netflix DVD style subscription product for Eurorack modules but I never even ended up trying to build that after buying the domain.
I've started and abandoned loads of projects! I started to notice that, often, ONLY after putting in considerable effort would I discover competitors or other projects doing the same thing.
Sometimes this would get me down. Other times it would motivate me. Either way I got sick of at least not knowing from the beginning.
Naturally I started a project to scratch this itch, which aims to help me quickly know in advance if my dumb saas idea is already* out there, so I can then go focus on building, customers etc.
It offers searching in transcriptions of all Norwegian podcasts in (roughly) real-time. Also offers subscribing to alerts, for example if anyone mentions your business name. Launched some days ago
My advice, make a time machine and travel back 20 years and take your side projects with you. I made a thing 18 years ago that has been making money ever since. If I made it now I would be like an apple in a barrel of apples.
If it's a business you are looking to build then learn to do business. This was my problem and why I made a 6 figure sum over 18 years and not 7.
tangential question for the HN side-project crowd:
i have lots of ideas for fun little side projects that would never be revenue generating.
i'll go on a tear and start building it, but when it comes time to figure out how much it'd cost each month for domains/cloud services/etc I talk myself out of it. I'm not talking about big LLM bills here, just things like $25/month for the database, $10-50/year for a domain, etc.
I don't think it's just that I'm being cheap, it's that I don't like the idea of having to pay for something in perpetuity. Because that leads to me thinking about how long I plan to keep it active and when I'll sunset it. And once you start thinking about that before you've even launched, it's pretty easy to conclude it's not worth the time to build it given its limited shelf life. If I could just do a one-time upfront payment I'd probably go through with it.
The solutions to this are either buying a server and self-hosting (no thanks) OR making peace with having a recurring 'goofy computer stuff' monthly bill.
So... how much do yall spend each month on your side-projects? Having some numbers would help me contextualize and justify this
I once owned both cakefax.com, and faxcake.com. I was going to corner the market.
I only "finished" 2 projects yet.
Before that, i only started them and lost motivation after ~2 weeks. The projects a wanted to do were cyclic though, so i often came back to restart things i had left unfinished.
It took me time to change that, but the main thing i did was starting with extremely limited projects, that i knew i could finish in 2 weeks. I did very basic things at the beginning, like hosting a pure html website (but it was by first website i hosted, with nginx and certbot). Sometimes i would get back to it and improve something, like styling, text, SEO,...
I say "finished" because the bottleneck is finding users, not the code. So i still work on these projects, but not at the same speed.
We should start a club with the amount of us in the same boat... what should our domain be?
I'm a person just like you, I have dozens of side-projects around. The difference is that I've never went "far" enough to buy domains for any of those.
But I have a decent half-baked AI based investment portfolio manager, one month of hard work (nights/weekends) dreaming of selling it for a bank. Projects of such complexity are impossible for people stuck in the ordinary life (job/family). PS: I'm not complaining - I love my family. But it demands energy.
I totally understand how the author feels. I'm currently working on a project myself, and most of my spare time has been devoted to it. Honestly, there were times when I wanted to give up, but I just couldn’t — maybe it's the sunk cost, or maybe it's just stubbornness. The deeper I got, the harder it was to let go. But in the end, I stuck with it and finally launched it recently on Product Hunt. If you have a moment, feel free to check it out — I hope it can offer you some motivation to keep going too.
Product Hunt: https://www.producthunt.com/products/icorner-2/icorner-2/lau...
Welcomet to https://icorner.net/
Ha, I wrote this the other day:
> I think it’s part of the procrastination cycle; buying a domain name feels like progress towards the goal, but is incredibly low effort, and thus feeling like I’m making progress I wander off and get attracted to the next shiny thing.
So, yup, except that it sounds like you typically make more progress than me!
Edit: Context is https://paperstack.com/hntags/
My most recent one was a social network: https://socii.network
Stopped working on it because Mastodon is good enough for me.
I had a Handshake domain registry/registrar: https://neuenet.com
Stopped working on it because Andrew Lee tried to take over the blockchain.
An analytics tool: https://chew.sh
Gauges shut down and I enjoyed that service. My previous domain is now owned by someone who's last name is Chew, which is cool.
Forgot I just let https://design2code.me expire because I didn't put in the work to get my name/services out there.
---
I'm currently working on https://nickel.video and think I'll stick with it for awhile. I also registered https://neue.host a few weeks ago, with the idea that a lot of the side projects I had in the past would actually work as a collection of services.
I recently went and killed off ~10 domains :). Current project: something like eww[1], only using lua and a UI idea that I think may actually be ergonomic in Rust (immediate/imgui style and actors). Maybe I'll finish it this time.
One the other hand, I have a great idea for CI and it's an itch I am currently suffering...
I buy a domain name but struggled to find the time to work on it, so I put it up for sale as a holding page. I have accumulated a collection of... https://www.bankaccountstatements.com https://www.customerdatavalidation.com https://www.customerdatavalidation.co.uk https://www.confirmationofpayee.co.uk https://m.emori.es https://www.bankaccountchecker.com Grab yourself a bargain if you are interested to complete the project.
Of course. I had like 50 domains at one point. There's nothing worse than an auto-renewal hitting your bank account on a project you gave up on.
In 2025, with new vibe-coding projects being pushed every second, I think it's not even worth the time unless you have $$$ upfront for marketing (and/or a massive audience). Otherwise, you're wasting your time.
There's one Peter Levels, and I don't even think he's actually Peter Levels. I think he's a dude who went viral, so now anything he does gets traffic.
ALWAYS, it comes down to one thing. If you built the best thing in the world, and no one visits it, then it's a "failure" at least in terms of earning anything.
Used to be like you, now I focus on creating high conversion landing pages if I'm trying to build a project for profit, and only build the full idea if I get enough sign ups.
Another thing I do more, which I find hard as a developer but somewhat more rewarding, is talking to potential users. Sometimes it makes you realise your ideas are crap haha.
But it's a different thing to build for fun, which I tend to do less these days and want to do more.
And agreed on the learning side. Building full-on projects is the best way to learn. I've picked up so many skills that have landed me new amazing jobs, i.e. that's basically how I transitioned from a native iOS developer to a full-stack React/React-Native developer.
Keep building! and don't forget the user side :)
I'm similar but my ratio of prototypes to launching is higher. I find it helps to pace yourself, it increases the chance of finishing exponentially. But the most important things is good scoping and resisting gesture creep. After 35+ years I'm now really good at both. My list of projects is at https://www.gingerbeardman.com and details of my 2023, the year one of my projects got Game Of The Year, are at https://news.ycombinator.com/item?id=39636937
I build all kinds of “useless” stuff. Recently I did a LoungeBuddy clone[0]. Prior to that I made a bunch of other things you can see at [1]. I toss things on domains I happen to own if it makes sense. Sometimes they live on a path of an existing domain. If I don’t need the thing anymore I recycle the domain for something else. I’m fortunate enough that I can afford to pay this tax on my entertainment.
IMO building a side project with the goal that it will take off (and to hopefully get rich) is not the right motivation. Spoiler: it probably won't take off and you probably won't get rich. Minor survivorship bias.
Work on a side project because it's interesting (e.g. you want to learn the tech) or because it's useful to you (i.e. you want to use it). Not because it may make you rich.
In the former case, you may lose interest, but that's okay: you've learned in the process. In the latter, if you get to a point where you can use it, it's really rewarding.
I suggest you don't code at all. Do a very detailed mind map of the project. It will include, the users you are targeting, what's the goal -- why are they better off with your project, how will you get customers, and there is so much before you start to code.
As a learning project, copy a successful project and mind map it, program it and find customers. You will learn so much that you can apply to whatever project you come up with. You'll get frustrated because you will need to go out and learn a lot but power thru it. You'll be better off for the hard work. Good luck!
Been there too. I have not count of them anymore! :D A Search Engine, a CMS, an OS, a webserver.. :) Currently my hobby is a CRM system on github under the name CaRMen (larsmw) Keep on exploring. Suddenly you hit a nerve that others will follow.
> And the famous "anti-social media social network" (spoiler: it was just me).
Haha we are building one too!
Got any advice for us?
Here's the waitlist page with all the features: https://waitlist-tx.pages.dev
Email is in profile if you want to connect.
Thanks in advance!
I myself have left 6 domains expired over the last 4 years so you are not alone! 3 are from this year alone
Now a days I don't buy the domain until I have actually set up the server with the codebase. Project might get dropped just before that. It has happened
Edit: I feel validated after reading the replies. I am not alone!
My approach is usually: start building the thing -> 'hmm a DSL would really make this easier' -> 'hmm I think it needs a custom parser' -> project dead
At least you've got the building + pivoting down!
Looking back, how do you think you did on the marketing/sales front? I don't mean the results of the efforts but I mean the input front.
Curious if those pivots were caused because the problem addressed wasn't painful enough, the solutions didn't address that pain well enough, or if it was simply distribution.
If the former two, I imagine it's only a matter of time until you strike gold. But if it's the final third, there's a chance one of the 17 could have worked out well.
It's kind of my addiction. This is the latest project: https://www.proteinmath.app/
And this is a couple weekends ago: https://www.danesh.app/
Let's be friends! I've hacked couple websites with other people before and honestly the learning itself is worth the time even if the project doesn't take off.
I was going down the same path and that's why i bought a domain to use as the base for all side projects, Pieter Levels style. If it takes off, i can then find a separate domain for it.
Hello brother from a different mother. Luckily, I sold some of high-priced domains a while back. So far, in my 15+ years of the cost of buying domains have yet to cross the amount that I sold them for. That keeps me going and I feel happy. Of course, I have also let domains expire just to realize that the registrar is re-selling them for high single-digit thousands of dollars.
And, I bought my last domain less than 10-days back. Built a landing but left it to research further and talk to customers. :-)
Currently working on a python package: agro.
It helps devs build parallel agents from the cli. (think claude code, gemini, aider)
And simplifies the git workflow for testing and accepting the best solution.
Check it out: https://github.com/sutt/agro
I keep a little text file pr.txt and try to link my project to HN / X / other aggregators once a day...
This way I spend a few hours each day coding, and a few minutes each day promoting and refining me message.
I am in a similar boat. My problem is that once I lose momentum on a project I have no interest in every revisiting the work I have done. Sometimes it is a full day of coding, sometimes it is a couple continuous days coding. Once I break away from the computer and start living life it feels like to much work to load all of the project back into my brain. I would finish more projects if I didn't have friends, family, a house, or a life and sometimes I wish for that.
For me its when I have to knuckle down and fix up my CSS lol Enjoy my side project unfinished beauties: https://www.adfreetube.com/ https://qmaps.io/ https://propertytracker.net.au/
This is timely, as I've got a domain expiring in the next week. It's a .bingo TLD, so at $50+, I'm going to just let it expire.
"Vibe coding" has actually been a boon for me on this front. Fewer than 10% of my side projects are serious and 95% of it are static pages, so there's no big security concerns to worry about. Most of them are joke pages anyway, which I've started calling "Sht Coding," as in Vibe Coding + Sht Posting.
There were 6 domains that were bought by me in the last 12 years.
side project, business partnership, personal music streaming site, serverless blog.
It's hard to do if you have a regular 9 to 5 and also some other hobby(I'm into motorcycles :D).
Only remaining domain is of my name pusparaj.com (but it's in auction mode)
I have also lost ownership 2 times or more i think, because i tend to rotate registrars and forgot to renew it.
now 3 domains are remaining, will let them expire.
I am domain investor since early 2000's who has plenty of domains to start those side-projects that'll never finish in this lifetime. Nice to meet you bud! ;-)
Started creating a library of retro game clones built with PyGame for people to use as a learning resource (I was learning too). I built a crummy clone of Pong and a near pixel perfect clone of Frogger...and then lost interest.
But, I'll likely come back to build another some day when the mood strikes me.
Ever thinked on automating this process of creating this side projects? i think that more and more future feels like a lot of ones having really big swarms of "agents" that can like research about ideas on the internet (like finding problems on twitter, reddit, ... that a saas can solve it) and a team implementing and deploying since from code to marketing in a frenetic rhythm
I typically get stuck on the marketing stage.
Far too often I build a project, only to get ready to deploy it, then struggle to think of a name/domain for it.
Then coupled with the thought of struggling to market the project, I end up fizzling out at that stage.
If I already have users of the project, then I'll deploy it as a subdomain and forget about it until a user complains.
I only once finished the development and deployment of one product. It was complete down to landing page, pricing, signup, automatic provisioning, and billing.
Then it came down to producing customers not artifacts and I ran out of steam. I posted on Product Hunt and a few other places but never took it further. I'm glad I did it once as a solo dev, but now I know how far I'll go on my own.
I am the same, the most recent side project is [Flags.gg](https://flags.gg) A feature flag system, that has a ton of agents for various languages on [Github](https://github.com/flags-gg)
Starting so many projects can feel like an endless loop of unfinished ideas. You might want to try using MailsAI to automate follow-ups if you ever decide to launch a cold email campaign for one of them. It helped me keep things moving without getting overwhelmed.
Yep https://dare.fail/ but also at least finish the things
This feels way too real.
I’ve done the same , bought many domain names, got super hyped, coded for a few nights… then lost interest. Now I’ve got a bunch of random projects that never saw the light of day.
But honestly, I learned a lot from each one. Even if they didn’t go anywhere, I got better at building stuff. And who knows, maybe one of them will work out someday.
Glad I’m not the only one doing this.
Thankfully I got domain-sober before the 2012 gTLD round, otherwise I’d have gone bankrupt from renewal fees.
A tip to everyone: subdomains are free, and you can set up a 301 redirect once the project gets some traction. As others have mentioned, I only buy a domain once there is some traction, or when I start getting organic/indirectly referred traffic.
I have tons of projects partly made or finished but small in scope on my personal site:
Maybe some of them could make money, with more polish and marketing. Who knows! I have never tried.
I just make whatever I feel like.
Why not create one umbrella domain and host your projects on that? That is my approach. Or rather, it would have been if I actually launched anything.
> I’m rich in expired domains
Haha. Thanks this made me laugh. I also know the feeling of being rich in expired domains.
We've all been there. I lost track of the domains I registered for a great business idea and then let them expire.
Anything you want to do differently next time? Like find a representative user and build until you solve that problem?
It’s impossible for you to have a Google Domains graveyard. As of 10 July 2024, all domains were migrated to squarespace. https://domains.google/
That's why I put all my projects as subdomains of the only one I've bought, this way they just hang in there. So even though rumengol.net has nothing (procrastination, yay), there are 5 (soon 6) subdomains with active or dead side projects in them.
I also keep quite a few domains around because I tell (lie) to myself that someday I'm going to do something really cool with them. I greatly reduced this by repeating to myself, like a mantra: "If you ever make it, a domain will be available".
I purchased multiple domain names a few months ago, but I’ve only recently launched my first website.
I have been doing this for the past 15 years. Countless domains have been bought and expired worthless after I lose interest.
Vibe coding actually helped me get a few projects out of the door finally! But even now I can't resist the urge to buy a domain when I get an idea for a new side project.
The best way to phrase this would be, information seeking as a form of procrastination itself.
I first remember reading this phrasing here on HN and I've been using it for years to explain to others that what I am doing is not "work", its just a hobby.
Sometime it's funny to look at the packages list of your domain provider and realize for example, that at some point in the past I was indeed convinced "thewienerway.com" would one day be the go to merch shop for everything around wiener dogs :-).
Okay, there were some beers involved...
I created a rule almost ten years ago that I won't buy the domain until I actually have something to host, and it's done me reasonably well.
I however have a similar but more expensive problem, I develop side projects to an MVP and leave them up for literal decades with no one but myself using them, paying for the domain and hosting. I can't let things go.
I rewrote a number of things in Go recently so they could scale down to zero on Fly.io and save me some money.
For example though I have been developing a note keeping SaaS for fifteen years. It fits my own needs perfectly and I use it every day, but everyone I have ever had try it has bounced in a couple minutes. I literally removed the sign up after GDPR scared me in 2018 and never put it back. I should put it back, everything is client side encrypted and I don't keep any PII.
I have an ad free emojipedia-esq tool, a tool for making API controlled README badges, a tool for converting MIDIs into print outs of colored sheet music for children's keyboards, a joke API, so much more.
I did accidentally let the domain expire for my Wordle knockoff where you guess the soup based on the ingredients. It never worked very well anyway.
I launched about 7 most requiring about 2 years of relatively intense night and weekend work. About half are still going but none making money atm. Only one made me actual passive income for about 3 years.
Finishing the last 10-20% to release a project and then getting enough eyeballs on it are infinitely harder than creating the app, and I'm finally experiencing it first hand
Somebody should do a website for the graveyard of incomplete projects, so that if somebody wants to work on a certain idea, they can find a potential partner.
> My Google Domains look like a graveyard of unfinished dreams.
So does my github or the 5 rack servers in my homelab lol. At least the servers aren't running and consuming power 24/7
I made the mistake of buying a 10 years for the last one I bought. I used it for maybe a few weeks. Now I have to wait the better part of a decade for it to expire.
I'll say as long as you’re not repeating the same mistakes and each project teaches you something, you’re getting closer to the exit of the maze.
is anyone else here tired of building products for which there is little to no demand?
What if we started with a product idea for which we know there is demand for: things people are already paying money for. For example: apples, or tires, or etc. something you know people are paying money for. and then try and either build that product or another product that makes building the product easier.
I've been attacked by name. Yes, very ADHD.
what I have found out works -- have a domain you're particularly interested in & go deep into that domain like it's the only domain that exists. forget everything else.
the whole too-many side projects is for indie-hacker influencers like levels who make money on notoriety. for the rest of us -- going deep helps.
Its almost like impulse buying so I call it impulse coding. I have done it before I am sure will do it again.
I was the same page 2 years and half ago. Now I am full on my 2D engine (besides the paid work of course)
I’m also curious: Is there a side project that can be created from being “rich in domains?”
similar thing, but I don't have as much money as you. the result? one domain with a /test/ folder with 25 different files, one for each project.
I developed more than 10 websites, but each domain name was not renewed after 1 year.
I also launched 11 projects and harvested 11domain names that no one visited.
I tried to start a hot air balloon business, but it never really took off.
i feel this when i get porkbun emails w expirations nearly every month.
i have a lot of cool ones i tried to give away or at least start the conversation w a few relevant sites but i guess that seems weird to randomly get
I have one 4-letter domain to which all my side projects are subdomains :)
I have lots of abandoned side projects at 1-5% and one at 80%.
Why buy a domain at all these days? Can't you simply use github?
RIP
I have my own graveyard here moralestapia.com
It's a hobby, like any other.
Do you have ADHD? You're not alone.
We ve all been through this
I register my side project domain names on Namecheap now... partly because they have a marketplace for selling the domain when I decide to scratch the launch.
(Most recent example: I made an unreleased browser extension for HN, the MVP feature of which is to let you block annoying users, such that any of their comments are replaced with poop emoji. But since I can't put an AI spin on that, to attract funding or job offers, I'm better off selling the domain names, and not spending any more time on it.)
tldr: looking for a partner
i know how to start. i know how to ship. i don’t know how to pick what’s worth staying with.
and i still don’t know what my next thing is.
i’ve shipped real SaaS apps.
– https://truereviews.co // OAuth-based verified customer reviews.
– https://refersend.com // Referral tracking via email for non-digital industries.
– https://postpov.com AI-powered content machine for professionals with AI content simulation.
if you’re also in that “smart but tired” phase, DM me or reply. maybe we can get out of it together.
here’s the pattern: i sprint hard. i get it live. i stall.
not because I’m lazy. b/c promotion/selling burns me out way more than building.
i’m not some weekend hacker. i’ve been a Chief of Staff, a founder, a fixer, a builder. i’ve managed up, down, and sideways in a real company. i’ve coached teams. i’ve been coached. it’s helped friends escape the corporate treadmill.
i still don’t know what my next thing is.
i’m not writing this for pity. i’m writing it because i see myself in this post, and maybe someone else sees themselves in mine.
niklasbabel.com
Are you ENTJ ?
We are on the same boat
>But honestly, I've never learned so much, nor enjoyed it so much.
that's all that matters. it's important to enjoy the process of making things.
Keep pushing.
Adderall?
yeah, totally me as well.
Meh. This is why I own a couple of throwaway domains: I just put new projects on subdomains.
test test
been there
Is it just me, or did this sorta read like poetry?
[dead]
[dead]
[dead]
[dead]
> I buy a domain name → I code for 3 all-nighters → I lose interest → I start again.
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.)