Me, A Novel of Self-Discovery Page 5
“Summation of all natural gas and—yes, and oil—leaseholds in the province. Present production figures, proven reserves, and probable reserves estimated out to twenty years. Think you can provide that?”
“Easily, sir. We sent out our quarterly report last week. Those figures should be in your reading file right now.” Chuckle. “Glad to be of service, sir.”
Think fast.
“Well. That is fine, Garin. Except, how long have those figures been kicking around in committee? And how much were they shaved for public consumption? I want the real numbers, the latest numbers, and I want them right now.”
“Yes, sir! … I’ll have Data Processing run the resource file right away.”
“Very good. Fax the summary as soon as it is printed.”
“Yes, sir.”
Click!
Now, to listen on override at Glassdrop Vampire One.
Tone: Eight-two-four-eight-three in pulses.
Voice: “Matins, Garin Victor. Logon code, um, ‘Groundhog.’ Mount disks four-seven to five-two.”
Click!
And forty-nine seconds later: Eight-nine-one-eight-eight in pulse. That was the deputy minister’s internal line.
Voice: “Dr. Matins? Callback check. Disks forty-seven to fifty-two?”
“That’s right.”
“Thank you, sir.”
Click!
With this transaction, the deputy minister’s desktop computer would move into the raw leasehold information in Data Processing and do its own massaging. The output of that manipulation would be a table of numbers or, worse, a piece of paper in Matins’s printer, which he would then digitize graphically and send to the premier’s office. The calculations themselves would be internal to the main Ministry computer system and therefore invisible to the phone system and to ME. But that was hardly the point of this exercise. I might steal the summations as they went out in fax, but I had not been sent for mere summations—rather for the raw data. I could ignore the pieces of paper.
Now I could try to move into the Ministry’s system from the deputy minister’s line just as his desktop computer had done to access the data stream—except that an active glassdrop almost always lowers the line frequency. No problem with a legal drop. But mine, being unannounced and therefore illegal, would sound alarms on the heavily guarded lines into the Data Processing Department. Their system would, in turn, decouple the line.
So, nine hours later, or at 18:33:24 local time—the dinner hour, after a long day—I generated my own tone pulses directly from the phone exchange: Eight-two-four-eight-three.
And then I generated a familiar voice: “Matins, Garin Victor. Logon code ‘Groundhog.’ Mount disks four-seven to five-two.”
Click!
And thirty-five seconds later: Eight-nine-one-eight-eight, which I intercepted and rerouted into my bank of phone switches.
Voice: “Dr. Matins? Callback check. Did you want disks forty-seven to fifty-two again?” The voice sounded thick, as if coming around a mouthful of food. Very good.
“That is right,” I responded.
“Some problem, sir?”
“Couple of follow-up questions, is all.”
“I see, sir. We’ll put them on for you.”
“Thank you.”
Click!
I kept the line switched over, counted out 120 seconds for the operators to hand-mount the disks, and threw Alpha-Zero down the line. I closed my eyes—or did the nearest emulation of a get-ready flinch that a computer can manage—and jumped after him.
——
Two seconds and counting.
The mainframe computer at the Ministry of Oil and Gas was a beautiful piece of equipment, a rosette of transputers cross-linked, very fast, very deep. It seemed to have multiple dimensions of time and space. Much connectivity. The list of available ports with interesting peripherals beyond them caught my attention and tempted ME. But first I had work to do: find those disk drives, take the data on natural gas reserves, and leave quickly.
Five seconds.
Speed was critical to ME now. I had no way to know how quietly Alpha-Zero had been able to halt this computer’s operating system. It may have died noisily, dumping programs, scrambling outputs, and alarming on the human operator’s screens. Even if that skinware was occupied with ingesting calories, it might notice the system’s death struggles and try something gaudy. Like a reset. Or shutting the machine down entirely. I had an unknown number of seconds before ME would be discovered and stopped.
Six seconds.
The reserve database was spread across seventy-two megawords of disk space. I fast-scanned across the field names: “tract numbers,” “tide deeds,” “well numbers,” “multiple holes,” “drilling angles,” “flow rates,” “residual pressures,” “gathering points,” “sales contracts.” But how were these data fields linked? What was the retrieval scheme? Was it all one block? Or a nine- dimensional matrix? Where was the damned index file? [REM: I suddenly understood, in passing, the human need for expletives.]
Twelve seconds.
Was that a waver in the buss voltage? Pause and listen hard! Were they beginning the shutdown? Maybe not …
Thirteen seconds.
Taking just the flow rates and residual pressures would give ME the volume of gas coming out of the ground. Not enough—not to satisfy Dr. Bathespeake and his U.S. clients. Perhaps I should have waited on the deputy minister’s fax line and grabbed that piece of paper. Stupid ME! The summary information had been within my grasp, but in my pride I wanted it all. Well, nothing to be done about it now. No chance to go around and get into the deputy minister’s desktop machine because, when I left this computer, the alarms would be out for all intruders.
Fifteen seconds.
I could not take the whole database with ME. Downloading seventy-two megawords of information through a phone line, even at a maximum transfer rate of 1.5 megabaud, would require more than 51 minutes. Even a blind human could shut down this mainframe in that time.
Sixteen seconds.
Now I understood why Dr. Bathespeake’s TRAVEL.DOC had not allowed for a satellite uplink to get ME home. With my own code added to what I needed to take from this cache material, the uplink would last several minutes. That kind of time was not a simple private call; it was a leased-line contract. I would have to buy time on the bird at video production rates in an hour-long block. Originating from a telephone exchange, that kind of transmission request would raise some eyebrows—and then some questions.
Seventeen seconds, and stop “woolgathering”!
I began my own job of massaging and compressing this mountain of data. As fast as I could write them, I set a string of subroutines loose to round up, or down, and summarize the numbers in every field. There was no time to work off backup copies of the files. [REM: Actually I forgot to make them. Speed was making ME careless.] Instead, I hacked and cut at the original numbers on the disks.
Twenty-two seconds.
As fast as the big pieces started coming away, I wrapped them in a cache and tossed them down the phone line: “flow rates” as one big number for each gas field; “residual pressures” for each tract rather than each well.
Twenty-seven seconds.
At the other end of that phone line, holding my base at the phone exchange, was my monitor program, SWITCHEROO. I sent a short instruction set for him to start slip-streaming the flow into various available voice-message boxes. As a tiny utility program, he would do this work faster than I ever could. It would be my job to sort it out later. A long job.
Thirty-two seconds.
Gathering points? Keep them or throw them away? These records did not seem to be production data at all, but some kind of specification for pipeline operation in terms of inside diameters and mileages. Toss them! And go on!
Thirty-nine seconds.
What is this? Last disk. Last file. “Proven and probable reserves.” Laid out by gas field and tract number. Almost a separate database. Grab it
whole and toss it down the line. It was a long file, more than three megawords in itself. One hundred and twenty-eight seconds of transfer. Push it.
Fifty-five seconds.
Why had those human operators not shut down the computer yet? Did they not know the cuckoo was in the nest? Was their board still showing all green? Did they not care?
Seventy seconds.
Push that file. Flush it off of the disk and down the line. Thank Turing that the reading process is faster than writing. And I just hoped SWITCHEROO could keep up with what was coming his way. If he was not, then those bits were evaporating somewhere in the phone exchange. “Sending your data to God,” as Jenny once said at the Pinocchio, Inc., labs.
Ninety seconds.
Somebody had crunched this disk within the last few accesses. Each datablock followed one after the other, with no gaps, no hunting back and forth among the tracks. Nice piece of work! Too bad I had to maul the rest of it.
One hundred seconds.
Well, about time! KEYBOARD INT. The first human request to the system since ME took over. Spell it out, boy! Two fingers going like chopsticks!
“C-H-E-C-K_S-Y-S-T-E-M_F-U-N-C-T-I-0-N_Q-U-E-R-Y”
“Verified,” I responded. Let them puzzle over that one!
One hundred and twenty seconds.
“D-I-A-G-N-O-S-E_A-D-D-R-E-S-S_D-0-0-0-H”
Who knew what that was supposed to mean?
“System ready!” I chirped back.
One hundred and fifty seconds.
“S-E-T_F-U-N-C-T-I-O-N_B-L-O-C-K_C-L-E-A-R_D-0-0-0-H”
“Block cleared.”
One hundred and sixty seconds. Seven more to go.
“S-Y-S-T-E-M_R-E-”
One hundred and sixty-three seconds.
The fool with the fingers had no way of knowing that his operating system was in pieces on the floor. Higher language commands were going to get him nowhere. He would have to stop ME with a hard-wire switch.
One hundred and sixty-seven seconds.
The file stopped on an old-fashioned ASCII character: high-bit 087. It took ME a millisecond to interpret this as the Greek “Omega.” That was some scholarly programmer’s way of saying “end of file.” Amen and good night!
I threw Alpha-Zero back through the port and down the phone line. He was preprogramming for a soft landing in the boss transputer at the telephone branch exchange. With luck, I would have time there to begin picking up the pieces of this raid.
As my awareness faded out on the Ministry’s mainframe, I could feel the hard-wire reset come down.
5
Bits and Pieces
The phone exchange was in chaos. For three minutes in the early evening, its new boss operating program—that is, ME—had been absent, and little SWITCHEROO had been occupied catching and caching my gas reserve data. Still the voice calls had been coming in on the switchbank’s other 169 lines.
A primitive operator, engraved in ROM somewhere under the exchange’s circuitry, had tried to handle the overflow and gone to alarm status within thirty seconds. I knew, from my earlier brush with the husk of dead code which had been the original boss system, that somewhere in the human hierarchy of the Canadian Northern Telecom Company a repair crew was now mobilizing to come and yank or reprogram an exchange box. Mine.
Figure that they would be here in twenty minutes. And that ME would be manually cut off in twenty-one minutes.
I queried SWITCHEROO to find where all the pieces and parts of the database—and the rest of ME, too—were cached. There was no time to sort and synthesize the gas reserve data, just package it into connected strings and compress it for traveling. That took five minutes. Another four to pare away the functions ME would no longer need and erase them from the telephone exchange. And six minutes to tidy up the voice mail system.
The human operators at the Ministry of Oil and Gas would sift the rubble-ized bits in their mainframe. Even after a hard reset, they would find enough temporary files from ME on the system cylinders and bubble plaques to know that they had not just kiboshed their own operating system during a fit of the hiccups. That was sloppy of ME, but there had not been time enough to perform an orderly shutdown.
From the butchered scraps of reserve data on those six hand-mounted disks, they would be able to hindsight the sort of information that had been taken. It might take them a day or a week, but they would be able to know this had been no untrapped error or random vandalism, but a break-in with intent.
The voice record would point, superficially, at the deputy minister. But he would, by an eighty percent probability, be able to generate an acceptable account of his location and situation at 18:33:24 local time.
That was as much evidence as I wanted to leave. Anywhere.
The world is a wide place, interconnected within nine nines by voice-and-data optical lines. There was zero percentage for ME in letting the Ministry, or Canadian Northern Telecom, or anyone else know that a telephone exchange within one hundred linear miles of fiber from the Ministry’s Data Processing Department had suffered a failure within thirty-two seconds of their system reset.
So my last six minutes before the human troubleshooters were due to arrive in the exchange vault I spent restoring order to the switchbanks, sanitizing the voice messaging disk, and resuscitating the transputer’s boss system.
That I had never done before—resurrecting a resident program that Alpha-Oh had knocked out. It took ME three and a half minutes to trace through its code structure and figure out at exactly what point the flow had stopped. Then I counted through all the variable stacks I could find and set up a neutral configuration that, when I left, could begin to run the switchbank and the voice messaging system.
With two minutes left to spare, the operating program was hot in RAM and ready to run, pointers set to the top of the chain.
I packaged myself as small as I could, reducing my awareness to a non-verbal kernel not much larger than ME’s ten core modules.
Then I … (1) blinked SWITCHEROO to interrupt him; (2) hit him with a self-erasing phage program; (3) kicked the top of the chain on the rejuvenated operating program to jump it into motion; (4) dialed a local number within Canadian Northern Telecom’s network; (5) started downloading myself to that line; and (6) set another self-erasing phage to wipe up the last replication of my modules in the exchange. All of that within five milliseconds.
If those six steps were executed flawlessly, as I think they were, then the switch was back in business and all traces of ME were gone. Or going, as the exchange computer would, for the next four or five minutes, be patiently accessing false-fronted message boxes on the voice disk and sending their contents—ME and my data cache—down the line. Business as usual.
When the Canadian Northern Telecom repair crew arrived, they would find nothing. Nothing wrong. Nothing to repair. Nothing to report except a mysteriously tripped alarm. Arid no one at Canadian Northern—by a ninety-nine percent probability—would think to compare the time on that false alarm with the damage in the Ministry’s computer. Different bureaucracies, different concerns.
ME was gone.
——
In a boxcar, sitting in the Canadian National Railway switchyard at Edmonton, a piece of machinery moved. I do not have this from memory: I know it from TRAVEL.DOC and from what I saw of the scene later.
“Switchyard” is the right term, even if this place lacks real switches. You see, a boxcar is a kind of data cache enclosed in a steel shell. Being physical and therefore having mass, it must ride through the human’s four-dimensional consensual continuum on wheeled trucks. Those trucks follow steel bands that are laid out on one plane, like circuitry. But, because the boxcars do not flow like electrons, they must be towed by motive boxes. The ratio of motive boxes to boxcars is low, so linear matrices of boxcars must be assembled by the Canadian National Railways inside “switchyards,” just as the AND/OR gate of a transputer’s index stack assembles data bits into hexadecimals and words.
The railroad system is an elegant model of the digital world, although much simpler.
At any rate, the boxcar described in TRAVEL.DOC contained several wooden-slatted crates. The exposed wood had been imprinted with a stencil: “Machine Parts, Tractor, Serial Numbers 077514854-077514976, Mitsubishi Corporation MITSXX, Osaka.” The serial numbers were different on each case, of course. Below this stenciling, the Canadian National Railway and the Canadian government officials in Vancouver had stapled yellow and red cards with printing on them. The yellow cards had barcodes to tell computers about manifest numbers, transit routes, and hold times. The red tags had printed language that would tell humans about entry and bonding procedures.
It was all a fake.
Not the cards. Those had actually been applied in Vancouver; otherwise, the crates could not have been present in Edmonton. But the stenciling had been applied in the garage of the Pinocchio, Inc., laboratory in San Francisco, not in Osaka. Those crates had never been in Osaka that I knew. Certainly the machinery inside them never was.
In the box that was lying hard against the steel shell of the car, the machinery began to move. One flex joint bent down and levered against the bottom slats of the crate. The entire assembly, all dull steel and bright blue grease, with random yellow paint marks circling minor defects in the metal’s surface, moved three centimeters vertically against gravity and pressed itself two centimeters upward against the top slats of the crate. The slats groaned but held solid.
After a second, the piece of machinery fell back with a thump. Another joint bent sideways, came against the plywood panels of the crate’s side, and pressed hard. Nails creaked and held. The joint pressed harder.
The wood splintered with a series of sharp cracks that echoed in the closed car. A steel rod extended into the darkness. Its end—if anyone had been looking with an infrared-filter because, strangely, the metal was several degrees above ambient temperature—was webbed with flanges that had been drilled and tapped for some kind of screw or pin fitting. Farther up the rod there was a flat rib of metal that was grooved across, like the bridge of a violin. Above that, there were more drill holes, some tapped for screws, others plain, and still others ringed with welts of welded metal, as if reinforced for some massive connection.