Выбрать главу

There were thousands of dry-docks on the rim. They came in many sizes and shapes, to accommodate all major classes of in-system ship. They were mostly recessed back into the rim, with the lower side open to space. Ships had to be eased up into a dock, usually aided by robot tug, before being anchored securely into place with heavy-duty docking clamps. Anything not anchored fell back out into space, usually for good. It made working on berthed ships interesting, and it was work that required a head for heights; but there were always takers.

The ship that Xavier Liu was working on, alone now that his monkeys had gone on strike, was not one he had serviced before, but he had worked on many of the same basic type. She was a Rust Belt runner; a small semi-automated cargo hauler designed to nip between habitats. Her hull was a skeletal frame on to which many storage pods could be hung like Christmas-tree ornaments. The hauler had been running between the Swift-Augustine cylinder and a carousel controlled by the House of Correction, a shadowy firm that specialised in the discreet reversal of cosmetic surgical procedures.

There were passengers aboard the hauler, each packed into a single customised storage pod. When the hauler had detected a technical fault in its navigation system it had located the nearest carousel capable of offering immediate repairs, and had made an offer of work. Xavier’s firm had returned a competitive bid, and the hauler had steered towards Copenhagen. Xavier had made sure there were robot tugs to assist the hauler towards its berth, and was now clambering around the frame of the ship, adhesive patches on his soles and palms gripping him to ticking cold metal. Tools of varying complexity hung from his spacesuit belt, and a compad of recent vintage gripped his left sleeve. Periodically he spooled out a line and plugged it into a data port in the hauler’s chassis, biting his tongue as he made sense of the numbers.

He knew that the fault in the nav system, whatever it was, would turn out to be relatively simple to fix. Once you found the fault, it was usually just a matter of ordering a replacement component from stores; a monkey would normally have brought it to him within a few minutes. The trouble was he had been climbing around this hauler for forty-five minutes, and the precise source of the error was still eluding him.

This was a problem, since the terms of the bid guaranteed that he would have the hauler back on its journey within six hours. He had used up most of the first hour already, including the time it had taken to park the ship. Five hours was normally plenty of time, but he was beginning to have the nasty feeling that this was going to be one of those jobs that ended with his firm paying out penalty money.

Xavier clambered past one of the storage pods. ‘Give me a fucking clue, you bastard…’

The hauler’s subpersona was shrill in his earpiece. ‘Have you found the fault in me? I am most anxious to continue my mission.’

‘No. Shut up. I need to think.’

‘I repeat, I am most anxious…’

‘Shut the fuck up.’

There was a clear patch near the front of the pod. He had so far avoided paying too much attention to any of the recipients, but this time he saw more than he intended to. There was a thing inside like a winged horse, except horses, even winged horses, did not have perfectly human female faces. Xavier looked away as the face’s eyes met his own.

He spooled his line into another plug, hoping that this time he would nail the problem. Maybe there was nothing actually wrong with the nav system, just with the fault-diagnostics web… hadn’t that happened once before, with that hauler that came in on a slush-puppy run from Hotel Amnesia? He glanced at the time display in the bottom-right corner of his faceplate. Five hours, ten minutes left, including the time he would need to run health checks and slide the hauler back out into empty space. It was not looking good.

‘Have you found the fault in me? I am most…’

But at least it kept his mind off the other thing, he supposed. Up against the clock, with a knotty technical problem to solve, he did not think about Antoinette with quite the usual frequency. It had not become any easier to deal with her absence. He had not agreed with her little errand, but had known that the last thing she needed was him trying to argue her out of it. Her own doubts must have been strong enough.

So he had done what he could. He had traded favours with another repair shop that had some spare capacity, and they had pulled Storm Bird into their service bay, the second largest in all of Copenhagen. Antoinette had looked on nervously, convinced that the docking clamps could not possibly hold the freighter in place against its hundred thousand tonnes of centripetal weight. But the ship had held, and Xavier’s monkeys had given it a thorough service.

Later, when the work was done, Xavier and Antoinette had made love for the last time before she went away. Antoinette had stepped back behind the airlock bulkhead and a few minutes after that, on the edge of tears, Xavier had watched Storm Bird depart, falling away until it looked impossibly small and fragile.

A little while after that, the shop had received a visit from a nastily inquisitive proxy of the Ferrisville Convention: a frightening sharp-edged contraption that crawled around for several hours, seemingly just to intimidate Xavier, before finding nothing and losing interest.

Nothing else had happened.

Antoinette had told him that she would maintain radio silence when she was in the war zone, so he was not surprised at first when he did not hear from her. Then the general news-nets had carried vague reports of some kind of military activity near Tangerine Dream, the gas giant where Antoinette was planning to bury her father. That was not supposed to have happened. Antoinette had planned her trip to coincide with a lull in military manoeuvres in that part of the system. The reports had not mentioned a civilian vessel being caught up in the struggle, but that meant nothing. Perhaps she had been hit by crossfire, her death unknown to anyone but Xavier. Or perhaps they knew she had died but did not want to advertise the fact that a civilian ship had strayed so far into a Contested Volume.

As the days turned into weeks and still there had been no report from her, he had forced himself to accept that she was dead. She had died nobly, doing something courageous, if pointless, in the middle of a war. She had not allowed herself to be sucked into cynical abnegation. He was proud to have known her, and quietly tormented that he would not see her again.

‘I must ask again. Have you found the fault…’

Xavier tapped commands into his sleeve, disconnecting his comms from the subpersona. Let the bastard thing stew a hit, he thought.

He glanced at the clock. Four hours, fifty-five minutes, and he was still no closer to identifying the problem. In fact, one or two lines of enquiry that had looked quite promising a few minutes earlier had turned out to be resolute dead ends.

‘Fuck this bastard piece of…’

Something pulsed green on his sleeve. Xavier studied it through a fog of irritation and mild panic. How ironic it would be, he thought, if the shop went out of business anyway, even though he had stayed behind…

His sleeve was telling him that he was receiving an urgent signal from outside Carousel New Copenhagen. It was coming in right at that moment, routed through to the shop via the carousel’s general comms net. The message was talk-only, and there was no option to respond in real time, since whoever was transmitting was too far downstream. Which meant that whoever was sending was well outside the Rust Belt. Xavier told his sleeve to route the message through to his helmet, spooling back to the start of the transmission.

‘Xavier… I hope you get this. I hope that the shop is still in business, and that you haven’t called in too many favours recently. Because I’m going to have to ask you to call in a hell of a lot more.’