11. Harper

HARPER

Forgiveness, it turns out, is just a denial-of-service attack you run on your own anger.

I ran it all night. I flooded the furious part of me with reasons to stop, choked the ports, drowned the bandwidth, and by sunrise the anger was still standing there with its arms crossed, perfectly online, refusing every packet I threw.

So that was the math. You cannot DDoS a feeling that owns the server.

Morning came gray through a window I wasn't allowed to open more than four inches.

I'd measured. I measure things when I can't fix them.

The guest room was nicer than any apartment I'd ever rented, which felt like a joke with a knife in it, because the door locked from the inside and meant nothing, the only direction worth leaving in sealed by men with rifles and excellent posture.

I could go anywhere I wanted as long as it was here.

And the worst part, the part that turned my stomach into a fist, was that they were right.

Voronin wanted me dead or owned for what I'd seen, and Kade was good, genuinely good, which meant leaving would not be brave.

It would be a countdown. I knew it like I knew a bad password from across a room.

Staying was survival. Staying also put me eleven walls and one hallway from him, and the building had started to hum with two notes now, the hurt and the thing I refused to name beside it, both on the same current.

He'd kept his distance since last night.

Hadn't knocked. Hadn't manufactured a reason to stand in my doorway looking wrecked and gentle.

He was giving me room, which sounds like a kindness and felt like a second abandonment dressed in good manners.

Even his retreat was considerate. I hated how much I noticed it.

I did the only thing that has ever reliably calmed me down. I picked up the phone and called the one person on earth who would be furious at exactly the right angle.

Dani answered on the half ring, which meant she'd been holding the phone. "Okay, before you say anything, I have been awake since you texted those three words and I have constructed an entire revenge plan and it involves a van."

"We are not getting a van."

"The van is non-negotiable. The van is happening. I've already named the van." A pause, the sound of her sitting up. "You sound like garbage. Premium garbage. Artisanal. What happened?"

The call was routed through three things I'd built myself so I could trust it, which was the only reason I let my voice do what it did next, which was wobble.

"You know the guy," I said. "The voice. Luke. Six months of two a.m."

"The love of your digital life, yes, the one I've been told is a saint with a keyboard. What about him?"

"He's here." I pressed my thumb into the windowsill until it hurt. "He's the one who took me. The one I've been calling the Warden. Same man. He knew the whole time. He sat in two windows and let me ask him whether he could be trusted."

Silence from Dani, which never happens, which is how I knew I'd actually landed it.

"I'm going to need you to repeat that," she said slowly, "in the voice of someone who is not concussed."

I repeated it. I gave her the whole shape, the safehouse, the dark window the one night I'd been scared, the confession in the bright loud room. Dani made a sound like a kettle with personal grievances.

"No," she said. "No, no, no. I will find this man.

I will find him and explain some things to him with my outdoor voice.

Six months? He let you cry to him about your dad and then what, valeted your trauma and pulled the car around?

Harper, that is the most insane betrayal I have ever heard, and I once watched Marcus propose to two women at the same brunch. "

That dragged a laugh out of me, which is the thing about Dani, she can slip one in sideways when nothing else can reach. "The brunch was worse."

"The brunch was a war crime, but this is a close second." Then her voice dropped a gear, the way it does about twice a year, when she quits performing and just looks at me through the phone. "Okay. Real talk. You ready?"

"No."

"Tough. Here it comes." A breath. "You're not this mad at a stranger."

I said nothing.

"You can be furious at a con artist all day long and it doesn't cost you a thing," Dani went on, gentle and merciless at once.

"It's clean. Hate's cheap when the guy's just a creep.

But you called me crying, babe. You don't cry over creeps.

You cry over the ones who got in. So somewhere in that big galaxy brain you already know the part that's actually wrecking you, and it isn't that he lied. "

"Don't," I said, and it came out very small.

"It's that he was real." She said it anyway, because she loves me and has never once let me hide in the wrong feeling. "That's the thing you can't forgive. Not that he was fake. That he wasn't."

