<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/feed.xsl"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Bitácora — Jorel del Portal</title>
    <link>https://joreldelportal.com/bitacora.html</link>
    <atom:link href="https://joreldelportal.com/bitacora/rss.xml" rel="self" type="application/rss+xml"/>
    <description>Notas del trabajo real, en bruto.</description>
    <language>es</language>
    <item>
      <title>Medir el techo antes de seguir iterando</title>
      <link>https://joreldelportal.com/bitacora/archpad-techo-heuristicas.html</link>
      <guid>https://joreldelportal.com/bitacora/archpad-techo-heuristicas.html</guid>
      <pubDate>Sat, 11 Jul 2026 12:00:00 GMT</pubDate>
      <description>Cerré la fase heurística del convertidor screenshot→mockup de ArchPad (CV + OCR on-device, cero ML en el camino crítico). La señal para parar no fue cansancio: las últimas rondas pasaron de arreglar estructura a arreglar</description>
    </item>
    <item>
      <title>No hardcodeé los 100 pisos</title>
      <link>https://joreldelportal.com/bitacora/procgen-determinista.html</link>
      <guid>https://joreldelportal.com/bitacora/procgen-determinista.html</guid>
      <pubDate>Thu, 09 Jul 2026 12:00:00 GMT</pubDate>
      <description>En un roguelike personal decidí no escribir sus ~100 pisos a mano. Un servicio de dominio los genera desde una seed determinista: ensambla piezas de datos y la dificultad sube por curvas en JSON, no por código. El guiño </description>
    </item>
    <item>
      <title>Un cap de tokens de salida es un límite, no un gasto</title>
      <link>https://joreldelportal.com/bitacora/traino-output-cap.html</link>
      <guid>https://joreldelportal.com/bitacora/traino-output-cap.html</guid>
      <pubDate>Tue, 07 Jul 2026 12:00:00 GMT</pubDate>
      <description>El análisis de comida por foto en TrainO se volvió casi 2x más lento sin que hubiéramos hecho ningún deploy. No cambió el código. Cambió el comportamiento del proveedor del modelo: empezó a devolver el JSON pretty-printe</description>
    </item>
    <item>
      <title>El test no era flaky: era el calendario</title>
      <link>https://joreldelportal.com/bitacora/test-flaky-calendario.html</link>
      <guid>https://joreldelportal.com/bitacora/test-flaky-calendario.html</guid>
      <pubDate>Sat, 04 Jul 2026 12:00:00 GMT</pubDate>
      <description>Dos tests de regresión fallaban de forma intermitente. La lectura fácil era flakiness aleatorio, pero aislados fallaban igual todo el día: no eran aleatorios, eran deterministas por fecha. El generador siembra su PRNG di</description>
    </item>
    <item>
      <title>Un LLM pequeño no sabe qué no sabe</title>
      <link>https://joreldelportal.com/bitacora/vaultos-nl-determinista.html</link>
      <guid>https://joreldelportal.com/bitacora/vaultos-nl-determinista.html</guid>
      <pubDate>Thu, 02 Jul 2026 12:00:00 GMT</pubDate>
      <description>En VaultOS, la barra de comandos usa un modelo local de 3B para frases como «dame el primer password que guardé» o «la contraseña más débil» — y devolvía siempre el mismo elemento. La causa: el modelo no tiene reloj ni s</description>
    </item>
    <item>
      <title>TrainO: de una hernia a un sistema experto</title>
      <link>https://joreldelportal.com/bitacora/traino.html</link>
      <guid>https://joreldelportal.com/bitacora/traino.html</guid>
      <pubDate>Wed, 01 Jul 2026 12:00:00 GMT</pubDate>
      <description>Entreno desde siempre. Hasta que una hernia discal me frenó y me dijeron que no volvería a entrenar. No lo acepté como veredicto: lo tomé como un problema que había que diagnosticar. Estudié y desglosé carga, recuperació</description>
    </item>
    <item>
      <title>VaultOS: IA local sobre una bóveda cifrada</title>
      <link>https://joreldelportal.com/bitacora/2026-06-28.html</link>
      <guid>https://joreldelportal.com/bitacora/2026-06-28.html</guid>
      <pubDate>Sun, 28 Jun 2026 12:00:00 GMT</pubDate>
      <description>VaultOS llegó a MVP funcional en Mac: una bóveda local-first donde la base de datos entera se cifra con AES-256-GCM, la clave se deriva con Argon2id y el desbloqueo puede ir por Touch ID.</description>
    </item>
  </channel>
</rss>
