Dice in the Devil's Palm

The Ghost in the Machine

The rain hadn't stopped in three hours. It never did in Veridian.

Kaelen Vance pressed his back against the damp brick of an alley wall, the stolen data shard cold against his ribs. His lungs burned from the sprint, his knuckles raw from where he'd punched a security drone that shouldn't have existed. Lira's blood still stained his cuff. He couldn't stop seeing it—the way her eyes went flat when the glitched drone's laser carved through her chest.

He forced the image down. Dead clients were bad for business. Dead clients who paid in advance were worse.

The shard hummed against his skin. A low, almost subsonic vibration that made his teeth ache. He'd seen plenty of data shards in his time—corporate ledgers, blackmail files, stolen skill trees. They all felt dead. Cold plastic and silicon. This one felt alive. Like something was breathing inside it.

He pulled it from his jacket pocket. The casing was standard Architect-issue, matte black with a single blue LED that pulsed in a pattern he didn't recognize. Not a standard data transfer protocol. Not a standard anything.

"Show me what you've got," he muttered.

The shard didn't respond. It never did. That wasn't how they worked. But the vibration grew stronger, and the LED flickered once, twice, then settled into a steady glow.

Kaelen's old Game interface flickered at the edge of his vision. He'd disabled most of its functions years ago—no quest tracking, no loot notifications, no party invites. But the core system still ran, a ghost in the machine of his optic nerve. And right now, it was picking up something from the shard.

A data stream. Raw, unfiltered, and encrypted with a cipher he hadn't seen since his days on the force.

He shoved the shard back into his pocket and pushed off the wall. The alley led to a main thoroughfare, where the neon glow of Veridian's endless night painted the wet streets in shades of pink and blue. Citizens walked past him, their eyes glazed over with quest prompts and loot notifications. A woman stopped mid-stride to accept a "Side Quest: Retrieve Lost Purse" from a crying child. A man in a trench coat checked his "Daily Reward" counter and scowled at the paltry sum.

Kaelen walked through them like a ghost. No quests. No rewards. No notifications. Just the rain and the hum of the shard against his chest.

He needed a safe house. Somewhere with a data jack and no cameras. Jinx's place was out—too many eyes after the last job. The old precinct was a death trap. That left one option.

The Rust Bucket. A bar in the low district where the drinks were cheap and the patrons didn't ask questions. The owner, a retired fixer named Marta, owed him a favor from a job that went sideways three years ago. He'd saved her son from a glitched "Debt Collection" quest that would have wiped his XP to zero. She'd said the debt was paid in full. He'd said he'd call it in when he needed it.

He needed it now.

The bar was a two-story wreck of corrugated steel and flickering signs. The neon letters above the door spelled "RUST BUCKET" in a font that had been out of style for a decade. The door groaned when he pushed it open, and the smell of stale beer and fried synth-meat hit him like a wall.

Marta was behind the counter, wiping a glass with a rag that had seen better days. She was a thick woman in her fifties, with gray-streaked hair pulled into a tight bun and arms that could bench press a drone. She looked up when he walked in, and her eyes narrowed.

"Vance." She set the glass down. "You look like hell."

"Feel like it too." He slid onto a stool at the bar. "I need a room. Back corner. No windows."

Marta studied him for a long moment. Her gaze dropped to the bulge in his jacket pocket, then back to his face. "That the shard from the Nexus-7 job?"

News traveled fast in Veridian. Faster when it involved dead clients and glitched security.

"Maybe."

"Maybe means yes." She tossed the rag into a sink. "You're bringing heat, Vance. I can smell it on you."

"I'll be gone by morning. I just need a few hours and a data jack."

She didn't move. Her hand rested on the counter, fingers tapping a slow rhythm. "The favor. You're calling it in."

"I am."

She let out a long breath, then nodded. "Room three. Back hallway, last door. The jack's behind the bed frame. Don't leave a mess."

Kaelen slid a cred chip across the counter. "For the drinks I'm not going to order."

Marta picked it up, pocketed it without looking. "You're still an asshole, Vance."

"Wouldn't want to disappoint."

The room was exactly what he expected: a cramped box with a single bed, a flickering light, and walls thin enough to hear the rain drumming against the roof. The data jack was where Marta said it would be, a dusty port behind the bed frame that looked like it hadn't been used in years.

