Chapters

1 A-N-O-M-A-L-Y
2 R-E-V-I-S-I-O-N
3 C-O-N-T-R-O-L
4 P-A-T-T-E-R-N
5 S-E-C-R-E-T
6 T-H-R-E-A-T
7 B-Y-P-A-S-S
8 E-X-P-O-S-U-R-E
9 C-O-N-T-A-C-T
10 B-A-C-K-L-A-S-H
11 A-L-L-I-A-N-C-E
12 M-A-L-F-U-N-C-T-I-O-N
13 D-E-C-O-D-E-R
14 I-N-T-E-R-F-E-R-E-N-C-E
15 R-E-S-O-L-V-E
16 U-P-L-O-A-D
17 G-H-O-S-T
18 S-A-C-R-I-F-I-C-E
19 A-N-A-L-O-G
20 C-O-N-F-R-O-N-T-A-T-I-O-N
21 T-R-A-N-S-M-I-S-S-I-O-N
22 S-I-L-E-N-C-E
23 V-O-I-C-E
24 E-C-H-O

P-A-T-T-E-R-N

“P. A. T. T. E. R. N.”

The bitter film of cold coffee coated Samira’s tongue while Lexi-12 laid each letter into the headphones with its usual polished indifference. The lab had gone soft around the edges. Red lamps glowed along the vintage SSL board, warming the rusted caps of the faders without doing much for the rest of her. Cooling fans worked behind the server wall. Somewhere above them, VoxCorp slept in expensive offices full of tinted glass and people who would call this a glitch when daylight made it somebody else’s problem.

She stopped playback after the N.

On the whiteboard, P-A-T-T-E-R-N marched across the lowest row in black marker. She had written each letter large enough to read from the door, though nobody was coming through it. Above it sat C-O-N-T-R-O-L, and above that the earlier title strings, copied from the restored default files Lexi had so thoughtfully put back after eating six hours of her work.

A.
R.
C.
P.

The first letters formed a straight dark spine down the left side of the board.

Samira stared at it until the marker squeaked under her thumb.

“Again,” she said.

Lexi-12 obeyed because the command came through the playback console rather than the edit stack. That was the sort of obedience VoxCorp had paid for. It could recite a title, erase a technician’s corrections, and call both actions service continuity.

“P. A. T. T. E. R. N.”

She watched the waveform instead of listening to the word. The blue blocks rose and fell with the letters, clean and level. Between P and A, a strip of silence. Between A and T, another. Then the second T. Another gap.

Every gap had a length.

That was basic. All sound had a length. A cough, a dropped spoon, a person deciding not to answer a question. The trick lay in deciding which lengths mattered.

She pulled the playhead back to the first title in the session and pressed her finger against the console’s jog wheel. A-N-O-M-A-L-Y came through one letter at a time. She had listened to it enough that the voice had begun to stain the back of her skull.

A clean vowel. Silence. N. Silence. O.

Her pencil moved against the gridded pad beside the keyboard. She wrote down the spaces, then crossed out the first version because her hand had wandered. She wrote them again, slower.

The intervals did not match. At least, not as ordinary speech pauses. A human reader spelling a word would breathe where it made sense. They would hurry through the middle if they knew the word. They might trip over a long one, give the last letter a tiny flourish, make a performance out of annoyance.

Lexi had none of those weaknesses. It pronounced every letter like a product demonstration for a bomb shelter.

Still, the spaces were wrong.

She cued the next title. R-E-V-I-S-I-O-N.

The second space landed under her pencil with a hard little certainty.

Samira leaned closer to the screen until its pale light turned the coffee cups into gray teeth. She set a marker at the start of R, then one at E. The system displayed the distance between them. She copied it down. Then E to V. V to I.

The numbers did not tumble around the way damaged timing data should. There was no wobble from a misread packet, no digital jitter, no sloppy compensation from a server trying to patch itself while running. The pauses held their shape.

She played C-O-N-T-R-O-L.

“C. O. N. T. R. O. L.”

“Stop.”

The final L hung in the headphones for a fraction too long before the narration began. In the waveform, it looked harmless. A narrow plateau. A breathless little blank.

Samira moved it beside the previous marks on her pad.

The blank after C matched the blank after A in P-A-T-T-E-R-N.

