posts
the life story, part 0: the whole confession
why a man writes his whole life down on a blog nobody reads, and a map of the ten chapters it took
7/11/2026
the life story, part 1: carolina clay
red clay under the fingernails, a dog named Dog, and thunderstorms that actually commit
7/10/2026
the life story, part 2: deep time
four years at chapel hill learning that the earth is four and a half billion years old and means you no harm
7/9/2026
the life story, part 3: the parks years
broke, tan, happy, outside all day in the state parks, and the slow itch that it all had a ceiling
7/8/2026
the life story, part 4: the leap
a year of self-study, a coding bootcamp at full sprint, and a bet on a version of myself that did not exist yet
7/7/2026
the life story, part 5: say the magic word
four years making living rooms talk back, game shows by voice, the handmade craft before the machines got clever, and the hardest goodbye
7/6/2026
the life story, part 6: al
a snow day, a bean bag, ten years, and the woman who keeps saying yes to boats
7/5/2026
the life story, part 7: the houseboat
buying an old boat named blissful from a rooftop in rio on new year's day, a dock full of characters, and what the tide does to a mind
7/4/2026
the life story, part 8: the agent years
whispering to computers for a living, testing robots with robots, and the fastest ground i've ever stood on
7/3/2026
the life story, part 9: houseboat studios
the joke-game empire i run with my wife, in which cows go to sea and a typo becomes a family member
7/2/2026
the life story, part 10: the horizon
charts of the abacos on the table, a bowline in the dark, and waiting on a weather window
7/1/2026
Second Post
Another day, another post
11/12/2025
Hello World
First post on the new blog
11/11/2025