The Rock War

Kal hadn’t seen blue sky since she was six, and that had been on a screen.

She’d grown up in Ceres Station, born in the medical bay, raised in corridors that curved the wrong way because the rotation gravity was a quarter of Earth-standard and her inner ear had never learned the difference. Her mother worked processing. Her father worked extraction. Both of them wore gloves, the thick kind that hid the fingers underneath, and Kal had been nine before she understood why.

“Wave hands,” the kids at school called them. The older generation. The ones who’d been working when the light from Uranus passed through the belt and left its mark. Fingers a millimeter too long. Joints that bent in directions joints didn’t bend. Nothing that stopped you from working. Everything that stopped you from forgetting.

Kal’s hands were fine. She’d been born after. But she’d grown up eating spiral wheat and fruit that tasted like someone had left a bolt in the juicer, and she’d learned to navigate a debris field that her mother’s generation still called “wrong” because they remembered when the rocks were where the charts said they’d be. Kal didn’t remember. For Kal, this was just the belt. Rocks moved. You moved with them.

Thirty-one years old. Twelve years on extraction crews. Her cutter, the Hosel, was a Ceres-built ore hauler with a mass driver on the forward mount and a cutting laser on the belly. Mining tools. Every belt ship carried them the way every belt miner carried a patch kit. You didn’t leave dock without.

Her crew was three. Davi, who ran the mass driver and told jokes that were never funny but always timed right. Osei, who ran navigation and hadn’t spoken more than forty words in a shift since Kal had known her. And Peck, who was nineteen, new, scared of everything, and the best cutting laser operator Kal had ever seen.

They were running a claim sixty kilometers off Ceres when the call came.

“All crews, all crews. Vesta took NF-1173. Survey team fired on. Three dead.”

The radio was belt standard. Flat. No drama. Three dead.

Davi looked at Kal. “That’s our deposit.”

“Twelve years we had that tagged.”

“Orbit shifted it past the line.”

“Line’s imaginary. We tagged it.”

“Vesta don’t care what we tagged.”

Osei said nothing. Peck said, “What do we do?”

Kal didn’t answer right away. She was running math in her head, the way belt miners did. Not the math of ore yields and extraction schedules. The math of what happens next.


Two mining ships facing each other near a tumbling asteroid, a moment of misunderstanding about to become violence

This is what happened at NF-1173, as near as anyone could reconstruct afterward. The reconstruction was incomplete because the primary evidence was a fourteen-second gap in a transmission log, and both sides filled that gap with different stories.

The Ceres survey ship Mallow approached NF-1173 on a standard survey trajectory. Four crew, unarmed except for the mining tools that every belt ship carried by default. Their mass driver was cold. Their cutting laser was stowed. They were there to plant updated survey beacons on a nickel-iron deposit that Ceres had claimed twelve years ago and Vesta had occupied three weeks ago, after orbital perturbations from the Uranus event shifted the rock across the old boundary line.

The Vesta crew at NF-1173 — six miners on the extraction ship Karst — saw the Mallow on approach. They radioed a warning. Standard belt protocol. “Ceres vessel, you are approaching an active Vesta claim. State intentions.”

The Mallow responded. “Vesta vessel, this is Ceres survey ship Mallow. We’re here to —”

A nickel-iron asteroid, designation 2847-Kappa, tumbling at 0.3 rotations per minute on an axis that put its long side perpendicular to the line of transmission, passed between the two ships. The rock was eleven hundred meters across. It blocked the radio signal for fourteen seconds.

The Karst heard: “We’re here to —” and then silence.

Fourteen seconds. In that window, the Karst’s crew looked at their scopes and saw a Ceres ship with a hull-mounted mass driver and a belly-mounted cutting laser, approaching their claim, having just transmitted a sentence that began with “we’re here to” and ended with dead air.

They powered up their own tools. Not firing. Ready.

The Mallow cleared the shadow of 2847-Kappa and saw the Karst with hot weapons aimed at their ship. They didn’t know about the dropped transmission. They didn’t know Vesta had heard half a sentence. They saw guns.

Someone fired. One slug. Every reconstruction attempted in the decades after failed to determine which ship fired first. The transmission logs showed the gap. The ballistic analysis was inconclusive — both ships’ mass drivers used the same standard ore-processing slugs. The rock that caused the gap continued tumbling through the belt, indifferent, carrying no testimony.