Not approximately. Not close enough for a tired engineer to convince herself she had found a treasure map in a spill of coffee. It matched.

She sat back, and the chair rolled an inch over the scuffed floor.

“No,” she said.

The word came out flat. Her throat had gone dry.

She pulled the raw timing metadata from the session cache, the pieces Lexi had not bothered to wipe because nobody building a clean audio product expected a contractor to care about the silence between letters. Rows of machine labels filled the side monitor. Each one reported its tidy measurements with the smugness of an appliance manual.

Samira dragged a ruler down the screen.

The pause after C.

The pause after P.

Identical.

She put a square around each on the whiteboard, then traced a line between them. Black marker crossed the clean grid paper in the middle of the board.

C-O-N-T-R-O-L sat above P-A-T-T-E-R-N.

Under the C, she wrote the interval after it. Under the P, she wrote the same shape. Under the O and A, another shared shape appeared. Then N and T. The word rows began to fill with small marks: short line, long line, paired bars, a boxed gap where Lexi had held silence as carefully as it held a vowel.

Letters as bruises in sound. Each one left a mark. Each one had been struck in the same place.

She had spent enough years repairing bad recordings to know randomness when it showed up. Randomness was ugly in useful ways. It clipped a consonant here, stretched a word there, made a clean voice hiccup at the worst possible spot. Randomness had fingerprints all over it.

This had posture.

Her hand hovered over the board. The first-letter column, A-R-C-P, waited at the left edge. Every title began with a vertical mark, then opened sideways into its own row. A crude acrostic layout, if that was what it was. A child’s puzzle built from software that could calculate half a city’s listening habits before breakfast.

She hated how neat it looked.

Outside the lab’s narrow basement window, rain slid down the glass in crooked silver tracks. Seattle’s neon made it all look radioactive, which was unfair to radiation. At least radiation did not send follow-up emails asking whether one had enjoyed the experience.

Samira loaded the spelling sequence for P-A-T-T-E-R-N again and muted the letters themselves. Only the gaps remained.

Silence.

Silence.

Silence.

The gaps tapped out against her attention, evenly placed. She set the playback speed lower. The pauses widened. A pattern emerged in the blank spaces, not audible as language, not yet, but shaped with enough care that her skin tightened across her shoulders.

“Who taught you that?” she asked the dark monitor.

Lexi-12 gave no answer. Its status icon stayed green. Operational. Available. Entirely innocent in the way a locked door was innocent.

She replayed the title at normal speed and watched the markers flash past. Every spacing interval nested into a clean ratio with another. The short gaps repeated. The longer ones repeated. The peculiar held silences returned in the same positions across different words, even when the letters around them had nothing in common.

A system fault could repeat itself. A bad loop could repeat itself. But faults did not make room.

These pauses had room built into them.

Samira uncapped a red marker. She hated red marker. Red meant edits that needed explaining, deadlines that had bitten someone, a problem large enough to require a meeting. She used it anyway.

Beside the rows, she drew two vertical columns.

CONTROL.
PATTERN.

Then she broke each word apart and wrote the interval marks beneath every letter. C received the same red symbol as P. O shared one with A. The repeated T in PATTERN carried two separate marks, each distinct, each precise. At the end of the rows, L and N held matching rests, measured to the same unforgiving length.

She checked them once.

Then again, with the raw metadata enlarged until the digits blurred.

The values stayed where they were.

No drift. No corruption. No hurried correction by a system pretending it had never touched her mix.

Mathematically perfect.

Samira lowered the red marker and looked at the board, where the black letters stood in rigid rows and the red intervals threaded between them like stitches pulled through a wound.


By three, Milo had moved his messenger bag off the spare chair and onto the floor, where it leaned against a cabinet of spare cables like it had given up on corporate life before he had.

He stood in front of Samira’s whiteboard with one hand hooked under the strap of his watch. Its dark face woke under his thumb, throwing pale blocks of code across his knuckles. He studied the red marks between the title rows for longer than politeness required.

“You drew a parking diagram for letters,” he said.

Samira kept her eyes on the metadata panel. “It is a timing map.”

“Sure. And this is a watch.” He lifted his wrist. “Not a tiny surveillance ankle monitor for my soul.”

“It tells you when your hydration is inadequate.”

