First, if you're feeling discouraged by people telling you to "suck it up," just realize that some people don't know or remember what it's like to be in your position. Everyone's doing the best they can in the moment, even if that means telling someone with a broken leg to "walk it off." It also means some people confuse financial support with emotional support & encouragement. Money's merely a strategy for meeting our needs, but emotional support is literally something social creatures need. Nobody comes out of the womb with an actual physical need for money. I hope you can forgive anyone who fails to recognize that when giving you advice.

I'm a 33 year old programmer & my story's like yours, except I became addicted to researching before coding. Instead of motivation to monetize what I produce, I'm trying to learn how to actually produce. The "support" I got growing up embedded a deep fear of failure in me to the point that merely thinking about working alone on something paralyzes me. I've been unemployed for 2-3 years now & so I also have anxiety around simply applying for jobs.

I don't know if any of this applies to you, but I'm hoping it'll help.

Here's what I've learned through just the past year of struggling to recover from my addiction:

- I tend to take other people's advice more easily when I hear it in the form of stories about other people's experiences, though I used to think that if I talked about myself, I'd just be viewed as selfish/narcissistic. I'm still working on that bit of self-consciousness, so this first point's kind of a disclaimer for the rest, which will mostly be things about myself I consider relevant or citing things you've said about yourself.

- Nobody asks for support who doesn't need it in some way. You've said you grew up without it from your parents/community, don't have any peers, and you're asking for help here. I hope you'll keep working to develop a support system for yourself.

- I lived most of my life in a small town in Louisiana where the local values are very different from my own. It's really hard living in a place where the message "you don't belong here" is heard time & again, even if it's followed by something like "you belong in Silicon Valley or some place like that." I had to get out to separate myself from those messages (including any coming from my parents) so I could learn to think differently. I have to catch myself thinking in old ways & immediately follow it with telling myself something different.

- My parents have no idea what I need or have any business telling me how to live. It doesn't matter who's supporting me. I've thought for a long time that financial independence doesn't have to come before interacting with my parents like an independent adult. The problem was I quickly reverted back to acting like a dependent child when they tried to play the role of parent (and vice-versa) instead of any of us behaving like independent adults. Being assertive with them has been key to me regaining some sense of autonomy in my life, but it's been really hard. It means I have to set boundaries with them and not negotiate on them. An example: I told my mom I would no longer respond to her text messages as she gets upset when they're too long for her taste. The reason they're too long is her phone's font size is huge because she's choosing to not use her glasses. Instead of getting into a fight with her over what constitutes a reasonable text length, I just said "Ok. If this is how you'll be responding when I'm trying to communicate over text, then I'll stop communicating with you via text until you're able to take emotional responsibility for the decisions that make texting with me hard for you." (The book "Nonviolent Communication" has been AMAZING for me learning this!)

- I desperately need collaboration right now. It's not that I can't get into a productive mindset where my old ways of thinking don't plague me at every turn, but it's way more difficult to stay in that headspace when I'm not connecting with people. I don't know how to get it & wish I could give you a suggestion for this, but I'm in the same boat as you right now. (As I type this, it's occurring to me that maybe I don't need to connect with people over what I'm working on, as long as I'm connecting with them, but I'm not sure that's actually the case & don't feel like I'm in a position in my life where I can risk being wrong about that.)

- 20+ years of interacting with text on screens more than faces has led to a huge emotional disconnect in myself. I've only just started learning how to recognize more emotions than the basics of glad/sad/mad/afraid. Teenage years are when we're supposed to learn how to emotionally self-regulate, but I missed out on a good bit of that. Taking time away from information (computers, the internet, looking things up in books, puzzles, strategy games, brainstorming, asking people questions, and more) was required for me to get to a point that I was able to admit that I was traumatized as a kid & part of that trauma stemmed from how I interacted with my parents (neglect, emotional/verbal abuse). When I literally said to myself out loud "Ok. Let's assume the opposite. I was traumatized." I was immediately overcome with fear, anxiety, and sadness within seconds. That was the first step for me to start learning how to emotionally connect with myself & only then did I start learning how to emotionally connect with others. Maybe you've experienced some kind of trauma or maybe not. The point is that before I could truly emotionally connect with others, that block had to be removed. Maybe you don't have that problem, but if you do, I'd suggest finding the block & working to remove it because things become much easier then.

- Another side effect of not interacting with people: I didn't learn the value of human connection. It's difficult to describe, but there's a physical feeling that comes with solid connection. My chest feels light and warm when I'm able to connect. Connecting starts with me accepting and empathizing with people, which, again..."Nonviolent Communication" is my guide for that.