blog

Linux Salvador

por Bastián Becker

Borrar una carpeta me tomaba más de 25 minutos, y de paso se me pegaba todo el pc. Hoy, tarda menos de 5 segundos.

Esa diferencia absurda fue lo que me hizo entender que llevaba años equivocado sobre Linux.

La imagen que tenía

Siempre quise "aprender Linux", pasaba escuchando que era como el pináculo del programador. Libertad total, mejor comprensión de cómo funciona un sistema operativo, mientras los demás te restringen todo.

Pero para mí, Linux era algo como:

Escritorio de Arch Linux con puras terminales abiertas

Muy cool, muy hackerman y todo, pero sentía que no era para mí.

En lo personal, me gustan las interfaces y no quería trabajar solo a través de terminales y tampoco quería pasar meses configurando algo para que simplemente funcionara.

Por otro lado, tampoco tenía la necesidad o una curiosidad tan fuerte para siquiera probarlo.

¿Qué cambió entonces?

Actualmente tengo un MSI Modern 14, el cual sobrevivió a un trágico accidente con Coca-Cola (no podía haber sido peor), solo para que se lo imaginen, el notebook estaba estilando en bebida. En mi cabeza ya lo había dado por perdido.

Pero luego de una laaarga operación y un par de trasplantes, volvió a la vida, aunque jamás se recuperó del todo. Por alguna razón, de forma aleatoria, sobre todo con tareas "pesadas" se congelaba por minutos, todo completamente detenido. A veces la única salida era un hard reboot (lo que me hacía perder cualquier cosa que no se hubiese guardado). Y así aguanté unos 3 años, mientras aún estaba en la universidad.

Hoy sigo con el mismo notebook (aún aguanta), pero ya sumergido en la era de la Inteligencia Artificial, me urgía un nuevo notebook, uno que me permitiera desarrollar rápido, sin trabas.

Quería algo liviano y potente, eso dejaba prácticamente tres opciones: ASUS, MSI o MacBook. Por lo de UNIX y el elegante diseño de las MacBook, la elección era clara.

El problema era que costaba unos $1,4M CLP. Yo, recién egresado, aún sin trabajo, eso era imposible en el corto plazo. Además, necesitaba una solución luego, ya que pronto se viene la hackathon en la cual quiero participar. Ni me imagino estar en pleno desarrollo y que de repente se me congele todo el pc y pierda todo lo desarrollado, me muero.

La primera opción

La solución rápida era instalar WSL (Windows Subsystem for Linux), una forma de utilizar Linux sin salir de Windows.

Diagrama de WSL: Fedora Linux corriendo dentro de una máquina virtual, dentro de Windows 11

Al principio fue confuso, no le tenía mucha fe. Pero en poco más de media hora ya cachaba cómo funcionaba y tenía todo listo para comenzar a desarrollar.

Ahí noté al tiro la diferencia, cuando al borrar la carpeta node_modules (que generalmente tiene más de 100 mil archivos y pesa bastante) tardaba menos de 5 segundos, mientras que en Windows, la misma acción tardaba más de 25 minutos. En algo tan banal, Linux ya era unas 300 veces más rápido.

Gráfico de barras: borrar node_modules tarda más de 25 minutos en Windows y menos de 5 segundos en Linux

Desarrollé así unas 2 semanas, trabajaba con varios agentes en paralelo usando Herdr. Fue una mejora sustancial, pero había un problema que todavía persistía y era el más doloroso de todos: mi notebook seguía congelándose.

Esta vez parecía broma ya, porque además de congelarse, se reiniciaba la instancia de WSL. Lo que hacía que se cortaran todas las sesiones con agentes a la mitad.

Para entonces, ya estaba medio frustrado. Había avanzado, pero no era suficiente. Mi sospecha era que seguramente la placa base o el procesador estaban dañados, no había mucho que hacer, y arreglarlo costaba más que comprar uno nuevo.

Faltaba un mes para la hackathon.

El salto de fe

Más allá de los problemas que tenía con mi pc, hace rato que me estaba molestando utilizar Windows, como que todo iba mal.

Primero que nada, navegar entre carpetas, moverlas y borrarlas era lentísimo y tenía pruebas que lo demostraban, no había excusa, Windows simplemente tiene un file system malo.

Además de esto, el WiFi se apagaba de la nada, el driver gráfico fallaba cada 5 minutos (la pantalla se iba a negro), y para remate, el buscador del menú nunca, pero de verdad que nunca encontraba lo que quería a la primera.