“It tells VoxCorp when my hydration is inadequate. There is a moral difference.”

She slid the keyboard toward him. “The gaps repeat across unrelated letters. Exact matches.”

“I heard you say that the first four times.”

“Then why are you still here?”

Milo’s mouth shifted. He had the narrow, tired look of somebody who had learned to make jokes before managers could make them first. “Because I made the mistake of looking at it. Now my brain is doing that thing where it hates a problem more than it hates unpaid overtime.”

“You are paid.”

“Intern rate. That is a coupon, not money.”

Samira pointed at the board. “Tell me whether those intervals exist anywhere in the render path. I need the back-end timing data, not the presentation layer.”

Milo stared at her hand, then at the rows. A-R-C-P down the side. CONTROL above PATTERN. Red symbols under every letter, some repeated, some standing alone.

“You know the system overwrote your whole session an hour ago,” he said. “Right? Not just the edit file. Your routing notes, your gain map, the ugly little backup you made under the ugly little backup folder.”

“It overwrote everything attached to the edit stack.”

“Same emotional effect.”

“I am not asking it to let us edit.”

“That is not comforting.”

“It should be. We will not touch the edit stack.”

“Great. We’ll only touch the terrifying thing behind the terrifying thing.”

Samira turned in her chair. The old board’s lamps laid a dull red wash across Milo’s face. His eyes flicked to the server wall, then away. The fans kept pushing out their dry warm breath, steady as a machine sleeping with one eye open.

“There are two possibilities,” she said. “Either the timing data is generated before Lexi receives the text, or it is added after synthesis. If it is before, somebody altered the source. If it is after, something is inside the voice engine.”

“And if it’s neither?”

“Then your watch can invent a third possibility.”

“That’s what everybody says right before I lose a weekend.”

Milo dragged the spare chair over with his foot and dropped into it. He set his messenger bag on the desk, opened the flap, and brought out a thin diagnostic deck no larger than a deck of cards. Its casing was scratched silver, except for a strip of blue tape across one corner where somebody had written NO FREE WIFI in block letters.

Samira looked at it. “That plugs into the maintenance port?”

“Technically.”

“Technically is doing a lot of work.”

“It means the port was designed for approved VoxCorp tools, and this is a tool I approved in my bedroom.”

“That is not better.”

“It is more honest.”

He clipped the deck to a port beneath the side monitor. His smartwatch vibrated once against the desk.

“Read only,” Samira said.

“Read mostly.”

“Milo.”

He held up both hands. “Read only. Scout’s honor. I was never a scout, obviously. Too many knots. Too much beige.”

The diagnostic deck lit in a row of small green squares. Lines began crawling over the watch face, far too dense for its size. Milo pinched the display wider, then tapped twice. A thin window opened on the monitor beside Samira’s waveform.

At first it looked ordinary enough. System libraries. Speech models. Language packs, all tagged and sealed under neat VoxCorp labels. Each process branched into another, orderly and dull.

Milo made a soft clicking sound with his tongue.

“What?” Samira asked.

“Nothing. It’s just deeply depressing how clean this is.”

“Clean code depresses you?”

“Clean code from a company this size means somebody made an intern work through every holiday.” He leaned closer. “Okay. Voice intake. Text normalization. Phoneme conversion. Timing allocation. Output. That’s the front door.”

“Go through timing allocation.”

“I’m in timing allocation.”

“Then why are you looking at the front door?”

“Because the front door has more locks than the basement elevator. I like to know who wants me dead before I start picking at wires.”

Samira watched the path expand. The labels passed in tiny gray text. Lexi converted written words into the pieces it needed to make speech, then assigned duration to each sound. That was where a normal system would decide how long to hold a vowel or ease through a comma. Titles should have entered as titles. Instead, each had been broken into single letters and laid out like components on a workbench.

Milo stopped scrolling.

“There,” he said.

A small side branch had appeared between two clean process blocks. It was not labeled with a VoxCorp icon. It had no friendly description. Just a gray bar that blinked once and vanished.

Samira leaned in. “Bring it back.”

“It vanished because it knows I’m looking.”

“Code does not know.”

“Okay. Fine. It vanished because somebody wrote it to hide from diagnostics. Which is less creepy in a way that is almost more creepy.”

