Hey, I'm Tom

CTO and cofounder at Autonoma. I love building things and writing about it. AI enthusiast, ex-Googler, and forever curious.

Subscribe and get a free email whenever I feel like it.

The Inevitable Death of Anthropic and OpenAI

Latest Post

The Inevitable Death of Anthropic and OpenAI

AI will converge to local machines and that's a good thing for everyone, except for OpenAI, Anthropic and their investors.

Moodboard

What I'm stealing.

Designs, photos, and frames I keep coming back to.

214 pieces · hover to pauseOpen moodboard
Thrive, Grow, Inspire, FlourishRed and blue standPorsche 356, cream and racing green
Arena, packedGlowing mushroom booth
Ice climb on frozen fallsAttack on Titan, Paolo Rivera
Daisies under the skirtGrey morning, parked cars
iPod Classic, on linenAt the net
Ascending the treeChrome head, iridescent lens
Showroom corner with red seatingAirship in the fog
Figure 03Transparent boombox booth
Doorway onto a breaking waveEames lounge, in detail
Upside down on the sandSurface RTX Spark Dev Box
Thrifting with PatrickTorres del Paine, Fall/Winter 1985
White helmet against fire
Bang & Olufsen BeoCenter, six discsSony MD pouches
Green and gold, recliningChrome profile, half-light
Cat over the ramenCliff court
Eames lounge, golden hourGold-lit tower, raking viewNumber 24 by the truckDesigned by Apple in CaliforniaCutaway grid of roomsGold and blue helmets
Braun T2 pocket radioZiggurat of apartments
Pearls in the banana leavesBraun KF 20 AromasterThis might be the future of DJ booths
Barcelona chair, Kusama, vinylBlue ceramic mushrooms
Nike digital watches
Green tiled pool roomAkatsuki on the cliff
Silver, with a FerrariThrive, Grow, Inspire, FlourishRed and blue standPorsche 356, cream and racing green
Arena, packedGlowing mushroom booth
Ice climb on frozen fallsAttack on Titan, Paolo Rivera
Daisies under the skirtGrey morning, parked cars
iPod Classic, on linenAt the net
Ascending the treeChrome head, iridescent lens
Showroom corner with red seatingAirship in the fog
Figure 03Transparent boombox booth
Doorway onto a breaking waveEames lounge, in detail
Upside down on the sandSurface RTX Spark Dev Box
Thrifting with PatrickTorres del Paine, Fall/Winter 1985
White helmet against fire
Bang & Olufsen BeoCenter, six discsSony MD pouches
Green and gold, recliningChrome profile, half-light
Cat over the ramenCliff court
Eames lounge, golden hourGold-lit tower, raking viewNumber 24 by the truckDesigned by Apple in CaliforniaCutaway grid of roomsGold and blue helmets
Braun T2 pocket radioZiggurat of apartments
Pearls in the banana leavesBraun KF 20 AromasterThis might be the future of DJ booths
Barcelona chair, Kusama, vinylBlue ceramic mushrooms
Nike digital watches
Green tiled pool roomAkatsuki on the cliff
Silver, with a Ferrari

Library

What I'm reading.

A handful of books I'd press into your hands. Filter by your role and stage to see what's worth reading right now.

View all
Never Split the Difference

Currently reading

A

Never Split the Difference

Chris Voss

Main takeaway

Still early, but the premise is that negotiation is driven by emotion, not logic, and that tactical empathy beats splitting the difference.

Writing

What I'm thinking.

Long-form notes on building, engineering, and whatever else has been on my mind.

The Inevitable Death of Anthropic and OpenAI

The Inevitable Death of Anthropic and OpenAI

OOP Won. You Just Don't Work on Hard Problems.

OOP Won. You Just Don't Work on Hard Problems.

I Interviewed 200+ Engineers. Coding Challenges Are Still the Best Way to Hire.

I Interviewed 200+ Engineers. Coding Challenges Are Still the Best Way to Hire.

18 Months of Code, Gone. Here's What We Learned.

18 Months of Code, Gone. Here's What We Learned.

OpenAI Acquired OpenClaw

OpenAI Acquired OpenClaw

OpenClaw: The Best Skills for Your AI Setup (And the Ones You Can Skip)

OpenClaw: The Best Skills for Your AI Setup (And the Ones You Can Skip)

What a Dotcom Survivor Taught Me About Not Dying in AI

What a Dotcom Survivor Taught Me About Not Dying in AI

How to properly do max parallelism in TypeScript.

How to properly do max parallelism in TypeScript.