A cruise through the history of SF’s bitter battles over its streets Olivia Wise August 25, 2023 SF Examiner View fullsize