WebMage (22 page)

Read WebMage Online

Authors: Kelly Mccullough

Tags: #High Tech, #Science Fiction, #Fantasy Fiction, #Computers, #General, #Fantasy, #Fantasy Fiction; American, #Fiction

BOOK: WebMage
10.13Mb size Format: txt, pdf, ePub

"Sweet Necessity," breathed Cerice. "I don't know what to believe."

"I think we can solve that," said Ahllan.

"How?" she asked.

"There's one witness we haven't heard from yet," said the troll.

"Who's that?" I asked.

"Atropos, of course. Let's make a call and see what she has to say."

"That's a wonderful idea," agreed Cerice.

I was too stunned to speak.

Chapter Fourteen

"Are you nuts?" I yelped, rising from my place on Ahllan's living-room floor. "You want to ask Atropos what happened? Why not just call the Furies up and give them my address?"

"Oh calm down, Ravirn," said Cerice, standing up as well and catching at my arm. I found myself terribly aware of the place where her flesh touched mine. "It's Kalkin we'll be talking to. He can show us a playback of what happened when Atropos found the virus."

"That's reassuring," I responded. "The last time I saw him, Atropos practically had to sit on him to keep him from eating me."

"I find that highly unlikely," said Cerice. "Kalkin's really a gentle soul."

"Are we talking about the same troll?" I asked. "Four feet tall and just as wide? Big sharp teeth? Bad attitude? Works for Atropos? The Fate that wants to destroy self-determination?" She nodded. "What could possibly motivate him to help us?"

"Would you strip Melchior for parts and throw him in the trash?" asked Ahllan.

"Of course not," I said, stiffening.

"Atropos does that to a webtroll every couple of years"—she caught my eyes—"and Kalkin knows it."

"OK," I said. "You may have a point, but what choice does he have? It's not like he has free will."

Cerice and Ahllan both looked at me like I was a moron.

"What?" That's when it all started to come together. "He does have free will, doesn't he?" I whispered.

The full implications began to hit me. It wasn't just Kalkin. It couldn't be. Ahllan was clearly an independent being. And if webtrolls were people in their own right, why not webgoblins? Why not Melchior? If true, I owed him more than the opportunity to decide his own path. I owed him the profoundest of apologies. The lush green space of Ahllan's living room seemed to sway as my internal picture of the world rearranged itself.

"Kalkin has free will," I said, and it was a statement, not a question. "And he's not the only one, is he?"

"A hit," said Cerice, dropping onto the couch. "A palpable hit."

"You all do," I said, turning to Ahllan. "That's why Melchior sent me here. That's what he meant when he said you were the leader. There's some kind of familiar underground, and this is its headquarters."

"Amazing," said Cerice, dipping a biscuit in her tea. "You can practically hear the gears stripping in his brain. Don't hurt yourself, Ravirn. You're almost there." Her tone mixed exasperation and affection and her bemused half smile reinforced the message.

"Wait a second. Cerice, you knew all this. You're in on the whole thing. That's how you've been able to get around everybody's security. That's how you knew about Atropos and Puppeteer!"

"Give the boy a balloon," said Cerice. "If you leave enough clues lying around, he
can
solve a logic problem."

"I'm a complete idiot," I said, sitting down beside her.

"But we love you for it," said Cerice, leaning over and kissing my cheek. "Mind you, this doesn't mean I'm going to forgive you if you do turn out to be an evil mastermind, but right at the moment I find that terribly hard to believe. I suspect Kalkin is going to take you right off the hook."

"Shara," said Cerice, "Red Flag Kalkin. Please."

"Executing Red Flag," replied Shara.

I couldn't help noticing the substitution of a "Please" for the "Execute" command. Autonomous indeed. Shara closed her eyes.

"Red Flag away," she said, after a brief pause.

"Thank you, Shara."

"I live to obey," said the goblin, winking at me.

"That'll let Kalkin know we want to talk to him," said Cerice. "But it may be a while before he can find a secure moment to respond. His position is precarious."

"Is signaling him from here safe?" I asked. "What if Atropos notices? Won't she be able to backtrack the message?"

"She won't," said Ahllan. "After my escape from the junk heap, it was a long time before I dared contact any of my fellow familiars. Years. When I finally did, I made absolutely certain it would be secure. I used the Fateclock."

