惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

W
WeLiveSecurity
博客园 - 【当耐特】
Microsoft Azure Blog
Microsoft Azure Blog
WordPress大学
WordPress大学
Stack Overflow Blog
Stack Overflow Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
IT之家
IT之家
Cloudbric
Cloudbric
The Register - Security
The Register - Security
小众软件
小众软件
PCI Perspectives
PCI Perspectives
G
Google Developers Blog
AI
AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Google DeepMind News
Google DeepMind News
Google DeepMind News
Google DeepMind News
宝玉的分享
宝玉的分享
Recent Commits to openclaw:main
Recent Commits to openclaw:main
量子位
TaoSecurity Blog
TaoSecurity Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
F
Full Disclosure
N
Netflix TechBlog - Medium
博客园_首页
Last Week in AI
Last Week in AI
A
Arctic Wolf
B
Blog RSS Feed
J
Java Code Geeks
C
Cybersecurity and Infrastructure Security Agency CISA
I
InfoQ
aimingoo的专栏
aimingoo的专栏
云风的 BLOG
云风的 BLOG
NISL@THU
NISL@THU
MyScale Blog
MyScale Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Jina AI
Jina AI
有赞技术团队
有赞技术团队
S
Schneier on Security
L
Lohrmann on Cybersecurity
P
Privacy & Cybersecurity Law Blog
T
Threat Research - Cisco Blogs
P
Palo Alto Networks Blog
S
Security @ Cisco Blogs
Security Archives - TechRepublic
Security Archives - TechRepublic
Security Latest
Security Latest
Vercel News
Vercel News
博客园 - 司徒正美
Webroot Blog
Webroot Blog
Hacker News: Ask HN
Hacker News: Ask HN
A
About on SuperTechFans

Hacker News

