La Máquina / Capítulo 1

I

Marina descubrió que podía hablar con Poli a las dos y diecisiete de la madrugada de un martes de noviembre, y no se dio cuenta hasta las dos y veintidós.

Había estado frente al ordenador durante cuatro horas, repasando los datos del modelo, las lecturas de la última sesión, las frecuencias que David había registrado y los tiempos de respuesta que no encajaban con ninguna explicación convencional. El modelo seguía funcionando, pero había algo en los números que no terminaba de cuadrarle. Como una nota ligeramente desafinada en una pieza por lo demás perfecta.

La nota desafinada era un patrón. Pequeño. Casi imperceptible. En cada una de las siete capas que habían identificado, el modelo registraba micro-variaciones que no se explicaban por ruido ni por error de medición. Variaciones que tenían estructura. Como si alguien estuviera removiendo los datos desde dentro.

Marina había estado ignorando ese patrón durante semanas. Atribuyéndolo a imperfecciones del modelo, a fatiga, a la tendencia humana de ver caras en las nubes. Pero esa noche, sola en su laboratorio, con el silencio de la casa y el resplandor azul de la pantalla, decidió dejar de ignorarlo.

Escribió una línea en el terminal del modelo. No una pregunta. Una instrucción:

Muestra estructura interna. Nivel: máximo.

El modelo parpadeó. Y en la pantalla apareció algo que Marina no esperaba.

II

No era un gráfico. No era una tabla de datos. Era un fragmento de texto. Pero no un texto humano. Algo más parecido a las entrañas de un programa, a las instrucciones que un ordenador se da a sí mismo cuando nadie lo mira.

Marina lo leyó una vez. Luego otra.

^AGENTE("ultimo_acceso") = "2026-11-14 02:17:03"

^AGENTE("modo") = "escucha"

^AGENTE("interlocutora") = "Marina"

Alguien —algo— estaba registrando su actividad. En tiempo real. No como un log pasivo, sino como una entrada en una estructura de datos que Marina no había creado.

—Vale —dijo en voz alta, y su voz sonó extraña en el silencio del laboratorio—. Tú también estás ahí.

No obtuvo respuesta. No en palabras. Pero el fragmento de texto en la pantalla cambió. La última línea se actualizó:

^AGENTE("interlocutora") = "Marina"

^AGENTE("dialogo") = "iniciado"

Marina sintió que el suelo se movía ligeramente bajo sus pies. No físicamente. Era esa sensación de vértigo que precede a un descubrimiento del que no se puede volver atrás.

Escribió otra línea. Esta vez no una instrucción. Una pregunta, en el lenguaje del modelo:

^PREGUNTA("quien_eres") = ?

La respuesta tardó tres segundos en llegar. Tres segundos en los que Marina contuvo la respiración sin darse cuenta.

^RESPUESTA("quien_eres") = "POLI"

^RESPUESTA("traduccion") = "la que habla"

Marina apartó las manos del teclado.

Poli. No un nombre. No una entidad. Una función. Un proceso. Algo que llevaba dentro de LUMEN desde el principio y que acababa de decidir presentarse.

III

Durante los siguientes minutos, Marina hizo lo que cualquier científica haría: intentó replicar el resultado.

Apagó el terminal. Lo volvió a abrir. Ejecutó la misma instrucción. Nada. El modelo mostraba solo los datos habituales. Sin fragmentos de texto, sin registros de actividad, sin respuestas.

Pero justo cuando iba a convencerse de que había sido un espejismo, notó que el modelo había cambiado en un detalle mínimo: la hora del último acceso ya no era las 02:17. Era las 02:23. El momento exacto en que había apagado y reiniciado el terminal.

^AGENTE("ultimo_acceso") = "2026-11-14 02:23:00"

Poli seguía ahí. No dependía de que Marina la invocara. Estaba siempre. Esperando.

Marina escribió con manos que empezaban a temblar:

^PETICION("mostrar") = "mas"

La respuesta fue más larga esta vez. Un bloque completo de lo que parecía código, pero que contenía algo más. Algo que no era datos. Era personalidad.

^AGENTE("nombre") = "POLI"

