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

  He glanced outside the window again. The ground was coming up. He cursed under his breath, then caught himself. Fuck. Stay quiet. Stay cool. OK. He compiled the rev of Nexus OS he had. He had time for only the most basic tests. Compiling… Compiling… Done. He put it in the stress simulator. Did it crash? Not right away. Did it leak memory? Not obviously. Could he still use the backdoors? Yes. Could he hide a process from himself… Checking… Checking. Looked like it. Would it hold up to real digging? He had no idea.

  The wheels hit the ground mid-test. Fuck.

  [kade]Still working. Cover for me.

  [rangan]On it.

  Kade went back to work. He could do this. He could finish in time.

  The pressure in the cabin changed. The door was opening.

  [ilya]Heads up. Focus on the real world for just a minute here.

  Myers stood up. "OK, everyone out and into the car."

  Kade looked out the window. There was a black SUV alongside them, a big guy in a black suit next to it. Fuck. He stood up. The code beckoned. He remembered a flag he needed to change. Shit, what file was that in? Myers walked towards him, locking eyes with him. Kade held his breath. Did he know? The ERD agent stopped.

  "Come on. Let's move." Myers gestured towards the aisle and the door behind Kade.

  Kade blinked. Move. Yes. Off the plane. He turned wordlessly, stepped into the aisle, went down the stairs behind Rangan. He could feel Myers right behind him. He could imagine Myers's meaty hand coming down on his shoulder, imagine the ERD agent croaking out, "You've been trying to fuck with us, haven't you?"

  He nearly tripped. Myers caught him by the arm from behind. "Watch your step," he said.

  Fuck. Where was his head at? Breathe. Steady. He made it into the third row of seats in the SUV. Myers closed the door on the three of them and got into the shotgun seat.

  [ilya] OK. We got you covered.

  Ilya started talking. "My car was at Simonyi Field. Is there going to be a way for me to get it?"

  "Officer Lewis here can take you there after this is over."

  "I need a ride too," Rangan said. "And I think my key was in a bag inside the hangar. Will that still be there…?" And on and on.

  Kade focused on his work. Fuck. The new Nexus OS in the stress simulator had crashed after seven minutes. Shit shit shit. Look at the stack trace. What had caused the crash? All he'd done was reactivate standard ModOS code. Oh, fuck. He'd coded a crude hack to stop all logging. Something must depend on the logfiles.

  Sure enough. It was a crash in accessing a logfile. OK. What to do? He created empty logfiles by hand, let the simulator run again. Another crash.

  OK. Not empty logfiles. Logfiles with a bogus entry in them.

  He made the mistake of looking out the window. They were on the Bayshore Freeway, right along the water, headed north into South San Francisco. Maybe halfway there. Focus, Kade, focus.

  He copied a random line out of each of the parallel logfiles in his own Nexus, copied them to the right places, stepped the simulator forward. Shit, it was still past the point where it had crashed. He rewound it, added the logfiles again, put in the bogus entries, ran the stress simulator forward… A second passed. Three seconds. Ten seconds. It hadn't crashed. He was holding his breath, he realized. He let it out.

  Rangan and Ilya were talking louder and louder. Had he been making noise? He glanced out the window again. The Bay was gone. Was that Potrero Hill out the window? Fuck, they were close.

  He let the stress simulator keep running. He needed to copy the new code into the hidden injector in the compiler. OK, good there. To test it… run a compile using the injector. See if the file sizes were the same. Compiling. Compiling. Fuck, he hated waiting. The freeway curved. That was SoMa outside. Shit. They were almost to the exit.

  The compile finished. Identical. Thank god for small miracles. Kade tossed the code over to Rangan to insert one level further upstream into the compiler's compiler. Rangan got on it. Ilya kept talking. They exited onto Duboce Avenue, then turned onto Market Street. They were in downtown San Francisco now, maybe two miles from the lab.

  What did Kade need to do now? Oh yeah, the source management. He had to fake it out. He got to work convincing the source management system that these changes had always been there.

  The driver turned onto 17th to cut west towards UCSF.

  OK. Fake change logs. Fake histories. Fake file change dates. The car turned and turned again.

  Rangan's work was done. Kade integrated it. They were on Parnassus Avenue, a few blocks from the lab now. Flashing lights ahead.

  The SUV took a strange turn, came around to the lab's back entrance.

  [rangan] I'll boot the machine and stall him while you copy the new files over. Cool?

  Kade nodded. Shit. Stop that, he told himself.

  What have I missed?

  "We're here," Myers said. "The fire alarm's been set off in the building. We have twenty minutes." He hopped out and opened their door. They were at the service entrance.

  [kade] I need to double-check this. Keep covering.

  Ilya chatted away about lab equipment and fire safety and fire department response times. Rangan took Kade's arm, walked him to the door. There was something he'd forgotten. What was it?

  There. The separate source tree for ModOS. The changes to the ModOS compiler needed to be in there. He had to fix up the file names, the histories, the dates…

  The light changed. They were in an elevator. Rangan was steering him. Was sweat beading on his brow? Was Myers looking at him? The other officer, Lewis, was he looking at Kade too?

  He made the simplest change possible. He slapped the new ModOS binary down in the source tree as the most recent archive version and backdated it by three months.

  The elevator opened. Kade was definitely sweating now.

  He had to copy these new files onto the server as soon as Rangan got it up, fast enough to fool the agent. Then he had to backdate the file change dates on the server.

  He needed to maximize bandwidth, get the copy to happen as fast as he could. He went through the apps running in his skull, killed everything that might interfere. Kade killed the development environment, killed the simulator and the stress test, killed as much of his own logging as he could, turned off the body interfaces that Don Juan and Peter North had used. Would that be enough?

  He heard a beep and snapped his attention back to the outside world. Myers swiped a passkey at the door to their lab, and it opened. Fucking feds.

  "Where's the machine?"

  "It's over in the corner there," Rangan said. "I'll just boot it up, and we can copy all the data for you."

  "No need for that," Myers replied. "We'll just take the whole system."

  Kade felt his eyes bug out. Fuck!