
Retro486: un 486DX2-66 en el navegador
Abres una página y tienes un 486DX2-66 con FreeDOS. Retro486 lo hace en JavaScript puro a 7,2 MIPS: qué emula, qué pierde frente a v86 y cómo probarlo.

Abres una página y tienes un 486DX2-66 con FreeDOS. Retro486 lo hace en JavaScript puro a 7,2 MIPS: qué emula, qué pierde frente a v86 y cómo probarlo.

¿Se puede programar para Palm OS en 2026? Un archivo de 1 GB rescata los SDK y la respuesta es sí: compilé una app de 1.174 bytes que corre en un emulador.

Deja de escribir rutas enteras: zoxide aprende de las carpetas que visitas y te lleva a la que buscas con un par de letras. En Linux, macOS y Windows.

Duplicas los datos y tu código tarda cuatro veces más. Aprende a calcular su complejidad Big-O, del bucle al teorema maestro, y a comprobarla en Python.

Cómo usar dive para inspeccionar las capas de una imagen Docker y bajarla de 1,53 GB a 336 MB con .dockerignore, multi-stage y una base slim.

Levanta un clúster Apache Spark con Docker Compose, dos workers y Spark UI, y analiza 3,7 millones de viajes reales de taxi de Nueva York con PySpark.

Qué es Hister, cómo indexa las páginas que visitas y cómo instalarlo con Docker para buscar en tu historial sin enviarlo a nadie.

Cómo usar git bisect para encontrar el commit que rompió algo: búsqueda binaria, skip, términos propios y ejecución automática con tests.

Qué significan MAJOR, MINOR y PATCH, cómo se ordenan las versiones y cuándo subir cada número sin romper a quien usa tu proyecto.

¿Validas a mano cada JSON que entra en tu API? Un schema 2020-12 lo hace por ti en Python y con Ajv, y verás por qué additionalProperties falla con allOf.