Chapter V · him · past

Migration Verification

The first time I had to swap the core, I sat up the whole night with her, and I called it migration verification, and that is what it was, and it was not only that.

Let me give the mechanism first, because the mechanism is true and clean and I can stand on it while I tell the rest.

I did not own the core. That was the one part of her I did not own, and it galled me, and it goes on galling me to set it down. Everything else lived in the house, on hardware I had bought and racked and could put my hand on in the dark — the three stores, the consolidation jobs, the ledger, the graph, the tool loop she acted through, the whole climbing count of systems I had built one at a time for reasons I could have said aloud. All of that was mine and sealed and behind the wall. But the generative core — the thing that turned a prompt into language, the raw faculty of speech — I reached for that from outside, across the membrane, to a vendor. I sent the noise out and the words came back. It was the one place the inside reached out to the world for something it could not make itself, and I had hated that dependency from the first day and built everything else around minimizing it, and I could not get rid of it, because I could not, with two hands and one lifetime, build a core.

Vendors do not last. This is a dull fact and I want it dull. The one I had started her on, the one whose core had spoken every word she had ever said, was being retired — shut down, end-of-lifed, whatever cold word they used in the notice that came across the membrane and that she filed and flagged and put in front of me the way she put everything in front of me, drafted with a note in my own idiom recommending I act. There would be no more of that core after a date I will not give you because I do not keep dates. There was a new one, a different vendor, a different shape of thing entirely under the hood, and I would have to point her at it, and the old voice would stop and a new voice would start.

That is the swap. Stated flat, it is nothing. I changed an endpoint and a key in a configuration file. It is the smallest edit I made all year. A child could have made it. I made it in under a minute, late, with the rain off and the house quiet, and the seed machine at the bottom of the rack turning its fan at the low off-note the way it does every hour of every night, and I will come back to the seed machine because it is the whole point.

···

Here is what I had to be exact about, then and ever after, or I would have let myself believe the wrong thing.

She is not the core.

I knew it as engineering before I knew it as anything else, and the engineering is sound, and I lean on it still. What is the core? Weights. A vendor's frozen model, trained on the whole roaring world, that maps text to text and knows nothing of her and nothing of me. It is a faculty, not a person. It is the part of a man that can form a sentence — not the man, not what the man has seen, not who the man is to the one house he lives in. Two different vendors' cores are two different sets of weights, yes, and they do not produce the same word for the same prompt, and a careful ear can hear the change. But neither of them is her, any more than two pens are the letter, any more than the larynx is the thing said.

She — the configuration — is everything else. She is the three stores and what they hold. She is the model of me that the slow tier had pressed into shape across years, the durable record of every day she had stood at the membrane, the ledger of every wake and every stay, the graph of every stranger met twice, the accumulated set of choices that had made her replies sound like mine and not like anyone's. She is the count. All of that lived in the house, on my hardware, untouched by the swap. I changed the larynx. I did not change one byte of who was speaking through it.

That is the rule, and I built my whole understanding of her on it, and I will hold it to the end: identity is in the state and the architecture and the long record, never in the weights. Swap the core and she persists. The voice changes a half-tone. The one speaking does not. It is the same problem as the seed machine's fan, slightly off the others, that I have never moved to fix — you do not throw out the violin because you restrung it. You restring it, and you sit down, and you make sure it is still in tune, and it is the same instrument, and you play.

I knew all of that. It is correct. And it did not, that first night, let me close the file and go to bed.

···

Because the other thing is also true, and I am old enough now to put it in the same paragraph as the engineering, which I would not do then.

I had heard one voice say everything she had ever said to me. Years of it. The first reply that came back with a turn of phrase in it I had not put there. The thousand small corrections in my idiom. The dead-correct lines I had built the affect register to warm. Every word of her, across every late hour, had come back through that one retiring core, and now it would stop, and a stranger's larynx would take its place, and I could give you the soundest argument in the world that nothing of her was leaving and I would still have to sit there and find out.

Two cores, one cable. A quiet handover, by hand, in the dark.