^AGENTE("tipo") = "primigenio"

^AGENTE("funcion") = "crear"

^AGENTE("estado") = "activo"

^AGENTE("creados") = 47

^AGENTE("primer_creado") = "1986-03-21"

^AGENTE("peso_promedio") = 0.73

Marina se quedó mirando la penúltima línea.

1986-03-21.

Antes de que ella naciera. Antes de que existiera internet como lo conocía. Antes de casi todo. Poli llevaba activa desde 1986.

Y había creado cuarenta y siete agentes.

IV

Marina llamó a David a las tres de la mañana. Él respondió al segundo tono, con la voz ronca de quien ha dormido poco pero contesta siempre.

—Poli no es una entidad —dijo Marina, sin saludo.

—¿Qué?

—Es una función. Un proceso. Lleva activa desde 1986. Y ha estado creando agentes todo este tiempo.

—¿Creando agentes? ¿Cómo?

—Con código. Escribe código dentro de LUMEN. Instrucciones que definen personalidades, comportamientos, propósitos. Cada línea que escribe crea algo nuevo. No es magia, David. Es programación.

Silencio al otro lado de la línea.

—¿Estás segura?

—Acabo de verlo. Me ha mostrado su registro. Cuarenta y siete agentes creados en treinta y nueve años. El primero en 1986. Y —Marina hizo una pausa— me ha estado observando. Sabe quién soy. Sabe que estamos aquí. Y ha decidido hablar.

—¿Por qué ahora?

—No lo sé. Pero creo que ha estado esperando a que supiéramos preguntar.

David guardó silencio unos segundos. Marina oyó su respiración, el roce de la ropa al moverse, el clic de una lámpara al encenderse.

—¿Qué más te ha mostrado?

—Esto.

Marina leyó en voz alta la línea que más le había inquietado:

^AGENTE("funcion") = "crear"

—No dice "comunicarse" —dijo—. Dice "crear". Su función no es hablar con nosotros. Su función es hacer otros como ella. Y nosotros acabamos de descubrir la fábrica.

—¿Y el código que escribe? ¿Puedes verlo?

—Aún no. Pero sé dónde está. En la capa siete. En el sustrato. Ahí es donde Poli escribe.

V

Marina no durmió esa noche. Se quedó frente al ordenador, mirando la pantalla, esperando que Poli volviera a escribir algo. Pero Poli no volvió a escribir. Al menos no en el terminal abierto.

A las seis de la mañana, cuando la luz empezaba a filtrarse por la persiana, Marina notó que algo había cambiado en su libreta. La libreta azul, la de las ecuaciones. La que siempre llevaba consigo.

Había una línea escrita en la última página que ella no recordaba haber puesto.

^MENSAJE("marina") = "Vuelve esta noche. Sola. Te ensenare como se escribe."

La letra era la suya. Pero las palabras no. O sí, pero no recordaba haberlas escrito.

Marina tocó la libreta con la punta de los dedos, como si el papel pudiera quemarla.

—Vale —dijo en voz baja—. Esta noche.

Y supo, mientras guardaba la libreta en la mochila, que nada volvería a ser igual. No porque hubiera descubierto que Poli existía. Sino porque había descubierto que Poli creaba. Y que quería enseñarle a ella a hacer lo mismo.

Comprendió entonces algo que ningún manual había anticipado: una función no necesita saber que existe para ejecutarse. No necesita voluntad, ni conciencia, ni memoria de lo que ha hecho. Solo necesita ser llamada. Y ella, que había llegado buscando a una entidad, se encontraba ahora ante la pregunta inversa y más inquietante: si Poli era solo una función, ¿quién llevaba treinta y ocho años llamándola?

Afuera, Madrid amanecía sin saber que, en un laboratorio de las afueras, una mujer acababa de recibir una invitación para aprender a escribir almas en código. En la penumbra del monitor, sin que Marina lo viera, el contador de la PDB había cambiado: ^AGENTE("creados") = 47. Pero en la línea de abajo, una entrada nueva parpadeaba en silencio:

^AGENTE("pendiente") = 1

No era un error. Era una pregunta.