May 1, 2023

Trabajando sin conexión primero

Aprendiendo de un ThinkPad X200 de 15 años

Como parte de un plan mayor para optimizar todo mi flujo de trabajo, estoy haciendo un pequeño experimento este mes: usar un portátil ThinkPad X200 de 15 años como ordenador principal. Es de una era anterior a "la nube", popular entre los entusiastas del software libre/de código abierto. ¿Qué podemos aprender de esta antítesis de la modernidad?

ThinkPad X200

Lanzado originalmente en 2008, el ThinkPad X200 fue descrito como un portátil ligero y robusto con muchas opciones de hardware, incluyendo diferentes opciones de almacenamiento, configuraciones de memoria y una amplia gama de procesadores para elegir.

El ThinkPad X200 de 2008
El ThinkPad X200 de 2008

Hay muchas “love stories” en la web sobre el legado y el diseño icónico del ThinkPad; si no lo conoces, deberías consultar su wikipedia page. En resumen, es un ordenador muy centrado en la función, diseñado para ser fiable, reparable y capaz.

El IBM ThinkPad 700C de 1992 fue reconocido instantáneamente como un gran acontecimiento para la industria
El IBM ThinkPad 700C de 1992 fue reconocido instantáneamente como un gran acontecimiento para la industria
Anuncio clásico de ThinkPad
Anuncio clásico de ThinkPad "Su madre era un mainframe, su padre un Maserati"

A diferencia de muchos ordenadores modernos baratos, los ThinkPad de antaño estaban diseñados para durar. Son reparables y utilizan muchas piezas comunes. Sus paneles (inferiores) incluso tienen indicadores que muestran qué tornillos sujetan qué piezas, lo que facilita mucho el mantenimiento. Puedes actualizar el ordenador con componentes de terceros, como memoria y almacenamiento (SSD). La batería es extraíble (con un simple/robusto clic) y se puede sustituir mientras el ordenador está en funcionamiento (con alimentación por cable).

El Experimento

¿Por qué querrías usar un ordenador tan antiguo? Creo que hay mucho que aprender sobre la "forma moderna de trabajar" haciendo exactamente lo contrario. En lugar de utilizar una amplia gama de servicios en la nube para realizar el trabajo, utilizaré esta máquina para desarrollar un flujo de trabajo totalmente independiente de la nube, offline first, para hacer mis cosas.

Como los homólogos modernos del X200, como Microsoft Surface o Apple MacBook, están perfectamente integrados con los servicios en la nube (por ejemplo, necesitas un ID de Microsoft para iniciar sesión en Windows 11), es casi imposible hacer esto con una máquina moderna. Te seguirá empujando de vuelta a la nube.

Esta bisagra de la tapa del portátil, hecha de metal, está diseñada para durar - observe que el teclado tiene teclas que un MacBook moderno solo puede soñar (PageUP/PageDown, Inicio, Fin, Eliminar).
Esta bisagra de la tapa del portátil, hecha de metal, está diseñada para durar - observe que el teclado tiene teclas que un MacBook moderno solo puede soñar (PageUP/PageDown, Inicio, Fin, Eliminar).

Para que esto funcione, instalé un sistema operativo moderno en el X200: la versión estable más reciente de Debian GNU/Linux. Ya he escrito sobre la importance of free software antes; en resumen: tú tienes el control. Lo mejor de esto es que todas mis herramientas de software favoritas están disponibles en esta máquina, de forma nativa. No hay necesidad de jugar con gestores de paquetes de terceros como Homebrew, Chocolatey o Scoop. ¡La grandeza está a solo un "apt-get install"!

El teclado del ThinkPad es un sueño para escribir y cuenta con un TrackPoint de
El teclado del ThinkPad es un sueño para escribir y cuenta con un TrackPoint de "amor u odio" (¡estoy en el departamento de "amor"!)

Este portátil X200 en particular tiene su Intel Management Engine desactivado y su firmware BIOS propietario reemplazado por Libreboot. Aunque me siento cómodo usando dispositivos modernos y cerrados como un iPhone o un iPad, estoy abierto a las críticas de la Electronic Frontier Foundation que hacen un compelling case of the security risks inherentes al poder que tienen estos subsistemas profundamente integrados. Más vale prevenir que curar.

