The Nightmare Stacks: A Laundry Files novel (45 page)

BOOK: The Nightmare Stacks: A Laundry Files novel
11.24Mb size Format: txt, pdf, ePub
ads

The blast wave is visible over ground as it hurtles towards the troops, hurling wrecked carts aside, shattering windows and scattering roofing tiles like flocks of startled starlings. Sixth braces herself in her cavalry saddle and her mount sways briefly as the hot wind pulses past her. The sound is beyond deafening, like having one’s helmed head slammed in a closing door. When it passes, the target isn’t there anymore: it has been replaced by a mound of burning rubble surrounded by the wreckage of
urük
hovels. The heat, even half a league away, is uncomfortable; close to the target, the road surface has melted into a shiny black puddle.

Sixth glances sideways at Adjutant of Second.
“We need a detour, I’m not waiting for that to cool down before we advance,”
she says.
“See to it.”
Adjutant of Second salutes: ten minutes later the cavalry column re-forms and is moving again, bypassing the burning rubble of the Arndale Shopping Centre and smashing a path through suburban Headingley in the direction of Woodhouse Moor – the shortest route into the city center.

Meanwhile, three kilometers away in the aforementioned city center, college students Ami Goldsmith and Jan Baker are applying the finishing touches to their makeup before they head for the Animation Festival. They’re sharing a cramped Travelodge room with a couple of friends who are crashing in sleeping bags. They’ve come up from Sheffield for a weekend of videos, cosplay, and partying: they’re young, mostly broke, and so intent on making the best of their time that nobody complained when Jan’s phone alarm woke them all at seven.

This morning is a big event: the main screen is due to show the first two episodes of Book Three of
Legend of Korra: Change
starting at ten – at least, that’s the excited rumor that’s been going round – and nobody wants to miss it. Ami’s cosplaying Kya, and Jan – well, Jan’s
much Galadriel, very pre-Raphaelite, wow
, as her ironically detached hipster friend Gilbert would say. Which is maybe why he’s back in Sheffield polishing his unicycle this weekend.

“You ready yet?” Piglet demands intensely. She’s bouncing up and down on her toes like an impatient ferret, all black-eyed manic intensity. “We’ll be late!”

“No we won’t,” Jan assures her, smiling stiffly as she shakes out the dagged sleeves of her dress. “Ami? Got your tickets?”

“It’s Kya!” she insists, reaching unconsciously for the leather belt-purse she found in a charity shop the week before last. “Yes.”

“Well come on then!” Piglet is vibrating with energy. Eight thirty and she hasn’t had any coffee – or breakfast, breakfast is extra and they’ve agreed to hit a Greggs or McDonald’s after the showing for an early lunch, penny wise – and hunger makes her tetchy.

“Oh all right…”

They get as far as the lobby of the hotel before they realize something is wrong. The breakfast bar in the restaurant is closed, but it’s full of people – out-of-town festival-goers and a couple of very hungover stag-night parties, all talking at the tops of their lungs. The receptionist is out from behind the counter and flapping around before the front doors, which are shut. Outside the streets are deserted, but for a flicker of red and blue emergency lights.

“What’s going on?” shouts Ami.

“I don’t know!” Piglet heads directly for the lobby doors and is intercepted by Miss Front Desk, who is looking increasingly rumpled and desperate in spite of her company uniform. “What’s going on?” she demands.

“You can’t go out! The police say there’s some sort of emergency outside and the whole city center is cordoned off. I’m on my own here! Day shift hasn’t been able to get in, that’s why the kitchen’s closed.” The woman is about their age and has been hung out to dry on her own, to keep a lid on roughly two hundred guests as they wake up on a Sunday morning and discover that breakfast, beer, and
Legend of Korra
are no longer options.

Ami comes up behind Piglet, who is looking nonplussed and increasingly irritated. “You can’t go out,” repeats Miss Front Desk, “it’s not safe —”

Behind her back one of the stag-night parties makes a bid for freedom. Four lads in hoodies and jogging bottoms emblazoned with BATLEY NIGHT OUT duck around her back and shove the powered sliding doors open. Two of them stroll out into the drop-off area up front: “Hey, tha’s talking bullshit!” one shouts back at Miss Front Desk, as she stands in the doorway calling them back.

“Stand aside, miss,” says another lad – improbably polite, Ami realizes – then he pushes her aside and shoves through the door himself. “Wait up!” he calls to his mates as they head towards Briggate and the city center beyond.