The window blurred. I pressed the heel of my hand to my eye and held it there.

"I have to go," I managed.

"Yeah you do, you have to go feel your feelings, ugh, gross, I'm so sorry." Her voice cracked too, just a hair. "Hey. I'm still here. Routed and weird and a thousand miles off, but here. Next time, three nicer words, okay? Call me. The van's gassed up."

I hung up before she could hear me lose it, which she'd have called cowardly, and she'd have been right.

Here is the thing I should not have done next. I did it anyway.

I opened the logs.

Six months sat on my devices, every nightly conversation, all of it backed up the obsessive way I back up everything, because data is the only thing I've ever found that doesn't leave on its own.

I scrolled to the start, to the first night, and I read it again with the one fact I hadn't had the first time. I read it knowing the face.

It was worse than I'd braced for, because it read true.

I kept waiting for the seam Dani wanted to find, the tell, the spot where the con peeks through.

A con has a shape. It steers. It asks the leading question, warms you up, angles you toward a goal.

I know what manipulation looks like in text better than almost anyone alive.

It wasn't there. He never steered me anywhere except, now and then, toward sleep.

There was a night in month two when I'd been spiraling about dropping out, about the money, about being twenty-two and behind, and I'd typed something jagged and self-pitying, and he hadn't fixed it.

That was the thing. The whole world wants to fix me fast so I'll stop being inconvenient.

He just sat in it with me. I found the line.

That sounds like a night that wants to be a problem so it doesn't have to be a feeling. You don't have to solve it before you sleep. It'll still be a mess in the morning, and so will I, and we can be messes together then.

I'd stared at that for a long time the night it arrived. I stared at it again now and the same stupid traitor warmth climbed my chest, undimmed by anything I'd learned about whose fingers had done the typing.

Then there was the night I told him about my father.

I scrolled toward it slowly, the way you walk up on a thing you already know will hurt.

I'd never told anyone the actual detail, the sound of the car, the particular nothing of the driveway after.

I told him. And he didn't say anything wise. He typed:

I believe you. That's a thing a kid should never have to learn alone.

Seven words. He'd believed me about the worst day of my life and hadn't tried to shrink it. And then, six months on, the man who wrote those seven words went dark on me the one night I was actually afraid, on purpose, because he'd decided which silence I could survive.

Both true. That was the cruelty of it. The tenderness was real and the betrayal was real and they belonged to one man, and I couldn't hold them in two hands at once, they kept sliding into a single shape, and the shape was grief.

Because that's what it was, under the anger.

I'd had exactly one safe thing. One window in the dark that stayed lit no matter what, one voice that asked for nothing and stayed anyway.

He'd made it complicated, made it dangerous, made it the same as everything else, which is to say a thing that could leave.

He hadn't only lied to me. He'd repossessed the single shelter I'd built since I was seven, and he'd done it from the inside, holding my coat.

I shut the laptop before I did something undignified to it.

A soft knock came, the kind that announces itself as optional. Grig. He didn't come in. He set a mug on the floor just inside the doorway like an offering left for a feral animal, which, fair, then stood out in the hall at the precise distance of a man who has decided not to crowd a person.

"Tea," he said. "You did not ask. I decided for you. This is the one decision I make today."

"Bold," I said, my voice scraped raw. "What if I'm a coffee person?"

"Then you will be disappointed and alive. Both can be true." He studied me from the hall. "You have the face of someone reading old letters."

I didn't answer. He nodded as if I had.

"A man I knew read his letters every night for a year after his wife left," Grig said, to the wall, not to me, which is how he hands over the real ones.

"Same letters, every night. I asked him why.

He said he was hunting the place where it went wrong.

He thought if he found the sentence, he could stop standing in it. "

"Did he find it?"

"No." Grig picked at something on his sleeve. "There was no sentence. There never is. The wrong place is not in the letters. It is in the reading of them." He glanced at me, just once, and there was more in the look than he'd ever say aloud. "Drink the tea before it starts judging you."

