jonathan irwin:
Trails like these (and they’re legal)
jonathan irwin:
Secret trails in West Marin
jonathan irwin:
Reading hour with @duketheadventuredog
jonathan irwin:
Old man freestyle camp. Injury free!
jonathan irwin:
These places #outsideisfree #paincave
jonathan irwin:
👎 - 3 pinch flats trying to mount this tire. I’ve used @challengetires for years, but they’re not keeping pace with modern technology. Not worth the hassle. I’ll be ordering a set of @schwalbetires G-Ones.
jonathan irwin:
Sure. I suppose I can go for a walk
jonathan irwin:
Dogging is hard work
jonathan irwin:
I think it’s over here
jonathan irwin:
Experiments in XC style #bluesteel
jonathan irwin:
Happy 3rd birthday champ @duketheadventuredog
jonathan irwin:
NYE dinner (with patient onlooker)
jonathan irwin:
Winter shoes
jonathan irwin:
Jet lag is real
jonathan irwin:
Night rides
jonathan irwin:
#karlthefog ... (is it still Karl in Marin?)
jonathan irwin:
Holiday dinner for two #sleepoverdatenight #belgium #plinytheelder
jonathan irwin:
@duketheadventuredog
jonathan irwin:
The picture sucks, but the rye was just fine (and the other rye, and the third one too, and the steak, and the wine)
jonathan irwin:
RIP Paul Sherwen. Together with Phil Liggett, the voice of the Tour de France for all long as I can remember.
jonathan irwin:
13
jonathan irwin:
This corner separated my shoulder. #cornerssuck #boooo
jonathan irwin:
Dogs and fat tires
jonathan irwin:
More trails with @duketheadventuredog what a great hiking partner
jonathan irwin:
These two and this view
jonathan irwin:
Thankful for this crew 🍂
jonathan irwin:
Exploring trails
jonathan irwin:
Just in time for the air quality to improve #blueairpurifier
jonathan irwin:
Layers of West Marin
jonathan irwin:
Grade 2. Off the bike until mid-December. Disappointed to be missing Appetite Seminar, but everyone seems to be grounded for a while with the smoke. Hearts out to our neighbors in Butte Co.