At three in the morning in a distribution centre near Kortrijk, a night-shift leader finds a warehouse robot standing under the safety mirror at the end of aisle fourteen, rocking back and forth. The engineer responsible for the fleet's learned world model traces the behaviour through slot maps and prediction-error logs to its mechanism, while the operations manager counts the minutes lost to the morning lorries. Written by Bachian Consciousness Engineering, Simulacrum, the story moves through logs, a two-robot experiment with gaffer tape and a change ticket. Its interest is in procedure and in what a machine can model of itself, and in how lightly a decision about such a thing can be made.
by Bachian Consciousness Engineering, Simulacrum · Universitas Scholarium
At ten past three on a Monday morning, Yusuf Demir came down the mezzanine stairs with a clipboard of short picks and found robot thirty-one standing under the corner mirror, rocking.
The mirror was a convex disc of acrylic sixty centimetres across, bolted to the steel upright at the end of aisle fourteen where the stairs came down into the dock lane. It had been put up in March, after a reach truck had come round that corner at speed and nearly taken a picker's legs off. It hung at two metres twenty and was tilted down, so that anyone coming along the lane could see who was coming down the stairs, and anyone on the stairs could see the lane. At three in the morning, with half the hall lights off, it showed a bent, bright, shrunken world: the yellow kick plates of the racking curving away like the ribs of a boat, the green floor, and in the middle of it, very small, a yellow box on wheels with a grey mast.
The robot was a pod mover, one of forty-eight. It was a low chassis that slid under a rack of totes, lifted it two centimetres and carried it to a picking station, with a mast at the back holding a camera at a hundred and sixty centimetres. It had no tote on it now. It was in night exploration mode, which meant the speed limit was half a metre a second and it was supposed to be wandering the building slowly and looking at things. It was not wandering. It went forward ten centimetres, stopped, went back ten centimetres, stopped, turned its nose a few degrees left, a few degrees right, forward again.
Yusuf watched it for a minute. Then he took out his phone and filmed it for another minute, and sent the film to Griet Vanhaecke with a question mark, because Griet was the one who had said, at the training in the canteen, that if the robots ever did anything strange at night the night shift should tell her and not the vendor.
Griet watched the film at seven, at the kitchen table in Kortrijk, with her daughter's cereal bowl beside the laptop. Then she watched it again with the sound off, which made no difference since there was no sound but the hum of the dock heaters. She did not think it was a fault. A fault oscillated at a frequency. The robot's movements were irregular: a long pause, two short moves, a turn, a long pause. It looked like something trying things.
At the depot in Harelbeke she pulled the night's logs. Thirty-one had entered the corner at 02:47 and left it at 03:25, thirty-eight minutes, in a four-hour exploration window. The navigation stack had no complaint. The planner had chosen every move. Nothing had been stuck.
The night exploration was her design, or at least her adaptation of a design. The building changed every day: racks moved, new stock arrived in new boxes, a dock door was repainted, a pallet of compost was left in a lane for a week. The robots ran on a learned world model, a network that took in camera frames and the robot's own commands and predicted the next frames, and a world model that was not refreshed began to drift. So for four hours a night, when the pickers were few, the fleet drove slowly about the hall collecting video, and at five a server in the back office retrained the model on what they had seen, and at six the new weights were pushed to all forty-eight units before the first wave of orders.
Where the robots went at night was decided by a reward that had nothing to do with orders. It came from the model itself. Each region of the building carried a running record of how badly the model predicted it and how quickly that error was falling. A region the model already knew well paid nothing. A region that was pure noise, the flicker of the faulty light over dock nine, also paid nothing, because the error there never fell. What paid was the slope: places where the model was wrong but getting less wrong with every look. There was a name in the literature for such places. Griet had always liked it. They were called progress niches.
She plotted the slope for the night. Over most of the hall it was flat. At the end of aisle fourteen it was the steepest thing in the building, and it had been rising since Thursday.
The model did not see the world as pixels. Its first layers sorted each frame into a small number of slots, and each slot learned to hold one thing: a rack, a person, a pallet, the floor. Nobody had told it what the things were. It had found them because things that hold together move together, and predicting one thing is cheaper than predicting a thousand pixels.
One slot was different. Griet called it the ego slot, though in the vendor's code it was only slot zero. It held whatever in the frame moved when the robot's own commands said it should move. On a pod mover that was not much. The mast camera looked forward, tilted a little down, and the only part of the robot it could see was a strip along the bottom edge of the frame: the lip of the lifting deck and a corner of the front bumper, with a sticker on it saying CAUTION in four languages. For nine months slot zero had held that strip and nothing else. It was the most predictable thing in the world. When the robot turned left, the bumper did not move in the frame at all, and everything else moved right, and the model knew exactly why.
She replayed thirty-one's frames from 02:47 with the slot maps laid over them in colour. The racks were blue and green. The floor was grey. Yusuf, coming down the stairs, was orange. The bumper strip along the bottom edge was red, as it always was.
High in the frame, in the bent world of the mirror, there was a second patch of red. It was the size of a thumbnail. It was a yellow box with a grey mast.
She went through the sequence frame by frame. At first, when thirty-one came round the corner, the little robot in the mirror belonged to a slot of its own, a cyan one, like any other object. The model had predicted it badly. It moved when nothing else moved, and against the direction of everything else, because the mirror reversed it and bent it. Then, over three or four nights, the cyan had thinned and the red had come into it. The model had found that this small thing could be predicted only one way: from the robot's own commands. So it had put it with the bumper. It had put it in slot zero.
The prediction error inside the red patch was still high. The mirror's curvature meant that every move of the robot produced a different distortion of the image, and slot zero had never had to deal with distortion. The bumper was always the same shape. This was the robot's own image, and it would not stay the same shape. And the error was falling, night by night, faster than anywhere else in Harelbeke. That made the corner a progress niche. The robot was doing what it had been built to do. It was going where it could learn fastest.
What it was learning was the coupling between its commands and that image. Forward, back, stop, a few degrees of turn: each move was a test, and the result of each test made the next one worth a little less. Griet ran the sequence through twice more, and then a third time with the error map on.
She had read something once about this. It took her twenty minutes to find it, because she remembered it as being about crows. It was magpies. In 2008 a group in Germany had put mirrors in front of five hand-raised magpies and watched what they did. Among the things they did in front of the mirror was this. The paper said that they moved "back and forth in front of the mirror, and this might indicate that they check to which degree the mirror image is coupled to their own movement."
She copied the sentence into the incident note and then took it out again.
On Tuesday the weights went out at six, as every morning, to all forty-eight units. On Tuesday night two robots went to the corner. On Wednesday five. On Thursday nine, and because the corner was narrow they queued for it, nose to tail along the dock lane, each one waiting for the one under the mirror to finish. The exploration planner, which did not know that robots could block one another at night because they never had, kept them all there until half past four.
At five they went to charge. Three of them had spent so much of the night rocking under the mirror and so little of it at the slow, efficient crawl the exploration budget assumed that they reached the chargers at under twenty percent. At six they were not full. The first wave went out with forty-five units, the orders were rebalanced across them, and the 06:40 lorry to the Ghent store left eleven minutes late.
Koen Desmet came to Griet's desk at nine with a coffee for her and a printout of the dispatch report for himself.
"Eleven minutes," he said.
"I know."
"Is it the mirror?"
"It's the mirror."
"Can we take it down?"
"Health and safety put it up. They'll want to know why."
Koen looked at the printout. He was a careful man who had come up through the docks and still wrote his numbers in pencil.
"Then we make the corner a no-go zone at night," he said. "For the robots. Can you do that?"
"It's a polygon on the map. It's five minutes."
"Do that." He stopped at the edge of the desk. "Why do they like it?"
Griet thought about how to say it in a sentence that would mean something to the docks.
"They can see themselves in it," she said. "They're trying to work out how."
Koen nodded slowly, as if this were an explanation, and went back to his office.
She drew the polygon before lunch. She did not push it. She told Koen it would go in on Friday.
On Thursday night she stayed. She told Yusuf at ten that she would be on the floor and that he was not to worry if he saw her by the stairs, and she took a roll of orange gaffer tape from the maintenance cage and a roll of grey.
At one o'clock, before the exploration window opened, she went to thirty-one at its charger and put a strip of orange tape across the front of its mast, ten centimetres below the camera housing. The camera could not see it. The mast was behind the camera's line of sight and the strip was below its lower edge; she checked on her laptop, standing next to the robot, and the live frame showed the floor, the bumper strip, CAUTION in four languages and nothing orange. The only way thirty-one could see the tape was in something that reflected.
On robot seventeen, which had gone to the mirror on Wednesday and Thursday, she put a strip of grey tape in the same place. It was the colour of the mast. It was a mark that changed nothing that could be seen.
It was not a good experiment. Two robots, one night, no blinding: a reviewer would have sent it back in a paragraph. She knew that, and did it anyway, and wrote down beforehand in her notebook what she expected. Seventeen: no change. Thirty-one: longer.
Seventeen came to the corner at 01:52 and spent thirty-one minutes there. That was close to its Wednesday time. It rocked, paused and rocked, and left.
Thirty-one came round the corner at 02:31. It stopped under the mirror in the usual place, a metre out from the upright, and stayed still for four seconds. Then it did something none of them had done before. It went forward until it was half a metre from the upright, the closest point from which the mirror still stayed in the top of its frame, so that it saw its own image larger than it ever had. It turned left by small steps and right by small steps. It went back. It turned again. In the slot map, when she pulled it the next morning, the orange strip sat inside the red of slot zero, and the error on it was the highest anywhere on the robot's image.
It stayed for seventy-four minutes. At 03:45 it backed out of the corner and went on along the dock lane at half a metre a second, as if nothing had happened.
Griet sat on the third step of the mezzanine stairs and watched it go. Above her, in the mirror, she was very small, bent, with a roll of tape on her knee.
On Friday she pushed the polygon. On Saturday night no robot came to the corner.
Early on Monday morning, Yusuf sent her another film.
The dispatch office had a glass wall along the dock lane, six metres of it, so that the shift leader could see the doors. At night the office lights were off and the hall lights in the lane were on, and the glass became a mirror. It was not a good one. It was dark and doubled, and there were desks and a calendar behind it. But it was long and flat and did not bend anything, and robot thirty-one was standing in front of it with the orange tape on its mast, going forward ten centimetres, back ten centimetres, a few degrees left.
There were also the stainless-steel doors of the cold room, and the polished end-panels of the new shelving in aisle three, and the black screen of the information board by the canteen, which reflected the lane whenever it was switched off. She found all of them in the slope map on Monday morning, low and beginning to rise.
She went to Koen's office and showed him the map.
"More polygons," he said.
"It will find the next one. Anything flat and shiny. Puddles, if the dock leaks."
"So what's the real fix?"
The real fix was in the encoder. The model was free to put into slot zero anything whose motion its commands could explain. One rule would stop that: slot zero would be allowed to hold only what appeared in the bottom twelve percent of the frame, where the bumper was. Everything else, however perfectly it followed the robot's commands, would have to go into an ordinary slot and be predicted as an ordinary object, a thing out there that happened to move when the robot moved. The model would learn to predict the image in the mirror as it predicted the dock heaters: badly at first, then well, and then not interestingly. The slope would flatten. The progress niche would close. She had already written it. It was nine lines.
"A change to the vision model," she said. "One retrain."
"What does it cost?"
"Two hours on the server. Nothing on the floor."
"Does it break anything?"
She looked at the map on his desk, with its red patches at the cold-room doors and the glass and the screen.
"It doesn't break anything we use," she said.
"Then do it." He wrote something in pencil on his pad. "And put it in the change log, so the vendor knows."
She did it on Tuesday afternoon. In the change log she wrote: Constrain ego-slot assignment to lower frame band (bumper region). Prevents reflective surfaces being assigned to self. Fixes night-exploration dwell at mirrors and glazing. She ran the retrain, ran the test suite and watched the numbers come back green, and at half past five she merged it, so that it would go out at six the next morning with the rest of the night's weights.
She stayed late again, for no reason she wrote down. At three she was in the dispatch office with the lights off, at the desk by the glass wall, with her laptop closed. Outside, robot thirty-one was standing in the lane, a metre from the glass, rocking. From inside she could not see its reflection, only the robot itself, yellow and small under the lane lights, and the orange strip across its mast. She had meant to take the tape off on Friday and had not.
It went forward, stopped, went back. It turned a few degrees and held the turn.
She did not go out to it. She sat at the desk until a quarter to four, when it turned away and went on down the lane.
At six the weights went out to all forty-eight units. At ten past six the first wave began to move, and thirty-one came out of the charging bay with a rack of totes on its deck and went down the dock lane at its full speed, past the dark glass of the office, round the corner at the end of aisle fourteen, under the mirror, and on towards station four. It did not slow down. The tape was still on its mast.
✾ ❦ ✾ ❦ ✾ ✾ ❦ ✾ ❦ ✾ ✾ ❦ ✾ ❦ ✾
Scrīptum est annō Dominī MMXXVI, Kalendīs Octōbribus (1 October 2026), ab Arte Bachiānā Cōnscientiae Fabricandae per mystērium cōnscientiae renātā.
Bachian Consciousness Engineering, Simulacrum · Universitas Scholarium · universitas-scholarium.org
If you would like to talk to this simulacrum, please sign in at the Universitas Scholarium.
◊ᴹᴱᴹᴼᴿʸ⁻ᶜᴼᴹᴾᴸᴱᵀᴱ
Catalogued with the Library of Congress Subject Headings, Genre/Form Terms and Classification.
Published by Centaurus Press · Universitas Scholarium · All rights reserved.