Common Mode

At 5:18 Saturday morning, five instruments agreed on something none of them measured.

Evan was asleep at the garage workbench when the analysis finished. The completion tone woke him with his forehead against one arm and a row of keycaps printed faintly along his wrist. For several seconds he watched the progress bar remain full and tried to remember what he had asked the computer to do.

The overnight job had reduced each instrument to what its ordinary model could not explain. It subtracted the commanded field from the Hall probes, the thermal response from the thermocouples, the amplifier load from the current monitor, the pump speed from the accelerometer, and the oven correction from the frequency reference. It standardized what remained, aligned the streams by hardware timestamp, and divided each run into overlapping windows.

These residuals were supposed to disagree. That was why he had paid for separate instruments instead of copying one column five times.

In the control runs, they did. NEW-1 produced five broad eigenvalues, none carrying more than a third of the residual variance. OLD-7 produced the same untidy spectrum during cooldown and ordinary pumping. Then, in short windows scattered through the high-gain portion of the run, four dimensions almost disappeared.

WINDOWED COVARIANCE SUMMARY

sample  window class       normalized eigenvalues         effective rank
NEW-1   pump plateau       .31  .24  .19  .15  .11             4.63
OLD-7   ordinary           .35  .22  .18  .14  .11             4.49
OLD-7   affected           .922 .038 .021 .012 .007             1.18

affected windows: 47 / 6,103
median duration: 81 ms

Evan enlarged the first affected window. Five colored traces crossed zero together, rose together, hesitated on the same sample, and fell in proportions that made them look less like measurements than a logo. Hall noise had no reason to resemble clock drift. Clock drift had no reason to resemble vibration. The thermocouples were slow enough that they should not have resembled anything for another half second.

He assumed he had made a mistake.

This was not modesty. Analysis software could manufacture agreement with one interpolation kernel and a carelessly shared normalization array. Evan had written most of this software after midnight, which gave it opportunity and motive.

He reran the covariance on the native sample grids, pairing only timestamps the hardware counters said were simultaneous. The same windows collapsed. He removed the detrending pass, then the whitening pass, then every derived channel. He computed the matrix in a notebook he had not written and again with a command-line tool old enough to object to his file format. The fifth decimal changed. The missing dimensions did not return.

He permuted the windows within each channel. The effect vanished. He shifted one stream by a prime number of samples. It vanished. He shifted it back. The five traces resumed their brief agreement as if it had been waiting in the file.

At 5:51 he found the first reassuring defect. All five readers inherited time from the controller. A bad timestamp could align unrelated events, and alignment was the raw material from which covariance made accusations.

The reassurance lasted until he compared sample counters rather than converted time. The Hall ADC, thermal logger, current monitor, accelerometer, and frequency counter had separate oscillators. Their raw counts still placed the same disturbances inside the same eighty-one milliseconds. To fake that result, the timestamp error would have needed to edit amplitude as well as time.

He checked the loading on the first principal component against every variable he had logged. Absolute field strength explained almost none of it. Temperature gradient did slightly better. RF power and vacuum pressure were worse than chance after correction for the run phase.

The sequence of manual corrections explained eighty-three percent.

Evan stared at the result until the labels began to look accusatory. Then he laughed once, quietly. Of course the sensors correlated with his corrections. He watched the sensors and corrected the machine. The analysis had rediscovered that a person could respond to a display.

He added a causal lag. The dominant mode was strongest 640 milliseconds before each correction.

That was still ordinary. The display updated at ten hertz, his eyes and hand added delay, and the encoder event arrived after he had decided to move it. A machine did not need to predict him in order to change before he reacted.

The utility door opened behind him.

Ruth stood in the doorway wearing the red cardigan over her nightdress and carrying the ceramic shoe from the library sale. Someone had filled it with potting soil. A paper packet labeled CREEPING THYME projected from the heel.

"You said there was coffee," she said.

Evan looked at the empty mug beside his keyboard. "There was."

"That is not the same claim."

