Skip to content

System Awakening

Chapter 1

Chapter 1

Patch Day

Marcus Chen · 3.6K words · ~15 min read

# Chapter 1: Patch Day

The alarm screamed at 6:47 AM.

Kevin Park had grown to hate that sound with the quiet, bone-deep resentment you reserve for things you can't patch, can't uninstall, and can't afford to ignore. He slapped his phone without opening his eyes. Muscle memory. Same motion he'd performed roughly four hundred times since moving into this shoebox.

Three more minutes.

Then maybe five.

The ceiling had a crack shaped like a question mark. He'd stared at it every morning for eight months, ever since the Tenderloin had swallowed him whole—rent cheap enough to pretend he was saving money, neighborhood expensive enough in dignity that he kept his blinds half-drawn. The crack never changed.

Neither did his life.

His phone buzzed again. Slack. Twenty-three notifications from the overnight shift, which was a polite way of saying "the people who actually got scheduled for hours that matter."

Kevin scrolled with one eye open, coffee breath stale in his mouth.

*Server migration failed again.*

*Database connection timeout.*

*Why is the production environment still pointing to the old instance?*

He typed without sitting up: *Because someone pushed a config change without testing it. Again. I'll fix it when I get in.*

Mark replied instantly. Mark was their team lead in the same way a decorative plant was a team lead—present, technically alive, contributing nothing to oxygen levels.

*Can you look at it now? From home?*

Kevin stared at the message.

Considered his options.

Typed: *Sure.*

He didn't move for another ten minutes.

During those ten minutes, he mentally drafted three increasingly unprofessional replies to Mark and deleted all of them. The mature response was to get up. The honest response was to quit. The realistic response was to open his laptop in bed, VPN into work, and fix the migration while horizontal—because if the world was going to treat him like a service that never goes offline, he might as well lean into the uptime joke.

He chose option three eventually. Not because he was a good employee. Because broken production environments gave him a specific kind of anxiety that outweighed the desire to stay under his blanket and pretend none of this was his problem.

His laptop fan whined like a dying goblin. He fixed the config in eleven minutes, pushed the change, watched the deployment pipeline turn green, and felt nothing.

No satisfaction. No relief. Just the empty click of another checkbox in a life that had too many checkboxes and not enough loot drops.

He typed *Fixed. Please stop pushing untested configs during off-hours* and closed the laptop.

Then he finally got up.

---

The shower ran cold for the first thirty seconds. Kevin had learned to stand to the side like he was dodging an AoE, waiting for the pipes to cough up something resembling warm water. The bar soap was down to a sliver. He'd meant to buy more three days ago. Classic inventory management failure.

His reflection in the fogged mirror was a stranger he'd gotten used to. Dark circles. Hair that needed cutting a month ago. The kind of face that could disappear in any crowd—which was either a superpower or a personality disorder, depending on whether you asked his therapist or his landlord.

Twenty-eight years old and already running on backup power.

The coffee was instant. The toast was burnt. He ate standing over the sink, scrolling through more Slack messages, watching the world burn in real-time from the safety of six hundred square feet.

*Another deployment failed.*

*Client is asking why the API keeps returning 503 errors.*

*Has anyone seen Kevin's documentation for the authentication module?*

He snorted.

Documentation. Right. He'd written that doc at 2 AM during a post-mortem that nobody attended. It was probably already outdated. Everything he built had a half-life shorter than milk.

The walk to BART was the same as always.

Past the guy who yelled about the end times on the corner—today's sermon included something about "the patch" which felt on-the-nose.

Past the woman walking three dogs who never seemed to walk the same one twice. Kevin had a theory she was running a dog laundering operation.

Past the bodega where the owner knew his coffee order but not his name.

San Francisco in October. Fog burning off. Sky the color of unpolished silver. Tourists photographing nothing. Tech workers staring at phones like they were reading patch notes for reality. A man in a suit arguing with a parking meter.

Normal.

Completely, depressingly normal.