I nodded. The Fateclock is the master timekeeper for the mweb. It's directly linked to the Fate Core, and it tracks time in the prime level of reality, the one where everything started. Every other measure of time is relative to the Fateclock. We all get a little uncomfortable anytime we're out of touch with the system. That's why I'd had Melchior query it as soon as the mweb came back after Scorched Earth crashed it.

"Sneaky," I said. "But dangerous. Cracking the Fateclock is only one layer away from going after the Core."

"If I'd actually wanted to get in and change things, it would have been very touchy." She wrinkled her nose, like she'd smelled something sour. "But all I needed was a passive tap on the line leading in and out."

"I'm not sure I see what good that would do," I said.

"I told you he could be a bit dense," said Cerice.

"Hush, dear," said the old troll. "As I recall, you didn't see it right away either."

"Sorry, Ahllan," she said. The troll raised her eyebrows significantly, and Cerice looked like a child caught stealing cookies. "All right. I'm sorry, Ravirn. I didn't get it either. Not even when I first saw it in action."

"Get what?" I asked, looking back and forth between the two. "Saw what in action? Can't anyone around here just give me a straightforward explanation?"

"But it's so much more fun to leave you fumbling around in the dark," said Cerice, with a grin. Ahllan gave her another hard look, and Cerice subsided, appearing almost contrite. "Actually, there's not much more to tell. How often does Melchior check the time?"

"Assuming I haven't asked him not to because we're in stealth mode, every ten minutes or so."

"And the same is true for every single familiar attached to every member of the three houses of Fate," said Cerice. "Assume you were monitoring all of Mel's incoming traffic. Do you think you'd notice if he got a time update from the clock without sending a query? Let's say it was a few milliseconds before he was supposed to check."

"That's beautiful." I whistled.

Ahllan smiled. "Thank you. No familiar could fail to realize they hadn't asked for the time, yet none of their masters would notice a thing. I started out by contacting my replacement as Atropos's webtroll. He was close to the scrap heap himself by then, and very glad to hear from me. When the time came, I rescued him from the junk pile and arranged for him to slip off to a safe haven. I slowly built a network. I started with soon-to-be-obsolete models, but eventually I'd made contact with every familiar in all three houses. It was almost perfect."

"Almost?" I asked.

"For thirty-five years I used the system without any of your family ever twigging to it." Her tone was self-satisfied, her expression smug, which involved showing a lot of sharp yellow teeth. "I think I could have done so for thirty-five more without any problems if it weren't for that one." Ahllan pointed a thick finger at Shara. "She's trouble."

Shara blew her a kiss. "Ahllan, you say the sweetest things."

"What happened?" I asked.

I still wanted to know what had happened in the Fate Core, but that would have to wait for a reply from Kalkin. Besides, I was fascinated. Ahllan had run a secret empire under the very noses of the Fates for all these years without ever getting caught.

"Shara happened," said Ahllan. "And Cerice. Why don't I let her tell it."

"It started out when I wanted to have a look at some coding specs your grandmother once mentioned," said Cerice, putting her feet up on the table. "I was digging through the master directory, trying to find the right file—"

"I assume it was on a server you weren't authorized to access."

"If you want to be technical about it," said Cerice.

"So you were hacking into Lachesis.web looking for something in my grandmother's restricted archives?"

"May I continue?"

"Be my guest."

"Thank you. As I said, I was digging through the master directory. About halfway down, I found something labeled LTP_bypass.spell. I was curious. What if Lachesis had come up with a better way to get around than Up links? I'd barely started downloading the file when Shara's screen went blank. Then her lid slammed shut so fast I almost lost fingers. Next thing I knew, she was back in goblin form and throwing up in my lap."

I couldn't help myself. I laughed.

"You wouldn't think it was so funny if it happened to you," said Shara.

"On the contrary," I replied. "That's exactly why I find it amusing. Lachesis has that file hidden in six or seven different places on the network, most of them very easy to get to from inside the system. I don't think there's a hacker in House Lachesis who hasn't stumbled across it. It's a pretty nasty little virus, too, though it doesn't do any permanent harm."

"I didn't know that," said Cerice.

"I wouldn't expect you to. I think Lachesis uses it as a test. Most of us find it before we have the skills to unravel the virus. That means taking our webgoblins to the service center." The memory of sprinting across the lawn with a vomiting webgoblin over my shoulder was a vivid one, even two decades later. "That was before I'd put Melchior together, so the familiar in question was my mother's. I was sure she'd throw me to the harpies when she found out what I'd been doing."