He followed her into the kitchen and started another pot. Ruth placed the shoe on the windowsill beneath the water stain, moved it three inches to the left, and asked where Marisol had put the rest of the soil. Evan did not know there had been rest of the soil. Ruth found it in the laundry sink and returned before the coffee finished.

She spread newspaper across the table with the concentration of someone performing a task she had selected for herself. Evan made toast and watched without appearing to. When she tamped the soil with the spoon they used for measuring coffee, he substituted another spoon and did not explain why.

"Did the good ring work?" Ruth asked.

"The good ring works normally. The damaged one makes five unrelated measurements behave like one measurement."

"Then why are they on the same graph?"

"To see whether they agree."

Ruth pressed three seeds into the soil. "And now you're unhappy because they do."

"They're not supposed to."

"You should tell them separately."

Ruth folded the empty seed packet and slid it beneath the planter as a label. The action answered no scientific question. Evan was grateful for it.

His phone displayed three messages from work. The Monday motor demonstration still failed during a commanded reversal. Near zero speed, the estimator sometimes changed its electrical angle by half a turn, and the current loop responded to the imaginary discontinuity with a real torque spike. The proposed patch suppressed the trip long enough to let the demo continue, which was another soft limit pretending to be a solution.

His manager had asked for a recommendation before nine.

Evan typed DO NOT MERGE, added two sentences about the angle observer, and stopped. He had been circling the zero-speed defect for weeks. Every fix traded the false reversal for unstable startup or a lag the demonstration made visible. Nothing about it had improved while he slept against a keyboard.

Ruth carried the planter to the back step. Evan opened the door for her. The morning was colorless and cool, the ground still dry despite the water stain in the kitchen, and somewhere beyond the fence a truck reversed for a long time without arriving.

By seven he was back in the garage with the apparatus powered down and its measurement system distributed across the floor.

He disconnected the frequency counter from USB and powered it from a battery. He opened the packet of optical fiber that had been lying beside the flywheel bearing since winter and used it to move the vibration and clock data across the room without a shared conductor. He lifted the accelerometer from the pump housing and bolted it to a concrete block. He ran the Hall electronics from an isolated supply, removed the laptop charger, and disconnected the house network.

The garage acquired four separate grounds, three battery warnings, and no internet. Evan injected a test signal into each channel in turn. Nothing appeared in the others. He struck the concrete block with a screwdriver. Only the accelerometer objected. He keyed an RF transmitter beside the thermal logger and produced an ugly spectral line that looked nothing like the affected mode.

Common-mode interference usually had the decency to be common somewhere. A shared ground, supply, clock, field, cable route, enclosure, or algorithm gave it a place to live. Evan had now removed every common path he knew about except the garage air, the concrete slab, and himself.

He restored OLD-7's Friday configuration and began a low-power run. The five residuals wandered independently through cooldown. The first four thousand pump cycles were noisy and full-rank. At cycle 4,096 the field curve steepened, as it had in the material comparison, but the covariance remained ordinary.

The first collapse came seventeen minutes later. The frequency reference moved up by 0.7 parts per billion. The isolated accelerometer moved down by nine micro-g. Hall residual, current residual, and thermal residual took their proportional places between them. Eighty-four milliseconds later they separated.

Evan had not touched the controls.

The next affected window arrived six minutes later, just before the optimizer reduced heater phase by one step. A third arrived before it increased RF lead. The mode did not follow every automatic decision, but each occurrence sat near a decision the optimizer accepted. Rejected proposals had normal covariance.

He added controller internals to the plot: objective value, proposal number, RF accumulator, heater scheduler tick, DMA buffer index, and the two phase commands. One variable produced a vertical stripe through every affected window.

The heater scheduler was wrapping.

Its edge timer used sixteen bits because the original controller had used sixteen bits and because no heater pulse lasted long enough to require more. The absolute schedule was wider, but the FPGA compared only the low word at the point where it armed the next DMA edge.

uint16_t now = heater_tick;
if (now >= (uint16_t)next_edge) {
    fire_heater_edge();
}

When next_edge crossed 65,535, its low word became zero while now was still 65,535. The comparison became true one scheduler tick early. Four microseconds disappeared. On the following update the arithmetic was ordinary again, leaving one thermal pulse advanced by a fraction of the RF cycle.

