Si has estado escuchando los últimos capítulos, te habrás dado cuenta de que he estado sumergido de lleno en el fascinante (y a veces abrumador) mundo de la Inteligencia Artificial. De vez en cuando mi mente me pide a gritos un descanso. Y para mí, descansar significa volver a los orígenes: ponerme a cacharrear con la terminal y escribir código en Rust.
En el episodio de hoy quiero cambiar completamente de tercio. Te voy a contar mi experiencia de las últimas semanas saliendo de mi zona de confort con un editor de texto modal que me tiene maravillado en los servidores, y te presentaré cuatro herramientas que he desarrollado en Rust para solucionar pequeños problemas del día a día directamente en la consola de comandos. Así que, ponte cómodo mientras cocinas, vas de camino al trabajo o das un paseo, ¡porque nos vamos directos al turrón!
El gran dilema de la terminal: ¿Por qué uso Helix en mis servidores si soy fiel a NeoVim?
Los que me seguís desde hace tiempo sabéis que mi editor de cabecera en mi equipo de trabajo habitual es NeoVim. Llevo muchísimos años puliendo mi configuración y, a día de hoy, tengo más de cien plugins instalados que hacen que mi entorno sea espectacular: autocompletado instantáneo, una barra de estado genial, un explorador lateral de archivos y un sistema de análisis de código brutal. Pero, ¿qué pasa cuando me conecto por SSH a mis servidores de producción? Normalmente, estos servidores corren distribuciones Ubuntu de soporte a largo plazo con paquetes más antiguos, por lo que mi configuración de NeoVim moderna empieza a fallar estrepitosamente.
Instalar y mantener más de cien plugins en cada uno de los servidores que gestiono es un dolor de cabeza inmanejable. Para solucionar esto sin renunciar a la agilidad de un editor modal en terminal, decidí darle una oportunidad a Helix.
Peleándome con la memoria muscular
Tengo que confesarte que adaptarme a Helix ha sido un ejercicio duro para mis dedos. Cuando llevas años interiorizando los comandos de Vim, tu cerebro automatiza la edición.
Mis herramientas caseras desarrolladas en Rust
Aquí te hablo de ellas en detalle:
1. mkdr (Markdown Reader/Render): Como todos mis artículos de atareao.es y mis notas personales están guardados en formato Markdown, necesitaba un renderizador potente para leerlos cómodamente desde la consola de comandos.
2. id3cli: Automatizar los metadatos de los episodios de este podcast es crucial para mí.
3. rustled: Para que mi asistente de inteligencia artificial, Cloe, pudiera comunicarse conmigo por voz, necesitaba una herramienta de texto a voz (Text-to-Speech) flexible
4. ssrs: Si en algún momento no dispongo de conexión a internet o prefiero que los textos se procesen con absoluta privacidad, recurro a susurros.
00:00:00 Introducción y un descanso de la Inteligencia Artificial
00:00:56 ¿Qué es Helix y por qué me costó al principio?
00:02:27 El problema de llevar NeoVim (y sus plugins) a los servidores
00:06:23 Primeros pasos con Helix: el tutor y las diferencias con Vim
00:09:34 Pantalla dividida, multicursor y velocidad extrema
00:10:54 Temas, resaltado de sintaxis de serie y comandos
00:15:12 Mis propias herramientas: renderizar Markdown en terminal con mkdr
00:18:40 Navegación estilo Wiki y otras ventajas de mkdr
00:20:18 id3click: gestionando etiquetas MP3 sin depender de terceros
00:21:52 Dándole voz a Cloe: raslet y la API de Microsoft Edge TTS
00:24:35 susurros: generación de voz 100% en local con Rust
00:26:55 El futuro: ssrs (Whisper en Rust) y conclusiones
00:28:35 Recomendación de podcast: Legalmente Productivos y despedida
Más información y enlaces en las notas del episodio
🌐 Aquí lo puedes encontrar todo 👉 https://atareao.es
✈️ Telegram (el grupo) 👉 https://t.me/atareao_con_linux
✈️ Telegram (el canal) 👉 https://t.me/canal_atareao
🦣 Mastodon 👉 https://mastodon.social/@atareao
🐦 Twitter 👉 https://twitter.com/atareao
🐙 GitHub 👉 https://github.com/atareao