The Hacker and the Ants (13 page)

BOOK: The Hacker and the Ants
3.62Mb size Format: txt, pdf, ePub
ads
I made a fist, scanned this way and that, found the exit door, pointed and trundled out the door and into what looked like the living room of a suburban home—a very familiar home. There was a baby asleep on a blanket in the middle of the floor, and here around the corner came none other than . . . Perky Pat Christensen! The West West cryps had even ripped off Our American Home.
“Change Baby Scooter's diaper,” Perky Pat told me. “Don't go near the baby. Follow me into the kitchen, and stay right where you are! Hurry up, damn you!” Her pinched tan face glared at me in pharmaceutical rage. The Adze waved its arms uncertainly.
Just as I slipped my hands into the left and right manipulators, there was a sudden whoop, and my point of view turned upside down. I glimpsed the sneakers and the blond flattop of Pat's son Dexter. He'd just turned me over, the rotten little fuck. As I began righting myself, I heard a thud, and my viewpoint began tumbling around rapidly. Walt Christensen had tripped over me. He was drunk again. I was rolling toward the baby! I stuck out my left and right arms to stop my motion, but I was a shade too late, and my floppy middle arm smacked heavily against Scooter's face. She began her savage screaming.
“Ow,” said I, looking away from the screen. “Need to control that tentacle.”
Pat and Walt were stomping the simmie-Adze now, the images of their feet warping into huge close-up perspective renderings as they thudded into the hapless virtual robot. I pulled off my gloves and stood up.
“Did you know that I helped write Our American Home?” I asked Ben. “The behavior patterns for the Christensens. I helped evolve them.”
“Sure,” said Ben. “You helped write it, and you're here, so there's nothing wrong with us using it, right?”
“That's not what GoMotion would say.”

