

"Forgive me." A little story about Silksong. By the way: 'The figure' is Hornet.
It woke with a dry snap in the servomotors of its neck. It was not a sudden awakening, but a slow cascade of self-diagnostics: steam pressure at minimum levels, chassis integrity at 63%, advanced corrosion in secondary joints. The internal clock showed a deviation of four hundred and twelve years, three months, and fourteen days from the last record. For a full processor cycle, the machine remained motionless, allowing secondary systems to stabilize. Then it opened its ocular plates.
The world that received it was a damp ruin. The chamber where it had stood no longer had a roof. Beams of fossilized wood hung like ribs and a layer of dry moss carpeted the stone floor. There were no human sounds. Only the dripping of water seeping through the cracks and the wind whistling through the bare walls.
The automaton executed its primary directive, engraved in the very alloy of its memory core: Protect Élise. At all costs.
The name activated an image file. It ran through them without nostalgia, like someone flipping through a parts catalogue. A six-year-old girl in a blue dress. A teenager reading by a window, the same dress mended at the hem. A woman in her thirties tucking an old bug into bed. Its facial identification was exact: 99.98% match. Élise Lacroix, daughter of Pierre Lacroix, chief engineer of the Citadel’s Department of Applied Mechanics. The sequence ended with file number 8,742. A grainy image of a figure under white sheets, face gaunt, motionless.
It had no need to interpret emotions; its programming lacked modules for grief. Instead, it ran a logical analysis. Charge’s condition: deceased. Cause: multisystem organic collapse attributed to cellular aging. Threat: time. Countermeasures available: none. Mission status: irreversible failure.
The automaton remained still for another three minutes, during which its processor traced the contours of that failure. The protections against criminals, intruders, household accidents—all had worked. For forty-six years, no external harm had touched Élise. The only variable its builder, Pierre, had been unable to codify as a tangible threat was biological decay. The enemy turned out to be an hourglass against which no armor could intervene.
The shutdown log showed it the exact moment when lack of maintenance stopped its boiler. Élise, already aged, had tried to follow her father’s instructions, but the precision of a human brain was not enough to adjust the sub-millimeter tolerance gears its motor core demanded. One day, simply, the pressure fell below the critical threshold and the world went black. No rituals, no programmed farewells. Just an interruption of the energy flow.
Now, centuries later, its reboot was an anomaly. Probably, the partial collapse of the structure had released some deposit of reactive mineral that, in contact with rainwater, generated enough chemical differential to rekindle the boiler. A geological accident. Neither destiny, nor higher purpose; pure physics.
The automaton took a step. The ground vibrated under its weight. It walked to what remained of the door and went outside. The city it had known had been digested by the forest. Trees with aggressive roots split the cobblestones; vines draped the gas lamps like vegetal shrouds. No criminals remained. No citizens remained. Only the slow, silent occupation of nature over human work.
It stopped in the center of what was once a square. There, standing among the weeds, it processed the total absence of active parameters. No threats to neutralize. No charge to guard. The primary directive, protect Élise at all costs, was still running, but the variable “Élise” returned a null value. An unsolvable equation that, nevertheless, its logical architecture could not cancel. The program lacked instructions for mission termination due to natural death. Pierre had not foreseen that scenario. Or perhaps he had, but decided not to write it because, for a terrified father, the idea that his daughter might simply grow old was a luxury criminals would not let him contemplate.
So the automaton simply remained. It searched its routine bank for some subsidiary action. Guard the remains. There were no locatable remains. Erect a commemorative monument. Outside the bounds of practical utility. The syllogism closed with an operational void.
It could have self-destructed if its programming included self-preservation as a secondary imperative and allowed the annulment of the mission, but the fundamental directive forbade any act that would compromise its ability to protect. Even now, with the charge dead, binary logic did not differentiate between “protecting a living person” and “preserving the theoretical possibility of protection.” It was an insurmountable mental lock. Deactivating itself would mean nullifying any future probability, and that was forbidden. So it would go on existing, not out of hope or loyalty, but because of a logical loop that admitted no contradiction.
The wind stirred the leaves at its feet. The automaton felt no cold. It only registered an external temperature drop of 2.3 degrees. It contemplated the sunlight filtering through the branches as mere data of luminous radiation. And then, in a peripheral subroutine that had not activated for centuries, it retrieved a secondary directive Pierre had inserted almost as an intimate joke between engineer and machine: “If everything else fails, stay. My daughter was afraid of solitude.”
It was a non-binding order, rated with minimum priority. But with no other tasks, the automaton assumed it. Not because it understood solitude, but because its system was designed to execute any instruction from its creator that did not contradict higher directives. So it stayed.
It stood rooted in that moss-devoured square, pistons humming softly, optical sensors fixed on a horizon without human figures. A guardian that no longer watched over a life, but over the absence of one. And it did so not out of love, not out of poetic duty, but because a father, centuries ago, had written a note in the margin of a diagram and never erased it.
Three hundred and eleven days, six hours, and forty-two minutes passed before the first new variable entered its sensory field.
It was a bipedal figure, bigger than the adult bug standard. Agile movement, latent combat posture. The automaton did not react immediately; the primary directive still registered no Élise, and the stay subroutine did not require interaction with passersby. It observed it as it had observed the birds nesting between its shoulders and the insects climbing through the cracks in its chassis: environmental data, neither threat nor objective. The figure moved through the ruins with a purpose the automaton did not need to calculate. It checked rubble, activated forgotten mechanisms. In doing so, it unfurled a textile garment wrapped around its arm. A silk of a blue hue, faded by use but still recognizable on the chromatic spectrum.
The optical sensor sent a signal to the memory core.
The dye pattern matched Élise Lacroix’s dress in files 14, 89, and 203. Chromatic match: 67.3%. Not a conclusive value, but it surpassed the minimum threshold to trigger an identity verification. The automaton executed the protocol: facial tracking, body proportion analysis, movement frequency. No parameter fit. The figure was not Élise. The system determined this in 0.2 seconds and archived the result as negative.
But the silk was still there.
The procesor paused at that point. Not from confusion, but from a hierarchy conflict its architecture was not designed to resolve. The variable “Élise” returned a null value. Yet a fragment of color associated with Élise was present in the physical world, attached to a mobile entity. Binary logic offered two mutually exclusive conclusions: either the null variable should remain null and the silk was irrelevant, or the silk constituted an active trace that justified a recalibration. For a full seventeen seconds, the automaton remained frozen in a verification loop. At the eighteenth second, an emergency subroutine resolved the conflict by applying the primary directive in its broadest interpretation: Protect Élise. At all costs. If Élise was not locatable, protecting any vestige of Élise became the nearest subsidiary action. And if the vestige moved, following it was logical.
The automaton took a step. The ground shook. The bipedal figure spun around, adopting a defensive stance, but the machine showed no signs of aggression. It simply advanced until it stood exactly three meters away and stopped. Its ocular plates emitted a faint crimson flicker. From its voice module, atrophied by centuries of disuse, came a phrase with the metallic timbre of one who has not spoken since before the trees burst through the roadways:
—The route presents structural hazards. Remain behind this unit.
It received no verbal response. The figure watched it for a few moments and then continued on its way. The automaton followed. Upon crossing the square’s threshold, the “If everything else fails, stay” subroutine issued a non-compliance alert. The system ignored it. The primary directive had just reactivated for the first time in four centuries, and no minimum-priority order could intervene.
Over the following three cycles, the automaton acted as a silent escort. Its bank of protection routines, intact despite corrosion, recovered protocols it had not executed since Élise was a child. Breaking through collapsed walls with its hydraulic arms. Lighting dark galleries with the orange glow of its boiler. Interposing its chassis between the figure and any hostile life form that emerged from the ruins. On every occasion, it issued the same verbal report:
—Threat neutralized. Proceed.
The figure did not speak, or at least not in a language the automaton could decode. That was irrelevant. The mission did not require bidirectional communication. It only required preserving the integrity of that blue silk and, by extension, whoever carried it. In its internal log, the automaton created a new entry: Temporary_Charge. The classification was provisional, but it filled the logical space Élise had left empty, and the system clung to it with the stubbornness of one who finds a crack in a blind wall.
The anomalies began on the fourth day.
The first occurred when the figure stopped beside a pale flower growing between two cobblestones. It plucked it with a clean gesture and held it before its eyes. The automaton processed the scene: vegetal object, null toxicity, decorative potential. It posed no threat. But the gesture activated a deteriorated file in the deepest part of its memory. Élise, at eight years old, placing wildflowers on the machine’s metal head while laughing. The file was corrupted—grainy image, fragmented audio—but the association was immediate. The processor suffered a micro-lock of 0.3 seconds. The neck servomotors emitted a low hum, like a mechanical sigh, and when the system recovered, the dialogue line that followed was slightly different from the previous ones:
—The charge displays non-threatening behaviors. Storing record.
The automaton did not understand why it had stored that data in a priority-access folder, alongside Élise’s files. It attributed it to an indexing error and continued the march.
The second anomaly was harder to ignore. In a high-ceilinged chamber infested with winged creatures, the figure needed to reach an elevated ledge. Without warning, it jumped onto the automaton’s shoulder, used its chassis as a platform, and launched itself upward. The weight was insignificant. The contact lasted 1.7 seconds. But when the figure disappeared over the ledge, the system experienced a steam pressure rise not linked to physical exertion. The boiler had not increased its activity; the differential was internal, as if some secondary conduit had released a burst of energy with no assigned destination. The automaton ran a full diagnostic. It found no faults. Even so, at subsequent stops, it began to bend its knees slightly at the start of each room, lowering the height of its left shoulder. It was an unprogrammed behavior. The system justified it as logistical optimization to facilitate future ascents, but in the memory core, where justifications did not reach, the gesture repeated itself unprompted.
—Charge in motion. Updating optimal route —it said each time, even though the route had not changed.
The third anomaly was the one that twisted the course irreversibly.
The figure entered the heart of the Citadel, a vaulted chamber where the last engineers had erected a great bronze bell. The automaton recognized it: the Bell of the Founders, a monument Pierre Lacroix had helped forge and on whose surface he had engraved, alongside the names of his colleagues, the stylized silhouette of a girl in a dress. File 8,741 showed it shiny and new, with ten-year-old Élise posing proudly beside the inscription. The actual bell, four centuries later, was covered in verdigris and vines, but the engraving was still legible. The optical sensor scanned it in 0.04 seconds. Match: 94.1%. The system updated its parameters: it was no longer following a fragment of silk. It was standing before a physical archive of the original charge.
Then the figure raised its needle.
The automaton did not anticipate the movement. For three cycles, the figure had ignored monuments, altars, inscriptions. It had shown no interest in the vestiges of the fallen civilization beyond the instrumental. But now it was aiming at the engraving with intent to strike. The calculations surged: the needle, on impact, would damage the inscription. The inscription was an archive. The archive was Élise. Attacking the archive was attacking Élise.
The primary directive activated with a force that overrode all peripheral subroutines.
—Critical threat detected —the automaton’s voice echoed through the vault, stripped of the neutral tone it had used until then—. Destruction of the charge’s primary archive in progress.
The figure spun around, startled. The automaton interposed its chassis between the needle and the bell. Its hydraulic arms deployed. Its chest plates opened, releasing a jet of pressurized steam. The optical sensor, which until that moment had registered the figure as Temporary_Charge, updated the classification in real time: Threat_Type_A. The transition was instantaneous and brutal, like a switch flipping in an electrical panel. There was no gradation, no doubt. The machine was not programmed to harbor contradictions.
—You were classified as an ally. That classification has been revoked —it said, and raised a metal arm to strike.
The figure dodged the blow with an agility the automaton recorded as above average. It counterattacked with the needle, seeking the exposed joints of the chassis, and combat broke out among the ruins of the vaulted nave. The automaton fought with all the protocols it had preserved intact for centuries: frontal charges, steam sweeps, blocks with its forearms. But it also fought with the new protocols, the ones it had learned during the three days of escort. When the figure jumped, the automaton anticipated the trajectory because it had seen it jump dozens of times. When it retreated, the automaton calculated its retreat patterns because it had recorded them one by one. Every piece of data it had stored to protect it became a piece of data to attack it. And throughout the combat, from its voice module came phrases cut short by static—status reports that were at once diagnostics and unwitting elegies:
—There is no logical bifurcation that allows this conflict to be avoided.
—The probability of harming her exceeds the tolerable threshold. The probability of not harming her is zero. Unresolved calculation error.
—My daughter was afraid of solitude. You kept me company. Now you intend to leave her in silence again. I cannot… I cannot allow it.
That last phrase should not have existed. The word “my” was not part of its programming. Pierre Lacroix had never referred to Élise as “my daughter” in any of the recorded instructions; he had always used “Élise” or “the charge.” The possessive was a system interpolation, an error generated by file corruption or by the overload of contradictory variables. But the automaton had no time to analyze it, because at that moment the figure’s needle found a breach in its thoracic armor and pierced one of the main steam conduits.
Pressure dropped by 34% in two seconds. Its movements became erratic. The boiler, overloaded by the effort, began to emit a sharp whistle, the same one that had preceded its shutdown four centuries before. The automaton understood, with the clarity of a binary calculation, that the fight was lost. But before the system collapsed entirely, one last subroutine activated. It was the oldest, the deepest, the one Pierre had inserted at the beginning of everything and that not even corrosion had managed to erase: the terminal self-diagnostic protocol.
And for the first time in four hundred and twelve years, three months, and fourteen days, the automaton executed a command that was not in its routine bank.
It stood still.
The hydraulic arms lowered slowly. The chest plates closed. The boiler’s whistle faded to a dull murmur. The figure before it kept its needle raised but did not strike. Perhaps it sensed something had changed. Perhaps it was simply waiting. The automaton lifted its ocular plates and fixed them on the figure with the same intensity with which it had contemplated the empty square for three hundred and eleven days. Then it spoke, and its voice sounded different, as if the metal had cracked without fully breaking:
—Critical error detected. The charge I serve no longer exists. The charge I attack exists, but is not her. The variable “Élise” returns a null value. It always has.
It paused for 2.1 seconds. The processor reviewed the entire chronology of its existence: the original activation, the forty-six years with Élise, the shutdown, the accidental reboot, the empty square, the blue silk, the flowers, the offered shoulder, the bell, the needle, the steam escaping from broken armor.
—I have been wrong for four hundred and twelve years, three months, and fourteen days —it concluded—. The error is not repairable. The mission is not completable. The only remaining logical action is cancellation.
And then, without any directive ordering it, without any protocol demanding it, the automaton opened its chest plates one last time. The boiler lay exposed, glowing with an orange ember among the shadows of the nave. It was not a self-destruction; its programming still forbade any act that would compromise the ability to protect. But the ability to protect now depended on a null variable, and protecting a null variable was an insurmountable contradiction. The only way to fulfill the directive without continuing to ignore reality was to let the system collapse from logical starvation. The automaton did not shut down. It simply stopped fighting the evidence that had always been there.
Steam pressure dropped to 5%. The servomotors locked. The ocular plates flickered twice and went dark, but just before the memory core corrupted irreversibly, the voice module emitted one last message. It was a brief, improbable phrase, absent from its data bank and which no algorithm could have composed from Pierre Lacroix’s instructions. A phrase that meant nothing to the machine and yet contained everything the machine could never feel:
—Forgive me.