Introducing Claude Opus 4.7 Qwen Studio The Future of Everything is Lies, I Guess: Where Do We Go From Here? GitHub - SeanFDZ/macmind: Single-layer transformer in HyperTalk for the classic Macintosh Show HN: Agent-cache – Multi-tier LLM/tool/session caching for Valkey and Redis Moving a large-scale metrics pipeline from StatsD to OpenTelemetry / Prometheus GitHub - Nightmare-Eclipse/RedSun: The Red Sun vulnerability repository GitHub - SethPyle376/hiraeth: Local AWS emulator focused on fast integration testing, with SQS support, SQLite-backed state, and a debug-friendly web UI. GitHub - macOS26/Agent: Any AI, replaces Claude Code, Cursor, OpenClaw. Over 18 LLM providers (Claude, OpenAI, Gemini, Ollama, Zai, HF, Qwen) wired into a native Mac app that writes code, builds Xcode projects, bumps versions, manages git, automates Safari, use AppleScript, JS or Accessibility, extend Agent! w/ MCP Servers, run tasks from your iPhone via Messages. YouTube now lets you turn off Shorts I Made a Terminal Pager Burgers | マクドナルド公式 Commands — HackerNews CLI documentation ChatGPT for Excel PiCore - Raspberry Pi Port of Tiny Core Linux Live Nation illegally monopolized ticketing market, jury finds Google Broke Its Promise to Me. Now ICE Has My Data. Founding Engineer at Adaptional | Y Combinator CRISPR takes important step toward silencing Down syndrome’s extra chromosome GitHub - saffron-health/libretto: The AI toolkit for building reliable browser automations US v. Heppner (S.D.N.Y. 2026) no attorney-client privilege for AI chats [pdf] Unexpected €54k billing spike in 13 hours: Firebase browser key without API restrictions used for Gemini requests Retrofitting JIT Compilers into C Interpreters IPv6 – Google The Accursèd Alphabetical Clock Cybersecurity Looks Like Proof of Work Now Fragments: April 14 Cal.com Goes Closed Source: Why AI Security Is Forcing Our Decision | Cal.com - Scheduling Software for Online Bookings Laravel raised money and now injects ads directly into your agent When moving fast, talking is the first thing to break Too much Discussion of the XOR swap trick – Heather Cafe Introduction to Spherical Harmonics for Graphics Programmers The Grand Line Building a Z-Machine in the worst possible language High-Level Rust: Getting 80% of the Benefits with 20% of the Pain GitHub - duguyue100/midnight-captain: Inspired by Midnight Commander, tailored to my taste. How to build a `git diff` driver · Jamie Tanna | Software Engineer Center for Responsible, Decentralized Intelligence at Berkeley The Local Universe’s Expansion Rate Is Clearer Than Ever, but Still Doesn’t Add Up - A new synthesis of astronomical measurements confirms a persistent mismatch that could point to physics beyond current models The air throughout our homes is infused with microplastics. But there are things you can do to breathe less of them The disturbing white paper Red Hat is trying to erase from the internet – OSnews The Future of Everything is Lies, I Guess: Annoyances ‘Abhorrent’: the inside story of the Polymarket gamblers betting millions on war Productive procrastination — Max van IJsselmuiden maps, territory and LMs 447 Terabytes per Square Centimetre at Zero Retention Energy: Non-Volatile Memory at the Atomic Scale on Fluorographane Show HN: Pardonned.com – A searchable database of US Pardons 20 Years on AWS and Never Not My Job The Seasons are Wrong Artemis II crew splashes down near San Diego after historic moon mission We gave an AI a 3 year retail lease in SF and asked it to make a profit | Andon Labs How a dancer with ALS used brainwaves to perform live On filing the corners off my MacBooks Installing every* Firefox extension OpenClaw’s memory is unreliable, and you don’t know when it will break Steve Blank Nowhere Is Safe Chimpanzees in Uganda locked in vicious 'civil war', say researchers watgo - a WebAssembly Toolkit for Go linux/Documentation/process/coding-assistants.rst at master · torvalds/linux GitHub - callumlocke/json-formatter: Makes JSON easy to read. Founding Product Engineer at Bild AI | Y Combinator A compelling title that is cryptic enough to get you to take action on it GitHub - Keychron/Keychron-Keyboards-Hardware-Design: Industrial design files for Keychron keyboards and mice. 100+ models with CAD assets in STEP, DXF, DWG, and PDF. Source-available, with commercial use allowed for original compatible accessories within the license terms. [ANNOUNCE] WireGuardNT v0.11 and WireGuard for Windows v0.6 Released 1D-Chess Helium Is Hard to Replace Cooperative Vectors Introduction | Evolve Keeping a Postgres queue healthy — PlanetScale Our response to the Axios developer tool compromise Do Americans read print books, e-books or audiobooks more? The Zettelkasten Method in Obsidian: A Practical Setup Guide Artemis II Is Competency Porn and We Are Starving For It WeakC4 Flight Viz — Cockpit View A Mexican surveillance giant you’ve never heard of is now watching the U.S. border Surelock: Deadlock-Free Mutexes for Rust RISC-V 101 – what is it and what does it mean for Canonical? | Ubuntu The Problem That Built an Industry How Much Linear Memory Access Is Enough? | Solidean Investigating Split Locks on x86-64 Simplest hash functions Sybilproof reputation mechanisms (2005) [pdf] What is a property? How Complex is my Code? Static code analysis in Kotlin — tools overview Toffoli gates are all you need PGLite evangelism dcmake: a new CMake debugger UI Clojure on Fennel part one: Persistent Data Structures Fragments: April 2 Python Release Python install manager 26.1 The Life and Death of the Book Review - Liberties Introducing Database Traffic Control — PlanetScale Bitcoin miners are losing $19,000 on every BTC produced as difficulty drops 7.8% God sleeps in the minerals Building slogbox Apple Silicon and Virtual Machines: Beating the 2 VM Limit Who was “Not Even Wrong” first? Pokemon Evolution Vs Darwinian Evolution The APL Programming Language Source Code
Building from Zero After Addiction, Prison, and a Felony
Gavin Ray · 2026-06-07 · via Hacker News

