Home avatar

Notas, proyectos y otros apuntes

El protocolo que agar.io nunca publicó

Abre las devtools en agar.io y la pestaña Network está inquietantemente quieta: sin polling, sin endpoint JSON, solo un WebSocket entregándote columnas de hex. Esto es lo que dicen esos bytes. Opcodes de un byte cuyo significado cambia según la dirección en la que viajan, un registro de nodo con cada campo en un offset fijo y sin un solo carácter que deletree ‘x’, little-endian en todas partes con una trampa de DataView que pliega un frame entero en un borrón diagonal, y la decisión que más importa: el servidor guarda el mundo completo y le envía a cada jugador solo su sector, así que el paquete escala con una pantalla y no con la población. Hace años choqué contra el mismo muro con un servidor Tornado y JSON, y un incendio se llevó el código antes de que pudiera presumir el arreglo.

La actualización que nadie pidió

Las apps ya no se actualizan para mejorar: se actualizan para subirse al evento. Un recorrido, con números reales y enlazados, desde la fiebre de updates del Mundial 2026 hasta cómo se diseñó y se masificó el FOMO que la hace posible — y el ciclo de hype que se acorta cada vez más, del offshoring a los ‘agentes’ de IA.

fastfn Parte 2: Cuando una Función No Es Suficiente (Servicios, Workloads y el docker-compose Que No Quería Escribir)

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.

Las Crónicas de Gocracker: Una microVM en Go, de Hack de Fin de Semana a Sandbox de Producción

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.