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: 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.