Ultrarunning
+6
Aug 24, 2026
•
5 min read
Twenty-one miles, five weeks out, on a week I felt terrible.
Aug 3, 2026
3 min read
Block 2 check-in: the tempo runs I didn't get, the hills I didn't plan, and why that might be fine.
Morning Miles
+5
Jul 27, 2026
4 min read
The routine, the numbers, and the parts I keep forgetting
+4
Jul 20, 2026
6 min read
Carbs per hour, sodium per hour, fluid per hour: the three numbers behind long-run fueling, and what's actually in my vest to hit them.
+7
Jul 13, 2026
How I lost a week of my Grindstone build to my son's baseball practice
Jul 6, 2026
Block 1 recap: the dread, the data, and the 5k that settled it.
Jun 29, 2026
2 min read
Two morning rituals, three kids, and a 50k on the calendar.
Jun 22, 2026
The summer heat keeps reminding me that the legs are rarely the thing that gives out.
Jun 15, 2026
Testing three running socks through a 50k training block to find out which one earns race day.
Books
Jun 8, 2026
A plan is just a theory until your life gets a vote.
Jun 1, 2026
I was going to use a marathon plan for my first ultra. This book changed that.
Spartan Race
May 25, 2026
Here's What Actually Happened
May 18, 2026
I've been running for thirty years. I couldn't do a single pull-up.
Zone 2
May 11, 2026
What Changed and Why It Matters
May 4, 2026
Three kids. A full-time job. The miles still get done.
+2
Apr 28, 2026