On the BART train, Kevin stood wedged between a guy in Allbirds who smelled like venture capital and a woman reading a paperback with a dragon on the cover. LitRPG. Of course. The universe had a sense of irony and absolutely no subtlety.

He pulled up his phone out of habit. Twitter—sorry, X—was already on fire with something called #BlueScreens. People posting photos of floating blue rectangles. Memes. Panic. Someone claiming it was Apple's new Vision Pro ad campaign.

Kevin scrolled past it. If reality was breaking, social media would be the last place to get useful information. Social media was where facts went to get nerfed.

The train shuddered once, briefly, like something heavy had stepped near the tracks.

Nobody noticed except Kevin.

He told himself he was imagining it.

He was getting good at that.

---

The office was a WeWork in SoMa—all exposed brick and industrial lighting and open floor plans designed to make you feel like a hamster in a very expensive terrarium. Kevin's desk sat in the back corner next to a plant that had been dead for three weeks and a whiteboard covered in half-erased diagrams that looked like a conspiracy board drawn by someone who'd only ever read conspiracy boards in other movies.

He sat down. Opened his laptop. Started fixing the same problems he'd fixed last week and the week before and the week before that.

It was like being stuck in a daily quest with no XP reward and infinite respawns.

"Kevin! Meeting room three. Five minutes."

Mark's voice carried across the entire floor. Kevin didn't look up.

"Got it."

He didn't have it.

He never had it.

Dave from engineering waved a half-empty Red Bull at him from two desks over. "You look like you lost a fight with a cron job."

"Feels accurate."

"You see the Slack thread about the migration?"

"Fixed it from bed like the hero nobody asked for."

Dave saluted him with the Red Bull. "Legend. Mark's gonna take credit anyway."

"Mark takes credit for oxygen existing."

That got a laugh. Small one. The kind that kept you human in open-plan offices where humanity was measured in emoji reactions.

Kevin checked his email. Three new Jira tickets. All priority: medium. Which, in corporate language, meant "urgent but we don't want to pay overtime."

He was closing tabs when the building shook.

---

The meeting was about the deployment pipeline, which meant it was always about the deployment pipeline, which meant it was never going to change because nobody wanted to pay for the infrastructure upgrades that would actually fix it. Kevin sat at the conference table with his laptop open, pretending to take notes while actually writing a script to automate the part of his job he hated most.

That was the secret to corporate survival: look busy while building the tool that makes you obsolete.

"—and Kevin, you're the lead on this, right?"

He looked up. Six faces stared at him. He had no idea what they'd been talking about. Classic cutscene skip penalty.

"Sure," he said. "I'll take point."

Mark nodded, satisfied. The conversation moved on. Kevin went back to his script.

That's when the building shook.

Not truck-shake. Not construction-shake. Not even California "we all pretend this is fine" earthquake shake.

This was deep. Primal. The kind that starts in your bones and works outward like your skeleton just got aggro'd.

The conference table rattled. The whiteboard swayed. Someone's coffee cup tipped over, spreading brown liquid across polished wood in a pattern that looked almost deliberate.

"Earthquake!" someone shouted.

Everyone dove under the table.

Kevin stayed in his chair.

Because it wasn't an earthquake. Earthquesses are chaotic—random force vectors, physics having a bad day. This was rhythmic. Measured. Like something massive was walking. Like the whole planet had hit W and was strafing left.

The shaking stopped.

Silence.

The heavy kind. The kind that makes you realize how much noise you've been ignoring your entire adult life.

"Is everyone okay?" Mark's voice, shaky, from under the table.

"Yeah."

"I think so."

"Did anyone else feel—"

The blue screen appeared.

It didn't fade in. Didn't pop up. Didn't animate with a tasteful ease-in-out curve.

It was just *there*.

Hanging in the air in front of Kevin's face like someone had hotkey'd a notification into reality. Translucent. Glowing. Text rendered in a font he didn't recognize but could somehow read perfectly—which, as a frontend developer, offended him on a spiritual level.