He left. I drank the tea. It was, infuriatingly, exactly what I'd needed, which I chose not to tell him, and which I'm fairly sure he already knew.

I'd almost wrestled my breathing back into something I could pass off as fine when the new message landed.

It came in on a channel that should not have existed.

I want to be precise, because it's the part that turned the back of my neck cold.

It arrived inside an environment I'd hardened myself, on the workstation they'd locked down for me, through a route that, on every piece of paper I trusted, had no door.

There was no door. He'd built one anyway, just to show me he could.

The breach was the message before the message even loaded.

Then it loaded. White text on the black terminal, cursor beneath it, patient.

Hello, little ghost.

I stopped breathing.

Little ghost. The same two words from the breach, the night this whole thing started, the words that meant somebody on the other side had watched me slip through and named me for it. He'd kept it in reserve. He knew it would land like a palm on the back of my neck, and it did.

More text unspooled, unhurried, like he had all the time in the world and knew I didn't.

You move beautifully. Since the night you slipped through that wall I have watched you, and not one boring mistake.

They keep you in a box, because to them you are a leak to be patched, not a mind to be used.

Come work for the winning side, little ghost. I would never put you behind glass.

I would hand you the whole network and watch what you did with it.

Think it over. You know I can reach you. That was rather the point.

I read it twice. I want to say it did nothing to me, that I felt only the threat in it, the cold professional fact that the man hunting me had just proved he could reach into the safest room I had and tap me on the shoulder.

But that would be a lie, and I'd had enough of those to last a life.

What it actually did was find the one wire nobody else here had touched.

Everyone in this compound saw me as a thing to be guarded.

A liability with curls and a laptop, handled gently, talked over in the next room while decisions about my life got made without me.

Luka had built a whole cage out of keeping me safe.

And here was the enemy, the actual enemy, looking straight at the part of me none of them could match, and calling it an equal.

He didn't want to protect me. He wanted me.

He saw the hacker, not the hostage. He'd written to me like you write to someone who could beat you, because he thought maybe I could.

It was flattery with a knife behind it. I knew that. I am not stupid, and I'd like that on the record, given what I did next.

I should have stood up and walked the eleven walls and one hallway to his door and told Luka.

That was the protocol. The safe move, the protected move, the move of a person who has accepted that her job in the story is to be kept.

Show the intel chief the impossible message.

Let the men handle it. Be guarded. Be good.

And I sat there with the cursor blinking and felt every reason not to, and they weren't the reasons of a girl being reckless to shove a plot along.

They were mine, and they were specific. If I handed this to Luka, it stopped being mine.

It became one more thing decided about me in a room I wasn't standing in.

I'd go back to being the package, the girl who fell through somebody's floor, and the one person who'd seen a player instead of a problem would become a deleted line in a log somebody else got to read.

I'd spent a night learning what it costs to be loved by a man who only knows how to love a thing he can keep behind a screen. I was done being kept.

And under all of it, lower, where I don't like to look, the grief sat again, simple and ugly. The safe thing was gone. He'd taken it. So if my one shelter was already burned, why would I run to the man who lit the match?

I had a card. Somewhere in the dark I'd promised myself that whatever came, I would keep one card to myself. This was it. Not a betrayal. A border. A thing that was mine.

I told myself I would watch him, learn what Kade wanted, where he reached from, what he knew, and that this made me an asset and not a fool, that I was running my own quiet operation and the men with rifles need never know I'd done the most useful thing in the building. Some of that was even true.

Most of it was that someone had finally knocked on the right door, and I was so tired of being the one nobody opened it for.

I looked at the closed laptop, six months of true things backed up and unforgivable. I listened to the building hum its two notes, the hurt and the wanting, and I made my hand stop shaking by giving it a job.

Alone, I opened a terminal and typed back to Kade: "Tell me why I shouldn't." The cursor blinked at me like it knew I'd just stepped over a line.

If ads affect your reading experience, click here to remove ads on this page.