<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Linux Sin Humo (Publicaciones sobre AI)</title><link>https://sergiobelkin.com/</link><description></description><atom:link href="https://sergiobelkin.com/categories/ai.xml" rel="self" type="application/rss+xml"></atom:link><language>es</language><copyright>Contents © 2026 &lt;a href="mailto:sebelk@gmail.com"&gt;sebelk&lt;/a&gt; 
&lt;a rel="license" href="https://creativecommons.org/licenses/by-nc-sa/4.0/"&gt;
&lt;img alt="Creative Commons License BY-NC-SA"
style="border-width:0; margin-bottom:12px;"
src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png"&gt;&lt;/a&gt;
</copyright><lastBuildDate>Sat, 21 Feb 2026 19:40:50 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>3 Power Tips + Power Link I10</title><link>https://sergiobelkin.com/posts/3-power-tips-power-link-i10/</link><dc:creator>sebelk</dc:creator><description>&lt;figure&gt;&lt;img src="https://sergiobelkin.com/images/PowerTipsPlus.png"&gt;&lt;/figure&gt; &lt;p&gt;Las herramientas de &lt;strong&gt;monitoreo&lt;/strong&gt; son fundamentales, pero una pobre &lt;strong&gt;interpretación&lt;/strong&gt; de los resultados, pueden llevar a conclusiones incorrectas. Incluso usando chatbots de IA, si hacemos &lt;strong&gt;preguntas&lt;/strong&gt; deficientes podemos terminar girando en círculos o tardar más tiempo en resolver un problema. Lo mejor es reducir el nivel de especulación con hipótesis técnica. A continuación vemos unos ejemplos bien sencillos.&lt;/p&gt;
&lt;h3 id="power-tip-1"&gt;Power Tip #1&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;No todas las métricas que parecen similares describen el mismo fenómeno.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Aplicación lenta.&lt;/li&gt;
&lt;li&gt;Load 15.&lt;/li&gt;
&lt;li&gt;CPU idle 50%.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Alguien descarta CPU porque “está libre”.&lt;/p&gt;
&lt;p&gt;Pero:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Load describe tareas en ejecución o esperando.&lt;/li&gt;
&lt;li&gt;CPU usage describe tiempo ocupado.&lt;/li&gt;
&lt;li&gt;CPU pressure describe tiempo en que las tareas no pudieron progresar.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Son fenómenos distintos.&lt;/p&gt;
&lt;p&gt;Antes de interpretar, mirá comportamiento:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;vmstat&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;5&lt;/span&gt;
mpstat&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Y si necesitás otra capa:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;cat&lt;span class="w"&gt; &lt;/span&gt;/proc/pressure/cpu
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Es importante saber que “Load no es necesariamente consumo de CPU”, sin embargo, más importante es entender qué está describiendo cada señal.&lt;/p&gt;
&lt;p&gt;Interpretarlas como si hablaran de lo mismo es especulación con números.&lt;/p&gt;
&lt;h3 id="power-tip-2"&gt;Power Tip #2&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Tomar una métrica aislada de memoria en Linux no implica entender como funciona&lt;/strong&gt;&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;free&lt;span class="w"&gt; &lt;/span&gt;-h
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Las columnas están ahí. Pero entender qué representa cada una es otra cosa.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;used&lt;/code&gt; no significa “memoria en crisis”.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;buff/cache&lt;/code&gt; no significa “desperdicio”.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;available&lt;/code&gt; no significa “memoria libre inmediata”.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Antes de reaccionar ante un número alto, mirá dinámica:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;vmstat&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;5&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Linux administra memoria como recurso dinámico, no como espacio estático.&lt;/p&gt;
&lt;p&gt;Leer columnas sin entender el modelo del kernel es especulación con formato tabular.&lt;/p&gt;
&lt;h3 id="power-tip-3"&gt;Power Tip #3&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Reiniciar en muchas situaciones no hace otra cosa que restaurar un estado. No explica causas.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;El servicio falla.&lt;/li&gt;
&lt;li&gt;Se reinicia.&lt;/li&gt;
&lt;li&gt;Funciona.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Eso no es diagnóstico.&lt;/p&gt;
&lt;p&gt;Antes de repetir el gesto automático:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;journalctl&lt;span class="w"&gt; &lt;/span&gt;-u&lt;span class="w"&gt; &lt;/span&gt;servicio-problematico&lt;span class="w"&gt; &lt;/span&gt;-n&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;50&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Si no entendemos por qué se degradó, volverá a pasar.&lt;/p&gt;
&lt;p&gt;Reiniciar elimina el síntoma. No valida la hipótesis. Las herramientas no están equivocadas.&lt;/p&gt;
&lt;p&gt;La diferencia está en entender qué fenómeno describe cada señal. Está claro que en el mundo real, muchas veces determinar la causa del problema lleva más tiempo que usar un trigger que reinice un servicio. Algo que pasa muchas veces apps legacy (la falta de especialistas o la triste realidad de falta del código fuente). Sin embargo, el problema es cuando se usa esta metodologìa como primera opción...&lt;/p&gt;
&lt;h3 id="power-link"&gt;Power Link&lt;/h3&gt;
&lt;p&gt;La IA terminará con las operaciones de IT. ¿En serio? Bueno, en realidad no, para sorpresa de tecno-optimistas o tecno-pesimistas, aquí hay un interesante análisis de Sebastián Martínez de SUSE sobre este tema: &lt;a href="https://www.suse.com/c/why-ai-cannot-run-linux-infrastructure-mcp-suse/"&gt;Why AI Still Cannot Run Your Linux Infrastructure (And What Must Change)&lt;/a&gt;&lt;/p&gt;</description><category>AI</category><category>IA</category><category>monitoreo</category><category>troubleshooting</category><guid>https://sergiobelkin.com/posts/3-power-tips-power-link-i10/</guid><pubDate>Sat, 21 Feb 2026 16:57:09 GMT</pubDate></item><item><title>3 Power Tips + 1 Power Link I4</title><link>https://sergiobelkin.com/posts/3-power-tips-1-power-link-i4/</link><dc:creator>sebelk</dc:creator><description>&lt;figure&gt;&lt;img src="https://sergiobelkin.com/images/PowerTipsPlus.png"&gt;&lt;/figure&gt; &lt;p&gt;Resumen: Tips para &lt;strong&gt;curl&lt;/strong&gt;, &lt;strong&gt;ollama&lt;/strong&gt; y &lt;strong&gt;KDE Plasma&lt;/strong&gt;. Y un link acerca de cómo las organizaciones están usando el open source y el upskilling para responder a las demandas laborales impulsadas por IA&lt;/p&gt;
&lt;h3 id="power-tip-1"&gt;Power Tip #1&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Obtener un json con información de diagnóstico a partir de curl&lt;/strong&gt;. Por ejemplo: una solicitud que devuelva el &lt;em&gt;código de respuesta http&lt;/em&gt;, &lt;em&gt;la versión del protocolo http`, &lt;/em&gt;la dirección ip&lt;em&gt;, &lt;/em&gt;el tiempo de transferencia hasta el primer byte recibido&lt;em&gt; y el &lt;/em&gt;tiempo total de la operación completa*:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;curl&lt;span class="w"&gt; &lt;/span&gt;-Ls&lt;span class="w"&gt; &lt;/span&gt;-o&lt;span class="w"&gt; &lt;/span&gt;/dev/null&lt;span class="w"&gt; &lt;/span&gt;-w&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'{"code":%{response_code},"http":"%{http_version}","ip":"%{remote_ip}","ttfb":%{time_starttransfer},"total":%{time_total}}\n'&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;https://fast.com&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;jq
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;a class="image-reference" href="https://sergiobelkin.com/images/pt1-curl-json.webp"&gt;&lt;img src="https://sergiobelkin.com/images/pt1-curl-json.thumbnail.webp" alt="Ejemplo de curl obteniendo json con información de diagnóstico"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;h3 id="power-tip-2"&gt;Power Tip #2&lt;/h3&gt;
&lt;p&gt;En &lt;a href="https://sergiobelkin.com/posts/3-power-tips-plus-1-power-link-i3/"&gt;el PT 2 anterior&lt;/a&gt; mostramos como usar un LLM offline. Aquí tenemos un &lt;strong&gt;script para bajar e instalar ollama&lt;/strong&gt;:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="ch"&gt;#! /usr/bin/bash&lt;/span&gt;
&lt;span class="nb"&gt;cd&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;/tmp&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;||&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;exit&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;
curl&lt;span class="w"&gt; &lt;/span&gt;-LO&lt;span class="w"&gt; &lt;/span&gt;https://ollama.com/download/ollama-linux-amd64.tgz
sudo&lt;span class="w"&gt; &lt;/span&gt;tar&lt;span class="w"&gt; &lt;/span&gt;-C&lt;span class="w"&gt; &lt;/span&gt;/usr/local&lt;span class="w"&gt; &lt;/span&gt;-xzf&lt;span class="w"&gt; &lt;/span&gt;ollama-linux-amd64.tgz
sudo&lt;span class="w"&gt; &lt;/span&gt;useradd&lt;span class="w"&gt; &lt;/span&gt;-r&lt;span class="w"&gt; &lt;/span&gt;-s&lt;span class="w"&gt; &lt;/span&gt;/bin/false&lt;span class="w"&gt; &lt;/span&gt;-U&lt;span class="w"&gt; &lt;/span&gt;-m&lt;span class="w"&gt; &lt;/span&gt;-d&lt;span class="w"&gt; &lt;/span&gt;/usr/local/share/ollama&lt;span class="w"&gt; &lt;/span&gt;ollama
sudo&lt;span class="w"&gt; &lt;/span&gt;usermod&lt;span class="w"&gt; &lt;/span&gt;-a&lt;span class="w"&gt; &lt;/span&gt;-G&lt;span class="w"&gt; &lt;/span&gt;ollama&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;whoami&lt;span class="k"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
sudo&lt;span class="w"&gt; &lt;/span&gt;tee&lt;span class="w"&gt;  &lt;/span&gt;/etc/systemd/system/ollama.service&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;lt;&amp;lt; 'EOF'&lt;/span&gt;
&lt;span class="s"&gt;[Unit]&lt;/span&gt;
&lt;span class="s"&gt;Description=Ollama Service&lt;/span&gt;
&lt;span class="s"&gt;After=network-online.target&lt;/span&gt;

