Cherreads

Chapter 6 - Chapter 6: Andromeda Pull

The city outside his window does not have a name yet.

This is something Elian finds quietly interesting about the Martian settlements, the way the newest ones exist in a kind of administrative limbo while the population slowly accumulates and the infrastructure slowly solidifies and the Council's territorial designation office slowly processes the paperwork for official naming. The settlement is referred to in Helix's internal project documents as Site 7-North, which is a placeholder that everyone uses as though it is a real name because it is easier than saying the new one near Olympia and because the residents, most of whom arrived in the past three years, have not yet had enough shared experience to produce the organic nickname that eventually sticks to every place people decide to stay in.

Olympia itself, the largest city on Mars and the oldest permanent settlement beyond Earth's orbital territories, is visible on a clear day from the upper levels of the residential block where Helix has put him up for the duration of the extended project engagement. Today is not a clear day by Martian standards, which means the atmospheric haze is denser than usual and Olympia is a suggestion at the horizon rather than a presence, a smear of structured light behind the rust-colored gauze of a world still practicing at being a world.

He is not looking at Olympia.

He is looking at the sun.

From Mars the sun is smaller than it appears from Earth, noticeably smaller, the way a familiar face looks different seen from across a large room, still recognizable but rescaled, the distance making visible a diminishment you intellectually knew existed but had never needed to incorporate into your actual experience of looking at it. The sun from Earth is the sun. The sun from Mars is a star that also happens to be the one Earth orbits.

Around it, barely visible in the morning light and requiring the slight optical enhancement his lenses provide to resolve clearly, is the structure.

The Dyson Sphere is not a sphere. This is the first clarification anyone with any technical knowledge makes when the term comes up, with the weary patience of people who have been making the same clarification for decades. It is a Dyson Swarm, technically, a distributed array of several million individual collection panels in coordinated orbital configurations around the sun, covering not the full surface area that a true sphere would require but a sufficient fraction of it to represent an energy harvesting achievement that makes every previous human power generation effort look like lighting a match in a cathedral. The full array took thirty-one years to construct and deploy and required the single largest coordinated industrial effort in human history, which is saying something given the competition.

From Mars, through enhanced optics, on a clear day, it looks like the sun has acquired a faint additional complexity to its light, a slight structured quality to the corona, as though the star has been annotated by something with very precise handwriting.

It powers the orbital lift network. Among other things. It powers quite a lot of other things. But the orbital lift is what most people think of first because the orbital lift is what made the rest of it possible, the permanent infrastructure connecting planetary surfaces to orbital transit hubs, the system that turned interplanetary travel from an expedition into a commute, at least for the inner solar system.

Elian holds his coffee and looks at the annotated sun and thinks about the meeting that ended a week ago.

They had gone around the table twice before the session closed. The first pass was proposals, the second pass was commitments, and the difference between them was specificity and accountability, Daniel Solano ensuring that what left the room was not intent but plan, with names attached to deliverables and timelines attached to names.

The outcome had been, in the broadest terms, an acceleration. Helix Collective was going to move faster on several things it had already been moving toward, and it was going to move toward several new things that the Lost Black had made necessary. The client interface remediation program that Maye had outlined was already running, Sena coordinating the communication layer with a precision that Elian had watched with something close to admiration over the past week as the client contacts came in and went out and the panic on the other end of each call was either metabolized or at least contained. Riku had made Sable's analytical framework available to the Interplanetary Science Consortium through a data-sharing agreement that had taken his legal contacts approximately four days to structure and that he had spent those four days being visibly impatient about.

And the interface itself had been redesigned. Not rebuilt from scratch, which would have taken months they did not have, but recalibrated. The approach that Maye had gestured toward in the meeting and that Elian had spent three days working out in detail with Riku providing the back-end architecture. The logic was straightforward in concept and complicated in execution, which was the category that most of Elian's work occupied.

Black was gone from the color space. Not from the code. The code still knew what black was, still had `#000000` in its memory, still processed the hex value when it encountered it. But the output was no longer black. The output was the nameless color, and the nameless color was not nothing, it was a real perceptual experience that real human visual systems were having every time they looked at a shadow or a depth indicator or a contrast element, and the question was not how to restore black but how to design around the thing that was there instead.

They had added the nameless color as a formal design option in Helix's interface toolkit. This had required inventing a new notation for it, since it had no hex value and no place in any existing color model, and after a brief and somewhat surreal design meeting Riku had simply assigned it a variable name in the system, `--color-null-percept`, which was accurate and completely unpoetic and which Elian had spent an hour trying to improve before accepting that accurate and unpoetic was probably the right register for naming a color that should not exist.

