@heatherknightsf.bsky.social
#GoGiants
🌁 ❤️
@heatherknightsf.bsky.social
#GoGiants
🌁 ❤️
131.2 miles!
No bathrooms?!?
My latest TotalSF column on the @bart.gov speedrun trend. I'm going next Thursday 3/20 with speedrun veteran & photographer @thebiscuitdan.bsky.social
Follow us here!
🚆 🏃♂️🏃💨
www.sfchronicle.com/totalsf/arti...
131.2 miles!
No bathrooms?!?
My latest TotalSF column on the @bart.gov speedrun trend. I'm going next Thursday 3/20 with speedrun veteran & photographer @thebiscuitdan.bsky.social
Follow us here!
🚆 🏃♂️🏃💨
www.sfchronicle.com/totalsf/arti...
Thank you @jachristian.bsky.social for capturing such a beautiful shot. #TotalSF!
This Dogpatch small business just moved into a World War II-era warehouse, and offers the most mystical tours of the bay.
Another #TotalSF adventure with @jachristian.bsky.social, whose photos are soooo excellent here.
🌁 ❤️
www.sfchronicle.com/totalsf/arti...
Thank you @jachristian.bsky.social for capturing such a beautiful shot. #TotalSF!
www.sfchronicle.com/totalsf/arti...
www.sfchronicle.com/totalsf/arti...
Crane Cove Park rules. Dogpatch Paddle rules. Running into random seals & heron rules.
#TotalSF
🌁 ❤️
Crane Cove Park rules. Dogpatch Paddle rules. Running into random seals & heron rules.
#TotalSF
🌁 ❤️
Home of soooo many epic San Francisco movie nights with @heatherknightsf.bsky.social
Happy 100th birthday Balboa Theater!
Gift link 🎁 ⬇️
www.sfchronicle.com/totalsf/arti...
Home of soooo many epic San Francisco movie nights with @heatherknightsf.bsky.social
Happy 100th birthday Balboa Theater!
Gift link 🎁 ⬇️
www.sfchronicle.com/totalsf/arti...
For the next 6-8 hours I’ll be attempting a BART Speedrun with @thebiscuitdan.bsky.social — riding @bart.gov nonstop until we cover every mile of track.
The official record is 5 hours 43 minutes.
Follow along!
🚇 💯
www.sfchronicle.com/totalsf/arti...
For the next 6-8 hours I’ll be attempting a BART Speedrun with @thebiscuitdan.bsky.social — riding @bart.gov nonstop until we cover every mile of track.
The official record is 5 hours 43 minutes.
Follow along!
🚇 💯
www.sfchronicle.com/totalsf/arti...
Why the negative headlines capital of Solano County is the best day trip deal in the Bay Area.
Thanks for the ride @sfbayferry.com
w/ A+ photos from @thebiscuitdan.bsky.social
#TotalSF ⛴️ 💯
www.sfchronicle.com/totalsf/arti...
Why the negative headlines capital of Solano County is the best day trip deal in the Bay Area.
Thanks for the ride @sfbayferry.com
w/ A+ photos from @thebiscuitdan.bsky.social
#TotalSF ⛴️ 💯
www.sfchronicle.com/totalsf/arti...
The “clumsy but fearless” reptile is surviving like the rest of us, one baby mouse at a time.
@peterhartlaub.bsky.social has the story 📝 ⤵️ www.sfchronicle.com/totalsf/arti...
The “clumsy but fearless” reptile is surviving like the rest of us, one baby mouse at a time.
@peterhartlaub.bsky.social has the story 📝 ⤵️ www.sfchronicle.com/totalsf/arti...
The Wild Parrots of Transamerica Pyramid?
San Francisco's official animal are now roosting in the city's swankest new park. @santiagomejia.bsky.social & I ventured out at 5:30 a.m. before they wake up to find out why.
#TotalSF
🌁 💚
www.sfchronicle.com/totalsf/arti...
The Wild Parrots of Transamerica Pyramid?
San Francisco's official animal are now roosting in the city's swankest new park. @santiagomejia.bsky.social & I ventured out at 5:30 a.m. before they wake up to find out why.
#TotalSF
🌁 💚
www.sfchronicle.com/totalsf/arti...
Finally checked to see what 1960s engineers had to say. Was the bridge built for trains? Could BART safely run on the bridge? And how would trains get there? (An elevated track on Lombard?)
🚆 🌁
www.sfchronicle.com/totalsf/arti...
Finally checked to see what 1960s engineers had to say. Was the bridge built for trains? Could BART safely run on the bridge? And how would trains get there? (An elevated track on Lombard?)
🚆 🌁
www.sfchronicle.com/totalsf/arti...
Here’s the story behind @sfmta.bsky.social’s iconic logo — and the people (including Muni and a certain Chronicle columnist) who tried to kill it.
Long live the worm!
🚌🚌🚌
www.sfchronicle.com/totalsf/arti...
Here’s the story behind @sfmta.bsky.social’s iconic logo — and the people (including Muni and a certain Chronicle columnist) who tried to kill it.
Long live the worm!
🚌🚌🚌
www.sfchronicle.com/totalsf/arti...
Prob by fav thing I wrote this summer. Check it out! 🚍
cc: @erikahall.bsky.social @renzaro.com @heatherknightsf.bsky.social
www.sfchronicle.com/totalsf/arti...
Prob by fav thing I wrote this summer. Check it out! 🚍
cc: @erikahall.bsky.social @renzaro.com @heatherknightsf.bsky.social
www.sfchronicle.com/totalsf/arti...
This Dogpatch small business just moved into a World War II-era warehouse, and offers the most mystical tours of the bay.
Another #TotalSF adventure with @jachristian.bsky.social, whose photos are soooo excellent here.
🌁 ❤️
www.sfchronicle.com/totalsf/arti...
This Dogpatch small business just moved into a World War II-era warehouse, and offers the most mystical tours of the bay.
Another #TotalSF adventure with @jachristian.bsky.social, whose photos are soooo excellent here.
🌁 ❤️
www.sfchronicle.com/totalsf/arti...
Don’t miss this fun parrot update from @peterhartlaub.bsky.social!
www.sfchronicle.com/totalsf/arti...
Don’t miss this fun parrot update from @peterhartlaub.bsky.social!
www.sfchronicle.com/totalsf/arti...
… also keep an eye out for Giants broadcaster & bike enthusiast David B. Flemming.
(Think it’s a day game today?)
www.sfchronicle.com/totalsf/arti...
… also keep an eye out for Giants broadcaster & bike enthusiast David B. Flemming.
(Think it’s a day game today?)
www.sfchronicle.com/totalsf/arti...
Always love working on these stories with @peterhartlaub.bsky.social 🦆 @sfchronicle.com www.sfchronicle.com/totalsf/arti...
Always love working on these stories with @peterhartlaub.bsky.social 🦆 @sfchronicle.com www.sfchronicle.com/totalsf/arti...
Took two ferries & a glorious 35-minute bike ride and felt transported in a Marin County town that values activist, art and community. And the town's history is soooo wild.
My @sfchronicle.com story ⛴️ 🚴♂️ 💯
www.sfchronicle.com/totalsf/arti...
Took two ferries & a glorious 35-minute bike ride and felt transported in a Marin County town that values activist, art and community. And the town's history is soooo wild.
My @sfchronicle.com story ⛴️ 🚴♂️ 💯
www.sfchronicle.com/totalsf/arti...
Happy 100th to an Oakland icon 🍿🎂
www.sfchronicle.com/totalsf/arti...
Happy 100th to an Oakland icon 🍿🎂
www.sfchronicle.com/totalsf/arti...
Congratulations to @bsquiklehausen.com and @milesintransit.bsky.social on 24 transit agencies in 24 hours! My story in the @sfchronicle.com ⬇️
🚍 🚆 ⛴️ 🚌 💯
www.sfchronicle.com/totalsf/arti...
Congratulations to @bsquiklehausen.com and @milesintransit.bsky.social on 24 transit agencies in 24 hours! My story in the @sfchronicle.com ⬇️
🚍 🚆 ⛴️ 🚌 💯
www.sfchronicle.com/totalsf/arti...
Still greatly upset that I just missed the tween rock band "Stranger Danger," but otherwise learned a ton about the city.
#TotalSF 🌁 ❤️
www.sfchronicle.com/totalsf/arti...
Still greatly upset that I just missed the tween rock band "Stranger Danger," but otherwise learned a ton about the city.
#TotalSF 🌁 ❤️
www.sfchronicle.com/totalsf/arti...