> **SYSTEM INITIALIZATION COMPLETE** > > Welcome, [Kevin Park]. > > Reality Framework v1.0 now active. > > For first-time users, please review the following: > > - Status Screen > - Skills > - Attributes > - Inventory > > *Tap or think "Accept" to continue.*

Kevin blinked.

The screen stayed.

He looked around the room. Everyone else was staring at their own screens—identical blue rectangles floating in front of their faces like the world's worst AR demo. Jenna from marketing had her hands over her mouth. Dave from engineering was trying to touch his screen, fingers passing through the light like it was a hologram with collision detection disabled.

"What the hell," Kevin whispered.

His screen flickered. For just a fraction of a second, a line of text appeared at the bottom, smaller than the rest, in a different color:

> *ERROR: User [Kevin Park] has unregistered observer status. Contact administrator.*

Then it vanished.

He opened his mouth to say something, but Mark was already talking.

"Everyone stay calm. This is—this is probably a prank. Or a viral marketing campaign. Someone hacked our AR glasses or—"

"I'm not wearing AR glasses," Jenna said.

"Neither am I."

"Me neither."

Kevin reached up and touched his own face. No glasses. No contacts. No retinal implant he hadn't consented to in a Terms of Service he definitely didn't read.

The screen was still there.

He thought about the error message. *Unregistered observer status.* What did that mean? Why him? He looked at the others—they were all still staring, confused, scared, some already tapping at their screens like they were trying to close a pop-up ad with no X button.

No one else seemed to have noticed the error.

He thought *Accept*.

The screen changed, expanding into a full interface that would have made his UI design team weep with jealousy and then immediately ask who approved the color palette. Clean lines. Intuitive layout. Information organized in a way that felt *right*, like it had been designed specifically for how his brain worked—which was either flattering or deeply invasive.

At the top: his name. Below that, numbers and bars.

> **KEVIN PARK** > > Level: 1 > > Class: [UNASSIGNED] > > HP: 100/100 > > MP: 50/50 > > STR: 8 > > DEX: 10 > > CON: 9 > > INT: 14 > > WIS: 11 > > CHA: 7 > > *Unallocated Points: 0*

He stared at the numbers.

Fourteen Intelligence. Seven Charisma.

That tracked. That tracked perfectly. The System had done a better personality assessment in three seconds than his last three performance reviews combined.

A new screen appeared, overlaying the first:

> **SKILLS** > > - Programming (Level 4): You write code. Sometimes it even works. > - Pattern Recognition (Level 3): You notice things others miss. Useful. > - Cynicism (Level 5): Your default setting. May be hindering social interactions. > - Coffee Consumption (Level 6): You've optimized caffeine intake to an art form.

There was a fifth skill grayed out at the bottom, locked behind a question mark icon. Kevin tried to focus on it. The System responded with a tooltip:

> *Skill hidden. Unlock conditions not met.*

Great. DLC in the apocalypse. Just what he needed.

He checked Inventory next—empty except for a starter item:

> **Item: Smartphone (Common)** > *Functions partially degraded. Camera, flashlight, and panic-scrolling still operational.*

At least something was consistent.

He laughed.

Actually laughed. The sound was hollow, edged with something that might have been hysteria, but it was the first genuine reaction he'd had all day.

"Kevin? You okay?"

He looked up. Jenna was watching him, her own screen still glowing in front of her face. Her expression was caught somewhere between terror and wonder—the exact face you make when you unlock a skill tree and realize you have no idea what build you're running.

"Yeah," he said. "I think so. You?"

"I have a skill called 'Spreadsheet Mastery.' Level 8." She paused. "I don't know how to feel about that."

Dave leaned over, his screen casting blue light on his face. "I've got 'Improvised Weapon Proficiency' at Level 2. Which is weird because I've never hit anything harder than a piñata."

"Maybe it's predictive," Kevin said.

"Or maybe the System knows I'm about to beat Mark with this keyboard."

Mark, still under the table, heard his name. "Nobody is beating anyone with anything. This is a workplace."