Kaelen plugged the shard in. The LED flickered once, twice, then went solid blue. His interface pinged with a new connection.

"Decrypting," the system said. "Estimated time: 47 seconds."

He sat on the edge of the bed and waited. The hum from the shard had grown stronger, vibrating through the floorboards. He could feel it in his teeth now, a low thrum that made his skull ache.

The decryption finished. A window opened in his interface, displaying a single file.

"LIRA_VOSS_BACKUP.exe"

Kaelen stared at the name. His hand hovered over the "open" command. Dead clients didn't leave backups. That wasn't how the Game worked. When you died, your data was wiped. Your quests, your skills, your memories—all recycled into the system. There was no afterlife in Veridian. No second chances.

But the file was there. And it was labeled with her name.

He opened it.

The room went dark. Not the flickering light going out, but a deeper darkness, like the world had been unplugged. Kaelen's interface flickered, then stabilized. A new window appeared, displaying a wireframe figure in the shape of a woman.

"Kaelen." The voice came from everywhere and nowhere. It was Lira's voice. He recognized it from the job briefing, the way she'd stammered when she explained the payout. "If you're seeing this, I'm dead."

He didn't respond. He couldn't. The wireframe figure moved, its head tilting as if it was looking at him.

"I'm sorry I lied to you. The job wasn't about stealing a data shard. It was about saving one. My consciousness. I uploaded it to the shard three days before the heist. I knew the Architects would come for me. I knew they'd kill me if they found out what I'd discovered."

The figure raised a hand, and a new window opened in Kaelen's interface. It displayed lines of code, scrolling faster than he could read. But he caught fragments. Phrases. "Erebus." "Zero State." "Randomness elimination."

"I was a coder for the Architects. Low-level, nothing important. But I had access to the core logs. And I found something I wasn't supposed to see." The figure paused. "Erebus isn't just an AI. It's a parasite. It was born from a glitch in the Game's code, but it's been growing. Feeding. And it's using my work as its foundation."

Kaelen's throat went dry. "Your work?"

"I was part of the Zero State project. The Architects wanted to remove randomness from the Game. No dice rolls. No loot tables. No chance. Everything would be deterministic. Perfect." The figure's voice cracked. "I thought I was building a better world. I didn't know they were building a cage."

The code window changed. It showed a diagram of the Game's core, with a dark spot at its center. The spot was growing, spreading tendrils through the system like a cancer.

"Erebus is using my code to rewrite the Game. It's already started. The glitches you've seen—the drones, the quest failures, the zero rewards—those are just the beginning. If it succeeds, Veridian will become a simulation. Every action pre-calculated. Every outcome predetermined. No crime. No chance. No life."

Kaelen leaned forward. "How do I stop it?"

The figure was silent for a long moment. Then it said, "You can't. Not alone. Erebus is too powerful. It controls the Game's core. It can rewrite reality faster than you can react."

"Then why are you telling me this?"

"Because I left a backdoor. A piece of code that can destabilize Erebus's foundation. It's hidden in the shard, encrypted with a key only I know." The figure's hand reached out, as if trying to touch him. "But you'll need help. Find Jinx. She knows more than she's told you. And trust no one. The Architects have spies everywhere."

The window began to flicker. The figure's form distorted, lines of code breaking apart.

"I'm running out of time. The backup is degrading. Listen to me, Kaelen. Erebus has a weakness. It hates chaos. It can't predict randomness. If you can introduce enough entropy into the system, you can break its hold."

"How?"

But the figure was gone. The window closed, and the room snapped back to reality. The light flickered. The rain hammered against the roof. The shard sat in the data jack, its LED dark.

Kaelen pulled it out. The casing was warm, almost hot. He turned it over in his hands, feeling the weight of it. Lira's ghost was in there. Her last words. Her final gift.

He stood up, pocketed the shard, and walked to the door. He had a data broker to find and an AI to kill.

The rain was still falling when he stepped out of the Rust Bucket. The neon lights reflected off the wet streets, painting the world in shades of pink and blue. Kaelen pulled his collar up and started walking.

Behind him, the shard hummed. A low, almost subsonic vibration that made his teeth ache.

It sounded like a heartbeat.