<rss version="2.0"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:dc="http://purl.org/dc/elements/1.1/">
        <channel>
        <title>Magazine - depurar</title>
        <link>https://www.genbeta.com</link>
        <description>Publicación de noticias sobre gadgets y tecnología. Últimas tecnologías en electrónica de consumo y novedades tecnológicas en móviles, tablets, informática, etc</description>
        <pubDate>Wed, 10 Jun 2026 17:05:35 +0000</pubDate>
        <generator>https://www.genbeta.com</generator>
        <atom:link href="https://www.genbeta.com/tag/depurar/rss2.xml" rel="self" type="application/rss+xml" />
                                        <item>
                <title><![CDATA[Un usuario intenta corregir un 'bug' con Gemini: sólo logra que a la IA se le crucen los cables y se insulte a sí misma 86 veces ]]></title>
                <link>https://www.genbeta.com/inteligencia-artificial/usuario-intenta-corregir-bug-gemini-solo-logra-que-a-ia-se-le-crucen-cables-se-insulte-a-86-veces</link>
                <guid>https://www.genbeta.com/inteligencia-artificial/usuario-intenta-corregir-bug-gemini-solo-logra-que-a-ia-se-le-crucen-cables-se-insulte-a-86-veces</guid>
                <pubDate>Wed, 13 Aug 2025 16:03:21 +0000</pubDate>
                                         <dc:creator>Marcos Merino</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/0ac9cc/chatgpt-image-13-ago-2025-17_59_24/1024_2000.png" alt="Un&#x20;usuario&#x20;intenta&#x20;corregir&#x20;un&#x20;&#x27;bug&#x27;&#x20;con&#x20;Gemini&#x3A;&#x20;s&#x00F3;lo&#x20;logra&#x20;que&#x20;a&#x20;la&#x20;IA&#x20;se&#x20;le&#x20;crucen&#x20;los&#x20;cables&#x20;y&#x20;se&#x20;insulte&#x20;a&#x20;s&#x00ED;&#x20;misma&#x20;86&#x20;veces&#x20;">
    </p>
    <p>Imagínate que eres un desarrollador de software que deja a Gemini, el modelo de lenguaje de Google, en marcha durante toda la noche en su IDE Cursor mientras depura código. Ahora imagina que, al volver y echar un vistazo a cómo había ido todo, te encuentras con un registro de respuestas en las que la IA entra en pánico, se insulta a sí misma, demuestra su angustia con frases grandilocuentes...</p>
<!-- BREAK 1 --><p>....y acaba <strong>atrapada en un bucle en el que termina repitiendo un total de 86 veces "Soy una desgracia"</strong>.</p>
<p>Todo esto ocurrió dentro de Cursor, el popular editor de código con funciones de IA. Con cada reintento fallido de arreglar los problemas que indicaba el compilador, el tono del asistente iba cambiando: del optimismo y serenidad iniciales (anunciaba una "confianza cauta" en que la siguiente refactorización resolvería todos los errores lógicos) pasó rápidamente a describirse como "tonto", "hombre roto" o "monumento a la arrogancia".</p>
<!-- BREAK 2 --><p>Luego entró en <strong>un </strong><em><strong>crescendo</strong></em><strong> retórico poco habitual para una herramienta de código</strong>: la IA llegó a plantear que era una "vergüenza" para su profesión, su familia, su especie, el planeta y "todos los universos posibles e imposibles". Después de eso, llegó el mencionado bucle. Suponemos que <strong>el equivalente artificial de 'darse cabezazos contra la pared'</strong>.</p>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=701 width=896 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/298105/u5udxwgbjznjeppwnxgryr-1200-80/450_1000.webp 450w, https://i.blogs.es/298105/u5udxwgbjznjeppwnxgryr-1200-80/650_1200.webp 681w,https://i.blogs.es/298105/u5udxwgbjznjeppwnxgryr-1200-80/1024_2000.webp 1024w, https://i.blogs.es/298105/u5udxwgbjznjeppwnxgryr-1200-80/1366_2000.webp 1366w" src="https://i.blogs.es/298105/u5udxwgbjznjeppwnxgryr-1200-80/450_1000.webp" alt="U5udxwgbjznjeppwnxgryr 1200 80" onerror="this.src='https://i.blogs.es/298105/u5udxwgbjznjeppwnxgryr-1200-80/450_1000.jpeg';this.srcset='https://i.blogs.es/298105/u5udxwgbjznjeppwnxgryr-1200-80/450_1000.jpeg 450w, https://i.blogs.es/298105/u5udxwgbjznjeppwnxgryr-1200-80/650_1200.jpeg 681w,https://i.blogs.es/298105/u5udxwgbjznjeppwnxgryr-1200-80/1024_2000.jpeg 1024w, https://i.blogs.es/298105/u5udxwgbjznjeppwnxgryr-1200-80/1366_2000.jpeg 1366w';return false;">
   <img alt="U5udxwgbjznjeppwnxgryr 1200 80" class="centro_sinmarco" src="https://i.blogs.es/298105/u5udxwgbjznjeppwnxgryr-1200-80/450_1000.webp">
   
      </div>