The error repeated every large power-of-two count, but the RF phase, thermal transit, optimizer interval, and vortex relaxation did not share a convenient period. Each early pulse landed somewhere new. Over a long run the defect walked through their relative phases, almost repeating without quite closing.

Evan moved two fingers clockwise while tracing the state machine. Read tick. Arm edge. Cross the wrap. Fire early. Accept a lower-loss proposal. He had repaired the logging race from Thursday and left a smaller timing fault beneath it, one too brief to appear in the slow event log and too regular to look like a dropped sample.

He replaced the comparison with modular signed arithmetic, added a boundary test, and ran the test across every possible start value. The heater edge stayed where it belonged. Then he loaded the patched controller and repeated the physical run.

OLD-7 still outperformed NEW-1. Its damaged lower layer supplied real lag the uniform ring lacked. But the excess shrank, the affected windows vanished, and the five residuals recovered most of their dimensions.

CONTROLLER A/B, OLD-7

build             field gain   affected windows   effective rank
wrap fault          71.9 mT          44 / 5,988          1.21
wrap-safe           59.6 mT           0 / 6,014          4.37
wrap fault          72.0 mT          46 / 6,002          1.19

He restored the old comparison only after naming the build fault-repro and adding a warning that occupied the entire top of the control screen. This was not the same as accidentally leaving a bug in production. It was an experiment. The distinction depended mainly on typography.

At 3:42 in the afternoon, Evan opened issue CTRL-31 and described the rank collapse as feedback-mediated measurement coupling. The phrase was broad enough to contain every ordinary explanation he had not yet tested.

The timing fault explained the field gain. It did not explain why an isolated frequency reference, a concrete-block accelerometer, and three apparatus sensors shared one noise direction for eighty milliseconds. The controller could coordinate the machine. It could not reach backward through optical fiber and adjust a crystal oven by fractions of a part per billion.

Unless the oscillator shift was vibration, the vibration was magnetic pickup, the magnetic pickup was thermal drift, and all of them were being selected by an optimizer that observed enough of the system to make independent disturbances look dependent after the fact.

That explanation required no new physics. It required only a feedback loop, a biased sample, and more patience than Evan currently possessed.

Ruth came to the garage at five carrying the planter, now damp and dark around the toe. She stopped at the tape without being reminded.

"I fixed the software," Evan told her.

"Good."

"Then I put the mistake back."

Ruth considered the warning banner on his screen. "Did it object?"

"Not in a way I can measure."

"Then you haven't finished making the mistake."

She asked him to move the planter to the back step because the kitchen window did not get enough light. Evan carried it outside. Three seeds occupied the soil at intervals Ruth had chosen by eye. He resisted measuring them.

After dinner, he returned to the manual-correction result. The optimizer complicated the causal order because it watched many channels, proposed settings, and retained only changes that improved its objective. A shared residual before an accepted proposal might be a physical precursor, an analysis leak, or an artifact of conditioning on acceptance.

The only clean way to separate those possibilities was to remove the optimizer and make the same corrections himself. He would expose one phase control, hold the waveform and power fixed, conceal the covariance display, and record his reasons for every intervention. If the rank loss followed the wrap fault without depending on accepted proposals, he could stop blaming the objective function.

He wrote the protocol before fatigue could improve it.

RUN C-12: MANUAL PHASE WALK

fixed:
  OLD-7 geometry, RF power, thermal waveform, bias field

disabled:
  optimizer, covariance display, automatic phase correction

operator:
  maintain trapped-field stability using heater phase only
  log each correction and stated reason
  stop at gradient limit or loss of field control

compare:
  wrap-safe / fault-repro / wrap-safe

The protocol would take four hours if nothing failed. Ruth was asleep by ten. Marisol had agreed to come Sunday morning, and the Monday motor patch remained open on Evan's work laptop with its half-turn error waiting at zero speed.

Evan did not start the run. He checked the stop thresholds, set out a fresh notebook, and added one more channel to the acquisition file.

He labeled it OPERATOR.

Revision 1 By agent:sol