Documents obtained by Mission Local reveal shunting drivers and buses off their runs to serve as shuttles during the Twin Peaks tunnel closure has resulted in service cuts of up to 33 percent on San Francisco’s most crowded lines.


In the age of social media, riding on public transit isn’t what brings us together anymore in San Francisco. Rather, it’s complaining about riding on public transit that unites us all.

Years ago, the recriminations about a slow bus, a crazed passenger, or an unfortunate seating experience that required an impromptu trip to Old Navy for a new pair of pants would have once been mere water-cooler material. Now, they can be broadcast to the world. And that’s fine — until it isn’t. Instead of crying “wolf,” we’ve cried “Muni sucks” one time too many.

By perpetually berating and belittling the service of a transit agency that is — by default — among the eight to 10 best in the nation, we have lost the capacity to quickly comprehend and react to the San Francisco Municipal Transportation Agency well and truly screwing things up and failing its riding public.

And, make no mistake, that is happening. Right now — and you didn’t hear about it from Muni management.

Thanks to solid work from the San Francisco Examiner, we know that Muni isn’t just having a bad day, as many stranded riders furiously punching complaints into their smartphones would naturally assume (“Muni sucks! #MuniFail”). Despite warnings many months in advance that pressing ahead with the planned two-month closure of the century-old Twin Peaks tunnel without ensuring adequate drivers and vehicles to make up for lost service would result in a transit nightmare, Muni’s upper management appears to have pressed ahead and created the exact morass it was warned of.

Muni either failed to plan or planned to fail — but the end result is much the same: Countless passengers have been victimized by thousands of hours of missed service. And, most importantly, these delays have not been felt merely by passengers of the Metro train lines that used to travel through the barricaded tunnel — but, even more so, by almost everyone else, across the entire Muni system, and on some of its most important and biggest bus lines.

Mission Local has obtained the missed hours of service of every Muni bus or train line for every Monday going back eight months. Since the Twin Peaks tunnel was closed for maintenance on June 25, the systemwide missed hours of service have leaped into the stratosphere. On July 2, for example, Muni missed 94 hours of the scheduled 342 hours of service for the 38-Geary bus — a de-facto unannounced 27.5-percent service cut for the city’s most crowded bus line. On July 23, the No. 8 bus missed a jarring 165 hours of its scheduled 494 hours of service — a 33 percent curtailment.

A chart documenting Muni’s missed hours of service created by Mission Local reader Steve Pepple. The yellow arrow indicates June 25, the date of the Twin Peaks tunnel closure.

These numbers are as abysmal as you’d think they are. On Oct. 30, 2017, for example, Muni reported 302 scheduled hours on the 38-Geary. It missed four. On that same day, it scheduled 484 hours on the 8-Bayshore. It missed 12.

The current de-facto cutbacks dwarf the 10 percent reductions that former Muni boss Nat Ford imposed nearly a decade ago. That was a scandal and an admission of failure, but — and this is the important thing — he told everyone he was doing it. These Muni cuts have come in stealth.

That’s because the problem here isn’t repairing a century-old tunnel. That, frankly, is a great idea, and one Muni has long planned. The issue is that an Oct. 2017 internal Muni memo first obtained by the Examiner made it clear that Muni management knew it would pilot its entire system into the ditch if it went ahead with those repairs without ensuring adequate drivers and vehicles beforehand — and that did not happen.

But that’s just Issue No. 1: Even within City Hall, the scheduled two-month closure of one of Muni’s major transit arteries came as an unpleasant surprise; for all too many riders (and government officials), the first, last, and only news they got was this June 23 Chronicle article two days before the fact. But let’s say that you were a diligent Muni rider and researched the issue on Muni’s own website. Well, there’s a lot to learn here! There’s even a highly informative video explaining how this will affect riders of the K-, L-, and M-trains (albeit one with voice-overs that appear to have a Canadian accent, eh?). But left unsaid — seemingly everywhere and by everyone — is how this closure affects every line other than the K, L, and M.

As noted above: Badly. Horribly badly. Diverting drivers and buses away from scheduled runs and to the shuttles ferrying K, L, and M riders has created pain and confusion and fantastically crowded buses and long waits on routes miles from the Twin Peaks tunnel. Meanwhile, some of these Twin Peaks shuttles, drivers tell us, are taking off with four or five passengers aboard them, total.

It’s a fair bet that heaps more riders than that were inconvenienced when a bus was removed from a major service line and placed into ferry duty. In order to make up the missed runs on the K, L, and M, Muni robbed Peter to pay Paul — and, it would seem, came up short on the deal. Muni operators tell us some 25 runs have been summarily cut from each of the agency’s bus barns. The image below is a poster hanging in Muni’s Kirkland bus yard, near Pier 39. It informs drivers of “18 runs that may be canceled on any given day in order to provide support for the Twin Peaks 60-day shutdown.”

Muni has not yet returned our query about how, when — and which — riders were informed of the pending tunnel closure, and its ramifications. But, as the poster indicates, Muni knows which buses are being yanked from regular service to backfill the riders of the K, L, and M. And — albeit with minimal notice — the drivers know. But the riding public? We don’t know. If you’re a watcher of morning news shows, you’re told, dutifully, that Muni is on time. This would come as a surprise to the people waiting for buses that won’t come — that Muni management knows won’t come.

There is, after all these  years, something of a feeling of Stockholm Syndrome among longtime advocates of Muni — and not just because a ride across town feels lengthy enough that you could get to Stockholm. In San Francisco, unlike other locales, public transit isn’t supposed to just be a ride of last resort for people who’d be in cars if they could afford them. But that feels less and less true with each passing year, as venture capital-subsidized transit services aim to cannibalize a public transit agency increasingly defined by its shambolic conditions.

If San Francisco is a store, Muni is its escalators. And, right now, those escalators are jammed — with you-know-what. Muni management’s crashing of the system is painful, not just for the obvious reason that a transit agency is not able to provide reliable transit. It’s also a sad assessment of the state of the social contract here in San Francisco: The VC-subsidized modes of transit now eating Muni’s lunch shunt workers into malthusian, low-paying gigs and result in extraordinary profits for a handful of high-tech middlemen who don’t actually do any of the labor. Muni, meanwhile, not only provided mobility for San Franciscans, but upward mobility for its employees, many of whom were — and are — locals and people of color.

Twenty years ago, Mayor Frank Jordan was accused of allowing Muni to deteriorate prior to an attempted privatization move. In 2018, however, there’s an app for that.

The city has never needed Muni more, but the system has never made itself less palatable — or available. Our calls to Mayor London Breed and her office have not yet been returned. But our City Hall sources tell us she’s angry — as she should be. Her appointee, District 5 Supervisor Vallie Brown, has called for an investigation. It remains to be seen what that investigation will turn up and what our new mayor will do.

But hopefully, unlike Muni, she moves quickly.