Tau shook his head. “How many hundreds of thousands of lines of this have we edited in the last few years?”
“More like millions, now,” Dev said. One of the first things Tau had designed for them as a necessary timesaver was an mass-implementation editing tool that would let either of them hunt down a single error in code, correct it, and also correct all the other incidences of that error right across the many lesser code modules that made up the Conscientious Objector as a whole. But that tool could be dangerous for exactly the same reason. One badly corrected routine could cause ripples of trouble right across the width of Omnitopia in everything from accounting to graphics and gameplay.
“Never mind,” Tau said. “We’ll assign blame later. Let’s bookmark this and move on.”
Dev nodded. “Highlight that routine and section and save for later reference,” he said to the system. “Copy the bookmark to Tau’s desk as well.”
“Done, Dev.”
Dev pulled the Sword of Truth out of the lava, shook the light off it to reset its search and analysis routines, and plunged it into the thick emerald light again. It shuddered in his hand, and this time leaned to the right.
Once more they followed it. Once more the sword stopped, and once again a malfunctioning access routine came up that had no business acting the way it was—and stopped malfunctioning just before they began examining it. Tau looked incredulous. “Lend me that thing a moment,” he said.
Dev gave him the sword. Tau waved it around in the air: it reshaped itself into a shorter sword with a heavier hilt, a broader point, and an odd fifteen-degree bend in the blade. “Is it supposed to look like that?” Dev said as Tau plunged the sword back into the lava.
Tau nodded, concentrating. “Kopis,” he said. “Traditional in my old neck of the woods—” as the sword leaned off in another direction. The two of them pushed through the code flow, found a third spot where the sword stood upright, quivering. Tau withdrew it, and a long flow of code followed it up out of the bubbling surface, spreading itself out on yet another screen-surface for examination.
They both stared at the code. “Nothing . . .” Tau said, scowling.
Dev shook his head. “This is entirely too hit- and-run,” he said. “It’s like it’s avoiding us on purpose! Some kind of virus . . . ?”
“How?” Tau said. “The CO is one of the most tightly protected parts of the system. You know how many filtration layers there are between it and the outside!” And not all the filters were mechanical. Many were live Omnitopian employees whose only duty was to patrol the border between Omnitopia’s systems and the outer world, always alert for the system’s warnings that something strange was going on in the demilitarized zone between it and the outer world. And there had been no more warnings about malfunctions than usual this past week, since the virus-writers were mostly waiting for the new rollout to see what vulnerabilities they might be able to discover in the relaunched software.
Dev sighed. “Come on,” he said, “let’s keep on it. We have to find something that’ll give us a hint.”
Tau shrugged and handed Dev back the sword. Dev plunged it once more into the flow, let it show him which way it felt something strange going on, and followed. But forty-five minutes later, after six or seven more false alarms, Dev could only look over at Tau and couldn’t do anything but shake his head and throw his hands helplessly in the air. “Nothing,” he said.
Tau ducked sideways, the sword narrowly missing his head. “Watch how you wave that thing around,” he said.
“Oh, stop it,” Dev said as they climbed up out of the lava onto the dry land of the CO island, “you’re virtual.”
“It’s still a bad habit,” Tau said. “You might forget yourself and do it for real some night after dinner in the Armory, and then where would I be?”
Dev shook his head and tossed the sword into the darkness around them, well away from Tau. It vanished back into the virtual storage space that the system kept for it. “I guess we’re idiots to think we can find in an hour what the outer-access team couldn’t find in a week of looking.”
“If not idiots,” Tau said, “then just hopelessly optimistic. But we had to try. You and I should find some meeting time for the team tomorrow, though. Show them what we were seeing—” Dev threw him a glance. “Redacted, of course. This wouldn’t be any time to let any more details about the CO routine out where someone might pick something up and release it into the wild . . .”
Dev turned his attention to the hundred and twenty-one trees, alive with light inside the moat, and shook his head. “I don’t know,” he said, and looked over at Tau with an uncertain expression. “I think you should start thinking about making a short list . . . a
very
short list . . . of people you think might possibly be trusted with some of this data.”
Tau’s eyebrows went right up. Dev snapped his fingers, and the ground at their feet cracked open again: the stairs to the now upside-down upper level remanifested themselves. “This is a new tune from you,” said Tau as they headed down the stairs together.
Dev let out a breath. “I know,” he said. They came to the landing and paused there as the upper landscape started to rotate around them. “But your time’s already scarce enough. Mine is even scarcer. And it’s not like either of our lives are going to get any less busy. Also, the automatic routines, smart as they are, can only do so much. If we keep the information that we spread around compartmentalized, make sure that no one person has access to too much of it. . . .”
As the upper level rotated into position and they started down the stairs again to its ground level, Tau checked his watch. “I mean,” he said, “that you really hate to give up control, as a rule. Of anything. How long is this mood going to last, and how soon are you going to regret it?”
“How about already?” Dev said as they headed toward the ring of trees surrounding the shadowy Ring and the World Tree rearing out of it. The scene had changed. Dev could see a darkness surrounding the Ring and shutting away the view of the foot of the tree. It was a darkness that moved, restless, and a mutter of voices rose up from it, angry and excited.
As they got closer to the hundred and twenty-one trees of Macrocosm code, behind them the concrete manifestation of the Conscientious Objector routines re- formed on this level. This time the barrier was a wide and shallow river surrounding the island on which the trees stood. It was filled with water that slowly began to wash up over its banks with increasing vigor, as if somewhere a wind was rising. Before them, the darkness around the Ring and the foot of the tree began to surge toward Dev and Tau, and the low roar of angry voices got louder.
It was an army that approached them, but one the likes of which not even Omnitopia had ever seen before. There were maniples of Roman legionaries in its front line, and platoons of blaster-bearing space-age stormtroopers in the traditional white armor. There were janissaries in scale armor and GI Joe types in muddy camo. There were Napoleonic soldiers in colors too bright for any sane man to wear on the battlefield, and Spartan wannabes in leather kilts, and Trojans who owed more to the USC marching band than the windy plains of Ilium. There were knights in Renaissance armor, and Valkyries and Amazons and blue-painted Celts in chariots. And that was just the Earth-based armament—the Omnitopian imports were equally eclectic. There were war tigers from the deserts of Elleban and clone troopers from the buried cities of Dawlglish, bone archers from the caverns under Prowse II and barbpike phalanges from Orinel, a small chelate-armored tank group from Bonzer and underminers from the benighted jungles of Mazarin. There were even Gnarths and Men and Elves of old Omnitopia, the original races of Telekil, all fighting together in one huge, grim, and very unusual war band, for such alliances among the Original Three were unheard of.
All these warriors were Omnitopia system security people who had been involved either in identifying the access routes of the expected big attack, or in devising the various methods that would be used to foil it—the tailored viruses and logic bombs, the bloodhound routines and system-burners. All the weapons they carried, or embodied, or rode in or on, were expressions of the routines they would be using to fight the incoming attackers, and each team or group or individual had chosen the seeming that best suited their particular preference. Some of these people would have doubled or tripled themselves, using “multitask clones” to be able to fight a given enemy in several places at once. Conspicuously in the lead was a regiment of freebooter Gnomes from Rhaetia Secunda—all armed with bloody axes and broad-bladed pike arms, and led by the assistant head accountant for Omnitopia, Michael Spirakis. These were the shapes that the accountancy teams wore on interventions inside Secunda, where the most serious forms of fiduciary gameplay took place. There the War Gnomes of Turicum gamed out the genuine interventions that they used day by day to protect the Omnitopian accounting routines from the opportunist crooks and hackers of the outside world: or they reenacted them to hone their techniques and prepare for the next assault . . . like this one.
As Dev and Tau headed toward the approaching horde, Dev shook his head in amazement. “My God, Tau, half the company’s here!”
Tau chuckled. “It just looks that way,” he said. “There are a lot of multiples . . .”
“Still,” Dev said as they made their way toward Mike Spirakis and his crowd of bloodthirsty accountancy programmers. For an event like this, they had all put aside the three-piece-suit look that the Gnomes normally sported in the tidy cobbled streets of Turicum, a clone of the real-world Zürich. Now they looked more ghoulish than Gnomish—the suits on the bandy- legged, shaggy-pelted bipeds torn to bloodstained yet ceremonial tatters, the monstrous goggle- eyed heads wearing their neckties as headbands, the virtual scalps of scammers and hackers hanging at their belts or (in the case of the most enthusiastic employees) knitted into loincloths or jackets. They looked like nightmares trying to follow their victims into the waking day . . . which wasn’t far from the truth.
Mike came lumbering along wearing the department’s Bloomberg the Terrible persona, a hunched-over, one-eyed, piratical-looking monstrosity somewhat resembling a giant gorilla in what remained of a pinstriped suit—the shirt long gone except for the collar, the jacket missing, and the suspenders holding up trousers that had been reduced pretty much to short-shorts. “Hey, Boss,” he said. “Thanks for coming.”
“Wouldn’t have missed it for anything,” Dev said. “But I thought Jim wouldn’t have either. Where’s the senior Bloomberg?”
“Not here. Uncle Jim’s up in Castle Scrooge, watching the shop in spreadsheet mode. He thinks the markets are going to need some calming down when they get wind of what’s going on down here.”
“He may have a point,” Tau said.
“Conference calls with MSNBC and the real Bloomberg News are setting up right now,” Mike said. “Good thing, because the hackers have just done their first ‘gotcha’ press release.”
Dev swallowed. Regardless of how much warning he’d had of this, now that it was actually starting, he felt like somebody had punched him in the gut. “What did they say?”
“Oh, that they own us,” Mike said. “Pretty much what you’d expect. But not true yet. They’re still feeling us out to see what the resistance is like.”
“Is this the real attack happening already?” Tau said, sounding alarmed.
Mike nodded. “It will be. Our first skirmishing troops are out now: they’ve been choking off the initial hostile accesses for about half an hour now. The first hits started coming in from Asia—the usual problem, there are so many unprotected proxy servers over there—and initially we mistook the attacks for more of the usual hacker traffic. But then a pattern emerged: the automated systems and the live Watchers started picking up on it around the same time. Anyway, they’ve been coming at us in stages, feeling us out. But the big wave’s on its way in.”
Dev twitched. “Shouldn’t we be rolling out more attacks? I mean, I don’t like the idea of letting them just roll over us . . .”
“We’re attacking on as many fronts as are smart at this moment,” Mike said. “We don’t want to overextend ourselves. While they’re feeling us out, we attack, yeah, but proportionately. If we overreact and hit one wave too hard, or one part of it, and then don’t have enough held in reserve for the next, we’re screwed.” He looked out past them, swinging his ax idly, watching the troubled water out on the local version of Rubicon as the invisible wind whipped it up. “For the time being I’ve instructed the initial responders to keep their responses muted and scattered—so the bad guys won’t think we actually know what’s happening yet. I want them to roll out their full assault so that we get a minute or so of good clear analysis before we move to take them down across all the time zones. Ideally I want to crash all their systems, but not without making sure we have their IPs traced so Auntie Cleo can sue their network providers blind.”
Dev turned to look across the river. Out there a darkness was forming at the edge of this part of the virtual world. Then he turned back to look at the massed avatars of his Omnitopia staff. “Got a nice turnout for this shindig, anyway.”
“We’ll need ’em,” Mike said, sounding unusually grim: and it was hard to associate the normally cheerful and spry Mike of the Upper Worlds with this angry presence. “I don’t think we’ve ever have had an attack like this, Boss. Everything else has just been nibble- nibble-little-mouse stuff in comparison.”
“What, even the attack last year?”
Mike shook his head. “Not in the same league as what’s coming,” he said. “The Powers of Darkness are here in force, and they’re out for our hides.”
Dev now looked at the crowd which had initially seemed too big, and began thinking it was too small. “If we need more—”
“We’ll send out the call,” Mike said. “All the online system security people are on alert, at all the worldwide branches. We’re posting minute by minute updates on the Topianet with data on the attack and packages of the antiattack weaponry—all people need to do is grab one, arm themselves, and jump in—”