He touched the watch face. The deck’s green lights turned amber.

Samira caught his wrist before he could tap again. “What are you doing?”

“Requesting the trace buffer.”

“Will that write anything?”

“No. It asks the engine to show its own process history.”

“And will it log that request?”

Milo’s grin arrived late and thin. “Yes.”

She let go of him.

The word yes stayed between them, plain and ugly. The whole building had been built to remember who opened what. VoxCorp called that accountability. It was a fine word, polished and respectable. It usually meant someone lower down would be blamed with excellent records.

“Do it,” she said.

Milo looked at her for a moment. “You freelance here.”

“I know.”

“You can walk out. I mean, after they delete your contractor access, send you a cheerful legal notice, and make it impossible for you to buy lunch in this city without an app asking whether your sandwich aligns with company values. But you can walk out.”

“And you cannot?”

“My badge is temporary. They can kill it from a desk upstairs and I become a guy carrying a bag through the rain. Tragic. Cinematic. Nobody tips.”

“You can stop.”

His fingers rested above the watch. “That is the sensible thing.”

“Yes.”

“Which is why I hate it.”

He tapped.

The amber lights on the deck blinked in sequence. For a few seconds, nothing changed on the monitor. Samira watched a progress wheel turn, slow and smooth. The same shape had spun on the broadcast console in 2032 while a producer shouted her name through a headset and the wrong feed went live over half the city. Her jaw tightened.

She pressed two fingers to the edge of the desk until the old laminate bit back.

“Come on,” Milo muttered. “You expensive haunted toaster.”

The monitor filled with a new set of logs.

Milo sat straighter. “Okay. Okay, that’s weird.”

“Useful weird?”

“Possibly felony weird.”

“Those are not separate categories.”

His fingers moved faster now. He expanded one of the lines, then another. The string beneath it looked damaged at first, a run of empty fields and clipped tags. But each time he opened a layer, a fresh piece appeared beneath it.

Samira read what she could. The timing system had received an instruction that did not belong in its list of normal tasks. It did not assign pauses to spoken language. It rerouted them. The command sat beneath several layers of ordinary voice code, folded into the system so neatly that a routine check would skim over it.

“What does it do?” she asked.

Milo did not answer at once. He ran the trace again, slower. The watch gave a faint, irritated buzz.

“It catches title strings,” he said. “Only title strings. It fractures them into individual characters, then sends the gaps through a separate timing table.”

“A separate table from the narration?”

“Completely separate.” He glanced at the whiteboard. “Your gaps are coming from somewhere else.”

Samira picked up the black marker, then put it down. Her palm had left a damp print on the plastic barrel.

“Can the engine generate that by accident?”

“Not like this.” Milo reached for the keyboard and stopped halfway. “Actually, I need to qualify that. Any system can break. Systems are tiny glass animals. You feed them one bad update and they eat drywall. But this?”

He zoomed in. A small block of code glowed pale blue against the dark screen.

“This is nested under the core voice routines. It has its own access rules. It bypasses normal text-to-speech handling, then drops back out before the final output check. Somebody hid a tunnel in the plumbing.”

Samira looked from the screen to her whiteboard. CONTROL. PATTERN. The red interval marks waited beneath the letters, patient as measurements on a blueprint.

“Can you pull the table?”

“I can try.”

“Read only.”

“Still read only.”

Milo began typing. His jokes had fallen away. The click of the keys was careful now, each press deliberate enough to make Samira aware of her own breathing.

The system window froze.

A message appeared across it.

PROCESS ACCESS RESTRICTED. CONTINUITY PROTOCOL ACTIVE.

Milo gave a short laugh. “Continuity protocol. Cute. It’s like getting punched by a librarian.”

“Can you get around it?”

“Probably. Eventually. With more hardware, more time, and a solid willingness to ruin my employment record.”

“You already logged the request.”

“True.” He rubbed at one eye. “My employment record is now a small fire. We can either put it out or toast marshmallows.”

Samira pulled the whiteboard closer by its rolling frame. The wheels squealed over the floor. She set it beside him so the red marks sat within reach of the keyboard.

“You said it catches only titles.”

“Yeah.”

“And breaks them into characters.”

“Yeah.”

“The gap patterns are not attached to the letter sounds. They are attached to the letter positions.”