The slug hit the Mallow’s crew compartment. Three dead. The fourth, the pilot, burned for Ceres on a ballistic trajectory that used every drop of fuel in the tank. She arrived with burst capillaries in both eyes from the decompression and a story that Vesta had fired on an unarmed survey team without provocation.

The Karst watched the Mallow flee and knew what they’d see on the Ceres newsfeeds within the hour. They told their own story: Ceres approached hot, transmitted a threat that was cut short, and when Vesta prepared to defend, Ceres fired first.

Both versions were true from where each crew was sitting.

Both versions were incomplete in exactly the way that starts wars.


Mining ships being retrofitted with weapons, cutting lasers remounted, mass drivers recalibrated, civilians becoming soldiers in nine hours

Ceres mobilized in the way that asteroid belt communities mobilize, which is to say that civilians with mining equipment decided collectively that they were now something else.

There was no military. No chain of command. No armory. There were mining cooperatives with mass drivers, cutting lasers, explosive charges, and three generations of experience navigating a debris field that wanted to kill them on any given Tuesday.

The Hosel got retrofitted in nine hours. Davi pulled the safety limiters off the mass driver and reprogrammed the targeting software. The system was designed to calculate the trajectory of a mass driver slug relative to a moving asteroid and adjust for drift, rotation, and gravitational influence from nearby bodies. It was very good at putting a projectile exactly where you wanted it. The fact that the target was now a ship instead of a rock required only a software flag change.

Peck removed the cutting laser’s thermal governors. The governors existed to prevent the laser from firing longer than its radiator system could handle. Without them, the laser could fire continuously for thirty seconds instead of ten. After thirty seconds, the emitter housing would begin to deform. Peck didn’t mention this to anyone. Thirty seconds was a lot of laser.

Osei loaded the explosive charges. Mining charges, designed to fracture rock along stress lines. Each one was a shaped package of chemical explosive with a directional blast plate. In mining, you placed them carefully, calculated the fracture pattern, and detonated by remote. In combat, you attached them to a rock, kicked the rock at the enemy, and hit the trigger.

Kal watched her crew turn her mining ship into a warship and felt something she didn’t have a word for. Not fear. Not excitement. Something in between that sat in her stomach and wouldn’t leave.

Across the belt, Vesta was doing the same thing. Every extraction crew, every ore hauler, every cutter and shuttle and tug. Mining tools repurposed. Targeting software updated. Safety limiters removed.

The belt had been angry for a generation. The wave. The wrong hands. Earth destroying a planet in their backyard and never apologizing. Earth sending a bureaucrat when the orbits shifted and the claims overlapped. Earth telling them to work it out themselves.

Fine. They’d work it out themselves.


Mining ships firing mass drivers between tumbling asteroids, recoil spinning a ship sideways, the three-dimensional chaos of zero-gravity combat in a debris field

The battle happened in a volume of space roughly fifty kilometers across, centered on a dense debris cluster where both sides had active claims. Forty-three ships from Ceres. Thirty-eight from Vesta. Approximately four hundred miners in suits, on ships, clinging to rocks with magnetic boots and handheld mass drivers.

There was no battle plan. There was no commander. There was no coordinated strategy. There was a debris field full of angry miners with repurposed industrial equipment, and the physics of vacuum.

Kal learned the physics fast.

The first lesson was recoil. Davi fired the mass driver at a Vesta cutter three hundred meters out. The slug left the barrel at 900 meters per second and crossed the gap in a third of a second. The cutter’s hull crumpled where the slug hit, pressure venting in a white plume of crystallizing atmosphere. But the Hosel kicked backward and spun fifteen degrees on its vertical axis, because Newton’s third law didn’t care that Davi was trying to kill someone. Every action, equal and opposite. The mass driver pushed the slug forward and the ship backward with exactly the same force.

Kal fought the spin with maneuvering thrusters, burning fuel she couldn’t afford. The spin stopped. Her fuel gauge dropped. Every shot cost twice — the slug and the correction.

