Steve Rhodes: Some bikers at #parkingday arrived early for 20th anniv @sfcriticalmass
Steve Rhodes: #noizeride bike & instrument at stow lake #sfcm20 @sfcriticalmass
Steve Rhodes: #noizeride brass band at Stow Lake #sfcm20 @sfcriticalmass
Steve Rhodes: They paddled over to see #noizeride #sfcm20 @sfcriticalmass
Steve Rhodes: #noizeride bikes stow lake #sfcm20 @sfcriticalmass
Steve Rhodes: Shift Happens! #smcm20 reading 5:30-7:45 pm Main Library
Steve Rhodes: #criticalmass passing Cupid's span earlier #sfcm20
Steve Rhodes: Kidical mass #sfcm20 #criticalmass
Steve Rhodes: Earlier #criticalmass passing rocket @sfcriticalmass #sfcm20
Steve Rhodes: The inevitable bubbles #criticalmass #sfcm20
Steve Rhodes: He wrote @sfbg #criticalmass cover story #sfcm20
Steve Rhodes: Bill Murray fan #criticalmass #sfcm20
Steve Rhodes: Earlier @sfcriticalmass on Embarcadero #sfcm20 #criticalmass
Steve Rhodes: Lots small #criticalmass groups 16th & Valencia #sfcm20
Steve Rhodes: Kidical mass on way to Dolores park #criticalmass #sfcm20 #cm20 #cmsf20
Steve Rhodes: Earlier large #criticalmass 16th & Valencia #sfcm20 #cm20 #cmsf20
Steve Rhodes: Earlier #criticalmass Valencia to Dolores park #sfcm20 #cm20 #cmsf20
Steve Rhodes: More people arriving Dolores park & a glowing pony #criticalmass #sfcm20
Steve Rhodes: Diamond Dave Whitaker, 75, w/RobotFuck helmet #criticalmass #sfcm20 #occupysf #ows
Steve Rhodes: Waiting for #muni 1996 #sfcm20 @sfcriticalmass
Steve Rhodes: #CriticalMass Move your mind Move your bike #sfcm20
Steve Rhodes: Many bikes riding on Market to #criticalmass #sfcm20