“Come on,” Jan murmurs to Ami, “they’re right, this is bullshit. You can’t lock everyone in a hotel with no food, ey? And Piglet’s right, we don’t want to miss —” They drift along in the flow of bodies emptying through the open front doors —

There is no traffic.

Ami twitches and grabs Jan’s arm. “Something’s
wrong
.”

“What?” Jan seems bemused: or maybe she’s just getting in character. She walks left, along the curving street that leads towards the dock and the conference center where the festival is being held.

“Where are the frigging
buses
?” Ami hisses.

“Buses?” Jan takes a step back. Piglet stops dead in the middle of the pavement.

“Ami, are you all right?” Piglet asks. Then she follows Ami’s gaze in the direction of the bus station. “Uh.” She starts to frown. There’s a vibration in the ground like distant underground trains. Overhead, the sky is completely clear, a vacant blue bowl unblemished by the surgical tracery of jet contrails. She sees flashing blue lights in the distance, stationary, abandoned, nobody else in sight. No police, no firemen. No buses.

“They must be filming a movie or something,” Piglet rationalizes. “They do that early in the morning on weekends, don’t they? When nobody’s about. They stop the traffic —”

Smoke rises in the distance. Somewhere out towards the edge of town a building is burning, but the breeze is carrying the smell and smoke away from them. The drumming underfoot isn’t going away, it’s getting more intense, as if they’re trespassing on the tracks and an express train is hurtling towards them.

“I don’t like this,” Ami’s voice catches in her throat. “Something is
wrong
and I am going back to bed until it’s over.” She starts to turn towards the hotel doors, now almost sixty meters behind them, and pauses.

A torrent of magic has crested the top of Vicar Lane and is flooding downhill on a thunder of hooves.

Nightmarish knots of light writhe and glow around the column of mounted knights in silvery armor, who sit astride giant chargers with mad-eyed blue stares and vicious spiral horns. They ride five abreast down the four-lane-wide high street, holding maces with green-glowing heads that spit sparks of lethal lightning.

Ami freezes. An idiot lyric from her granddad’s CD collection repeats in her head:
Guided by the beauty of our weapons, guided by this birthmark on our skin

Around her people are screaming and falling, some of them writhing in tetanic spasms, others doubled-over and projectile vomiting. Ami is one of the few unaffected, blessed by an accident of heredity with some natural resistance to the Host’s glamour. All she can see is the terrible beauty of the onrushing nemeses, and the instinctive apprehension that it would be a
really bad idea
to be standing here when they arrive, to be standing anywhere in sight while all around her are dying —

She grabs for Jan’s hand. “Run!” she shouts. Jan is rooted to the spot, shuddering and gaping as if she’s touched a live wire. Ami tugs and tugs: finally Jan stumbles and nearly falls, then begins to limp alongside her, dull-eyed and panting.

Ami looks over her shoulder, then forward at the hotel doorway, which is clear. Forty meters to go. The nearest riders are between a hundred and two hundred meters away, slowing and diffusing into the side streets as they face off towards the hill with the big government building and the Playhouse on it. At the top of the hill, smoke begins to pour from the roof of the Odeon, and to either side of the riders the shops lining the street erupt in pale flames. She can feel the heat on her face as she turns back towards the hotel. “Let
go
,” Jan whines, tugging her hand free, “I’m going to be sick —”

Ami feels her friend’s fingers slide through her grip. She hesitates for a moment, then cold terror grips her and she breaks into a run. The CCTV camera under the awning over the hotel door is rotating towards the high street. She reaches the doorway and darts inside, then turns to shout encouragement to Jan: “It’s only ten meters and there’s a toilet in the lobby, silly —”

Galadriel flashes quicksilver-bright and explodes before her eyes: an echoing flicker like flashbulbs going off saturates the lobby with the terrible light of a hundred human candles, until a patchwork of retinal purple blocks her vision completely. All across the death ground around the foot of Quarry Hill bodies are bursting into flame: from the spearhead squadron led by Sixth of Second Battalion to hungover stag-night tourists and pointy-eared anime fans. SCORPION STARE’s targeting neural network has given up discriminating friend from foe, and decided to kill them all and leave it to whatever gods machines have faith in to sort them out.

 