WentMotion
,” drawled Ben.
“We've moved on to physical testing as well,” said Sun Tam. “Now that our hardware design is frozen.”
“Janelle calls it the Rubber Room,” said Ben. “I'll show it to you later. But now it's time for Russ Zwerg.” As Ben mentioned the dreaded name, there was again that touch of stress in his mellow tones.
Russ was in a cubicle near the center of the pit, and he was even more trollish than I'd expected. He was a lawn-dwarf, five-foot-two with full beard, bald pate, and long greasy locks, he was (I would soon learn) a vegetarian, a pagan, a libertarian, and a deep thinker with a dozen crackpot opinions, all furiously held. Russ Zwerg was the worst, the absolute worst, a ten-out-of-ten flamer.
At first Russ made a show of being too engrossed in his computer screen to look up. After entering a final system command and receiving an error message, he said, “Suck dead pigs in Hell,” to his screen. His pronunciation was clear and lilting. He turned his muddy little eyes toward us and addressed himself directly to Ben.
“Once again SuperC chooses to sodomize programmers everywhere. They've actually changed the inline pragmas. Again.
And
, they added new underscores to the library name-mangling! Whee! Put your old debugger in the shitcan! It's going to take me at least two round-the-clock days to get the Kwirkey interpreter working again. What do you want?”
“Russ,” said Ben gamely, “I want you to meet Jerzy Rugby who's joining us from GoMotion. He's quite the wizard, I'm told. I'd like you to help him get up to speed on the Adze project.”
“How nice,” said Russ, cocking his head and peering at me. “I'm supposed to waste a week training a new hire? Bugger you, Ben. Bugger you very much.” As he
said this, Zwerg kept his nasty little eyes on me. Now he smiled to show this was all in good fun. “Why did GoMotion fire you, Jerzy?”
“I'd rather not go into it,” I said, silently adding: Especially not with an asshole like you, Russ.
“Russ, why don't you and Sun give Jerzy a physical demo?”said Ben.
“A dog and pony show for the new hire,” snapped Russ. “Very well.” We all went into the Rubber Room, which was back behind the Sphex room I'd already seen.
A few years before she died my mother had a stroke. She was partly paralyzed, and she had to relearn how to do things like sit up on the edge of a bed. Every day in the hospital, I'd wheel her downstairs to the rehabilitation room. The rehab room had linoleum floors and things that looked like big toys sitting around, only the big toys were models of real-world obstacles that a person has to negotiate: a section of a cafeteria counter, a movable wood staircase with a fenced-in platform at the top, a big Plexiglas practice push door, and so on. In the rehab room with my mother there had been a woman with one leg gone and a man whose face had been split as if by an axe, all of them slowly moving around, trying to get it back together. I often remembered the feeling the rehab room had given me: a kind of awe at the tenacity of human life, awe at how these shattered people could somehow struggle to go on, and a feeling also of the preciousness and sweetness of life, however hard it might be. An aching feeling of tender awe.
Like the rehab room, the Rubber Room had a practice staircase and a big Plexiglas door, but in addition the Rubber Room had feely-blank dolls lying about, a man, a woman, a boy, and a baby—models of the Christensen family once again. There were also two chairs, a table, and a refrigerator. In one corner there was a big rug. The
dreaded Baby Scooter was lying on the rug like a land mine.
Sitting idle on a patch of bare linoleum was an assembled Adze robot. Just like the model I'd seen on the Sphex, the machine was a big cylinder with a dome head, two wheels on jointed legs, and three arms. As on Studly, his left manipulator was a simple two-pronged rubberized crab pincer, and his right one was a well-articulated facsimile of a human hand. The Adze's third manipulator was a flexible plastic tentacle with corrugations in its surface.
“We've been calling this one Squidboy,” said Ben. “Let's fire him up, guys.”
“I've only just now been recompiling the code,” said Russ, obviously getting his excuses ready. “I wouldn't be at all surprised if there's a segment fix-up error.” Russ and Sun Tam made their way over to the still-inert Squidboy and began messing with him.
I shivered with the same fear I'd felt when Ken Thumb of GoMotion first loaded my code onto Studly. The Veep and Adze robots were quite different from the lame “robot butlers” people had been trying to sell for years. The Veep and Adze were
fast and strong
. They could kill you. At least there was a big, waist-high table between us and the main part of the room. There was some computer stuff on the table.
“Do you have a remote On/Off switch?” I asked Ben.
“Don't worry,” he answered, picking up a radio control unit. “This is the switch. During runs we stand way back here so we can always turn the robot off before it can get us and like start performing organ transplants.” He chuckled wheezily.
Sun adjusted some dip switches while Russ slipped a small CD into Squidboy's chest. They skipped back to join us on the safe side of the table. Ben turned Squidboy
on. A fan whirred and Squidboy's scanning laser began to glow.
Just like Studly, Squidboy had two pencil-sized video camera eyes and an infrared laser-based moire topography scanner in his forehead. The scanner's laser would illuminate objects with rapid stripes of invisible infrared light, and the robot's software would overlay successive scans to get moire patterns that outlined the contours of constant depth curves. This was invaluable for deducing the shapes of things.
“What do you want Squidboy to do?” Sun Tam asked Ben.
“Tell him to go to the fridge and get me a bottle of Calistoga water,” said Ben.
Sun Tam leaned over a keyboard and screen that, like Ben's On/Off control, was radio-linked to the robot. Sun began assembling and entering commands while Russ kibitzed.
“Can't you just talk to it?” I asked.
“Of course we can,” said Russ impatiently. “Only we haven't put that part
in
yet because we're still finalizing the high-level code. For now, we're programming Squidboy in Y9707 assembly language. Sun knows all the opcodes.” Y9707 was the name of a chip.
Then Russ started arguing with Sun about something he'd keyed in, Russ being as rude and insulting as possible. Eventually Sun weakened before the torrent of abuse and changed it to Russ's way.
Now Russ gave the okay and Ben pressed the On switch. Squidboy wobbled for a moment, turned toward the refrigerator, and started rolling. So far so good. The movable Plexiglas door was between the little machine and the refrigerator. Would Squidboy slow down and open the door? Had Russ's program change been correct?
To my delight, the answer was
no.
Instead of slowing down, the robot accelerated as it approached the model door, shattering the Plexiglas with a noise that was astonishingly loud in the small confines of the Rubber Room. The robot paused, his tentacle dangling like a limp dick.
“Dammit, Russ, that's the second door you've broken this month,” said Ben as he pressed the Off switch. Russ marched across the room, yanked his CD out of Squidboy's chest, and stalked out, vilely cursing about SuperC.
“I knew Russ was wrong,” said Sun Tam. “He keeps thinking in terms of Kwirkey, but I'm used to controlling the Adze direct. Ports and interrupts.”
“Let's see.”
Sun Tam reset Squidboy and began to show and tell. I got into it. Sun knew a lot about robots. Ben Brie gave me the remote On/Off and left us alone to keep talking.
While Sun was demonstrating Squidboy's most rudimentary abilities, we discussed the three big problems of robots: connectors, power, and software.
A robot's connectors are simply the wires that snake around inside the robot's body to hook together the motors and sensors and processors—the wires and the little sockets on the ends of them. It's a humble issue, whether or not a pin works loose from its socket, but it's a crucial one. I told Sun about some special Belgian-made connectors that we'd just started using with good success, and he e-mailed off an order for six thousand of them.
“How is GoMotion going to deal with power?” asked Sun next.
“We're making our machines plug into a wall socket whenever they have the free time. The Xyzix palladium-hydrogen
batteries we're using can hold about a three-hour charge. And you can fully recharge a Xyzix in ten minutes.”
“Okay, yeah, the Xyzix model KT-80? That's what I thought; that's what we're doing too. So let's talk about software.”
“That's where I come in,” I said proudly. “As you know, I've been using genetic algorithms to tweak the high-level code. We'll want to get about 256 instances of your robot evolving around the clock. My code hooks into GoMotion's ROBOT.LIB, of course. We'll need to license ROBOT.LIB from GoMotion or—”
“We've got ROBOT.LIB,” said Sun Tam. “We're already using it.” I smiled with relief and we talked about other software topics, first about genetic algorithms and then about control theory. We started working on a list of which parameters and register values we'd want our code evolution to tweak.
Three happy hacker hours blurred by, and then I was at the limit of what I wanted to absorb and emit on my first day of work for West West. Later, no doubt, I'd be driving myself nuts over their code, but no more today. I had a date with Nga Vo.
I said good-bye to Sun Tam and went back to Ben Brie. “Looks cool, Ben. I have to go, though; I need to take care of some things.”
“Okay. See you tomorrow? Nineish? We'll give you a machine and get you on the Net.”
“Yeah. And can you get Russ to print me out some specs on the Kwirkey/SuperC interface? I think reading them might be more efficient than for me to listen to him.”
“I'll talk to him.”
“Uh ... one more thing. I'm totally out of cash, Ben. Could you give me an advance today?”
I wended my way back out of West West and found my Animata. I had $800 in my pocket. It was three-thirty in the afternoon. West West looked like a good gig.
FIVE
The Vo Family
W
HILE I WAS DRIVING 280 ACROSS TOWN TO East San Jose, I fished out the scrap of paper that Nga's cousin had given me—5778 White Road. I flicked on the electronic map attached to my dash and told it Nga's address.
Intense green lines appeared, showing a diagram of San Jose, with a highlighted path indicating the best route from my satellite-calculated current location to Nga Vo's.
The east side of San Jose was bounded by rounded yellow foothills that undulated hugely toward some mountain peaks that you could see on a smogless day. The hills weren't very good for hiking because they were bone-dry with tough sharp grass that stabbed your ankles. But they were nice to look at from the freeway.
As I drew closer to Nga's, the map rescaled itself, always maintaining a magnification that just held the bright wriggle of the remaining route. Right before crucial turns, the map would speak to me in a quiet woman's voice. Carol's voice, actually. Last year I'd fed the
device a phonetic map of Carol's voice. I'd thought that was funny, since Carol was terrible at reading maps. Carol had thought it was stupid of me, not to mention being an invasion of her sacred privacy, almost as bad as my using Studly to peek at her taking a pee. Whatever. The phonetic map was a good hack, and whether Carol liked it or not, I could still hear the sound of her voice, which was something I missed almost as much as the smell of her body.
Two blocks from the Vos' house, the map showed me something I didn't want to see: a detailed, stippled picture of an ant. A cunning dusting of dither pixels added informative shadings to the image. The scapes of this ant's antennae were tilted toward me, and her mandibles were wide open. Her body rocked back and forth in the sawing motions of stridulation. The map's tiny speaker began stringing fragments of Carol's voice into deep, demented chirps.
BOOK: The Hacker and the Ants
3.62Mb size Format: txt, pdf, ePub
ads

Other books

Dark Star by Roslyn Holcomb
PaintedPassion by Tamara Hunter
A Scream in Soho by John G. Brandon
We'll Always Have Paris by Coburn, Jennifer
Superb and Sexy.3 by Jill Shalvis