Sinceramente creo que esto da para caso de estudio, ¿cómo un buscador puede ser tan malo? Parece una broma de Microsoft, buscas por ejemplo "VS Code" y lo primero que te sale es un enlace hacia la página de VS Code, pero no la aplicación de VS Code ¡que ya tienes instalada!

Es como si Microsoft se empeñara en estas cosas.

Bueno, luego de mi descargo, así como una especie de corazonada, sentía que quizás el problema eran los drivers, como la conexión entre el hardware y el software. Aún así en Windows tenía todo actualizado, realmente no había nada que hacer.

Pero quizás Linux era la respuesta, tiene fama de aprovechar mejor los recursos, y con suerte se solucionaba todo. No me quedaba otra.

Para no tirar todo por la borda, elegí un dual-boot. En simple, tener dos sistemas operativos independientes en el mismo disco. De esta manera, si me iba mal con Linux, lo borraba y seguía con Windows (pero es nada digo yo).

Diagrama de dual-boot: Windows 11 y Fedora Linux instalados por separado en el mismo SSD

La pregunta del millón

Hay cientos, si no miles, de distribuciones de Linux. No me quería dar la lata de buscar y comparar cuál calzaba mejor conmigo.

Hay un video bien famoso de Linus Tech Tips, donde trajo de invitado a nada más y nada menos que Linus Torvalds. Es bien bueno el video, lo recomiendo.

En este video supe cuál distro ocupaba el creador de Linux. ¿Y qué hice? Elegí esa, así de simple: Fedora Linux.

No me juzguen, es Linus Torvalds, cómo no voy a confiar en su criterio. Además solo quería una interfaz sencilla y un sistema operativo eficiente. Something that just works.

Linus Torvalds

Resultadosss

Fue lo mejor que pude haber hecho. Estoy genuinamente fascinado con Linux.

De partida, todo va sumamente rápido, es instantáneo, y estoy siempre a un comando de cualquier solución. Y lo mejor de todo, mi pc ya no se congela, en serio, como si fuese por arte de magia.

Hace unos días jugué con amigos y quise probar hasta dónde podía llegar. Por un lado, levanté un servidor local de Minecraft y además tenía el cliente de Minecraft. Todo iba perfecto, el servidor iba fluído y el cliente iba a unos 60fps constantes.

Con eso ya estaba bien, pero no quería tener que usar Discord desde mi celu por miedo a que se pegara mi pc (así de traumado me tenía todo esto).

Bueno, abrí Discord, todos sabemos que está ultra mal optimizado y consume demasiada RAM, es algo increíble, pero bueno, es Discord. Funcionaba bien, el rendimiento del server y del cliente de Minecraft se mantenía. Ya con eso no necesitaba más, pero quise aún así ver qué onda.

De puro mono, me puse a escuchar música, no podía faltar, así que abrí Spotifast, Obsidian, Brave, y además T3 Code, el ADE que utilizo.

El pc ni se inmutó, iba como si nada.

Por RAM noté que más menos por ahí andaba el límite así que no quise seguir abriendo más apps, pero esto ya me resultaba increíble. Logré tener siete apps abiertas al mismo tiempo.

Sé que suena como migajero, pero créanme que en Windows, con suerte aguantaba dos. Prácticamente, no podía programar y escuchar música a la vez, y si quería jugar con amigos, olvídate de abrir Discord.

¿Lo recomiendo?

Bueno, no quisiera ser evangelizador de Linux, pero si tienes un notebook viejo o con problemas de rendimiento, y por el momento no puedes permitirte uno nuevo, pasarte a Linux puede ser tu solución.

Instalar Linux hoy en día es sencillo y este cubre todo lo que necesitas en el día a día. Además, puedes apoyarte en la IA para instalarlo, yo lo hice y sirve bastante.

Si das el paso, te recomiendo Fedora y si quieres algo más cercano a Windows, ve por Ubuntu, creo que es bastante bueno.

Lo que me frenó por años fue una imagen muy estereotipada de Linux. No es una terminal negra y meses de configuración (a menos que uses Arch). Depende mucho de la distribución y por otro lado, la IA facilita enormemente todo, en lo personal, me ha ayudado bastante a adaptarme y lograr ciertas cosas que quiero hacer en Linux, es increíble.

Ahora solo me queda probar si el Civilization VI corre en Linux. Si corre, ¡chao Windows!

PD: Sí funcionaa!!!