I shipped gni-compression to npm two days ago. One of the first questions I got (from myself, running benchmarks at midnight): does it work on anything other than chat data? Short answer: not yet. Long answer: I found out exactly why, and it led me somewhere more interesting than I expected. After the npm launch I ran GN against Silesia — the standard general text compression benchmark suite. Dick
Most of us have gotten comfortable using AI to speed things up—write code, generate tests, clean up documentation. It’s become a productivity tool. But there’s another way to use AI that feels less obvious and, in many cases, more valuable: using it to challenge your system instead of helping it. If you’ve worked on real production systems, you already know this—things don’t usually break in obvi
Cada vez es más fácil escribir código. Hoy alguien puede abrir un editor, describir lo que quiere en lenguaje natural, y obtener una aplicación funcional en minutos. Herramientas de IA, frameworks más amigables, plantillas, tutoriales infinitos. Entrar a programar nunca había sido tan accesible. Y eso parece una buena noticia. Pero esa facilidad trae una pregunta incómoda: si entrar es tan fácil,
Workspaces: Building a Headless Company OS for API-first Processes and AI Agent Workflows Many business systems were historically built around user interfaces. CRM? UI. ERP? UI. Document management? UI. Commerce? UI. Reporting? UI. That works as long as humans manually execute every process step. But modern companies increasingly need something else: systems that can be automated, integra
Most React performance problems are not architectural. They are not about picking the wrong state manager or choosing the wrong rendering strategy. They are small habit things that look perfectly fine in isolation but compound quietly across a codebase until your app feels sluggish and you are not sure why. This article covers five of the most common ones, with code examples so you can see exactly
The task at hand is drawing the circuit schematics for a robot I'm working on. I had already written down the components and the connections, all that's left is to draw it in KiCad. I had already started doing that, but then... I got sidetracked forcing Gemini to create the circuit using KiCad. I would have made progress if I had continued doing it by hand. I spent yesterday trying to generate an
Comments
Memory leaks in JavaScript don't announce themselves with an error. They show up as a heap that grows by 20MB per minute — invisible in a five-minute Lighthouse run, fatal in a six-hour production session. Why React apps leak: A useEffect that opens a WebSocket and never closes it on unmount. A setInterval without clearInterval in the cleanup return. A global Map that grows without bound. In each