The world flashes black around Alex as he leaps at Cassie. Her expression is frozen in shock, gradually twisting into indignation – the obvious misinterpretation of his move – as he ploughs into her shoulder-first. He manages to curl an arm around her head as they fall and, falling, he mumbles his final trigger word. A ring on Cassie’s left hand flares crimson with a laser-speckle of coherent light, building up a spike of energy. His blindsight tells him that behind them Highest Liege is raising a mace which is carrying a monstrous charge, an aviation canon to Cassie’s handgun. The
alfär
are stupidly wasteful, throwing raw thaum currents at each other as if they don’t understand the elegant mathematical underpinnings of magic:
How inelegant,
his inner detached observer thinks scornfully as the new macro he triggered begins to count up from zero.

“Get
off
—” Cassie begins to struggle. She’s strong, but Alex is a PHANG and he’s on top and he’s not afraid to push back, locking his knee and elbow joints and using his weight to hold her down.

“Keep down,” Alex hisses in English.

Behind them, First Liege chuckles. The skin in the small of his back tries to crawl right off his spine because he’s heard that kind of laughter before, from Basil a moment before the lights came up, and all bets are off if First Liege wants Cassie dead more than she wants to add another PHANG to her string —

But the macro has now reached double digits and the voices in his head are beginning to react to a cacophony of incoming feeders and he knows it’s working.

Cassie goes limp beneath him and he shoves his face against her neck and tries not to imagine what it would be like to bite his way through her sweet-smelling skin to the febrile, panic-juddery arterial pulse of blood. (Never mind what she says about high-caste People being immunized against V syndrome, he can imagine how it would feel, his lover’s blood entering his soul, filling the hole in his heart: and he shudders with need.)

“Get off her, Magus.”
First Liege uses the imperative-command case and Alex’s limbs jerk spasmodically despite his best efforts to control them —

But the feeders are arriving, one by one, responding to the summoning wrapped in the counter macro that he just triggered. Calling a single eater is a trivial exercise, so minor that any CS undergraduate can master it in a couple of hours. (Surviving the summoning is a trickier matter.) Summoning up 65,535 of the fuckers is also trivial, if somewhat inadvisable: you just wrap your summon-an-eater macro in a loop counter, much like the loop you wrote earlier as a wrapper around the crowbar that unlatches your V-symbiotes’ attention from a pile of spilled sugar granules, one by one.
It’s called automation, suckers.
Surviving the attention of (2
16
-1) eaters without first making sure you’re safely inside a well-prepared summoning grid is
not
an intern-ready task, and protecting your girlfriend at the same time raises it to do-not-try-this-at-home levels of inadvisability, or maybe a thesis defense: but Alex is not sanguine about either of their chances of surviving a psychotic dragon queen’s attentions. So he shoves his tongue against Cassie’s neck, seeking the closest contact he can get short of blood-to-blood, and prays that three different leave-me-alone macros
and
the presence of a bunch of hungry territorial V-parasites will keep the eaters away from her and that he’s got enough self-control not to lose his shit completely, because she’s the most delicious thing he’s ever smelled in his life, and, and,
focus
: friend
not
food,
focus
!

There’s a fierce scream, cut off abruptly, and a flare of power behind him that feels like a giant oven door opening. The side of the tent in front of him disappears in blinding daylight. A deafening cicada chorus of mindless voices yelling
hunger
reverberates through his skull. Cassie tenses up, quivering with terror or fury or both. The edge of daylight burns closer and closer as the buzzing swarm of hunger descends. A couple of hoarse gasps come from First Liege’s body as she resists, her will-to-power straining to hold back the tide of the eaters. There are a couple of percussive bangs and something hot bounces off Alex’s back: it’s probably a protective charm or ward cooking off.

In the corner of his vision, an hourglass full of salt grains trickles up, not down, as the eater-summoning macro counts its way through a busy loop that might take as long as ten seconds – Old Enochian running on neural wetware is
not
the fastest procedural language ever invented, and it’s semantics make AppleScript look like a thing of elegance and beauty – but then the hourglass inverts. Jagged shards of glass scream in Alex’s ears as the eaters are torn from their feast one by one and sent packing in reverse order of summoning.

BOOK: The Nightmare Stacks: A Laundry Files novel
11.24Mb size Format: txt, pdf, ePub
ads

Other books

The Golden Season by Brockway, Connie
Meet Me at Emotional Baggage Claim by Lisa Scottoline, Francesca Serritella
Siren Rock by Keck, Laurie
Running the Bulls by Cathie Pelletier
Straits of Hell by Taylor Anderson
A Wicked Deception by Tanner, Margaret