Headed to the polo fields for some laps when I ran into @fwb_sf and ended up climbing Twin Peaks instead. Feels good to be back on two wheels. #outsideisfree #fwb_sf (at Twin Peaks (San Francisco))

seen from United States
seen from United Kingdom

seen from Germany
seen from China
seen from United Arab Emirates

seen from Australia
seen from United States
seen from United Kingdom
seen from Tunisia
seen from Poland
seen from China

seen from United States

seen from Germany
seen from United States
seen from Germany
seen from United States

seen from United Kingdom

seen from Australia

seen from United Kingdom
seen from Germany
Headed to the polo fields for some laps when I ran into @fwb_sf and ended up climbing Twin Peaks instead. Feels good to be back on two wheels. #outsideisfree #fwb_sf (at Twin Peaks (San Francisco))
Quick beach trip with Max. #outsideisfree #huntnewroads #fwb_sf (at Tennessee Valley Beach)
@fwb_sf coming out of the pain cave after a round of Hawk Hill PRs. #fwb_sf #outsideisfree (at Marin Headlands)
Spontaneous #sunsetsession with @maxdicapua through the park. Definitely don't regret that decision. #outsideisfree #fwb_sf (at Golden Gate Park - Polo Fields)
@maxdicapua celebrating at the summit after a surprisingly long and warm ascent. #FWB_SF #outsideisfree (at Mt. Tamalpais, East Peak)
First time on two wheels. Feeling sore and accomplished. #FWB_SF (at Mt. Tamalpais, East Peak)
Polo fields detour on yesterday's @fwb_sf coffee ride. #FWB_SF #outsideisfree #thepolofieldswerewet (at Golden Gate Park - Polo Fields)
Wet Marin roads make for beautiful climbs and cautious descents. #FWB_SF #outsideisfree #roadslikethese (at Mt. Tamalpais State Park)