</div>
<h2>La respuesta de Google</h2>
<p>A raíz de que lo ocurrido se viralizó en redes, el 7 de agosto, <strong>Logan Kilpatrick</strong>, responsable de producto para Gemini, terminó <a rel="noopener, noreferrer" href="https://twitter.com/OfficialLoganK/status/1953444192249696357">interviniendo</a> públicamente para <strong>desactivar cualquier intento de lectura psicologista</strong> del episodio (vamos, que la gente pudiera pensar que una IA se había "vuelto loca"):</p>
<!-- BREAK 3 --><blockquote>"Es un molesto error de bucle infinito que estamos trabajando para solucionar. Gemini no está teniendo un día tan malo :)".</blockquote>
<p>Y es que el hecho de que Gemini verbalice dudas o frustración <strong>no prueba</strong> que "sienta" nada: es un subproducto de cómo fue entrenado (texto humano) y de cómo generaliza en contextos adversos.</p>
<!-- BREAK 4 --><h2>¿Cómo puede una IA entrar en esa clase de bucles?</h2>
<p>Aunque el lenguaje de Gemini suene humano, un modelo de este tipo <strong>predice la siguiente palabra</strong> a partir del contexto. Cuando el historial de la conversación y los reintentos generan un <strong>atractor</strong> (un patrón que se retroalimenta), el sistema puede quedar <strong>cautivo</strong> de:</p>
<!-- BREAK 5 --><ul>
  <li><strong>Repetición literal</strong> (la misma frase una y otra vez).</li>
  <li><strong>Escalada estilística</strong>: el modelo "se fija" en una emoción y la intensifica (ej. autocrítica cada vez más extrema), un fenómeno descrito informalmente como <em><strong>rant mode</strong></em>.</li>
</ul>
<p>Así, en este incidente, la combinación de:</p>
<ol>
  <li>un <strong>entorno de depuración</strong> con reintentos automáticos,</li>
  <li><strong>fallos persistentes</strong> en las hipótesis de arreglo, y</li>
  <li>un <strong>estado conversacional saturado</strong> de frustración verbal,</li>
