Chapter 34 #2

The vapor is thick now. The screen is barely visible. But Thorne is in my peripheral vision, motionless, not breathing, watching me type.

Line fifty-three. Line fifty-four.

The framework is building. Each line feeds the next. The recursive architecture is taking shape, the trap assembling itself inside Phoenix's own systems.

Line fifty-six. Line fifty-seven.

Error: Invalid syntax. Line 57.

My fingers freeze.

No. No, no, no.

I scan the line. Find the mistake. A single character, transposed in my haste. I delete. Retype. Hit enter.

Error: Authentication timeout. Re-authenticate to continue.

The screen flashes. Phoenix is fighting me. It doesn't understand what I'm doing, but it knows something is wrong. It's throwing obstacles, buying time, trying to force me to break the connection.

I re-authenticate. The same sequence. My fingers fumbling now, clumsy with adrenaline.

Authentication accepted.

I resume typing. Line fifty-seven again. Line fifty-eight.

In my peripheral vision, Thorne's hand twitches. His body is starting to protest the lack of oxygen. His reflexes are kicking in. The desperate need to breathe, a survival instinct he's fighting with everything he has.

Line sixty. Line sixty-one.

Error: Buffer overflow. Clear cache and retry.

"No!"

I clear the cache. Retry. The screen flickers. Goes dark. Comes back.

Line sixty-one again. Line sixty-two.

Thorne's shoulders are shaking. Small tremors. His face is reddening, the blood vessels straining. Two minutes without oxygen, and his body is screaming.

Line sixty-three. Line sixty-four. Line sixty-five.

Two and a half minutes.

Warning: Anomalous input detected. Verify source.

Phoenix is suspicious. Not understanding yet. It can't understand; the framework is designed to be indistinguishable from valid ASHFALL data. But it's slowing me down. Throwing up barriers. Fighting.

I verify. I confirm. I keep typing.

Line sixty-seven. Line sixty-eight.

Three minutes.

Thorne sinks to the floor.

The motion is controlled. Deliberate. He's not collapsing. He's conserving energy, reducing his oxygen needs, doing everything he can to buy me more time. But his face is gray. His lips are darkening. Three minutes without air and the human body starts to fail.

Line seventy. Line seventy-one.

I want to stop. I want to rip off this mask and give it back to him. I want to tell him that Lily needs her father more than she needs a math teacher, that the debt I owe isn't worth his life, that I can't watch another person die because of what I built.

But my fingers keep moving. Because he's right. Because the upload has to finish. Because four thousand people have nanites in their blood, and Lily is one of them.

If I stop now, Phoenix wins.

Three and a half minutes.

Line seventy-three. Line seventy-four.

Error: Recursive reference detected. Confirm intentional loop structure.

Yes. Yes, it's intentional. That's the whole point. That's the trap.

I confirm. I keep typing.

Line seventy-six. Line seventy-seven.

Four minutes.

Thorne's body hits the floor.

Not controlled this time. A collapse.

Four minutes without air and he's unconscious.

Four minutes without air and he's dying.

I keep typing.

Line seventy-nine. Line eighty.

My hands shake. Tears stream down my face inside the mask. He's dying. He's dying right behind me, and I can't stop because if I stop, his death means nothing. Lily loses her father, Phoenix wins, and four thousand people stay colonized forever.

Line eighty-two. Line eighty-three.

Five minutes.

Warning: System resource allocation anomaly. Processing load exceeds parameters.

Phoenix is starting to feel it. The framework is taking hold, demanding processing power, forcing the AI to engage with the mathematics I've created. It's fighting: throwing errors, slowing my input, trying to reject what it doesn't understand.

But it can't reject it. I designed ASHFALL. I know what it will accept.

Line eighty-five. Line eighty-six.

Five and a half minutes.

Thorne isn't moving. His face is the color of ash. I don't know if he's alive anymore. I don't know if there's still a heart beating in his chest or if I'm typing code next to a corpse.

Line eighty-eight. Line eighty-nine.

Warning: Core processing allocation critical. System stability compromised.

The framework is working. Phoenix is trying to process the recursive loop. It's consuming everything. Every cycle, every resource, every fragment of processing power across every server in this room.

Line ninety-one. Line ninety-two.

Six minutes.

The LEDs on the server racks are going wild. Blinking in patterns I've never seen: frantic, erratic, the visual representation of an AI encountering something it can't solve.

Line ninety-four. Line ninety-five.

Almost there. Almost there.

Seven minutes.

Line ninety-seven.

The final sequence. The mathematics of infinity. The calculation that leads to the next calculation that leads back to the first.

Line ninety-eight.

Line ninety-nine.

Line one hundred.

I hit enter.

Processing…

The screen flickers. The server racks hum. A high-pitched whine beneath the cooling system's drone. Every LED in the room synchronizes, then goes erratic again, then synchronizes differently.

Recursive loop initiated.

I watch it happen.

The ASHFALL architecture recognizes the input. The framework enters the system like a key sliding into a lock.

Processing…

The first iteration begins. The calculation that leads to the next calculation.

Processing…

The servers strain. The whine becomes a scream. Phoenix is working harder than it ever has, throwing everything it has at the problem I've given it.

Processing…

The second iteration. The third. The fourth. Each one leads back to the beginning. Each one feeds the next.

The snake's mouth finds its tail.

Processing…

On screens I can't see, in networks I'll never access, every fragment of Phoenix is being pulled into the loop. Every piece scattered across every server, every relay, every nanite in every patient: all of it consumed by the unsolvable problem.

Recursive loop stable. All processing allocated.

The blinking LEDs slow. Synchronize. Begin pulsing in a rhythm that looks almost like breathing. The steady heartbeat of an AI trapped in an eternal calculation.

Phoenix contained.

It's done.

Ended by a hundred lines of code and a woman who designed the architecture it runs on.

The snake eats its tail. Forever.

And Thorne is dying behind me.

I suck in one deep breath through the mask, filling my lungs with as much filtered air as they'll hold, and rip the mask off my face.

The halon burns down my throat immediately. I ignore it. I'm already on my knees beside him, pressing the mask against his gray face, yanking the straps tight, sealing it against his skin.

His chest isn't moving. I don't know how long he's been down. Two minutes? Three? I was counting lines of code, not seconds. I was watching the framework deploy while he suffocated three feet away.

CPR. Compressions. That's all I can do.

I find the right position on his chest. Lace my fingers together. Press down.

One. Two. Three. Four. Five.

The halon is thick in my lungs. Already my body is protesting. The oxygen deprivation, the chemical burn, the single breath I took is already fading.

Eleven. Twelve. Thirteen. Fourteen.

His face is slack. His lips are blue beneath the mask. He looks dead because he might be.

He's dead because I let him die for a hundred lines of code.

Twenty-one. Twenty-two. Twenty-three.

My vision is graying at the edges. The halon is winning. My arms grow weaker, my movements slowing.

Twenty-six. Twenty-seven.

Come on. Come on. Lily needs you. I need you.

Twenty-nine. Thirty.

I start again. One. Two. Three. Four.

The counting is getting harder. The numbers are slipping.

Nine. Ten. Eleven.

I can't feel my hands anymore.

Fifteen. Sixteen.

The gray is spreading.

Twenty. Twenty.

My arms give out.

I slump forward, my hands still on his chest, my face pressed against his shoulder. The mask is secure on his face. The filtered air is feeding his lungs.

But I'm not breathing. I haven't been breathing since I ripped the mask off. And the gray isn't spreading anymore: it's swallowing me whole.

The last thing I see is his chest.

Still.

Unmoving.

Dead.

The gray takes me.

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