Cómo acelerar scripts Haskell en GitHub Actions con bundles en caché

Ejecutar scripts Haskell en GitHub Actions suele ser lento: cada ejecución parte de un runner limpio, sin caché de Nix ni de Magix, así que hay que instalar herramientas, descargar dependencias y compilar el guion desde cero. En un caso real, esa puesta en marcha consumió 92 de los 105 segundos tota

Patrones de adopción de extensiones HTTP según datos del rastreo web

Mark Nottingham presenta cc-lint, una herramienta que analiza más de 120 millones de respuestas HTTP de cerca de 50.000 sitios del ranking Tranco, obtenidas a través de Common Crawl. El objetivo es extraer lecciones empíricas sobre cómo se adoptan —y se abandonan— las extensiones del protocolo HTTP

Por qué desplegar un servidor web a escala amateur es una pesadilla

Desarrollar una aplicación web pensada para que aficionados la desplieguen en sus propios servidores obliga a renunciar a optimizaciones clave que sí están al alcance de proyectos alojados de forma centralizada. El texto recorre, sección por sección, las complicaciones que surgen al separar TLS, ser

La media no dice nada: visualizaciones de latencia que evitan malas decisiones

Un ingeniero de software narra un caso real en el que el equipo evaluó un cambio en la caché de un servicio web observando únicamente la latencia media: la cifra pasó de 112 ms a 122 ms, un aumento del 9 % que disparó una alerta y la cancelación del despliegue. El artículo usa un conjunto de datos s

Cloudflare lanza Workers Cache, una caché nativa delante de cada Worker

Cloudflare ha presentado Workers Cache, una capa de caché en niveles que se sitúa delante de los Workers y se activa con una sola línea en la configuración de Wrangler. Cuando está habilitada, cada solicitud cacheable se atiende directamente desde la caché de Cloudflare sin ejecutar el Worker ni con

Es posible que no necesites un service worker

El service worker fue presentado como una pieza clave de las aplicaciones web progresivas, pero su uso ha caído en picado por la complejidad operativa que introduce y los problemas de caché obsoleta que genera. Este artículo analiza varios casos de uso reales —el arranque instantáneo de Slack, la co

Benchmark en Go: un mapa fragmentado con 256 cerrojos supera al resto

Este artículo presenta una comparativa exhaustiva de seis diseños de caché en memoria (pares clave-valor de cadenas) implementados exclusivamente con la biblioteca estándar de Go y evaluados con pruebas de rendimiento. Los diseños comparados son: un mapa plano sin protección (no seguro), un mapa con

Cómo redactar un documento de diseño de software eficaz

Un documento de diseño de software es un artefacto previo a la implementación que permite anticipar decisiones técnicas costosas, coordinarse con otros equipos y obtener retroalimentación antes de escribir código. Michael Lynch, ingeniero con experiencia en Google, Microsoft y sus propias empresas,

Por qué memcached merece un lugar en tu stack de caché

En operaciones de infraestructura, elegir la herramienta de caché adecuada condiciona el día a día del equipo. Este artículo explica por qué memcached —un sistema libre de caché en memoria, distribuido y de alto rendimiento— resulta una alternativa más sencilla y robusta que Redis para muchos casos

Por qué memcached sigue siendo mejor opción que Redis como caché

En el día a día de la administración de sistemas, el autor defiende memcached frente a Redis como caché preferida, aunque reconoce que Redis ofrece más funcionalidades. El artículo explica tres ventajas operativas clave. Primero, ante una caída del servidor, las bibliotecas cliente de memcached suel

Eliminar '//' en URLs: ¿error o normalización?

Este artículo de runxiyu.org aborda un error común en el manejo de URLs HTTP: la práctica de "normalizar" secuencias de doble barra (`//`) a una sola barra (`/`). La normalización, en este contexto, se refiere a la manipulación de URLs para simplificarlas o compararlas. Sin embargo, el artículo argu

Agent-cache: Mejora el rendimiento de IA con caché inteligente

Un nuevo sistema de caché llamado 'Agent-cache' ha sido lanzado para mejorar el rendimiento de los agentes de inteligencia artificial. Desarrollado para funcionar con Valkey o Redis, Agent-cache permite almacenar en caché las respuestas de los modelos de lenguaje (LLM), los resultados de las herrami

Blogger cambia de plataforma por riesgo de dependencia

La bloguera Johanna Larsson ha migrado su blog desde Cloudflare a Bunny.net, motivada por preocupaciones sobre la dependencia de una única empresa para servicios críticos de internet. Larsson, como muchos usuarios, ha experimentado interrupciones de Cloudflare y teme la posibilidad de que la platafo

dns: la complejidad oculta de internet

El Sistema de Nombres de Dominio (DNS) es fundamental para el funcionamiento de Internet, pero su aparente simplicidad esconde una complejidad considerable. A primera vista, DNS parece una simple traducción: un nombre de dominio (ej., wespiser.com) a una dirección IP (ej., 104.21.13.171). Sin embarg

BuildKit: El motor oculto que impulsa Docker

BuildKit es una herramienta poderosa y a menudo subestimada dentro del ecosistema de Docker. Aunque la mayoría de los usuarios interactúan con ella indirectamente a través del comando `docker build`, su función va mucho más allá de simplemente interpretar Dockerfiles. En esencia, BuildKit es un marc