The second lesson was that slugs don’t stop. Davi’s second shot missed the target by four meters. The slug kept going. It would keep going forever, or until it hit something. Somewhere in the belt, months or years from now, that slug would intersect with a rock, or a ship, or a miner on EVA who had no idea that a weapon fired today would reach them in a future they hadn’t imagined. The battle was seeding the belt with lethal debris that would kill strangers for decades.

The third lesson was heat. Peck fired the cutting laser at a Vesta ship trying to flank them. The beam was invisible in vacuum, no atmosphere to scatter the light, but its effect was immediate: a line of glowing metal across the Vesta ship’s hull, brightening from red to orange to white in the three seconds Peck held the trigger. The hull breached. The ship vented. But the Hosel’s laser housing was radiating heat it couldn’t dump. In atmosphere, convection would carry it away. In vacuum, the only option was radiation, and radiation was slow. The housing temperature climbed. Peck watched the gauge and knew she had maybe two more shots before the emitter started to deform.

“Laser’s cooking,” she said.

“How many shots?”

“Two. Maybe.”

“Make them count.”

The fourth lesson was that there was no up. Kal saw a Vesta ship above her — above being a meaningless word she used anyway because her brain needed a reference frame — and banked the Hosel to engage. Halfway through the bank, a second Vesta ship appeared from behind a tumbling rock on what Kal’s inner ear insisted was the left but her eyes said was below. Her orientation was wrong. Both ships were at right angles to her and to each other. The engagement geometry was three-dimensional in a way that planetary combat, if such a thing had ever existed, would never have been.

She chose one. Davi fired. The recoil spun them. By the time she corrected, the second ship had passed behind another rock and was gone. Thirty seconds of engagement. One shot fired. One correction burn. Fuel gauge dropping.

The fifth lesson was the rocks themselves. They weren’t terrain. They were participants. A nickel-iron chunk the size of a habitat module drifted between the Hosel and a Vesta cutter at exactly the wrong moment, absorbing a mass driver slug meant for the cutter’s engine. The rock fractured along a stress line, splitting into two pieces that tumbled apart on new trajectories. One piece clipped a Ceres ship that wasn’t involved in the engagement, shearing off its communications array. The pilot, suddenly deaf and blind, panicked, fired thrusters at full burn, and collided with a rock that had been static for a billion years. The ship crumpled. The rock didn’t notice.

A Ceres miner named Tal used the rocks deliberately. She planted an explosive charge on a slow-tumbling boulder, waited for it to rotate toward a cluster of Vesta ships, and detonated. The blast in vacuum produced no shockwave, but the shrapnel was spectacular — a thousand fragments of iron and carbon on a thousand trajectories, each one a bullet, each one permanent. The Vesta cluster scattered. Two ships took fragment hits. One lost pressure. The fragments that missed kept going, joining the growing population of lethal debris threading through the battlefield.

A damaged mining ship drifting through debris, hull scored and pitted, radiators retracted, the exhaustion of a battle that has gone on too long

Six hours in. The Hosel had fired its mass driver fourteen times, the cutting laser three times, and was running on fumes. Davi was bleeding from a fragment that had punched through the hull and grazed his arm before embedding in the opposite wall. Osei had a cracked faceplate, sealed with patch tape, her breath fogging behind the mend. Peck was still operational, hands steady, eyes wide, the look of someone who was functioning on adrenaline and would collapse the moment the adrenaline stopped.

The debris field was getting worse. Every hour of fighting added more lethal objects to the volume of space they were fighting in. Slug misses. Shrapnel. Hull fragments from destroyed ships. A cutting laser had sliced through a Vesta ore hauler and kept going, punching a hole through a rock behind it and vaporizing a plume of iron that cooled into a cloud of metallic dust. The dust was thin enough to be invisible and dense enough to sandblast a faceplate at relative velocities. Kal flew through it and heard the hiss of particles against the Hosel’s hull, each one a tiny impact, none of them dangerous alone, all of them wearing down the pressure integrity of a ship that had never been designed for this.

The temperature inside the cockpit was climbing. The Hosel’s radiators were retracted — Osei had pulled them in after the first hour, when a Vesta miner put a slug through a Ceres ship’s radiator array and the ship had vented coolant in a plume that froze into a glittering hazard cloud. Smart move. But without radiators, the waste heat from the engines, the electronics, the four human bodies, and the weapons systems had nowhere to go. The cockpit was thirty-eight degrees and rising. Sweat ran down Kal’s back inside her suit. The air recycler was working hard and losing.

