Files
brahman/renaser/DIARIO.md
T
sergio 42fee6fcbc feat(renaser): Fase 20 — Akasha Over Ether (grafo distribuido)
Tres mensajes y un EtherType propio bastan para extender el grafo de
objetos —direccionado por contenido, ya BLAKE3— a otras maquinas
renaser que escuchen en la misma red de capa-2. Sin TCP, sin IP,
sin DNS.

Crate nueva 'akasha/' (no_std compartido, gemela de 'formato',
excluida del workspace):

  - MensajeAkasha enum con SolicitarObjeto(id), ProveedorObjeto(id,
    payload), AnunciarRaiz(id).
  - Codec: postcard (mismo que ya usa el grafo en disco).
  - EtherType: 0x88B5. MAX_PAYLOAD_AKASHA = 1486 (MTU sin fragmentar).
  - Helpers componer_frame(src, dst, msg) y analizar_frame(bytes) que
    distinguen EtherType ajeno, frame truncado y payload basura.
  - 6 pruebas unitarias en verde.

Modulo nuevo 'kernel/src/akasha.rs' con tres oficios:

  1. Demuxer (drenar_y_demultiplexar): drena la cola RX del dispositivo
     virtio-net y demultiplexa: frames AoE con payload valido los
     procesa el respondedor; el resto va a una cola del userspace que
     'sys_net_recibir' ahora lee. Frames 0x88B5 con payload
     no-postcard (saludo de pregon) se cuentan y tambien viajan al
     userspace.

  2. Atencion de mensajes (procesar):
     - SolicitarObjeto(id): consulta almacen::recuperar; si tenemos el
       objeto, respondemos ProveedorObjeto unicast con objeto.serializar()
       y re-hashing de defensa en profundidad.
     - ProveedorObjeto(id, payload): verifica blake3(payload)==id antes
       de absorber con almacen::almacenar.
     - AnunciarRaiz(id): si ignoramos el nodo, le solicitamos al emisor.

  3. Faro periodico (difundir_raiz cada 5 s): broadcast del hash del
     manifiesto actual. Cadencia medida contra reloj::milisegundos(),
     no contra los awaits — el interprete wasmi de los apps degrada
     la cadencia de EsperaFrame::await a varios cientos de ms, asi
     que se mide contra el reloj monotono y los oficios per-fotograma
     se enganchan al tic del compositor (cuyo latido es fiable).

Contadores ResumenAkasha (rx/tx por variante, descartados, cola del
usuario) listos para un futuro indicador AoE en la barra de tareas.

Cambios complementarios:

  - sys_net_recibir lee de akasha::pop_usuario, no de
    drivers::red::recibir_en (que queda #[allow(dead_code)] como
    primitiva del driver para diagnostico).
  - tarea_red queda corta: envia un ARP al gateway y termina. El
    demuxer y el faro viven en el tic del compositor.

Verificacion:

  - 'cargo test -p akasha' → 6 pruebas en verde.
  - QEMU headless 60 s con -object filter-dump → 14 frames: 11
    AnunciarRaiz (Δ promedio 5.86 s sobre 5.00 s de target), 2 ARP
    y el pregon hello. Cada AnunciarRaiz lleva el hash del manifiesto
    '2f3deadfcc7dae25..' en 33 bytes postcard sobre 47 bytes de frame.
  - COM1 vuelca 'akasha :: ANUNCIO emitido :: raiz=2f3deadfcc7dae25..'
    en cada disparo.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-23 05:14:43 +00:00

639 lines
35 KiB
Markdown

