My route yesterday: warm up along Lombard (Filmore to Divisidero), back to Steiner, then up the Steiner hill (120' elevation gain over three blocks). The hill was a mighty opponent but it let me lose with honor: I was aiming to run all the way to Pacific St. but I made it only to Broadway (one block shy). Next time. The rest of the run was mostly flats and long downhills, to gradually calm down after that big run.
Total distance: 2.86mi. Total time: ~22 minutes, IIRC. http://www.usatf.org/routes/view.asp?rID=157343