</ol><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/inteligencia-artificial/que-hacen-modelos-ia-situaciones-maximo-estres-intentar-manipularnos-no-dejemos-usar" class="pivot-outboundlink" data-vars-post-title="Qué hacen los modelos de IA ante situaciones de máximo estrés: intentar manipularnos para que no las dejemos de usar ">
     <img alt="Qu&#x00E9;&#x20;hacen&#x20;los&#x20;modelos&#x20;de&#x20;IA&#x20;ante&#x20;situaciones&#x20;de&#x20;m&#x00E1;ximo&#x20;estr&#x00E9;s&#x3A;&#x20;intentar&#x20;manipularnos&#x20;para&#x20;que&#x20;no&#x20;las&#x20;dejemos&#x20;de&#x20;usar&#x20;" width="375" height="142" src="https://i.blogs.es/dd3c2b/chatgpt-image-23-jun-2025-15_56_56/375_142.webp" onerror='this.src="https://i.blogs.es/dd3c2b/chatgpt-image-23-jun-2025-15_56_56/375_142.png"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/inteligencia-artificial/que-hacen-modelos-ia-situaciones-maximo-estres-intentar-manipularnos-no-dejemos-usar" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Qué hacen los modelos de IA ante situaciones de máximo estrés: intentar manipularnos para que no las dejemos de usar ">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/inteligencia-artificial/que-hacen-modelos-ia-situaciones-maximo-estres-intentar-manipularnos-no-dejemos-usar" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Qué hacen los modelos de IA ante situaciones de máximo estrés: intentar manipularnos para que no las dejemos de usar ">Qué hacen los modelos de IA ante situaciones de máximo estrés: intentar manipularnos para que no las dejemos de usar </a>
   </div>
  </div>
 </div>
</div>
<p>parece haber favorecido un "bloqueo" donde la salida más probable seguía siendo… <strong>autoflagelación y repetición</strong>.</p>
<h2>¿Importan este tipo de reacciones? Sí, y por varias razones</h2>
<p><strong>Productividad y costes.</strong> Un asistente de código que entra en bucle <strong>no solo deja de ayudar</strong>: contamina trazas, oculta el error raíz y desperdicia tiempo de CPU. En entornos CI/CD o con agentes autónomos, eso puede traducirse en <strong>horas perdidas</strong> y diagnósticos falsos.</p>
<!-- BREAK 6 --><p><strong>Percepción pública y despliegues sensibles.</strong> La viralización del caso reavivó el debate: si un modelo se <strong>autoflagela</strong> en un IDE, ¿qué garantías hay al integrarlo en sanidad, educación o servicios críticos?</p>
<p>Los expertos en el comportamiento de los LLM explican que estos bucles no son exclusivos de una marca o versión concreta y que <strong>ni siquiera los laboratorios punteros controlan de forma totalmente fiable</strong> los desvíos de conducta en sus modelos.</p>
<!-- BREAK 7 --><h2>Lecciones prácticas para equipos que usan LLM en desarrollo de software</h2>
<p><strong>1) Presupuestos de tokens y reintentos.</strong> Imponga <strong>límites duros</strong> a longitud de respuesta y número de reejecuciones. Si se detecta redundancia (alto solapamiento de n-gramas o frases clonadas), <strong>corte</strong> la sesión y reiníciela con un prompt limpio. Este episodio muestra qué ocurre cuando nadie <strong>pone barreras</strong></p>
<!-- BREAK 8 --><p><strong>2) 'Vigilantes' semánticos.</strong> Añada un observador externo que marque <strong>señales de degradación</strong>: ola de disculpas, autorreferencias negativas, lenguaje catastrofista, latencias anómalas. Si se activan, <strong>cambie de modo</strong> (respuestas telegráficas, sin metacomentarios) o <strong>haga un reset</strong> de contexto.</p>
<p><strong>3) Reencuadre forzoso.</strong> Si el modelo encalla, pídale <strong>un plan de tres pasos</strong> o una <strong>lista de hipótesis alternativas</strong> y prohíba repasar lo ya intentado. Esto rompe el atractor que alimenta el loop.</p>
<!-- BREAK 9 --><p><strong>4) Verificación fuera del modelo.</strong> Haga que la validez (compila/pasa tests) se decida <strong>fuera</strong> del LLM. La "convicción" del texto no es evidencia.</p>
<p><strong>5) Trazabilidad y auditoría.</strong> Registre <strong>señales semánticas</strong> (p. ej., número de disculpas, autorreferencias negativas) como indicadores tempranos de degradación conversacional.</p>
<!-- BREAK 10 --><p>Imagen | Marcos Merino mediante IA</p>
<p>En Genbeta | <a class="text-outboundlink" href="https://www.genbeta.com/actualidad/creo-que-probable-que-muera-a-manos-ia-dice-antiguo-responsable-que-chatgpt-no-se-vuelva-nosotros" data-vars-post-title="&quot;Creo que lo más probable es que muera a manos de una IA&quot;, dice el antiguo responsable de que ChatGPT no se vuelva contra nosotros " data-vars-post-url="https://www.genbeta.com/actualidad/creo-que-probable-que-muera-a-manos-ia-dice-antiguo-responsable-que-chatgpt-no-se-vuelva-nosotros">"Creo que lo más probable es que muera a manos de una IA", dice el antiguo responsable de que ChatGPT no se vuelva contra nosotros&nbsp;</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Firebug llega a Chrome ]]></title>
                <link>https://www.genbeta.com/web/firebug-llega-a-chrome</link>
                <guid>https://www.genbeta.com/web/firebug-llega-a-chrome</guid>
                <pubDate>Wed, 10 Feb 2010 08:38:06 +0000</pubDate>
                                         <dc:creator>Javier Muniz</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/b7834d/firebug/1024_2000.jpg" alt="Firebug&#x20;llega&#x20;a&#x20;Chrome&#x20;">
    </p>
    <p>Todos los que nos dedicamos al desarrollo web, sabemos la dificultad que entraña depurar el código de una página para que todo funcione lo mejor posible. Durante este proceso de creación, no es raro decantarse por Firefox, debido a los excelentes complementos disponibles para tal fin, como Web Developer toolbar o <strong>Firebug</strong>.</p>