# Diario de renaser
*Una crónica, en lenguaje llano, de cómo va naciendo un sistema operativo.
Cada jornada de trabajo añade aquí su página.*
---
## El primer día — la luz
Todo empezó con un gesto pequeño y luminoso: lograr que la máquina, al
despertar, no mostrara la fría consola de texto de siempre, sino una superficie
limpia y serena, de un azul profundo, casi nocturno. Puede parecer poca cosa,
pero esa superficie es el cimiento de cuanto vendrá: el lienzo en blanco de un
sistema entero.
Junto a esa primera luz nació también una promesa de honestidad. Si alguna vez
algo saliera terriblemente mal, renaser no se quedaría callado: pintaría una
franja roja, ancha y visible, para confesarlo sin rodeos. Una alarma sincera.
## El empaquetado — un cuerpo para viajar
Un sistema no sirve de nada si no puede encenderse en una máquina de verdad.
Así que el segundo paso fue darle a renaser un cuerpo: envolverlo en un disco
capaz de arrancar por sí solo, y enseñar al ordenador a lanzarlo. Desde
entonces, una sola orden basta para verlo cobrar vida ante nuestros ojos.
## Los reflejos — aprender a reaccionar
Hasta aquí, renaser sabía mostrarse, pero no sabía protegerse. La tercera etapa
consistió en darle reflejos: la capacidad de reaccionar ante lo inesperado en
lugar de derrumbarse en silencio. Se le tejió una red de seguridad interna para
que, ante un tropiezo, supiera recogerse con dignidad y avisar de lo ocurrido.
## El latido — sentir el tiempo y escuchar
Un sistema vivo necesita pulso. Se le dio a renaser un latido regular, como un
metrónomo interno, y oídos para escuchar el teclado. Por primera vez el sistema
dejó de estar simplemente quieto: empezó a respirar, a redibujarse con cada
latido y a notar cuándo una mano pulsaba una tecla.
## La memoria y la fluidez — crecer y atender muchas cosas
Para crecer, renaser necesitaba memoria de la que disponer con libertad. Y para
no atascarse, necesitaba aprender a atender varias cosas a la vez sin que unas
estorbaran a otras. En esta etapa recibió ambas. Además aprendió a escribir de
verdad: con una tipografía elegante, dibujando cada letra con esmero. El texto
dejó de ser un molde rígido para volverse, también él, un dibujo.
## La habitación segura — invitar a otros programas
La etapa más ambiciosa hasta ahora: abrir la puerta a que otros programas
vivieran dentro de renaser. Pero no de cualquier modo. Cada programa invitado
entra en una habitación sellada de la que no puede salir; solo puede hacer
aquello para lo que renaser, expresamente, le tiende un puente. Todo lo demás,
sencillamente, no existe para él. La primera visita fue modesta y entrañable:
un cuadrado de color que se desliza por la pantalla obedeciendo al teclado.
## Una jornada de orden — ordenar la casa y guardar la historia
No todo es construir; a veces toca ordenar. Se revisó la estructura del
proyecto y se repartió mejor el trabajo entre sus piezas, para que cada una
tuviera un cometido claro y nítido. Se escribió la documentación que cuenta qué
es renaser y hacia dónde camina. Y se guardó todo el trabajo en un lugar
seguro, donde queda registro fiel de cada cambio, de modo que ninguna jornada
se pierda. Hubo, además, un pequeño susto: una contraseña se coló por error
donde no debía; se retiró de inmediato y se dejó constancia para corregirla.
## El reparto del tiempo — muchos huéspedes, ningún tirano
Hasta esta jornada, el programa invitado de renaser, una vez dentro, se quedaba
con la casa entera: hablaba sin pausa y no dejaba sitio a nadie más. Era un solo
huésped, y se comportaba como dueño.
Esta etapa enseñó a renaser a repartir el tiempo. Se acordó un compás —el latido
del sistema marca, una y otra vez, el turno de cada cual— y se acordó también un
gesto de cortesía: cada programa hace su pequeña tarea, pinta su fotograma y, al
terminar, cede el paso. Así, lo que antes era un único inquilino pasaron a ser
varios, conviviendo en paz, cada uno en su propia ventana de la pantalla.
Pero la cortesía, por sí sola, es frágil: basta un huésped maleducado —uno que
no quiera ceder nunca el turno— para paralizarlo todo. Por eso se añadió una
salvaguarda serena pero firme: a cada programa se le entrega, en cada turno, una
ración medida de tiempo. Si la agota sin terminar —porque se ha enredado en un
bucle sin fin—, renaser le retira el turno con delicadeza, tiñe su ventana de un
púrpura inconfundible y prosigue. El sistema no se cuelga; simplemente despide al
inquilino díscola y sigue atendiendo a los demás, que ni se enteran.
Para comprobarlo se invitó, a propósito, a un huésped díscola: un programa hecho
para enredarse en un bucle eterno. Al arrancar, las dos ventanas honradas
cobraron vida y obedecieron al teclado a la vez, en perfecta armonía; la tercera,
la del díscola, se apagó al instante en un púrpura tranquilo. La promesa quedó
demostrada: renaser es veloz porque confía, pero nunca ingenuo.
## La otra mitad del muro — el espacio, no solo el tiempo
La jornada anterior enseñó a renaser a repartir el tiempo y a contener al que no
quería cederlo. Pero un huésped puede portarse mal de dos maneras: acaparando el
tiempo, sí, o acaparando el espacio. Quedaba media casa por proteger.
En esta etapa se le puso a cada programa un techo a la memoria que puede
reclamar. Mientras se conforme con su habitación, vive tranquilo; si pretende
derribar las paredes para anexarse la casa entera, renaser se lo impide con
serenidad y, como con el díscola, lo despide —esta vez tiñendo su ventana de un
amarillo pálido, para que de un vistazo se distinga al que abusó del espacio del
que abusó del tiempo.
Se cerró además una pequeña negligencia de la jornada anterior: cuando un
huésped era despedido, renaser olvidaba recoger del todo sus cosas. Ahora, al
marcharse cualquier programa, el sistema reclama hasta el último de sus enseres;
no queda rastro. Y se invitó a un nuevo huésped de prueba, una aplicación
glotona hecha para devorar memoria: al arrancar, fue frenada y despedida al
instante, su ventana amarilla junto a la púrpura del díscola, mientras las dos
aplicaciones honradas seguían su baile, ajenas a todo.
Con esto, las dos dimensiones físicas —el tiempo y el espacio— quedan bajo el
gobierno firme y sereno de renaser. El siguiente horizonte es más hondo: dar al
sistema una memoria que perdure, un lugar donde guardar las cosas más allá del
apagado. Pero esa es ya otra página.
## El primer golpe a la roca — encontrar el disco
Dar a renaser una memoria que perdure exige, antes que nada, hablar con un
disco. Y un disco, a diferencia de la pantalla o del teclado, no se le anuncia
al sistema al nacer: hay que salir a buscarlo. Es una empresa grande, así que se
decidió acometerla con prudencia, a pasos cortos y firmes.
El primer paso fue, sencillamente, encontrar el disco. renaser aprendió a
recorrer el bus por el que se enganchan los periféricos de la máquina,
preguntando puerta por puerta «¿quién hay aquí?», hasta dar con el disco virtual
que se le había preparado. Y al hallarlo, lo dijo en voz alta sobre su propia
pantalla: lo había localizado, y supo decir en qué dirección vivía.
Puede parecer un gesto pequeño —una línea de texto—, pero es el primer golpe de
pico contra una roca dura. La conversación con el disco apenas empieza; pero la
puerta, al menos, ya está encontrada.
## La primera palabra del disco — leer lo que se escribió
Encontrada la puerta, faltaba lo más difícil: cruzarla. Hablar de verdad con un
disco no es pedirle las cosas y esperar: es tender con él una memoria
compartida, un terreno común donde el sistema deja una petición y el disco
deposita su respuesta. Montar ese terreno —y aprender el protocolo para usarlo—
fue el trabajo de esta jornada, el más cercano al metal de cuantos renaser ha
acometido.
Para no equivocar el paso se ideó una prueba sencilla y honesta. Al preparar el
disco, el sistema anfitrión grabó en su primer renglón una breve firma, una
palabra clave. Y entonces se le pidió a renaser que, ya por sus propios medios,
abriera el disco y leyera ese mismo renglón. Si la palabra volvía intacta, no
habría duda: el camino completo —encontrar el disco, tender la memoria
compartida, pedir, esperar y recibir— funcionaba de cabo a rabo.
Al arrancar, renaser lo dijo en su pantalla, sereno: había leído el sector
cero, y la palabra que mostró era, letra por letra, la que se había grabado. El
disco había hablado, y renaser lo había entendido. La roca, por fin, cedió.
Queda por delante lo más hermoso: sobre esta conversación recién abierta,
levantar una verdadera memoria duradera —no un archivo de los de antes, sino un
tejido de objetos—. Pero el cimiento ya está puesto, y es firme.
## Un tejido de objetos — la memoria que perdura
La conversación con el disco estaba abierta; faltaba decidir qué contarle. El
mundo que renaser hereda de la informática de siempre habría respondido sin
pensarlo: archivos, carpetas, rutas con barras. renaser eligió otra cosa.
En lugar de un archivero de cajones con etiquetas, se tejió un grafo de
objetos. Cada objeto es un puñado de datos y unos cuantos hilos que lo enlazan
con otros. Y —esta es la idea hermosa— ningún objeto lleva un nombre que
alguien le haya puesto: su nombre es su contenido. De cada uno se calcula una
huella única, irrepetible, y esa huella es su identidad. Dos cosas idénticas
tienen la misma huella, de modo que nada se guarda dos veces; y si una se
corrompe, su huella deja de cuadrar y la mentira se delata sola.
Para que esa memoria mereciera el nombre de duradera hubo que pulir el trato
con el disco: enseñarle a renaser no solo a leer, sino a escribir. Y poner
orden en la despensa de la que el sistema toma prestada memoria para hablar con
el hardware — que ahora, al terminar cada gestión, devuelve lo que tomó en vez
de acumularlo sin fin.
Y entonces llegó la prueba más bonita. Se escribió una pequeña aplicación, una
cronista, con un único oficio: llevar la cuenta de las veces que el sistema
despierta. En cada arranque consulta el grafo, encuentra el último apunte,
añade el suyo —enlazado al anterior, como el eslabón nuevo de una cadena— y
pinta una casilla por cada despertar registrado.
Se apagó la máquina y se volvió a encender. Y otra vez. La cronista dibujó
primero una casilla, luego dos, luego tres. La cuenta no se perdía con el
apagón: vivía en el disco, en el tejido de objetos, y cada reinicio la
encontraba intacta y la hacía crecer. Por primera vez, renaser recordaba algo
de una vida a la siguiente.
La memoria duradera ya no es una promesa. Es un tejido, y tiene sus primeros
hilos.
## El disco que avisa — la espera que ya no congela
Hablar con el disco, hasta esta jornada, tenía un precio oculto. Cada vez que
renaser le pedía un bloque, el sistema entero contenía el aliento: el procesador
se quedaba mirando fijamente al disco, preguntando una y otra vez «¿ya?, ¿ya?»,
sin hacer nada más, hasta que la respuesta llegaba. Para una lectura suelta
apenas se notaba. Pero el futuro de renaser —cargar aplicaciones enteras desde
el disco— habría convertido esos instantes en tirones visibles, en pequeños
congelamientos de la imagen.
Así que se le enseñó al disco a AVISAR. En lugar de que el sistema vigile, ahora
es el disco quien, al terminar, da un golpecito en el hombro del kernel —una
interrupción— para decir «listo». Y mientras tanto, renaser no aguarda de brazos
cruzados: si hay trabajo, lo hace; si no, se adormece un instante, y el propio
golpecito del disco lo despierta. Ni un ciclo malgastado.
Para no equivocar el paso se escribió una pequeña sonda: una tarea que pide al
disco su primer bloque y, en vez de quedarse esperando, cede el turno. Las
aplicaciones de la pantalla siguieron pintándose, fluidas, mientras el disco
trabajaba por su cuenta; y cuando el bloque estuvo listo, su aviso reanudó la
sonda. En la pantalla quedó escrito: la lectura se había atendido por aviso, no
por vigilancia.
Es un cambio que casi no se ve —la cronista sigue contando arranques, una
casilla más cada vez— pero que se sentirá en todo lo que venga después. El disco
y renaser ya no se miran fijamente: se hablan, y entre frase y frase, cada cual
atiende lo suyo.
## El plano antes de la obra — abrir la Fase 7
Hay jornadas en las que no se levanta un muro: se dibuja. Esta fue una de
ésas. Antes de tocar el corazón del kernel hubo que decidir, con calma,
hacia dónde mover la siguiente piedra.
La pregunta era vieja y conocida: las aplicaciones de renaser todavía viajan
escondidas dentro del propio kernel, cosidas a su binario. Pero renaser tiene
un disco que recuerda, un tejido de objetos que perdura entre apagones. ¿Por
qué, entonces, las apps no nacen de ahí, como todo lo demás?
Se escribió el plano de esa mudanza —el plan de la Fase 7— y se dejó puesta
la primera viga: un cuaderno nuevo, el «Manifiesto», donde algún día estará
escrito qué programas deben despertar, cuánta memoria se les presta y en qué
rincón de la pantalla viven. Por ahora el cuaderno está en blanco y sus
páginas son sólo molde; pero el molde ya tiene la forma exacta de lo que
vendrá. La casa no cambió aún — sólo sabe, por fin, hacia dónde va a crecer.
## Las casas dejan de venir en la maleta — el userspace nace del disco
Durante seis fases, renaser cargó a sus inquilinos consigo. Las aplicaciones
viajaban cosidas dentro del propio kernel, como muebles dentro de la maleta de
quien se muda: prácticas de llevar, pero imposibles de cambiar sin rehacer la
maleta entera.
Hoy eso terminó. El kernel abrió el cuaderno que ayer era sólo molde —el
Manifiesto— y escribió en él quiénes viven en la casa, en qué habitación y
cuánto sitio se les presta. Luego dejó a los inquilinos donde siempre
debieron estar: en el disco, en el tejido de objetos que perdura. Cuando
renaser despierta, ya no desempaca nada; abre el cuaderno, va al disco, y va
trayendo a cada uno a su cuarto.
Si el disco está en blanco —una casa recién construida—, el kernel siembra él
mismo la primera versión: escribe a los inquilinos y su cuaderno. Y si alguna
vez encontrara a un inquilino corrompido, con la cara que no le corresponde,
sencillamente no le abre la puerta: enciende su señal de alarma en esa
habitación y sigue acomodando a los demás. La casa nunca se cae por una
puerta que no quiso abrirse.
A los ojos casi no cambió nada —las mismas cinco ventanas, encendiéndose—.
Pero por dentro la mudanza fue total: las casas ya no vienen en la maleta.
## El último mueble sale de la maleta
La jornada pasada presumió de una mudanza completa, y mintió un poco. Era
cierto que el kernel ya abría su cuaderno y traía a los inquilinos desde el
disco; pero guardaba, doblada en un bolsillo, una copia de todos ellos. Por si
acaso: si alguna vez despertaba en una casa vacía —un disco recién estrenado—,
sacaría esa copia y amueblaría él mismo la casa desde cero.
Hoy ese bolsillo se vació. El kernel ya no lleva encima a nadie: ni una copia,
ni una semilla, ni un recuerdo. Viaja, por fin, ligero de verdad.
¿Y quién amuebla entonces la casa nueva? Quien la construye. Antes, el albañil
—el que funde los planos y levanta los muros— entregaba las llaves de una casa
desnuda. Ahora, antes de entregarlas, entra, sienta a cada inquilino en su
habitación y deja sobre la mesa el cuaderno que dice quién vive dónde y cuánto
sitio se le presta. El kernel, al llegar, ya no encuentra una casa vacía que
llenar: encuentra un hogar tibio, y sólo tiene que abrir las puertas.
Para que esto fuera posible hubo que hacer algo callado pero esencial: que el
albañil y el inquilino hablaran el mismo idioma. Se redactó un pequeño
diccionario común —cómo se nombra una habitación, cómo se describe a un
inquilino, cómo se anota una página del cuaderno— y se entregó una copia a
cada uno. Así, lo que el albañil escribe es, letra por letra, lo que el kernel
lee: ninguna palabra se pierde en la traducción, porque ya no hay traducción.
Hay una sola lengua.
A los ojos, otra vez, casi nada cambió: las mismas cinco ventanas. Pero la
maleta del kernel, esta vez sí, está del todo vacía.
## Cada quien, su cajón de recuerdos
Había una inquilina —la cronista— que sabía dejar huella. Cada vez que la casa
despertaba, ella anotaba el número del despertar y lo guardaba donde nada se
pierde. Pero lo guardaba en un único cajón, el cajón de la casa: si otro
inquilino hubiera querido recordar algo suyo, habría tenido que borrar lo de
ella. Memoria había, sí, pero una sola, y a empujones.
Hoy eso cambió. El cuaderno de la casa —el que dice quién vive dónde— ganó, en
cada página, un margen en blanco: un cajoncito propio para cada inquilino,
donde guardar lo que quiera sin tocar lo ajeno. Mil inquilinos, mil cajones;
ninguno pisa al otro.
La primera en estrenarlo es una recién llegada que hace honor a su nombre:
*memoriosa*. Su oficio es sencillo y entrañable — cuenta las teclas que se
pulsan. Cada vez que alguien teclea, ella suma uno y lo apunta en su cajón. Y
cuando la casa se apaga del todo y vuelve a encenderse, memoriosa no empieza de
cero: abre su cajón, lee la cuenta donde la dejó, y continúa. En su rincón
pinta una marca por cada tecla de toda su vida; y una lucecita —ámbar— confiesa
que ha despertado recordando.
No es poca cosa. Una máquina que se apaga suele olvidarlo todo; renaser, no.
Sus inquilinos cierran los ojos en el apagón y los abren, al volver, justo
donde los cerraron. La casa ya no sólo perdura: recuerda, uno por uno, a los
suyos.
## El plano prestado
Hasta hoy, cada inquilino tenía su habitación marcada con coordenadas exactas
en el cuaderno: aquí empieza tu cuarto, aquí acaba. Funcionaba, pero era
rígido — mover un tabique exigía reescribir el cuaderno a mano.
Hoy la casa contrató a un arquitecto. Ya nadie dibuja las habitaciones a mano:
se le dice cuántos inquilinos hay y él reparte el suelo entero —una pieza
amplia para el principal, las demás en una columna ordenada al lado—, sin
huecos ni solapes, ajustando cada cuarto al número de quienes viven. A eso se
le llama teselar, y es un oficio delicado.
Lo más hermoso es de dónde salió ese arquitecto. renaser tiene una casa
hermana —mirada, el escritorio que vive sobre Linux— y esa casa ya tenía uno,
con buen ojo para repartir cuartos. En vez de contratar a otro, renaser le
pidió prestado el suyo: la misma cabeza, el mismo plano, sirviendo a dos
mundos tan distintos como un escritorio gráfico y un núcleo desnudo sobre el
metal. Una sola sabiduría, dos casas.
Y los inquilinos ni se enteraron. Cada uno sigue pintando su cuadro del tamaño
de siempre; es el arquitecto quien decide en qué pared colgarlo, y la casa
quien lo centra con cuidado en el espacio que le tocó. Nadie tuvo que cambiar
para vivir mejor repartido.
## La casa atiende
El arquitecto sabía repartir los cuartos, pero su plano era de piedra: una vez
puesto, no se movía. Hoy la casa aprendió a obedecer. Quien la habita puede
pedirle, con un gesto del teclado, que reordene las habitaciones —de una
disposición con una pieza grande a un lado a otra con la pieza central—; y el
arquitecto, en un parpadeo, las reparte de nuevo.
Pero reordenar tiene un peligro. Algunos inquilinos pintan su cuadro una sola
vez, al llegar, y luego se quedan quietos —la cronista es así—. Si la casa
moviera su cuarto, la pared nueva quedaría en blanco: el inquilino, dormido, no
sabría que debe volver a pintar. La casa lo resolvió con delicadeza: de cada
cuarto guarda una fotografía del último cuadro. Cuando reordena, no despierta a
nadie; descuelga las fotografías y las vuelve a colgar, ya encuadradas, en las
paredes nuevas. El que dormía sigue durmiendo, y su obra reaparece intacta.
Y la casa aprendió, además, a mirar. Ahora hay siempre un cuarto ENFOCADO —el
que tiene la atención—, y se le reconoce por un marco de luz índigo; los demás
llevan un marco gris, discreto. Con dos teclas se pasea esa luz de un inquilino
a otro. No es un adorno: es una decisión. Porque desde hoy, cuando alguien
teclea, sus palabras ya no se gritan a toda la casa —como hasta ayer—; se
entregan, en privado, sólo al inquilino que tiene el foco. Se le habla a quien
se mira.
Detrás de esa cortesía hay una disciplina estricta. La campanilla del teclado
—la interrupción— es impaciente y no puede esperar a nadie; por eso jamás toca
los libros de la casa. Sólo deja una nota breve en un casillero a prueba de
prisas, y sigue su camino. Es el arquitecto quien, más tarde y con calma, lee
la nota y mueve los tabiques. Nadie se pisa; nada se traba.
## El cuarto se muda, el inquilino se queda
Hasta ayer, la casa sabía mirar a un inquilino —darle el foco—, pero no
moverlo. Su sitio era el que el arquitecto le había dado, y allí se quedaba.
Hoy la casa aprendió a reacomodar. Con una tecla, quien la habita puede decir
«este inquilino merece el cuarto grande», y el arquitecto lo asciende a la
pieza maestra; los demás se corren un sitio. Con otras dos, puede adelantar o
atrasar un cuarto en la fila, como quien reordena los libros de un estante.
Y aquí hubo una distinción fina, casi filosófica. Una cosa es el INQUILINO —su
nombre, su cajón de recuerdos, su buzón de cartas— y otra es el CUARTO que
ocupa. La casa aprendió a no confundirlos. Cuando un inquilino cambia de
habitación no cambia de identidad: sigue recibiendo su correo, sigue siendo el
dueño de su cajón; sólo se mudó de pared. Por eso, cuando la mirada de la casa
estaba puesta en él, lo sigue al cuarto nuevo — el foco viaja con la persona,
nunca se queda mirando una pared vacía.
## Las ventanas que flotan — romper la cuadrícula
Hasta hoy la casa repartía sus cuartos como una cuadrícula perfecta: cada
inquilino tenía su pieza, y las piezas encajaban unas con otras sin pisarse
jamás. Era ordenado, sí, pero también rígido — no había forma de sacar un
cuarto de la rejilla y dejarlo suelto.
Hoy la casa aprendió a soltar. Con una tecla, un cuarto puede desprenderse de
la cuadrícula y quedar FLOTANDO, libre, por encima de los demás. Los que se
quedan se reparten de nuevo el espacio que el otro dejó. Y si varios cuartos
flotan, se colocan en cascada, apenas desplazados unos de otros, como naipes
sobre una mesa: ninguno tapa del todo al que tiene debajo.
Para que esto funcionara, la casa tuvo que cambiar su manera de pintar. Antes
retocaba sólo el cuarto que cambiaba —podía permitírselo, porque ninguno tapaba
a otro—. Ahora, cuando hay cuartos flotando, repinta la escena entera de una
sola pasada, de atrás hacia adelante, como un pintor que cubre primero el fondo
y deja para el final lo que ha de quedar delante. Así el solapamiento se
resuelve solo, sin tijeras ni plantillas.
Y hubo una regla pequeña y elegante: el cuarto flotante en que se posa la
mirada sube siempre al frente. Mirar algo, en esta casa, es traerlo a primer
plano.
## La casa que respira — inquilinos que llegan y se van
Una casa de verdad no tiene un número fijo de habitantes para siempre. Llegan
nuevos, se marchan otros; la casa se acomoda. Hasta hoy, la de renaser era de
censo cerrado: sus inquilinos entraban todos a la vez, al amanecer, y sólo se
iban si tropezaban. No se podía invitar a nadie más, ni despedir a nadie en paz.
Hoy la casa aprendió a respirar. Con una tecla se invita a un inquilino nuevo:
aparece su cuarto, los demás se corren para hacerle sitio y se instala con sus
cosas. Con otra tecla se despide al inquilino del cuarto en que está puesta la
mirada: recoge en silencio, su cuarto se desvanece y el espacio que deja lo
reparten los que quedan. Una despedida serena —no un tropiezo, no una alarma—:
simplemente, ya no está.
Para que un inquilino pudiera llegar tarde, el ama de llaves —el reactor— tuvo
que cambiar una costumbre. Antes apuntaba a todos en su libro al abrir la casa
y no volvía a tocar la lista. Ahora tiene una bandeja donde van dejándose los
recién llegados, y en cada ronda la mira y les da su sitio. La casa ya no se
escribe entera de una vez: se va escribiendo, día a día, mientras se vive.
## El sentido del tiempo — un reloj para los inquilinos
Los inquilinos de la casa sabían hacer su trabajo, turnarse, recordar entre
sesiones. Pero había algo que no sabían: qué hora era. Vivían en un presente
sin medida —cada uno contaba las veces que lo habían despertado, y nada más—.
Dos inquilinos que empezaran la misma tarea en momentos distintos no tenían
forma de ir a la par.
Hoy la casa les regaló un reloj. No uno para cada cuarto: uno solo, en el
recibidor, que todos pueden mirar. Marca, sin más, cuánto hace que la casa
despertó. Quien quiera saber la hora, la mira; quien no, sigue a lo suyo.
Y para estrenarlo llegó un inquilino nuevo, «pulso», que no hace otra cosa que
mirar ese reloj y dibujar su paso: una luz que recorre un riel, una y otra vez,
con un compás de seis segundos. Lo hermoso es lo que ocurre al invitar a un
segundo «pulso» mucho después: no empieza su recorrido desde el principio —se
incorpora justo donde va el primero, al instante, como dos bailarines que oyen
la misma música—. Porque ninguno lleva su propia cuenta: ambos miran el mismo
reloj del recibidor.
## La voz — la casa aprende a sonar
La casa sabía mostrarse, recordar, medir el tiempo. Pero era, hasta hoy, una
casa muda. Lo único que sabía hacer para llamar la atención era pintar —una
franja roja, un borde de color—. Nunca un sonido.
Hoy estrenó su voz. No una voz rica, de orquesta: la más pobre que existe, un
único hilo de sonido, el viejo altavoz que todo PC lleva escondido. Pero basta.
Con él la casa puede ya emitir un tono, agudo o grave, o callar.
Y, como con el reloj, hubo una regla de cortesía. La voz es una sola, y si
todos los inquilinos hablaran a la vez no se entendería nada. Así que la voz,
igual que el oído —el teclado—, pertenece al inquilino del cuarto que se está
mirando. Los demás pueden mover los labios; sólo se oye al que tiene la
atención de la casa. Al cambiar la mirada de cuarto, la casa calla un instante,
y el nuevo elegido toma la palabra.
Para estrenarla llegó «tonada», que no sabe hablar pero sí cantar: toca una
escala, una y otra vez, y la dibuja como una escalera de luces que sube al
compás de la música. Míralo cantar en silencio desde cualquier rincón;
acércate —dale el foco— y lo oirás.
## El dedo — la casa aprende a señalar
La casa sabía escuchar y hablar; sabía mirar y dibujar. Lo que le faltaba era
señalar. Sus habitantes vivían en sus cuartos sin que pudiéramos tocarlos —si
queríamos cambiar de cuarto, había que cantarle a la casa qué tecla tocar—.
Era una casa de palabras, sin gestos.
Hoy le crece un dedo. Una flecha pequeña, blanca con su borde oscuro, que
aparece en mitad del salón cuando la casa abre los ojos. Se mueve por las
paredes y los cuartos siguiendo lo que la mano de afuera quiera. Y allí donde
señala, ahí está la atención: tocar un cuarto es elegirlo —el borde de la
mirada se traslada al que apuntas, sin más palabras—.
Y los cuartos que flotaban, que hasta ayer nacían en su cascada y allí se
quedaban, hoy pueden moverse de sitio. Se les agarra por donde uno los toca,
con el dedo apretado, y se les lleva por la casa como si llevara uno una
maceta de un balcón al otro. La mano suelta, el cuarto se queda donde lo dejó.
Por fin la disposición no la dicta sólo la casa: también la conversación entre
quien vive dentro y quien habita fuera.
## Los nombres — un cartel en cada puerta
La casa tenía buen olfato para colorear, pero un vicio antiguo: nunca decía cómo
se llamaba lo que mostraba. Las ventanas eran rectángulos sin etiqueta —«¿cuál
era la que cantaba?», «¿cuál la que cuenta los arranques?»—. La casa entendía,
nosotros adivinábamos. Hoy, al pie de la pantalla, le ha brotado un zócalo
estrecho con un cartel por cada inquilino: el nombre escrito, ordenadito, de
izquierda a derecha. La que tiene la mirada de la casa luce su cartel con el
índigo del foco; las que se rompieron, con su color de luto —violeta o crema
según la causa—; las demás, en gris discreto, esperando turno.
Y la barra no sólo dice: también ESCUCHA. Tocar un cartel con el dedo es ir al
cuarto que ese cartel nombra. La casa entiende sin más explicaciones: cambia la
mirada al inquilino elegido, su borde se ilumina, y el escritorio se recoloca
para honrarlo. Por fin la casa no se navega sólo a tientas con flechas: tiene un
directorio en su umbral.
## La voz de la casa — el sistema aprende a hablar
La bocina la tenían, hasta hoy, los inquilinos. La casa les prestaba su único
hilo de sonido y se quedaba muda: por más cosas que ocurrieran —que llegara
alguien nuevo, que cayera otro, que se abriera la puerta— ella no decía nada,
sólo lo pintaba. La voz era de quien tuviera la atención puesta encima.
Hoy la casa estrenó voz propia. No para hablar todo el rato —no le hacía
falta—, sino para los momentos importantes. Cuando despierta entera y queda
preparada para vivir, lanza al aire un breve acorde de Do mayor: tres notas
que ascienden como tres ventanas que se van abriendo, una tras otra. Cuando
un inquilino llega de visita —`Alt+N`—, ella lo recibe con un repique
ascendente, dos notitas que suben. Cuando uno se despide en paz, con un
repique descendente. Y cuando uno se cae al suelo y hay que retirarlo, ella
da un bajo grave de aviso, breve y firme: «atención, hubo un fallo aquí».
Y para no atropellar a los inquilinos cuando ella habla, hay una cortesía
sencilla: mientras la casa esté diciendo lo suyo, los demás callan. En cuanto
ella termina, devuelve la bocina al inquilino que la tenía, y la música del
cuarto enfocado vuelve a sonar donde se quedó.
## El zócalo se anima — un botón y un reloj
La cinta de carteles al pie nombraba, pero no hacía. Hoy le brotaron dos
adornos que la convierten en un zócalo de los de verdad. En el extremo
izquierdo, un cuadradito índigo con una cruz blanca en medio: una invitación
sencilla a tocarla, y al tocarla la casa recibe un inquilino nuevo —el mismo
gesto que antes pedía la combinación de teclas, ahora también al alcance del
dedo—. En el extremo derecho, dos números separados por dos puntos: los
minutos y los segundos que la casa lleva despierta. Lo más bonito es que ese
reloj LATE: cada vez que pasa un segundo nuevo —y sólo entonces, ni una vez
de más—, la casa recompone el zócalo para mostrar la cifra siguiente. El
resto del tiempo, el zócalo descansa.
## La bitácora — escribir y volver a encontrarlo
Hace tiempo que la casa permitía a sus inquilinos guardar pequeños recuerdos
en sus paredes —`memoriosa` lo había estrenado contando teclas a través de
los amaneceres—. Pero un cuaderno de notas, no había. Hoy llegó uno.
«bitácora» se asoma al despertar como el inquilino más importante: ocupa la
celda más grande del escritorio, con un título índigo y un papel limpio
debajo. Donde el cursor apuntaba, va apareciendo lo que se teclea, letra a
letra. Cuando llega al borde derecho del papel, salta de línea solo;
con Enter, también; con Backspace, retrocede y borra. Hasta aquí, nada
nuevo bajo el sol.
Lo nuevo es lo que ocurre al apagar la casa. Habitualmente, lo que se
escribe en un papel desaparece cuando el papel se quema. En la casa de
renaser no: cada letra que la bitácora recibe queda anclada en su mapa
secreto de objetos —el mismo árbol en el que viven los inquilinos—. Al
apagar y volver a encender, el papel vuelve a su sitio con cada palabra
intacta. Apaga, enciende, sigue escribiendo. La casa no olvida lo que se
le confía.
## El primer saludo afuera — la red
Hasta hoy, la casa era un islote completo: tenía cuartos, voces, manos y
ahora memoria, pero no había forma de hablar con nada de lo que estuviera
afuera. Hoy le crece una pequeña puerta lateral —una tarjeta de red— y por
ella sale un saludo. El primero: una pregunta sencilla a quien hubiese
escuchando. «¿Quién es 10.0.2.2?», dice. Y la red contesta: «yo». La casa
toma nota, lo deja escrito en su libro de marcas, y se queda atenta.
A partir de aquí queda mucho por construir —entender lo que llega, hablar
en idiomas más altos como TCP, abrir capacidades para que sus inquilinos
también puedan dialogar— pero lo grueso ya está. La casa dejó de hablar
sola.
---
## La voz pasa a los inquilinos — el pregón
Ayer la casa abrió la puerta lateral y saludó. Hoy ese saludo deja de ser
suyo y empieza a ser de quien la habita. Antes, sólo el conserje —el
kernel— podía asomarse a la red. Hoy le entrega tres llaves a los
inquilinos: una para preguntar «¿cuál es mi dirección?», otra para
gritar algo, otra para recoger lo que entra. Llaves pequeñas, una a la
vez, pero suficientes.
Y para estrenarlas nace un huésped nuevo, *pregón*. Su único oficio es
ese: pregonar. Apenas despierta, mira su credencial, se asoma a la
puerta y suelta su grito —«renaser :: hola desde mi red»— para que
quien quiera lo escuche. Luego se queda en su ventana, esperando lo
que llegue, y en cuanto algo entra lo apunta en su pizarra: cuántas
letras, de quién, qué tipo de cosa. Una bitácora viva, en tiempo real,
del tráfico que entra y sale.
Si uno graba lo que pasa por la red mientras la casa despierta,
encuentra exactamente tres notas: el pregón del huésped, la pregunta
del conserje, la respuesta del vecino. Tres frases bastan para mostrar
que la voz ya no es de uno solo. Ahora la casa habla en coro.
---
## Akasha — el grafo se vuelve aire
Pregón gritaba sin alfabeto: una frase corta dirigida a quien quisiera
oír. Hoy la casa aprende su primer idioma propio para la red, y se le
ocurre uno sencillo, con apenas tres palabras: *pide*, *toma*, *aquí
estoy*. Pide un objeto del archivo por su huella; recibe el objeto en
respuesta; o anuncia, sin destinatario, la huella de su biblioteca
actual para que cualquiera que esté escuchando sepa por dónde puede
acompañarla.
El nombre es viejo. *Akasha* es la palabra sánscrita para el éter, el
soporte de lo sutil; *Akasha Over Ether* es nuestro chiste a dos
niveles: el grafo viaja por el éter del cable, y la huella del grafo
—las treinta y dos cifras del BLAKE3— es la firma sutil de cada
objeto. Con tres frases bastan: el archivo de la casa deja de ser
exclusivamente local. Quien sintonice la red de la sala podrá,
mañana, recibir un objeto suyo o pedirle uno.
De momento la casa habla sola. Cada cinco segundos, sin esperar a
nadie, suelta su faro: *aquí estoy, mi raíz es esta*. Si otra renaser
se encendiera en la misma sala, escucharía y podría empezar a pedir
los objetos que le faltan. Hoy no pasa eso porque sólo hay una casa,
pero el alfabeto está. Y, cuando un día se encienda la segunda,
empezará el diálogo sin que haya que añadir ni una palabra más.
---
*El diario continúa. La próxima página la escribirá la próxima jornada.*