Muchos puertos de hardware, incluyendo una ranura para tarjeta de PC, ethernet gigabit integrado, USB-A y un interruptor de hardware para desactivar el WiFi
Muchos puertos de hardware, incluyendo una ranura para tarjeta de PC, ethernet gigabit integrado, USB-A y un interruptor de hardware para desactivar el WiFi

Si estás pensando en usar una máquina antigua, considera la posibilidad de sustituir los discos duros antiguos por un almacenamiento SSD moderno. Yo sustituí el disco original, lento, por un moderno SSD Samsung de 8 TB. Es rápido y ofrece una cantidad gigantesca de almacenamiento, solo igualada por un moderno MacBook Pro de 6499 dólares.

El moderno MacBook Pro de 6499 dólares es uno de los pocos portátiles disponibles que se pueden configurar con 8 TB de almacenamiento flash hoy en día...
El moderno MacBook Pro de 6499 dólares es uno de los pocos portátiles disponibles que se pueden configurar con 8 TB de almacenamiento flash hoy en día...
... sin embargo, mi ThinkPad X200 de 15 años también tiene 8 TB de almacenamiento SSD (un SSD Samsung 870 QVO)
... sin embargo, mi ThinkPad X200 de 15 años también tiene 8 TB de almacenamiento SSD (un SSD Samsung 870 QVO)

Sin embargo, no todo es estupendo. La pantalla del X200 muestra claramente su edad: los negros son grises y se pueden ver claramente los píxeles individuales. No espero ganar ningún premio de diseño (web/app) utilizando esta pantalla, pero sí ofrece una visión alternativa (bastante) contundente de la tipografía moderna (a menudo, muy ligera/fina). Creo que si puedes hacer que tu software se vea claro y genial en una pantalla mediocre, todos los usuarios pueden beneficiarse de ello (incluidos los que tienen pantallas HiPDI/Retina).

Ver píxeles sobre un fondo negro grisáceo - la pantalla del X200 no es rival para los modernos monitores HiDPI micro led u OLED
Ver píxeles sobre un fondo negro grisáceo - la pantalla del X200 no es rival para los modernos monitores HiDPI micro led u OLED

Siguiendo el ejemplo de Apple en cuanto a diseño, me esforcé especialmente en que la instalación del software se ajustara al hardware. En lugar de utilizar una experiencia de software hinchada, seleccioné cuidadosamente un puñado de aplicaciones y herramientas para ejecutar en el viejo ordenador. En lugar de un entorno de escritorio completo como GNOME o KDE, opté por un llamado gestor de ventanas en mosaico que intenta maximizar el uso del espacio de pantalla disponible. Utilizo SwayWM que es un sustituto directo de i3, pero basado en el moderno protocolo de pantalla Wayland display protocol. Utilicé muchas de las mismas mejoras que apliqué a mi experimento con la tableta "WillemOS" tablet experiment.

El objetivo

El objetivo es utilizar el X200 durante las próximas semanas como ordenador principal. Mi moderno MacBook y mi iPad están apagados. Quiero optimizar mi flujo de trabajo aprendiendo sobre mis dependencias de la nube y encontrar maneras de ser más autosuficiente, resistente e independiente.

Como el viejo portátil me ofrece menos recursos informáticos, me obliga a tener mucho cuidado con la optimización del software. Este es el otro gran objetivo, ya que los cloud costs have been surging due to rising energy costs. Estoy comiendo mi propia comida para perros, como dicen.

Trabajo en progreso - mi experimento con el X200
Trabajo en progreso - mi experimento con el X200

Conclusión

El tiempo dirá hasta dónde me llevará el X200, pero una cosa está clara: estos experimentos te sacan de la zona de confort, a un lugar donde tienes muchas oportunidades de aprender. Mi hipótesis es que las lecciones que aprenderé me beneficiarán (y a mis clientes) en el futuro.