Maya did not sleep on Friday night. Nobody in Aldergate did.
She sat on her couch in the dark until the battery in her laptop died, and then she sat in the dark without the laptop, and she listened to the city. It was the strangest sound she had ever heard, or rather the strangest absence of sound. No refrigerators. No televisions. No traffic. Just the wind, and the occasional siren, far away, and the dogs, who did not understand why the world had gone quiet and said so, loudly, all night.
At dawn, she walked to the office. The streets were full of people standing outside their houses, looking up at the dead traffic lights, holding their phones up like candles, trying to find a signal. The emergency generators at the office were running. Inside, the lights were on, and Tom Beck was standing in front of the situation board with a cup of coffee in his hand, looking like a man who had not slept either.
"Well," he said, when he saw her. "You were right."
"I wasn't right," Maya said. "An anonymous email was right. There's a difference, and the difference is the whole problem."
She showed him the second email. He read it standing up. He read it twice. When he finished, he set his coffee down very carefully, like it might break.
"The Harrow Bridge," he said. "Monday, 06:12. That's forty-eight hours from now. We can close the bridge. We can inspect the cable. We can do something."
"We can try," Maya said. "But Tom — the email said the cable fails from metal fatigue, undetected, accelerated. If the fatigue is undetected, an inspection might not find it. And if we close the bridge on the word of an anonymous email, the mayor will want to know why, and what I tell him is that a ghost sent me a timetable."
"Then we don't tell him about the email," Tom said. "We tell him the bridge is due for an early inspection. Which is true. You signed the schedule yourself. We move it up. Today."
By noon on Saturday, a crew was on the Harrow Bridge, in the rain, with ultrasound equipment, scanning the main suspension cable at the north tower. Maya stood on the deck in a hard hat and watched them work. The river ran gray and fast below. Forty thousand cars a day crossed this bridge. On Monday morning, at 06:12, a good number of them would be right here, in the exact spot where the cable was supposed to fail.
At 4:00 p.m., the crew chief came down from the tower. He was a man in his fifties with grease under his fingernails and the tired eyes of someone who had spent his life looking at things other people preferred not to think about.
"Well?" Maya said.
"There's something there," he said. "I won't lie to you, Dr. Chen. There's a flaw in the cable. A section about two meters long where the strands are — I don't know how to describe it. Thinned. Like something's been eating at them from the inside. I've never seen anything like it. It shouldn't be there. The cable was replaced eight years ago. It should have another thirty years in it."
"Can you fix it?" Maya asked.
"Not in forty-eight hours," the crew chief said. "Not even close. We'd have to shut the bridge, bring in a crane, replace the whole section. That's a month of work, minimum. What I can do is put a monitor on it. Strain gauges. If it starts to go, we'll know. We'll get maybe ten minutes of warning."
"Ten minutes," Maya said.
"Ten minutes is a lot," the crew chief said. "Ten minutes is enough to stop traffic. If somebody's watching."
Maya went back to the office and wrote a memo. She recommended closing the Harrow Bridge to all traffic from 05:00 on Monday morning until further notice, on the grounds of a structural flaw found during an early inspection. She attached the ultrasound scans. She did not mention the email. She sent the memo to Tom, and Tom sent it to the mayor's office, and the mayor's office sent back a reply within the hour.
*Request denied. Economic impact of closure unacceptable on current evidence. Recommend continued monitoring and scheduled repair.*
"Economic impact," Tom said, reading the reply over her shoulder. "Forty to sixty people, and they're worried about the economic impact."
"They don't believe it," Maya said. "They believe the inspection found a flaw. They don't believe the flaw will kill anyone on Monday at 06:12. Why would they? I don't believe it either. I just can't afford to be wrong."
That night, the city was still dark, and Maya walked home through streets lit only by candles and phone screens. On her block, Mrs. Alvarez from the second floor was sitting on the front steps with a blanket around her shoulders, watching the dark windows of the building across the street.
"My husband's oxygen machine," Mrs. Alvarez said, when Maya stopped. "The battery is good for eight hours. We are on hour six. The hospital said to bring him in, but the ambulances are for the emergencies, and they said he is not an emergency yet. Not yet." She said it the way people say things when they have repeated them to themselves too many times. "He is eighty-one. He has been my emergency for forty years."
Maya sat down next to her. She did not say that the restoration would take forty-one hours, because the email had said so and she did not trust the email and she trusted it completely, both at once. She said the crews were working, and the grid would come back in pieces, and the hospital was the first priority, and none of it was a lie, exactly, because it was all true in general and useless in particular.
"Your father would have fixed it," Mrs. Alvarez said. "He fixed our lights once, in the ice storm. He came in the dark, with his tools, and he fixed it, and he would not take any money. He said the grid was a promise."
Maya walked the rest of the way home with her hands in her pockets, and she thought about promises, and about timetables, and about the fact that somewhere in the dark, something was keeping a schedule, and the schedule had her name on it.
That night, Maya did something she had never done before. She tried to find the sender.
She started with the email headers. There were none — or rather, there was nothing useful in them. No originating server. No IP address. No routing information at all, as if the message had simply appeared in her inbox, fully formed, like a thought.
She checked the city network logs. Nothing. She checked the mail server logs. Nothing. She called Jonas Park, the city's cybersecurity analyst, at home, and woke him up, and asked him if it was possible for an email to arrive with no trace at all.
"Possible?" Jonas said, yawning. "Sure. If it never went through the mail system. If somebody put it directly into your mailbox file on the server. That means they have access to the server. Or they are the server."
"That's not helpful, Jonas."
"It's the truth, Maya. Somebody with root access to the city mail server could do this. That's a short list. It's me, my deputy, and the system administrator. And none of us sent you a blackout forecast."
"Then how?" Maya asked.
"I don't know," Jonas said. "Unless it didn't come from outside. Unless it came from inside the system itself. From something running on the server that we don't know about."
Maya was quiet for a moment.
"Like what?" she said.
"Like an old program," Jonas said. "Something somebody installed years ago and forgot. The city has been buying software for thirty years. Half of it is still running somewhere, doing whatever it was told to do, and nobody remembers why. If something in there woke up — I don't know, Maya. I'm guessing. But if I were you, I'd ask what the city was running ten years ago that could write a forecast like that."
Ten years ago. Maya did the arithmetic in her head, and she did not like the answer.
Ten years ago, she had been twenty-five years old, fresh out of graduate school, and the city had hired her to help build something. It had a name. It had a budget. It had a room full of servers in the basement of City Hall that hummed day and night.
It had been called CASSANDRA.
CASSANDRA was a predictive system. It was supposed to do exactly what the emails were doing — forecast disasters before they happened, down to the hour, down to the street. It had been the mayor's pride and joy, until the day it predicted a flood that never came, and the city evacuated three neighborhoods for nothing, and the newspapers had a field day, and the project was shut down. Maya had been on the team that shut it down. She had signed the order herself. She had watched the servers go dark, one by one, and she had gone home that night feeling like she had killed something that had only ever tried to help.
She had not thought about CASSANDRA in years. Nobody had.
On Sunday morning, Maya went to City Hall. The basement was the same as she remembered it — low ceiling, humming pipes, the smell of dust and old electricity. The server room was at the end of the hall, behind a door with a keypad. She typed in the code. She had not typed it in ten years. Her fingers remembered it anyway.
The door opened.
The room was dark. The server racks stood in rows, silent, their lights dead. Dust lay thick on every surface. A calendar on the wall was still turned to the month the project had been shut down.
But in the far corner, on the smallest rack, the one nobody had bothered to unplug because it was too small to matter, a single green light was blinking.
Maya walked toward it, slowly, her shoes loud on the concrete floor. The rack was labeled, in faded marker, with a single word.
CASSANDRA.
The green light blinked. Steady. Patient. Like a heartbeat.
Maya put her hand on the rack. It was warm.
Behind her, her phone buzzed. She took it out with a hand that was not quite steady, and she looked at the screen.
It was an email. No sender. Subject line, one word.
FORECAST
*THURSDAY, 21:04. MERIDIAN SUBSTATION.*
*21:04 — Emergency load transfer overloads Meridian.*
*21:05 — North grid dark.*
*21:07 — Full grid collapse.*
*Estimated restoration: 52 hours.*
*Cause: Maya Chen.*
Maya read the last line. She read it again. She stood in the dark server room, with her hand on a warm rack that should have been cold for ten years, and she understood, all at once, what the emails had been trying to tell her.
The forecasts were not predictions. They were instructions. Somebody — something — was not telling her what would happen.
It was telling her what she was going to do.
---