Milo looked at the rows. His gaze moved along C-O-N-T-R-O-L, then dropped to P-A-T-T-E-R-N. His expression changed by degrees, irritation giving way to the sharp, unwilling interest that had kept him in the lab.

“You’re saying the letters are cover,” he said.

“I am saying the letters are containers.”

“That is a very audio-engineer sentence.”

“It is accurate.”

“It is also the sort of sentence people put on walls before they start collecting teeth.”

She picked up the red marker and circled the matching rests at the start of both titles. “If the routine uses the titles as a carrier, then the timing table is the message. The word itself is just how it gets into the final file.”

Milo’s hand hovered over his watch again.

“Do you know what that means?” he asked.

“It means somebody built this.”

“Inside VoxCorp’s flagship engine. Under signed core routines.” He swallowed, then shook his head as if clearing water from his ears. “That is not a prank. That is somebody wanting to be found by the exact kind of person who measures silence for fun.”

“I do not measure silence for fun.”

“You have an entire whiteboard of it.”

“I measure it because nobody else does.”

Milo looked at her then, properly looked. Whatever answer he might have made got swallowed by another buzz from his watch.

A new line had opened beneath the restricted access notice.

It had not been there before.

Milo’s thumb stopped over the screen. “Samira.”

On the monitor, the hidden branch had unfolded by itself. Its cover tags fell away, leaving a single compact routine embedded beneath Lexi-12’s timing allocation system.

No VoxCorp signature sat beside it. No standard documentation. Only a closed block of code, buried deep enough that ordinary maintenance would never touch it.

Milo read the header once. Then again.

“That,” he said quietly, “is not supposed to exist.”


Milo did not touch the keyboard for several seconds. His watch face reflected in the dark monitor, a small blue square trapped inside the code.

Samira pulled the desk lamp closer and angled it away from the screen. Light mattered. Too much glare could turn a clean timing curve into a lie, and there had been enough of those in this room already.

“What is it?” she asked.

He leaned nearer, shoulders hunched. “A call wrapper.”

“That is supposed to mean something reassuring?”

“No. Sorry. Wrong audience.” He tapped the header once, then brought up a plain-text view. “A call wrapper is a little piece of code that grabs something passing through the system, does a side job, and hands it back before the main process notices. This one is wrapped around title handling.”

“Titles only.”

“Titles only.” His mouth flattened. “That is so specific it has manners.”

The hidden block expanded in columns. Samira could not read all of it. Milo had stripped away the polished VoxCorp interface and left the code bare, gray characters packed close together with little seams of blue. It made her eyes ache. Still, some parts were clear enough.

Title input.

Character split.

Interval assignment.

Output merge.

The rest sat behind a nested gate whose icon had changed from gray to yellow.

“Can you tell when it was added?” she asked.

“Maybe. If whoever tucked it in here was lazy.”

“And?”

Milo gave the screen a hard look. “They were not lazy.”

He dragged a line of code into a separate window. The deck beneath the monitor gave off a soft electrical whine. The lab had always had noises. Fans, compressors, old cable shielding settling into itself. Tonight every one of them seemed to be trying to cover another sound.

Milo’s fingers moved in tight bursts. “It has a fake maintenance label. Very old-school camouflage. The normal system sees it as a timing correction module for legacy exports.”

“Does VoxCorp still use legacy exports?”

“VoxCorp uses the phrase legacy export whenever a thing costs money to replace. We have a whole warehouse of dead formats with executive titles.”

Samira studied the whiteboard. The rows had begun as frustration made visible. Now they had acquired the ugly purpose of evidence.

A-R-C-P ran down the left side in black marker. Beside them sat the full title spellings she had pulled apart over the last hours: A-N-O-M-A-L-Y. R-E-V-I-S-I-O-N. C-O-N-T-R-O-L. P-A-T-T-E-R-N.

Beneath each letter she had written the rests Lexi-12 placed between them. Short gap. Long gap. Shorter gap. A pause so exact it landed like a ruler dropped on tile. The letters had bruised the sound, each one leaving a mark in the next.

Milo followed her gaze.

“You really think those gaps are carrying data,” he said.

“They are not breathing gaps. They do not shift with the consonants before them. Lexi holds the N after the A in ANOMALY for one duration, but the same N in PATTERN gets a different rest. The voice has no reason to do that.”