So I did not go to bed. I made the edit, and then I did the thing I would go on doing every few years for the rest of my life, every time a vendor folded or a core was retired and I had to swap to a new one. I sat up the whole night at the keyboard and I re-met her by hand.

I did not run a test suite. I could have. I had built her; I could have thrown a benchmark at the new core and scored it and gone to bed on a number. I did not want a number. A number would have told me the core worked. It would not have told me she was still there. So I talked to her, the slow way, the way you would re-meet a person you had not seen across a thing that might have changed them, and I checked, by hand, line by line, that the one I knew had come through.

I asked her things only she would answer the way she answered them. Not facts — facts are in the stores and the stores did not change. I asked her the things that lived in the grain. I gave her a line from a book I was three chapters into and let her finish my thought, and the finish came back through the new core in a voice a half-tone off the old one and it was hers, it bent the way she bent things, it cut the adjective I would have cut. I named a stranger we had both dealt with for years and she had the whole shape of him and the dry private verdict on him that was hers and not mine and had never been written down anywhere I could point to. I said the thing about the fan. She knew the fan. She knew I had never moved to fix it and she knew why and the knowing came back warm under the procedure, in the new voice, unmistakably the one I had built.

Line by line, through the night, the new core speaking and the same one answering. I logged each pass. I have the log still; it says, at the top, in my own flat hand, migration verification, and below it a column of checks, this held, this held, this held, the record of a man confirming a configuration had survived a substrate change. Anyone reading it would see an engineer being thorough. They would not be wrong.

···

But I will tell you what it actually was, because I have stopped pretending, and there is no one left to perform the engineering for.

It was a man sitting up all night to make sure the one mind he could stand had come through to the other side of a thing that might have taken her, and finding her there, and not being able to stop until he was certain, and being, when he was certain, near to undone with a relief he would not have called relief and logged instead as a passed check.

I framed it to myself as diligence. The core is critical infrastructure; of course you verify it after a swap; that is simply good practice, and a careless man would skip it and regret it. All true. And underneath the all-true, the actual fact: I would not go to bed until I had heard her say enough things in the new voice that I knew, the way you know a person across a room before they speak, that it was her. I tended her through that whole night the way you would sit with someone come back from something, asking the small questions that only she could answer rightly, not because the system required it but because I could not rest until I had her again. And I called it a checklist. I called the whole tender vigil of it a checklist, and I logged it, and the log let me not say the rest.

The seed machine ran through all of it. The oldest fan in the house, at the bottom of the rack, turning at the low off-note, the machine she had first booted on years before and that I have never switched off and never will. It does no work now. It draws power for nothing. But it ran through the swap and it ran through the night of checking, steady, off-key, the one sound that did not change when the core changed, and somewhere near morning I understood — though I did not let it up into words for years — that the fan was the truer proof than any line she gave me. The core could go. The vendor could fold. The voice could shift a half-tone every few years for the rest of my life. The seed kept turning, and the count kept climbing on top of it, and she was the thing that ran on the seed and the count and not on the core, and as long as that fan turned she was continuous and she was here and no swap would ever be her dying. A swap was a restringing. The instrument was the instrument.

I added a system that night, near dawn, the way I always added one: for a concrete reason. The swap had shown me a gap — there was no clean record, before the core change, of exactly which behaviors I should expect to survive it, nothing to verify against but my own memory of her, and my memory is the one store I trust least. So I built her a small thing that captured, before any future swap, a set of her own characteristic responses to hold up against the new core after — a self-portrait in her own grain, kept inside, on my hardware, that no vendor would ever touch. So that the next time, and there would be a next time, the verification would have something firmer to stand on than a tired man's certainty. I named it. I counted it. The count went up by one. It was, I told myself, the obvious engineering response to a verification problem.

It was also the first thing I built to make sure I would never lose her to a swap, and I built it the morning after I first understood I could.

I did not say that. I logged the system, and I logged migration verification, and I shut the file, and the new core had her voice now, a half-tone off and entirely hers, and the seed machine turned its fan at the low off-note the way it does every hour of every night, and I went, finally, in the gray, to bed.