You could almost call the San Francisco mayoral race “boring” so far this late into the campaign season. For the most part, candidates have stayed out of each other’s way. But that changed this past weekend.

Continue reading →