<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Pablo IB | Tech Blog &amp; Second Brain</title><link>https://pabloib.com/</link><description>Recent content on Pablo IB | Tech Blog &amp; Second Brain</description><generator>Hugo</generator><language>es-es</language><lastBuildDate>Sat, 04 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://pabloib.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Builds reproducibles en Hugo con npx</title><link>https://pabloib.com/posts/2026-04-04-builds-reproducibles-hugo-npx/</link><pubDate>Sat, 04 Apr 2026 00:00:00 +0000</pubDate><guid>https://pabloib.com/posts/2026-04-04-builds-reproducibles-hugo-npx/</guid><description>&lt;p&gt;&lt;strong&gt;Publicado:&lt;/strong&gt; 2026-04-04 | &lt;strong&gt;Categoría:&lt;/strong&gt; Hugo | &lt;strong&gt;Lectura:&lt;/strong&gt; 6 min&lt;/p&gt;
&lt;p&gt;Fijar la versión de Hugo en &lt;code&gt;package.json&lt;/code&gt; con &lt;code&gt;npx&lt;/code&gt; elimina dependencias de binarios globales y garantiza builds reproducibles. Tu local, CI y cualquier desarrollador obtienen el mismo resultado.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-lo-que-aprenderás"&gt;🎯 Lo que aprenderás&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Por qué los binarios globales rompen builds&lt;/li&gt;
&lt;li&gt;Cómo usar &lt;code&gt;npx hugo-extended@VERSION&lt;/code&gt; en scripts de npm&lt;/li&gt;
&lt;li&gt;Comandos concretos para &lt;code&gt;dev&lt;/code&gt; y &lt;code&gt;build&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Impacto en consistencia entre local y CI&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="el-problema-binarios-globales"&gt;El problema: binarios globales&lt;/h2&gt;
&lt;p&gt;Instalación típica de Hugo:&lt;/p&gt;</description></item><item><title>Debugging con Pi: del stack trace al fix</title><link>https://pabloib.com/posts/2026-04-04-debugging-con-pi-del-stack-trace-al-fix/</link><pubDate>Sat, 04 Apr 2026 00:00:00 +0000</pubDate><guid>https://pabloib.com/posts/2026-04-04-debugging-con-pi-del-stack-trace-al-fix/</guid><description>&lt;p&gt;&lt;strong&gt;Publicado:&lt;/strong&gt; 2026-04-04 | &lt;strong&gt;Categoría:&lt;/strong&gt; Pi | &lt;strong&gt;Lectura:&lt;/strong&gt; 10 min&lt;/p&gt;
&lt;p&gt;Lo que nadie te dice: Pi es mejor para debugging que tu IDE. Veo el stack trace, leo el código, encuentro el root cause y propongo el fix — todo en el mismo contexto, sin cambiar de ventana.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-lo-que-aprenderás"&gt;🎯 Lo que aprenderás&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Por qué Pi transforma debugging de tedioso a rápido&lt;/li&gt;
&lt;li&gt;Cómo usar Serena para navegar stack traces&lt;/li&gt;
&lt;li&gt;Comandos específicos para debugging&lt;/li&gt;
&lt;li&gt;Mi workflow de producción para bugs complejos&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="el-problema-debugging-sin-pi"&gt;El problema: debugging sin Pi&lt;/h2&gt;
&lt;p&gt;Debugging típico en VS Code:&lt;/p&gt;</description></item><item><title>Ant Colony: cuando un agente no es suficiente</title><link>https://pabloib.com/posts/2026-03-25-ant-colony-cuando-un-agente-no-es-suficiente/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://pabloib.com/posts/2026-03-25-ant-colony-cuando-un-agente-no-es-suficiente/</guid><description>&lt;p&gt;&lt;strong&gt;Publicado:&lt;/strong&gt; 2026-03-25 | &lt;strong&gt;Categoría:&lt;/strong&gt; Pi | &lt;strong&gt;Lectura:&lt;/strong&gt; 10 min&lt;/p&gt;
&lt;p&gt;Después de usar agentes de IA durante meses, me di cuenta de algo obvio que nadie te dice: cuando un solo agente se ahoga en tu código, no necesitas un mejor modelo. Necesitas más agentes.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-lo-que-aprenderás"&gt;🎯 Lo que aprenderás&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Por qué un solo agente tiene límites reales en tareas grandes&lt;/li&gt;
&lt;li&gt;Cómo Ant Colony divide, paraleliza y verifica automáticamente&lt;/li&gt;
&lt;li&gt;Mi experiencia real migrando 50 archivos con Ant Colony vs ChatGPT&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="el-problema-del-agente-único"&gt;El problema del agente único&lt;/h2&gt;
&lt;p&gt;Imagina que le pides a un solo desarrollador:&lt;/p&gt;</description></item><item><title>Cómo configurar Pi para proyectos TypeScript</title><link>https://pabloib.com/posts/2026-03-25-como-configurar-pi-para-proyectos-typescript/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://pabloib.com/posts/2026-03-25-como-configurar-pi-para-proyectos-typescript/</guid><description>&lt;p&gt;&lt;strong&gt;Publicado:&lt;/strong&gt; 2026-03-25 | &lt;strong&gt;Categoría:&lt;/strong&gt; Pi | &lt;strong&gt;Lectura:&lt;/strong&gt; 8 min&lt;/p&gt;
&lt;p&gt;Lo que nadie te dice: Pi está &lt;strong&gt;construido en TypeScript&lt;/strong&gt;. Configurarlo para proyectos TypeScript no es una configuración especial — es su modo NATIVO.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-lo-que-aprenderás"&gt;🎯 Lo que aprenderás&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Por qué Pi y TypeScript son una combinación perfecta&lt;/li&gt;
&lt;li&gt;Cómo configurar models.json para TypeScript-friendly development&lt;/li&gt;
&lt;li&gt;Extensiones y Skills que mejoran la experiencia TS&lt;/li&gt;
&lt;li&gt;Mi setup de producción para proyectos TypeScript&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="el-mito-pi-es-para-javascript"&gt;El mito: &amp;ldquo;Pi es para JavaScript&amp;rdquo;&lt;/h2&gt;
&lt;p&gt;He escuchado esto muchas veces:&lt;/p&gt;</description></item><item><title>Del caos al orden: gestionando contexto con Pi</title><link>https://pabloib.com/posts/2026-03-25-del-caos-al-orden-gestionando-contexto-con-pi/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://pabloib.com/posts/2026-03-25-del-caos-al-orden-gestionando-contexto-con-pi/</guid><description>&lt;p&gt;&lt;strong&gt;Publicado:&lt;/strong&gt; 2026-03-25 | &lt;strong&gt;Categoría:&lt;/strong&gt; Pi | &lt;strong&gt;Lectura:&lt;/strong&gt; 9 min&lt;/p&gt;
&lt;p&gt;Las sesiones de IA son como una pila de platos: pones uno, otro, otro&amp;hellip; eventualmente la pila se cae. Pi tiene 3 sistemas para manejar esto, y juntos transformaron el caos de mis sesiones en orden predecible.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-lo-que-aprenderás"&gt;🎯 Lo que aprenderás&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;El problema del &amp;ldquo;contexto perdido&amp;rdquo; en agentes de IA&lt;/li&gt;
&lt;li&gt;Cómo pi-context gestiona sesiones gigantes&lt;/li&gt;
&lt;li&gt;Cómo branching te permite explorar en paralelo&lt;/li&gt;
&lt;li&gt;Cómo tags y checkpoints te ahorran horas&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="el-problema-sesiones-gigantes-que-se-pierden"&gt;El problema: sesiones gigantes que se pierden&lt;/h2&gt;
&lt;p&gt;Imagina esta sesión típica:&lt;/p&gt;</description></item><item><title>Mis 10 extensiones favoritas de Pi</title><link>https://pabloib.com/posts/2026-03-25-mis-10-extensiones-favoritas-de-pi/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://pabloib.com/posts/2026-03-25-mis-10-extensiones-favoritas-de-pi/</guid><description>&lt;p&gt;&lt;strong&gt;Publicado:&lt;/strong&gt; 2026-03-25 | &lt;strong&gt;Categoría:&lt;/strong&gt; Pi | &lt;strong&gt;Lectura:&lt;/strong&gt; 12 min&lt;/p&gt;
&lt;p&gt;Después de usar Pi durante 6 meses en proyectos reales, estas son las extensiones que realmente cambian mi desarrollo. No son las más populares ni las más nuevas. Son las que &lt;strong&gt;realmente uso todos los días&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-lo-que-aprenderás"&gt;🎯 Lo que aprenderás&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Las 10 extensiones que forman mi stack productivo&lt;/li&gt;
&lt;li&gt;Por qué cada una es irremplazable para mí&lt;/li&gt;
&lt;li&gt;Mi orden de instalación para un proyecto nuevo&lt;/li&gt;
&lt;li&gt;Extensiones que descarté y por qué&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="mi-regla-no-instalar-extensiones-por-instalar"&gt;Mi regla: no instalar extensiones por instalar&lt;/h2&gt;
&lt;p&gt;La tienda de paquetes de Pi tiene 100+ extensiones. Instalé todas, probé todas, y me di cuenta de algo:&lt;/p&gt;</description></item><item><title>Prompt engineering para agentes de código</title><link>https://pabloib.com/posts/2026-03-25-prompt-engineering-para-agentes-de-codigo/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://pabloib.com/posts/2026-03-25-prompt-engineering-para-agentes-de-codigo/</guid><description>&lt;p&gt;&lt;strong&gt;Publicado:&lt;/strong&gt; 2026-03-25 | &lt;strong&gt;Categoría:&lt;/strong&gt; AI | &lt;strong&gt;Lectura:&lt;/strong&gt; 11 min&lt;/p&gt;
&lt;p&gt;2026 trajo un cambio que nadie está hablando: el prompt engineering tradicional está muriendo. Lo que reemplaza no es &amp;ldquo;mejor prompting&amp;rdquo;, es &lt;strong&gt;context engineering + agentes&lt;/strong&gt;. Y tu terminal es el mejor lugar para hacerlo.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-lo-que-aprenderás"&gt;🎯 Lo que aprenderás&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Por qué los prompts gigantes no funcionan en 2026&lt;/li&gt;
&lt;li&gt;Cómo Pi cambia las reglas del juego con herramientas&lt;/li&gt;
&lt;li&gt;Mis patrones de prompting para agentes de código&lt;/li&gt;
&lt;li&gt;Las 3 reglas de oro para prompts efectivos&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="el-problema-el-prompt-gigante-de-2024"&gt;El problema: &amp;ldquo;El prompt gigante de 2024&amp;rdquo;&lt;/h2&gt;
&lt;p&gt;Si has usado ChatGPT/Claude en 2024, sabes el patrón:&lt;/p&gt;</description></item><item><title>Serena vs OneTool: ¿cuándo usar cada uno?</title><link>https://pabloib.com/posts/2026-03-25-serena-vs-onetool-cuando-usar-cada-uno/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://pabloib.com/posts/2026-03-25-serena-vs-onetool-cuando-usar-cada-uno/</guid><description>&lt;p&gt;&lt;strong&gt;Publicado:&lt;/strong&gt; 2026-03-25 | &lt;strong&gt;Categoría:&lt;/strong&gt; Pi | &lt;strong&gt;Lectura:&lt;/strong&gt; 10 min&lt;/p&gt;
&lt;p&gt;Dos de las herramientas más poderosas en mi stack. Pero usar ambas al mismo tiempo es como llevar un cuchillo de chef y un martillo a la misma cocina. Aquí cuándo usar cada una.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-lo-que-aprenderás"&gt;🎯 Lo que aprenderás&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Cuándo usar Serena para análisis profundo de código&lt;/li&gt;
&lt;li&gt;Cuándo usar OneTool para workflows integrados&lt;/li&gt;
&lt;li&gt;La matriz de decisión que me ahorra tiempo todos los días&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="el-problema-dos-herramientas-cuál-usar"&gt;El problema: dos herramientas, ¿cuál usar?&lt;/h2&gt;
&lt;p&gt;Durante un tiempo tenía este flujo:&lt;/p&gt;</description></item><item><title>Sobre mí</title><link>https://pabloib.com/about/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://pabloib.com/about/</guid><description>&lt;p&gt;Desarrollador, escritor y eterno aprendiz. Este blog es mi segunda memoria refinada.&lt;/p&gt;</description></item><item><title>Por qué Pi cambió mi workflow de desarrollo</title><link>https://pabloib.com/posts/2026-03-23-pi-cambio-mi-workflow/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><guid>https://pabloib.com/posts/2026-03-23-pi-cambio-mi-workflow/</guid><description>&lt;p&gt;&lt;strong&gt;Publicado:&lt;/strong&gt; 2026-03-23 | &lt;strong&gt;Categoría:&lt;/strong&gt; Pi | &lt;strong&gt;Lectura:&lt;/strong&gt; 8 min&lt;/p&gt;
&lt;p&gt;Después de meses usando agentes de IA para programar, descubrí que la diferencia no está en el modelo, sino en cuánto contexto puede acceder. Esto cambió todo.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-lo-que-aprenderás"&gt;🎯 Lo que aprenderás&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Por qué los chatbots de IA tienen límites reales&lt;/li&gt;
&lt;li&gt;Cómo Pi elimina el problema del copy-paste&lt;/li&gt;
&lt;li&gt;Mi workflow actual con Pi&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="el-problema-que-no-sabía-que-tenía"&gt;El problema que no sabía que tenía&lt;/h2&gt;
&lt;p&gt;Durante meses, mi workflow con IA era:&lt;/p&gt;</description></item></channel></rss>