<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Engineering - Categoría - Misael Zapata</title><link>https://misael.org/es/categories/engineering/</link><description>Engineering - Categoría - Misael Zapata</description><generator>Hugo -- gohugo.io</generator><language>es</language><copyright>This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.</copyright><lastBuildDate>Wed, 17 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://misael.org/es/categories/engineering/" rel="self" type="application/rss+xml"/><item><title>Cómo funcionan los streams piratas del Mundial</title><link>https://misael.org/es/clearkey-drm-world-cup-2026/</link><pubDate>Wed, 17 Jun 2026 00:00:00 +0000</pubDate><author><name>Misael Zapata</name></author><guid>https://misael.org/es/clearkey-drm-world-cup-2026/</guid><description><![CDATA[<div class="featured-image">
                <img src="/clearkey-drm-world-cup-2026/images/cover.png" referrerpolicy="no-referrer">
            </div>Me puse a ver cómo los sitios y las apps Android sirven en realidad los partidos del Mundial. Las claves DRM estaban en el HTML, la encriptación de la app era AES-ECB, y el &rsquo;license server&rsquo; era una URL con la clave en el query string.]]></description></item><item><title>fastfn Parte 2: Cuando una Función No Es Suficiente (Servicios, Workloads y el docker-compose Que No Quería Escribir)</title><link>https://misael.org/es/fastfn-services-when-functions-arent-enough/</link><pubDate>Tue, 09 Jun 2026 00:00:00 +0000</pubDate><author><name>Misael Zapata</name></author><guid>https://misael.org/es/fastfn-services-when-functions-arent-enough/</guid><description>&lt;div class="featured-image">
&lt;img src="/fastfn-services-when-functions-arent-enough/images/cover.png" referrerpolicy="no-referrer">
&lt;/div>Las funciones son una forma excelente para request/response. Son una forma pésima para una base de datos. Esta es la parte de fastfn donde los servicios longevos se unieron al gateway — docker nativo, proceso nativo, microVM Firecracker — todos detrás de una sola configuración de workload.</description></item><item><title>fastfn Parte 1: Tenía un Problema (y Le Metí Lua a Mi Vida)</title><link>https://misael.org/es/fastfn-lua-to-our-lives/</link><pubDate>Tue, 02 Jun 2026 00:00:00 +0000</pubDate><author><name>Misael Zapata</name></author><guid>https://misael.org/es/fastfn-lua-to-our-lives/</guid><description>&lt;div class="featured-image">
&lt;img src="/fastfn-lua-to-our-lives/images/cover.png" referrerpolicy="no-referrer">
&lt;/div>Cómo construir un FaaS personal terminó rimando con FastCGI — runtimes políglotas, un gateway en Lua y un protocolo de red en JSON. La Parte 1 cubre el lado de las funciones; la Parte 2 cubre los servicios.</description></item><item><title>Enseñándole a un teclado Gigabyte a hablar Linux</title><link>https://misael.org/es/teaching-a-gigabyte-keyboard-to-speak-linux/</link><pubDate>Tue, 26 May 2026 00:00:00 +0000</pubDate><author><name>Misael Zapata</name></author><guid>https://misael.org/es/teaching-a-gigabyte-keyboard-to-speak-linux/</guid><description><![CDATA[<div class="featured-image">
                <img src="/teaching-a-gigabyte-keyboard-to-speak-linux/images/cover.png" referrerpolicy="no-referrer">
            </div>Un teclado Gigabyte Aero RGB, /dev/hidraw, un checksum que no es XOR, y una regla udev que convierte &lsquo;sudo cada vez&rsquo; en &lsquo;simplemente funciona&rsquo;.]]></description></item><item><title>Las Crónicas de Gocracker: Una microVM en Go, de Hack de Fin de Semana a Sandbox de Producción</title><link>https://misael.org/es/gocracker-part-1-foundation/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><author><name>Misael Zapata</name></author><guid>https://misael.org/es/gocracker-part-1-foundation/</guid><description>&lt;div class="featured-image">
&lt;img src="/gocracker-part-1-foundation/images/cover.png" referrerpolicy="no-referrer">
&lt;/div>Toda la historia de gocracker en una sola lectura: por qué Go, cómo funciona KVM en realidad, los bugs de concurrencia que casi la mataron, el trabajo de rendimiento que bajó el arranque en frío a menos de 200 ms, y la capa de producción encima que casi se mata silenciosamente.</description></item><item><title>Memoirs: Enseñando a agentes a recordar (sin perder la cabeza en la nube)</title><link>https://misael.org/es/memoirs-local-first-memory/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><author><name>Misael Zapata</name></author><guid>https://misael.org/es/memoirs-local-first-memory/</guid><description>&lt;div class="featured-image">
&lt;img src="/memoirs-local-first-memory/images/cover.png" referrerpolicy="no-referrer">
&lt;/div>1 La amnesia de los mil tokensTrabajar con agentes conversacionales (Claude, Cursor, iteraciones CLI) tiene un peaje invisible: siempre parecen levantarse con la memoria borrada. Su contexto, por muy grande que sea hoy, parte de una hoja en blanco en cada nuevo proyecto. Si logras convencerlos de que mantengan una hebra, terminas con monstruosidades arquitectónicas que envían todo el historial del chat ruidosamente a la ventana de contexto. Pagar el costo de inferencia de 40K tokens, para que al final el agente ignore lo más importante oculto en el centro del documento (el fatídico efecto Lost in the Middle), no sólo es costoso, sino ineficiente.</description></item><item><title>node-vmm: La ilusión de un proceso, el aislamiento de una máquina virtual</title><link>https://misael.org/es/node-vmm-instant-vms/</link><pubDate>Tue, 05 May 2026 00:00:00 +0000</pubDate><author><name>Misael Zapata</name></author><guid>https://misael.org/es/node-vmm-instant-vms/</guid><description><![CDATA[<div class="featured-image">
                <img src="/node-vmm-instant-vms/images/cover.png" referrerpolicy="no-referrer">
            </div>1 El engaño de la &ldquo;rapidez&rdquo; en los contenedoresHay una mentira piadosa en la industria del desarrollo moderno que todos aceptamos porque es conveniente: fingimos que levantar un contenedor de Docker es rápido y ligero. Y lo es, si lo comparas con aprovisionar hardware desnudo en 2005. Pero a medida que mis herramientas necesitaban aislar cargas de trabajo cada vez con más frecuencia (y de forma más dinámica), empecé a sentir la fricción de depender de un motor externo gigante que actúa como intermediario.]]></description></item></channel></rss>