The sentence was so absurd given the circumstances that Kevin almost laughed again. Almost.

Jenna wiped her eyes. "My quest says 'Reach Designated Safe Zone.' Do we have designated safe zones? Is there a map?"

Kevin pulled up his own quest log. Same objective. But his screen still flickered with that secondary error at the bottom—*Safe zone mapping unavailable*—like the System was deliberately withholding GPS from him.

"There's a map icon," Dave said. "Wait—no. It's grayed out. Says 'Premium Feature.'"

"You've got to be kidding me," Kevin muttered.

Paywall in the apocalypse.

Of course.

Before he could respond, the building shook again. Harder this time. The lights flickered. Someone screamed.

And then Kevin saw it.

Through the window. Past the other buildings. Against a sky that was no longer silver but something else, something *wrong*, a color that didn't have a name in any CSS spec he'd ever seen.

Movement.

Massive. Dark. Shifting.

Something was moving through the city. Something big. Something that shouldn't exist outside of a boss fight cutscene.

His screen flickered again. Another error message, this one longer:

> *WARNING: Reality fracture detected. Localized monster manifestation in progress.* > > *Source: Collective unconscious convergence.* > > *Recommendation: Evacuate to nearest safe zone.* > > *ERROR: Safe zone mapping unavailable for user [Kevin Park]. Contact administrator.*

"What the hell is that?" Dave was at the window, face pressed against the glass. "What is that thing?"

Kevin joined him.

The thing outside was hard to look at—his eyes kept sliding off it, like it had an anti-targeting shader. But he caught glimpses. Segments. A body made of all wrong angles and proportions. Limbs that moved in directions limbs shouldn't move. Geometry that looked like someone had corrupted a mesh file and hit "deploy to production" anyway.

It was a hundred feet tall. Maybe more.

It was heading toward the Bay Bridge.

"Everyone," Mark said, voice cracking, "stay calm. We need to—we need to—"

Mark didn't finish the sentence. Mark never finished sentences. It was his brand.

The thing made a sound. Not a roar. Not a scream. Something worse. Something that felt like it was coming from inside Kevin's own head—a frequency that bypassed his ears and went straight to his brain like malware with root access.

His screen updated:

> *NEW QUEST: Survive the First Wave* > > *Objective: Reach a stable safe zone before system instability increases.* > > *Reward: 500 XP, Uncommon Item Chest* > > *Failure: Death (Permanent)* > > *Accept? [Y/N]*

Permanent death.

Not "return to checkpoint." Not "lose some gold." Not even the soft permadeath of a rogue-like where you keep meta-progression.

Permanent.

Kevin looked at the others. They were all staring at their own screens, reading their own quests. Jenna was crying. Dave was pale. Mark was trying to call someone on his phone, but the screen showed only static—the cellular equivalent of a 503 Service Unavailable.

Kevin thought about his apartment. The crack in the ceiling shaped like a question mark. The instant coffee and burnt toast and dead plant in the corner.

He thought about the error messages. *Unregistered observer. Contact administrator.* No one else was getting those. No one else was seeing the cracks in the system.

He didn't know what it meant.

But he knew one thing: in a world that had just turned into a game, being the only one who could see the bugs was either the best thing that could happen to him or the worst.

Probably both. Life loved combo hits.

He thought *Accept*.

The screen flashed green. A new notification appeared:

> *QUEST ACCEPTED* > > *Good luck, [Kevin Park].* > > *You're going to need it.*

Outside, the thing that shouldn't exist took another step toward the bridge. The ground shook. Glass in the windows vibrated. Somewhere in the distance, an alarm started to blare—the city waking up to the worst patch notes in human history.

Kevin turned away from the window. Looked at his coworkers. His team. People he'd known for years but never really known at all. Shared Slack channels didn't count as intimacy.

"Okay," he said, and his voice was steadier than he felt, "who wants to not die today?"

Jenna raised her hand. Then Dave. Then, slowly, the others.

Mark was still staring at his phone like it might explain the universe if he refreshed enough times.