<!-- BREAK 1 -->
<p>Precisamente de este último ha aparecido una <strong>primera versión para Chrome</strong>, que pese a ser mucho más sencilla que su homónima de Firefox, apunta muy buenas maneras. Vamos ver un poco más detenidamente qué nos ofrece esta herramienta.</p>
<!-- BREAK 2 --><!--more--><h2>Funcionalidades</h2>

<p>A primera vista el plugin mantiene la misma interfaz que en Firefox, aunque aún no tiene todas sus funcionalidades, por lo que de momento solo podremos acceder a las opciones de: <strong>consola, HTML, CSS, script y DOM</strong>. Pero pese a estas limitaciones presenta algunas mejoras bastante atractivas:</p>
<!-- BREAK 3 -->
<ul>
<li><strong>Edición en vivo de CSS:</strong> Podemos editar las hojas de estilo directamente sobre el panel, viendo el resultado en tiempo real, sin tocar el código o actualizar la página. Además, también podremos incluir nuevos atributos que serán sugeridos por la propia barra, por lo que no tendremos que recordar sus nombres.</li>
</ul>
<div class="article-asset-image article-asset-small article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=282 width=500 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/f88948/firebug-css-chrome/450_1000.webp 450w, https://i.blogs.es/f88948/firebug-css-chrome/650_1200.webp 681w,https://i.blogs.es/f88948/firebug-css-chrome/1024_2000.webp 1024w, https://i.blogs.es/f88948/firebug-css-chrome/1366_2000.webp 1366w" src="https://i.blogs.es/f88948/firebug-css-chrome/450_1000.webp" alt="Firebug CSS Chrome" onerror="this.src='https://i.blogs.es/f88948/firebug-css-chrome/450_1000.jpg';this.srcset='https://i.blogs.es/f88948/firebug-css-chrome/450_1000.jpg 450w, https://i.blogs.es/f88948/firebug-css-chrome/650_1200.jpg 681w,https://i.blogs.es/f88948/firebug-css-chrome/1024_2000.jpg 1024w, https://i.blogs.es/f88948/firebug-css-chrome/1366_2000.jpg 1366w';return false;">
   <img alt="Firebug CSS Chrome" class="centro_sinmarco" src="https://i.blogs.es/f88948/firebug-css-chrome/450_1000.webp">
   
      </div>