The interfaces now had updated documentation. Every system Helix maintained had received a patch that added explanatory overlays for operators working in depth-critical environments, alternative contrast mechanisms that did not rely on the black end of the value range, and a new calibration protocol that walked users through the process of adjusting to the null-percept in their specific working context. It was not a fix. Elian had been explicit about this in every internal communication. It was an accommodation. The difference between those two things was the difference between solving a problem and learning to work in its presence, and he was not willing to let the language blur that distinction.

He finishes his coffee. Sets the cup on the windowsill. The cup is ceramic and it is the color with no name and looking at it still produces in him a small internal friction, a micro-resistance that his perceptual system has not yet smoothed away, probably because it is not sure it should.

He turns from the window and sits at his desk.

His setup here is not as refined as New Cascadia. Two monitors instead of three, the haptic projection surface is a portable unit rather than the integrated desktop system he prefers, and the desk itself is slightly too low, a problem he has addressed with a folded equipment case placed under the left two legs which has produced a level surface but also a faint anxiety every time he shifts his weight. He has been here a week and has not obtained a properly sized desk because obtaining a properly sized desk would require spending time and attention on something that is not the project and the project has not left a great deal of room for anything else.

He opens the project workspace.

The project has a name. It has had several names in various internal documents at various stages of its development, but the name it currently carries, the one that appeared in the official project brief that landed in his Helix workspace four weeks ago and that he has been cleared to know about for three of those four weeks, is THRESHOLD.

THRESHOLD is the interface system for the Andromeda Reach Initiative.

The Andromeda Reach Initiative is the most ambitious project in the history of human exploration, which is a sentence Elian has read in the project documentation several times and each time has had the same response to, which is a kind of internal adjustment, a recalibration of scale that his mind performs and then quietly disagrees with because the scale is genuinely difficult to hold.

The nearest large galaxy to the Milky Way is the Andromeda Galaxy, formally designated M31, located approximately 2.537 million light years from Earth. It is visible to the naked eye from Earth under good conditions, a faint smear in the constellation Andromeda that most people who have seen it do not know they have seen it, because it looks like a dim star and not like a galaxy containing a trillion stars at a distance that makes the distance between Earth and Mars feel like the gap between two steps.

The initiative is not attempting to reach Andromeda in any timeframe that any of its current participants will live to see. The mathematics of the distances involved preclude this regardless of the propulsion systems under development. What the initiative is attempting is to send the first human-designed vessel outside the Milky Way entirely, to cross the intergalactic medium and establish the first contact point, however distant and however slow the communication, with a destination that is not the galaxy of humanity's origin.

The vessel is unmanned. It will carry AI systems and scientific instrumentation and, embedded in its architecture, a complete snapshot of human knowledge and culture and biological information at the time of its launch, a message in a bottle thrown across two and a half million light years of space by a species that has recently lost the ability to perceive one of its colors and is nonetheless still throwing bottles.

Among the destinations of interest identified in the initiative's target catalog is a planetary system in the Andromeda Galaxy designated in the initiative's documentation as AR-7 Candidata. The system contains a rocky planet in the habitable zone of a G-type star, with a mass and radius suggesting surface gravity within twenty percent of Earth standard and spectroscopic analysis of its atmospheric signature indicating the presence of water vapor, carbon dioxide, and trace quantities of methane, the last of which is the detail that has produced the most cautious and carefully worded excitement in the initiative's scientific documentation, because methane in an oxygen-containing atmosphere has a short chemical lifespan and its persistent presence suggests something is producing it, and the things that produce methane on geological timescales are either volcanic processes, which the atmospheric profile does not strongly support, or biological ones.

It is not a planet like Earth. It is more like Mars was, before the terraforming, before the fifty years of careful atmospheric work, before the oxygen levels began their slow climb toward something human lungs could use. It is a planet that might, under the right conditions and with the right kind of patience, be the next place something lives.

The THRESHOLD interface is what the mission's operators will use to manage the vessel's systems across a communication delay that begins at years and extends to decades as the vessel moves outward. It is what the initiative's scientific teams will use to process the data the vessel returns. It is what, in some form Elian cannot fully envision yet, future generations of operators will use to maintain contact with the first object humanity has ever sent past the edge of everything familiar.

It needs to work perfectly. Not just functionally. Perfectly, in the sense that Elian uses the word, which means no seams. Which means the people using it should never, across any interaction in any condition, feel the friction of a system that is less than fully continuous with their intent.

This is, by some distance, the most important interface he has ever been asked to build.

He looks at his workspace.

At the top of the project channel is an update from Maye, posted forty minutes ago. She has approved the navigational data visualization framework that Riku's team completed last week and has signed off on moving to the integration phase. She has attached a comment directed at Elian specifically, noting that the integration phase cannot begin until the front end display layer is ready to receive the navigational data and asking, in the cheerful but precise tone she uses when she is actually asking when is this going to be done, for an updated timeline on the front end components.

