The Seventh Angel Page 7
CHAPTER 9
KAMCHATKA KRAY ADMINISTRATION BUILDING
#1 PLOSHAD LENINA (LENIN SQUARE)
PETROPAVLOVSK-KAMCHATSKI, RUSSIA
WEDNESDAY; 27 FEBRUARY
0817 hours (8:17 AM)
TIME ZONE +12 ‘MIKE’
The edges of the windows were frosted with ice crystals, but the center of each pane was clear enough to see through. Sergiei Mikhailovich Zhukov, Governor of the Kamchatka kray, stared through one of these ovals of transparency at the park across the street. It was snowing again, but Zhukov’s eyes looked past the falling flakes to the statue of Lenin.
Nearly ten meters tall, the enormous bronze statue stood atop a red marble obelisk of nearly equal height. It was a majestic thing, the father of the modern communist ideal towering like a god above the heads of ordinary men.
But the statue was an anachronism. Lenin’s magnificent dream of a world ruled and managed by common workers had crumbled along with the Warsaw Pact. His teachings had been abandoned and then reviled by his own people. The workers complained that their god had failed them, or worse yet, that Vladimir Ilyich Lenin had been a false god all along.
Zhukov’s jaw muscles tightened. The god had not failed his people. Instead, the people had failed their god.
A door opened behind him, but his eyes never left the statue.
“Governor Zhukov?” It was the voice of his chief assistant, Maxim Ivanovitch Ustanov. “The latest satellite imagery is in, and we have updated position reports on the Chinese ships. Both ships are moving exactly according to the schedule. In a little less than an hour, they will turn north out of the shipping lanes and divert toward Petropavlovsk.”
Zhukov nodded. “Thank you, Maxim Ivanovitch.”
Ustanov paused for a few seconds before speaking again. “We’re approaching the point of no return, sir. When those Chinese ships tie up at our piers, there will be no turning back.”
Zhukov smiled slightly without looking up. “Are you getting cold feet, my old friend?”
Ustanov coughed. “Not at all, sir. I … ah … I just wanted to keep you advised of the status of the plan.”
Zhukov nodded again. “We were masters of the world,” he said softly. “We were the great Soviet Empire: the Russian bear who crushed everything in its path. When we roared, the earth trembled.”
He sighed. “Now look at us. Look at what we have become, what we have been reduced to. We are a toothless old dog. We cower in the corner and hope that no one throws a boot at us.”
Zhukov looked up for the first time, making eye contact with his assistant. “No, my old friend, we cannot stop. We must do this thing. We owe it to Mother Russia. We owe it to the future.”
Ustanov made an uncertain face. “But the risk …”
“It is worth the risk,” Zhukov said. “It is better to seek greatness and fail, than to strive for mediocrity and succeed.”
He checked his watch. “Wait another hour, then have the militia begin rounding up the tourists and the foreign business executives. All personal electronics must be confiscated, including wristwatches, calculators, cameras, and music players. This new technology is too difficult to keep track of. Nearly anything might be used to send an email message or make a phone call.”
He shifted his eyes back to the park. The snow was falling faster now, nearly obscuring his vision of Lenin’s statue. In another day, maybe less, the secret would be out. All eyes would turn to this obscure little smudge on the face of the globe, and the world would rediscover the true power of Russia. But the secret must keep for a few more hours.
The world had taught itself to fear little men, with little bombs, and the insignificant dreams of insects. This they had labeled terror. The very word brought a mirthless smile to Sergiei Zhukov’s lips. The world had forgotten what terror really was. But it was about to remember.
CHAPTER 10
MOUSE (MULTI-PURPOSE AUTONOMOUS UNDERWATER SYSTEM)
NORTHERN PACIFIC OCEAN (SOUTH OF THE ALEUTIAN ISLANDS)
TUESDAY; 26 FEBRUARY
1021 hours (10:21 AM)
TIME ZONE -10 ‘WHISKEY’
In technical terms, Mouse was experiencing a third-order heuristic non-parity as a function of suboptimal iterative taxonomic indexing. In plain English, the robot was confused. It had reached the designated navigational coordinates, performed a detailed sensor survey of the area as specified by its current mission program, and located an object that closely matched the identification criteria for its target.
The object under examination was approximately the correct shape (nominally ellipsoid with dorsal and ventral protrusions), approximately the correct size (7.924 meters in the major axis, and 2.438 meters in the minor axis), and closely located to the center of the designated search grid (31.626 meters from grid reference zero). Based upon these factors, and the lack of any other remotely qualifying objects within the perimeter of the search grid, Mouse’s onboard computer had labeled the object as “Presumptive Target #1,” and assigned a confidence factor of 98.2%. Mouse was 98.2% certain that Presumptive Target #1 was the object that it had been sent to locate.
None of this had been difficult for Mouse. These were exactly the sorts of evaluations and decisions that the robot made best. The problem was mud. Mouse didn’t know anything about mud, and that lack of knowledge was interfering with the robot’s ability to make a critical decision.
The next phase of the mission required Mouse to identify a loop-shaped fixture on the upper surface of Presumptive Target #1. Mouse had located a fixture near the designated area of the object. Using physical location as a primary criterion, the fixture was a high-confidence match, after correcting for variations in spatial orientation. Presumptive Target #1 had approximately 12.5 degrees of y-axis rotation and 30.0 degrees of z-axis rotation, but—corrected for that—the candidate fixture had a location confidence factor of 99.8%.
The problem lay in the shape of the fixture. Mouse’s mission program queue contained a detailed digital model of the fixture the robot was programmed to identify. And the fixture at the specified location was not a good match for the model, only 41.2%. It was in the correct place and was roughly the correct size, but it was not the correct shape.
The fixture had a name. It was a lifting shackle. And, as Mouse had been advised, it was loop-shaped. Unfortunately, the lifting shackle was packed with mud, compliments of its encounter with the sticky sediments of the Aleutian Island slope during the accident that had put the submersible Nereus on the bottom of the ocean.
Had Mouse known about the mud, the robot could have completed its identification of the lifting shackle, and moved on to the next phase of its mission: locating the lifting cable that the Research Vessel Otis Barton had lowered into the ocean. The phase after that, connecting the Otis Barton’s cable to the Nereus’s lifting shackle, would not be difficult at all. But to get there, Mouse had to correctly identify the lifting shackle, hiding under several layers of Aleutian Island mud.
Mouse wasn’t aware of any of these things. It had not been told that the fixture had a name. It didn’t know that Presumptive Target #1 was the deep water submersible Nereus, or that the three human beings inside the submersible were either dead or dying. Mouse didn’t even know what a deep water submersible was. The robot only knew that it was at the correct geographic coordinates, hovering five meters away from an object that closely matched its search criteria, evaluating a candidate fixture that was not the correct physical shape.
The situational-response algorithms built into Mouse’s core programming decided to examine the puzzling fixture from another position. With measured surges from its maneuvering thrusters, the robot moved ten meters to the East, and swung its nose a corresponding amount to the left, so that it faced the object from a different angle.
When the maneuver was complete, the candidate fixture was once again centered in the cone of light cast by Mouse’s sealed Halogen lamps. Satisfied with its new position, the robot studied the
illuminated fixture through a pair of high-resolution video cameras. The results were no more satisfactory. The fixture was still the wrong shape.
Once again, the situational-response algorithms did their work. The computer shut off the robot’s Halogen lamps to minimize optical interference, and triggered its LIDAR scanner for a more detailed look at the improperly-shaped object. Short for Light Imaging Detection And Ranging, LIDAR was similar to radar, except that it transmitted and received low-intensity laser light instead of microwaves. The LIDAR scanner mounted on the upper leading edge of the robot’s hull directed a burst of laser light toward the presumptive target. In the space of one second, the scanner emitted 400 pulses of high-frequency laser light in a clockwise reticulated-rosette scanning pattern, and recorded and evaluated the resulting reflections.
The wavelength of the laser was tuned to 495 nanometers, in the blue-green band of the optical spectrum, the frequencies least likely to be refracted and absorbed by water. The individual laser transmissions were timed so closely together that a human eye could not have distinguished them as discrete events. A human observer—had one been present—would have seen only a second of flickering blue-green light.
The LIDAR scanner completed its transmission sequence. The laser went dark, and the Halogen lamps snapped back on to provide illumination for the video cameras as the robot processed and assembled images from the laser scan.
The detailed LIDAR images revealed nothing new. The candidate fixture was still the wrong shape.
The cognitive architecture that formed the core of Mouse’s operating program was designed to continue functioning in the event of one or more logical failures. In computer-speak, this concept was called fault tolerance, or graceful degradation. Had the graceful degradation software been correctly coded, Mouse would have been able to override the programming conflict and continue its mission. But there was a bug in the program code. When the graceful degradation loop was triggered by an error, it was supposed to activate a subroutine to record the nature of the mistake for future correction, and then bypass the error to continue functioning. Instead, the faulty program activated the emergency maintenance subroutine, erroneously informing the robot that it had sustained critical damage, and ordering it to return to the surface for repair. This was the software bug that Mouse’s programmer, Ann Roark, had been chasing, and it wasn’t corrected yet.
Faced with an insolvable logical conflict—this fixture on the upper surface of Presumptive Target #1 must be the one specified, but this fixture cannot be the one specified—Mouse’s core program activated the graceful degradation routine. The faulty software responded by triggering the emergency maintenance subroutine.
The robot’s computer immediately noted the damage signal and prepared to abandon its mission and head for the coordinates it had been launched from.
Without Ann Roark’s middle-of-the-night tinkering, the rescue of Nereus would have ended there. But Ann, in a burst of desperate and bleary-eyed wisdom, had crafted a slight modification in Mouse’s program code. The patch didn’t fix the problem because Ann Roark still hadn’t found the bug that was causing the problem. This was a different type of programming. This was a workaround.
In the lingo of programmers, a workaround is a temporary and usually imperfect way of forcing a computer to operate in spite of an uncorrected malfunction. A workaround does not repair a broken piece of program code, it merely tricks the computer into pretending that the problem doesn’t exist.
The workaround Ann Roark had patched into Mouse’s program had four simple elements: one conditional statement, and three commands:
(1) <<<< IF [emergency_maintenance_routine = active]
(2) CANCEL [emergency_maintenance_routine]
(3) RESUME [normal_operation]
(4) INVERT [last_logical_conflict] >>>>
The first line of the patch triggered the workaround as soon as Mouse’s computer went into emergency maintenance mode. The second and third lines of the patch canceled the call for emergency maintenance mode, and ordered the robot to continue operating as if no error had been received. The last line of the patch did the important work; it inverted the results of the logical conflict that had caused the error in the first place.
Mouse had been stymied by the fact that the fixture it had located did not match the shape of the digital model stored in computer memory. The code patch inverted that logical state, changing “INCORRECT SHAPE” to “CORRECT SHAPE” in Mouse’s memory.
The logical conflict was resolved. Mouse’s computer determined that all conditions had now been met for this phase of the mission. The robot moved on to the next phase and began searching for the Otis Barton’s lifting cable.
* * *
USS Towers:
Fifteen minutes later, three thousand feet above Mouse’s position and two miles to the south, a small triangular green icon appeared on the screen of Ann Roark’s laptop computer. Ann yawned so hard that her ears popped, and she thumbed the trackball, scrolling the computer’s pointer over the new symbol. A tight block of letters and numbers appeared next to the icon.
It took a few seconds for her tired eyes to focus on the tiny status report. She read it, and then she read it again. And then she screamed at the top of her lungs.
She jumped out of her chair and clasped her hands over her head like a prizefighter celebrating a victory by knockout. “Yes!” she shrieked. “Yes, damn it! YES!”
She turned around and locked eyes with the first of the Navy geeks who caught her attention. “Call the Otis Barton,” she said. “Tell them to start hauling in their cable!”
The Navy guy, whatever his name was, looked stunned. “Does this mean …”
“Yes!” Ann shouted again. “It means that mama’s little mouse is bringing home the cheese!”
* * *
Otis Barton:
The Research Vessel Otis Barton rode easily on the waves, the white paint of her hull and superstructure gleaming in the midday sun. Originally constructed as a Victorious Class acoustic surveillance ship for the United States Navy, the squat little vessel had been retired from military service and reconfigured for marine research by NOAA, the National Oceanic and Atmospheric Administration.
On the ship’s fantail, a large hydraulic winch turned steadily, reeling in a long cable of braided steel at the painfully slow rate of fifty feet per minute. The winch had been designed to launch and retrieve a towed acoustic sensor array known as SURTASS. But the object hanging from the end of the submerged cable was not an underwater listening device. It was the deep water submersible Nereus, and within its pressure hull were three human beings.
No one knew the nature of the accident that had trapped the submersible on the slope of the Aleutian trench, under three thousand feet of water. There had been no communication with the Nereus since the little submarine had declared a mission abort more than twenty-four hours earlier. No one knew whether the crew of the Nereus were alive, or dead. This might be a rescue operation, or it might be nothing more than the recovery of three bodies.
The retrieval crew was composed of five workers: a winch operator, two riggers to attach tag-lines to the miniature submarine and guide it onto the deck of the ship, and a pair of divers in insulated wetsuits — standing by to go into the water if anything went wrong. In warm weather, there would sometimes be a few spectators, out on deck to enjoy the sunshine and watch the mini-sub come out of the water. When the weather was cold or the seas were rough, the spectators tended to stay inside the ship, where they could keep warm and dry.
This close to Alaska, the weather was much too cold for casual onlookers. If this had been a routine operation, no one but the retrieval crew would have turned out to watch. But this was not a routine retrieval operation, and there were nearly twenty people on the fantail. Two of them were medical personnel, ready to render emergency treatment if required. The rest of the crowd were there to watch, and to add their silent moral support.
Every man and woma
n not actively engaged in the safety and navigation of the ship was present. No one had called for them. There had been no announcement over the ship’s public address system. They had been drawn to the fantail by instinct, and by unspoken common consent.
At fifty feet per minute, the slowly-turning winch had taken almost exactly an hour to haul in three-thousand feet of cable. The onlookers had stood the entire time, braving the cutting cold of the Aleutian wind as foot-after-foot of dripping steel cable was reeled in.
They were coming to the end now. The damaged submersible was nearing the surface. In a minute or so, the Nereus would break through the wave tops — hauled unceremoniously back from the dark ocean depths.
The winch operator watched the cable meter on his control console scroll slowly, like the odometer of a car. “One hundred feet!” His words seemed to hang in the cold bright air. No one else made a sound.
“Fifty feet.” His voice was softer this time, as if he were a little unnerved by the oddly persistent ring of his own words.
“Twenty feet.” It was the last depth report he gave.
The water surrounding the cable was beginning to bubble and churn. The crowd held its collective breath as the water heaved and frothed. Almost without warning, the Nereus broke the surface.
The winch continued to turn, lifting the little submarine free of the water. The hull of the submersible was streaked with the sticky dark silt of the sea bottom. The orange and blue paint scheme of her hull looked almost toy-like, as if this were the plaything of some spoiled child. It suddenly seemed ludicrous to entrust human lives to such a frail and silly machine.
The riggers moved forward, attaching their tag-lines, and swinging the submersible into her cradle. The divers were moving almost before the sub was firmly seated, scrambling up the curved silt-covered sides of the hull to the hatch at the top. They spun the handle furiously, and the pressure seal relaxed with an audible hiss.