Dark Saturday

San Francisco, Saturday, December 20, 2025: the blackout replayed on the real city from 911 dispatch, grid-outage and building data, then rewound by an event-driven world model. Read the essay.

World model output
 
 
Customers out
 
 
ENGINES
TRUCKS
MEDICS
loading…
World model output

Beat 1: The model was never told

Saturday, December 20, 2025: a fire at PG&E’s Mission substation (1:09 pm) leaves about 130,000 customers, roughly 30% of the city, dark within two hours. The city is Google’s photorealistic 3D San Francisco, and each of 168,674 LiDAR-measured building footprints is tinted by its power state. Drag the divider: real 911 dispatch on the left, the event-driven world model’s own rollout on the right, from 12:55 pm onward. The model was trained only on data from before May 2025 and given only the real grid, weather and calendar. Its incident locations are drawn from past incidents of the same battalion and class, not measured. Its unit trails are its own dispatches, station to incident in a straight line, timed from assignment to release in its service log: inferred routing, real timing.

About this beat

  • Left of the divider is measured: SFFD calls and every engine, truck and medic trip, routed on the street graph. Right of it is the model’s own output from its committed logs, run 1 of 5.
  • Counters start at 12:55 pm, when the model takes over. The model’s “trucks busy” is its service log’s own count of open truck assignments.
  • Which buildings are dark. EAGLE-I is county-level: it says how many customers were out, not where. A deterministic fraction of the buildings in the reported-dark neighborhoods turns steel blue as the county curve rises toward its peak; buildings elsewhere stay lit. It is a visualization, not a claim about which buildings lost power. Both sides show the same buildings, because the model is given the real grid.

Provenance

City: Google Photorealistic 3D Tiles, graded to night on this page. Buildings: DataSF’s 177,023 LiDAR-derived building footprints (ynuv-fyni), simplified (Douglas-Peucker, slivers under 15 m² dropped) to 168,674; each is a volume from its measured ground to its measured roof peak that tints the photoreal mesh inside it. Neighborhoods: DataSF’s 41 Analysis Neighborhoods (j2bu-swwd). SFFD Fire Department Calls for Service: DataSF, Dec 16–23, 2025 unit-level rows, for incidents, fleet gauges and every engine, truck and medic trip, routed on DataSF’s street centerlines (3psu-pn9h). EAGLE-I San Francisco County customers out: Oak Ridge National Laboratory, 15-minute resolution, CC BY 4.0, shifted from UTC to Pacific time. Fire stations (DataSF, wt27-4jim) and ED hospitals (OpenStreetMap, emergency=yes) locate trip origins and destinations. Mission Substation: 66 8th St (OSM way 35115839; PG&E), fire at about 1:09 pm. High-voltage lines: HIFLD Electric Power Transmission Lines, clipped to SF.

Inferred, and labeled as such:

The ~30% figure is PG&E’s own; no share of the city is computed from EAGLE-I’s modeled customer total.

World model output

Everything marked “World model output” is read from the event-driven San Francisco world model’s committed logs: five runs, each with and without the intervention, warm-started on real history through 12:55 pm Dec 20 and generated by the model alone from there. Only model-generated incidents are counted; replayed history is excluded everywhere. Each beat’s own notes sit with its text above.