Hayes Valley before redevelopment. Photo from preservenet.com

Advertisements