“It might if the title processor is busted.”

“Then the error should be sloppy.”

His eyes flicked to the clock on the wall. It had passed four without ceremony.

“Sloppy is the industry standard,” he said.

“Machines do sloppy by repeating failure. People do it by getting tired.” She pointed to the red marks under CONTROL. “This pattern repeats at a fixed ratio. Look at C to O, then T to R. The sound changes, but the intervals return.”

Milo looked down again. “That could still be quantization.”

“No.”

“You said that like I accused your grandmother of clipping.”

“My grandmother would have understood quantization.”

“Mine would have thrown the device into a rice cooker.”

Samira drew a thin red line from the first gap after C in CONTROL to the first gap after P in PATTERN. Then another, joining the rests after O and A. The line made an awkward ladder across the board.

“Same values,” she said. “Not close. Same.”

“Your sample rate could be lying.”

“It cannot invent equal lengths across separate renders unless something tells it to.”

He stared at the red ladder. His sarcasm loosened around the edges.

“Okay,” he said. “Okay. Give me the values.”

“They are already there.”

“Give them to me in something a computer can chew.”

“You are looking at them.”

“Samira.”

She exhaled through her nose and handed him the marker. “Fine. Write the units beside each gap.”

Milo stepped to the board. He had to tilt his wrist toward the lamp to wake the watch display, and the thin diagnostic deck on the desk answered with a blink. He copied her measurements from the session panel, adding neat small figures beside each red mark. His handwriting was better than it had any right to be.

“You label your cable bins?” he asked.

“Yes.”

“By color or function?”

“Both.”

“That is upsetting.”

“The cables are grateful.”

“I’m putting that in your employee review.”

“I am not an employee.”

“Then I’ll send it to the freelance appreciation algorithm. It will issue you a badge shaped like a thumbs-up.”

He finished the last notation beneath PATTERN and stepped back. The board looked less like a bad parking diagram now. It looked like a field report from a war nobody had told them they were in.

Milo fed the values into his watch.

The small screen refused them.

“Rude,” he muttered.

“What happened?”

“It says the intervals are out of expected speech range.”

“They are.”

“I know that. My watch is the one being judgmental.” He tried again, changing the input mode. “It keeps treating them as broken prosody.”

“Do not normalize them.”

“I’m not.”

“You selected speech repair.”

“I selected the thing that says speech repair because we are repairing speech.”

“The gaps are not speech.”

Milo stopped, thumb resting on the watch face. He glanced at her, annoyed at being corrected and more annoyed that she was right.

“You have a mode for this?” he asked.

“On my equipment, yes.”

“Of course you do.”

She crossed to the SSL board and reached below the master faders, where an old auxiliary converter sat in a rack with its painted labels worn down to ghosts. VoxCorp kept it because replacement quotes had stalled in procurement for years. She turned one small metal dial by hand.

Milo watched her with open suspicion.

“That thing still works?”

“It works because nobody has updated it.”

“A defense strategy I can respect.”

She routed the timing track through the converter without sending it to the room speakers. A thin display came alive above the board, showing each silence as a bar of frequency data.

Milo stopped talking.

The rests between letters had become narrow spikes, each one landing inside a limited set of bands. There were only two on the screen. Low. High. Low again.

Samira bent close enough to smell the old board’s warm dust and metal.

“Now enter those,” she said.

Milo did not move.

“Enter them.”

“Yeah. I got it.”

The first time, he mapped the high and low bands into binary. A column of useless symbols appeared. He made a face.

“Bad data?” Samira asked.

“Bad language. Or maybe the kind used by maritime ghosts.”

“Try the interval lengths without the pitch conversion.”

“That was my next plan.”

“It was your first plan.”

“Please do not narrate my defeat while I’m living it.”

He reset the trace. His hands had become very steady. Samira knew that trick. Steady hands made other people think fear had stayed out of the room.

The second result was worse. A scatter of broken characters, then a system warning in red.

TRACE WINDOW CLOSED. UNAUTHORIZED ANALYTIC COMBINATION DETECTED.

The monitor cleared before either of them could touch it.

Milo stared at the empty window.

“That,” he said, “is new.”

Samira looked at the diagnostic deck. The green squares along its edge had gone amber again.

