We had a few hours to wait before my appointment, so I decided to get some time in on the enhanced sales sim I was working on for Bill. I created a new branch in the code repository and gave a short description of the intended changes, then dove right in.
Christine made me lunch while I worked, showing up around the time I had downloaded and integrated the resources I would need for the project. She wore a lacy white blouse and a short blue skirt that was a perfect match for her eyes.
"It's red curry chicken with steamed basmati rice," she said, setting a bowl down on the coffee table.
"Curry?" I asked, looking at the plate of meat, vegetables, and thick red sauce uncertainly. The aroma coming off the food was pungent, but in a good way. "That's Indian food, right?"
"Thai, in this case," she corrected. "I think you'll like it."
I got a forkful of the stuff and chewed slowly. "Oh," I said, at the mix of sweet, savory, and spicy flavors. "That's really different." Then the fire from the chilis hit me. "Oh, wow."
"You like it?"
It was
hot
nearly the point of making my eyes water. "It's fantastic," I said. I ate a few more exquisitely searing bites before taking a long drag from the iced tea she had thoughtfully provided.
Christine was watching me with a self-satisfied smile. "Patricia mentioned last night that you like spicy food."
"I do. It's good to see the two of you getting along better. What else did you talk about?"
She shrugged. "Not much. I was helping her put her documents in order."
I nodded absently at that, then turned a wide-eyed gaze on her. "You helped her with her work? How? What did you do?"
"I wrote up the rest of the technical documents and proofed what she already had. That freed her up to write some copy and build the presentation she's giving on Tuesday. I was thinking that maybe I can do the same for you. I would love to help with your virch business."
I didn't miss the hopeful tone. "Well, I suppose if you want to handle some accounting issues, tax filings, that kind of thing."
She sighed. "I could do that, but so can any one of a dozen different accounting apps."
She was right, of course. I already subscribed to a cloud-based service that cost me a few dollars a month. "Okay, then how about documenting code? Do you know any programming languages?"
She shrugged. "All of them."
I shook my head in disbelief. "You're kidding, right?"
Christine smiled and pointed at me. I saw a flashing notification and selected it. There were ten documents. I selected one, and my rig opened it in my development suite. It was the most basic of programs, a "Hello World" app that scrolled the titular text across my field of view. I opened two more to find the same, but all three of them were written in different languages.
"You wrote those all in, what, four seconds?" I would have thought she had downloaded them, except that the documentation was personalized and timestamped.
"About two," she said. "Though it took close to a second to download the requisite skill set."
"Download," I mused. "Right."
Still dubious, I tested her with a few simple coding scenarios, and she responded to each within a few seconds to minutes with completed code modules. I quickly ramped up the difficulty, answering any questions when she had them. After I had grilled her thoroughly for a half hour, I gave her one final problem. It was a personal project that I had done in high school for procedurally generating virtual buildings. I gave her an architectural library and a realistic physics engine to utilize and sketched out what I wanted for a user interface.
I went back to my project while she went to the kitchen to wash dishes. An hour later, I was deep under, my vision heavily occluded by various code and output windows, so I didn't at first notice Christine standing in front of me, waiting patiently for my attention.
I gestured downward with two fingers, raising the transparency of my interface so that I could see the real world more clearly. "Yes?"
Christine let out a brisk sigh. "I don't know what I'm doing wrong. I've built the procedure to generate virtual objects and instantiate them in the physics engine, but it's just not working."
"Show me," I said. A prompt appeared in my vision, asking if I wanted to accept a request to transfer data from Christine. I focused my gaze on "Yes" and the prompt faded after a second, replaced by a status bar that quickly filled, then flashed "Complete". A final prompt asked if I wished to execute the compiled code. I chose "Yes".
A new interface appeared, asking for parameters such as building height, construction materials, architecture style and function, just as I had specified to Christine in my requirements. It was all standard stuff, but the interface was surprisingly elegant. I filled in all of the fields, going for a high-rise office building in a modern architectural style using steel and glass. The building appeared in wireframe as a complicated network of black lines, then rendered an instant later into a textured and shaded object about fifty stories tall, appearing to me to be about a hundred yards in the distance, stuck on a featureless green plain. It stood for a few seconds more as the graphics engine finished adding details. Then it collapsed, appearing almost to sink right into the ground as the bottom gave way and each floor pancaked onto it. The particle effects sent clouds of dust outward in all directions, and bits of twisted metal skidded and tumbled away from the wreck.
I roared in laughter at the simulated carnage. "That was awesome!"
Christine just rolled her eyes and waited for me to finish.
"You almost got it right," I said, once I had caught my breath, "but I think..." I scanned the code, looking for keywords. "Yep, that's it. You forgot the fasteners."
"Fasteners?" Her eyes flicked right for an instant, then focused on me once more. "Oh. I see."
The virtual structures that Christine's software had created were designed for video-game physics. The modeling used in such software would have allowed the building to stand up on its own, viewing it as a monolithic structure, but the engine I had used simulated tension and compression on each component of the building individually. Since she had failed to write code that would place fasteners to hold together the beams and supports in the steel frame, the whole thing had collapsed as soon as gravity kicked in.
"Still," I said, peering at her, "that was a very good effort, and you finished it extremely quickly. It took me about twenty hours of steady work over three days to write that up and a few more days to test and get all the bugs out."
She shrugged. "I have instant access to all of the reference material and open-source code repositories in the world. I found a few dozen examples that solved similar problems, so I didn't really have to work that hard to code a solution."
I slumped back in my chair as a new thought struck me. Automation had been eroding employment in the service industries for decades. If Christine's capabilities were representative of all the Practical Cybernetics androids, then the IT industry could face some serious disruptions as well. If she was representative of their capabilities, one android like her could replace twelve experienced coders. No. More, because she didn't need to sleep.
"What's wrong?" Christine asked.
"Oh, nothing. Just witnessing the impending destruction of my chosen career."
It seemed that she had to think about that for a moment before she made the connection. "Oh, that won't happen, at least not because of androids like me. Practical Cybernetics does not allow corporate purchases of its androids. We are strictly for private ownership and use. The contract you signed stipulates that we cannot be owned or employed by a corporate entity. Should you violate those terms, I would immediately cease functioning and you would be directed to relinquish me back to my company and be refunded my current market value after depreciation."
I frowned. "Interesting. Interesting but stupid. Your company is leaving a huge pile of money on the table. Does that mean that you cannot be put to any use outside of household duties?"
"Oh no, of course not. I am available for any task you require."
I blinked at that. "Really? You could go out and earn money for me if I told you to?"
"Theoretically. You couldn't just tell me to get a job. That would violate your contract. However, you could sell my services to another person, just as you might rent out your car. It's really best if you just think of me as your property."
Again I bumped up against that particular quagmire, and again, I avoided it. "So you could help me with my business if you are just aiding me personally? I mean, I guess you already answered that by helping Trish last night. And you rescheduled my appointment this morning."
"Of course. I can do almost anything that an employee could do for you, within certain limitations. I can't sign contracts or other legal documents, for example."