As things close down, let’s thank @WordCampSF for the #wcsf livestream today. Slow clap. yfrog.com/g0y1uwhmj

Embed

Screenshot

Posted

by

Hashtags: wcsf