lunes, 9 de junio de 2025

¿Como soluciono un login loop en Ubuntu?

En su Discurso del 29 de junio de 1954 al clausurar las asambleas anuales de la Unión Ferroviaria y La Fraternidad en la sede de la CGT, Juan Perón habla a los Ferroviarios, y explica cómo solucionar un bucle de inicio de sesión en Ubuntu.

(...) 

Nosotros creamos el IAPI, que es una institución al margen de la Nación, es una organización casi particular, pero manejada por el Estado. El IAPI compró los ferrocarriles, pero ¿de dónde sacó el dinero? Pidió a los bancos. De manera que el IAPI debe ese dinero a los bancos. Los bancos deben al gobierno. Y el gobierno, ¿a quién le debe? Al IAPI. ¿Se dan cuenta cómo es el círculo? Pero los ferrocarriles vinieron y son nuestros. Hemos tomado posesión de ello y se los pagamos a los ingleses. Ahora queda que nos arreglemos entre el gobierno, el IAPI y los ferrocarriles.

¿Cuánto costaron los ferrocarriles? Los ingleses pidieron 8.000 millones. Nosotros les dimos 2.500. ¿Cómo se lo pagamos? Con trigo que comprábamos a 20 y se lo vendíamos a 60, de manera que pagamos el 33 por ciento. Vale decir, que en vez de 2.500, son 750 millones. Para los ingleses mandamos 750 millones de pesos en trigo pero, para el orden interno, pagamos 2.500 millones. Esos 2.500 millones de pesos se han emitido, nosotros pusimos en marcha la máquina de la Caja de Conversión y ese dinero está en el público, está en el mercado. Ahora hay que retirar esos 2.500 millones. ¿Cómo? Vendiendo parte de la tierra que tenían los ferrocarriles. En esa forma retiraremos los 2.500 millones y los llevaremos a la Caja de Conversión y los quemaremos.

Hemos comprado, hemos pagado, y no se gastó nada. Si ellos pedían 8.000 millones –podían valer 6.000– y yo los compre por 2.500, ¿es negocio?

La combinación es simple, y así se compraron los ferrocarriles y así se han comprado muchas otras cosas, como seguiremos comprando otras. El problema está en arreglarnos aquí adentro; entre nosotros, los argentinos, nos vamos a arreglar de cualquier manera.

Pero lo que puede decirse es que los ferrocarriles pagarán gran parte de su deuda con sus superávits, y entonces quedarán enormemente aliviados y podrán perfeccionar sus servicios, y adquirir nuevos materiales de transporte, construir viviendas para ferroviarios, etc., y después ir prosperando. Y, a medida que prospere el ferrocarril, prosperarán todos sus servidores, porque el Estado no quiere beneficio de los ferrocarriles.

Ese es el verdadero bucle positivo de la economía, la que sirve al Pueblo.

Por supuesto que existen bucles que pueden meritar situaciones de inconveniencia, pero estos pueden solventarse con el conocimiento necesario, saber dónde buscar una solución, y una vez hallada, ejecutarla.


Veamos un ejemplo de una de estas situaciones, que se ha dado a conocer como bucle de inicio de sesión, o bien login loop al escritorio gráfico X del sistema GNU con Linux. Constituye este un perjudicial error en forma de "bucle continuo", donde se manifiesta al introducir correctamente las credenciales de usuario y contraseña al  gestor gráfico de sesiones; y éste - imposibilitado por algún motivo de dar arranque al escritorio gráfico - tose una breve pantalla negra y vuelve "a foja cero", volviendo a presentar el anterior gestor gráfico de sesiones, como si nada hubiese pasado.

Indudablemente, no poder ingresar a una sesión gráfica podría despertar el pánico de los usuarios más bisoños. En el caso de Ubuntu Mate, nos devolverá al gestor de sesiones de X LightDM, aunque en otros Ubuntu puede recaer en el extendido Gnome GDM.

Sin embargo, con algunas herramientas y un poco de suerte, podremos llegar a buen destino.

En primer lugar conviene comprobar si podemos iniciar sesión como el usuario del sistema; esto confirmaría - al menos parcialmente - que el error pertenece a este tipo de bucle de inicio y no a otra cosa, y además nos permite contar con la terminar para intentar solventar la pega. En este sentido, si el sistema cuenta con servicio de Secure Shell, intentaremos primero  loguearnos como usuario a través de SSH. Para ello podremos abrir una terminal de Linux (por ejemplo con Ctrl+Alt+F3). De presentarse una pantalla negra que indica el nombre de máquina y solicita ingresar el usuario, podremos poner el nombre y luego la contraseña. Este tipo de inicio de sesión - aunque sea espartano y no gráfico - nos permitirá tener acceso a un terminal de sólo texto.

También podríamos recurrir a otra computadora conectada a la red local, e intentar iniciar sesión a través de SSH. En tal caso nos loguearíamos con:

ssh usuario@máquinaremota 

Otra posibilidad no tan difundida es comprobar si es posible acceder a través de las credenciales de otro usuario distinto en la máquina o incluso a través de un usuario invitado (si estos existieran en el sistema, claro está), y luego desde dicha sesión abrir un terminal con Ctrl+Alt+t e ingresar por SSH como el usuario problemático:

ssh usuario@localhost 

Cualquiera sea el temperamento seguido, el cliente Secure Shell normalmente nos solicitará la contraseña del usuario y si es posible franquear el acceso, nos proporcionará una consola. Nuevamente, cualquiera de estos temperamentos exitosos nos indicaría que el usuario del sistema funciona adecuadamente, y limita la falla al inicio de sesión de escritorio gráfico (aunque de no hacerlo, estaríamos diagnosticando una problemática de un cariz mucho más gravoso que un bucle de inicio, claro está).

De haber tenido éxito, es una luz al final del túnel. Uno de los primeros procedimientos que podremos seguir ahora para intentar dilucidar la causa del bucle de inicio, consiste en consultar un eventual fichero ~/.xsession-errors del usuario, y dilucidar pistas sobre qué podría haber fallado. Esto es algo críptico, pero si somos habilidosos podremos interpretar el error:

cat /home/usuario/.xsession-errors

Acto seguido no viene mal reconfigurar el gestor de inicio de sesión, por si tuviese un error. En el caso de Ubuntu Mate esto se hace con:

sudo dpkg-reconfigure lightdm 

...mientras que en el caso de Ubuntu se recurre a:

sudo dpkg-reconfigure gdm3

En tercer lugar, conviene comprobar la existencia del fichero .Xauthority del usuario, y que el mismo cuente con la posesión del fichero, y no otro usuario distinto. Esta problemática es la que me aquejó y lo que - en mi caso - provocaba el "bucle de login" en Ubuntu Mate con el antiguo servidor gráfico Xorg (reemplazado por Wayland a partir de Ubuntu 23.10).

