I often say this to my teenagers: "You don't get any credit for the homework you thought about handing in. Even if it's not perfect, the only way to get a mark is if you hand it in."
So true for work and side-projects as well.
(I needed this reminder myself as I have a blog post I've been noodling on for 12+ months. I just need to publish the damned thing!)
This reminds me of two quotes that really helped me with perfection anxiety:
"If it's worth doing, it's worth doing badly."
"Within acceptable tolerances."
The corollary of which is "It's not just good, it's good enough" (which I think is a Simpsons reference).
I actually have a project on the shelf that's ][ far from being releasable.
It's waiting on two things.
One, is since it's a Java GUI, getting it built into a form for the MacOS/Window/Linux platforms, rather than just "here's a jar file". There's ways around this, but it's not quite drag and drop, and I haven't got a Windows box to test anything on, so its stalled. (I tried installing one of MS's VM images that they offered, but that's didn't work, so...back to the shelf).
Two, is documentation. I could probably just let it go, and explain it to the 3 people who might actually download it and use because simply launching it, "Neat!", and letting it bit rot forever more. But, I think it needs some documentation, so...it sits.
If I could satisfactorily drag and drop the installers, I'd probably press on with it, but it could still use some docs.
Meanwhile, I continue on my meta project which this project would inevitably be folded into, so it's not all lost.
Personally, I have lost count of the times I've got a jar from some place, and had to look at the source to discover how to use, and still used the software.
It is really not a good experience, but totally beats not having the software.
To latch onto that analogy, the point of homework is to make sure you learn the topic.
So, if it weren't mandatory, handing it in isn't all that important as long as you're doing it. Indeed, in grad school, there was very little graded homework and most was just assigned with solutions given for anyone who wanted to do it.
So, to bring the overly stretched analogy back to projects, I think you shouldn't feel like you need to "finish" something if it meets enough of the goals you set for yourself.
Eg I spent months working on projects like custom OS's and game engines. But as the nature of those kinds of projects is to have endless room for growth, I just drew the line at some point that I had learned and done enough and could just drop them in whatever potentially buggy state they were in.
Oh man, I feel this. I’ve been doing a lot of furniture refinishing lately as a hobby. One piece is 90% done and another is 80% done. I was working on the 90% done one today, and was planning to lacquer it today so I can put the hardware on tomorrow and be done… but instead I found a few places where I should really touch up the paint. That pushes back completing it at least one more day as the lacquer needs to sit for a day and… I just need to “ship” the darn thing. I realized it’ll probably never be 100% perfect, and that’s okay - done is better than perfect, as they say. Having the courage to create something that isn’t perfect is a skill.
Except software is never finished. If you publish something, there's a tacit expectation that you'll return to it, and it'll never be truly behind you.
Rest assured, the only way that returning to a finished project takes more mental bandwidth than the guilt of never finishing it is if it's wildly successful. And that's a good problem to have
> Sometimes finishing is just the beginning: You release the library, the package, the SaaS product, and your work is really just beginning. Users have issues, customers have feedback, and dependencies need upgrading. In some sense, there is no finished software; there is only released software.
The main problem with finishing projects is that the fun 90% of the project takes 90% of the time spent on it, and the un-fun 10% required to actually polish and release it takes at least the other 90% of the time spent on it.
And then come the issues and PRs and people requesting your attention and time that they're entitled to because they found a project on GitHub that seems to fulfill 90% of their needs, and they only require you to implement or review the other 90%.
Keeping stuff unfinished is actually not a bad idea.
I can relate to this. I actually finish a lot of stuff. I mean, it’s not all polished, it’s just simple, documented, and released. Then, crickets. I either suck at marketing my stuff or I’m scratching itches that only I care about.
Okay, a few of them have some GitHub stars, and I slipped in my most popular project, but still. It’s not like my inbox is overflowing or anything. There are about a gazillion others too. ;)
I think Ponder is cool! I made something similar for myself, but never got around to supporting more than one text. https://blakewatson.com/scratchpad/
I always remind myself that "Done Is Better Than Perfect" whenever I think I should add some new feature to a project rather than ship it.
I think the scariest thing is accepting that if you ship something people probably won't care. It's easier to continue working and not ship it under the assumption that just adding that one more thing will then make everyone love it.
I don't know how it happened, but at some point I stopped caring about outcomes and have accepted that most ideas I have are stupid, most projects bad, but the only way to find good ones is to just put it out in the world. Worst case scenario everyone ignores it.
In general, I like the empathetic tone of the article, and I appreciate that it addresses an emotional facet of software development. But nevertheless it triggers some little part of me w/regard to telling people what they should or should not do, or what they may be proud of.
I worry for someone who reads "You also have a duty to your future self to release the project" and "...you tell yourself that you are the kind of person who ships" and takes that to mean "if you don't release it, you're failing yourself" and "you're the wrong kind of person if you don't ship."
On an emotional level, I think it's better to start from a place of (unconditional!) self-love, and go from there, rather than beating yourself up because you're not meeting some blogger's expectations of how you should act.
And just to be clear: I don't think the author means it that way, but that's one way it can come across, to some people, in some states-of-mind.
I've generally found it more useful to phrase things like this in terms of "I" rather than "you". As in: "I had X experience when I did Y" rather than "you should do Y, so that you will feel X." It's a common mis-step in giving well-meaning advice, I find.
EDIT: Also, I'm sure there are plenty of people who really do benefit from advice being given in this more pointed way, and I realize it's a bit onerous to always write and phrase things for a "safest common denominator," but I think it's worth keeping in mind, at least.
Nuanced and valuable feedback, that I receive. Thank you!
I think your edit was basically going to be my reply, haha. It is hard to address every side of every potential topic in an article. I actually needed help softening the tone to end up with the final version you're reading today. I'm empathetic by nature so it's easy for me to write with empathy, but I'm still prone to generalizing my personal experiences!
> You have a duty to your past self to release the project. It’s a way to honor your work and sacrifice. All the time spent on the project is time you could have spent on something else. That time was not without cost.
Ouch!
I strongly encourage you to read up and understand the sunk cost fallacy. In general, do not let past efforts be the guide for future decisions.
I've quit a lot of projects in my life. And it was the right thing to do. Put another way, many of the valuable projects I've completed would not have been accomplished had I stuck to the projects I had sunk time into.
> You also have a duty to your future self to release the project. Every time you don't release a project, you're telling yourself that you’re the kind of person who doesn't ship.
If you tell yourself that every time you don't release a project, the fix is not to release the project, but to stop telling yourself these lies.
Despite the strong complaints, the article isn't that bad and does have some merits.
Glad you still liked it, despite the strong complaints!
I hear your feedback, but I don't fully agree with all of it. I do understand the sunk cost fallacy quite well, but thinking about the time committed can be a useful framing to help push past the fear of releasing or drudgery of the last 10%.
> If you tell yourself that every time you don't release a project, the fix is not to release the project, but to stop telling yourself these lies.
I mean, if you never ship you're literally the kind of person who doesn't ship though. You can tell yourself whatever you want, but eventually you'll stop believing yourself because you know it's not true!
> I mean, if you never ship you're literally the kind of person who doesn't ship though
This is a bit of an "argument from extremes" fallacy. If you don't ship 90% of what you work on, but do ship the remaining 10%, then that may well not only be fine, but optimal.
My point is that saying to yourself "Every time you don't release a project, you're telling yourself that you’re the kind of person who doesn't ship." is a faulty belief. There's a whole spectrum between releasing everything and releasing nothing. Some people like myself start a lot of things (big and small), and there is no practical way to finish all of them - life is simply not long enough. For such people, not finishing 80-90% of those projects and focusing on a few that seem to have higher value is the way to go. Such a person should not (and hopefully does not) tell themselves that "they're the kind of person that doesn't ship." If they do tell themselves that, the solution isn't to start shipping everything they start, but to change their internal monologue.
I strongly recommend you get to know intricately the lives of successful creators. The majority have more projects unfinished than finished.
I recognize the author’s argument from the Atomic Habits books — inner motivation heavily stems from the picture of self.
The example used in the book (there used for stopping negative habits) was that of smoking. A smoker that is looking to quit goes out with a colleague for a smoke break, and the colleague offers him one. If he refuses by saying “I don’t smoke now/I’m trying to quit”, he will much more likely not be able to quit his addiction. But if he answers with “I’m not a smoker”, he is on a good path.
It was a really eye opening part of that book for me - people’s view of themselves recursively depends on past experiences/facts and inner motivations. If we do (or don’t do in case of smoking) something a lot of time we can accept it as our new selves, and vice versa.
> What you do at your day job doesn't matter, (unless you work for yourself), if you ship while at work, your work is a place that ships. Not you.
Naw, this is just a toxic take.
A project is a project, whether it's a solo one or collaborative. Whether it's "personal" or professional. 99.9999% of software that actually gets widely used (because it's useful to many people) has more than 1 coder, and arbitrarily deciding that the only "real" coding you can claim to is unpaid solo coding is a weird gate to keep.
Does the Sistine Chapel not make Michelangelo "someone who completes paintings" because he was doing paid work for the Vatican? Please.
> Despite the strong complaints, the article isn't that bad and does have some merits.
I will likewise critique your critique:
Instead of creating a new thread you post directly to the author who responded to an unrelated message. Since the author is obviously responding to criticisms, why did you feel the need to expand a thread with a non-related article quotation you took issue with rather than start your own? It seems to me you wanted to ensure that the author read what you wrote because you felt it was particularly important for him to see it. I don't agree.
The article is about finishing projects instead of starting new ones -- it is not about when to cut losses. The two topics may seem related but I argue that they are not.
The type of person to leave an unfinished project on the table because it isn't 'good enough' is the person for whom the author is writing. It is not the type of person who can't let a project go despite the damage that project is causing to other things or despite the project being a lost cause.
Example:
The person who makes a bet 'if I risk X in exchange for A% of success happening and I lose, I can live with that, but I couldn't live with not trying' is not the person who makes a bet 'I lost X, which I couldn't afford to lose, but if I risk everything I have left or go into debt, then I can make back what I lost and be whole again'. One is an entrepreneur and the other is a gambling addict. The same type of difference exists in the two cases you present.
Your final sentence seems to be a half-assed acknowledgment that you found value in the work, but you are unable to give praise so the complements you use are negated put-downs (not bad, despite complaints, is not meritless). I think that this form of praise is worthless and makes you look petty. Stop doing it.
> Instead of creating a new thread you post directly to the author who responded to an unrelated message. Since the author is obviously responding to criticisms, why did you feel the need to expand a thread with a non-related article quotation you took issue with rather than start your own? It seems to me you wanted to ensure that the author read what you wrote because you felt it was particularly important for him to see it. I don't agree.
I have no idea what you are talking about. My comment is on the same topic as the head of the thread, and provides more details on that original critique.
I stand by my original assessment. I am not seeing a connection between 'the use of 'you' vs 'I' personalization and the effectiveness of the difference in using them' and 'a request to investigate a logical fallacy and the relevance of such fallacy to the article'.
I think an easy to grasp version of sunk cost is 'buying is the same as holding' (modulo fees and taxes) from investing. In other words: you can spend today working on the existing project that's going nowhere, or on the newer idea that has potential. You allocate the day either way - it's not somehow less because it was left on the default option of what you were already working on.
Understanding the sunk cost fallacy and having an opinion like the authors are not mutually exclusive. It doesn’t always apply and shouldn’t be used as an excuse to abandon whatever one feels like without guilt.
And applying sunk cost fallacy indiscriminately can itself be fallacious as the rewards may be so unpredictable or intangible as to elude simple calculus
> It doesn’t always apply and shouldn’t be used as an excuse to abandon whatever one feels like without guilt.
Unless you made commitments to others, one should never feel guilt for not finishing a project.
Something I learned in my 20's: Guilt is one of worst long term motivators, and almost never yields anything positive. It's why those who guilt trip others are best avoided.
IMO, your post is spot on. Grinding out the last 10% of the boring details while fear starts creeping in and new ideas surface to distract you is exactly what I’ve felt.
You’ve codified this in a way that I feel like I can begin to manage it better. Really great post. I’ll incorporate this one into my life going forward.
One thing we should do while we’re configuring oauth consent screens, verifying domains, and other 10% drudgery is tell ourselves we’re building reusable infrastructure or at least obtaining the knowhow to do so.
In video games which I personally know, “make games that are fun to make not to play.”
The polish and marketing of a thing is always done better by bigger budgets which you don’t have. The math the article is missing is that shipping something polished and boring is only possible because you valued your time at zero. So even if you find success, an honest accounting could wind up making your ROI negative.
Indeed I’ve gotten out of so many worse situations by quitting early and getting my life back compared to the colleagues I left behind. It was never worth the chance to ship something that would have never found an audience anyway. This is especially true of people doing startups, they are doing psychological warfare against themselves and shrouding the reality that they have already failed and will have learned little by spending 4 years on something compared to 1.
Aren’t you kinda telling someone how they should write a post? Even though you start writing most sentences with I, it comes off as what they should rather do.
Which, you know, is fine. I would maybe have {insert similar advice here} :)
Actually I do have a contribution, inspired I think by _why. Rather than telling them how to write, just write. I don’t do that enough myself.
On writing, I think strong points often get through better. Challenge people. They’re adults, they can consider if it applies to them or not.
On completion, for those who have difficulty achieving self love, achieving small completed projects is nearer “fake it till you make it”. It’s easier, actions and thoughts and beliefs impact each other. You can start with any of them, but some might find it easier to start with actions.
> Aren’t you kinda telling someone how they should write a post?
Well, it is not my intent, but I take your meaning (:
I suppose I do draw some fuzzy line between presenting someone with information or perspective, which they may or may not choose to internalize, and telling someone what to do. It's a struggle: I want to share and try to be helpful, but I don't want to be evangelical about it. Likewise, there's challenging people, and there's used-car-salesman-ing them (or so).
Certainly, there are lots of different personalities banging around in the world, and anyone trying to learn has to develop some resilience to the various ways people communicate. But I guess for my part, I do gently advocate for a more gentle approach. I respect if you find "strong" (forceful?) points to be better, though. In my mind, not everyone I talk to is fully an adult (hell, myself included).
I'm reminded a little bit of some East/West cultural differences that come up, sometimes. In the West, we say "the squeaky wheel gets the oil" (i.e. being loud/pushy is rewarded) and in the East it's "the tallest blade of grass gets cut down first." In the West, argumentation follows a "I'm right, you're wrong; here's why..." adversarial approach, while in the East, it's "You're right, but I am right in an even broader sense..." Obviously I'm grossly generalizing, but you get the idea.
But anyway, thank you for your counterpoints. It's a topic that interests me.
(Aside: I don't mean to imply that you or the OP are being used-car-salesman-y; just staking out some points of reference in this many-dimensional space we're discussing :)
With you on finding balance and considered points. That’s my instinct in general. However (and feel free to see if this lands with you) I think I’ve found that the ones that work are super direct. For example, Joel Spolsky had absolutely confident articles that might or might not be perfectly correct for all situations (eg “Things you should never do, part 1”), but the confidence means there is one message in one article. I consider that article a principle to balance against other principles. But it’s not written as if it should be balanced and that probably made it more successful.
Are young people these days mentally so weak and fragile, and everyone has to be politically correct all the time so that we don’t break their fragile hearts? If you intent to finish and released the product and you fail to do so, is there a need to sugar coat it so that you feel better . You shouldn’t feel better by lying to yourself. This is how you learn and improve as a person . Accept pain .
I think you misunderstand. Unconditional self-love isn't about pain avoidance. It's about accepting the pain as a function of ego and learning from it without turning it into self-flagellation or internalizing it as a function of identity.
But for the rest, I think we are not on the same page w/regard to most of what I was trying to say.
I guess you took my text to mean we should all tiptoe around everyone else's feelings all the time, to the point of absurdity — everyone gets a participation trophy, and nobody is allowed to acknowledge harsh reality, etc.
I actually come from the other direction: failure is real, pain is common, so why add more to that pile for others? Why give people more reasons to feel bad about themselves through some choice of words?
I suppose there's some aspect of "I waded through shit to get where I am, so you should too — it'll be good for you", and that seems ... off, to me. We are all wading through shit all the time already. Different kinds for different people. So maybe throw a rope from time to time, if you've got one.
---
Aside: I don't think this is about young people these days, or political-correctness. This is about having empathy and broader perspective.
When I read Meditations by Marcus Aurelius, the book was written in second person point of view (using you/your vs I/my or they/theirs).
It sounded like the former emperor was talking directly to me, but later I found he was writing to himself. He never intended for his works to be published.
With that in mind, it may be possible the blogger, Aaron Francis, in this case is also speaking to himself.
As an aside, when I see people beat themselves up for not being able to face their struggles with the stoic reflection of Marcus Aurelius, I want to remind them that unlike them, Mr Aurelius was extremely wealthy, one of the most powerful men in the world, and absolutely blasted on opium for most of his day.
I didn't know about the opium. He mentioned not getting addicted to things in the book. I bet he was talking about all of the things he had done wrong in his life. Do what I say not what I do.
Romans didn't consider opium an addiction as much as a medicine. Same as many of the drugs we now consider illicit. Marcus Aurelius was taking opium every day for "stomach issues" (krohns or similar perhaps?) and "nerves".
That is very dependent on the consumed quantity, and the time of consumption.
And is nothing compared to the next most frequently used drugs, alcohol and nicotine, hell it has plenty of positive effects.
So my initial statement I believe still stands that humanity could hardly happen upon another substance that they could use in such a huge amounts with minimal negatives.
You could say the same thing for most amphetamines.
I don't think caffeine is particularly harmful, but it is a huge stretch to paint it as purely beneficial and without side effects. As a point of fact most people getting their "morning jolt" are just treating the side effects of extended caffeine usage - they are physically addicted.
About once a year I spend a month doing no caffeine. Every single year it is quite illuminating to do through first withdrawal and then to experience the first cup of coffee. I recommend it, and you might change some of your thoughts on caffeine if you do this.
only if it has an effect on you, I tried it many times and the only effect it seems to have on me is the bitter taste and heart palpitations if I drink too much of it.
if I'm tired or sleepy and drink it, I'm still tired/sleepy but with a higher blood pressure/heart rate.
sometimes I wonder if it's just people that oversell the effect of coffee.
Some coffees with high caffeine have this effect on me as well. I find that different brands of coffees have very different effects on me, I can even get a good coffee feeling from some decafs. I'm convinced it's the other alkaloids in there besides caffeine that I like
You might be like me and apparently 1/5th of the human population doesn't really feel the effects of caffeine. Basically goes in and out of your system without 'proper processing'. Been years since I read about it, so things might have become more clear.
I can drink coffee/red bull all day and it'll do very little. Can drink just before going to bed and sleep just fine.
I'll try to find the study on this again if you're interested.
> it has realistically speaking no negative side effects.
Realistically speaking, that's not true. I did some voluntary experiments on myself during Ph.D. corrections process and, besides resistance, when coupled with a lot of hard work for a prolonged time, it's certainly very unhealthy for the body.
If you regulate your consumption and pair it with good sleep, it's a boon. Otherwise, it's a slow-killing drug.
I think moderate consumption is a function of tolerance and the specific metabolism of the person combined. I remember reading a comment in HN, where the commenter had a genetic trait which slowed caffeine metabolism by 4 times. So, he had it inside his system 4 times longer, and caffeine had no positive effect on him. However, let's not digress.
I'm not a body hacker, and I don't like to mess with my body much, however I had limited time, this was once in a lifetime situation, so I had to put some regular hours to finish my Ph.D. corrections.
Also, it's worth noting that I'm an avid black tea drinker since 6 or so. I didn't change my tea consumption habits through my life.
First, I read about resetting caffeine resistance/dependence. The method is simple and clear: "Give up coffee for a week. You'll have headaches in day 3-4. Endure. You'll be fine". Then I started to consume coffee to the point where I felt productive, yet not tipsy. I have a Starbucks mug, it's "Tall" in Starbucks parlance. I started with two cups. One morning, one after lunch. As the resistance built up, I started to increase in a controlled manner, to the same line. Productive, but not tipsy. I was putting 10-12 Pomodoros a day (250+ minutes of truly deep work), and my mind was mushy and tired everyday at ~5PM. I never pushed my body beyond that point, because I needed that brain tomorrow. Left my desk and got rest.
I finished everything on time, left coffee for ~3 months, had the headache on day 4, alleviated with 2 sips of coffee that day.
As of today, I drink half a "Tall" every day, and feels enough. If it's too stressful, I also drink another half on the other half of the day, and these are my findings about my body.
Considering I'm not in "battle mode", I can really work well with half a mug of coffee/day.
Coffee shorts my hunger regulation and appetite, and makes me lean to sugar. That's not good. Considering my brain has less brakes and way higher idle than most people (per my doctor's words), this is double bad. So regulating coffee has a net positive effect on everything.
I can reliably build and reset coffee reliance/resistance now, since I know how my body reacts to caffeine.
I always think 10-12 hours ahead since it's caffeine's life in your body. Will I be awake 10 hours later, or will I be battling against caffeine to sleep? This is important for me.
Coffees with mild/mild-high caffeine concentrations works best for me. I don't like high-caffeine or ultra-caffeinated coffees. They make me tipsy causes heart palpitations and creates stress for no reason.
Black tea is a good aid for sustaining my focus. It improves focus, but doesn't create the same stress on my body. I can almost drink infinite amount of coffee until 2 hours before sleep, and it'll keep me collected and focused. What I live is it doesn't create an illusion of being not-tired by priming the body, so I can reliably feel how tired I am and plan accordingly.
Hope this helps, and please don't hesitate to ask for further specifics.
Perhaps you know if this makes any sense or if it's just a personal impression of mine.
I started taking coffee at 20, for some two or three years, I later started taking black tea instead. One teaspoon of Twinnings Earl Grey, to be precise.
Thing is, by any calculation I do, a cup of coffee ought to have more caffeine in it than the cup of tea. Especially since I sometimes had not one, but two cups of coffee back then. I can still do this, if I'm travelling or I spend the day outside for some reason I'd rather take coffee than tea.
Problem is, tea wrecks my sleep in a way coffee just doesn't. It feels as if tea stays with me way, way longer than coffee does. If I ever take more than one cup of tea in a day I know that I'll be feeling it the next day, maybe even the day after, whereas with coffee, as long as I don't take it too late in the day I'm largely ok. Sleep does worsen somewhat but nothing I can't manage.
It puzzles me, since as far as I know it's caffeine in both cases, I don't understand why my metabolism seems to act in such a different way.
Have you ever tried Yerba Mate? If so, what do you think about it? I have found it to be similar to green tea and its derivatives, but it seems to have has less pronounced physical effects -- especially compared to coffee.
> Black tea is a good aid for sustaining my focus. It improves focus, but doesn't create the same stress on my body.
Black tea contains 30–90 mg of caffeine per cup (and some theobromine and theophylline, which are similar to caffeine, and also stimulants.) Giving up coffee because of the caffeine but dinking black tea instead is self-defeating.
I'm aware, but as some studies [0], and my body, shows, their effects are not similar. Black tea doesn't make me tense and causes heart palpitations for me. Instead, I keep my calm and being able to focus.
I don't reduce coffee because of caffeine, but because it affects my appetite, makes me tense when I drink too much, and causes heart palpitations and makes me uncomfortable. Black tea doesn't do any of that.
It doesn't come with many positives. It steals energy from later in the day for now. Potentially leaving you an over stimulated wreck. And the level at which you notice is higher than it should be for you to dial in the optimum amount.
Much like nicotine, it fools the user into thinking the cessation of withdrawal is part of the positive effect, rather than just removing a negative you wouldn't have if not for caffeine dependence.
Many people have a sleep problem disguised as a caffeine problem. Also many people have a caffeine problem disguised as a sleep problem.
Taken now and then, sure, probably worth it. The part in which a lot of people's brains are seemingly unable to wake up without taking caffeine? Probably not good.
Is it known what the dosage would have been? I read elsewhere before that though they drank wine all the time, its alcohol content was very low compared to today.
That sounds like it would complicate life, not make it easier? His wealth and power is predicated on him being the leader of the friggin’ Roman Empire. I don’t see that as an easy life.
Being an emperor and even trying to do a good job is damn near impossible in my eyes. Lot of respect for that. My tiny life sometimes overwhelms me already.
Because you (presumably) have to deal with every tiny thing in your life. Even having to buy and cook food can feel overwhelming when you’re busy trying to accomplish other things.
Marcus Aurelius had slaves. He was the emperor. He did not have to worry about the multitude of minutiae required just to continue to exist.
When it seems to you rich people are able to achieve more, remember that’s because they need to do less. If you did not have to think about basic necessities, you too could do more of what you dream about.
No, because I am less capable. It’s sometimes simple like that.
He wasn’t “rich people” like some Russian oligarch. He had shit to do and deep moral obligations. Millions of lives depended on it. Things of vast strategic importance stretching both thousands of miles and many decades.
Slaves don’t manage your long term ambitions and juggle your various mental and moral anguishes. They keep your house clean and provide you with food, sure. But to be honest, as a rich Westerner, I’m not too far off that.
He didn’t dream about standing knees deep in foreign horse shit managing the nitty gritty of brutal wars for the continued existence of an empire that looked solely at you.
All this could be handled with great nonchalance and incompetency which would have made his life relatively easy. But he decided to try and do a good job, now that’s something to take serious.
I get that “rich people” have some leverage, but this is another thing altogether.
You know yourself better than I, obviously, but if you're assuming that because your path differs from theirs, I think you should have some doubt that the difference is because you are less capable. It may be that you have different values.
While I believe in equal value of human life, I don't think we are in any way equal in abilities both inborn and acquired. People like Aurelius are rare and dismissing him and his accomplishments as "rich people have it easy" doesn't do justice to both his skills and rather significant sacrifices. More importantly, it absolves us from taking a look at ourselves and the state of our lives.
He seems to have resisted, or rather, his particular ethical framework provided the power to resist two very big and very real problems:
"Mo money mo problems" (~Socrates)
"Power corrupts; absolute power corrupts absolutely" (~Shania Twain)
I believe he was making a pretty decent joke there. At least, I'm pretty sure he knew that Socrates didn't literally say "Mo money mo problems", either.
> I don't think we are in any way equal in abilities both inborn and acquired.
Well, sure, I didn't say anything that disagrees with that at all. But you phrased it in a more general sense of being less capable.
Perhaps I read it wrong, but that didn't sound like you were saying "I'm less capable at X", rather that you were saying you were less capable in general. That was the sentiment I was pushing back on.
And I wasn't even saying that assessment was wrong. I was just saying that it's the sort of sentiment that can easily come from incorrectly underestimating one's self and so deserves a deeper look.
Ah, I see. Thanks for the clarification. I was going for “less capable at X”, but an emperor is quite a big job so he’s better at 75% of things that actually matter in practical life: planning, strategizing, managing, coercing, negotiating.
He was a fine emperor, but I have my specialties. Also, I have a good simple life for which I am grateful. Being an emperor sucks.
Sword of Damocles is a bitch and a half. Access to infinite pleasure is ineffective in the face of paranoia and misery since they don't cancel eachother out i.e they are not collinear vectors in mind-space.
Having access to Aurelius' cleaned up mind chatter is a blessing.
When Marcus Aurelius' status gets mentioned as a counterpoint to his philosophy, I like to remind people of Epictetus, which, born a slave, arguably lived the very opposite life of Aurelius and still ended up with a similar outlook on life.
> On an emotional level, I think it's better to start from a place of (unconditional!) self-love, and go from there, rather than beating yourself up because you're not meeting some blogger's expectations of how you should act.
This will only cater for people who don't automatically apply that filter. I'd say for most people the article won't stream directly into their consciousness as fact, and they will be applying caveats already.
Agreed that most people have some thickness to their skin already, so to speak. And communication styles vary, of course.
But I do think there's something to be said for the sort of culture we want to foster. If one blogger writes something a bit one-sided or pushy, then no big deal. But if lots of them do, or most of them, then it starts to affect what we consider normal. Personally, I'd rather we don't normalize the self-flagellation approach to progress, or at least be pretty careful about it (see another comment about "healthy masochism").
If everybody is in on the game, then it can work (eg: I enjoy talking shit with friends, because we all know we're friends), but in a public forum that's harder to be sure of. I almost feel like being a giant asshole (Linus Torvalds?) is better in this space, since it's so over-the-top obvious and people can easily reject it if they don't like it. But when it's more subtle, the risk is that some small cumulative effect nudges people to actually feel bad about themselves, even if just a little bit, spread so thin it's hard to measure.
But anyway, it's a small point; I only wish the 1-ton weight were moved 1cm to the left, or so. Sometimes I write too much text about too small a topic, and it comes across overblown (:
I would just say that this is a link, and not from inside the HN community, so it's not a cultural issue as such. I think it's possible to try and enforce a monoculture internally, but enforcing it on what links get posted might be difficult.
In the end value of person is in what they do. If you can't constantly ship anything, you have a problem you need to solve. Painful, but you shouldn't sugarcoat it.
> I think it's better to start from a place of (unconditional!) self-love, and go from there, rather than beating yourself up because you're not meeting some blogger's expectations of how you should act.
It took me a while to realize this, but it's the only way I want to live my life. Terrorizing myself through my ego was a retardedly pointless mental preset, and I'm very grateful I changed it.
Yes, I'm more than a little allergic to that sort of tone as well. But I take it more as he's saying out loud what he says to himself for motivation.
These are things that are important to him. His advice and tone may be of use to others who share his values. Those that don't should feel perfectly fine with ignoring him or (better) reinterpreting what he's saying so it better aligns with their own set of values.
I think this is important: finish your project in bigger context where your project is a piece needed in higher level picture. Don't finish project just to finish it. This attitude solves problem of motivation, because you naturally finish the project without forcing yourself. Masons don't lay bricks to have bricks laid down, they want to build a house.
Of course it much more complex than that, some people are just not types of makers and "finishing projects" is not their cup of tea.
> Sometimes finishing is just the beginning: You release the library, the package, the SaaS product, and your work is really just beginning. Users have issues, customers have feedback, and dependencies need upgrading. In some sense, there is no finished software; there is only released software.
Translation: "Please get locked in to using GitHub"
I didn't claim you did. Why would GitHub (read: Microsoft) "amplify your voice" in a way that doesn't benefit them? They want people locked into GH via their non-Git offerings.
> Ha. I don't work for GitHub tho! I'm just a guy writing about my feelings
And this is exactly the problem. GitHub uses you as a free writer to promote its making money goals, instead to pay somebody. You are just another case of "working for the exposure". You in fact were working for Github, you just not realized it, and weren't paid.
Open source in late 90's was not about making a personal brand -> to make merits -> so the companies will hire you -> so you don't need to do open source anymore. Some people maybe, but the majority were driven by personal hobbies and "I'll fix it because I can, in a context of mutual benefit, and feels good helping somebody like me somewhere".
Now the mutual benefit in both parts feel much more unbalanced.
I heard that Shannon was a mess hyper multitasker. He just went wherever his mind wanted to, and moved accordingly. Made me try to accept my scrapyard of project shelf and just keep iterating hard.
Totally agree. And even after the big finish^Wlaunch, too many people give up on good projects because they don't know how to get traction yet. The truth is that sometimes that's your fault, not the project's fault. New founders especially quit good ideas way too often, way too early because they've been conditioned to want to drop things if they fail to reach hockey-stick growth within a certain time threshold. It takes time. All of it.
To take the contrary position: give up. Your project will take far longer than you think, and you will get much less from it than you hope (at least in terms of external validation and rewards).
You may feel a horrible pressure to finish it, but you are a free person and can simply choose not to. You can free yourself from this pain without lifting a finger. Go take a walk or bake some cookies instead.
If you have the intrinsic motivation to continue with your project, then your interest will return at some point and you'll get back to it with the wind at your back. If you don't have that intrinsic motivation any more then you will only make yourself miserable by trying to whip yourself forward.
I've lashed myself to the mast (so to speak) and forced myself to finish projects that I would've otherwise walked away from, and I'm so so glad I did.
> You can free yourself from this pain without lifting a finger.
Sometimes the cost of doing things is pain. I was going to say the cost of doing _great_ things is pain, but honestly, the cost of doing anything is usually some level of pain.
It isn't always the case, but I have found that pain is the #1 litmus test for "is what you are doing valuable". Some times this turns out to be a "you worked hard instead of smart" problem, but game theory wise one can assume that painful things are generally avoided or not fully explored.
There is a really good reason you are spammed to death with GPT chat bot clones, but have to go around like a beggar to find things that actually matter.
One thing: internal satisfaction. External success, too! The biggest one recently was releasing a course on MySQL at https://planetscale.com/mysql-for-developers. It was painful to push that over the finish line, but giving up on it would have been a huge disservice.
A lot of my day job work is self directed because our managers expect a lot out of us but also leave us alone to do the work (amazing right?) but message received.
Let's take one not related to software at all! I turned a shed into an office over the course of many months: https://twitter.com/aarondfrancis/status/1333866090573811723. I wanted to give up and burn it down at some points, but I powered through and ended up with the perfect shedquarters!
I created a course teaching college students financial accounting that's made over 100k in the 5 or 6 years it's been live (http://acct229.com). That was a freakin grind that I thought about quitting a lot.
That interview led to another piece called "Publishing your work increases your luck" at https://github.com/readme/guides/publishing-your-work. I gave a talk on that article at GitHub Universe. That article led to... this article. And here we are!
Each of these things have 1) felt awesome to release and 2) directly increased my luck, my bank account, or led to the next thing.
Thank you so so much for listing these examples. I am the exact target audience for your financial accounting videos. Immediately bookmarked and shared with a few of my close friends. Appreciate you for finishing these projects -- they definitely will come in valuable for people like me :)
Aaron, thank you for this course! I started watching it about a week ago, and I love your teaching style.
I've been using relational databases for years, but my conceptual understanding was never that strong. I hadn't touched MySQL in particular for several years. Your course not only got me back up to speed, but I learned a lot of things I'd never known before.
I love how you organize your lessons, how you make sure to answer the right questions at the right times, and how you prioritize helping the learner build a strong mental model.
I hope you make more content like this in the future.
Gah, this is so encouraging. Thank you for taking the time to say so! I put _so_ much into that and I'm glad to hear it's been helpful for you. Organizing the content was actually a really big struggle for me, so this is particularly meaningful.
It's fascinating seeing the varied (and sometimes quite opposite) replies. I think a good chunk of this comes down to one's personality.
I've had an internal notion of "healthy masochism" for a while — much like what you're saying, where pain is part of the process. And if you go through it enough, and taste the final reward enough times, you almost start to feel the pain as a good thing, or a reward on its own.
On the other hand, there are other personalities (maybe less of them in software, given the amount of pain to be found there :), where the "whip yourself forward" approach plain sucks, and just creates scars rather than promoting growth.
Different strokes for different folks, though I definitely get where you're coming from.
Yeah everyone is super different, and it is kinda funny to see all the varied replies here.
Some of the stories I hold onto when I'm having a tough time finishing are those of writers who talk about what a struggle it is to write. Jerry Seinfeld on the Tim Ferriss show was one of my favorite interviews ever. He talks about about how his advice to young comedians is to just work. There's no way around it. That's been a great comfort to me. The War of Art is another good source of inspiration.
I don't know what your goals are when you start projects; personally, I seldom start projects just for fun. If it's a program, then it's a tool I want to use. If it's project around the house, it's probably a repair or upgrade that has meaningful impact on my life. It's easy to get discouraged on these kinds of projects, but you have to see them through or in some sense you suffer for it.
In the middle ground there are things you kind of started because you wanted to, to see if you could do it, or because you thought it would be cool. Maybe a drawing you you were working on, or a research project (actually, I don't know if this fits or not). In a home wood shop, maybe you're making an new tool because you enjoy owning nicer tools than you can afford or just tools you made yourself. These projects, you don't really have to finish, but you probably don't want a graveyard full of them either. It's a pride thing. I start projects like this myself on occasion; they end up particularly hard to finish because I have too many of the first type.
Then there are people who are just screwing around, doing what's fun in the moment. I basically never do this, but a lot of people do. Those projects are fine as well, but people doing that sort of thing are going to have a very different outlook.
I mean don’t most of us fall on either side of the divide at different times? Pushing myself through weight lifting to resolve knee pain feels worth it. Finishing a goofy side project I’ve lost interest in doesn’t.
At the risk of spoiling the surprise, the conclusion rather strongly implied is that he killed himself after coming to feel that he’d wasted his life devoting it to a second-rate author.
Look , 90% of good work / product won’t exist if people all give up because they don’t want to grind and only work if they feel like it . You cannot get rid of grinding in any projects even if you are passionate about it . There are gonna be times or parts of it that you need to grind. No excuse if you choose to be a grown up
There is work that is unpleasant but needs to be done (chasing raceconditions, memory leaks, etc.) - and there is grind, that kills all your love for the project. If it is the latter, I really do recommend to make a break and do something else. I tried both and grinding did not work out, but coming back fresh did and I usually immmediately spotted the problem, I otherwise would have wasted lots of energy on it.
As a grown up I can choose to enjoy a project until I stop enjoying it.
Does every project actually need to be brought to its conclusion? No. Is it nice to take pride in completed projects? Yes. Do the projects I do bring me additional knowledge? Yes, usually.
I think that the ability to complete a project is a desirable skill. I think the desire to take a project to completion is worthy, otherwise why start it? Still, priorities change right along with interests. Much like saying "No" is considered a skill, knowing when to finish, and when to throw in the towel, are both equally valuable skills.
When I signed my daughter up for soccer this summer I had to willingly drop a personal and extremely fun side project because I've committed an extra 4+ hours/week to her development. Am I not a grown up for making this decision?
No, of course this is not the case. You made a decision based on priorities.
The headline of the article:
> Finish your projects
> Don’t let fear, or that last 10%, hold you back.
... and reading the article, it seems targeted at people who want to finish their projects, but are struggling with the reality of actually doing so.
GP seems to be talking about the same sort of thing --- giving up because the going got grindy.
It's of course fine to just screw around in your free time if the goal is to screw around in the first place. It's also fine to realize that some goal (project, etc.) you set no longer aligns with your priorities.
I feel like there are two groups of people here talking about different things but thinking they're the same.
The difference is perspective. You're right that grind is unavoidable, but it requires a big-picture perspective that the work is still valuable and therefore worth completing. If the wider circumstances have changed, then grinding because success demands grinding belies the fact that success will no longer be achieved through grinding. The key, in the beginning, is to attempt to reduce the amount of grinding that will be necessary by reducing scope as much as possible for what is needed to ship; the less grinding you need, the more likely you are to ship, and the more likely you are to continue to ship in the future.
That's absolutely true. Alternate perspective, though --- might it be that "goofing around" was the goal here, and therefore the goal was accomplished?
Funny enough, I had few concept projects got un-stuck maybe because of it. Long story short: sometimes it's helpful to leave the project for a few days so you can come back to it from a relatively new perspective. Get a good exercise AND then a good rest helps too, especially when the project is big.
Agreed. Better to reflect honestly and stop, take the valuable lessons. I try to have fun working on my projects, and not think about the end result all the time. If you are not motivated by money, that is a lot easier of course.
There are good pain points and there are bad pain points.
If you think you'll gain in other areas despite failing and it won't affect other aspects of your life (think health and mental), then by all means power through.
And keep in mind a track record of finished work is a degree of proof that no one can deny, so long as you're able to host it and let others see it.
I found that a good solution is to have an handful of ongoing projects so we can pause the current one when the motivation is low, have a little break, then see which one can be resumed after that. There's less pressure, it's more healthy, and over the years it adds up.
Haha. You are the Cerberus in my head that I must fight before beginning any of my projects.
> you will get much less from it than you hope (at least in terms of external validation and rewards)
The best thing is when you're not doing it for validation but for fun. Or, even better, for your own utility, like this is something I want to use for myself that ostensibly exists nowhere else! It's uncommon you think of something like that, though.
Recently, a program I use got an update that's made it go from perfect to horrible. While it sucks, it's given me a project like that; I'm now working on my own substitute that gets back to my "perfect" and has none of the features I don't want. Until it's finished, I'm still using the original program, whose horribleness motivates me daily. ;D
Unfortunately I don't get paid to finish personal projects on GitHub, and I need to get paid to feed my family. (And I don't have other devs, product managers, QA, etc. to help, either, like I do at work). And judging from the nature of the vast majority of stuff on GitHub, most people are in the same boat.
Someday I'll retire and then I can get some real work done.
I have two projects on the shelf right now. I’ve been dragged away (read: need money) to work on non-code projects. To the point where I don’t feel confident about opening my IDE!
"Finishing" more projects (even if that means changing the scope and announcing it "finished") has been amazing for my internal willingness to start new projects or tell friends about them. I have much less anxiety that I'll leave another half-finished project sitting around with lost motivation.
I really like the analogies of SLC (simple, lovable, and complete)[0] and “I’m the only user”[1] to motivate how I finish my projects. Often times I have a project I’m working on and my imaginary perception of what a user needs is steering the development. Whereas, in reality, I just need the thing to work for myself and I can pretty it up how I like.
Counterpoint: do what actually matters to you. You may constantly start projects and never finish them, but that may actually be serving your need for experimentation and learning. For someone else, that same behavior might be unhealthy avoidance. If "finishing" a project (software is never done) is something that matters to you, find ways to work towards that goal. I've shipped plenty of things, but also walked away from 10X more projects that were "90%" done, because I got what I needed out of them.
I agree with your idea, but I don't see at as a counterpoint. I don't read this post as making an axiological statement about the would-be reader's work (I may have read it wrong though!). To me, the article assumes that "finishing" the thing is something the reader already values, or at least does in many cases. And the author is offering some advice for how to stick to it and power through even when there are painful stages along the route to what the reader already wants. I see this as trivially or obviously true too, namely the idea that not every moment or every ounce of work on the way to something you yourself really deeply desire will feel like elation and fun.
I used to have this problem and then maybe ~8 years ago, I solved it, and word of warning, it can go the opposite way. When I finished my last project I started work on a new one, which I predicted would only take a few months. Common mistake I know, but even looking back, technically speaking I wasn't wrong by much. It is a simple project on a technical level, but not so much on a design level (by that I mean game design, its a game I was working on).
3 years later, I realised it was a fundamentally flawed idea. 6 years later, now, I'm still working on it, despite knowing that. Very recently, for the first time in that 6 years, I've been successful at pulling myself away onto other projects, but that main one still sits there and I will get back to it, whether I want to or not.
All thats not to say that finishing things isn't important, just that it can go both ways. Sadly I don't have any advice to stop others from falling into the same trap as I did other than maybe being aware of that.
EDIT: To be clear, this isn't a "just ship it" situation. I don't have anything to ship other than mismatched ill-formed prototypes, and I do mean prototypes. Maybe one day I'll just polish up one of those prototypes and ship it, that's been my thought process lately
Commercial software vendors don't even finish their products before shipping what's often aspirational vaporware in the form of a skinned update mechanism.
Don't get me wrong; I'm totally in favor of finishing things in the sense of doing the un-fun work of finishing instead of distracting yourself with a fresh set of problems every time you reach the un-fun finishing phase of resolving existing messes.
But it's worth noting that what qualifies as "finished" seems vastly different from what it was back in the days of shipping software on CDs and floppy disks.
You don't even get a finished automobile anymore in some cases, and we're not talking kit car prices. Tesla, I'm looking at you.
Commercial software vendors may not finish their products (what even is "finished" when it comes to software?) but they do ship them. How many unfinished hobby projects meet the same fate?
I tried forcing myself to finish a personal project before moving on to the next one. I've just ended up procrastinating and getting nothing done for the past 6 months. In turn, that has created a cycle of guilt and anxiety making me not want to touch any of my projects at all.
240 comments
[ 2.7 ms ] story [ 328 ms ] threadSo true for work and side-projects as well.
(I needed this reminder myself as I have a blog post I've been noodling on for 12+ months. I just need to publish the damned thing!)
I actually have a project on the shelf that's ][ far from being releasable.
It's waiting on two things.
One, is since it's a Java GUI, getting it built into a form for the MacOS/Window/Linux platforms, rather than just "here's a jar file". There's ways around this, but it's not quite drag and drop, and I haven't got a Windows box to test anything on, so its stalled. (I tried installing one of MS's VM images that they offered, but that's didn't work, so...back to the shelf).
Two, is documentation. I could probably just let it go, and explain it to the 3 people who might actually download it and use because simply launching it, "Neat!", and letting it bit rot forever more. But, I think it needs some documentation, so...it sits.
If I could satisfactorily drag and drop the installers, I'd probably press on with it, but it could still use some docs.
Meanwhile, I continue on my meta project which this project would inevitably be folded into, so it's not all lost.
It is really not a good experience, but totally beats not having the software.
So, if it weren't mandatory, handing it in isn't all that important as long as you're doing it. Indeed, in grad school, there was very little graded homework and most was just assigned with solutions given for anyone who wanted to do it.
So, to bring the overly stretched analogy back to projects, I think you shouldn't feel like you need to "finish" something if it meets enough of the goals you set for yourself.
Eg I spent months working on projects like custom OS's and game engines. But as the nature of those kinds of projects is to have endless room for growth, I just drew the line at some point that I had learned and done enough and could just drop them in whatever potentially buggy state they were in.
Oh man, I feel this. I’ve been doing a lot of furniture refinishing lately as a hobby. One piece is 90% done and another is 80% done. I was working on the 90% done one today, and was planning to lacquer it today so I can put the hardware on tomorrow and be done… but instead I found a few places where I should really touch up the paint. That pushes back completing it at least one more day as the lacquer needs to sit for a day and… I just need to “ship” the darn thing. I realized it’ll probably never be 100% perfect, and that’s okay - done is better than perfect, as they say. Having the courage to create something that isn’t perfect is a skill.
Rest assured, the only way that returning to a finished project takes more mental bandwidth than the guilt of never finishing it is if it's wildly successful. And that's a good problem to have
> Sometimes finishing is just the beginning: You release the library, the package, the SaaS product, and your work is really just beginning. Users have issues, customers have feedback, and dependencies need upgrading. In some sense, there is no finished software; there is only released software.
And then come the issues and PRs and people requesting your attention and time that they're entitled to because they found a project on GitHub that seems to fulfill 90% of their needs, and they only require you to implement or review the other 90%.
Keeping stuff unfinished is actually not a bad idea.
Examples:
https://ponder.joeldare.com/
https://www.nolific.com/
https://github.com/codazoda/https-basic-auth-go
https://calories.joeldare.com/
https://neat.joeldare.com
Okay, a few of them have some GitHub stars, and I slipped in my most popular project, but still. It’s not like my inbox is overflowing or anything. There are about a gazillion others too. ;)
I think the scariest thing is accepting that if you ship something people probably won't care. It's easier to continue working and not ship it under the assumption that just adding that one more thing will then make everyone love it.
I don't know how it happened, but at some point I stopped caring about outcomes and have accepted that most ideas I have are stupid, most projects bad, but the only way to find good ones is to just put it out in the world. Worst case scenario everyone ignores it.
I worry for someone who reads "You also have a duty to your future self to release the project" and "...you tell yourself that you are the kind of person who ships" and takes that to mean "if you don't release it, you're failing yourself" and "you're the wrong kind of person if you don't ship."
On an emotional level, I think it's better to start from a place of (unconditional!) self-love, and go from there, rather than beating yourself up because you're not meeting some blogger's expectations of how you should act.
And just to be clear: I don't think the author means it that way, but that's one way it can come across, to some people, in some states-of-mind.
I've generally found it more useful to phrase things like this in terms of "I" rather than "you". As in: "I had X experience when I did Y" rather than "you should do Y, so that you will feel X." It's a common mis-step in giving well-meaning advice, I find.
EDIT: Also, I'm sure there are plenty of people who really do benefit from advice being given in this more pointed way, and I realize it's a bit onerous to always write and phrase things for a "safest common denominator," but I think it's worth keeping in mind, at least.
I think your edit was basically going to be my reply, haha. It is hard to address every side of every potential topic in an article. I actually needed help softening the tone to end up with the final version you're reading today. I'm empathetic by nature so it's easy for me to write with empathy, but I'm still prone to generalizing my personal experiences!
Ouch!
I strongly encourage you to read up and understand the sunk cost fallacy. In general, do not let past efforts be the guide for future decisions.
I've quit a lot of projects in my life. And it was the right thing to do. Put another way, many of the valuable projects I've completed would not have been accomplished had I stuck to the projects I had sunk time into.
> You also have a duty to your future self to release the project. Every time you don't release a project, you're telling yourself that you’re the kind of person who doesn't ship.
If you tell yourself that every time you don't release a project, the fix is not to release the project, but to stop telling yourself these lies.
Despite the strong complaints, the article isn't that bad and does have some merits.
I hear your feedback, but I don't fully agree with all of it. I do understand the sunk cost fallacy quite well, but thinking about the time committed can be a useful framing to help push past the fear of releasing or drudgery of the last 10%.
> If you tell yourself that every time you don't release a project, the fix is not to release the project, but to stop telling yourself these lies.
I mean, if you never ship you're literally the kind of person who doesn't ship though. You can tell yourself whatever you want, but eventually you'll stop believing yourself because you know it's not true!
Perhaps you'll enjoy my other piece more: Publishing your work increases your luck (https://github.com/readme/guides/publishing-your-work)
This is a bit of an "argument from extremes" fallacy. If you don't ship 90% of what you work on, but do ship the remaining 10%, then that may well not only be fine, but optimal.
My point is that saying to yourself "Every time you don't release a project, you're telling yourself that you’re the kind of person who doesn't ship." is a faulty belief. There's a whole spectrum between releasing everything and releasing nothing. Some people like myself start a lot of things (big and small), and there is no practical way to finish all of them - life is simply not long enough. For such people, not finishing 80-90% of those projects and focusing on a few that seem to have higher value is the way to go. Such a person should not (and hopefully does not) tell themselves that "they're the kind of person that doesn't ship." If they do tell themselves that, the solution isn't to start shipping everything they start, but to change their internal monologue.
I strongly recommend you get to know intricately the lives of successful creators. The majority have more projects unfinished than finished.
The example used in the book (there used for stopping negative habits) was that of smoking. A smoker that is looking to quit goes out with a colleague for a smoke break, and the colleague offers him one. If he refuses by saying “I don’t smoke now/I’m trying to quit”, he will much more likely not be able to quit his addiction. But if he answers with “I’m not a smoker”, he is on a good path.
It was a really eye opening part of that book for me - people’s view of themselves recursively depends on past experiences/facts and inner motivations. If we do (or don’t do in case of smoking) something a lot of time we can accept it as our new selves, and vice versa.
I have enough to ship in my day job. Not shipping my personal projects is my prerogative.
What you do at your day job doesn't matter, (unless you work for yourself), if you ship while at work, your work is a place that ships. Not you.
Naw, this is just a toxic take.
A project is a project, whether it's a solo one or collaborative. Whether it's "personal" or professional. 99.9999% of software that actually gets widely used (because it's useful to many people) has more than 1 coder, and arbitrarily deciding that the only "real" coding you can claim to is unpaid solo coding is a weird gate to keep.
Does the Sistine Chapel not make Michelangelo "someone who completes paintings" because he was doing paid work for the Vatican? Please.
But really my point was that you can still derive a lot of satisfaction from a project without shipping it.
I will likewise critique your critique:
Instead of creating a new thread you post directly to the author who responded to an unrelated message. Since the author is obviously responding to criticisms, why did you feel the need to expand a thread with a non-related article quotation you took issue with rather than start your own? It seems to me you wanted to ensure that the author read what you wrote because you felt it was particularly important for him to see it. I don't agree.
The article is about finishing projects instead of starting new ones -- it is not about when to cut losses. The two topics may seem related but I argue that they are not.
The type of person to leave an unfinished project on the table because it isn't 'good enough' is the person for whom the author is writing. It is not the type of person who can't let a project go despite the damage that project is causing to other things or despite the project being a lost cause.
Example:
The person who makes a bet 'if I risk X in exchange for A% of success happening and I lose, I can live with that, but I couldn't live with not trying' is not the person who makes a bet 'I lost X, which I couldn't afford to lose, but if I risk everything I have left or go into debt, then I can make back what I lost and be whole again'. One is an entrepreneur and the other is a gambling addict. The same type of difference exists in the two cases you present.
Your final sentence seems to be a half-assed acknowledgment that you found value in the work, but you are unable to give praise so the complements you use are negated put-downs (not bad, despite complaints, is not meritless). I think that this form of praise is worthless and makes you look petty. Stop doing it.
I have no idea what you are talking about. My comment is on the same topic as the head of the thread, and provides more details on that original critique.
Your reply, while interesting, would work better as a standalone comment and doesn't really relate to the thread.
Unless you made commitments to others, one should never feel guilt for not finishing a project.
Something I learned in my 20's: Guilt is one of worst long term motivators, and almost never yields anything positive. It's why those who guilt trip others are best avoided.
You’ve codified this in a way that I feel like I can begin to manage it better. Really great post. I’ll incorporate this one into my life going forward.
In video games which I personally know, “make games that are fun to make not to play.”
The polish and marketing of a thing is always done better by bigger budgets which you don’t have. The math the article is missing is that shipping something polished and boring is only possible because you valued your time at zero. So even if you find success, an honest accounting could wind up making your ROI negative.
Indeed I’ve gotten out of so many worse situations by quitting early and getting my life back compared to the colleagues I left behind. It was never worth the chance to ship something that would have never found an audience anyway. This is especially true of people doing startups, they are doing psychological warfare against themselves and shrouding the reality that they have already failed and will have learned little by spending 4 years on something compared to 1.
Which, you know, is fine. I would maybe have {insert similar advice here} :)
Actually I do have a contribution, inspired I think by _why. Rather than telling them how to write, just write. I don’t do that enough myself.
On writing, I think strong points often get through better. Challenge people. They’re adults, they can consider if it applies to them or not.
On completion, for those who have difficulty achieving self love, achieving small completed projects is nearer “fake it till you make it”. It’s easier, actions and thoughts and beliefs impact each other. You can start with any of them, but some might find it easier to start with actions.
Well, it is not my intent, but I take your meaning (:
I suppose I do draw some fuzzy line between presenting someone with information or perspective, which they may or may not choose to internalize, and telling someone what to do. It's a struggle: I want to share and try to be helpful, but I don't want to be evangelical about it. Likewise, there's challenging people, and there's used-car-salesman-ing them (or so).
Certainly, there are lots of different personalities banging around in the world, and anyone trying to learn has to develop some resilience to the various ways people communicate. But I guess for my part, I do gently advocate for a more gentle approach. I respect if you find "strong" (forceful?) points to be better, though. In my mind, not everyone I talk to is fully an adult (hell, myself included).
I'm reminded a little bit of some East/West cultural differences that come up, sometimes. In the West, we say "the squeaky wheel gets the oil" (i.e. being loud/pushy is rewarded) and in the East it's "the tallest blade of grass gets cut down first." In the West, argumentation follows a "I'm right, you're wrong; here's why..." adversarial approach, while in the East, it's "You're right, but I am right in an even broader sense..." Obviously I'm grossly generalizing, but you get the idea.
But anyway, thank you for your counterpoints. It's a topic that interests me.
(Aside: I don't mean to imply that you or the OP are being used-car-salesman-y; just staking out some points of reference in this many-dimensional space we're discussing :)
https://www.joelonsoftware.com/2000/04/06/things-you-should-...
Now this is something I can get behind (:
But for the rest, I think we are not on the same page w/regard to most of what I was trying to say.
I guess you took my text to mean we should all tiptoe around everyone else's feelings all the time, to the point of absurdity — everyone gets a participation trophy, and nobody is allowed to acknowledge harsh reality, etc.
I actually come from the other direction: failure is real, pain is common, so why add more to that pile for others? Why give people more reasons to feel bad about themselves through some choice of words?
I suppose there's some aspect of "I waded through shit to get where I am, so you should too — it'll be good for you", and that seems ... off, to me. We are all wading through shit all the time already. Different kinds for different people. So maybe throw a rope from time to time, if you've got one.
---
Aside: I don't think this is about young people these days, or political-correctness. This is about having empathy and broader perspective.
It sounded like the former emperor was talking directly to me, but later I found he was writing to himself. He never intended for his works to be published.
With that in mind, it may be possible the blogger, Aaron Francis, in this case is also speaking to himself.
Even serious physical symptoms from withdrawal are basically just a week of headaches and other minor things.
And is nothing compared to the next most frequently used drugs, alcohol and nicotine, hell it has plenty of positive effects.
So my initial statement I believe still stands that humanity could hardly happen upon another substance that they could use in such a huge amounts with minimal negatives.
I don't think caffeine is particularly harmful, but it is a huge stretch to paint it as purely beneficial and without side effects. As a point of fact most people getting their "morning jolt" are just treating the side effects of extended caffeine usage - they are physically addicted.
About once a year I spend a month doing no caffeine. Every single year it is quite illuminating to do through first withdrawal and then to experience the first cup of coffee. I recommend it, and you might change some of your thoughts on caffeine if you do this.
if I'm tired or sleepy and drink it, I'm still tired/sleepy but with a higher blood pressure/heart rate.
sometimes I wonder if it's just people that oversell the effect of coffee.
I can drink coffee/red bull all day and it'll do very little. Can drink just before going to bed and sleep just fine.
I'll try to find the study on this again if you're interested.
Realistically speaking, that's not true. I did some voluntary experiments on myself during Ph.D. corrections process and, besides resistance, when coupled with a lot of hard work for a prolonged time, it's certainly very unhealthy for the body.
If you regulate your consumption and pair it with good sleep, it's a boon. Otherwise, it's a slow-killing drug.
Could you expand on what you found and what were the specifics?
I'm not a body hacker, and I don't like to mess with my body much, however I had limited time, this was once in a lifetime situation, so I had to put some regular hours to finish my Ph.D. corrections.
Also, it's worth noting that I'm an avid black tea drinker since 6 or so. I didn't change my tea consumption habits through my life.
First, I read about resetting caffeine resistance/dependence. The method is simple and clear: "Give up coffee for a week. You'll have headaches in day 3-4. Endure. You'll be fine". Then I started to consume coffee to the point where I felt productive, yet not tipsy. I have a Starbucks mug, it's "Tall" in Starbucks parlance. I started with two cups. One morning, one after lunch. As the resistance built up, I started to increase in a controlled manner, to the same line. Productive, but not tipsy. I was putting 10-12 Pomodoros a day (250+ minutes of truly deep work), and my mind was mushy and tired everyday at ~5PM. I never pushed my body beyond that point, because I needed that brain tomorrow. Left my desk and got rest.
I finished everything on time, left coffee for ~3 months, had the headache on day 4, alleviated with 2 sips of coffee that day.
As of today, I drink half a "Tall" every day, and feels enough. If it's too stressful, I also drink another half on the other half of the day, and these are my findings about my body.
Considering I'm not in "battle mode", I can really work well with half a mug of coffee/day.
Coffee shorts my hunger regulation and appetite, and makes me lean to sugar. That's not good. Considering my brain has less brakes and way higher idle than most people (per my doctor's words), this is double bad. So regulating coffee has a net positive effect on everything.
I can reliably build and reset coffee reliance/resistance now, since I know how my body reacts to caffeine.
I always think 10-12 hours ahead since it's caffeine's life in your body. Will I be awake 10 hours later, or will I be battling against caffeine to sleep? This is important for me.
Coffees with mild/mild-high caffeine concentrations works best for me. I don't like high-caffeine or ultra-caffeinated coffees. They make me tipsy causes heart palpitations and creates stress for no reason.
Black tea is a good aid for sustaining my focus. It improves focus, but doesn't create the same stress on my body. I can almost drink infinite amount of coffee until 2 hours before sleep, and it'll keep me collected and focused. What I live is it doesn't create an illusion of being not-tired by priming the body, so I can reliably feel how tired I am and plan accordingly.
Hope this helps, and please don't hesitate to ask for further specifics.
I started taking coffee at 20, for some two or three years, I later started taking black tea instead. One teaspoon of Twinnings Earl Grey, to be precise.
Thing is, by any calculation I do, a cup of coffee ought to have more caffeine in it than the cup of tea. Especially since I sometimes had not one, but two cups of coffee back then. I can still do this, if I'm travelling or I spend the day outside for some reason I'd rather take coffee than tea.
Problem is, tea wrecks my sleep in a way coffee just doesn't. It feels as if tea stays with me way, way longer than coffee does. If I ever take more than one cup of tea in a day I know that I'll be feeling it the next day, maybe even the day after, whereas with coffee, as long as I don't take it too late in the day I'm largely ok. Sleep does worsen somewhat but nothing I can't manage.
It puzzles me, since as far as I know it's caffeine in both cases, I don't understand why my metabolism seems to act in such a different way.
Black tea contains 30–90 mg of caffeine per cup (and some theobromine and theophylline, which are similar to caffeine, and also stimulants.) Giving up coffee because of the caffeine but dinking black tea instead is self-defeating.
I don't reduce coffee because of caffeine, but because it affects my appetite, makes me tense when I drink too much, and causes heart palpitations and makes me uncomfortable. Black tea doesn't do any of that.
[0]: http://apjcn.nhri.org.tw/server/apjcn/17/s1/167.pdf
Much like nicotine, it fools the user into thinking the cessation of withdrawal is part of the positive effect, rather than just removing a negative you wouldn't have if not for caffeine dependence.
Taken now and then, sure, probably worth it. The part in which a lot of people's brains are seemingly unable to wake up without taking caffeine? Probably not good.
That’s very likely just placebo/power of habits, similarly to many people can’t go to sleep without brushing their teeth.
Being an emperor and even trying to do a good job is damn near impossible in my eyes. Lot of respect for that. My tiny life sometimes overwhelms me already.
Because you (presumably) have to deal with every tiny thing in your life. Even having to buy and cook food can feel overwhelming when you’re busy trying to accomplish other things.
Marcus Aurelius had slaves. He was the emperor. He did not have to worry about the multitude of minutiae required just to continue to exist.
When it seems to you rich people are able to achieve more, remember that’s because they need to do less. If you did not have to think about basic necessities, you too could do more of what you dream about.
He wasn’t “rich people” like some Russian oligarch. He had shit to do and deep moral obligations. Millions of lives depended on it. Things of vast strategic importance stretching both thousands of miles and many decades.
Slaves don’t manage your long term ambitions and juggle your various mental and moral anguishes. They keep your house clean and provide you with food, sure. But to be honest, as a rich Westerner, I’m not too far off that.
He didn’t dream about standing knees deep in foreign horse shit managing the nitty gritty of brutal wars for the continued existence of an empire that looked solely at you.
All this could be handled with great nonchalance and incompetency which would have made his life relatively easy. But he decided to try and do a good job, now that’s something to take serious.
I get that “rich people” have some leverage, but this is another thing altogether.
You know yourself better than I, obviously, but if you're assuming that because your path differs from theirs, I think you should have some doubt that the difference is because you are less capable. It may be that you have different values.
He seems to have resisted, or rather, his particular ethical framework provided the power to resist two very big and very real problems:
"Mo money mo problems" (~Socrates)
"Power corrupts; absolute power corrupts absolutely" (~Shania Twain)
Lol. Actually Lord Acton
https://en.wikipedia.org/wiki/John_Dalberg-Acton%2C_1st_Baro...
This is cracking me up, thanks.
Well, sure, I didn't say anything that disagrees with that at all. But you phrased it in a more general sense of being less capable.
Perhaps I read it wrong, but that didn't sound like you were saying "I'm less capable at X", rather that you were saying you were less capable in general. That was the sentiment I was pushing back on.
And I wasn't even saying that assessment was wrong. I was just saying that it's the sort of sentiment that can easily come from incorrectly underestimating one's self and so deserves a deeper look.
He was a fine emperor, but I have my specialties. Also, I have a good simple life for which I am grateful. Being an emperor sucks.
Having access to Aurelius' cleaned up mind chatter is a blessing.
You're 100% right and weirdly, that did not occur to me until today. Insightful comment!
This will only cater for people who don't automatically apply that filter. I'd say for most people the article won't stream directly into their consciousness as fact, and they will be applying caveats already.
But I do think there's something to be said for the sort of culture we want to foster. If one blogger writes something a bit one-sided or pushy, then no big deal. But if lots of them do, or most of them, then it starts to affect what we consider normal. Personally, I'd rather we don't normalize the self-flagellation approach to progress, or at least be pretty careful about it (see another comment about "healthy masochism").
If everybody is in on the game, then it can work (eg: I enjoy talking shit with friends, because we all know we're friends), but in a public forum that's harder to be sure of. I almost feel like being a giant asshole (Linus Torvalds?) is better in this space, since it's so over-the-top obvious and people can easily reject it if they don't like it. But when it's more subtle, the risk is that some small cumulative effect nudges people to actually feel bad about themselves, even if just a little bit, spread so thin it's hard to measure.
But anyway, it's a small point; I only wish the 1-ton weight were moved 1cm to the left, or so. Sometimes I write too much text about too small a topic, and it comes across overblown (:
I would just say that this is a link, and not from inside the HN community, so it's not a cultural issue as such. I think it's possible to try and enforce a monoculture internally, but enforcing it on what links get posted might be difficult.
It took me a while to realize this, but it's the only way I want to live my life. Terrorizing myself through my ego was a retardedly pointless mental preset, and I'm very grateful I changed it.
These are things that are important to him. His advice and tone may be of use to others who share his values. Those that don't should feel perfectly fine with ignoring him or (better) reinterpreting what he's saying so it better aligns with their own set of values.
Translation: "Please get locked in to using GitHub"
And this is exactly the problem. GitHub uses you as a free writer to promote its making money goals, instead to pay somebody. You are just another case of "working for the exposure". You in fact were working for Github, you just not realized it, and weren't paid.
Open source in late 90's was not about making a personal brand -> to make merits -> so the companies will hire you -> so you don't need to do open source anymore. Some people maybe, but the majority were driven by personal hobbies and "I'll fix it because I can, in a context of mutual benefit, and feels good helping somebody like me somewhere".
Now the mutual benefit in both parts feel much more unbalanced.
I briefly wrote about this awhile back as well: https://keygen.sh/blog/5-things-ive-learned-in-5-years/
You may feel a horrible pressure to finish it, but you are a free person and can simply choose not to. You can free yourself from this pain without lifting a finger. Go take a walk or bake some cookies instead.
If you have the intrinsic motivation to continue with your project, then your interest will return at some point and you'll get back to it with the wind at your back. If you don't have that intrinsic motivation any more then you will only make yourself miserable by trying to whip yourself forward.
> You can free yourself from this pain without lifting a finger.
Sometimes the cost of doing things is pain. I was going to say the cost of doing _great_ things is pain, but honestly, the cost of doing anything is usually some level of pain.
There is a really good reason you are spammed to death with GPT chat bot clones, but have to go around like a beggar to find things that actually matter.
And even then, you have a lot of extra external motivation (money, peer pressure, boss) to keep pushing when you’d otherwise give up.
Not to say that the satisfaction is any less, but the environment seems different.
Let's take one not related to software at all! I turned a shed into an office over the course of many months: https://twitter.com/aarondfrancis/status/1333866090573811723. I wanted to give up and burn it down at some points, but I powered through and ended up with the perfect shedquarters!
I also did a podcast many years ago that was hard for me to produce, but I powered through until I felt like it had reached its natural conclusion: https://www.youtube.com/playlist?list=PLI72dgeNJtzr2Hd6Uscin....
I created a course teaching college students financial accounting that's made over 100k in the 5 or 6 years it's been live (http://acct229.com). That was a freakin grind that I thought about quitting a lot.
I also started doing tech YouTube videos recently and each one is a tiny exercise in finishing (and it feels great to ship!): https://www.youtube.com/@aarondfrancis/videos?view=0&sort=p&...
I wrote and released an open source package called Sidecar (https://github.com/hammerstonedev/sidecar) for managing Lambda functions from Laravel. That led to me speaking at Laracon Online (https://www.youtube.com/watch?v=0Rq-yHAwYjQ) and also to being asked to produce a course for Laracasts (https://youtu.be/0Rq-yHAwYjQ?t=11759). Speaking at the first Laracon led to speaking at the second Laracon Online (https://youtu.be/f4QShF42c6E?t=21744). Both of these led to me being profiled by GitHub's ReadME project at https://github.com/readme/stories/aaron-francis. (The shedquarters is featured here!)
That interview led to another piece called "Publishing your work increases your luck" at https://github.com/readme/guides/publishing-your-work. I gave a talk on that article at GitHub Universe. That article led to... this article. And here we are!
Each of these things have 1) felt awesome to release and 2) directly increased my luck, my bank account, or led to the next thing.
Hope those examples hit home a little harder!
They’re certainly done outside of work and make the point a lot better ;)
Shed looks fun! Now if only I had the space for it. Think 20x10 covers my entire garden.
I've been using relational databases for years, but my conceptual understanding was never that strong. I hadn't touched MySQL in particular for several years. Your course not only got me back up to speed, but I learned a lot of things I'd never known before.
I love how you organize your lessons, how you make sure to answer the right questions at the right times, and how you prioritize helping the learner build a strong mental model.
I hope you make more content like this in the future.
I've had an internal notion of "healthy masochism" for a while — much like what you're saying, where pain is part of the process. And if you go through it enough, and taste the final reward enough times, you almost start to feel the pain as a good thing, or a reward on its own.
On the other hand, there are other personalities (maybe less of them in software, given the amount of pain to be found there :), where the "whip yourself forward" approach plain sucks, and just creates scars rather than promoting growth.
Different strokes for different folks, though I definitely get where you're coming from.
Some of the stories I hold onto when I'm having a tough time finishing are those of writers who talk about what a struggle it is to write. Jerry Seinfeld on the Tim Ferriss show was one of my favorite interviews ever. He talks about about how his advice to young comedians is to just work. There's no way around it. That's been a great comfort to me. The War of Art is another good source of inspiration.
I don't know what your goals are when you start projects; personally, I seldom start projects just for fun. If it's a program, then it's a tool I want to use. If it's project around the house, it's probably a repair or upgrade that has meaningful impact on my life. It's easy to get discouraged on these kinds of projects, but you have to see them through or in some sense you suffer for it.
In the middle ground there are things you kind of started because you wanted to, to see if you could do it, or because you thought it would be cool. Maybe a drawing you you were working on, or a research project (actually, I don't know if this fits or not). In a home wood shop, maybe you're making an new tool because you enjoy owning nicer tools than you can afford or just tools you made yourself. These projects, you don't really have to finish, but you probably don't want a graveyard full of them either. It's a pride thing. I start projects like this myself on occasion; they end up particularly hard to finish because I have too many of the first type.
Then there are people who are just screwing around, doing what's fun in the moment. I basically never do this, but a lot of people do. Those projects are fine as well, but people doing that sort of thing are going to have a very different outlook.
https://www.google.com/url?q=https://m.youtube.com/watch%3Fv...
Sometimes it best to trust your personal prioritization of when and when not to work on a project.
At the risk of spoiling the surprise, the conclusion rather strongly implied is that he killed himself after coming to feel that he’d wasted his life devoting it to a second-rate author.
Does every project actually need to be brought to its conclusion? No. Is it nice to take pride in completed projects? Yes. Do the projects I do bring me additional knowledge? Yes, usually.
I think that the ability to complete a project is a desirable skill. I think the desire to take a project to completion is worthy, otherwise why start it? Still, priorities change right along with interests. Much like saying "No" is considered a skill, knowing when to finish, and when to throw in the towel, are both equally valuable skills.
When I signed my daughter up for soccer this summer I had to willingly drop a personal and extremely fun side project because I've committed an extra 4+ hours/week to her development. Am I not a grown up for making this decision?
No, of course this is not the case. You made a decision based on priorities.
The headline of the article:
> Finish your projects > Don’t let fear, or that last 10%, hold you back.
... and reading the article, it seems targeted at people who want to finish their projects, but are struggling with the reality of actually doing so.
GP seems to be talking about the same sort of thing --- giving up because the going got grindy.
It's of course fine to just screw around in your free time if the goal is to screw around in the first place. It's also fine to realize that some goal (project, etc.) you set no longer aligns with your priorities.
I feel like there are two groups of people here talking about different things but thinking they're the same.
Funny enough, I had few concept projects got un-stuck maybe because of it. Long story short: sometimes it's helpful to leave the project for a few days so you can come back to it from a relatively new perspective. Get a good exercise AND then a good rest helps too, especially when the project is big.
If you think you'll gain in other areas despite failing and it won't affect other aspects of your life (think health and mental), then by all means power through.
And keep in mind a track record of finished work is a degree of proof that no one can deny, so long as you're able to host it and let others see it.
> you will get much less from it than you hope (at least in terms of external validation and rewards)
The best thing is when you're not doing it for validation but for fun. Or, even better, for your own utility, like this is something I want to use for myself that ostensibly exists nowhere else! It's uncommon you think of something like that, though.
Recently, a program I use got an update that's made it go from perfect to horrible. While it sucks, it's given me a project like that; I'm now working on my own substitute that gets back to my "perfect" and has none of the features I don't want. Until it's finished, I'm still using the original program, whose horribleness motivates me daily. ;D
Someday I'll retire and then I can get some real work done.
So, this article is really timely. Thanks.
- "Here's What's Preventing You From Finishing Projects": https://www.youtube.com/watch?v=L1j93RnIxEo - "How to Finish Your Weekend Projects in One Weekend": https://www.youtube.com/watch?v=72a85tWOJVY
"Finishing" more projects (even if that means changing the scope and announcing it "finished") has been amazing for my internal willingness to start new projects or tell friends about them. I have much less anxiety that I'll leave another half-finished project sitting around with lost motivation.
Also nice to be reminded how fungible things are when no actual wires get involved.
[0] https://herman.bearblog.dev/mvp-vs-slc/
[1] https://blubsblog.bearblog.dev/i-am-the-only-user/
3 years later, I realised it was a fundamentally flawed idea. 6 years later, now, I'm still working on it, despite knowing that. Very recently, for the first time in that 6 years, I've been successful at pulling myself away onto other projects, but that main one still sits there and I will get back to it, whether I want to or not.
All thats not to say that finishing things isn't important, just that it can go both ways. Sadly I don't have any advice to stop others from falling into the same trap as I did other than maybe being aware of that.
EDIT: To be clear, this isn't a "just ship it" situation. I don't have anything to ship other than mismatched ill-formed prototypes, and I do mean prototypes. Maybe one day I'll just polish up one of those prototypes and ship it, that's been my thought process lately
Don't get me wrong; I'm totally in favor of finishing things in the sense of doing the un-fun work of finishing instead of distracting yourself with a fresh set of problems every time you reach the un-fun finishing phase of resolving existing messes.
But it's worth noting that what qualifies as "finished" seems vastly different from what it was back in the days of shipping software on CDs and floppy disks.
You don't even get a finished automobile anymore in some cases, and we're not talking kit car prices. Tesla, I'm looking at you.