Ask HN: I'm struggling and need some advice
I went straight from graduating college to working on a solo project with little in savings. With the support of my parents, my intention was to take a year after college to work on it with "getting a proper job" as a fallback if things didn't pan out. With shame, I'll admit that I've been living with my parent's for the past 1.5 years, without yet releasing the project. For those wondering, the project involves gambling and automation. There was an enormous learning curve to overcome, and perhaps I was being overly ambitious given my skillset coming out of college. I definitely underestimated the time it would take.

My parents worry and express their concerns about me "not making any money" yet, and I genuinely feel ashamed of not meeting my original 1 year deadline. My friends support me, but I have a sense that they think since so much time has passed without results, that my project is a pipe dream. Or maybe that's really what a part of me thinks? Anyways, I've convinced myself that with all the work I've put into this project, if I were to get a proper job right now it would be devastating. I want to at least test the waters first, to release the project and see if it takes off. I equate getting a 9-5 type job as giving up on the project, giving up on myself, and settling for mediocrity. My long-term goal is to fully support myself from passive income sources to the extent that I have freedom of time and place. To me, getting a proper job is a step in the wrong direction, a last resort. Although it is something that would make my parents happy, I don't think it will make me happy.

As it stands now, I am 80% towards a releasable project. My problem is that it's becoming increasingly difficult to get the few remaining core tasks done. I see the finish line at the end of the marathon but instead of putting all my energy into one final "sprint", all I can manage to do is crawl. I have been more productive in the first 2 months than the past 6. On a good day, I put in 6 solid hours of programming in a (near-)flow state. However, on a bad day I'm lucky to get 2 hours in. And lately, there have been many more bad days than good ones.

Reading http://www.softwarebyrob.com/2010/11/10/five-reasons-you-havent-launched/ has helped reveal some of my problems:

- Fear: I am a perfectionist. I have spent too much time working/thinking about things that are not (immediately) important. This quote describes it exactly: "This is how fear really works. It keeps you from launching by tricking you into thinking you have real work to do, when that work is actually pointless busy work created to stave off your launch." For example: I'll have a core task on my TODO list, and will begin working on it for a short time only to convince myself that I must do something else first, like spending more time researching X. And of course there is fear of failure. As I inch closer to a release, the fear of failure becomes more paralyzing.

- Lack of self-discipline: Avoiding distractions, managing time, setting and following strict deadlines. "How does a project get to be a year behind schedule? One day at a time."

So I am split mentally. My rational side wants to push forward, to "release ASAP!", while my emotional side is trying to prevent it from happing.

Does anyone have actionable advice to help me?