&lt;span class="s"&gt;[Service]&lt;/span&gt;
&lt;span class="s"&gt;ExecStart=/usr/local/bin/ollama serve&lt;/span&gt;
&lt;span class="s"&gt;User=ollama&lt;/span&gt;
&lt;span class="s"&gt;Group=ollama&lt;/span&gt;
&lt;span class="s"&gt;Restart=always&lt;/span&gt;
&lt;span class="s"&gt;RestartSec=3&lt;/span&gt;
&lt;span class="s"&gt;Environment="PATH=$PATH&lt;/span&gt;

&lt;span class="s"&gt;[Install]&lt;/span&gt;
&lt;span class="s"&gt;WantedBy=multi-user.target&lt;/span&gt;
&lt;span class="s"&gt;EOF&lt;/span&gt;

sudo&lt;span class="w"&gt; &lt;/span&gt;systemctl&lt;span class="w"&gt; &lt;/span&gt;daemon-reload
sudo&lt;span class="w"&gt; &lt;/span&gt;systemctl&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;enable&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;--now&lt;span class="w"&gt; &lt;/span&gt;ollama
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Y ya está listo &lt;strong&gt;ollama&lt;/strong&gt; para usar. 😉 &lt;/p&gt;
&lt;h3 id="power-tip-3"&gt;Power Tip #3&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Configurar klipper en Plasma para que al copiar una url llame a una acción&lt;/strong&gt;. A diferencia de lo que ocurre en otros entornos o sistemas operativos, el &lt;strong&gt;Portapapeles&lt;/strong&gt; de Plasma no sirve solamente para cortar/copiar y pegar. Sino que puede realizar tareas que hacen más sencillas las tareas tanto para usuarios finales como para usuarios administradores y/o desarrolladores.
Los fundamentos de este &lt;strong&gt;Power Tip&lt;/strong&gt; son:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Una &lt;strong&gt;expresión regular&lt;/strong&gt;, por ejemplo: &lt;code&gt;^(https?://[^ \t\r\n"'&amp;lt;&amp;gt;]+)$&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Una &lt;strong&gt;acción comando&lt;/strong&gt;, por ejemplo: &lt;code&gt;konsole --new-tab -e bash -lc 'curl -I -L -- "%1"; exec "${SHELL:-/bin/bash}" -i'&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Dentro de la &lt;strong&gt;configuración del Portapapeles (&lt;em&gt;klipper&lt;/em&gt;)&lt;/strong&gt;, se pueden realizar esos y otros ajustes.&lt;/p&gt;
&lt;p&gt;&lt;a class="image-reference" href="https://sergiobelkin.com/images/pt3-klipper-acttion-config.webp"&gt;&lt;img src="https://sergiobelkin.com/images/pt3-klipper-acttion-config.thumbnail.webp" alt="Configurar una acción en Klipper"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Luego al copiar una URL, podemos usar un menú emergente que dispare la acción &lt;strong&gt;(en este de acuerdo al ejemplo arriba mencionado el comando curl en konsole)&lt;/strong&gt;.  💪 &lt;/p&gt;
&lt;p&gt;&lt;a class="image-reference" href="https://sergiobelkin.com/images/pt3-klipper-acttion-example.webp"&gt;&lt;img src="https://sergiobelkin.com/images/pt3-klipper-acttion-example.thumbnail.webp" alt="Configurar una acción en Klipper"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;h3 id="power-link"&gt;Power Link&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://training.linuxfoundation.org/blog/just-released-2025-state-of-tech-talent-report/"&gt;2025 State of Tech Talent Report&lt;/a&gt;&lt;/p&gt;</description><category>AI</category><category>curl</category><category>LLM</category><category>plasma</category><guid>https://sergiobelkin.com/posts/3-power-tips-1-power-link-i4/</guid><pubDate>Mon, 11 Aug 2025 22:20:56 GMT</pubDate></item><item><title>3 Power Tips + 1 Power Link I3</title><link>https://sergiobelkin.com/posts/3-power-tips-plus-1-power-link-i3/</link><dc:creator>sebelk</dc:creator><description>&lt;figure&gt;&lt;img src="https://sergiobelkin.com/images/PowerTipsPlus.png"&gt;&lt;/figure&gt; &lt;p&gt;En esta edición, tips para &lt;strong&gt;bash scripting&lt;/strong&gt;, gestión de paquetes con &lt;strong&gt;dnf&lt;/strong&gt;, y &lt;strong&gt;LLM en tu máquina&lt;/strong&gt;.  😉 
Y un link sobre como se refieren los medios de comunicación a la IA.&lt;/p&gt;
&lt;h3 id="power-tip-1"&gt;Power Tip #1&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Self-logging script con exec&lt;/strong&gt; (script con logging incorporado)&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="ch"&gt;#!/bin/bash&lt;/span&gt;
&lt;span class="nv"&gt;LOG_DIR&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$HOME&lt;/span&gt;&lt;span class="s2"&gt;/logs"&lt;/span&gt;
mkdir&lt;span class="w"&gt; &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$LOG_DIR&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="nv"&gt;LOG&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$LOG_DIR&lt;/span&gt;&lt;span class="s2"&gt;/&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;basename&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$0&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="k"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;_&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;date&lt;span class="w"&gt; &lt;/span&gt;+%Y%m%d-%H%M%S&lt;span class="k"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;_&lt;/span&gt;&lt;span class="nv"&gt;$$&lt;/span&gt;&lt;span class="s2"&gt;.log"&lt;/span&gt;
&lt;span class="nb"&gt;exec&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;&amp;gt;&lt;span class="o"&gt;(&lt;/span&gt;tee&lt;span class="w"&gt; &lt;/span&gt;-a&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$LOG&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&amp;gt;&lt;span class="p"&gt;&amp;amp;&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;
ping&lt;span class="w"&gt; &lt;/span&gt;-c10&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;9&lt;/span&gt;.9.9.9
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;La línea &lt;code&gt;exec &amp;gt; &amp;gt;(tee -a "$LOG") 2&amp;gt;&amp;amp;1&lt;/code&gt; sirve para que &lt;strong&gt;toda&lt;/strong&gt; la salida del script también vaya el archivo determinado por la variable &lt;code&gt;$LOG&lt;/code&gt;.
&lt;strong&gt;Comentario&lt;/strong&gt;: En general &lt;code&gt;2&amp;gt;&amp;amp;1&lt;/code&gt; es reemplazado por &lt;code&gt;&amp;amp;&amp;gt;&lt;/code&gt;,  en versiones de bash bastante recientes. ¿Y por qué no usarlo? Porque ese atajo solamente sirve para redireccionar a archivos regulares. Por lo tanto, hay que usar la manera clásica de redireccionamiento de &lt;strong&gt;stdin&lt;/strong&gt; y &lt;strong&gt;stderr&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id="power-tip-2"&gt;Power Tip #2&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Reemplazar un paquete por otro con dnf&lt;/strong&gt;. Por ejemplo, reemplazar pipewire-pulseaudio, por pulseaudio, en caso de problemas de compatibilidad.&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;dnf&lt;span class="w"&gt; &lt;/span&gt;swap&lt;span class="w"&gt; &lt;/span&gt;pipewire-pulseaudio&lt;span class="w"&gt; &lt;/span&gt;pulseaudio&lt;span class="w"&gt; &lt;/span&gt;--allowerasing
&lt;/pre&gt;&lt;/div&gt;

&lt;h3 id="power-tip-3"&gt;Power Tip #3&lt;/h3&gt;
&lt;p&gt;Usar ollama, para ejecutar y gestionar modelos de AI especializados en lenguaje  en tu propia máquina, por ejemplo para explicar el contenido de un archivo:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;ollama&lt;span class="w"&gt; &lt;/span&gt;run&lt;span class="w"&gt; &lt;/span&gt;gemma3&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Explicar sintéticamente, lo que hace este archivo de reglas de polkit  &lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;cat&lt;span class="w"&gt; &lt;/span&gt;/usr/share/polkit-1/rules.d/org.freedesktop.Flatpak.rules&lt;span class="k"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;a class="image-reference" href="https://sergiobelkin.com/images/ollama.webp"&gt;&lt;img src="https://sergiobelkin.com/images/ollama.thumbnail.webp" alt="Ollama, LLM en tu propia máquina"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;h3 id="power-link"&gt;Power Link&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.readtpa.com/p/stop-pretending-chatbots-have-feelings"&gt;Stop Pretending Chatbots Have Feelings: Media's Dangerous AI Anthropomorphism Problem&lt;/a&gt;&lt;/p&gt;</description><category>AI</category><category>bash</category><category>dnf</category><category>LLM</category><guid>https://sergiobelkin.com/posts/3-power-tips-plus-1-power-link-i3/</guid><pubDate>Tue, 29 Jul 2025 22:27:32 GMT</pubDate></item></channel></rss>