La filosofía Unix: herramientas pequeñas y pipes
El principio “haz una cosa y hazla bien” y cómo los pipes conectan herramientas independientes para resolver tareas complejas sin programas monolíticos.
El principio “haz una cosa y hazla bien” y cómo los pipes conectan herramientas independientes para resolver tareas complejas sin programas monolíticos.
Automatización, acceso remoto, reproducibilidad y composición de herramientas son las razones concretas por las que la línea de comandos es irreemplazable en administración de sistemas.
Diferencia entre el emulador de terminal, la shell y la CLI como paradigma, con ejemplos concretos en Debian.
Razones técnicas concretas detrás de la dominancia de Debian y Ubuntu en servidores y cloud: estabilidad de paquetes, ciclos de soporte, apt, y ecosistema.
Genealogía práctica de la familia Debian: qué distingue a Debian de Ubuntu, cómo identificar el sistema que tienes delante y por qué dominan en infraestructura.
Una distribución es kernel + herramientas + gestor de paquetes + decisiones de diseño. Existen cientos porque cada una responde a una filosofía y un contexto de uso distintos.
Origen de Unix en Bell Labs, el rol de POSIX, el proyecto GNU y el kernel de Torvalds: por qué esta historia explica el comportamiento y los nombres del sistema.
El kernel Linux es solo una capa del sistema. Entender la diferencia entre kernel, herramientas GNU y distribución es clave para diagnosticar problemas en el lugar correcto.
Estrategia práctica para introducir type hints en proyectos existentes: orden de tipado, mypy por módulo, type: ignore documentado y py.typed.
Cómo delegar tareas costosas a workers externos usando Celery, RQ o ARQ, con criterios claros para elegir entre ellos según tu stack.