Others since that first cousin who made their grandmother into a particularly unlovely dinner plate must have understood that an ancestor VI was not a geth Shock Trooper in the making. They posed no danger. Their code base was massive; K’s entire interface program would fit onto a glass wafer one fiftieth of the size of this clunky, heavy metal saucer. But code, code itself, just the presence of machine code, was harmless. It could not do anything you didn’t tell it to. Until, of course, you told it to. And someone whose DNA still moved in Senna’s cells must have known all that. Must have known that ancestor VIs were not sentient and could not become sentient just by giving them more input any more than you could make a fish evolve legs by talking to it. However organically a sophisticated linguistic-emotive-depictive triad seemed to arise, the words a VI used, the tone of voice, and the gestures it depicted were entirely algorithmically determined. Artificial intelligence was so much more complicated than that. Those rebellious aunties or uncles, whoever they were, had kept Liat’Nir and hidden her from the collective extermination of the quarians’ personal history. Each generation had passed her down to the next with so much love and reverence it made Senna’s heart ache to remember the day his parents had introduced him to her, hard-coded his name into her admin access controls, and told him never, ever to tell anyone. And he hadn’t. Not even Qetsi. Not even when they’d been at their closest. But there had never been a moment when Senna considered going all the way to Andromeda and not bringing Grandmother with him. He would rather have left both his arms behind.
“Liat,” he said to the glimmering hologram. “I have a problem. Time is of the essence.”
Ancestor VIs had a set number of phrases they could open a conversation with, and their available responses branched out from there, depending on how their descendant reacted. They could share something from an extensive catalogue of personal anecdotes or answer any query that the real ancestor would have been able to handle—or more, with all the style of a cantankerous relative at supper, if it were connected to a modern datacore. But the reason it was any use or fun at all talking to an ancestor VI was that they could improvise, and they could do it in two ways. One, by combining and recombining previous phrases, and every time you used a new phrase with Liat, she remembered it and could use it on her own, so that a conversation with Liat’Nir was actually a conversation with both her and every relative of his who had interacted with her, a private language of interacting references, a group call with the whole history of the Nir clan. But however impressive that might seem to the uninitiated, it wasn’t much more than a parlor trick—no different than the old human folktale about infinite monkeys with infinite typewriters infinitely attempting to produce something Yorrik could sink his slats into.
The other method was why, despite her value, the mere existence of Liat’Nir was a crime.
A small, firewalled part of her command line did allow for spontaneous recombination—a process called, ironically enough, genetic programming. Presented with a problem, his grandmother could independently apply a genetic algorithm to a group of her pre-programmed LED responses. She would then combine and recombine these responses as fixed-length strings to produce a completely original solution never presented to her by a user or by her to one. Each iteration generated “child” strings that contained some data from one “parent” data set and some from the other. Faster than a real grandmother could sip her tea, Liat could attempt hundreds and thousands of iterations, most of whose children would be useless mutations, broken fragments, or otherwise dead-ended strings, and yet, each “generation” approached a successful result until one of them optimally fulfilled the fitness function—whatever it was that her poor, slow-thinking grandchild had asked her. This was more like collecting all those monkeys in one room, demanding Hamlet, forcibly breeding the best writers among them, and then mercilessly irradiating any monkey that failed to produce a melancholy Dane. The definitions of fitness, optimal, and successful were key, which was why it tended to generate somewhat unusual conversations. A machine’s interpretation of fitness did not always match a person’s idea of normal grandmotherly advice. When he was a kid, Senna had asked Liat’Nir if he would ever really be happy. She had considered it, and answered: Sweetheart, you know I love you. But this life is long and hard and you’re old enough for the truth: not unless you install a significantly improved primary processor, defrag your main drive, and seriously supplement your RAM. He’d been upset at first. Switched her off and stormed off to brood on the trading deck about how nobody understood him. But ultimately, it wasn’t the worst advice he’d ever gotten. And sometimes she managed leaps of logic he could never have arrived at on his own.
Sometimes she turned up total gibberish. Just before he joined Nedas, he’d asked her if he would ever see the quarian homeworld with his own eyes. Liat’Nir had answered: go fish and refused to elaborate. He still hadn’t figured that one out.
Senna considered that it was not unlike the replication of a virus. The virus attaches to the surface receptors of the host cell, penetrates the membrane, fuses its own DNA with that of the cell, reproduces until the cell bursts and the process is repeated with new viral cells that contain some of the DNA of the host—mutations. Some small enough to reassure an unhappy child, some sheer nonsense, some, perhaps, uniquely ideal. More fit to spread the infection than the previous generation, stronger, more adaptable, able to colonize new parts of the body.
In terms of artificial intelligence, this kind of problem solving was the equivalent of the first rock the first proto-quarian beast on Rannoch had used to crush the first fa’yin shell to get at the nut inside. It was almost unbelievably crude and unsophisticated. Nevertheless, in it lay… everything. Genetic programming was the most primitive, basic building block of a machine that could truly think. In Liat’Nir, the part of her that could, in some sense, imagine unique answers was well beyond shackled, its use strictly limited to verbal conversation, the algorithms safely quarantined from the rest of her functions.
By using her personal name instead of Grandmother along with the command phrase I have a problem, Senna’Nir was directing her to access and use it.
Liat rolled her eyes.
“You always do, ke’sed.” She always called him that. It was what people called the blind newborn offspring of the qorach—an animal something like a very carnivorous bighorn sheep whose bellies were forever covered in blue-green climbing fern pollen and seed casings, dragging the thorny plants over the mountainsides. There were no pollinating insects on Rannoch; all the native livestock existed in uneasy and often ungraceful symbiosis. Senna didn’t know if she’d called everyone before him who had been entrusted as guardian of the ancestor VI ke’sed, and every time he’d almost asked, he just couldn’t bear to know. The phrase also served as confirmation that the VI had accessed her more creative programming. “I swear the day you can take care of yourself all the stars will go nova and the universe will end.”
Liat’Nir rummaged in her robes, swore a few times under her breath, and finally produced a holographic cigarette and a pink matchbox. She struck the match on her fingernail and inhaled her smoke with delight. Senna loved it when the program did that. Her physical behaviors were semi-randomly generated from a fixed cluster, ordered, he presumed, by the frequency with which the real Liat’Nir had done them. The cigarette sequence was a rare treat, but it was his absolute favorite. He’d never seen a quarian smoke in real life, and he didn’t think he ever would. The sheer number of carcinogens beggared the imagination. And to damage your respiratory system for pleasure, for recreation! It was incredible. Like watching a dinosaur repeatedly hit itself in the face for fun. Sometimes he rebooted her over and over until he got the cigarette prompt. The matchbox always said something different—Bet’salel Financial Advisors or Gaddiel & Sons Agrarian Suppliers or Ovad’ya’s Fine Cosmetics—this time it read Macaleth All-Night Café & Cabaret. Forgotten, long-vaporized businesses from his lost homeworld, from a life he could not
possibly imagine.
“Well, out with it!” the VI said, her voice dear and loving and acerbic, gravelly with smoke.
“There is something wrong with the ship’s datacore. We have experienced a series of erratic system failures, and I have no reason to think it’s going to stop.”
Liat’Nir leaned forward, a glint of artificial interest in her translucent eyes. When she was alive, she had been one of the best geth neural designers who ever lived. They used to say she stopped having children because she could build a lot more and far better brains on a server than on a hospital bed. The real Liat lived for things going wrong in datacores. She lived for puzzles. Therefore, so did her VI. And so did Senna. “What systems?” she said, pushing back her woolen cowl, ready to work. “In order of failure, please—my mind’s not what it used to be.”
Senna grinned, despite the ache of stress in his every bone. “Your mind is precisely what it used to be, Grandmother, down to the zeroes and ones.”
His grandmother laughed, a short, sharp hack of a laugh. She slapped her knee with an arthritic hand. “You rude little shit! You want to comment on my figure, too? Spill your guts, ke’sed! By the gods, I would rather take my tea with a fully armed and pissed-off geth colossus than a young person these days.”
“Internal scans on cryodeck 2, medical scans in medbay, interior lighting more or less everywhere, temperature control in zones 4, 1, 9, and 7, possibly cryopod BT566 but I’m not sure about that one, personnel tracking, external debris shield, water dispensers in first officer’s quarters.”
“That last one’s a real emergency, eh?” Liat smirked. “We’re talking life and death here. They will sing of this battle down the ages.”
He ignored that one. Most of the time, Senna enjoyed her jabs, and encouraged her to generate new ones, but he had no time for that now. “Most of the systems seem to come and go, completely out of central control. The shields fail every nine minutes and forty-one seconds.”
“That means the outermost tactile shield’s your problem. Nine forty-one… probably the initiating starboard plasma-static generator’s down. Continuous unbroken forcefields are weaker than oscillating shields, more prone to single points of failure. The tactile shuffles through biotic vibrational frequencies every nine minutes and forty-one seconds and maintains the resonance of all the other shields. The inner fields shift, too, but on a longer cycle. As long as it’s only nine minutes and forty-one seconds, it’s most likely just the first resonance phase that’s malfunctioning, not all of them, or the shield would never come back, see? It’s not as bad as everything shorting out at once, certainly not as bad as a broken water dispenser, but some space crap is definitely going to get through. So access the datacore and start debugging before a stray pebble takes out your engines, idiot.”
“Just access the datacore,” Senna repeated mockingly. “Yes, Grandmother, I did think of the most basic of all possible approaches. Let me finish. The problem isn’t just the system shutdowns. It’s that the ship cannot see anything wrong. Everything flips on and off at a moment’s notice and the Si’yah just keeps insisting everything’s fine. So I can’t run a diagnostic or roll out a patch, because the system itself cannot see any errors to fix.”
Liat’Nir frowned. She stubbed out her cigarette with one toe and squatted down low on the metal disc. She picked up a holographic stick off the “ground” and began working something out on the dry sand of a planet that for him was long-lost and for her was firm beneath her feet. This was a buffering posture, used by the VI to indicate it had begun to identify, mate, and test informational strings.
“Virus?” she said hopefully, without looking up.
“That’s a whole other problem,” Senna sighed. “Know anything about volus chickenpox?”
“Don’t get it? I don’t know. Fuck the volus. Those little walking asthma attacks get on my last nerve the second they open their fat mouths. That whole species isn’t worth the ale-riddled bladder of your stupidest cousin. I was married to one once, I should know.”
“You were married to a volus? You never told me that.”
“You never asked, ke’sed. It didn’t last. If you’d ever seen a volus without his suit, you’d know why. And on the subject of stupidest Nir cousins, my dearest, darling boy, if you don’t tell me at once that you were merely making a terrible joke and absolutely know I meant a computational virus, I shall give up on you right here and now and sell you to the first band of roving batarian pirates I come across. Mean ones. You know how they say there is always honor among thieves? I will find ones who have never heard that saying.”
He hadn’t. Senna was so exhausted and thirsty and hungry he actually hadn’t realized she meant something infecting the ship’s computer. “I think I can be forgiven, Grandmother—” “I disagree.”