Bitácora — entrada 01

La navaja real tiene nueve filos, no uno

Ilustración rockabilly-cypherpunk de una navaja suiza con nueve herramientas representando sistema, compilación, scripting, seguridad, aislamiento, control de versiones, criptografía y observabilidad
La navaja suiza real del linuxero contiene nueve filos verificables: base sistema, compilación de sistema, compilación rápida, scripting, seguridad, aislamiento, control de versiones, criptografía aplicada y observabilidad.

Un titular suelto por ahí proclamaba a un lenguaje de programación concreto como "La Navaja Suiza del Linuxero Moderno". Pero todos sabemos que una navaja suiza no tiene un filo: tiene varios, cada uno para su corte. Y "Moderno", así a pelo, sin criterio de refutación pues que quieres que te diga, no es una categoría técnica es un adjetivo de escaparate, marketing puro y duro.

Así que en vez de discutir el titular, planteo la pregunta correcta: ¿qué te arma de verdad como linuxero, con un test que se pueda pasar o suspender, no una etiqueta que nadie te puede quitar ni demostrar?

Causa final: control real del sistema. No la fecha del lenguaje que uses, no el logo de la conferencia a la que fuiste. Si no hay una prueba que puedas fallar, no es conocimiento, es fe.

Los nueve filos

  1. Base sistema.

    Bash sólido, gestión de paquetes/dependencias, systemd, filesystems, networking básico (iptables/nftables, routing).

    arréglame un fstab corrupto en modo emergencia sin GUI y sin buscarlo en Google.
  2. Un compilado de sistema.

    C como mínimo (ABI, syscalls) — Rust o Zig si la demanda real lo pide, no por moda.

    lee un core dump con gdb y dime qué puntero nulo lo mató.
  3. Un compilado de desarrollo rápido.

    FPC/Lazarus, Go o similar — tooling propio sin arrastrar runtime pesado.

    compílame un binario estático que no dependa de nada que no esté ya en el sistema base.
  4. Scripting.

    Bash + Python o Lua según contexto — automatización y extensión.

    automatiza una tarea repetitiva tuya real, no el "hola mundo" del tutorial.
  5. Seguridad básica.

    Threat modeling, hardening (ENS/CIS benchmarks), gestión de logs, mínimo privilegio.

    hardenízame un servicio expuesto siguiendo un benchmark, no "a ojo".
  6. Aislamiento.

    Namespaces/LXC o Docker/Podman — entender el aislamiento, no solo teclear el comando.

    explícame por qué un contenedor no es una VM, sin mirar la chuleta.
  7. Control de versiones.

    Git funcional: branching, rebase, bisect — no solo git add . && commit.

    encuentra el commit que rompió algo usando git bisect, no memoria.
  8. Criptografía aplicada.

    GPG, SHA-256/verificación de integridad, TLS básico — usarla bien, sin necesidad de implementarla.

    verifica la integridad de una ISO descargada antes de grabarla. Siempre.
  9. Debug/observabilidad.

    strace/ltrace, journalctl, tcpdump/Wireshark.

    dime qué syscall está bloqueando un proceso colgado, en vivo.
Verdicto

"Moderno" no se demuestra, se declara — y lo que no se puede refutar, no es una afirmación técnica.

Lo que sí se puede refutar es cada uno de los nueve tests de arriba:
- Pásalos y la etiqueta sobra.
- Failéalos y ningún lenguaje de moda te lo va a dar.

volver a [Bitácora]