The blonde woman at the front desk gave me a weird look as I stepped out of the elevator. I guess I stood out: everything about the office space screamed âclass,â from the modern art paintings on the wall, to the automated water-cooler, to the huge windows opening out onto the city below. Potted plants, stone sculptures, office drones in suits and ties, wearing stress on them like cheap aftershave. And then thereâs me, some Yank urchin rolls in, with her jeans and her hoodie and her dyed hair. It gets noticed. The blonde woman was arguing on a phone while another pair of phones lit up in front of her. Her smile spasmed when she saw me: I could almost see the fight going on her head, like she couldnât decide whether she should help the scruffy intruder or call security. Poor thing. Youâd think she âd never seen a necromancer before.
âUmmmâŚâ The receptionist covered the mouthpiece of the phone with her hand. âCan I help you?â Faint accent, northern English. She was trying to hide it, and failing
âYeah. Hi.â I tossed a business card onto the counter. Hey, free advertising. âIâm here to fix the computers?â
The receptionist went for a half-smile. âOh. Hang on a moment.â She hung up the phone, picked up another, dialled a number.
âMr Roberts? Itâs Sarah. Hi. Thereâs a⌠young woman here to see you. Yes. Yes, a woman. Really. Yes. I see. Thanks, Iâll tell her.â She put the phone down. âMr Roberts is busy at the moment, Heâll be with you as soon as heâs available. Please take a seat.â She gestured towards the chairs on the opposite wall.
âNah, thatâs alright.â I leaned on the desk. The receptionist smiled a smile that she must have learned from TV, then turned away and started dialling another number.
âBusy today?â I asked, but she was already talking to someone else.
I waited. Drummed my fingers on the desk. Looked around the office. It was a wide-open space, separated by cubicle dividers, filled with the sounds of phones going off and the frantic rhythm of typing. Someone had spent a lot of money here: the monitors were knife-thin, sporting glossy, high-def displays. Each of the desktop towers could have paid for my college tuition for a semester. Someone took this stuff seriously. On any other day the staff might have been working peacefully at their desks, waiting out the clock until lunch or the end of the world, whichever came first. Not today: the staff were scurrying around like ants at a picnic, red-faced and flustered, filling the air with desperate shouting and the acid stench of frustration. Something was wrong.
A middle-aged man with a red t-shirt stained with sweat wandered over to me, offered his hand. I took it. It felt like week-old fish in my palm.
âHello. Ken Roberts, head of Information Services.â He spoke with a lisp and couldnât quite close one side of his mouth. âYouâre Liz?â
âYeah. Liz Brink.â I hadnât given my real name over the phone. âJennifer Bromleyâ is on too many watch lists, but âLizzy Brinkâ? Sheâs everyoneâs friend. âI hear you got a problem.â
âA problem.â He snorted, shook his head, spraying sweat onto the floor. âWe donât have a problem. Management thinks we have a problem, but I can assure you, we donâtâ
âSure. Do you mind if I take a look anyway? Since you guys are paying me.â
He scratched the spot on his head where his hair used to be, scowled. âFollow me.â
I followed him past rows of cubicles, full of people fighting with machines. One guy picked up his mug and threw it through the monitor. Another shook his laptop to try and stop the theme to NYPD Blue plying over the speakers. I watched as one guy tried and failed to close a window on the screen, filled with the pulsating skin. I hoped the picture was meant to be upside down.
âReally, we donât need your help,â Roberts said, walking so fast that I had to take strides to keep up. âThe issue is being sorted.â
âUh huh.â I nodded. âAny idea what it could be?â
Roberts shrugged. âWe believe it might be a cyber-attack. Initially we thought it might be the Evenstar trojan, butâŚâ He pointed at screen playing a five second clip from The Wizard of Oz ââSome of the symptoms are a little⌠peculiar.â
âWhat are you doing to fix it?â
âEverything we can. Rebooting the system. Running anti-virus. Verifying the symptoms online.â
I nodded. Of course. Switching it off and on again. Asking Doctor Google. Checking for bugs. All pretty routine. If you were reading from a checklist.
âSo we donât need your help,â Roberts continued âBut Management has decided we might need a fresh perspective from an outside source.â
âAnd here I am.â
âYes,â he sneered. âHere you are. Didnât think a professional IT consultant would be quite so⌠youngâ
âYoung?â I rolled my eyes. What he meant to say was female. I watched his expression, saw the way his jaw set and his eyes narrowed. He thought I was on his turf. Just some punk chick, treading on his toes. Great. âIâll do what I can.â
Roberts grunted something. He led me past a door marked âIT Servicesâ, into a little room with a computer cluster in the center, servers towering against the walls. It was like stepping back in time: dank and dirty after the shiny lights and glass surfaces of the office. Old legacy hardware yellowed by age, a few old floppy disks strewn about the Sinclair keyboards. Would have made a nice late-80s themed retro bar. But as IT hubs went, it was only a few steps beyond a blackboard and smoke signals.
âOkay.â I ran my finger along the top of a monitor, tracing a line in the dust. âYour⌠situation. What are the symptoms?â
âWell.â Roberts coughed, cleared his throat. âThereâs the network disruption, obviously: weâre down to kilobits per second, at best. Then thereâs the bug checks, the fatal errors, the security failures, the nuisance calls, the phone disruption, the–â
âAlright,â I said. âThat would be consistent with an outside attack. But thatâs not why you called me, is it?â
Roberts tilted his head from side to side. His lips were tightly pursed. âNo. There are⌠a few other problems.â
âYeah?â I folded my arms. âLike what?â
He didnât have time to answer. I felt something shoot past my face, fast as a bullet. Heard it shatter on the far wall. Saw the ruined innards of a laptop that had been sitting on the desk next to me fall to the floor.
âLike that,â Roberts said.
A moment later something else whizzed past me. A hole-puncher. Bang. A Printer. Crash. A phone: I watched as an invisible force ripped it from the wall, trailing cables.
âGet down,â Roberts yelled. I fell to the floor, scrambled under the nearest desk. Roberts followed after me. We watched as the hurricane of stationary and IT equipment gathered pace in the air above us.
âAww, nuts.â I said. âYouâve got a geist.â
âA what?â Robertsâ face was blank.
âA poltergeist. Your network is haunted.â
âWhat? Donât be ridiculous!â
âLook, has anything else weird been happening? And I mean really weird, not just buggy computers.â
Robert made a click with his tongue. âWell, thereâs the servers. Theyâre⌠leaking.â
âLeaking what?â
Roberts cocked his head towards the tower in the corner of the room. I crawled towards it, ducked behind it to hide from the whirlwind around me. Checked the fan: saw the residue encrusted underneath it, like ketchup around the ring of a bottle. I sniffed, got the tang of copper. Oh. Great. âAnything else I should know?â
âThe printout.â Roberts pointed at the printer beside me. The mechanism was still buzzing, the light was still on, but it wasnât printing anything. âItâs been like that all day! Even when it ran out of paper, it wouldnât stop!â
I picked up a page from the floor. Two columns of text, smeared from the printer. Most of it was gibberish: some of it wasnât even alphanumeric. The only pattern I could see was one word, repeated every couple of lines.
Abbey.
âThatâs why we called you.â Roberts yelled. âYour website says you deal with this sort of thing. Freelance IT consultancy and–â
âNecromancy, right.â Iâd designed the website myself. âOkay. Hereâs what we need to do. First, shut down the network, now.â
âShut it off? All of it?â
âYeah. This thing is in your system. We have to stop it spreading.â I slung the bag on my shoulder onto the ground, reached in and pulled out my tabletâthe Trinodia with the cracked screen, with the skull engraved on the back. âIâm gonna start an adjuration program.â I unrolled a USB cable, and connected the tablet to the server. âItâll clear out the most common bugs. If it doesnât stop this thing, at least itâll slow it down.â
I started the program. Part antivirus, part exorcism ritual. I watched as the sigils danced and whirled on the screen, cleansing the system of any malicious code.
Something flashed on the screen, red and loud. The program had stopped. Behind me, I heard Roberts grunt as a user manual slammed him in the gut and knocked him into the wall.
I swore. âItâs not working. We need to get out of here.â
I dragged Roberts out of the room, slammed the door shut and sealed it with my weight.
âOkay,â I said, between breaths. âSo. Youâve got a geist.â
Roberts leaned forwards, looking like he might hurl. âWhat?â
âA geist. .gst. A digital ghost. The remnants of some dead guy clogging up your network. Majorly unhappy, and throwing itself around to make sure we know it.â
Roberts shook his head. âLook, love, I donât know what sort of scam youâre trying to pull, but–â
âHas the temperature dropped lately? Has anyone being hearing stuff at night? Strange voices, stuff moving around when theyâre not looking? A feeling that theyâre being watched?
He gave me a blank look, but said nothing.
âAnyone been off sick lately? Suddenly coming down with something that the doctors couldnât explain?â
âSteve in Statistics was a bit off-colour, but that doesnât meanâŚâ He trailed off, sighed, looked at me. âYouâre serious, arenât you?â
âYep.â
âItâs a ghost?â
âYep.â
âHow did it get here?â
I bit my lip. âDunno. You receive any suspicious emails?â
âThere was one with just a URL in the text box. But it was so obvious! I warned everyone not to open it.â
âSomeone didnât get the memo. But we still need to figure out who it is. Or was.â I pinched the bridge of my nose, tried to concentrate. âAre there any other employees whoâve been absent lately?â
âAbsent?â Roberts stammered. âWhat do you mean by âabsentâ?â
âPermanently absent?â I saw the empty look, sighed. âHas anyone died recently?â
âOh. Like Phil? He works⌠he used to work in HR, I think. I didnât know him that well.â
âWhat happened to him?â
âHe was in an accident a month ago. A bus crash.â
âUntimely death.â I made a clicking sound with my tongue âProbably unfinished business. Can you show me where he used to work?
***
Philâs desk had been cleared, but not cleaned: there were still rings on the wood where someone had left a mug of coffee. I opened the drawer, checked the collection of knick-knacks rattling inside. I sat at the chair at the computer, brought up the login page.
âAlrighty. Do you know his password?â
Roberts snorted. âWhy would I know his password?â Anyway, we wiped the hard drive.â
I gave him a grin. âWell, we can work with that.â I plugged my tablet in with the USB cable, tapped on the screen a few times. The login details flashed on the screen, then it changed to the home screen. âThere we go.â
Roberts blinked as I started to type. âHow did you do that?â
âInformation daimon. Includes a function to search through his keystroke history.â
âThatâs impossible! The memoryâs been wiped clean!â
âOnly in this plane of reality.â I opened a web browser. âThereâs still an Akashic signature in the Acheron Network. Look, hereâs his Friendlog page.â
âThat should be locked! What are you doing, going through a dead manâs Friendlog page?â
âGhosts donât just rattle their chains and make the walls bleed for the fun of it. They scream for attention. He wants something. We need to find out what it is.â I scanned the page for data on Phil. Thirty-one years old. Educated at Northumbria University. Libra. Liked spy novels, chicken korma and post-grunge. Heâd worked in HR for six years. There was a memorial wall. Shorter than Iâd have thought. I searched through the friend list, the condolences, searching for a name, forâaha!
âThere.â I pointed at the screen.
âI donât see anything,â said Roberts.
âThere she is. Abigail Rene. Abby.â
Roberts squinted at the screen. âHang on. Iâve seen her. She works in accounts.â
âHmm.â I smiled. It was starting to make sense. I clicked on an icon on the desktop, searched for something that used to be there. Brought up dozens of image files, taken from Friendlog. All of the same face. The same woman. At a table with relatives, out with friends, on the couch with a cat on her lap. Big brown eyes, auburn curls. A smile like a cocker spaniel puppy, asking for a treat. Easy to love. Easy to obsess over.
I logged out, stood up. âI think we should talk to her.â
***
Abby was pretty in the photos. In the flesh, she could break hearts.
She was short: maybe an inch or two taller than me in her heels. A little thinner, too. Well-shaped: the expensive business suit made the most of what she had. Her skin was like polished amber: her hair bounced like a shampoo commercial when she tilted her head. Her eyes shone like dark marble. Some people have all the luck.
âSorry,â she said, wrinkling her button-nose. âI donât think I quite understand.â
I sighed. âWell, the short version is thereâs a ghost in the company network causing trouble, and I think itâs âcause he has a crush on you.â
Abby blinked, twice, and stared at me. âAnd who are you again, Miss Brink?â
âSheâs helping me,â Roberts said. âThereâs a⌠bug in the system. Iâm sure youâve noticed.â
âI have, actually. My computer froze, and thereâs an odd hiss coming from the speakers. It sounds like someoneâs trying to say my name.â
âDid you know Phil?â I asked.
âWho?â
âPhillip Barber,â Roberts added. âFrom HR.â
âOh. He was the one in that accident, wasnât he? I was at the service. Gosh, it was a shame. I wish Iâd got to know him better.â
âReally?â I said. â âCause he liked every one of your Friendlog posts.â
Abby gave a dainty shrug. âLots of people like my posts. If someone sends a friend request, I donât think too much about it.â
Maybe you should, I thought. âHow many of your friends comment on your photos?â I handed her my tablet, let her take a look. â âLooking good lolâ,â I read. â âRed suits youâ smiley face. âLooking forward to seeing youâ.â
Abby screwed up her face. âHe was just someone I saw at work. Why would he do something like that.â
I rolled my eyes. âI can see a couple of reasons. Look, could you just come with us, please? I think you can help us fix it.â
***
Roberts opened the door to IT Services. I ducked to avoid a router as it flew through the air towards me.
The room was a wreck. Every surface was coated in debris. The wind ripped through the air like a gale in a teacup, flinging anything light enough at the walls.
âI donât see how I can help.â Abby yelled over the wind. âIf Phil left a virus, I donât think thereâs much I can do about it.â
I gestured for both of them to stay back, and dashed to the nearest table. I pulled it towards me, until it fell on its side and scattered the contents across the floor. I crouched behind the table to take shelter from the maelstrom of flying electrical equipment. Then I gave the signal, and Roberts and Abby rushed into the room and ducked beside me.
âAlrighty,â I yelled, fighting to make myself heard above the roar of the wind. âHere.â I shoved the tablet into Abbyâs hands. âLog into Friendlog.â
âWhat? Why?â
âYouâve gotta talk to him. Try to get him to calm down.â
She sat back behind the desk, tapped on the screen. âThis is ridiculous. If he was a ghost, couldnât I just⌠speak to him?â
âHeâs passed beyond the analogue world. Heâs a digital entity now. Just code. You canât just sit him down for a chat: you need a medium heâll understand. Send him an instant message.â
She sighed, but she typed something into the chat window:
Hello Phil.
The roar behind us stopped. The room went quiet. I peeked out of the side of the desk. The debris of the room had stopped moving, and just floated in the air like decorations hanging from a Christmas tree.
âWhat did I do?â Abby asked.
âWhat you had to,â I said. âLook.â
Something beeped on the screen. A new message appeared in the chat window.
Abby?
I smiled. Now we were getting somewhere.
âWhat now?â Abby whispered to me.
I bit my lip. âSay something nice.â
Abby typed:
How are you?
A moment later, there was a beep, and a reply:
I could be better.
Abby looked at me. I shrugged. She typed.
Sorry to hear that.
Beep.
Thanks
Type.
Youâre welcome.
How are you?
Oh, you know. Busy with work.
Yeah.
âOkay,â I said. âSo weâre talking. Now you have to ask him out.â
Abby made a face like something was choking her. âI have to what?â
âThatâs why heâs hanging around, causing a nuisance. Thatâs his unfinished business: he was hung up on you but he never had the guts to act on it. We have to fix that. Ask him out on a date.â
She looked at me with a raised eyebrow. âAre you sure?â
âYes!â
âBut I have a boyfriend!â She whispered the last word like it was a secret.
âSo? Philâs dead: Itâs not like youâre gonna go through with it! Just⌠make him happy, and heâll go away. Probably.â
âUrgh!â Abbyâs mouth twisted like sheâd swallowed a lemon whole. Started to type.
Phil, Iâm sorry I didnât get to know you better.
Beep
Thanks
Iâd like to fix that, if I could.
There was a long pause. I watched the fragments of equipment hanging the air, threatening to fall at any time.
Beep.
Really?
Yes. You seem like a really nice guy. Iâd like to find out more about you.
Another long pause.
Beep
You want to go on a date?
Yes.
With me?
Yes. đ
Pause. The only sound I could hear was my own pulse, pounding in my head.
Beep.
Youâre lying.
Abby looked at me, confused. Then something struck the wall opposite us and shattered. The clutter in the air started whizzing around. Damn. Maybe the smiley face was a bit too much.
Beep.
You lying cow. Youâre just like all the others. âYouâre a really nice guy, but⌠I donât want to ruin our friendship⌠youâre like a brother to me.â I wanted to talk to you for so long, and you had to wait until after I died?
âYouâve made it worse!â Roberts whined. âWhat do we do now?â
I closed my eyes, tried to shut out the racket all around me. I needed to think.
Beep.
Itâs not fair. I am a nice guy, but you never bothered to find out!
I felt the next thud in my back when it hit the table. And the next thud. And the next. Phil was done just throwing his toys about: now he was aiming at us.
Beep.
I treat people well. I deserve someone whoâll love me!
The edges of the table were starting to fray. Every impact sent splinters flying into the air. I had to do something. I had to get out. I had toâ
Abby started to type.
No. You donât.
The thudding stopped. The room went quiet.
Abby focused on the screen in front of her.
Phil, maybe you were a nice guy. Maybe you werenât. I wouldnât know, because I never got to know you. You had a whole lifetime to let me get to know you. You could have just asked. Now itâs too late.
I waited for a moment, forgot to breath. But Phil said nothing.
Abby typed:
I hope you find someone who you can love, and whoâll love you back. But it wonât be me. And so long as you keep acting like a spoiled baby, then it wonât be anyone else, either.
She hit enter, sent the message, and we waited to see what would happen.
Phil didnât respond.
A moment later, the junk in the air crashed to the ground.
For a moment I didnât move. I needed to make sure it was safe. Then I stood, walked over to the nearest terminal, typed something. No frozen screen, no bugs. No sign of anything out of the ordinary. I took the tablet from Abbyâs limp fingers, and ran a diagnostic.
âNope,â I said. âItâs clean. Heâs gone.â
Abby peered over the top of the upturned table. âReally?â
âLooks like.â I reached into my bad, picked out a jar of salt, unscrewed the lid. I started to sprinkle it around the room to purify the air. Just in case. âGuess he just needed to hear the truth, so he could move on. Good work, Abby.â
She blushed. She looked good when she blushed. Of course she did. âThank you.â
I put the salt back in my bag, and slung it over my shoulder. I turned to Roberts, and offered him my hand.
âWell, dude, looks like Iâm done here. Problem solved.â
He stared at my palm, with a face like a thundercloud. â âSolvedâ? Have you seen this mess?â He looked around at the devastated room. âHow am I supposed to explain to my manager that a poltergeist caused this?â
I shrugged. âTell him whatever you want. Tell him there was a break in. Or a power outage. Or a pack of wild monkeys escaped from the zoo.â
He shook his head. âHe wonât pay, you know. Heâll just say thereâs no such thing as ghosts, and that youâre just running some sort of con.â
I frowned. âWell, then weâve got a problem, havenât we? âCause the way I see it, I just saved all your butts!â
âI doubt heâll see it that way.â
âHuh. In that case–â I pulled out my tablet, did a quick search. âTell him I know all about the Bermuda accounts. And while youâre at it, tell him I know about the overflow site at Kielder. And the missing Oslo portfolio. Oh, and the list of user emails that got leaked. Tell him that Iâm sending him my invoice, and if I donât get paid by Monday morning, thenâŚâ I scrolled down the screen. âAh, then Iâm gonna start telling a whole bunch of people about what happened in Dundee. Starting with his wife. Okay?â
Roberts had gone pale. âI understand.â
I smiled as nicely as I could. âGreat. Hereâs my card. Tell your friends about me. Let me know if you have any more problems.â I pushed the door open. âSee you around, Abby. Have a nice day.â
Then I walked out of the room, and headed towards the elevator
***
I took the Metro home. It was pricier than the bus, but it got there faster, and I wasnât in the mood for playing musical chairs at the bus stop.
I wish I hadnât lost my temper. The guy was just doing his job. Canât blame him for finding it hard to believe when some strange chick waltzes in and tells you ghosts are real.
I felt my phone vibrate in my pocket: Iâd had a cantrip installed on it so it worked underground. Useful thing to have when you dig up graves for a living. I fished it out, pressed âaccept,â spoke into the headphone mike. âYo, Catrina.â
âGood afternoon, Shayde.â Catrinaâs voice was musical, like the strings of a harp, slightly out of tune, fuzzing in my ears. âI trust everything went well with the client?â
That was Catrina: all business. Good thing to have in a secretary. Or a familiar âPretty much. They tried to stiff me on payment, but I got them to reconsider. Make sure they get the invoice, okay?â
âCertainly. Then they did not suspect anything?â
I bristled, felt a pang of guilt uncoil in my stomach. âNo. Theyâre just your usual, everyday IT types. Theyâd never seen a real haunting before.â
âWhen can we expect payment?â
âI said Monday. Donât worry, theyâll pay.â
âAnd if your assessment is incorrect?â
I chewed on the nail of my thumb. âTheyâll pay.â I repeated. âI made it real clear what would happen if they didnât.â
âHmm.â I could almost hear Catrina frown on the other end of the phone. If she was actually on the other end. âOne of these days, Shayde, you may have to back up the threats that you make.â
âYeah. But not today. Iâll see you at the office.â I hung up, and stared out the window. The train was underground: there was nothing outside but darkness.
It wasnât like I was proud of myself. But there wasnât as much money in the Black Arts as people thought. Itâs the twenty-first century: when people want advice, they call into reality TV shows, or read a self-help blog. They donât pay the chick with the tarot cards and Ouija boards to solve their problems. And a girlâs gotta eat.
Besides, I was doing them a favor by sending them that email. If anyone was dumb enough to click on a URL that contained an evocation that woke up any geists on the local network, then hey: they needed to be taught a lesson. Security systems are no good if no one tests them. They were lucky it was just me, trying to drum up work, and not one of the really nasty hackers. The ones take âHuman Resourcesâ very literally. The way I saw it, the ghost was gone, the problem was solved, and I got to pay the rent this month. Everyone was happy.
Yeah. Happy.
I sat back in the seat, turned up the volume on the headphones, and waited for the train to stop.