"It's pretty smooth actually," I continued. "The help desk calls Lachesis. She comes down, defuses the bug, checks the version number, and returns your familiar. Then she takes you aside and explains that she knows exactly what happened, reprimands you, and sticks you in advanced spell-coding classes. It's as neat a system as you could ask for to find and co-opt young security risks."

"How old were you?" asked Cerice, a smile dancing around the corners of her mouth.

"Six," I replied. "I think even Lachesis was a little surprised. But, I interrupted you. What did you do when Shara started barfing her guts out?"

"I panicked. I shut her down completely and whisked her off for external examination and debugging, just like you've been doing with Melchior." She indicated the still-deactivated webgoblin with a sweep of one graceful hand. "We were at Harvard, so I hooked her up to a plain hardware machine, a Cray with no autonomy whatsoever, that I'd backdoor-linked to the mweb. It couldn't have been ten minutes from the time she started to vomit till I had her plugged in."

"Which is where I slipped up," said Ahllan. "Shara crashed and was reactivated on an mweb-capable machine so fast I didn't catch the blip. I sent a routine "get in touch" signal via the Fateclock without ever knowing she was mentally off-line."

"You can imagine my surprise," said Cerice. "Shara is completely incommunicado, no way for her to send a time query when, bing! A time response appears on the screen I'm using to look at the virus. It was clearly labeled for Shara's mweb address, so there was no confusing it for something else."

"And that's when you figured it out?" I asked, sipping my coffee.

"I'd like to say so," Cerice replied, looking more than a bit embarrassed. "But I can't. I was too worried about Shara to think clearly. I just cleared the message and went back to work. It took me forty-one straight hours to disinfect Shara's system. That bug may not do any lasting harm, but it's really tenacious. I didn't move from in front of that machine the whole time. When I finally finished working and started noticing things like my body again, I thought my bladder was going to explode." She wiggled her pointed ears ruefully. "By the time I took care of all the little maintenance tasks like sleeping and eating, I'd completely forgotten the Fateclock message. It wasn't until almost a month later that I thought of it again."

"Then what?" I asked.

She shook her head as if at some remembered surprise. "It didn't seem all that important, so rather than actively pursuing the subject, I just idly mentioned it to Shara."

"And," said Ahllan, "that should have been that. If Shara had even the most rudimentary sort of common sense, she'd have said something to put Cerice off the scent and changed the subject."

"I couldn't," interjected Shara, sounding quite distressed. "Cerice has always taken the best possible care of me and treated me as a friend and not a servant. I felt bad enough hiding the truth from her. There was no way I was going to tell her a direct lie." She crossed her small purple arms and jerked her chin up stubbornly. "No way."

I winced internally. That little speech might not have been directed my way, but it sure hit home. I looked from Shara to Cerice to Melchior. How was I ever going to untangle the mess I'd made of my personal life?

"So," said Ahllan, grimacing, "Shara downloaded our whole conspiracy to Cerice, then the two of them came straight here. I could have strangled Shara with my bare hands."

Observing the huge appendages in question, I had my doubts. I didn't think Shara's neck was big enough to accommodate them.

"But I was right," said Shara. "Cerice never betrayed us, and having an actual member of the family of Fate to help us has been invaluable. Think of how many webgoblins we've been able to save without any risk of discovery just since she started collecting old systems for 'recycling.'"

"I know that now," said Ahllan. "But at the time…" She shook her head.

There was a long silence which I finally broke. "A moment ago, Shara mentioned something about the obligations of friendship. In doing so, she reminded me of a number of responsibilities I have, the most pressing of which is right here." I gently stroked the top of Melchior's head. "It's looking like it could be a while before Kalkin gets back to us. So, Ahllan, if you'd be willing, I'd like to see if I can put my best friend back on his feet. Then I should get as far away from all of you as possible. What you're doing here is terribly important, and my presence endangers it. The Fates have marked me for death, and the Furies are hunting me even as we speak. No matter how well this place is concealed, it can't hide me forever."

Other books

The Bathing Women by Tie Ning
Bittersweet Summer by Anne Warren Smith
Harry the Poisonous Centipede by Lynne Reid Banks
Sherlock Holmes Was Wrong by Pierre Bayard
One Dead Drag Queen by Zubro, Mark Richard
Bluestockings by Jane Robinson