Para revisarlo que esto sea así, ingresamos:  

ls -ahl /home/usuario/.Xauthority

Debemos prestar atención a la devolución. En mi caso, Ubuntu Mate devolvia algo como esto: 

.rw------- 338 root  8 Jun 19:22 /home/usuario/.Xauthority

Como es posible observar, la posesión del fichero está a nombre del superusuario root, en lugar de asignarlo al usuario común como debería ser el caso a fin de que poder arrancar el escritorio gráfico de manera exitosa.

Para corregir esto asignando un nombre de usuario como poseedor de un fichero, debemos recurrir al comando chown, indicándole el nombre de usuario al que queremos asignarle. En el caso de tener que hacerlo como superusuario, recurriremos al prefijo sudo Por ejemplo:

sudo chown usuario:usuario /home/usuario/.Xauthority ;
sudo chown usuario:usuario /home/usuario/.ICEauthority

Acto seguido, comprobamos que el fichero ahora esté en posesión del usuario deseado. Ingresamos nuevamente:

ls -l /home/usuario/.Xauthority 

...y ahora debería devolvernos:

.rw------- 338 usuario  8 Jun 19:22 /home/usuario/.Xauthority

Conviene en este paso intentar reiniciar y comprobar si el bucle de inicio gráfico persiste. Podremos reinciar con:

sudo reboot

Como medidas adicionales podremos comprobar algunos problemas más foráneos. De persistir el problema, podríamos ingresar nuevamente con credenciales de usario a terminal, y revisar qué permisos tiene la carpeta de uso temporal, /tmp (y si está presente, en caso de haber existido en una unidad de disco diferente):

sudo chmod a+wt /tmp 

Finalmente, podríamos revisar qué controlador gráfico estamos utilizando. Esto suele ser menos problemático, pero no viene mal saberlo:

sudo ubuntu-drivers devices

A lo que podría devolvernos algo como:

== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd00002206sv00001458sd0000403Fbc03sc00i00
vendor   : NVIDIA Corporation
model    : GA102 [GeForce RTX 3080]
driver : nvidia-driver-470 - distro non-free driver : nvidia-driver-535 - distro non-free recommended driver : nvidia-driver-545-open - distro non-free driver : nvidia-driver-470-server - distro non-free driver : nvidia-driver-545 - distro non-free driver : nvidia-driver-535-server-open - distro non-free driver : nvidia-driver-535-server - distro non-free driver : nvidia-driver-535-open - distro non-free driver : xserver-xorg-video-nouveau - distro free builtin

A lo que podremos instalar el controlador que queremos, como por ejemplo:

sudo apt install nvidia-driver-535 

Y finalmente, reiniciamos el equipo con:

sudo reboot

Y a la vuelta, deberíamos poder iniciar el escritorio gráfico X. 

Y podré quedar tranquilo, pensando que sobre los hombres de este maravilloso pueblo trabajador de la patria dejo los destinos de la nacionalidad, que heredamos sacrosantamente puros de nuestros antecesores y que hemos de legar a nuestros nietos con la herencia grandiosa que significa un pueblo libre en una patria libre, construyendo su grandeza.

viernes, 11 de abril de 2025

¿Como instalo la terminal Warp en Ubuntu?

En un reportaje televisivo realizado el 3 de septiembre de 1973, Juan Perón expone las necesidades del sistema de Justicia Social, a la vez que enseña a instalar el emulador de terminal Warp en Ubuntu.

(...)

Realmente es un tema que sería demasiado largo poderlo explicar totalmente. Intentaré dar sintéticamente unas grandes líneas que puedan mas o menos personificar en mí una cuestión que todavía está por decidirse por mucha gente que ha estado trabajando y preparándo toda esta acción.

Hemos podido comenzar a trabajar en aquello que es lo más ugente que es el sector económico,  a trabajar armoniosamente en una planificación de conjunto. No pueden ser actividades ni desligadas unas de otras ni armadas circunstancial y irracionalmente. Ese plan ha sido puesto a cargo de la Confederación General Económica y por primera vez hemos dado lugar a los empresarios para que ellos jueguen un poco en el destino de la nación siendo responsables de una acción planificada, y ya hemos previsto pasar al Congreso toda una serie de leyes porque estamos en necesidad de cambiar un sistema. 

Eso que muchos llaman revolución, yo le llamo cambio de sistema.

Hay una evolución profunda que no obedece a nuestra voluntad, y nosotros la percibimos por lo que sale a la superficie como consecuencia. Desgraciadamente, no es el hombre el que hace evolucionar a la humanidad, sino que la evolución se debe a un sinnumero de determinismos y fatalismos históricos que la van produciendo. Nosotros los hombres apenas podemos construir un sistema periférico para colocar por sobre esa evolución y cabalgar sobre ella. 

Los sistemas que creamos son apenas consecuencia de aquellos hechos. Nuestro sistema, diremos, es un sistema que cambia con la evolución. Tras el medioevo, el sistema fue determinándose según sus formas sociales o de Justicia Social. Unos lo llaman Socialismo, y nosotros le llamamos Justicialismo. Pero es todo un sistema, que ya ya está en ejecución en toda partes. En Europa - desde Rusia (internacional y dogmático), hasta Dinamarca, que son monarquías Socialistas. Y casi no hay lugar en el mundo... vea todo el Medio Oriente: son Repúblicas Socialistas, toda el África se está estructurando sobre Repúblicas Socialistas (menos algunas que todavía resisten y que están con la oposición de todos por cuestiones raciales, o por cuestiones Equis). 

Ahora, en Estados Unidos hay mucha gente que ya piensa en esa necesidad (y eso es el baluarte del demoliberalismo que todavía queda en el mundo). Sin embargo allí hay grandes fuerzas que están luchando por eso, sobre todo la Juventud.

Nosotros no hemos nunca conducido el Movimiento en una forma rigida ni ajustada. No. Nosotros hemos hecho con una gran amplitud y una gran ductibilidad. Algunas veces me decían que "como yo permitía que se...". Si señor, yo permito todo en el Movimiento. Nosotros no tenemos prejuicios de ninguna naturaleza, ¡porque así deben ser los Movimientos!

Tenemos hombres de extrema derecha, y hombres de extrema izquierda, gente que usa xterm y compila C, pero también gente que usa Warp y programa en Rust. De todo hay en la viña del xeñor, y yo soy como un padre que bendice Urbi et Orbi.