Kevin grabbed his backpack—laptop, charger, one sad protein bar, a hoodie that smelled like laundry he'd been postponing. Not exactly raid gear. But he wasn't a warrior. He was a guy who debugged APIs for a living, and if the System wanted to turn San Francisco into a game, he'd treat it like one: read the mechanics, find the exploits, don't die to the tutorial.

"Fire escape," he said. "Stairs are gonna be a death trap if everyone piles into them at once. We go fast, we stay quiet, we don't stop to film anything for TikTok."

Jenna actually smiled at that. Broken smile, but real.

Dave slung his broken monitor-less keyboard over his shoulder like a weapon. "If I die, tell my mom I didn't become a product manager."

"Noted."

They hit the stairwell. The emergency lights painted everything red—permanent low-health overlay. Someone on a lower floor was sobbing. Someone else was shouting about calling 911, which would probably work as well as his migration fix had this morning: technically functional, spiritually useless.

Kevin's screen pinged again as they descended. A tiny notification in the corner:

> *Tip: Party composition improves survival rate. Consider recruiting allies.*

He looked at Jenna, Dave, the two interns he only knew by Slack avatars, and Mark—who had finally stopped staring at his phone and started moving, which was at least a patch on his AI behavior.

Not a party.

A bug report waiting to happen.

But it was what he had.

Kevin pushed open the fire escape door. Cold air hit his face. The street below was chaos—car alarms, smoke, people running, something screaming in a register that made his teeth ache.

Above the skyline, the wrong-colored sky pulsed like a loading bar stuck at ninety-nine percent.

Kevin walked past Mark, toward the street, toward whatever was waiting out there.

Behind him, the thing made of wrong angles kept walking.

Above him, the sky kept being the wrong color.

And somewhere, in the depths of the system that had just rewritten reality, a flag had been raised. A user had been flagged. An error had been logged.

Kevin's screen flickered one last time as his foot hit the pavement—a message so fast he almost missed it:

> *ADMINISTRATOR ALERT: Unregistered observer [Kevin Park] has accepted active quest chain. Monitoring escalated to Priority Tier 1.*

Then it was gone.

The administrator had been notified.

Kevin didn't know that yet.

But he would.

Soon.

For now, he had one job: don't die on patch day.

How hard could that be?

(Hard. The answer was always hard.)

Somewhere behind him, Mark asked if anyone had seen the HR emergency contact list.

Kevin didn't answer.

HR didn't have a form for this.

Kevin stepped into the street anyway.

Because staying inside had stopped being a viable strategy about two boss shakes ago.

The street was a loading zone for nightmares.

Kevin hit the pavement and his HUD immediately populated with markers—red for threats, yellow for uncertain, green for the two safe zones he could see within three blocks. One was a library. One was a coffee shop. Both already had occupancy counters climbing.

Jenna caught up to him, Dave on her heels. "Kevin—what was that thing? The big one?"

"Boss mob." He kept moving. "Level unknown. Direction: Bay Bridge. Our direction: anywhere else."

"You're taking this well," Dave said, voice cracked.

"I'm dissociating with stats." Kevin tapped his temple. "Very healthy coping mechanism."

Mark finally emerged from the building, phone still in hand, still showing static. He looked at Kevin like Kevin had become the team lead in the only metric that mattered now.

"Where are we going?" Mark asked.

Kevin looked at his quest log. Looked at the error message still flickering at the edge of his vision. Looked at the sky doing colors that shouldn't exist.

"Away," he said. "First we go away. Then we figure out the rest."

It wasn't an inspiring speech.

It was honest.

In the apocalypse, honest was rare enough to count as leadership.

End of Chapter 1

Enjoying System Awakening?

Your vote helps other readers discover this story

Vote on Top Web Fiction

More Urban Fantasy Stories

Browse all →

What happens next…

"The air in the conference room had gone sour."

Continue reading Ch. 2

Enjoying the story? All chapters are free during our launch — keep reading!

Comments

Comments

Sign in to leave a comment