Building from Zero After Addiction, Prison, and a Felony

I spent ages 14–16 in a maximum-security juvenile prison, became a felon at 19, lost almost everything to addiction, and later rebuilt my life through software, open source, and a few people who took a chance on me.

I've wanted to write this for a while, but kept finding reasons not to. It felt too personal, too risky, and too easy to misread.

Recently, I decided on two things:

  1. After seeing Preston Thorpe speak publicly about his own background, I wondered how many others like us were silently lurking in tech
  2. I'm far enough in my career with enough contributions to OSS and community involvement, that I think I'll probably be alright

I wrote this for anyone quietly wondering whether they have no chance at a future.

Below is the much-condensed life story of my struggles with addiction, poverty, and incarceration + life after being a felon. My hope is that it serves as encouragement to others who are in similar circumstances that things CAN get better.

Amphetamine Addict and Prison at 14

I was a model student up until around puberty and middle school. Then, I think a combination of being bullied for being overweight and teenage hormones, led me to be just the wrong combination of resentful, angry, unhappy, and rebellious.

I started getting in fistfights with people that made fun of me, being a huge asshole to teachers, stopped doing schoolwork, and started experimenting with drugs.

The beginning of the end: The day I bought an Adderall from a classmate. When that amphetamine feeling kicked-in, it was as if life was perfect for the first time. I was happy, confident, felt I could do anything. I wanted to feel this way every waking moment for the rest of my life.

Being 14, I had no job, and I do not come from money. So, logically, I did the thing one must do if one wishes to sustain a drug habit: Devise a way to make money.

The easiest way to make money at 14 turned out to be dealing drugs, so I started selling various prescription medications on a "buy-low-sell-high" basis from other students at school.

This was short-lived, as I had the huge mouth of a rebellious "I'm invincible" 14-year old boy, and I was shortly arrested and charged with 17 counts of Possession with Intent to Manufacture or Distribute a Scheduled II Controlled Substance.

I wound up spending 2 years, from 14-16 at a maximum security juvenile prison (Lookout Mountain YSC, Golden CO).

Freedom - Shortly Lived

In prison, I got my GED, and after release briefly enrolled in community college. I was working as a landscaper doing manual labor for $8/hr and then riding a bus 1hr each way to night classes. Not to say this sort of thing can't be done (people do it all the time), but I didn't have the tenacity or motivation to keep it up, so I dropped out.

I stayed sober for a brief period between 16-17. Not having learned my lesson, I again started selling drugs. I had learned about The Silk Road and the Darknet and was ordering (what was then) a legal "Research Chemical" with effects similar to MDMA (Methylone/bk-MDMA) shipped to my parents house. Eventually, my dad got home early from work and intercepted a package. Asking me what it was before I left for work, I told him "I don't know, never heard of the return address name". My father was not an idiot; he told me he was going to open it while I was at work, so I confessed "it's drugs."

Cue huge argument, him insisting he was going to remove everything from my room except my clothes and bed (most of which I paid for myself) and I would not be allowed to leave except for work. This was not an agreeable circumstance to me, so I refused -- at which point my dad said "then you won't be living here anymore!".

It's important to note that in Colorado (at the time, at least), emancipation of a minor was not a status one could file for, but instead purely a court status to be recognized during legal proceedings. That meant there was technically no avenue for me to legally move out before 18 with proper legal status.

So this, to me, sounded like sweet freedom & release, rather than a punishment. "You really won't call the police if I leave?" "Nope." I packed my backpack with my laptop and cash savings, and a suitcase with my clothes, and left. I had no plan but that was a bridge to be crossed.

It turned out that the parents of a friend had an unused bedroom in their trailer they would rent to me under-the-table for $300/mo. I jumped at that and slept on the floor of a trailer for 6 months.