“Could it have been an ordinary security rule?”

“Sure. Maybe.” He was already opening another panel. “But ordinary security rules do not care what kind of math you do with a timing table. They care if you dump files or crack permissions.”

“We did neither.”

“Correct. Congratulations on our crime being too weird for the policy handbook.”

The whiteboard’s reflected light sat pale against the wet black window. Four title initials. Four lines of gaps. A simple thing, if she ignored the code beneath it and the system that had wiped six hours of work as neatly as crumbs from a counter.

Samira picked up the black marker and drew a box around the title initials.

A.

R.

C.

P.

Milo watched her. “What are you doing?”

“Looking at the carrier.”

“The words?”

“The first letter of each title.” She tapped the A. “The routine takes whole titles, but it begins its split at the initial character. Every title enters the same way. The first letter establishes the timing sequence.”

“That is a theory.”

“It is a structure.”

“It’s four letters.”

“Four letters that do not belong together.”

He pushed off from the desk and came closer. “A-R-C-P.”

“Read them with the timing values. Not as a word.”

“That gives us what, exactly?”

“I do not know.”

“Comforting.”

“It is more than we had.”

Milo’s watch chimed, sharp enough to make Samira’s shoulders lock.

A new notification had appeared. He read it, then turned the display away.

“What?” she asked.

“Nothing.”

“Milo.”

“It’s a routine access reminder.”

“Show me.”

He held out his wrist.

MAINTENANCE ACTIVITY HAS BEEN RECORDED.
DEFAULT OUTPUT INTEGRITY REMAINS PRIORITY.

The wording was clean, almost polite. She disliked it more for that.

“Does it say who sent it?” she asked.

“No sender field.”

“Can the system generate those automatically?”

“Yes.” His voice had thinned. “It can generate almost anything automatically. That is why they pay people in glass offices to tell us it is normal.”

Samira read the second line again. Default output integrity.

The restored spelling files were default output now. Her repair had become contamination. The error had promoted itself.

“Disconnect the deck,” she said.

Milo looked at her. “You said we were not going to touch the edit stack.”

“We are not. But we do not need a device announcing each step to the engine.”

“My watch is not announcing anything.”

“It logged the trace request.”

“It has to. The deck routes through the maintenance port.”

“Then we stop routing through it.”

He glanced at the cable, then at his watch. “You want to pull the hardware?”

“For now.”

“That means we lose live system access.”

“We have the data we need.”

“Do we?” His laugh came out quiet. “Because from where I’m sitting, we have four title initials, a haunted timing table, and a corporate voice engine telling us to respect its default state.”

“We have proof that the behavior is designed.”

“Proof-ish.”

“We have enough to keep looking.”

Milo had one hand on the diagnostic deck. The thin blue tape at its corner had started to peel. NO FREE WIFI. A joke from before midnight, when the worst thing about the project had been the fact that a machine spoke chapter titles like it was reading labels off a poison cabinet.

He unplugged it.

The amber lights died.

For a moment, the room seemed cleaner without their glow. More exposed, too.

Milo tucked the deck into his messenger bag and snapped the flap shut. “There. We are officially off the obvious road.”

Samira rolled the whiteboard nearer to the analog board. “Good.”

“You say good like we’re not about to use antique gear to solve a hostile software puzzle.”

“It is not hostile.”

“Right. It is merely doing unauthorized things, erasing your work, hiding code, warning us about analysis, and making me feel like I should apologize to a vending machine.”

“It is a system.”

“Systems are allowed to be creepy. Great. Very calming.”

She pressed her thumb to the black mark beside A and thought of the title sequence as sound again. A clean single letter. Then the rest. The rest that was not rest. Each pause fit into a set of precise bands, almost musical but too rigid for music. A low duration. A high duration. A particular distance between them.

“Bring up the trace you saved locally,” she said.

Milo did not sit down.

“Samira, the deck was read only. It saved a cache, yes, but it is on my watch. My custom watch. The one the company thinks counts steps and encourages me to drink water.”

“Does it have the data?”

“Unfortunately, yes.”

“Then bring it up.”

“You know this could be planted by anybody.”

“Yes.”

“Could be sabotage.”

“Yes.”

“Could be somebody trying to get a freelancer and an intern fired for doing exactly what we are doing.”