“Vesta cutter, bearing — lost ’em behind the tumbler —”

“Need patch, need patch, suit breach port side —”

“Who’s firing? Who’s firing? Check your targets —”

“She’s gone. Mika’s gone. Whole ship —”

The radio was chaos. Belt dialect, compressed and clipped, overlapping transmissions from ships that could only hear each other when the rocks aligned. Kal heard fragments. Never the full picture. Nobody had the full picture. The debris field broke every transmission into pieces. You fought with what you could see and what you could hear, and both were intermittent, and both lied.

Seven hours. A Vesta ship — a big one, a converted ore barge with mass drivers welded to the cargo frame — drifted into the Hosel’s engagement range. It was coasting. No thrust signatures. Either conserving fuel or out of it. Three bodies were visible through the shattered cockpit window, drifting in the cabin, pressure suits intact, not moving. A fourth figure was visible in the cargo bay, working the manual controls of the starboard mass driver, aiming by hand because the targeting computer was clearly dead.

Davi looked at Kal. “One slug left.”

“I know.”

“He hasn’t seen us.”

“I know.”

The Vesta miner in the cargo bay was young. They were all young, on both sides. The belt didn’t have an aging population. Working miners peaked at forty and declined fast, and the ones who’d mobilized for the fight were the ones still quick enough to be useful, which meant under thirty-five, which meant Kal was one of the oldest people in this battle.

She watched the Vesta miner aim his mass driver at something she couldn’t see, beyond a tumbling rock to the ship’s port side. She couldn’t tell if his target was Ceres or neutral or another Vesta ship that he’d misidentified in the chaos. Nobody could tell anything anymore. The battle had devolved past the point where sides were visible. It was just ships and rocks and people and math.

“Hold fire,” Kal said.

Davi’s hand stayed on the trigger. “Kal.”

“He’s not aimed at us. We’ve got one slug. We save it.”

The Vesta barge drifted past. The miner in the cargo bay never looked their way. The three bodies in the cockpit turned slowly in the cabin air that was no longer there, moving on the gentle currents of whatever atmosphere had been in the ship when the pressure breach killed them.

Eight hours. The Hosel’s fuel warning chimed. Kal looked at the gauge. Three percent. Enough for one more burn of maybe four seconds. After that, they were ballistic, going wherever the last burn pointed them, and if that trajectory intersected with a rock or a ship or a slug, that was Newton’s problem.

A Ceres ship drifted past, tumbling end over end on a slow rotation. It was intact. No visible damage. No pressure breach. But the cockpit windows were dark and the ship wasn’t correcting its tumble, which meant either the crew was dead or the attitude thrusters were empty. Kal tried to hail them. No response. The ship tumbled away into the field, a ghost, crewed or not, silent, another object on another trajectory in a volume of space that was filling up with things that used to be tools of civilization and were now debris.

She passed a suited figure clinging to a rock. Vesta tags. The miner’s left leg was wrong — the suit fabric was distorted around a limb that had been hit by something, not a slug, maybe a fragment, maybe a piece of hull, whatever it was had bent the leg at the knee in a direction that knees didn’t go. The miner was alive. Working a patch kit on a suit breach at the thigh with shaking hands. The miner looked up as the Hosel drifted past. Their eyes met through two faceplates.

Neither moved. The Vesta miner’s hands stopped patching. Kal’s hand didn’t reach for any weapon.

The Vesta miner nodded. A single dip of the helmet. The oldest human gesture. Acknowledgment. Not friendship. Not truce. Just: I see you. You see me. We are both still here.

Kal nodded back.

The Hosel drifted on.


Two miners in pressure suits facing each other on an asteroid surface, magnetic boots locked to rock, mining picks in hand, three meters apart

The mining pick was an accident.

Kal’s cutter was dead. Not destroyed — fuel gone, mass driver empty, laser housing warped from Peck’s fourth shot, which she’d fired knowing it was one shot past the limit. The Hosel was drifting on a ballistic trajectory through the debris field, moving at six meters per second relative to the local rock cluster, which meant they were a slow-moving target and everyone on board knew it.

