Выбрать главу

TWELVE

WEDNESDAY, DAY 3 ANCHORAGE AROUND 9 A.M.

In the mind of the marginally overfed yellow feline named Schroedinger, the fact that the human with whom he shared his house had yet to feed him had risen to the level of an issue demanding immediate resolution.

Schroedinger made a smooth leap from the floor to the desk where Ben Cole’s laptop computer was blinking dutifully through a procession of pictures, some including the image of Lisa — the long-absent woman who used to be in charge of keeping him fed and relatively content.

Ben’s head was down on the desktop, his hair a mess, his elbows splayed out on both sides where he’d shoved papers and journals aside, some falling to the floor. He was sound asleep, and Schroedinger wasn’t impressed. Ben had a bed, and that’s where he should have been sleeping. When he was in it, he usually arose in time to serve the proper amount of food and water. But when Ben didn’t spend the night in his own bed, Schroedinger knew his breakfast would be seriously delayed.

Carefully, he padded over to Ben’s face, boosting the volume of his purr to its highest intensity. At least this morning there were none of the empty bottles that had occasionally heralded an even deeper unconscious state, and an even later meal.

Schroedinger extended a paw, keeping his claws carefully retracted as he patted Ben’s closed eye with no response. You had to be careful with humans, he’d found. They became unmanageably agitated over the smallest of things, and their eyes were very sensitive.

He patted again, but there was no response — other than the obnoxious, rhythmic buzzing sound that humans made when they slept. Once more he tried, moving closer this time and pushing against Ben’s face with the top of his head before using his move of last resort: a loud, protesting “Meow!” delivered right in his human’s ear.

“Wh… What?”

Ben Cole snapped upright, a look of complete confusion on his face as Shroedinger stepped back and repeated his verbal protest, expecting immediate compliance with the business of feeding the resident feline.

Instead, Ben was up, looking at his watch and making upsetting noises.

“Oh dammit! It’s… jeez! Ten after nine! How in the world?” Ben turned back to the desk and realized where he was, and where he’d been. “I was only going to rest a few minutes!” He’d put his head down just past six, after working through the night, and now this. His team would have arrived back at the lab at seven and well noted the absence of their leader by now. This was deeply embarrassing. Sleeping late was a personal failure.

Ben grabbed for the phone to call the lab, cautioning himself at the same moment that explaining his tardiness by admitting he’d worked all night could spark a major security investigation. After all, he could take nothing home at night but his mind. So if he was working late, what was he working on? The possibility that a midnight-oil session might involve illicitly removed materials was well understood by Uniwave’s security department, especially since they were operating under the incredibly stringent military requirements of a black project.

Ben heard one of his programmers answer the line. “Gene? Yeah, Ben. Hey, I’m really embarrassed, but I took some cold medicine last night and… I guess it must’ve really knocked me out. I just woke up.”

There was a chuckle from the other end and relayed assurance that they understood, but only Ben could forgive Ben, and that wasn’t happening.

“Let me hit the shower and I’ll be there by, ah, ten or so.”

“We’re fine, Ben. Take it easy. You needed the rest.”

Ben replaced the receiver, feeling an overwhelming need for coffee as he touched the laptop’s mousepad with intent to shut it down. The pressure to run to the shower and then dash to his car was intense, but the reality that he’d downloaded forbidden classified information to his hard drive was scaring him. The computer files would have to be fully erased with a special program before he could leave the house.

The screensaver slide show had dissolved, leaving in its place the final report on the search Ben had launched at 5 A.M., for a line-by-line comparison of two versions of the Boomerang Box’s master program. He started to save the message for later, but realized with a start that it, too, would have to be erased.

Once more he glanced at his watch in agitation, shoving an even more disgruntled Schroedinger aside as he plopped back in the desk chair to scan the report before erasing it. There was no reason it should show anything different from the four or five dozen comparison searches he’d made during the night, each of which had turned up nothing.

If there’s anything wrong with this damn program, I can’t find…

Ben felt his mind snap to a halt and change direction as he returned to the top of the screen and realized what he was seeing.

What in the world?

Unlike each of the previous searches, this one had yielded something. There were long lists of numbers, each of them representing a specific line of computer code, and each significantly different from any of the code lines on the original completed master program. He knew almost every line of the original version and had instructed the computer to compare the version of the program he’d used aboard the Gulfstream with the original control version.

And now this.

Ben paged down the list, passing a hundred lines before realizing that more than two thousand lines were different, or new, and all in one section. He ordered the computer to show him the raw machine language on several lines he’d selected at random, fully expecting to see something familiar. Perhaps his workstation had gone into some kind of loop and just repeated a rogue line of code several thousand times.

No… it’s all different! he concluded, trying to decipher what kind of program the code represented. There were shorter off-the-shelf sub-routines throughout modern computer programs, but none of what he was seeing corresponded to any of the standard ones, and some of what he was looking at appeared to be written in a machine language he’d never seen, if that were possible.

Ben glanced at his exasperated cat and pointed to the conundrum on the screen.

“What do make of that, Schroedinger?”

The yellow tomcat meowed again and took a few steps toward the kitchen, lowering his already low opinion of human intelligence as he realized that Ben was failing utterly to get his priorities straight.

A slow whisper of trouble worked its way into Ben’s mind, beginning with the realization that someone had purposely inserted unauthorized instructions into a top secret defense program. But who? And why? And what? A virus, perhaps? That was a worrisome thought. In the first few seconds of his mushrooming understanding, the muttered possibility that someone was playing a trick was shouted down by the voice of reason. No, this wasn’t a trick or an accident. Whoever had added the sophisticated lines had obviously been trying to fix something, an explanation at once eclipsed by the roar of reality that all legitimate additions had to have his personal approval. That final fact triggered an inescapable shout of alarm in his head.

Oh my God, this is sabotage! And this is the version of the program that nearly killed us the other night!

Ben realized he was shaking, perhaps as much from waking up too fast with too little sleep as from fear. He forced himself to sit back down and concentrate.

This could still be an error. Don’t be too hasty. Stray lines get into programs all the time, and we’ve patched the hell out of this one, and my original comparison copy comes from, what, eight months ago.