sergio/takana
> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…
2026-09-22
- paso 8 bis: pigz sobre zlib-rs, sellado — el swap en un consumidor real no costó una línea de su fuente
- selfhost: el REF se re-ancla en d152f060 — el núcleo de 5 tiene otro árbol
- paso 5: la hora la da ntpd-rs, en Rust — y el git del corpus SÍ traía los helpers
- paso 4: el ensamblado de imagen toma sus herramientas del STORE — y estaba roto en las 3 máquinas
- paso 3: el censo de busybox pedía trabajo YA HECHO — 23 applets de escritura son 3
- paso 2: el bit de privilegio se declara y se verifica — y `doas` queda solo (SDD 28 §5.11)
- paso 1: el toolchain sale de las imágenes — servidor 4,9 G → 2,6 G, cero rebuilds
- la deuda del recorte, pagada: 21 recetas en 44 min — y el mirror sftp, inalcanzable
- recorte 2 HECHO: 277 → 262 applets, y el sandbox sigue construyendo
- el cabezal del guardián decía SIETE lugares y ya son ocho
- el llavero entre HERMANOS, medido: sí — pero sólo si el ancestro abrió sesión
- el OCTAVO lugar: nadie vigilaba que la receta no se quedara DETRÁS de su propio paquete
- recorte 2: los 15 applets, el símbolo que el TSV no sabía y el insmod de GRUB
- el awk se llama akllay: `qillqa` estaba TOMADO en tawasuyu, y no lo comprobé
- qillqa: el awk propio — 3531 líneas, sólo libc, y CERO divergencias contra dos oráculos
- red en metal: de udhcpc/ifconfig/route a dhcpcd/ip — y el adduser que NO se migra
- el frente kmod no existe: los kernels de takana no tienen módulos
2026-09-21
- vigía --uso: de los 64 applets que sólo da busybox, 12 tienen llamador
- busybox: 79 → 69 applets sin otro dueño, y ninguno de los diez costó escribir userland
- sitio: el dominio ya tiene SSL, y takana.gioser.net pasa a redirigir acá
- busybox: los 23 applets sin dueño eran 79 — el reparto era juicio, y medido no da
- simi: el /bin/sh propio del producto — 4448 líneas, sólo libc, y CERO divergencias contra el ash
- el aviso, enchufado en la caja — y «al día» con cero instalados era una mentira cómoda
- scripts: la superficie medida — 0 guiones POSIX roto bajo ash, y los 28 bash lo son por ARRAYS
- puerta 5 cerrada: repo.gioser.net sirve el repo FIRMADO, y el guion aprende cómo se recarga esta caja
- montar-trabajo: las variables desnudas se comían un usuario, y los echo ya van entre comillas
- montar-trabajo: las comillas que faltaban — el awk fallaba en cada arranque y el grep podía saltarse el mount
- cards: la superficie de shell del producto, MEDIDA — 23 de 33 cards, 8 builtins, y ningún backtick
- publicar-repo: como root, el scratch de build va aparte — si no, envenena el árbol del usuario
- sh: el trap del subshell, reportado — y la lección de que upstream ya lo tenía en sus PRUEBAS
- publicar-repo: el vhost, con validación y vuelta atrás — y publicar deja de ser compilar
- sh: el banco DIFERENCIAL — compara el ÁRBOL producido, no sólo stdout, y el generador saca el bug de brush sin saber que existe
- servidor: repo.gioser.net existe (A → 2.29.29.217) y el guion que lo publica sin tocar el Caddyfile
- servidor: el aviso periódico de novedades del repo, que sólo grita cuando cambia
- busybox recortado: 401 -> 277 applets, con vigía y cinco indultos medidos
- brush como /bin/sh: pasa el banco POSIX entero y no construye una sola receta autotools
- atuq §7.duodecies: el sembrador entra a las cuatro imágenes — y cifraba la seed de todos con una palabra pública
- jaula: el sysroot del corpus — el compositor ya se construye y CORRE adentro
- atuq: la bóveda estaba SELLADA y en ninguna imagen — y estar en la imagen no es poder abrirla
- estado-granja: tres números que mentían — la barra KDE clavada por un ajeno, el latido medido en el clon viejo, y el load del anfitrión leído como del worker