needs delivering to—” He rattles off a set of Galileo co-ordinates. “That’s about half a kilometre away from where you’re sitting.”
“Humph.” You look at the phone speculatively. “What’s it worth?”
“To you? A twenty-minute walk before bedtime. To the recipient? Priceless.” Control sounds smug. You can picture him sitting in some bed-sit, working through his check-list of in-game tasks in order to convince himself he’s got a life.
There’s no easy way to say no without giving offence, and anyway, you were thinking about doing something before bed—“I’ll do it.”
“Thank you. I’ve been told to tell you, Agent Barnaby, that a hell of a lot depends on this package being in place before midnight local time.”
“Sure.” You hang up, pull your shoes and glasses on, grab your jacket, and go downstairs.
It’s dark outside, and there’s a single tired-looking clerk on reception. You smile at him tentatively. “I understand you’ve got a parcel for me? Barnaby, room 214.”
“I think so, let me just go and see…” He shuffles off into the back office, then returns, holding a DHL package. “If you’d sign here, please?”
“Sure.” You swipe your phone across his reader and thumbprint the signature. “Thanks.”
Outside, the evening air is cool and smells faintly of the cherry blossom that’s piling up in the gutters at the side of the pavement. You pull on a disposable plastic glove then pull the tab on the parcel.
Location Y turns out to be an impressive crescent of Georgian stone town houses. They’ve got flights of steps like stone drawbridges, jutting out over a dry stone moat with windows in the basement—and steps down to them, for these are garden flats. You hunt around for a few minutes until you find the right set of steps, then approach the door. There’s a row of ten buzzers next to the entrance, and right at the top of the row someone has chalked a blue rectangle with your SPOOKS cell warchalk sign. You take out the box and the adhesive pads, position it carefully, and jump through the digital hoops to switch the thing on. (It’s probably just a ten-euro inventory tracking phone and a camera to snap the back of another player’s head as they leave for work tomorrow: but what the hell.) You wait till you’re halfway home before you text Gareth.
You’re just keying in a brief message when your specs vibrate for attention. You glance up: The SPOOKS overlay is active, and it’s telling you TWO-PERSON TAG TEAM DETECTED.
The dictates of the game require you to take it seriously, even though you’re too tired for this shit, and you want to go to bed. Besides, SPOOKS tries to map non-player characters onto real local objects—and you can really live without two strangers trying to follow you. You speed up slightly, not glancing round—that’s your glasses’ job —and mumble quietly, calling up a course into the densely occupied area around the corner of Princes Street and Lothian Road. You change direction, darting into a side street, and behind you the blips on your head-up display turn to follow you.
This isn’t good. “Phone, get me a taxi,” you mutter, and break into a jog. The side street is almost deserted, cars parked on either side of its cobbled quaintness, but you can see lights and hear traffic ahead. There are footsteps behind you, and you accelerate, running—
And a taxi’s headlights show up, swerving in towards the kerb in front of you. “Where to, miss?” asks the driver, as you pull the door shut. “Hotel—” You try to remember. “Hotel Malmaison…”
Behind you, the tail team falls away in the darkness as the taxi carries you back to the illusion of security.
JACK: Meat Machine
It’s like that first alcoholics anonymous meeting: “Hi, my name is Jack. And I have a code problem.”
You’re a grown-up, these days. You don’t wear a kamikaze pilot’s rising sun headband and a tee-shirt that screams DEBUG THIS! and you don’t spend your weekends competing in extreme programming slams at a windy campsite near Frankfurt, but it’s generally difficult for you to use any machine that doesn’t have at least one compiler installed: In fact, you had to stick Python on your phone before you even opened its address book because not being able to brainwash it left you feeling handicapped, like you were a passenger instead of a pilot. In another age you would have been a railway mechanic or a grease monkey crawling over the spark plugs of a DC-3. This is what you are, and the sad fact is, they can put the code monkey in a suit but they can’t take the code out of the monkey.
Which is why you more or less missed out completely on a very entertaining barney between Elaine and some weedy intense-looking marketroid in casual-Friday drag and fashionable specs who seemed most upset about something. You were off in your own head, trying to figure out a strategy for reducing the Himalayan pile of junk data that your query agents are going to pull out of the Zone database, and you just wished they’d all shut up so you could go back to drawing entity-relationship diagrams on the walls in green crayon. In fact, you were so far out there that the mummy lobe forgot to threaten to set Sergeant Smith on you on account of your overdue library books. You even managed to forget about the weird phone call last night. You were, in short, coding.
“What’s up with him?” you remember the cop asked Elaine.
“Not sure. If I didn’t know better, I’d say he was stoned, but he keeps twitching his fingers: I think he’s in keyboard withdrawal or something.”
So you surfaced for long enough to explain what you needed, and they got the marketroid to tell Sam to log you on to the code repository and give you the authentication tokens, then they found you a nice padded beige cubicle and parked you in it so you could design a tool for the job of trawling through several million transactions.
An indeterminate time later, an irritating voice inserted itself into your awareness. “Jack. Hello? Have you got a spare minute?”
“No—” You shook yourself. “Uh.” Your bladder was threatening to go on strike, your left calf was standing in for a pincushion at a convention of Belgian lace-makers, and your eyes ached. “Hang on a moment.” You check- pointed the project and pulled your glasses off, then leaned back and stretched your arms over your head. “Okay, I’ve got a spare minute now.”
Elaine leaned against the door-frame. She looked tired and irritable. “It’s nearly six thirty. Are you getting anywhere?”
“Give me another three hours or so, and I might be ready to switch it on. Assuming you posted the insurance ad?”
“Yes, that’s been authorized.” She fidgeted with her hands, clasping one palm in the other and flexing her wrist back and forth, then the other. “We’ve already got some responses. I thought you said this would be fast?”
“Give me a file of magic items and miscellaneous loot in well-formed Structured Treasure Language, and I’ve got a tool that can search one or more auction-houses for stuff resembling each item in it, and give you back a proximity metric and some information about the seller. I’ve got one auction-house plug-in nearly completed and four more to write, but they’re all variations on a theme after the first one. Trouble is, your responses won’t be in STL, so I’ll have to run them by hand. Best thing would be if you give me five or ten sample items, and I can leave it