“Suits,” Kal said. “We go EVA. Mag-boots on the nearest rock and we wait it out.”

They suited up and went outside. Kal, Davi with his arm bandaged, Osei, and Peck. Four miners floating in vacuum, pulling themselves along the Hosel’s hull toward a potato-shaped rock thirty meters away. Their magnetic boots clamped to the rock’s iron-rich surface and they crouched in a shadow where the sun couldn’t cook them and the battle was just flashes of light between distant rocks.

The Vesta miner came around the rock’s shoulder.

He was alone. Suit to suit. He’d been EVA for a while, judging by the frost on his faceplate and the way he moved, the careful conservation of motion that meant his suit thrusters were dry. He was carrying a mining pick in his right hand. Not a weapon. A tool. Every belt miner carried one.

He came around the rock and saw Kal and Kal saw him and they were three meters apart.

Kal had her mining pick in her hand. She’d been using it to chip a handhold in the rock. Not a weapon. A tool.

He was young. Vesta tags on the suit. The nameplate read Osen-Vesta. He looked twenty, maybe less. He saw four Ceres miners and his body tensed, the pick coming up, not swinging, just rising, a reflex, the way you raise your hands when you’re startled.

Kal’s pick was already moving. Not a decision. A reflex. The same reflex. Two miners startled by each other in the dark between rocks, both holding tools that were not weapons, both raising them at the same time.

Kal was faster. Twelve years of extraction work had made her arms quick in ways that had nothing to do with combat. The pick went through his faceplate. Through the glass and into the space behind it. She felt the impact travel up the handle and into her wrist and she knew what she’d done before her brain finished processing what her eyes were seeing.

His eyes. Wide. Not angry. Surprised. The eyes of someone who’d come around a rock and found the end of everything and hadn’t expected it to look like a Ceres miner with a chipping pick.

Air rushed out of the broken faceplate. His blood didn’t boil — that was a myth Kal had heard and always half-believed — but his eyes hemorrhaged, capillaries bursting in the sudden pressure drop, and his mouth opened and the moisture on his tongue froze and he reached for the breach with both hands in the trained patch response that every miner learned on their first day. His hands found the pick, still embedded, and he couldn’t patch around it, and his hands slowed, and his eyes went from wide to fixed, and his body drifted backward off the pick and away from the rock in a slow tumble that would carry him into the belt forever.

Kal vomited. In her helmet, in zero-g, which meant the vomit went everywhere — her face, her visor, her air intake. She choked, gasped, wiped her faceplate with a gloved hand that smeared more than it cleared, and breathed through the acid taste and the smell and the image of Osen-Vesta’s surprised eyes going still.

Davi grabbed her shoulder. Steadied her.

“Breathe, Kal.”

She breathed.

“Slow.”

She breathed slow.

Peck was staring at the body tumbling away. Osei was looking in the other direction. On purpose.

Kal spat vomit out of her mouth and tasted metal. The same metal taste as the fruit she’d grown up eating. The belt in her mouth. She’d carry it for the rest of her life.


Wrecked mining ships drifting among asteroids, debris and frozen atmosphere plumes, the silent aftermath of a battle fought with industrial tools

The battle lasted nine hours. Not because someone won. Because everyone ran out.

Out of fuel. Out of slugs. Out of laser capacity. Out of charges. Out of people. Ships drifted on ballistic trajectories they couldn’t alter, coasting toward rocks they couldn’t dodge, crewed by miners who’d started the day as civilians and were ending it as something they didn’t have a word for. Veterans. Killers. Survivors. The belt dialect, for all its efficiency, hadn’t needed those words before today.

The ceasefire was two words.

A Ceres transmission, origin unknown, on an open frequency: “Enough.”

Forty seconds of silence. The longest silence the belt had ever produced.

A Vesta response, also origin unknown: “Enough.”

That was it. No terms. No negotiation. No surrender. Just two people, on opposite sides of a debris field full of bodies and wreckage and slug trajectories that would kill strangers for the next twenty years, agreeing to stop.