Veamos el caso de Warp que les he mencionado. Se trata de un potente y moderno emulador de terminal multiplataforma, escrito en Rust y liberado bajo licencia MIT. Lejos de conformarse con las típicas funciones de un emulador de emulador de terminal, Warp integra avances que lo acercan a un verdadero amiente de desarrollo, desde escritura múltiple, múltiples esquemas de edición en la línea de comandos, pasando por funcionalidades opcionales como la integración de un agente de Inteligencia Artificial para asistir en la introducción de comandos y sus opciones.

En el caso de Ubuntu, contaremos con varias maneras de instalar Warp Terminal.
La forma que particularmente prefiero es descargar el  último paquete estable de formato deb e instalarlo (acción que puede llevarse a cabo con Debian también. Para ello ingresar el siguiente bloque de Comandos de Organización:

cd /tmp ;
wget https://releases.warp.dev/stable/v0.2025.04.02.08.11.stable_03/warp-terminal_0.2025.04.02.08.11.stable.03_amd64.deb ;
sudo dpkg -i warp-terminal_0.2025.04.02.08.11.stable.03_amd64.deb

Alternativamente, podremos cargar la versión de desarrollo agregando manualmente el repositorio e instalándolo desde allí: Para ello abrimos una terminal con Ctrl+Alt+t e ingresamos los siguientes comandos de organización:

sudo apt-get install wget gpg ;
wget -qO- https://releases.warp.dev/linux/keys/warp.asc | gpg --dearmor > warpdotdev.gpg ;
sudo install -D -o root -g root -m 644 warpdotdev.gpg /etc/apt/keyrings/warpdotdev.gpg ;
sudo sh -c 'echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/warpdotdev.gpg] https://releases.warp.dev/linux/deb stable main" > /etc/apt/sources.list.d/warpdotdev.list' ;
rm warpdotdev.gpg ;
sudo apt update && sudo apt install warp-terminal

En cualquier caso, una vez instalado podremos ejecutar warp-terminal desde Aplicaciones / Herramientas del Sistema / Warp.

Warp intentará cargar su shell de login por defecto (actualmente, soporta bash, fish, zsh y Pow€r$h€ll). En caso de contar con otros, Warp intentará cargar Bash por defecto.

Podremos cambiar la shell por defecto desde Settings / Features / Session.

En cuanto a su uso básico, apreciaremos que es posible editar los comandos como si se tratase de una IDE de avanzada. En particular, Warp nos permite poner el mouse y el cursor en la línea de comandos, y editarla como lo haría un editor de texto, sin tener que borrar la línea. Podremos editar múltiples líneas a la vez, y usar selección inteligente para seleccionar enlaces, editar rutas de fichero, correos electrónicos, direcciones IP, o cifras.

Atajo de tecladoDescripción
Escape Cierra las sugerencias de entrada del menú de historial
Ctrl+L Borra la terminal
Ctrl+H Retrocede
Ctrl+C Borra el bufer de edición entero
Ctrl+U Copia y borra la línea actual
Ctrl+Mayúsculas+K Borra la lineas seleccionadas
Ctrl+C, Ctrl+X, Ctrl+V Copiar, cortar, pegar
Ctrl+W Corta la palabra a la izquierda del cursor
Alt+D corta la palabra a la derecha del cursor
Alt+Retroceder Borra la palabra a la izquierda del cursor
Alt+D Borra la palabra a la derecha del cursor
Ctrl+K Borra todo a la derecha del cursor
Alt+Flecha Izq. Mueve al comienzo de la palabra previa
Alt+Flecha der. mueve al comienzo de la palabra siguiente
Ctrl+Flecha Izq. Retrocede una subpalabra
Ctrl+Flecha Der. Avanza una subpalabra
Ctrl+A Mueve el cursor al comienzo de la línea
Ctrl+E mueve el cursor al final de la línea

Selecciona el caracter a la izquierda del cursor
Meta-Mayús+B Selecciona palabra a la izquierda del cursor
Meta-May+us+F Selecciona palabra a la derecha del cursor.
Mayús+Flecha Arriba Selecciona todo por encima del cursor
Mayús+Flecha Abajo Selecciona todo debajo del cursor
Ctrl+A Selecciona el bufer entero de edición
Mayús+Intro Ctrl+Intro Alt+Intro Inserta nueva linea
Ctrl+r Buscar comando
Ctrl+Mayús+D Dividir panel

Loguearse a Warp (Opcional)

Una vez instalado, tendremos la posibilidad opcional de crear una cuenta de Warp recurriendo a la opción "Sign Up", o yendo a Settings / Account / Sign Up. Esto nos permitirá activar funcionalidades avanzadas.

En efecto, si nos logueamos usando Googl€ o Github, Warp obtendrá acceso a las direcciones de correo electrónico asociadas. Inicialmente nos someterá a una encuesta opcional (os recomiendo saltearse las preguntas, que vayan a cantarle a Gardel). En la práctica, sólo necesitaremos una conexión activa a Internet cuando abrimos Warp por primera vez. Una vez abierto, Warp es capaz de correr sin conexión a Internet desactivándole las funcionalidades que la requieren (git y kubernets, por ejemplo).

Temas de Warp

Warp cuenta con varios temas de apariencia configurables. Podemos elegir los temas precargados desde Settings / Appareance, o bien editar uno nosotros mismos.

Asimismo, podremos escoger cargar un repositorio de temas adicionales con:

mkdir -p ${XDG_DATA_HOME:-$HOME/.local/share}/warp-terminal ;
cd ${XDG_DATA_HOME:-$HOME/.local/share}/warp-terminal/ ;
git clone https://github.com/warpdotdev/themes.git

Asimismo, podremos regular el tamaño de la fuente al vuelo con Ctrl+rueda del mouse.

 
Modificar las opciones

Existen ciertos comportamientos y funciones que pueden ayudar a customizar la terminal.

Las ventanas dedicadas (también conocidas como "modo Quake") permiten customizar las posiciones de la ventanas, su alto y ancho, en relación con el tamaño de pantalla.

Las solapas permiten organizar las ventanas en múltiples sesiones de terminar, y customizarlas con distintos títulos y colores.

Los Paneles divididos, nos permiten dividir las solapas en paneles múltiples, ya sea lado a lado (Ctrl+Mayúsculas+d) como apilados (Ctrl+Mayúsculas+e). 

Sin duda la capacidad más novedosa por así decirlo, de Warp es la incorporación de IA, sin requerir conexión de Internet (más bien, sólo la requiere al activar el usuario de Warp y encender dicha opción, que normalmente aparece desactivada).


Warp combina IA y el conocimiento de su equipo situado en un servidor Git para proveer un terminal rápido e intuitivo. Entre estas encontraremos sugerencias como:

Autosugerencias: Warp automáticamente sugiere comandos y opciones en la medida que vamos escribiendo, basado en el historial del intérprete de comandos y los completados posibles.

Completado: cuando presionamos Tab, Warp sugerirá comandos, nombres de opciones y parámeotrs de rutas. Esto replica las opciones de autocompletado de varios intérpretes de comando modernos y puede configurarse bajo Settings/Features.

Por defecto, Warp soporta los atajos de teclado de Vim, pero permite editar texto. A su vez, soporta atajos de teclado común para la edición en la línea de comandos.

Podremos abrir ficheros, carpetas y enlaces URL haciendo clic con el cursor sobre ellos cuando están entre Bloques. También podremos asignarle editor por defecto, para abrirlos.

Finalmente, obtendremos sugerencias de autocorrección de comandos que detectan de forma inteligente errores de escritura (no solamente por órden alfabético, como suele ser el caso). También sugiere flags olvidados, y errores y advertencias generales de consola.

La documentación de Warp se encuentra disponible en línea.

jueves, 20 de marzo de 2025

Se lanza GNU/Linux EterTICs 13 Mbojera para radios libres

La Red de Radios Comunitarias y Software Libre presentó la nueva versión de este sistema operativo 100% libre desarrollada específicamente para los medios alternativos de América Latina y el Caribe, destinado a aquellas radios emprendedoras en surcar la senda de la autonomía tecnológica. Se trata de la EterTICs GNU/Linux, en su versión 13 Mbojera.

Bajo la consigna "¡Libera tu radio con la nueva versión de GET13!", la más nueva versión del Linux para radios con software libre se denomina Mbojera. Se trata de un término en lengua Guaraní significa “liberar” o “desbloquear”. 

Desde su versión 8, esta distribución para planta transmisora se basa en Devuan. En esta ocasión en particular se deriva de Devuan 5.0 Daedalus (engendrado a su vez de Debian 12.0 Bookworm). Con una arquitectura “amd64” usa como kernel predeterminado “linux-image-6.1.0-27-amd64”.

El equipo de desarrollo integrado por Javier Obregón y Pablo López expusieron en el III Encuentro de la Red de RCySL las mejoras integradas al Linux que los nuclea. Entre ellas se presenta el cambio de escritorio, abandonando Xfce por la versión liviana LXQt (aún así, se puede instalar otro). Por otro lado, incorpora la sexta versión mejorada del automatizador de planta G-Radio,central desarrollo fruto de Charles Escobar y Pablo López. La interfaz modular del mismo permite conmutar entre los distintos módulos de la herramienta, e incorpora ahora gran parte de las sugerencias realizadas por personal de las emisoras que lo utilizan a diario.

Otra de las noticias más destacadas es la instalación de Pipewire  con soporte para programas que usan JACK, como nuevo servidor de audio predeterminado en reemplazo del anterior Pulseaudio. Pipewire se configura a través de un panel de conexiones virtualizado, de sencilla operatoria, y optimiza la calidad y las funciones de audio al máximo.

Fiel a su estilo de integrar herramental de audio requeridas para operar en planta, junto al automatizador, la botonera propia y la patchera, GET 13 Mbojera actualiza las versiones de los editores de sonido Audacity (3.4) y Ardour (7.3); pone a disposición distintos reproductores como Audacious o VLC; cambia Audio-recorder por la grabadora Reco; y se complementa con herramientas de video como Kdenlive (en reemplazo de Shotcut) y Obs-studio junto a otras gráficas como Inkscape y Gimp

El Listado de paquetes completo se encuentra disponible aquí, mientras que la documentación en castellano se puede consultar desde la Web de GNU/Linux EterTICs.

El sistema requiere al menos unos 2GB de RAM para funcionar (al menos 3GB recomendado). La ISO para trabajar en vivo o instalar puede realizarse aquí.

Contraseñas predeterminadas (¡cambiarlas!):

  • Usuario operador en modo vivo: libre
  • Usuario root en modo vivo: libertad
  • Administrador de Icecast2: hackme

miércoles, 19 de marzo de 2025

¿Cómo instalo el listador de ficheros eza en Ubuntu?

En el largometraje La Revolución Justicialista, Juan Perón expone cómo decidir las listas ante las Elecciones Presidenciales, a la vez que determina el listador del sistema instalando eza en Ubuntu.

(...)

Efectivamente, llegaron las elecciones, y al principio - me acuerdo que era La Rioja o Catamarca, o por ahi - perdimos nosotros. Entonces ya todos los de la Unión Democrática se bajaron y dijeron que eran las elecciones más libres que se dieron en el país (creían que las ganaban)... se largaron en elogios de las elecciones.

Pero, cuando empezó a llegar Santa Fé, Rosario, empezaron a perder... Córdoba, y Buenos Aires. Claro, perdieron las elecciones, y ya no podían decir que eran malas

Efectivamente, tan pronto se tuvo la sensación de haber ganado las elecciones, nosotros comenzamos ya un trabajo más efectivo.

Frente al problema que se nos había presentado - después de haber estudiado tres años intensamente toda la planificación para la realización de la Revolución Justicialista - cuando nos eligieron nos quedó un margen de tres o cuatro meses para la preparación inmediata del gobierno. Así y todo llegamos al gobierno en una situación muy difícil, porque al hacernos cargo del gobierno se nos presentaron un sinnúmero de problemas que no estaban en los cálculos del plan y que había que resolverlos. 

Toda la planificación puede prever lo previsible, pero no puede tomar los imponderables, y cuando uno llega al gobierno empiezan a aparecer los imponderables, que hay que resolverlos porque son previos a lo que se ha previsto en el plan. Solamente así creo yo que puede hacerse una Revolución. Una revolución que improvisa, no es una revolución. 

Por otra parte, no puede estar perdiendo el tiempo, porque la gente que siente venir la revolución está ansiosa por ella: quiere que a los quince o veinte días haya hechos revolucionarios que se produzcan. Si no, se desprestigia y se viene abajo inmediatamente la Revolución.

Hoy no tenemos tales problemas. Todos los Argentinos saben perfectamente a qué lista tienen que votar. Y lo han comprendido gracias a un buen listador para GNU con Linux.

Indudablemente que - ya desde sus primeras concepciones en los Laboratorios Bell - el sistema Unix contaba desde con ls, el programa que desde sus orígenes servía de listador de su sistema de archivaje. A la hora de concebir GNU, decidieron reemplazarlo con una versión propia de toda la comunidad, adaptada ya a las necesidades del Pueblo.

Sin embargo, nuevas horas requieren nuevas posibilidades de entrega a nuestros compañeros, a sus organizaciones, y por extensión al sistema informático que le da sustento. Hoy no es ajeno acceder de manera generalizada a la utilización de terminales a color emuladas. Con su inteligente proyección, nos fue posible prever que nos permitiría distinguir entre distintos tipos de ficheros (incluyendo características como indicar si nosotros somos sus poseedores, o si nos encontramos el el grupo de posesión, etcétera).

Estos lineamientos podíamos seguirlos gracias al listador exa, el cual hace gala de características a las que no pocos se han vuelto adictos.

Sin embargo, su descontinuación nos propone surtirnos de una alternativa. Afortunadamente sus mismos autores nos recomiendan eza, un listador de ficheros más moderno, escrito en Rust bajo las mismas premisas.

Como todo buen programa de software libre, su instalación en Ubuntu 24.04LTS y superior resulta sumamente accesible, puesto que se encuentra incorporado en los repositorios de Ubuntu. Es por ello que si contamos con dichas versiones modernas de Ubuntu, podremos abrir una Terminal con Ctrl+Alt+t e ingresar el siguiente comando de organización:

sudo apt update ;
sudo apt install eza

Sin embargo, en las versiones de Ubuntu anteriores a la 24.04LTS, el procedimiento se revelará algo más complejo: primero habremos de asegurarnos  contar con gpg instalado, para luego cargar la llave del repositorio privado de la comunidad de eza. Conforme esto, podremos hacernos con el empaquetado de eza. Este proceder es algo más complejo, pero siendo Conductor de esta maravillosa masa, lo podrán replicar introduciendo los siguientes comandos de organización:

sudo apt update ;
sudo apt install -y gpg ;
sudo mkdir -p /etc/apt/keyrings ;
wget -qO- https://raw.githubusercontent.com/eza-community/eza/main/deb.asc | sudo gpg --dearmor -o /etc/apt/keyrings/gierens.gpg ;
echo "deb [signed-by=/etc/apt/keyrings/gierens.gpg] http://deb.gierens.de stable main" | sudo tee /etc/apt/sources.list.d/gierens.list ;
sudo chmod 644 /etc/apt/keyrings/gierens.gpg /etc/apt/sources.list.d/gierens.list ; sudo apt update ;
sudo apt install eza

Pues bien señores, en cualquier tras introducir nuestra contraseña de root habremos instalado eza. Le podremos dar uso efectivo según las básicas equivalencias del listador ls integrado por defecto en todo sistema GNU, y las extendidas que proporciona(ba) exa.

Tal es así que podremos listar con eza para el listado a color, eza -F para demarcar con colores y simbolos, o bien recurrir a eza -l para obtener un listado largo. Estos se pueden combinar en eza -lF, etcétera. 

Aún así, al preferir mayormente eza en lugar de ls, prefiero incorporarlo con un alias en mis intérpretes de comando. De esta manera, toda vez que pido ls - como acostumbro hacer - el sistema lanzará eza.


Esta conveniencia debemos integrarla en los distintos ficheros de configuración de nuestro intérprete.

Eza en Bash

Siendo el GNU Bash el intérprete de comandos por defecto de Ubuntu y muchas otras distribuciones de GNU con Linux, debemos en ellas tomar el temperamento de configurar en su fichero ~/.bash_aliases las funciones de alias que disparen eza toda vez que solicitemos ls. Esto se hace agregándole a tal fichero órdenes similares a:

## Alias para usar exa en lugar de ls en Bash
alias "ls"="eza -F"
alias "ll"="eza -lF" 

Eza en tcsh

En caso de tcsh, modificaremos el fichero ~/.tcshrc incorporando funciones de alias que disparen eza en lugar de ls:

## Alias para usar eza en lugar de ls en tcsh
alias ls 'eza -F'
alias ll 'eza -lF'

Exa en Ksh

La shell de Korn utilizada en Unix de Berkeley requiere configurar el fichero ~/.profile u - opcionalmente - ~./config/aliasrc para incorporar funciones de alias disparen eza cuando solicites ls:

## Alias para usar eza en lugar de ls en Ksh:
alias 'ls'='eza -F'
#alias "ls -lah"='eza -laF'
#alias "ls -l"='eza -lF'
alias 'll'='eza -lF'

Exa en Zsh

De usar Zsh, habremos de configurar el fichero ~/.aliaszshrc con las siguientes funciones de alias que disparen eza al solicitar ls:

## Alias para reemplazar ls con eza en zsh:
alias 'ls'='eza -F'
alias 'ls -lah'='eza -laF'
alias 'ls -l'='eza -lF'
alias 'll'='eza -lF'

Eza con Fish

En caso de recurrir al intérprete fish, podremos agrega una función de alias en el fichero de configuración  ~/.config/fish/config.fish.

### --- Funciones de alias ---
## Reemplaza el listador ls con eza en fish shell:
function ls
    command eza -F $argv
end
 
## Crea un alias ll al eza con listador largo.
function ll
    command eza -lF $argv
end

Aún cuando hayamos creado los alias correspondientes, podremos recurrir al viejo listador ls de toda llamándolo a través de su ruta específica, que en Ubuntu es:

/usr/bin/ls

Temas de eza

Por defecto, Eza cuenta con el tema por defecto default.yml que ofrece colores agradables para un terminal de fondo medio u oscuro. Sin embargo, podremos descargar otros y escoger uno diferente, que podrían funcinoar mejor para temas claros (por ejemplo, la paleta típica de Ubuntu Mate o Mint). Para descargar la biblioteca de temas, usamos

mkdir -p ~/.config/eza ;
cd ~/.config/eza ;
git clone https://github.com/eza-community/eza-themes.git ;
ln -sf "$(pwd)/eza-themes/themes/default.yml" ~/.config/eza/theme.yml

Una vez descargada la biblioteca de temas de eza, simplemente adoptamos uno creando un enlace a theme.yml desde el subdirectorio ~/config/eza/eza-themes/themes/. Por ejemplo:

ln -sf ~/.config/eza/eza-themes/themes/tema_deseado.yml ~/.config/eza/theme.yml 

Como todo buen programa estilo Unix, podremos encontrar su documentación con man eza.

domingo, 2 de marzo de 2025

¿Cómo instalo la agenda calcurse en la terminal de Ubuntu?

Reunido el 15 de mayo de 1974 con los artistas del elenco estable del Teatro Colón, Juan Perón expone la necesidad de las Bellas Artes, a la vez que enseña cómo instalar y utilizar la agenda Calcurses para la terminal.

(...)

Les agradezco mucho que hayan sido tan amables de llegar hasta aquí para darme la satisfacción de - por lo menos - poder saludarlos y de reconocer y agradecer la tarea que ustedes están realizando en bien de nuestro primer coliseo.

Es indudable que el Teatro Colón ha sido desde su fundación, una escuela de formación de nuestros artistas; es indudable también que, si la cultura de un país pretende ir progresando en este orden de cosas, será necesario llevar al exterior, para conocimiento del mundo, la acción que realiza el Colón, a través de sus buenos artistas.

El Teatro Colón es, indudablemente, conocido en el mundo entero, y cuando una institución así alcanza semejante prestigio, por algo debe ser. Por lo tanto, mantener ese buen nombre y aumentar esa fama, es de gran importancia para el país. Ustedes son realmente embajadores del buen gusto, y esos son los embajadores que más le convienen a la República.

Hay gente que cree que las manifestaciones superiores del arte no interesan a los Pueblos. En mi concepto, eso es mentira. El gran arte interesa fundamentalmente a los Pueblos. La música buena le gusta a todo el mundo, especialmente a los pueblos; de la misma manera para la danza, los buenos elencos de danzas clásicas serán apreciados toda la vida; no despreciamos ni menospreciamos las danzas autóctonas que pueden también llegar a escalones clásicos, si se cultivan como deben cultivarse, pero, indudablemente, que es necesario primero hacer la escuela clásica; después, se pueden hacer muchas otras cosas…

En el arte hay formas de organización, pero el que triunfa es el artista. Si no hay artista, es inútil la organización. Perfeccionar eso en cada uno de ustedes, es perfeccionar el conjunto y es perfeccionar al país en sus manifestaciones más nobles que, indudablemente, son las artísticas.

Nuestro movimiento sabe que "La Organización vence al Tiempo". Esto no solo implica que la acción organizativa vence el paso del tiempo, sino que la previsión organizativa reduce el tiempo necesario para realizar cualquier tipo de tareas.

Una agenda es una herramienta de trabajo imprescindible para la planificación y optimización de los tiempos, que puede servir a un dirigente pero también a otros profesionales, incluso en actividades como las artísticas, académicas o deportivas. El mundo del software no es ajeno a estas prerrogativas, y es indudable que hoy podremos contar con calcurse. Esta nos permitirá realizar un seguimiento de eventos, citas y tareas diarias y llevar a una realidad efectiva aquello de "la organización vence al tiempo".

Podremos instalarlo abriendo una terminal con Ctrl+Alt+t e ingresando el siguiente Comando de Organización:

sudo apt install calcurse

Una vez instalada, podremos ingresar a calcurse en modo interactivo simplemente ingresando:

Al nvocarlo sin opciones con:

calcurse

...ingresará en modo interactivo, el cual recomiendo para inspeccionar o editar entradas (aunque también cuenta con un modo de línea de comandos, funcional para guiones de programación, pero por ahora lo dejaremos de lado).

Como podemos ver, se trata de una aplicación de calendario de interfaz programable, que nos permitirá mantener registro de eventos, tareas diarias y agendarlos. Cuenta con un sistema de notificación configurable capaz de lanzar recordatorios de eventos próximos. 

Normalmente la interfaz se divide en cuatro paneles principales: un panel calendario, un panel de citas y eventos, y un panel de tareas pendientes programables, junto a un sector inferior con los atajos de funcionalidades.

Todos los datos se almacenan en la carpeta de usuario en forma de archivos de texto, normalmente dentro de la carpeta oculta ~/.calcurse/ (La cual creará la primera vez que lo iniciemos).

Panel de Calendario

Normalmente al ingresar en modo interactivo, aparecerá el panel de calendario, indicando el día actual en negrita.

En el panel de calendario podremos mover el cursor [] que encierra el día que queremos ver entre corchetes. Para ello recurrimos a:

AtajoAcción
Ctrl+g Va al día actual
t Avanzar un día
T Retroceder un día.
w Avanzar una semana
W Retroceder una semana.
m Avanzar un mes.
M Retroceder un mes.
y Avanzar un año.
Y Retroceder un año.

Agregar un evento

Porque, claro, estas cosas no hay que hacerlas al día siguiente, hay que hacerlas el día antes. Para agregar un elemento a la lista de Pendientes, presione la

a Apunta una cita con horario
Ctrl+t Agrega una tarea pendiente (sin horario) al día actual

Para apuntar un nuevo cita con horario, seleccionamosel día, y presionamos la tecla a. Se nos solicitará ingresar sucesivamente la horario de inicio del evento, la duración del evento (ya sea especificando la duración en formato +mm, +hh:mm, o +xxdxxhxxm, o bien el horario de finalización del evento en hh:mm). Si presionamos la tecla Intro sin indicar Horario de Inicio, habremos de completar la descripción de la tarea (sin horario). Si - de la misma manera - omitimos el tiempo de finalización, crearemos un evento puntual. Finalmente debemos indicar la descripción del evento.

Para ingresar una nueva tarea pendiente al listado de Pendientes, ingresamos Ctrl+t. Se nos pedirá especificar la prioridad. La misma se representa por medio de un número que va desde el 9 (para la menor prioridad) hasta 1 (para la mayor prioridad). No obstante, será posible cambiar la prioridad a posteriori, recurriendo a las teclas + y - dentro del panel “Pendientes”. 

Una vez programados los elementos deseados, no debemos olvidar guardar los cambios realizados al calendario con tecla s, haciendo que queden registrados para la próxima vez que usemos calcurses.

En el modo interactivo se puede usar la tecla ? para activar el sistema de ayuda en línea.

La ayuda nos permite ingresar :help <función> (por ejemplo, :help add) o :help <tecla> (ej. :help ^A) para obtener ayuda sobre una función especial o una asociación de teclas.

Todos los textos de ayuda se muestran usando un paginador externo. Para salir del paginador, debemos presionar la tecla q

La interfaz interactiva se puede personalizar para adaptarse a las preferencias del usuario. Esta personalización incluye el comportamiento del programa, así como la apariencia visual y las combinaciones de teclas, y se realiza de forma interactiva; el resultado se guarda automáticamente en el disco y se carga en cada invocación.

Todo esto se detalla en el completo manual de calcurse.

En este sentido, también nosotros comprendemos perfectamente que el arte, como el deporte, como la programación en comunidades, deben ser ayudadas y deben ser sostenidas. No se le puede pedir solamente sacrificios a las personas que cultivan el arte, es necesario también hacerles llegar el sostén, y en este sentido, nosotros iremos mejorando las condiciones tanto de la organización como de las personas que forman parte de ella.

En este sentido, ya hemos conversado con el intendente y con la señora vicepresidente, y estamos interesados en que podamos mantener dignamente a los elencos que salen a mostrar, en el exterior o en el interior del país, verdaderas manifestaciones superiores del arte, que son la inspiración de todas las artes posibles.

Es por eso que yo me siento feliz con este contacto, y los exhorto a seguir adelante. El arte se cultiva con los artistas, no con los que están alrededor, ni con los que observan. No, son los artistas, es el individualismo artístico el que triunfa.

Les deseo muy buena suerte, y esperamos poder ayudarles a ustedes para que ustedes nos ayuden a todos nosotros.

miércoles, 29 de enero de 2025

¿Cómo instalo DeepSeek R1 en Ubuntu?

En su La Hora de los Pueblos, Juan Perón explica las necesidades de la independencia continental, a la vez que explica cómo instalar el bot libre de inteligencia artificial DeepSeek R1 localmente en Ubuntu.

Para nosotros, los latinoamericanos, nada sería más placentero que unos Estados Unidos evolucionados, fuertes y ricos, encabezando al Nuevo Continente por derecho propio, siempre que ello se realizara sin detrimento de los demás, sin métodos imperialistas de dominio y explotación, sin insidiosos procedimientos y sin la prepotencia del avasallamiento. En tales condiciones, la defensa solidaria del Continente sería un hecho y hasta se justificaría - en cierta medida - la Doctrina de Monroe. Pero nadie podrá imaginar semejante conducta en países sojuzgados y menos aún para “atacar a Cuba”, “ocupar la República Dominicana” o cooperar en el genocidio de Vietnam del Norte.

Si Roma, en la época de la carreta, tardó más de un siglo en derrumbarse y desaparecer, los imperialismos modernos, en los tiempos del cohete hipersónico, están ante un proceso más peligrosamente rápido. 


Y tal predicamento lo vemos con el motor de inteligencia artificial DeepSeek, desarrollado en la China de Mao.

Vean señores, este motor no ha hecho más que poner en duda la hegemonía yanqui, al consagrar un modelo de código abierto disponible para los Pueblos del Tercer Mundo, quienes son ahora capaces de instalarlo localmente. Tal es así que, al instante de publicado, este bot de inteligencia artificial ha sido capaz de suplantar otros maniatados bajo las pesadas cadenas de un imperialismo norteamericano, taales como ChatGPT o OpenAI, . 

Rotas estas cadenas merced de la generosidad y sapiencia oriental, y el poderío y fortaleza que nos da el software libre GNU, nuestro deber como Argentinos es ser capaces de instalar para nuestro Pueblo, este sistema de Inteligencia Artificial, para que el gozo sea de todos.

Como Conductor, he intercambiado frondosa correspondencia de Revolucionario a Revolucionario con el camarada Mao, a quien considero mi compañero, y gracias a ello os enseñaré sobre estas propuestas de aprendizaje automático y modelos de altos lenguajes-máquina. Particularmente, os enseñaré cómo instalar y ejecutar el modelo DeepSeek R1 localmente en una computadora de escritorio potente munida de GNU con Linux

Para aquellos de ustedes que no están familiarizados con los modelos de lenguaje grandes, DeepSeek R1 pertenece a la clase de los modelos de razonamiento maquinal. Dichos modelos de razonamiento operan mejor en problemas y tareas de razonamiento profundo en comparación con los modelos de lenguaje grandes clásicos.  

Los problemas de razonamiento profundo son problemas que aparecen en las ciencias del cómputo, la matemática y la programación. Según la información proporcionada en la página de GitHub de DeepSeek R1, el rendimiento de dicho modelo se observa comparable al rendimiento del modelo OpenAI 01. No obstante, DeepSeek R1 "destilado" ha sido liberado bajo Licencia MIT, lo que significa que también puede usar este modelo en un entorno comercial. 

Explicaremos qué son los modelos destilados. Para ejecutar el modelo de Inteligencia Artificial completo de DeepSeek R1 localmente, se requieren más de 400 gigabytes de espacio en disco, junto con una cantidad significativa de recursos de CPU, GPU y RAM. Estos requerimientos tornan alrededor de un pequeño centro de datos comercial, e incluso resultar prohibitivo para el hardware de nivel de descamisado. 

Sin embargo, DeepSeek ha demostrado que es posible reducir el tamaño del modelo original de Deepseek R1 preservando al mismo tiempo gran parte del rendimiento del modelo original. El rendimiento no se conservará al completo, natural, pero se ha demostrado posible ejecutar un modelo de tamaño reducido sacrificando una mera parte del rendimiento.

En consecuencia, DeepSeek ha lanzado una serie de modelos comprimidos o destilados para el Pueblo, como a ellos gustan llamarlo. Su tamaño fluctúa entre los de 1,5 a 70 gigaparámetros. Esto nos implica que, a fin de instalar un modelo de estos, necesitaremos disponer de entre 1 a 40 GB de espacio en disco, lo cual está al alcance de cualquier compañero.

La potencia de CPU y GPU varía en consecuencia, pero deberíamos poder afrontar los casos más reducidos. En este tutorial, explicaremos cómo instalar y ejecutar modelos simplificados de Deepseek R1 en mi computadora Ubuntu. Mi computadora un microprocesador Intel i9, una placa de video Nvidia 3090 con GPU, 128 GB de RAM, y Ubuntu Mate 24.04LTS, y destinaré una partición de disco SSD de 1TB.

En apretada síntesis, el procedimiento de instalación involucra:
  1. Descargar e instalar todo Ollama;
  2. Usar Ollama para descargar uno de los modelos de IA;
  3. Usar Ollama y la línea de comandos para ejecutar el modelo de IA localmente en nuestra PC.

Para todo esto, recurriremos a la Terminal. Abrimos una con Ctrl+Alt+t e ingresamos los siguientes Comandos de Organización:

sudo apt update ;
sudo apt upgrade -y ;
sudo apt install curl

y abrimos el puerto TCP requerido por Ollama, con:

sudo ufw allow 11434/tcp ;

Hemos de comprender que no estamos abriendo un firewall ni eliminando el firewall en sí, solo permitiendo conexiones internas a este puerto ya que Ollama la requiere.

Acto seguido, instalaremos Ollama descargando su script de instalación del sitio oficial y ejecutándolo en nuestro sistema GNU con Linux:

curl -fsSL ollama.com/install.sh | sh

Naturalmente, esto puede demorar varios minutos dependiendo de qué tan rápida sea vuestra conexión a Internet, y a lo expedito del sitio oficial, por lo debemos hacer gala de paciencia.

El siguiente paso es descargar uno de los modelos DeepSeek-R1. Para referenciar los mismos, podemos ir a la Web de Ollama y buscar "DeepSeek-R1".


En primer lugar, veremos listados distintas versiones de modelos paramétricos de IA en la web: las versiones 1.5b, 7b, 8b hasta 671b.

Todo este concepto de ejecutar modelos de lenguaje grandes puede parecer un poco confuso al neófito que no está familiarizado con los modelos de lenguajes portentosos, y al aprendizaje-máquina automático, por lo que ofreceré cierta información que se hace relevante para la Liberación de nuestras mentes artificiales.

Por supuesto, a todos nos gustaría instalar el modelo más portentoso, el 671b (llamado así por contar con casi 700 mil millones de parámetros). Indudablemente esto no es coser y cantar, y tiene el precio del oligarca. Observemos en apretada síntesis, los requerimientos de disco necesario para cada modelo en su conjunto::

deepseek-r1:1,5b   1.1Gb
deepseek-r1:7b      4,7gb
deepseek-r1:8b      4,9gb
deepseek-r1:14b    9,0Gb
deepseek-r1:32b    20Gb
deepseek-r1:70b    43Gb
deepseek-r1:671b  404Gb

Hemos de notar que - además de dicho espacio en disco - la cantidad de memoria RAM solicitaada se incrementará, y de no tenerla, tendremos penalización en uso de CPU/GPU y velocidad. En síntesis, para el modelo más grande necesitamos un maquinón más parecido a un server grande empresarial. Pero los más chicos pueden funcionar en una laptop con 8 GB, así que apuntemos a esos. 

En mi modesta opinión, por este motivo quizá sea Ollama el enfoque más simple para ejecutar modelos de lenguaje localmente, puesto que resultará muy útil para comprobar rápidamente modelos IA siguiendo un predicamento escalar: tras comprobar el funcionamiento de un modelo pequeño en nuestro hardware, podríamos emprender un "Gran Salto Adelante" comprobando luego un modelo más potente.

En fin, este ejemplo, nos decantaremos por el modelo "descamisado", el de la versión 1,5b. De esta forma intentaremos ejecutar en nuestra máquina un modelo con 1,5 mil millones de parámetros que "solo" consume 1,1 GB en mi disco. Otra cosa importante a tener en cuenta es que está extremadamente cuantificado, por eso es el más pequeño.

Su rendimiento es inferior a los modelos mayores No obstante ello, su tamaño es sensiblemente menor y podremos correrlo localmente en nuestra computadora. Esto a su vez nos proporcionará la independencia económica y tecnológica que anhela el Pueblo Argentino, y constituye - además - una potente piña a la ingle de los intereses tecnológicos foráneos de las GAFAM. 

Bajemos el modelo "descamisado", para probar (si ustedes cuentan con las ganas y la potencia, vayan por un modelo mas grande como el deepseek-r1:8b o mayores, claro).

ollama pull deepseek-r1:1.5b

La descarga del modelo "descamisado" demorará aproximadamente entre 6 y 10 minutos en una conexión popular de internet. (recordemos que estamos descargando 1,1 GB del sitio web de ollama). En mi computadora, la descarga de todo tomó alrededor de 10 minutos. 

A continuación verificamos que el modelo se haya descargado. Escribimos:

ollama list

y verás el modelo:

NAME                ID         SIZE     MODIFIED
deepseek-r1:1.5b    xxxxxxx    1,1Gb    2 Minutes ago

Como en toda tarea de alto cómputo, antes de ejecutar el modelo, será necesario poder dar con instancias de monitoreo de harware (es útil contar con un medidor de uso de CPU o de temperatura activado, y un medidor de uso de la CPU como htop). En mi caso, al contar con adaptador de video nVidia, me aseguro de monitorear el uso de mi GPU. Para hacer eso, necesito ejecutar este comando:

watch -n 1 nvidia-smi

El nvidia-smi me permite monitoreando el uso de mi GPU, es decir, la energía y otras cosas con un período de refresco de 1 segundo:


Podemos dejarlo abierto, monitoreando (llegado el caso, se cierra con Ctrl+c).

Ahora regresemos a esta terminal y ejecutamos el modelo descargado:. En nuestro caso, esto lo haremos con:

ollama run deepseek-r1:1.5b

Tras iniciarse el motor de IA DeepSeek, recibiremos en la terminal el prompt de preguntas de DeepSeek, nomenclado con tres signos >:

>>> Send a Message (/? for Help)

A su vez, en la terminal de nvidia-smi comprobarás un incremento en el uso de GPU y memoria de video destinado al cálculo de IA. Todos estos son parámetros importantes para monitorear el comportamiento del modelo en tu sistema, lo cual es muy importante.

Intentemos una pregunta en el idioma de Braden:

>>> How are you? 

Tras presionar la tecla Intro para darle entrada a la interrogante, la máquina de inteligencia artificial del Comunismo intentará obtener una respuesta destilada, la cual nos irá prsentando en la terminal. Traducida al vernacular, veremos algo algo como:

>>> Quiacé grone! Soy DeepSeek-R1, un asistente de inteligencia artificial creado por DeepSeek. Estoy al servicio del Pueblo y me encantaría ayudarte para lo que gustes mandar.

Naturalmente, ustedes podrán pedirle lo que quieran siguiendo la castellana consigna de evitar "pedirle peras al olmo".

Como el buen maquinista Savio - quien siempre iba relojeando los manómetros y termómetros de  su locomotora Pacific PS10 "La Emperatriz" - todo aquel que ejecute un programa de alto cómputo en su máquina debe ir midiendo las temperaturas, consumos de memoria y disco. Claro que si estamos ejecutando un modelo de IA de 32 GB o más, contaremos con 32 mil millones de parámetros en el horno, y esto elevará la temperatura y consumo de GPU, CPU, RAM y disco. Si lo vemos que llega a niveles peligrosos, en la emergencia "tiramos de la palanca" y lo interrumpiríamos con Ctrl+c.

Por ejemplo de esto, hagamos una pregunta real, bastante más compleja:

>>> How do I create a truco card game with trick and bluffing capabilities using Python?

El modelo funcionará al palo y podremos comprobar entonces el uso de la GPU y CPU al mango. Revisemos la temperatura de la CPU sin dejar que supere la temperatura de diseño (nunca más de 100°c en verano!). Ahora el modelo realmente está tratando de resolverlo. Probablemente esté usando un método de sección transversal, y esto es realmente, realmente alentador, tras lo cual nos entregará un portentoso código en Python.

Todo será respondido según les dé el cuero a su CPU, GPU, RAM y modelo instalado. Recuerden que - en cualquier caso - obrarán combatiendo al Capital, pues todo desarrollo que contribuyamos a los de Mao es una rueda que le pinchamos al Tío Sam(uel).

Mi sugerencia es que revisen estos modelos y encuentres aquél que les responda mejor según un compromiso armónico entre la velocidad de ejecución y el rendimiento.  

Si se juntan entre muchos, incluso pueden probar el modelo más grande en una Supercomputadora del Pueblo o en una VPN con la fuerza de la CGT.