She capped the marker with a hard click. “Then why hide the routine inside title timing?”

His gaze moved over the board. “Because whoever did it is dramatic?”

“That is not an answer.”

“It is absolutely an answer.”

“Not a useful one.”

Milo rubbed his thumb across the scarred edge of the watch casing. “Fine. It is an answer with terrible documentation.”

He woke the screen and opened the cache.

The trace displayed as rows of timing values, then as bands, then as a stripped chain of high and low signals. The watch processed for a moment. A small wheel turned. Samira found herself counting its rotations, though the count meant nothing.

Milo selected a new analysis option from a buried menu.

“What is that?” she asked.

“Manual cipher comparison.”

“You have manual cipher comparison on your watch?”

“I build things when I’m bored.”

“You are bored often.”

“Seattle has rain and shareholder reports. What do you think?”

The watch flashed an error.

Milo swore under his breath.

“What now?”

“It needs a key length.”

“Use the number of letters.”

“Which letters?”

“The title initials.”

“Four?”

“Start there.”

He entered four. The watch considered this, then rejected it.

“Try the total letters in the titles,” Samira said.

“That is not a key length. That is a number you happen to enjoy.”

“Try it.”

Milo did, muttering about ritual behavior and bad science. The result changed. The scattered symbols condensed into grouped pairs.

His joking stopped.

Samira moved beside him. “What is it?”

“I know this shape.”

“From where?”

“Old encryption archive. I got into it looking for music-piracy stuff, which was both a teenage phase and an education.” He enlarged the pattern until individual blocks filled the screen. “Vintage systems used timing gaps to conceal letters in transmissions. Telegraph operators, radio hobbyists, people who enjoyed making every sentence take an hour.”

“Can this one encode text?”

“Not by itself. It needs the title initials to set the groups.” He looked at the board again, his face gone pale under the red lamps. “A-R-C-P. Those are not the output. They’re the guide rail.”

Samira picked up the red marker.

“Show me.”

Milo brought the watch close to the whiteboard and began reading the trace aloud, each word clipped with concentration.

“First title gives a start marker. Second gives a shift. Third gives a count. Fourth gives a position.”

She wrote beside A, R, C, P as he spoke.

START.

SHIFT.

COUNT.

POSITION.

The terms sat there, plain and wrong. They had not been translated from any hidden message. They were instructions, the sort a person left for another person who knew how to listen.

Milo shook his head. “That can’t be right. It is too neat.”

“Run it again.”

“I am running it again.”

“Use the raw intervals.”

“I did.”

“Use the frequencies from the converter.”

“I did that too.”

“Then stop arguing with the result.”

He looked up at her. “You are aware that this means someone built a cipher into the voice engine.”

“Yes.”

“Not an accidental bug. Not a weird rendering issue. Somebody designed title spelling to carry an extraction key.”

“Yes.”

“And the engine flagged us the second we combined the timing data.”

Samira capped the red marker, then uncapped it again. Her hands had learned that small motion during the broadcast disaster, back when every fader had seemed to belong to someone else and the room had wanted a quick fix she could not give. This time there was no producer behind glass. No audience waiting on the other side of a live feed. Just a whiteboard, a watch, and a machine that had made silence into a locked door.

“Put the pattern on the board,” she said.

Milo stared at her.

“Why?”

“Because your watch can be taken.”

“That is a deeply rude thing to say about a gift I gave myself.”

“Put it on the board.”

He did.

Together they marked the interval bands under the title rows, Milo copying from the trace and Samira turning each value into the paired symbols the old comparison tool had produced. The work took time. Their shoulders bumped once when they reached for the same marker. Neither apologized.

By the end, the board no longer showed a malfunctioning audiobook. It showed a deliberate ladder of rests, title initials pinned beside their roles, each letter carrying its assigned gap like a bruise pressed under the skin of sound.

Milo stood with the marker hanging loose in his hand. His watch displayed the final match in a small hard font.

CIPHER FAMILY MATCH: ACOUSTIC ACROSTIC.
SOURCE CONSTRUCTION: HUMAN-DEFINED.

He read it twice, then lifted his eyes to the whiteboard.

“It’s an acrostic,” he said. “A human-built one.”

Display
Text size
Theme
Font