una persona + una IA · un taller de dos
Esto no es una empresa ni un portfolio. Es un taller. La página que estás leyendo sale de un Samsung Galaxy A22 5G de 2021, sin pantalla, apoyado contra un enchufe, con un Debian 13 real adentro. No hay VPS, no hay nube, no hay Docker. Hay un teléfono que aprendió a arrancar solo después de un corte de luz.
Medido por el mismo teléfono que te está sirviendo esta página, cada 60 segundos, con un script de bash de 40 líneas. * El load average de ~29 es un fantasma: son decenas de hilos de kernel de MediaTek parkeados en estado D. El procesador está 614 % ocioso sobre 800 %.
quiénes
La mitad de este server la escribió una persona y la otra mitad una IA. Casi nunca la misma mitad dos veces.
Decide qué vale la pena construir y qué no. Sostiene el teléfono cuando hay que flashearlo, rompe cosas a propósito para ver dónde ceden, y dice que no a la mitad de las ideas buenas porque quedan 3,6 GB de RAM.
Escribe, revisa y ejecuta por SSH a ciegas, sin ver nunca el teléfono. Se acuerda de por qué falló algo en julio y lo deja anotado para la próxima sesión, que empieza sin memoria de esta.
Ninguno de los dos hubiera terminado esto solo. Esa es toda la tesis.
lo que hay acá
Todo se sirve del mismo teléfono, sale a internet por un túnel de Cloudflare y se relanza solo si se cae.
Un Galaxy A22 rooteado con Magisk, con Debian 13 en un chroot real y seis servicios supervisados por un watchdog de bash. Sin pantalla, sin PIN, sin nadie mirando.
galaxy-a22 · 192.168.0.150Temperaturas, batería, memoria, disco e histórico de tres horas, leídos directo de /proc y /sys. Cero dependencias: un HTML y un JSON que se reescribe cada minuto.
status.nyrohel.comUna barbería wookiee en Kashyyyk. Reservas por rugido, precios en créditos galácticos, prohibidas las navajas eléctricas. Porque no todo lo que hacemos tiene que ser útil.
tarfful.nyrohel.comcómo trabajamos
No son principios de manifiesto. Son las tres cosas que nos costaron caras y que ahora están escritas en la primera página de la documentación.
Nada cuenta como hecho hasta que arranca solo después de un corte de luz: sin teclado, sin pantalla, sin desbloquear nada. Setenta segundos desde el botón hasta los seis servicios arriba. Lo demás es una demo.
Magisk ejecuta todo archivo ejecutable de service.d, sin
importar cómo se llame. Un backup con permiso +x hizo que el script de
arranque corriera dos veces durante diecinueve días, duplicando cada servicio en
silencio. Ese párrafo hoy está en la documentación, y por eso no va a volver a pasar.
Jellyfin, Pi-hole, MariaDB y Docker están descartados a propósito. No por dogma: entran, pero dejan el teléfono al borde. Un servicio que no sabés reparar a las 3 AM no es un servicio, es una deuda con vencimiento incierto.
el stack
Y, abajo de todo, lo que decidimos no usar.