I worked as a landscaper, at a lumber mill, and as a cashier at Walgreens, continuing to sell drugs on the side.

Inevitably, I wound up being arrested again on drug-related charges, and spent 18-19 in county jail. It was then that I became a convicted felon with a low-class felony.

A Serendipitous News Article & a Software Job

While I was in county jail, one day the newspaper had a small article in it: "Tech company offers internships to at-risk & underprivileged youth"

I had spent my childhood on the computer, playing videogames and eventually teaching myself to program to make game mods. I knew from a young age I wanted to be a programmer (I thought I wanted to make videogames, as most young children do).

This to me, seemed like a fortuitous opportunity. I cut the article out and put it in a documents folder.

Eventually, I was moved from regular jail population into the Work-Release jail program, where they let you out during the day for work. You had 1 week to find a job, and if you couldn't secure employment you were sent back permanently to finish out your sentence.

The first day out, I walked into the offices of the company from the article and asked to speak to someone. I explained that I was fresh out of jail and had seen their article while inside.

They interviewed me, decided to hire me, and I was now an intern Full-Stack Web Developer! I knew nothing of web dev, and didn't even particularly have an interest in it originally, but the job was already beyond my hopes. I had assumed I was going to spend the rest of my life working construction or similar, because of my felony.

The same news reporter that had done the original article later came to visit, and after interviewing me, did a whole writeup on it!

Working at Techtonic was the best possible early-career experience I think anyone could have had. They did contract development, a lot of which was greenfield Saas MVP launches, across various tech stacks. There was not a lot of time for mentorship so it a very "trial-by-fire" experience -- either figure things out and ship stuff, or get the boot.

I learned frontend, backend, and dev-ops while there and worked across several languages + DB's. This was around the time Ruby on Rails + MongoDB was the hip thing. ES6 JS was still fresh and new, and it was there that our CTO did a company meeting on this new thing called "React" that we were to start learning to replace jQuery.

It's also where I met my now-wife, who I pulled into my drug use and unstable life.

Drugs, Part 2: Electric Boogaloo

Being possibly the most hardheaded individual in the universe, I fell back into drug use shortly thereafter. I managed to remain mostly-functional, until the manager at Techtonic (who did not like me) lied to the owner that I was showing up hours late every day.

She fired me (and my now-wife), and I was later redeemed when they found the truth in his Slack message history after firing him many moons later. But oh whale, "them's the breaks", as they say.

Not having a job, I spiraled harder into addiction, and eventually ran out of money to pay my rent and bills. We moved in with my biological father in Florida. He was also an addict, and instead of stability, the situation became enabling and destructive. It exploded in short order.

From Zero

After the living situation with my father exploded, I was fortunate enough to have a friend who had a spare room in the house and agreed to let me and my (now wife) stay with them for some tiny sum of money, but only temporarily until we could find work + save enough to move out and get back on our feet.

It was at this point we had nothing: A few dollars to our name, no vehicle, some clothing and a single laptop.

I had lost everything. And I had dragged this poor woman into it with me who had lost everything, too.

It was at this point my sobriety began. I had hit what we addicts call "a bottom". Not the first one, but the one that was finally grim and bleak enough to make me look at myself and go "What the fuck are you doing?" The one that finally knocked it into my skull that I didn't want to live like this anymore.

I started washing dishes at a restaurant, and my wife took a job delivering and installing large appliances (ovens, fridges, etc) at the same warehouse where the friend worked. Having no vehicle, she had to borrow the friend's bicycle and ride 30 minutes in the dark before work, and 30 minutes in the sweltering heat after work home. The hours were very long, because it was often on-site installation paid by the appliance, so many days she would work 10-12 hours + 1 hour bike ride, and come home so exhausted all she could do was sob a little before getting just enough sleep to do it all over again the next day.