Below Maye's message is a longer update from Riku, which is unusual because Riku's updates are typically terse to the point of requiring interpretation. This one runs to several paragraphs, which means either something significant has occurred or Sable drafted it, which amounts to the same thing in terms of information content if not in terms of authorial credit. The update details the back-end architecture for the vessel's long-range data relay processing system, the component that will receive transmissions from the vessel and parse them into formats that the THRESHOLD interface can display. The architecture is, from what Elian can read of it, elegant in the way that Riku's back-end work consistently is, structured with a clarity that reflects someone who thinks about systems the way Elian thinks about interfaces, from the inside out, starting with what the system needs to be rather than what it needs to do.

At the bottom of the update Riku has added a single line that is clearly his own rather than Sable's.

It reads: front end when.

Elian looks at this for a moment. Then he opens his development environment.

The component he is currently building is the long-range telemetry display, the interface element that will show operators the vessel's position, trajectory, and system status across the vast and growing distances of its journey. It needs to communicate depth and distance in a way that remains legible at scales that have no intuitive human reference, that allows an operator to look at a display and understand, genuinely understand rather than simply read, where the vessel is in relation to the things they know.

This requires contrast. It requires the kind of visual language that tells the eye, without making it work too hard, which things are close and which things are far, which indicators are primary and which are contextual, which information is urgent and which is ambient. The visual language of depth and distance has always been built, in large part, on the dark end of the spectrum. On the way black and near-black anchor the visual field and give everything above them somewhere to push against.

He pulls up the component in the development environment and looks at it.

The background of the telemetry display is supposed to be deep space. This is not metaphorical. The display is designed to show the actual observable space through which the vessel is traveling, processed and annotated but fundamentally a representation of what the vessel's sensors are seeing. And what the vessel's sensors are seeing, in deep space, is background that used to be black.

The background is currently rendering in `--color-null-percept`.

He knows this. He implemented it himself, as part of the remediation work, correctly replacing every instance of `#000000` with the new variable and confirming that the null-percept was rendering consistently across all display contexts. It is correct. It is the right output given the current parameters.

It still looks wrong.

Not wrong in the way an error looks wrong, with the clean identifiable wrongness of a system producing an output inconsistent with its instructions. Wrong in the way a word looks wrong after you have stared at it for too long, the familiar become strange, the correctly spelled letters suddenly failing to resolve into the thing they are supposed to mean.

He looks at the code beneath the display. He finds the line where `#000000` used to be and where `--color-null-percept` now is and he looks at it with the same attention he looks at interface seams, that pre-verbal looking that operates below the level of analysis.

The variable name is right. The implementation is correct. The rendering is what it should be.

But the documentation block above the variable assignment, the comment he wrote when he first implemented the null-percept system, still reads as it always has. He wrote it before the Lost Black. It says, in the plain practical language of developer documentation, that the background color value should be set to black to convey the visual depth of space and provide sufficient contrast for all overlaid navigational elements.

Black. It says black. The word is there in gray comment text, plain and functional, referring to something that the code beneath it no longer produces.

He looks at this for a long time.

Then he opens the comment and begins to update the documentation. He deletes the word black. He types null-percept. He looks at it. He deletes null-percept and types the color formerly known as black, then deletes that too because it is not accurate and also faintly ridiculous. He types the absence value and then sits with that for a moment, because it is accurate in the sense that it describes what the variable represents, the slot where black used to be, the shape of what is missing. But it is not accurate in the sense that what renders in that slot is not an absence. It is a presence. A presence that has no category, that the brain processes as color without being able to file it anywhere, that sits in the visual field with as much weight and reality as anything else the eye reports.

It is not the absence of black.

It is what is there instead.

He deletes the absence value. He types unknown perceptual value, null category, see project documentation section 4.2 for context.

He looks at this.

He leaves it.

He moves to the next component. The depth gradient system that communicates the three-dimensional structure of the space around the vessel's trajectory, allowing operators to understand the gravitational environment and spatial relationships of the vessel's path. The gradient runs from the lightest values, representing the areas closest to the vessel, down through the mid-range, and then down further into the deepest values, the values that used to be near-black and black, representing the most distant observable space, the background against which everything is measured.

The deepest values are null-percept now. He looks at the gradient and tries to assess it with the same attention he would bring to any contrast question, evaluating whether the visual communication is working, whether the depth the gradient is supposed to convey is actually being conveyed.

It almost works. The null-percept is darker than the mid-range values, or at least it is perceived as darker in the way that deeper spatial values need to be perceived, and the gradient reads as a gradient, the eye follows it in the right direction. But something in the far end of it is not quite right. Not broken. Not an error. The seam again, that pre-verbal signal.

The null-percept at the deep end of the gradient has a quality that black did not have. Black was final. Black was the end of the range, the point at which value stoppe

More Chapters