Por más de 20 años, mi herramienta de trabajo —o más bien mi entorno— es la terminal (emulador de terminal). Siempre me he forzado a usar la CLI, ya que según mi forma de ver el trabajo en tecnología, usar comandos vía terminal es la mejor manera de garantizar compatibilidad, reproducibilidad, control y entender qué sucede un poco más abajo. Podría decir que paso más del 80% de mi tiempo en la caja negra, como me llaman mis familia.

En realidad, para mí usar la CLI es un must para las personas que trabajan en tech; es algo que debería venir por defecto. Si no lo haces, te pierdes de mucha diversión y conocimiento. Es más bien la manera en que interactúas con los sistemas. No voy a entrar en detalles de la enorme cantidad de herramientas que resuelven un montón de problemas en el día a día, y con unas 5 líneas en tu shell favorito lo resuelves y automatizas.
Según mi punto de vista, he notado que con la masificación de los LLMs, estamos volviendo cada vez más a la CLI… para bien o para mal 😉
Y si vas a volver a la CLI, ¿por qué no entender cómo funciona de verdad?
Siempre quería entender cómo funcionaban los emuladores de terminal, PTY y todas estas cosas de cómo evolucionó la simplicidad de los terminales físicos que se comunicaban con centros de cómputo. Algo que a veces se abstrae, pero si lo entiendes un poco, vas a encontrar la elegancia y la simplicidad del diseño de sistemas… esos mismos que nos gusta complicar, olvidando que la simplicidad es mejor. Cuando te toque depurar algo a las 3 AM, créeme que te vas a acordar de esto.
Esa curiosidad fue exactamente lo que me llevó a crear mmterm. El asunto que no lo hice antes porque cuando empiezas un side project de fin de semana, u otros fuera de tu horario laboral, te debo decir que hacer algo toma muuucho tiempo. Me pasó en otros proyectos open source que mucha gente utilizó, pero en verdad toma tiempo y energía. Ahora, con la generación de código automático, puedes expresar y llevar a cabo estas utilidades que para mí eran necesarias y a la vez entender mas los detalles. Como paso mi tiempo usando Vim y una terminal, era natural combinar estas cosas. Por eso decidí crear mmterm, más bien por algo que me resuelva mi problema día a día y me permita aprender dos cosas: la implementación por debajo y otro lenguaje de programación.
Así que si estás interesado en usar la terminal y te resulta útil, lo puedes descargar desde acá. Es un proyecto que llevo en constante desarrollo desde hace un mes, y que actualmente ya uso 100% en mi día a día. Con eso ya me siento pagado.