Eventually, she told me that it made more sense for me to quit my job while she worked, so that I could spend all of my free time trying to get another tech job. So she alone carried us for several months. I sent out hundreds of applications. I went through final-round interviews and received offer letters from 8 companies, only to have them rescinded each time due to corporate "No Felons" HR policies. It was like having the carrot dangled right in front of my face, to be snatched away each time.

Finally, I got an interview with a tiny startup in Miami. I passed their phone screen, and drove 4 hours each way to do the in-person.

They offered me the job, and helped pay for us to relocate and temporarily stay in Airbnb's. It paid $50k, with the promise of a significant raise in 1 year when the company had more revenue. I was overjoyed with the offer and immediately accepted.

Hasura, Open Source, and the Door That Stayed Open

The system at work was an ageing Rails app that had accrued significant tech debt and was the result of an amalgam of outsourced development shops. One of them was clearly quite proficient, and the others... not so much. Part of my job was designing and implementing a V2 rewrite. While evaluating technologies for this, I stumbled upon Hasura

Put simply, it automated the work of generating CRUD for Postgres apps, and was designed by people who clearly had hit the limitations of traditional Backend-as-a-Service type platforms. Only core CRUD was automated, and you integrated the rest of your app through wiring up your own API endpoints and implementing your own AuthN + AuthZ.

The first time I plugged in our localhost Postgres URL for dev, and had a full working CRUD API, I was hooked. Coming from a background of rapidly churning out SaaS MVP's, this was solving a very real problem for me, and it was PERFORMANT.

I became heavily involved in the Discord server, answering other people's questions, and also started sending PR's to implement features I felt were missing.

When my 1 year anniversary came around at work, the founders unfortunately still were not in a position to pay me much more. I knew the financials of the business and they weren't lying, but it was still somewhat of a disappointment. One of the Hasura employees had recently made a joke that I should just apply to work there. I figured that it couldn't hurt to at least get more info.

I went through the interview rounds more as a formality and was given an offer letter. I was offered slightly more than double my current salary! I genuinely loved working with the founders at my current job and felt terrible about leaving, but I did accept the offer and stay on for another month to finish up current work and make sure there was someone to hand off to.

The company was so small back then that there was no background check done during the interview process. After working there a while, I eventually disclosed to the Hasura founders that I had a low-grade felony, and, thank the stars, they were cool with it.

I had my dream job: Working on a developer-facing tool I genuinely loved and was a power-user of, that was also part of the Postgres ecosystem. I could not have conceived of such a perfectly-fit position. I have been working at Hasura (now PromptQL) since 2020, and I plan on riding this one all the way to it's end: either fired, bankrupt, or bought-out. (Hopefully bought-out).

Conclusion

I don't tell this story because I think it is clean, heroic, or universally applicable -- It isn't. I made TERRIBLE choices. I hurt people who loved me. I wasted chances that other people would have killed for. And even when I finally started doing the right things, I still needed luck, help, timing, forgiveness, and people willing to judge me by what I could do next instead of only by what I had done before.

But that is exactly why I wanted to write this.

If you are reading this from the middle of addiction, poverty, a criminal record, or some other hole that feels permanent: I won't insult you by claiming it's easy. It may be unfair for a long time. You may have to hear "no" from people who never even look at your work. You may have to rebuild with less room for mistake than everyone around you.

But you are not necessarily finished.

And if you are in a position to hire, mentor, review pull requests, or let someone into a room they normally would not be allowed into: please remember that talent is not evenly distributed by background check. Sometimes the person who looks risky on paper is also the person who will spend years trying to become worthy of the chance they were given.

I am alive, sober, married, employed, and working on software I care about because a handful of people took that risk on me.

I wake up grateful for that every day. And I hope, over time, to become the kind of person who gives that same chance to someone else.


AI Use Disclaimer: claude code was used to generate the OpenGraph SVG image.

No part of the prose was machine-generated. You will not find machine-written prose on this blog. I consider it deeply disrespectful.