Skip to content

Playground

Where curiosity goes when it's not on a deadline: side projects, things online that made me laugh, and a couple of stories I keep coming back to.

Built for fun

No client, no brief, no pressure. Just to see if I could.

Blender experiments

Low-poly models and textures from my game-dev days. Occasionally I still open it just to make something.

Prompt golf

Seeing how short a prompt can get and still hold a model to the task. Harder than it sounds.

In my ears

The podcasts on rotation right now, from markets to philosophy to a guilty-pleasure dating segment.

WSJ What's News cover art

WSJ What's News

The Wall Street Journal

My morning download on markets and the world.

No Stupid Questions cover art

No Stupid Questions

Freakonomics Radio Network

Curiosity as a sport. Angela Duckworth and Mike Maughan turning over everyday questions.

Philosophize This! cover art

Philosophize This!

Stephen West

The history of ideas, explained like a friend who actually read the books.

TED Talks Daily cover art

TED Talks Daily

TED

A daily hit of someone smart, excited about one thing.

Second Date Update cover art

Second Date Update

Brooke and Jeffrey

My guilty pleasure. Messy, funny, very human.

Timothy Keller Sermons cover art

Timothy Keller Sermons

Gospel in Life

Thoughtful, generous sermons I come back to for the quieter questions.

Dry Bar Comedy cover art

Dry Bar Comedy

Angel Studios

Clean stand-up I can laugh at without bracing. My reset button after a long build.

A few frames

Life outside the screen: hikes, Sundays, and the occasional good light. Tap to view.

  • A hike in November. A lot happened that day; I'll tell that story another time.
  • Church grounds. The kind of quiet that resets you.
  • Sundays, mostly.
  • Somewhere worth standing still.
  • A singles event that turned into an afternoon of painting. Turns out I needed the brush more than the small talk.
  • Good light, good day. Nairobi.

Stories I keep telling

Small things that shaped how I work.

The 98% rule

In the lab, a 98% sample-processing rate wasn't a flex, it was the line between trusted and ignored. I think about that number every time I'm tempted to ship something half-checked.

From cells to tokens

I spent years studying how tiny molecular machines follow rules to produce something alive. Training language models feels stranger than it should because, some days, it rhymes.

Have something you want built, trained, or taught?

Tell me what you're working on. Honest take, clear scope, no pressure.