Code as Language, Language as Healing
When I was a kid, my best friend’s dad worked from home as a programmer. I’d watch him at his terminal, typing magical invocations into a Unix system. His monitor had orange text and he had a giant external hard drive that took up the whole space under his desk. The text scrolled in ways I didn’t understand, and I was fascinated. Something about the rhythm of it, the conversation between him and the machine. I didn’t know what I was seeing, but I knew I wanted to understand it.
Somewhere around college, I buried that fascination. I simply didn’t want to be a “geek”, and I figured there was no money in technology anyway.
How I Disappeared
I joined McKinsey in 1996, between the two years I spent in the Kellogg MBA program. I loved the work because of the intensity, the problem-solving, and the smart people. But it put me so much in my head that I didn’t notice how bad my body felt. The long flights started to become unbearable, and I was so busy rushing around that I never paused to ask why.
The first real signs came around 2002, though in retrospect the erosion had started earlier. Everything hurt, but I wasn’t consciously aware of it. The work I loved became something I endured. The same thing happened at home, where I had a wife and three kids. During the years when I was losing myself, I left them.
The illness got a lot worse after that. I moved through two more jobs, each further from the thing I actually cared about. I was working mostly from home by then, which made it easier to conceal how bad my health had gotten. I started sick leave from my job in April of 2010, and never went back to work.
The brain fog was the worst symptom because it seemed to paralyze my language specifically, so that I couldn’t explain what was happening to me. My thoughts felt clear while they were in my head, but collapsed into incoherency when I tried to share them.
The shame of it was isolating. I let all my friendships lapse and lost touch with family. I was living in a different country, which made it easier to disappear. I turned off social media because watching other people’s lives — the connections, the normalcy — was too painful. It’s been 24 years now. There’s been some healing: I have a new family, two of my older kids are back in my life, I have a friend, my brother and I talk sometimes, I was there for Mom and the guy she married during her last few years. But I think a lot about the people I left.
Building Computers, Finding Myself
In my mid-40s, desperate to recover, I experimented with a lot of healing diets and detox strategies. Some of them seemed to help for a while. When I had more energy, I started building my own computers, installing Linux and learning the command line. That childhood fascination surfaced again, like something green pushing through concrete. I didn’t frame it as therapy, but it was definitely therapeutic. Reaching back toward the thing I’d seen and liked and turned my back on as a kid, hoping it might still be there. It was.
In April 2022, I signed up for Harvard’s CS50 course. David Malan starts the course with C before moving to Python. He explains why: you need to learn what’s underneath so you know what higher-level languages hide from you.
I liked that. I didn’t want a credential; I was finding out if I could still learn new things and do intellectually challenging work.
Code as Medicine
CS50 kicked off a new habit: always having a project going, writing a little code every day. The final project was open-ended: just build something. I built chatbots and blogs and experiments with scripture.
Working with code was medicinal because code is language. For years, the brain fog had made it hard to express myself. So learning to code didn’t just teach me a skill. It gave me a different door into language. A syntax that I could still parse even when my brain felt a little fuzzy. Variables and functions and loops.
After CS50, I learned TypeScript for Next.js. Then Python to play around with AI. Dart for a mobile project. Rust for CLI tools. The language doesn’t matter. What matters is patterns, ways of thinking, the habit of expression through code. Now I sit at my computer and type my own magical invocations. Learning new stuff and building things. Finding my way back, one function at a time.