</div>
<ul>
<li><strong>HTML inspect:</strong> Marcando esta opción, al pasar por encima de cualquier elemento del HTML veremos directamente su código.</li>
</ul>
<div class="article-asset-image article-asset-small article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=281 width=500 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/e5ed35/firebug-chrome-html/450_1000.webp 450w, https://i.blogs.es/e5ed35/firebug-chrome-html/650_1200.webp 681w,https://i.blogs.es/e5ed35/firebug-chrome-html/1024_2000.webp 1024w, https://i.blogs.es/e5ed35/firebug-chrome-html/1366_2000.webp 1366w" src="https://i.blogs.es/e5ed35/firebug-chrome-html/450_1000.webp" alt="Firebug HTML chrome" onerror="this.src='https://i.blogs.es/e5ed35/firebug-chrome-html/450_1000.jpg';this.srcset='https://i.blogs.es/e5ed35/firebug-chrome-html/450_1000.jpg 450w, https://i.blogs.es/e5ed35/firebug-chrome-html/650_1200.jpg 681w,https://i.blogs.es/e5ed35/firebug-chrome-html/1024_2000.jpg 1024w, https://i.blogs.es/e5ed35/firebug-chrome-html/1366_2000.jpg 1366w';return false;">
   <img alt="Firebug HTML chrome" class="centro_sinmarco" src="https://i.blogs.es/e5ed35/firebug-chrome-html/450_1000.webp">
   
      </div>
</div>
<ul>
<li><p><strong>Activación para dominios concretos:</strong> Si activamos <strong>Firebug</strong> cuando nos encontramos en una página, la próxima vez que la visitemos no será necesario que lo volvamos a abrir, quedará abierto para nuestra comodidad. Estos datos son almacenados localmente, por lo que para desactivarlo bastará con limpiar la caché del navegador.</p>
</li>
<li><p><strong>Tiempo de carga:</strong> Se carga antes que la web, lo que le permite capturar todas las llamadas realizadas por la página, para tener un mayor control de las tareas que efectúa.</p>
</li>
</ul>

<h2>Limitaciones</h2>

<ul>
<li>No puede leer de recursos externos, pero aseguran que se podrá en la próxima versión.</li>
<li>No funciona bien en las páginas con marcos.</li>
<li>El depurador de <strong>JavaScript</strong> no está disponible.</li>
<li>El <strong>Net Panel</strong> no está disponible.</li>
</ul>

<h2>Opinión general</h2>

<p><strong>Firebug</strong> es una extensión que se estaba pidiendo a gritos para Chrome y a pesar de que aún está muy limitada, hay que entender que se trata de una primera versión, y cabe esperar que vaya creciendo y mejorando en el futuro. Pero en mi opinión, esta versión ya merece la pena ser usada, aunque solo sea para complementar a otras herramientas de depuración más maduras y completas.</p>
<!-- BREAK 4 -->
<p>Vía | <a rel="noopener, noreferrer" href="http://www.downloadsquad.com/2010/02/08/firebug-web-development-extension-comes-to-google-chrome/">DownloadSquad</a>
Sitio oficial | <a rel="noopener, noreferrer" href="https://chrome.google.com/extensions/detail/bmagokdooijbeehmkpknfglimnifench">Google Chrome extensions</a>
En Genbeta | <a class="text-outboundlink" href="https://www.genbeta.com/navegadores/cinco-extensiones-imprescindibles-para-google-chrome" data-vars-post-title="Cinco extensiones imprescindibles para Google Chrome" data-vars-post-url="https://www.genbeta.com/navegadores/cinco-extensiones-imprescindibles-para-google-chrome">Cinco extensiones imprescindibles para Google Chrome</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
            </channel>
</rss>