The final count took weeks to compile. Ceres: forty-seven dead, twelve ships destroyed, nine ships damaged beyond repair. Vesta: thirty-nine dead, eight ships destroyed, eleven damaged. Neutral parties caught in crossfire: six dead, three ships destroyed. Total: ninety-two dead. Thirty-two ships gone.

The economic damage was worse than the body count. Mining infrastructure that had taken decades to build — processing stations, refueling depots, ore transfer hubs, communication relays — was wrecked or drifting or peppered with fragments. The belt’s output to the inner system dropped forty percent in the first month and didn’t recover for three years. Supply chains that fed Mars and the Jovian colonies broke. Prices spiked. People who’d never heard of NF-1173 or the Mallow or the fourteen-second transmission gap felt the consequences in their food costs and their fuel ratios and the delivery schedules that stopped being reliable.

And the slugs were still out there. Mass driver rounds fired during nine hours of combat, traveling at hundreds of meters per second on trajectories that would intersect with the belt’s orbital paths for decades. A mining barge took a slug through its cargo hold eight months after the ceasefire — the round had been fired by a Ceres ship during the battle’s third hour, missed its target, and traveled four hundred million kilometers on a long elliptical orbit before returning to the vicinity of its origin. The barge pilot survived. The cargo didn’t. Nobody could prove which ship had fired the round. Nobody tried. The belt had stopped looking for blame. The belt was busy surviving.

NF-1173, the nickel-iron deposit that started it all, sat untouched. Neither side could afford to mine it now. The deposit would drift on its shifted orbit through unclaimed space for another century before anyone went near it again.

Earth sent a mediator three weeks later. A diplomat from the Keane administration, arriving on a fast courier from Mars, with credentials and authority and a mandate to negotiate a permanent boundary settlement.

The mediator was turned away at the Ceres dock. Not violently. Politely. Belt polite, which meant short and final. “Handle our own business. Thanks. Go home.”

The mediator went to Vesta and got the same answer in different words. “Belt business. Not yours.”

She returned to Earth and filed a report that said, in diplomatic language, what the belt had said in two words: the outer system no longer recognized Earth’s authority to arbitrate disputes. The belt would govern itself. The belt would fight itself, if it came to that. The belt would bury its own dead and build its own future, without reference to a planet that had destroyed one of their worlds and couldn’t even be bothered to send help when the orbits went wrong.

Earth read the report and did nothing. Earth had other problems. Earth always had other problems.


A woman sitting across from her mother in a small station quarters, a plate of food between them, the quiet devastation of coming home from war

Kal went home to Ceres. Home was her mother’s quarters in the residential ring, a two-room unit with a viewport that looked out at stars and rocks and the empty space where routine used to live.

Her mother was waiting. She always waited. Thirty years of waiting for miners to come home from shifts that might kill them, and now waiting for something she’d never been trained to wait for.

“You alright?”

“Yeah.”

“You eat?”

“Nah.”

“Sit. I’ll make something.”

Her mother moved to the small kitchen. Kal watched her hands — the gloved hands, the wrong fingers, hidden for thirty years under fabric and habit and the quiet agreement among wave-generation miners that you didn’t look and you didn’t ask.

Her mother set a plate down. Spiral wheat pasta with a sauce that Kal knew would taste faintly of metal, because everything grown on Ceres tasted faintly of metal, because the belt remembered what Earth had done even if Earth didn’t.

“Mam.”

“Yeah?”

“Nothin’.”

Her mother sat across from her and reached across the table and took Kal’s hand. The gloved fingers closed around Kal’s bare ones. The grip was wrong — the joints bent differently, the pressure came from angles that hands weren’t supposed to have — but the intention was right. The intention was always right.

Kal looked at her own hand. Bare. Clean. Ungloved. The hand that had pushed a mining pick through a boy’s faceplate eight hours ago.

She’d wear gloves too, now. Different reason. Same result.

Outside the viewport, the belt turned. Rocks tumbled on orbits that were wrong and would stay wrong forever. Somewhere out there, a mass driver slug fired by a Ceres miner was still traveling, and would still be traveling when Kal’s grandchildren were mining the same corridors.

The first interplanetary war lasted nine hours and killed ninety-two people. The next one would last longer.

Leave a Reply

Your email address will not be published. Required fields are marked *

Scroll to Top