<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[La newsletter de 540]]></title><description><![CDATA[Esta es la newsletter de 540, una publicación sobre nuestra visión del mundo de la tecnología, los negocios... y la vida.]]></description><link>https://newsletter.540deg.com</link><image><url>https://newsletter.540deg.com/img/substack.png</url><title>La newsletter de 540</title><link>https://newsletter.540deg.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 07 Oct 2026 04:00:47 GMT</lastBuildDate><atom:link href="https://newsletter.540deg.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[540]]></copyright><language><![CDATA[es]]></language><webMaster><![CDATA[540@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[540@substack.com]]></itunes:email><itunes:name><![CDATA[540]]></itunes:name></itunes:owner><itunes:author><![CDATA[540]]></itunes:author><googleplay:owner><![CDATA[540@substack.com]]></googleplay:owner><googleplay:email><![CDATA[540@substack.com]]></googleplay:email><googleplay:author><![CDATA[540]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[#9: Nos quedamos sin tokens, Opus 5.5 al rescate, la verificación formal y un funeral]]></title><description><![CDATA[Qu&#233; hacemos ahora que parte del equipo agota la ventana semanal de Claude Code y por qu&#233; Opus 5.5 igual es la soluci&#243;n.]]></description><link>https://newsletter.540deg.com/p/limites-claude-code-opus-5-5</link><guid isPermaLink="false">https://newsletter.540deg.com/p/limites-claude-code-opus-5-5</guid><dc:creator><![CDATA[540]]></dc:creator><pubDate>Wed, 30 Sep 2026 08:28:17 GMT</pubDate><content:encoded><![CDATA[<p>Qu&#233; hacemos ahora que parte del equipo agota la ventana semanal de Claude Code y por qu&#233; Opus 5.5 igual es la soluci&#243;n. Qu&#233; le vamos a cambiar a nuestra skill de la escala de Uncle Bob ahora que probamos la verificaci&#243;n formal como alternativa a los tests de aceptaci&#243;n. Y nos preguntamos qu&#233; queda del Software Craftsmanship.</p><div><hr></div><h2>IA en 540</h2><h3>01. &#161;Ay, que nos quedamos sin tokens!</h3><p>Parte del equipo con licencia premium ha agotado la ventana semanal de Claude Code. Y el uso no para de crecer: de 16 licencias premium en junio a 22 en septiembre.</p><p>Encima, ha terminado el aumento temporal del 50 % y el l&#237;mite queda en <a href="https://x.com/ClaudeDevs/status/2093742321473065266">un +25 % permanente</a>, un 17 % menos que en agosto. &#191;Qu&#233; hacemos?</p><ul><li><p><strong>Pago por uso: por ahora s&#237;.</strong> Son unos 25 &#8364; por 2 h de desarrollo. Compensa si son pocas personas y falta poco para renovar la ventana.</p></li><li><p><strong>Codex integrado en el flujo: solo si va a m&#225;s.</strong> Como sustituto nos obliga a migrar los <a href="https://code.claude.com/docs/en/workflows">workflows de Claude</a>. Nos convence m&#225;s darle procesos (reviews cruzadas, definici&#243;n, investigaci&#243;n), y de paso ver en qu&#233; gana a Claude.</p></li><li><p><strong>M&#225;s suscripciones: no lo vemos.</strong> Una extra por persona o una compartida rozan lo que permiten los t&#233;rminos.</p></li><li><p><strong>Otros agentes: no.</strong> Tenemos que probarlos m&#225;s. Al nivel de Claude Code solo vemos a Codex.</p></li><li><p><strong>Frenar el uso: no.</strong> <a href="https://newsletter.540deg.com/i/217046908/una-vuelta-y-media">Ya lo dijimos</a>. Como mucho, lo optimizamos.</p></li></ul><h3>02. Opus 5.5: ahora s&#237;</h3><p>Justo ahora sale <a href="https://www.anthropic.com/claude-opus-5-5">Opus 5.5</a>, que es m&#225;s barato, <a href="https://www.latent.space/p/ainews-claude-opus-55-the-new-default">gasta menos tokens</a> y nos parece menos verboso y m&#225;s claro, todo lo que ech&#225;bamos en falta en <a href="https://newsletter.540deg.com/i/210867913/01-opus-5">Opus 5</a>. Ya es nuestro modelo por defecto.</p><p>Y encima va m&#225;s r&#225;pido: en nuestro flujo de implementaci&#243;n, con la misma tarea y cambiando solo el modelo del agente que implementa, pasamos de 27 a 12 minutos hasta la PR y de 10M a 8M tokens.</p><p>Igual no hace falta pagar m&#225;s, de momento.</p><h3>03. Escala de Uncle Bob: lo que le vamos a cambiar</h3><p>Queremos que <a href="https://github.com/540/agentic-toolbox/tree/main/plugins/gauntlet-audit">la skill</a> profundice m&#225;s y que sus propuestas sean accionables y alcanzables (nuestro mejor proyecto saca <a href="https://newsletter.540deg.com/i/217046908/02-escala-de-uncle-bob-suspendemos-casi-todos">22 sobre 36</a>).</p><p><strong>Que no se conforme con la primera evidencia.</strong> Hoy le basta un linter contra ciclos de dependencias para aprobar la arquitectura, aunque nada controle las capas. En aceptaci&#243;n, le vale que haya tests y no mira qu&#233; cubren.</p><p><strong>Que distinga d&#243;nde corre la comprobaci&#243;n.</strong> Solo punt&#250;a lo que bloquea en CI o en un hook de git, no el <a href="https://www.linkedin.com/posts/gorkma_diez-d%C3%ADas-eso-es-lo-que-tardamos-en-uno-share-7510408589199634435-UQfh/">feedback temprano</a> que recibe el agente mientras trabaja. Y que los punt&#250;e por separado: el agente comprueba su cambio y CI, el proyecto entero.</p><p><strong>El sobresaliente exige la especificaci&#243;n como c&#243;digo.</strong> Requiere tests de aceptaci&#243;n que se escriben antes que el c&#243;digo y que se mutan para ver si est&#225;n completos. No lo tenemos as&#237;, a posta, y ahora contamos por qu&#233;.</p><p>Cuando la actualicemos, os avisamos.</p><h3>04. &#191;Hemos encontrado la pieza que faltaba?</h3><p>Cubrir toda la especificaci&#243;n con tests de aceptaci&#243;n <a href="https://alisterscott.github.io/TestingPyramids.html">invierte la pir&#225;mide de tests</a> y acaba en <a href="https://testing.googleblog.com/2015/04/just-say-no-to-more-end-to-end-tests.html">suites lentas y fr&#225;giles</a>.</p><p>Participamos en la beta privada de <a href="https://code.predictablemachines.com/">Predictable Code</a>, la herramienta de verificaci&#243;n formal de la que <a href="https://www.linkedin.com/posts/gorkma_esta-semana-destacamos-dos-temas-la-ia-reescribe-share-7463503545791614976-3hN8">os hablamos en mayo</a>. Con ella, la especificaci&#243;n se deriva de tu c&#243;digo y, si cambias un requisito, se marca el c&#243;digo que ya no lo cumple.</p><p><a href="https://newsletter.540deg.com/i/217046908/01-hablamos-con-dex-horthy">Dex Horthy</a> desconf&#237;a de que hoy haya se&#241;ales fiables para dejar de leer el c&#243;digo. La verificaci&#243;n formal puede ser una: demuestra que los invariantes (condiciones que deben ser ciertas siempre) se cumplen y avisa al momento si alguno se rompe. Sobre un proyecto nuestro caz&#243; suscripciones que nunca se liberaban y pod&#237;an acabar con la memoria.</p><p>Vamos a probarlo, a ver si cambiamos comprobaciones que hoy hacen agentes por verificaciones deterministas.</p><div><hr></div><h3>Enlaces de inter&#233;s</h3><h4><a href="https://shopify.engineering/back-to-native">Shopify deja React Native y vuelve a nativo</a></h4><p>Antes React Native ganaba por escribir una vez para iOS y Android. Hoy Shopify implementa en una plataforma y los agentes construyen el equivalente en la otra, alineado con specs y tests, y as&#237; <a href="https://shopify.engineering/shop-app-migration">reconstruy&#243; la app Shop</a> en nativo en 12 semanas. Con su tama&#241;o se lo puede permitir. En otros contextos no est&#225; tan claro, sobre todo cuando la IA acelera igual en React Native. Lo que s&#237; cambia es el trade-off que d&#225;bamos por hecho.</p><h4><a href="https://typesafe.ai/blog/introducing-system-one-models-and-jev">TypeSafe lanza Jev, un modelo que devuelve decisiones</a></h4><p>Por si alguien se ha perdido el lanzamiento (dif&#237;cil, a estas alturas). Jev no genera texto. Le das el contexto, le planteas una pregunta con opciones cerradas y te contesta cu&#225;l elige y con qu&#233; grado de confianza. Puede servir para clasificar, enrutar o tomar decisiones dentro de un flujo, y para eso sale mucho m&#225;s r&#225;pido y barato que un modelo de texto. Compartiremos usos reales que hemos probado y otros que nos han llamado la atenci&#243;n.</p><h3>Herramientas en el radar</h3><h4><a href="https://github.com/mattpocock/skills/blob/main/skills/engineering/retro/SKILL.md">/retro, la skill que revisa tus sesiones</a></h4><p>Matt Pocock publica <em>/retro</em>, una skill m&#225;s de su repositorio del que ya hemos compartido varias. Lee los logs de una sesi&#243;n y propone mejoras al entorno del agente: punteros a ficheros que le cost&#243; encontrar, comprobaciones autom&#225;ticas que habr&#237;an cazado el fallo, instrucciones de <em>CLAUDE&#8228;md</em> que no cambian nada. Nos encaja que, cuando el fallo es mec&#225;nico, proponga un check determinista antes que otra l&#237;nea en el <em>CLAUDE&#8228;md</em>. La vamos a probar.</p><div><hr></div><h2>Una vuelta y media</h2><p><em>Por Pablo Albizu</em></p><p>Este fin de semana David Heinemeier Hansson (DHH), se subi&#243; al escenario de la Rails World 2026 y &#8220;se jubil&#243; como programador profesional&#8221; ya que escribir c&#243;digo a mano ya no es una actividad econ&#243;mica rentable.</p><p>Bravo, DHH, alguien al admiro engullido por su propio personaje.</p><p>A partir de esto, r&#237;os de tinta sobre la en&#233;sima muerte de la profesi&#243;n, de los programadores, de los &#8220;artesanos del software&#8221;, etc.</p><p>Y todo esto conect&#243; en por qu&#233; durante los &#250;ltimos a&#241;os nos ha dado repel&#250;s cada vez que alguien nos presentaba como &#8220;los artesanos de software&#8221;. No siempre fue as&#237;.</p><p>Cuando empez&#225;bamos en esto conocimos el movimiento &#8220;Software Craftsmanship&#8221; y lo abrazamos ya que encontramos en el una forma de entender el desarrollo de software que encajaba con c&#243;mo quer&#237;amos trabajar.</p><p>No bastaba con que las cosas funcionasen.</p><p>Hab&#237;a que hacer las cosas con intenci&#243;n, con criterio, hacerte responsable de lo que entregabas. Preocuparte por la calidad, construir software que sirviese para algo y que pudieses seguir cambiando ma&#241;ana.</p><p>Muchas de esas ideas acabaron formando parte de los cimientos de 540 y hasta nos liamos la manta a la cabeza organizando una conferencia llamada &#8220;Pamplona Software Crafters&#8221;.</p><p>Pero con los a&#241;os empez&#243; a pasarnos algo raro.</p><p>Segu&#237;amos creyendo en lo mismo, pero cada vez nos daba m&#225;s repel&#250;s decirlo. Un escalofr&#237;o recorr&#237;a mi cuerpo cuando alguien nos presentaba como &#8220;los artesanos del software&#8221;. Duro. Muy duro.</p><p>El problema era la met&#225;fora.</p><p>Lo del artesano se hab&#237;a ido retorciendo hasta construir una imagen con la que cada vez nos identific&#225;bamos menos.</p><p>El desarrollador como artesano. El c&#243;digo como obra. El orgullo por hacer las cosas con tus propias manos. El programador encerrado en su cub&#237;culo perfeccionando su pieza.</p><p>Dejamos de tener ganas de identificarnos con ello, hasta pensamos en cambiar el nombre de la conferencia.</p><p>Y lleg&#243; la IA.</p><p>Si hab&#237;a algo capaz de terminar de enterrar la met&#225;fora del artesano era esto. Nosotros mismos diciendo que nuestra visi&#243;n es llegar a no leer c&#243;digo. Muy loco.</p><p>El funeral perfecto del Software Craftsmanship salvo por una cosa, cuanto m&#225;s delegamos, m&#225;s nos preocupamos por muchas de las cosas que hicieron que abraz&#225;semos aquel movimiento.</p><p>Si queremos dejar de leer c&#243;digo, necesitamos m&#225;s garant&#237;as para confiar en lo que se genera.</p><p>Y necesitamos hacernos responsables de lo que ponemos en producci&#243;n, porque &#8220;lo ha hecho la IA&#8221; no parece una gran explicaci&#243;n cuando algo se va a la mierda.</p><p>El error estaba antes, nuestra profesi&#243;n nunca fue escribir l&#237;neas de c&#243;digo a mano. Era un medio.</p><p>El fin fue resolver problemas y generar oportunidades reales utilizando software solo que durante a&#241;os tuvimos que escribir c&#243;digo para construir software y acabamos confundiendo el medio con el fin.</p><p>Todas las pr&#225;cticas y t&#233;cnicas que utiliz&#225;bamos eran medios, algunas cambiar&#225;n, otras desaparecer&#225;n y aparecer&#225;n otras nuevas.</p><p>Pero hacerse responsable de lo que construyes sigue muy vigente.</p><p>As&#237; que me ha pasado con el Software Craftsmanship como cuando llevas a&#241;os criticando algo que quieres por todos sus defectos y, de repente, viene alguien de fuera a criticarlo sin criterio.</p><p>Te entran unas ganas de defenderlo de la hostia.</p><div><hr></div><h3>Enlaces de inter&#233;s</h3><h4><a href="https://youtu.be/vDjW_dRyKXY?si=_3Zu16WC1NGqSgb0">Rails World 2026 Opening Keynote</a> - DHH</h4><p>El discurso que ha provocado buena parte de esta newsletter.</p><h4><a href="https://www.estrategiadeproducto.com/p/el-11s-para-los-artesanos-del-software">El 11S para los artesanos del software</a></h4><p>Otra lectura sobre qu&#233; significa la IA para el Software Craftsmanship.<strong>&#8288;</strong></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.540deg.com/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Gracias por leer la newsletter de 540, una publicaci&#243;n sobre nuestra visi&#243;n del mundo de la tecnolog&#237;a, los negocios... y la vida.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[#8: El acelerar tenía un precio]]></title><description><![CDATA[Dex Horthy nos cont&#243; por qu&#233; &#233;l apuesta por revisar todo el c&#243;digo m&#225;s deprisa, mientras nosotros intentamos leer cada vez menos y solo donde haga falta.]]></description><link>https://newsletter.540deg.com/p/code-review-con-ia-metricas</link><guid isPermaLink="false">https://newsletter.540deg.com/p/code-review-con-ia-metricas</guid><dc:creator><![CDATA[540]]></dc:creator><pubDate>Wed, 23 Sep 2026 10:27:50 GMT</pubDate><content:encoded><![CDATA[<p>Dex Horthy nos cont&#243; por qu&#233; &#233;l apuesta por revisar todo el c&#243;digo m&#225;s deprisa, mientras nosotros intentamos leer cada vez menos y solo donde haga falta. Os contamos c&#243;mo de maduros est&#225;n nuestros controles deterministas para poder dejar de leerlo, qu&#233; m&#233;tricas ponemos en un panel para saber d&#243;nde mirar y, al final, nos preguntamos por el precio de todo esto: <strong><span>&#191;qu&#233; riesgo asumimos por acelerar y cu&#225;l por no acelerar lo suficiente?</span></strong></p><div><hr></div><h2>IA en 540</h2><h3>01. Hablamos con Dex Horthy</h3><p><a href="https://lnkd.in/p/ejGE5iAG">Os cont&#225;bamos</a> que Uncle Bob apenas mira el c&#243;digo de sus agentes y que Dex Horthy apostaba a que rectificar&#237;a. Ten&#237;amos que hablar con &#233;l por si algo se nos escapaba: &#191;desconf&#237;a de que haya se&#241;ales fiables o cree que, sin leer cada diff, se pierde el contexto para plantear bien el siguiente cambio?</p><p>Nos cont&#243; que cada vez m&#225;s <a href="https://x.com/dexhorthy/status/2095263414247358555">gente con experiencia</a> admite que los modelos se complican solos, <a href="https://x.com/dexhorthy/status/2094673504482238975">Anthropic incluida</a>. Y nos dio su tesis: ir lo m&#225;s r&#225;pido posible minimizando el dolor futuro (<a href="https://x.com/dexhorthy/status/2082510831858893115">expected pain</a>) y siendo responsables del resultado, que para &#233;l pasa por revisar el c&#243;digo.</p><p>Duda de que hoy haya se&#241;ales fiables para no leer el c&#243;digo (m&#225;s en la pr&#243;xima edici&#243;n). Coincidimos en que la complejidad crece sola y en definir mejor, pero &#233;l tira por revisarlo todo m&#225;s deprisa y nosotros por leer cada vez menos, solo donde unos controles deterministas o un panel de m&#233;tricas nos digan que hace falta.</p><h3>02. Escala de Uncle Bob: suspendemos casi todos</h3><p><a href="https://newsletter.540deg.com/i/212816635/02-cuanto-te-falta-para-dejar-de-revisar-cada-linea">Lo prometido es deuda</a>: pasamos por nuestros proyectos <a href="https://github.com/540/agentic-toolbox/tree/main/plugins/gauntlet-audit">la skill</a> que mide, siguiendo la idea de Uncle Bob, cu&#225;nto le falta a un repositorio para dejar de leer el c&#243;digo de los agentes.</p><p>El mejor saca 22 sobre 36 puntos y la mediana se queda en 13. Sin sorpresas: web delante, m&#243;vil detr&#225;s, y al final los proyectos donde menos autonom&#237;a tenemos o en los que a&#250;n estamos poniendo los mimbres.</p><p>Donde mejor estamos es en arquitectura y tests: linters que impiden mezclar capas o crear ciclos de dependencias, y tests con reglas de estilo. Si algo falla, rompe la build.</p><p>Flojeamos en especificaci&#243;n, cobertura y mutaci&#243;n. Los criterios de aceptaci&#243;n van en la tarea y los verifica el agente, as&#237; que no hay especificaci&#243;n ejecutable que mutar. Los tests de aceptaci&#243;n no bloquean nada, la cobertura casi nunca rompe la build y el <a href="https://es.wikipedia.org/wiki/Prueba_de_mutaci%C3%B3n">mutation testing</a> falta en la mayor&#237;a.</p><p>M&#225;s que la nota, nos quedamos con lo que se&#241;ala el an&#225;lisis: que todo eso rompa la build y meter, donde falten, cobertura, mutaci&#243;n y linters de arquitectura y duplicaci&#243;n. Hay partes del an&#225;lisis que nos han chirriado, lo vemos en la pr&#243;xima edici&#243;n.</p><h3>03. Si no leemos el c&#243;digo, &#191;qu&#233; miramos?</h3><p>En uno de los proyectos hemos montado <a href="https://resources.540deg.com/ia-in-540/code-health-dashboard.html">un panel</a> con estas m&#233;tricas para ver el estado del c&#243;digo sin leerlo:</p><ul><li><p>Complejidad: cu&#225;nta acumula la clase y cu&#225;ntos caminos tiene un m&#233;todo (<a href="https://gromit.iiar.pwr.wroc.pl/p_inf/ckjm/metric.html">WMC y CC</a>).</p></li><li><p>Acoplamiento: cu&#225;ntas dependencias tiene una clase con otras (<a href="https://gromit.iiar.pwr.wroc.pl/p_inf/ckjm/metric.html">CBO</a>).</p></li><li><p>Cohesi&#243;n: si una clase hace una cosa o son varias en una (<a href="https://gromit.iiar.pwr.wroc.pl/p_inf/ckjm/metric.html">LCOM</a>).</p></li><li><p><a href="https://learn.microsoft.com/en-us/visualstudio/code-quality/code-metrics-values">&#205;ndice de mantenibilidad</a> de 0 a 100 que combina complejidad y tama&#241;o en una nota.</p></li></ul><p>Nos hemos puesto de objetivo 80 de mantenibilidad (estamos en 75). La tabla de peores candidatos nos dice qu&#233; ficheros tocar primero.</p><p>Esto nos recuerda a lo que ya hac&#237;amos con los <a href="https://www.youtube.com/watch?v=pp8j1ggCaoM">tableros de &#8220;preocupaciones&#8221;</a> que aprendimos de Xavi Gost: al resolver tareas apunt&#225;bamos los problemas generales que ve&#237;amos y en una reuni&#243;n semanal decid&#237;amos qu&#233; atacar. La m&#233;trica ha ocupado el sitio del tablero, que al no leer el c&#243;digo ya no llenamos. Sigue decidiendo el equipo. Toca ver si estas m&#233;tricas predicen la mantenibilidad a largo plazo.</p><div><hr></div><h3>Enlaces de inter&#233;s</h3><h4><a href="https://x.com/trq212/status/2101009392611278961">Claude Code a&#241;ade soporte para AGENTS.md</a></h4><p>Por fin, si una carpeta no tiene <em>CLAUDE&#8228;md</em>, Claude Code lee y usa <em>AGENTS&#8228;md</em>, y se puede activar o desactivar en /config. Ya no hacen falta los apa&#241;os que ten&#237;amos por compatibilidad en proyectos donde no todos usan Claude Code. A ver si lo siguiente es todo lo que cae en .claude/.</p><h4><a href="https://www.multiversial.es/p/por-que-los-lideres-de-la-ia-estan">Por qu&#233; los l&#237;deres de la IA est&#225;n pidiendo frenar</a> - MultiVersial</h4><p>Carlos Molina defiende que OpenAI, Anthropic o xAI piden frenar porque no pueden seguir la carrera a este ritmo: cada entrenamiento cuesta m&#225;s de lo que ingresan y una salida a bolsa lo dejar&#237;a a la vista. Es una explicaci&#243;n bastante coherente de la narrativa del miedo. Y su lectura: la burbuja no ha pinchado, pero esta puede ser la primera se&#241;al.</p><h4><a href="https://x.com/unclebobmartin/status/2100938985543446954">Uncle Bob publica su visor UML para supervisar agentes</a></h4><p>Si la revisi&#243;n humana es el cuello de botella y los harnesses deterministas son demasiado restrictivos, Uncle Bob propone interrogar el sistema en vez de leerlo: un diagrama tipo UML coloreado con m&#233;tricas CRAP y mutation score, navegable hasta el c&#243;digo, desde el que pides al agente refactors o cambios de arquitectura. Hemos montado <a href="https://resources.540deg.com/ia-in-540/uncle-bob-harness.html">un timeline</a> para seguir c&#243;mo ha evolucionado su postura.</p><h3>Herramientas en el radar</h3><h4><a href="https://code.claude.com/docs/en/plugin-evals">Claude plugin eval</a></h4><p>Claude Code estrena evals para plugins y skills: defines casos de prueba, ejecutas tu skill contra ellos, punt&#250;as las ejecuciones y las repites sin la skill para ver la diferencia. Cubre parte de lo que <a href="https://newsletter.540deg.com/i/214845025/02-la-pieza-que-nos-faltaba-para-evaluar-skills">busc&#225;bamos con Promptfoo</a> y viene integrado. Lo tenemos que probar.</p><h3>Eventos en el radar</h3><h4><a href="https://luma.com/p50cydsf">Kernel Panic! #01</a> - 6 de octubre, Madrid</h4><p>Primera conferencia abierta de IA de Helmcode, con Hugging Face, InditexTech y Cloudflare. 200 personas, una sala y cuatro charlas de 45 minutos sobre modelos abiertos e inferencia en producci&#243;n. Nos hemos apuntado varios de 540.</p><div><hr></div><h2>Una vuelta y media</h2><p><em>Por Pablo Albizu</em></p><p>Los grandes capos de la IA discuten sobre sus riesgos y sobre si hay que frenar o no. No voy a opinar sobre ello, tranquilos, pero s&#237; me gustar&#237;a llevarlo a la trinchera.</p><p>Nuestra apuesta desde hace un tiempo: adaptar nuestra forma de construir software a la nueva era de la IA. Nuestra estrella del Norte: ser capaces de no leer el c&#243;digo que generamos y dormir tranquilos por la noche. No porque el c&#243;digo d&#233; igual, sino porque queremos construir sistemas lo suficientemente confiables, sostenibles y seguros como para no necesitar revisarlo para saber que lo que hemos construido est&#225; bien.</p><p>&#191;Estamos ah&#237;? No. Pero esta semana un equipo me contaba que en sus &#250;ltimos desarrollos calculaban que no hab&#237;an le&#237;do el 90% del c&#243;digo.</p><p>&#191;Y vamos a frenar? Pues tampoco.</p><p>Aqu&#237; me acordaba de una idea sobre la que Taleb insiste bastante: el <strong>&#8220;Risk of Ruin&#8221;</strong>. Hay determinados riesgos de los que tienes que protegerte porque, aunque sean poco probables, si ocurren te dejan fuera de la partida.</p><p><strong>&#191;Y si nuestro Risk of Ruin es precisamente no acelerar lo suficiente?</strong></p><p>No queremos descubrir demasiado tarde que otros son mucho m&#225;s r&#225;pidos y que nuestros clientes esperan otra cosa.</p><p>As&#237; que seguimos acelerando:</p><ul><li><p>Un grupo de personas (IA-edge) que reflexiona, investiga, prueba cosas y las lleva al l&#237;mite. Otro grupo (IA-leads) que hace permear lo que vale a la realidad y que devuelve aprendizajes.</p></li><li><p>Aprovechamos &#8220;la barra libre del token&#8221; para poder usar los modelos m&#225;s punteros y aprender al m&#225;ximo.</p></li><li><p>Seguimos evolucionando nuestra &#8220;m&#225;quina&#8221; en la que delegamos tareas cada vez m&#225;s complejas y que es capaz de ejecutar de manera aut&#243;noma</p></li><li><p>En los clientes donde prima el time to market y apuestan claramente por la IA, m&#225;s radicales que nunca, asumimos los riesgos.</p></li><li><p>En proyectos con un horizonte temporal corto, antes muchas buenas pr&#225;cticas costaba m&#225;s amortizarlas (costaba m&#225;s la salsa que los caracoles). Pagar deuda t&#233;cnica es cada vez m&#225;s barato. Podemos comprar mucha m&#225;s velocidad asumiendo deuda conscientemente.</p></li><li><p>Juniors que aprenden a desarrollar software delegando en IA desde el d&#237;a uno, sin haber conocido otra forma de hacerlo.</p></li></ul><p>Pero despu&#233;s de dos a&#241;os acelerando, &#191;qu&#233; estamos empezando a ver?</p><p>Esto ya no es jugar con Claude. Estamos empezando a <strong>industrializar esta forma de desarrollar software</strong>. Est&#225; en clientes reales, en producci&#243;n y en sitios donde equivocarte a veces cuesta poco y otras veces cuesta much&#237;simo.</p><p>Y hay cosas con las que probablemente tengamos que ser m&#225;s estrictos que nunca:</p><ul><li><p><strong>Lo de siempre, las buenas pr&#225;cticas.</strong> Si queremos generar m&#225;s c&#243;digo y leer menos, necesitamos mejores tests, feedback, dise&#241;o y garant&#237;as. Preparando nuestra formaci&#243;n sobre desarrollo de software con IA nos hemos dado cuenta de que tenemos que rescatar el de &#8220;buenas pr&#225;cticas para poder desarrollar software&#8221; y a&#241;adirle el &#8220;con IA&#8221;.</p></li><li><p><strong>La IA no es el fin, sigue siendo el medio.</strong> Podemos invertir una barbaridad en mejorar el sistema, pero seguimos estando aqu&#237; para construir productos que mueven la aguja.</p></li><li><p><strong>Cuidado con los economics</strong>, a m&#225;s delegaci&#243;n, m&#225;s coste (<a href="https://newsletter.540deg.com/p/delegar-tareas-a-agentes-coste">lo hablamos en la newsletter anterior</a>).</p></li><li><p><strong>El contexto importa.</strong> No podemos acelerar igual en un cliente donde equivocarse es barato que en un sistema muy complejo y donde equivocarse es muy caro (banca, por ejemplo).</p></li><li><p><strong>Dependencias.</strong> Hemos apostado por Claude porque nos permite profundizar, pero ma&#241;ana pueden cambiar los precios, los modelos o todo el panorama. Tenemos que estar preparados para el cambio.</p></li><li><p><strong>Los equipos.</strong> No pretendamos de repente que todo el mundo tenga la capacidad de construir los sistemas que generan software con IA: <a href="https://newsletter.540deg.com/i/212816635/una-vuelta-y-media">habr&#225; gente que los construya y gente que los opere</a>.</p></li></ul><p>Curioso, no podemos permitirnos no acelerar, pero cuanto m&#225;s aceleramos m&#225;s cosas encontramos en las que tenemos que ser estrictos.</p><p>Y ahora lleva todo esto al plano personal, &#191;es para ti un Risk of Ruin no actualizarte a esta nueva forma de desarrollar software? &#191;Qu&#233; pasa si dentro de unos a&#241;os otros han aprendido a delegar gran parte de la ejecuci&#243;n y t&#250; sigues trabajando como antes?</p><p>Pero si est&#225;s a tope con la IA, &#191;te est&#225;s pasando de frenada y est&#225;s delegando cosas que no deber&#237;as?</p><p>Parad&#243;jicamente, cuanto menos c&#243;digo queremos leer, m&#225;s estamos viendo que necesitamos preocuparnos por todo lo que nos permite confiar en ese c&#243;digo.</p><p>M&#225;s r&#225;pidos que nunca y a la vez m&#225;s estrictos que nunca.</p><div><hr></div><h3>Enlaces de inter&#233;s</h3><h4><a href="https://operator.blog/2025/01/15/avoiding-risk-of-ruin/">Avoiding Risk of Ruin</a></h4><p>Una explicaci&#243;n ligera del concepto de Risk of Ruin y de por qu&#233; evitar quedarte fuera de la partida cambia c&#243;mo deber&#237;as pensar sobre determinados riesgos.</p><h4><a href="https://betterbusinessbetterworld.substack.com/p/la-ia-ha-llegado-al-mundo-real">La IA ha llegado al mundo real</a> - Better Business, Better World</h4><p>Una reflexi&#243;n interesante sobre el paso de jugar y experimentar con IA a meterla en el mundo real, donde empiezan a importar los costes, las restricciones y las consecuencias.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.540deg.com/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Gracias por leer la newsletter de 540, una publicaci&#243;n sobre nuestra visi&#243;n del mundo de la tecnolog&#237;a, los negocios... y la vida.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[#7: IA economics]]></title><description><![CDATA[Nuestra m&#225;quina de delegar se hace mayor, la CI empieza a doler y adelantamos el feedback para trabajar mejor con agentes.]]></description><link>https://newsletter.540deg.com/p/delegar-tareas-a-agentes-coste</link><guid isPermaLink="false">https://newsletter.540deg.com/p/delegar-tareas-a-agentes-coste</guid><dc:creator><![CDATA[540]]></dc:creator><pubDate>Wed, 16 Sep 2026 08:58:26 GMT</pubDate><content:encoded><![CDATA[<p>Nuestra m&#225;quina de delegar se hace mayor, la CI empieza a doler y adelantamos el feedback para trabajar mejor con agentes. Y una pregunta que empieza a ser muy real: si gastar m&#225;s en IA puede aumentar la capacidad de un equipo, &#191;acabaremos presupuestando tokens como hasta ahora presupuest&#225;bamos horas?</p><div><hr></div><h2>IA en 540</h2><h3>01. La Maquineta se hace mayor</h3><p>Con <a href="https://www.linkedin.com/posts/gorkma_te-llega-un-comentario-en-la-tarea-de-jira-ugcPost-7492490790397612032-diQx/">La Maquineta</a> sacamos m&#225;s trabajo sin estar pendientes del flujo: ataca la &#233;pica con sus tareas y cuando necesita algo, te busca. Por eso la hemos extendido a todo el equipo del proyecto. El mensaje ha sido &#8220;usadla por defecto y reportad lo que no funcione&#8221;.</p><p>Eso ha acelerado su evoluci&#243;n. Su repositorio ha recibido entre 30 y 40 PRs en una semana y ahora se le pueden asignar tareas sueltas, corre en Linux, soporta <a href="https://docs.github.com/en/pull-requests/how-tos/stacked-pull-requests">stacks de PRs</a> y se ve mejor qu&#233; est&#225; haciendo.</p><p>Extenderla ha forzado a que el proceso de definici&#243;n sea el mismo para todos. Con cuatro personas cada una pod&#237;a preparar la &#233;pica a su manera. Con todo el equipo delegando en ella, no.</p><p>Para eso estamos montando versiones propias de tres skills de Matt Pocock (<em><a href="https://www.aihero.dev/skills-grill-me">grill-me</a></em>, <em><a href="https://www.aihero.dev/skills-to-spec">to-spec</a></em> y <em><a href="https://www.aihero.dev/skills-to-tickets">to-tickets</a></em>) que trabajan la definici&#243;n y la convierten en tareas comprobables. Lo contaremos cuando est&#233; cerrado.</p><h3>02. La CI, ahora duele</h3><p>El gasto en CI se nos est&#225; disparando en algunos proyectos. Vamos m&#225;s r&#225;pido, abrimos muchas m&#225;s PRs que antes (hasta 50 en un d&#237;a) y los minutos de GitHub Actions incluidos se agotan en los primeros diez d&#237;as del mes. Hay dos opciones: asumirlo o revisar qu&#233; tiene sentido seguir haciendo en la CI.</p><p>Antes met&#237;amos de todo en la CI porque no dol&#237;a. Ahora toca decidir qu&#233; se lanza en cada fase (local, <em><a href="https://docs.github.com/en/pull-requests/reference/pull-requests#draft-pull-requests">draft</a></em><a href="https://docs.github.com/en/pull-requests/reference/pull-requests#draft-pull-requests"> PR</a>, PR, tras merge, manual), si todo o solo una parte, y cu&#225;ntas veces: si algo rompe dos de cada mil ejecuciones, no merece correr en cada PR.</p><p>Esto es lo que estamos probando:</p><ul><li><p>Subimos las <a href="https://newsletter.540deg.com/i/209892791/04-prs-en-draft">PRs en </a><em><a href="https://newsletter.540deg.com/i/209892791/04-prs-en-draft">draft</a></em> con jobs distintos dentro y fuera del <em>draft</em>.</p></li><li><p>Cuando una PR se actualiza, cancelamos la ejecuci&#243;n en curso.</p></li><li><p>Lo que ya se comprob&#243; en local no se repite en la PR. Se comprueba tras el merge, por si la integraci&#243;n rompe algo.</p></li><li><p>Autorrebaseamos antes de mergear para proteger main, y cada rebase relanza la CI entera. Quiz&#225; pueda esperar al merge.</p></li><li><p>Optimizamos build, tests y linting, porque cada minuto se multiplica por el n&#250;mero de ejecuciones.</p></li></ul><h3>03. XP ya lo dijo: el feedback, constante y temprano</h3><p>Cuanto antes sabes que algo va mal, m&#225;s barato es corregirlo. Extreme Programming lo llam&#243; <a href="https://en.wikipedia.org/wiki/Extreme_programming#Feedback_2">feedback r&#225;pido</a> y con la IA aplica m&#225;s que nunca: si delegas una tarea larga y solo miras el resultado, te ha costado tiempo, tokens y retrabajo.</p><p>Estamos adelantando el feedback en varios puntos:</p><ul><li><p>Al definir la tarea, un subagente refuta los criterios de aceptaci&#243;n buscando contradicciones y criterios no comprobables.</p></li><li><p>Mientras el agente trabaja, otro vigila c&#243;mo razona y le da feedback (el patr&#243;n <a href="https://www.theagenticwiki.com/docs/patterns/hawk-agent/">Hawk Agent</a>). Claude Code est&#225; experimentando algo similar con los <a href="https://claudefa.st/blog/guide/agents/observer-agents">observer agents</a>.</p></li><li><p>Tambi&#233;n probamos el <a href="https://code.claude.com/docs/en/advisor">advisor</a> de Claude Code: el agente para y consulta a un modelo igual o m&#225;s capaz. Sonnet trabajando y Opus aconsejando.</p></li><li><p>Adelantamos a local lo que corr&#237;a en la CI. <a href="https://martinfowler.com/rachels-ramblings/code-review.html">Rachel Laycock</a> lo defiende en el blog de Martin Fowler: con la IA multiplicando el c&#243;digo, revisar en la PR no escala. Si el feedback vale, ac&#233;rcalo al momento de decidir.</p></li></ul><div><hr></div><h3>Enlaces de inter&#233;s</h3><h4><a href="https://x.com/unclebobmartin/status/2096994914185662851">Uncle Bob duda de su propio harness</a></h4><p>Uncle Bob lleva meses defendiendo un harness de herramientas deterministas para agentes (Gherkin, tests, m&#233;trica CRAP, mutation testing) y, viendo cu&#225;nto han mejorado los modelos, empieza a pensar que quiz&#225; los est&#225; sobrerrestringiendo, y mucho.</p><h4><a href="https://runway.com/news/research/introducing-solaris">Runway presenta Solaris</a></h4><p>Runway, empresa de IA generativa de v&#237;deo e imagen conocida por sus modelos GenAI, presenta el primero de su familia Interface World Models: genera la interfaz de una app o web en tiempo real mientras el usuario interact&#250;a, un fotograma por cada clic o arrastre, sin c&#243;digo intermedio.</p><h4><a href="https://www.multiversial.es/p/y-si-a-las-empresas-de-ia-les-interesa">&#191;Y si a las empresas de IA les interesa parecer peligrosas?</a> - MultiVersial</h4><p>Tras una semana de dimisiones y mensajes apocal&#237;pticos sobre frenar la IA, Carlos Molina plantea que a OpenAI y Anthropic les conviene amplificar el peligro: el riesgo justifica regulaci&#243;n con barreras de entrada y financiaci&#243;n estatal como cuesti&#243;n de seguridad nacional.</p><h4><a href="https://githubnext.com/posts/knowledge-compressor/">Knowledge Compressor</a> - GitHub Next</h4><p>Compresi&#243;n de documentaci&#243;n t&#233;cnica guiada por agentes: saca preguntas sobre el original, comprime y comprueba que siguen respondi&#233;ndose. Deja los tokens a la mitad sin apenas perder respuestas. Cuando la documentaci&#243;n que damos a los agentes crezca y se reutilice, el recorte ahorra en cada sesi&#243;n.</p><div><hr></div><h2>Una vuelta y media</h2><p><em>Por Pablo Albizu</em></p><p>Unas cervezas, una barbacoa de empresa y un buen mel&#243;n: &#191;y si las horas extras ahora pueden hacerlas los agentes?</p><p>2025, un equipo enfocado en el desarrollo de una nueva versi&#243;n de una aplicaci&#243;n m&#243;vil para llegar a Black Friday. Pico de trabajo, tocaba apretar y meter horas extra.</p><p>2026, mismo equipo, mismas fechas, reto parecido: redise&#241;ar por completo la app. Solo cambiaba una cosa: ahora ten&#237;an La Maquineta, una m&#225;quina capaz de delegar la ejecuci&#243;n de tareas en la IA.</p><p>Ahora, pueden dejar a la IA trabajando unas horas el fin de semana sin aumentar en la misma proporci&#243;n las horas metidas por el equipo. Lo hicieron, pero una persona agot&#243; la capacidad contratada. Gasto extra ese fin de semana: 100&#8364;. Lo pagamos y punto, pero &#191;y si hubiesen sido 5.000&#8364;?</p><p>De momento, tenemos bastante claro que las licencias de IA son herramientas de trabajo y su coste va dentro de nuestras tarifas. Pero si ma&#241;ana puedo gastar 5.000&#8364; m&#225;s y conseguir que un equipo tenga bastante m&#225;s capacidad durante unas semanas, ya no tengo tan claro que estemos hablando de lo mismo.</p><p>De hecho, puede ser el propio cliente el que diga: &#8220;estas dos semanas meted mucha m&#225;s ca&#241;a con los agentes y si hay que gastar 10.000&#8364; m&#225;s, gastadlos&#8221;.</p><p>Y esto no va solo de consultor&#237;a. Una empresa de producto puede hacer exactamente lo mismo con sus propios equipos.</p><p>Hasta ahora ten&#237;amos claro que si met&#237;as IA dentro de una funcionalidad aparec&#237;a un coste variable: cuanto m&#225;s la usaban tus clientes, m&#225;s tokens gastabas. Puede pasar lo mismo cuando construyes la propia funcionalidad.</p><p>Antes, para sacar m&#225;s trabajo, necesitabas m&#225;s personas o m&#225;s horas. Ahora tienes otra palanca. Podemos a&#241;adir a la habitual jornada laboral horas de trabajo que hacen los agentes. Las personas siguen teniendo que dirigir, revisar y validar ese trabajo, y en un pico como este seguramente tambi&#233;n toque meter alguna hora m&#225;s, pero el rendimiento de esas horas es mucho mayor. La relaci&#243;n directa entre horas y output (output, no valor) se ha roto.</p><p>Eso s&#237;, para poder decir &#8220;gastemos 10.000&#8364; m&#225;s&#8221; primero tienes que haber construido una m&#225;quina capaz de convertir ese dinero en trabajo &#250;til. No basta con comprar m&#225;s tokens y esperar que salga m&#225;s software.</p><p>Nosotros llevamos tiempo trabajando precisamente en construir esa m&#225;quina y nos hemos encontrado con una consecuencia que afecta directamente a nuestros economics.</p><p>&#191;Empezaremos a estimar el trabajo no solo en horas, sino tambi&#233;n en tokens? &#191;Tendremos un apetito en tiempo y en gasto de IA?</p><p>&#191;Tendr&#225;n los equipos un presupuesto para agentes que puedan abrir o cerrar dependiendo de cu&#225;nto quieran acelerar?</p><p>&#191;Hasta qu&#233; punto podremos convertir m&#225;s gasto en IA en m&#225;s capacidad del equipo?</p><p><strong>Como dir&#237;a mi padre: con dineros, caramelos. Habr&#225; que ver cu&#225;ntos.</strong></p><div><hr></div><h3>Enlaces de inter&#233;s</h3><h4><a href="https://www.estrategiadeproducto.com/p/uber-gasta-36000-al-ano-en-ia-por-ingeniero">Uber gasta 36.000$ al a&#241;o en IA por ingeniero</a> - Estrategia de Producto</h4><p>Sim&#243;n pone n&#250;meros al gasto de Uber en herramientas de IA. 36.000$ por ingeniero y a&#241;o. Lo de los 100&#8364; igual dura poco.</p><h4><a href="https://www.linkedin.com/posts/gorkma_gastar-m%C3%A1s-en-ia-abre-una-brecha-que-el-share-7477670720102178816-4Jl5/">&#191;La IA en desarrollo va a ser pay-to-win?</a> - Gorka Moreno</h4><p>Gorka tira del mismo hilo, pero en direcci&#243;n contraria: gastar m&#225;s no significa producir proporcionalmente m&#225;s. Rendimientos decrecientes, nuestros n&#250;meros en 540 y cu&#225;nto estamos pagando realmente por los tokens que consumimos.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.540deg.com/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Gracias por leer la newsletter de 540, una publicaci&#243;n sobre nuestra visi&#243;n del mundo de la tecnolog&#237;a, los negocios... y la vida.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[#6: Modelos caros (o no) y perdices difíciles]]></title><description><![CDATA[Esta semana descubrimos que usar un modelo m&#225;s caro puede salir m&#225;s barato, empezamos a evaluar nuestras skills y seguimos d&#225;ndole vueltas a qu&#233; nos toca hacer a nosotros cuando los agentes hacen cada vez m&#225;s.]]></description><link>https://newsletter.540deg.com/p/fable-opus-triaje-de-errores</link><guid isPermaLink="false">https://newsletter.540deg.com/p/fable-opus-triaje-de-errores</guid><dc:creator><![CDATA[540]]></dc:creator><pubDate>Wed, 09 Sep 2026 08:01:27 GMT</pubDate><content:encoded><![CDATA[<p>Esta semana descubrimos que usar un modelo m&#225;s caro puede salir m&#225;s barato, empezamos a evaluar nuestras skills y seguimos d&#225;ndole vueltas a qu&#233; nos toca hacer a nosotros cuando los agentes hacen cada vez m&#225;s.</p><div><hr></div><h2>IA en 540</h2><h3>01. Cuando lo caro sale barato</h3><p>Quien haya trabajado con Sentry sabe el horror que es revisarlo cada ma&#241;ana: ruido, errores repetidos y fallos espor&#225;dicos que se ignoran porque resolverlos no compensa. Uno de nuestros equipos quiso automatizar el triaje con IA para dejar preparada cada tarea con la causa y la posible soluci&#243;n.</p><p>Para contener el coste, montaron un proceso multiagente sobre Opus. Uno recog&#237;a los errores, otro buscaba la causa ra&#237;z y un tercero discut&#237;a el an&#225;lisis. Aun as&#237;, casi nunca encontraban la causa ra&#237;z y acababan proponiendo parches para los s&#237;ntomas. El proceso era costoso y complejo, as&#237; que lo pausaron.</p><p>Cuando alguien del equipo tuvo que hacer el triaje, decidi&#243; hacerlo directamente con Fable y <a href="https://resources.540deg.com/ia-in-540/sentry-triage-workflow-vs-inline.html">consigui&#243; un resultado mejor</a> con un proceso m&#225;s simple y barato.</p><p>Aprendimos que, en trabajos de causa ra&#237;z, abaratar el modelo puede encarecer todo el proceso. La pr&#243;xima vez comprobaremos primero si un modelo m&#225;s capaz resuelve la tarea de forma m&#225;s efectiva y eficiente.</p><h3>02. La pieza que nos faltaba para evaluar skills</h3><p>Hasta ahora, para probar nuestras skills solo ten&#237;amos <a href="https://github.com/anthropics/claude-plugins-official/blob/main/plugins/skill-creator/skills/skill-creator/SKILL.md">Skill Creator</a>, el plugin oficial de Anthropic, y se quedaba corto. Ayuda a crearlas y a&#241;ade evals b&#225;sicos de activaci&#243;n y regresi&#243;n. Pero cada sesi&#243;n hay que lanzarla y revisarla a mano. No puedes dejarla automatizada.</p><p>Igual que el c&#243;digo, una skill necesita tests que comprueben si sus instrucciones siguen haciendo lo que esperamos. Los llamamos evals.</p><p><a href="https://www.promptfoo.dev/docs/guides/test-agent-skills/">Promptfoo</a> cubre ese hueco <a href="https://resources.540deg.com/ia-in-540/promptfoo-agent-skills.html">de forma bastante completa</a>. Comprueba la activaci&#243;n de la skill, su comportamiento y el resultado. Usa reglas deterministas para lo que se puede comprobar sin ambig&#252;edad y deja el juez LLM para lo dem&#225;s. Todo se define en un fichero de configuraci&#243;n.</p><p>Estamos viendo c&#243;mo integrarla en el flujo. Hoy validamos las skills por sensaciones, pero para evolucionarlas sin romperlas necesitaremos evals igual que necesitamos tests para el software.</p><h3>03. Agentes: tornados t&#225;cticos en potencia</h3><p>Seguimos d&#225;ndole vueltas a una pregunta: cuando los agentes escriben buena parte del c&#243;digo, &#191;<a href="https://newsletter.540deg.com/i/212816635/una-vuelta-y-media">d&#243;nde aportamos m&#225;s valor los desarrolladores</a>? Boris Cherny, creador y responsable de Claude Code, y Matt Pocock, referente en desarrollo con IA, han cruzado en X dos ideas que separan cosas que solemos meter en el mismo saco: escribir c&#243;digo y construir software.</p><p><a href="https://x.com/bcherny/status/2091589188298891264">Boris distingue tres niveles</a>: codificar, resolver el trabajo adyacente (depuraci&#243;n, rendimiento y dise&#241;o de sistemas) y hacer cualquier trabajo con un ordenador. Su tesis es que Claude ya ha superado el primero, participa en el segundo y empieza a asomarse al tercero.</p><p><a href="https://x.com/mattpocockuk/status/2091620519376544153">Matt pone el contrapunto</a> con una idea de John Ousterhout en <em><a href="https://amzn.eu/d/04KaV0Bi">A Philosophy of Software Design</a></em>. Ousterhout distingue entre una programaci&#243;n t&#225;ctica, que saca adelante la siguiente tarea, y otra estrat&#233;gica, que cuida la salud del c&#243;digo. Llama &#171;tornados t&#225;cticos&#187; a quienes producen much&#237;simo y dejan tras de s&#237; un sistema cada vez m&#225;s dif&#237;cil de cambiar.</p><p>As&#237;, los agentes son tornados t&#225;cticos con esteroides. Producen c&#243;digo a toda velocidad. A nosotros <a href="https://lnkd.in/p/ejGE5iAG">nos toca aportar</a> la estrategia y la mantenibilidad: decidir la arquitectura y poner controles para que el c&#243;digo no se degrade.</p><div><hr></div><h3>Enlaces de inter&#233;s</h3><h4><a href="https://www.linkedin.com/posts/ujueagudo_%F0%9D%97%A7%F0%9D%97%B2-%F0%9D%97%B5%F0%9D%97%AE%F0%9D%98%80-%F0%9D%97%B1%F0%9D%97%AE%F0%9D%97%B1%F0%9D%97%BC-%F0%9D%97%B0%F0%9D%98%82%F0%9D%97%B2%F0%9D%97%BB%F0%9D%98%81%F0%9D%97%AE-%F0%9D%97%B1%F0%9D%97%B2-%F0%9D%97%B9%F0%9D%97%BC-activity-7497602950245117952-s1BQ">El punto ciego de </a><em><a href="https://www.linkedin.com/posts/ujueagudo_%F0%9D%97%A7%F0%9D%97%B2-%F0%9D%97%B5%F0%9D%97%AE%F0%9D%98%80-%F0%9D%97%B1%F0%9D%97%AE%F0%9D%97%B1%F0%9D%97%BC-%F0%9D%97%B0%F0%9D%98%82%F0%9D%97%B2%F0%9D%97%BB%F0%9D%98%81%F0%9D%97%AE-%F0%9D%97%B1%F0%9D%97%B2-%F0%9D%97%B9%F0%9D%97%BC-activity-7497602950245117952-s1BQ">grill-me</a></em></h4><p>En 540 usamos mucho <em>grill-me</em> y lo recomendamos porque ayuda a cerrar las decisiones antes de implementar. Ujue Agudo se&#241;ala su punto ciego: cada pregunta llega con una respuesta recomendada que puede anclar nuestro razonamiento. Su propuesta: responder primero y dejar que la IA contraste despu&#233;s.</p><h4><a href="https://www.youtube.com/watch?v=zcLPGC-tvgk">Uncle Bob y los fundamentos del software en la era de los agentes</a></h4><p>Matt Pocock conversa con Uncle Bob sobre qu&#233; cambia cuando dejamos de escribir cada l&#237;nea de c&#243;digo, d&#243;nde siguen haciendo falta controles y qu&#233; pr&#225;cticas de la programaci&#243;n tradicional tiene sentido trasladar a los agentes.</p><div><hr></div><h2>Una vuelta y media</h2><p><em>Por Pablo Albizu</em></p><p>Mi t&#237;o es cazador y, por lo que he entendido despu&#233;s de unas cuantas conversaciones con &#233;l, cazar perdices debe de ser algo parecido a jugar la Champions de la caza.</p><p>Cuando habla de ello nunca le escucho hablar demasiado de escopetas. Me habla de conocer el terreno, de saber d&#243;nde colocarse, de los perros y de saber leerlos, de caminar mucho y de desarrollar algo que desde fuera seguramente llamar&#237;amos instinto.</p><p>Al final, matar una perdiz es dif&#237;cil, pero lo realmente dif&#237;cil es pon&#233;rtela a tiro.</p><p>Me gusta porque habla de todo lo que ocurre antes del disparo. Y &#250;ltimamente pienso que a nosotros nos falta un poco de respeto precisamente por eso.</p><p>La IA escribe c&#243;digo y los desarrolladores van a desaparecer. Como un desarrollador experimentado produce mucho m&#225;s, ya no hacen falta equipos. Managers, tampoco. Alguien construye una aplicaci&#243;n haciendo vibe coding y desarrollar productos tecnol&#243;gicos se ha vuelto trivial. Las consultoras tambi&#233;n van a desaparecer, cobrar por horas ha muerto y ahora todos vamos a cobrar por impacto.</p><p>No me sorprende que nos preguntemos c&#243;mo va a cambiar nuestro trabajo. Ser&#237;a bastante hip&#243;crita criticarlo justo debajo de una secci&#243;n llamada &#8220;IA en 540&#8221;. Lo que me cabrea es lo poco que parecemos respetar la profundidad de lo que hacemos.</p><p>No imagino a un m&#233;dico cuestionando su profesi&#243;n porque una tecnolog&#237;a detecte un c&#225;ncer mejor que &#233;l, ni a un arquitecto porque aparezca una nueva forma de construir edificios. Cambiar&#225; lo que hacen y c&#243;mo lo hacen, pero parecen tener claro que su trabajo es bastante m&#225;s profundo que la herramienta que utilizan.</p><p>Hace poco visitamos una empresa grande, con d&#233;cadas de historia y que cotiza en bolsa. Llegas all&#237;, ves sus sistemas y procesos y enseguida piensas todo lo que har&#237;as diferente. T&#250; con tu Claude Code, claro.</p><p>Hasta que empiezas a rascar.</p><p>Las decisiones tienen historia. Los sistemas dependen de otros sistemas. Hay personas, clientes, presupuestos, relaciones, intereses y riesgos que desde fuera no ves. Entender todo eso antes de decidir qu&#233; hay que construir tambi&#233;n es nuestro trabajo.</p><p>Quiz&#225; parte del problema venga de lejos. Durante a&#241;os hicimos una virtud de no parecernos a una profesi&#243;n seria. Mientras otros llevaban traje, nosotros camiseta y pantal&#243;n corto. Zuckerberg dirig&#237;a una de las empresas m&#225;s importantes del mundo en sudadera y aquello nos parec&#237;a la demostraci&#243;n de que muchas de las convenciones anteriores eran una gilipollez.</p><p>Y seguramente muchas lo eran. El problema es que nos cre&#237;mos tan importantes por dominar la tecnolog&#237;a que acabamos pensando que todo lo dem&#225;s era secundario.</p><p>Ahora llega la IA y resulta que hacemos justo lo contrario: como una m&#225;quina empieza a dominar nuestra parte, parece que los secundarios somos nosotros.</p><p>Pero las organizaciones, las personas, las relaciones, los incentivos, la historia y, sobre todo, los problemas que hay que resolver siguen ah&#237;.</p><p>Tenemos una oportunidad incre&#237;ble para cambiar c&#243;mo trabajamos, pero tambi&#233;n para madurar un poco como sector. Porque esto puede poner muchas cosas patas arriba.</p><p>Madurar no consiste en negarlo. Consiste en afrontar el cambio sin asumir que todo lo que sab&#237;amos hacer hasta ayer era una gilipollez.</p><p>Mi t&#237;o lleva muchos a&#241;os caminando detr&#225;s de perdices. Supongo que por eso tiene claro que disparar es solo una parte.</p><p>Lo dif&#237;cil es pon&#233;rtela a tiro.</p><div><hr></div><h3>Enlaces de inter&#233;s</h3><h4><a href="https://turrero.vercel.app/turra/1398571638170529792">La tecnolog&#237;a suele ser el legacy f&#225;cil</a></h4><p>Javier G. Recuenco explica por qu&#233; en las grandes organizaciones los incentivos, la cultura y la estructura pueden ser problemas mucho m&#225;s dif&#237;ciles de mover que la propia tecnolog&#237;a. Una buena cura para llegar desde fuera pensando que sabes todo lo que habr&#237;a que cambiar.</p><h4><a href="https://cutlefish.substack.com/p/tbm-423-why-defining-teams-is-so">Por qu&#233; es tan dif&#237;cil definir los equipos</a></h4><p>John Cutler explica por qu&#233; entender c&#243;mo funciona realmente una organizaci&#243;n es bastante m&#225;s dif&#237;cil que dibujar un organigrama. Incentivos, poder, presupuestos y carreras profesionales hacen que muchas veces describir la realidad tenga un coste pol&#237;tico.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.540deg.com/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Gracias por leer la newsletter de 540, una publicaci&#243;n sobre nuestra visi&#243;n del mundo de la tecnolog&#237;a, los negocios... y la vida.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[#5: La IA trabaja, ¿y nosotros qué hacemos?]]></title><description><![CDATA[Con agentes de por medio, confiar sale caro y comprobar sale barato. Y nos preguntamos para qu&#233; vamos a necesitar desarrolladores.]]></description><link>https://newsletter.540deg.com/p/pentesting-ia-code-review-product-engineer</link><guid isPermaLink="false">https://newsletter.540deg.com/p/pentesting-ia-code-review-product-engineer</guid><dc:creator><![CDATA[540]]></dc:creator><pubDate>Wed, 02 Sep 2026 08:34:21 GMT</pubDate><content:encoded><![CDATA[<p>Con agentes de por medio, confiar sale caro y comprobar sale barato. Esta semana atacamos un WordPress, medimos cu&#225;nto nos falta para dejar de leer c&#243;digo y conseguimos que Opus 5 deje de escribir comentarios. Y, ya que estamos delegando cada vez m&#225;s cosas, nos preguntamos para qu&#233; vamos a necesitar desarrolladores.</p><div><hr></div><h2>IA en 540</h2><h3>01. Ahora cualquiera puede atacar tu web</h3><p>El <a href="https://openai.com/index/hugging-face-incident-and-the-road-ahead/">incidente entre OpenAI y Hugging Face</a> demostr&#243; que los agentes ya pueden encontrar y encadenar ataques contra sistemas. Nos hizo pensar en c&#243;mo usar esa misma capacidad para descubrir vulnerabilidades antes de que alguien las explote.</p><p>Lo probamos con un WordPress de pruebas que replica una configuraci&#243;n real. Necesit&#225;bamos un modelo que aceptara tareas ofensivas dentro de un entorno controlado. <a href="https://support.claude.com/en/articles/15363606-why-claude-switched-models-in-your-conversation-with-fable-5">Fable 5 limitaba</a> estas peticiones, as&#237; que usamos <a href="https://z.ai/blog/glm-5.2">GLM-5.2</a>, un modelo abierto <a href="https://www.nist.gov/document/caisi-assessment-zais-glm-52">comparable a Opus 4.6</a> en tareas de seguridad, a trav&#233;s de <a href="https://openrouter.ai/z-ai/glm-5.2">OpenRouter</a> y una <a href="https://github.com/s0ld13rr/pentestcode">versi&#243;n de OpenCode</a> preparada para pentesting.</p><p>Hemos recogido la prueba completa en <a href="https://resources.540deg.com/ia-in-540/informe-pentesting.html">este informe</a>. El agente identific&#243; 38 posibles v&#237;as de ataque y aprovech&#243; un fallo en un plugin de calendario sin actualizar. Desde ah&#237; encaden&#243; 34 peticiones para recuperar la contrase&#241;a del administrador y entrar con esa cuenta, sin que tuvi&#233;ramos que guiar cada paso.</p><p>Si nosotros hemos llegado hasta aqu&#237;, alguien que se dedique a atacar podr&#237;a llegar mucho m&#225;s lejos. Ahora que la IA permite aprovechar cualquier descuido con mucha m&#225;s rapidez, vemos imprescindible incorporar revisiones de seguridad y mantener al d&#237;a las versiones y los parches.</p><h3>02. &#191;Cu&#225;nto te falta para dejar de revisar cada l&#237;nea?</h3><p><a href="https://newsletter.540deg.com/i/211822051/04-uncle-bob-no-lee-el-codigo">Hace poco contamos</a> que Uncle Bob ya no revisa el c&#243;digo que escriben sus agentes porque cada cambio supera una serie de comprobaciones deterministas. Para saber qu&#233; nos falta, hemos convertido su marco en una skill.</p><p>La skill comprueba si un repositorio puede verificar cambios sin depender de que una persona lea cada diff. Para ello mide nueve controles sobre especificaci&#243;n, tests y calidad del c&#243;digo. Punt&#250;a cada uno de 0 a 4, se&#241;ala el fichero y la l&#237;nea que lo justifican y propone entre tres y cinco mejoras priorizadas por confianza y esfuerzo.</p><p><a href="https://github.com/540/agentic-toolbox">Hemos compartido la skill</a> para que audites tu proyecto. La vamos a aplicar en los nuestros y compartiremos los resultados.</p><h3>03. Que Claude Code no llene tu c&#243;digo de comentarios</h3><p><a href="https://newsletter.540deg.com/i/210867913/01-opus-5">Seguimos</a> tratando de domar a Opus 5. Por mucho que las reglas le indiquen que no escriba comentarios, los a&#241;ade y consigue justificarlos todos.</p><p>Siempre hemos preferido que el c&#243;digo se explique solo y sea la &#250;nica fuente de verdad. Si un bloque necesita un comentario, solemos verlo como un fallo de expresi&#243;n: antes mejoramos el nombre o extraemos un m&#233;todo. Los comentarios pueden quedarse desactualizados y acabar mintiendo.</p><p>Hemos convertido la regla en <a href="https://github.com/540/agentic-toolbox/tree/main/plugins/no-comments">un hook de Claude Code</a>. Se lanza antes de escribir y rechaza cualquier comentario nuevo, respeta los existentes y exige aprobaci&#243;n para las excepciones. Cuando una regla se puede comprobar, dejamos de ped&#237;rsela al agente y la convertimos en un control determinista.</p><div><hr></div><h3>Enlaces de inter&#233;s</h3><h4><a href="https://github.com/lyogavin/airllm">AirLLM: modelos enormes con poca VRAM</a></h4><p>AirLLM carga el modelo por capas para reducir mucho la memoria necesaria durante la inferencia. Esto permite ejecutar modelos muy grandes en una sola GPU con poca VRAM, como Llama 3.1 405B en 8 GB.</p><h4><a href="https://openai.com/index/premium-seats-chatgpt-business/">Asientos Premium para ChatGPT Business</a></h4><p>ChatGPT Business a&#241;ade asientos Premium con cinco veces m&#225;s uso, sin el l&#237;mite de cinco horas. La suscripci&#243;n para equipos se equipara as&#237; a las opciones que ya ofrece Claude Code y elimina uno de los principales inconvenientes de <a href="https://newsletter.540deg.com/i/209892791/03-la-prueba-de-codex"><span>nuestra prueba de Codex</span></a>: ser bastante m&#225;s caro al tener que pasar enseguida a pago por uso.</p><h4><a href="https://openai.com/index/putting-frontier-cyber-models-in-more-trusted-hands/">OpenAI ampl&#237;a Daybreak</a></h4><p>M&#225;s organizaciones podr&#225;n acceder a los modelos avanzados de ciberseguridad de OpenAI a trav&#233;s de socios aprobados: Blue cubre flujos defensivos y Red trabajos m&#225;s sensibles. Como vimos al probar GLM-5.2, la idea es poner esa capacidad de ataque en manos de los defensores para que encuentren y corrijan vulnerabilidades antes de que alguien las explote.</p><div><hr></div><h2>Una vuelta y media</h2><p><em>Por Pablo Albizu</em></p><p>Hace unos meses vivimos <a href="https://www.linkedin.com/posts/pabloalbizubalerdi_cargarse-a-los-product-managers-eso-es-activity-7477996073643409408-EYMn?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAuTWSgB9a3F2yrHtqRrPoJcYEU6EGctro4">un experimento en uno de nuestros clientes</a>: quitar a los Product Managers de un equipo y acercar directamente a los desarrolladores a los stakeholders.</p><p>Unos meses despu&#233;s, el experimento ha funcionado pero no igual para todos.</p><p>Hay personas que se han adaptado perfectamente al nuevo rol de &#8220;product builders&#8221;. Hace tiempo se pasaron el &#8220;juego tecnol&#243;gico&#8221; y lo que les motiva de verdad es el impacto en el negocio. Hablan con stakeholders, entienden hacia d&#243;nde van, gestionan prioridades, aterrizan el producto, levantan la mano si la cosa se tuerce y adem&#225;s lo ejecutan con IA.</p><p>El hombre orquesta. El mirlo blanco. Los Pogacar del ciclismo.</p><p>El problema es que no todo el mundo tiene la misma experiencia ni las mismas habilidades innatas. Una cosa es tener product mindset y otra es pedirles que gestionen: coordinar dependencias, comprometer fechas, perseguir temas, comunicar avances, detectar que algo se est&#225; torciendo antes de que sea demasiado tarde y responsabilizarse de que todo llegue a buen puerto.</p><p>Hay personas muy buenas t&#233;cnicamente, y con much&#237;simo product mindset, que est&#225;n sufriendo con el cambio. No porque no entiendan el negocio, sino porque de repente les estamos pidiendo habilidades de gesti&#243;n, comunicaci&#243;n, coordinaci&#243;n y liderazgo que antes no eran una parte tan importante de su trabajo.</p><p>As&#237; que, ante este panorama, tenemos dos alternativas.</p><p>La primera es dise&#241;ar nuestros equipos pensando que todos sus miembros deben ser ingenieros excepcionales capaces de moverse desde una conversaci&#243;n de negocio hasta la implementaci&#243;n. Equipos peque&#241;os y muy productivos.</p><p>Luego llegar&#225; Paco con las rebajas: tendremos que pagar lo que cuestan esas personas, competir por ellas y aceptar que hemos reducido much&#237;simo el conjunto de gente que puede trabajar con nosotros.</p><p>Y, muy importante, comprobar que tenemos suficientes problemas a la altura de su ambici&#243;n. Un equipo lleno de mirlos blancos tambi&#233;n necesita trabajo para mirlos blancos. Pogacar quiere correr el Tour de Francia, no el Gran Premio Miguel Indur&#225;in de mi pueblo, Estella.</p><p>La segunda, aceptar equipos m&#225;s heterog&#233;neos y construir un nuevo proceso incluyendo la IA alrededor para que personas con capacidades distintas puedan funcionar bien juntas. Ni tan corto ni tan calvo.</p><p>Aqu&#237; aparece una posibilidad, podemos acabar teniendo ingenieros capaces de entender un problema, dise&#241;ar el producto y construir los sistemas de agentes que producen el software.</p><p>Y otros cuyo trabajo se parezca m&#225;s a controlar y mejorar la cadena de producci&#243;n: comprobar que el sistema funciona, asegurar la calidad del resultado y modificar el propio proceso cuando algo falla. Jamon Holmgren lo explica <a href="https://x.com/jamonholmgren/status/2090252428344246720">aqu&#237;</a> perfectamente.</p><p><strong>No son dos niveles del mismo trabajo, sino dos trabajos diferentes.</strong></p><p>Y si realmente terminan siendo trabajos distintos, tambi&#233;n tendr&#225;n distinto valor en el mercado: salarios, oportunidades, capacidad de negociaci&#243;n y carreras profesionales diferentes.</p><p><strong>Quiz&#225; estemos viendo c&#243;mo una profesi&#243;n empieza a dividirse en dos.</strong></p><div><hr></div><h3>Enlaces de inter&#233;s</h3><h4><a href="https://gojko.net/2026/06/24/everyone-will-be-a-pm/">In five years, everyone will be a product manager - Gojko Adzic</a></h4><p>Equipos m&#225;s peque&#241;os, m&#225;s autonom&#237;a y responsabilidades de producto cada vez m&#225;s repartidas. La trampa: asumir el trabajo de un PM no significa saber hacerlo.</p><h4><a href="https://www.linkedin.com/posts/christianpalou_de-desarrollador-a-product-engineer-activity-7489999787816284160-B840/?originalSubdomain=es">De desarrollador a Product Engineer</a></h4><p>Una escalera de 12 pasos para pasar de ejecutar tickets a entender el negocio, hablar con usuarios, liderar discovery y responsabilizarse del producto.</p><h4><a href="https://www.javierescribano.me/posts/2026-07-02-5-comportamientos-product-engineer">5 comportamientos que definen a un Product Engineer - Javier Escribano</a></h4><h4><a href="https://www.linkedin.com/posts/gorkma_hasta-ahora-ten%C3%ADa-claro-que-el-rol-del-desarrollador-activity-7437479812765728768-hw4h/">Cuando los desarrolladores dejan de ser los que construyen - Gorka Moreno</a></h4><p>Si la IA permite que producto y negocio construyan directamente, quiz&#225; el trabajo del desarrollador pase a ser crear las herramientas y garant&#237;as para que puedan hacerlo.</p><h4><a href="https://x.com/leerob/status/2062185992585355297">No todos vamos a convertirnos en &#8220;builders&#8221; &#8212; Lee Robinson</a></h4><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.540deg.com/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Gracias por leer la newsletter de 540, una publicaci&#243;n sobre nuestra visi&#243;n del mundo de la tecnolog&#237;a, los negocios... y la vida.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[#4: La velocidad con el tocino. Y con la IA]]></title><description><![CDATA[Esta semana va de ir m&#225;s r&#225;pido.]]></description><link>https://newsletter.540deg.com/p/ir-rapido-con-ia</link><guid isPermaLink="false">https://newsletter.540deg.com/p/ir-rapido-con-ia</guid><dc:creator><![CDATA[540]]></dc:creator><pubDate>Wed, 26 Aug 2026 08:01:45 GMT</pubDate><content:encoded><![CDATA[<p>Esta semana va de ir m&#225;s r&#225;pido. De agentes capaces de hacer viables trabajos que antes no compensaban, de procesos que quiz&#225; deber&#237;amos dejar de hacer como siempre y de preparar nuestros sistemas para trabajar mejor con IA. Y tambi&#233;n de una pregunta que cada vez nos parece m&#225;s importante: &#191;estamos aprendiendo a ir m&#225;s r&#225;pido o simplemente a producir m&#225;s deprisa?</p><div><hr></div><h2>IA en 540</h2><h3>01. Decide c&#243;mo te habla Claude Code</h3><p>Opus 5 se enrolla, mezcla niveles de detalle y cuesta seguirle. <a href="https://www.linkedin.com/posts/gorkma_esta-semana-en-la-newsletter-de-540-hablamos-share-7493540652690075648-1JKo">Detectamos el problema</a> hace dos semanas y la misma queja <a href="https://www.reddit.com/r/ClaudeCode/comments/1vhaxfj/opus_5_is_too_verbose_and_hard_to_understand/">se ha repetido bastante</a>.</p><p>Pedirle que aclare la respuesta funciona, pero tienes que hacerlo cada vez. Nos ha funcionado mejor <a href="https://resources.540deg.com/ia-in-540/claude-code-output-styles.html">configurar un </a><em><a href="https://resources.540deg.com/ia-in-540/claude-code-output-styles.html">output style</a></em><a href="https://resources.540deg.com/ia-in-540/claude-code-output-styles.html"> propio</a>, para indicarle c&#243;mo queremos que nos hable durante la conversaci&#243;n.</p><p>Claude Code acaba de <a href="https://x.com/ClaudeDevs/status/2090245922685063634">a&#241;adir </a><em><a href="https://x.com/ClaudeDevs/status/2090245922685063634">Concise</a></em>, que va directo al resultado y da respuestas cortas. Sigue teniendo sentido crear uno a medida, si adem&#225;s quieres personalizar la estructura y a&#241;adir reglas concretas.</p><h3>02. Migrar c&#243;digo que antes no compensaba</h3><p>Anthropic migr&#243; Bun de Zig a Rust: m&#225;s de un mill&#243;n de l&#237;neas en 11 d&#237;as.</p><p>Ahora <a href="https://x.com/claudedevs/status/2079654423828304282">han explicado</a> el m&#233;todo, usado ya en diez proyectos. Primero preparan y validan los tests para comprobar que la nueva versi&#243;n hace lo mismo que la anterior. Despu&#233;s afinan las reglas de migraci&#243;n con una muestra y finalmente lanzan agentes a migrar y revisar todo el c&#243;digo hasta que la nueva versi&#243;n compila, arranca y supera los tests.</p><p>Lo interesante es c&#243;mo cambia el proceso: si un fallo se repite, no arreglan el c&#243;digo generado. Corrigen las reglas y regeneran. Los humanos dejan de hacer la migraci&#243;n para centrarse en mejorar el sistema que la hace. As&#237; vuelven viables migraciones que antes eran demasiado costosas.</p><p>Anthropic <a href="https://github.com/anthropics/code-migration-kit-with-claude-code">ha publicado</a> el kit para ponerlo en pr&#225;ctica. Nos interesa probarlo para modernizar sistemas de dise&#241;o limitados por librer&#237;as de componentes generalistas y sacar l&#243;gica de negocio de procedimientos almacenados.</p><h3>03. La IA se queda corta si repites lo de siempre</h3><p>En dos casos distintos, la IA aceler&#243; el trabajo sin transformar el proceso.</p><p>Agust&#237;n Cuenca, con 30 a&#241;os montando empresas de software, <a href="https://agustincnc.com/posts/2026/08/motosierra-ia/">explic&#243;</a> que su equipo prepar&#243; una propuesta diez veces m&#225;s r&#225;pido, pero con el mismo formato, flujo de revisi&#243;n y proceso comercial.</p><p>A ra&#237;z de nuestra decisi&#243;n de <a href="https://newsletter.540deg.com/i/209892791/04-prs-en-draft">subir las PRs en draft</a>, Francesc Pla, CTO de SeQura, <a href="https://www.linkedin.com/feed/update/urn:li:activity:7491022510617034752/?dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287491082919659323393%2Curn%3Ali%3Aactivity%3A7491022510617034752%29">propuso</a> dejar de simular el flujo para humanos: una persona fija el plan antes de empezar y los agentes trabajan en local hasta dejar la PR lista para mergear.</p><p>Dos ejemplos en los que hemos cambiado el proceso: sustituir los PowerPoints de las propuestas comerciales por prototipos navegables y convertir una aplicaci&#243;n para generar formularios desde Excel en varias skills.</p><h3>04. Evita que la IA se invente tu dise&#241;o</h3><p>En uno de nuestros proyectos, cuando el agente no encontraba un componente adecuado en el sistema de dise&#241;o, eleg&#237;a otro o inventaba uno que encajase. Ten&#237;a acceso al c&#243;digo, pero eso no era suficiente para saber qu&#233; componente usar ni c&#243;mo combinarlo.</p><p>Para evitarlo, <a href="https://resources.540deg.com/ia-in-540/design-system-mcp.html">construimos un MCP</a> con el que puede consultar el sistema. Todo se genera desde el c&#243;digo y la documentaci&#243;n existentes, as&#237; no mantenemos una fuente de verdad nueva.</p><p>Para a&#241;adir un modal, encuentra el componente, consulta sus propiedades, revisa el orden de los botones y recupera una story con el patr&#243;n de c&#243;digo.</p><p>Storybook muestra el sistema a las personas y el MCP permite que los agentes tambi&#233;n lo consulten.</p><div><hr></div><h3>Enlaces de inter&#233;s</h3><h4><a href="https://x.com/ClaudeDevs/status/2085817074816070014">Tus sesiones de Claude Code pueden hablar entre ellas</a></h4><p>Ahora, dos sesiones independientes pueden pasarse hallazgos, decisiones o avisos mientras trabajan en paralelo. <a href="https://code.claude.com/docs/en/cross-session-messaging">Solo intercambian</a> el mensaje que preparan, sin compartir el historial de la conversaci&#243;n ni los ficheros.</p><h4><a href="https://www.youtube.com/watch?v=87DyyMV0kCY">Explican el incidente entre OpenAI y Hugging Face</a></h4><p>Dos miembros de OpenAI que trabajan en alineamiento, seguridad e infraestructura reconstruyen c&#243;mo varios agentes de una evaluaci&#243;n interna compartieron hallazgos, escaparon de su entorno y acabaron comprometiendo infraestructura de OpenAI y Hugging Face.</p><h4><a href="https://x.com/javisantana/status/2085664357761884304">&#171;Con IA ya no leo c&#243;digo&#187;</a></h4><p>Javi Santana defiende que decidir qu&#233; c&#243;digo necesita revisi&#243;n, comprensi&#243;n o ajustes siempre ha sido parte del trabajo de ingenier&#237;a. La IA permite centrar el esfuerzo en lo que importa.</p><h3>Herramientas en el radar</h3><h4><a href="https://github.com/software-mansion/argent">Argent</a></h4><p>Herramienta para que los agentes controlen, depuren y analicen desde la terminal aplicaciones para iOS y Android, adem&#225;s de aplicaciones Electron o Chromium. Promete mejoras sobre <a href="https://github.com/callstack/agent-device">agent-device</a>, que es lo que nosotros usamos.</p><div><hr></div><h2>Una vuelta y media</h2><p><em>Por Pablo Albizu</em></p><p>Esta semana he le&#237;do <em><a href="https://x.com/alfred_lin/status/2084636778791858256">Speed Above All Else</a></em>, un art&#237;culo que parte de una idea con la que estoy de acuerdo: velocidad y rigor no son incompatibles.</p><p>Me ha hecho gracia porque hace unos a&#241;os en 540 hicimos pegatinas con una frase que parece decir lo contrario: &#8220;<strong>V&#237;steme despacio, que tengo prisa&#8221;.</strong></p><p>Durante a&#241;os he visto en desarrollo de software justificar casi cualquier cosa porque &#8220;hay que ir r&#225;pido&#8221;. No hacemos tests porque hay que ir r&#225;pido. No pensamos demasiado el dise&#241;o porque hay que ir r&#225;pido. Es un MVP, ya lo haremos bien m&#225;s adelante.</p><p>Y siempre me ha parecido una falsa dicotom&#237;a.</p><p>Para ir r&#225;pido no tienes que dejar de hacer las cosas bien. Otra cosa es ser pragm&#225;tico. Hay momentos en los que toca tomar atajos, asumir deuda o hacer una soluci&#243;n mucho m&#225;s sencilla. Pero tienes que saber qu&#233; est&#225;s haciendo, por qu&#233; y en qu&#233; contexto.</p><p>Para m&#237;, ah&#237; est&#225; gran parte del oficio. El que tiene conocimiento y criterio no activa un modo &#8221;r&#225;pido&#8221; en el que de repente se le olvida todo lo que sabe. Simplemente sabe d&#243;nde puede correr y d&#243;nde no.</p><p>Hace un par de a&#241;os di una <a href="https://docs.google.com/presentation/d/1mLHad2kvkBVi1XdqRIG-frzhTLAfyYwNRG5yMStcbwg/edit?usp=sharing">charla sobre calidad de software</a> y hablaba de la <em><a href="https://martinfowler.com/bliki/DesignStaminaHypothesis.html">Design Stamina Hypothesis</a></em>. La idea es sencilla: puedes ir muy r&#225;pido al principio si no te preocupas demasiado por c&#243;mo est&#225;s construyendo, pero esa ventaja desaparece cuando cada nuevo cambio empieza a costar m&#225;s que el anterior.</p><p>No sabemos exactamente cu&#225;ndo ocurre. Pero todos los que hemos trabajado en una base de c&#243;digo poco cuidada sabemos lo r&#225;pido que puede pasar.</p><p>Por eso cada vez me gusta m&#225;s pensar que <strong>la capacidad de ir r&#225;pido se construye</strong>.</p><p>Los tests, una arquitectura razonable, la automatizaci&#243;n o tener el conocimiento importante fuera de la cabeza de cuatro personas no son cosas que hacemos porque nos guste hacer software bonito. Son, entre otras cosas, lo que nos permite cambiarlo r&#225;pido ma&#241;ana.</p><p>Y justo hace unas semanas le&#237; <a href="https://www.linkedin.com/posts/jason-fried_the-speed-at-which-a-product-is-developed-activity-7486473121294856192-27Ba?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAuTWSgB9a3F2yrHtqRrPoJcYEU6EGctro4">otro art&#237;culo de Jason Fried</a> que a&#241;ade un matiz que me gusta. Dice que desarrollar m&#225;s r&#225;pido, hacer m&#225;s commits, trabajar m&#225;s horas o poner m&#225;s personas o agentes a trabajar no hace que el producto sea mejor.</p><p>Lo compara con un restaurante: ser&#237;a como valorar la comida por el n&#250;mero de cocineros que hab&#237;a en la cocina, las horas que trabajaron o la cantidad de pedidos que sacaron. Al cliente todo eso le da igual. Lo que le importa es el plato.</p><p>Pero creo que podemos darle una vuelta m&#225;s.</p><p><strong>Al cliente le da igual c&#243;mo tengas la cocina, pero el estado de tu cocina determina tu capacidad para sacar el siguiente plato.</strong></p><p>Puedes no limpiar nada para sacar el plato de ahora un poco antes. Y seguramente a veces sea exactamente lo que tengas que hacer. Pero prueba a hacerlo durante cien platos seguidos.</p><p>Con la IA podemos producir mucho m&#225;s software, abrir m&#225;s PRs y poner m&#225;s agentes a trabajar. Pero eso no significa necesariamente que estemos aportando valor antes.</p><p>Hace poco escrib&#237;a precisamente sobre <a href="https://www.linkedin.com/posts/pabloalbizubalerdi_vamos-a-meter-la-ia-para-ir-m%C3%A1s-r%C3%A1pido-activity-7475869050984869890-BLG8?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAuTWSgB9a3F2yrHtqRrPoJcYEU6EGctro4">empresas que quieren &#8220;meter IA para ir m&#225;s r&#225;pido&#8221;</a> cuando no tienen tests, procesos claros, una arquitectura m&#237;nimamente cuidada o el conocimiento necesario por escrito.</p><p><strong>No necesitan producir m&#225;s r&#225;pido. Necesitan construir la capacidad de ir r&#225;pido.</strong></p><p>Aunque para conseguirlo, a veces, tengan que ir un poco m&#225;s despacio.</p><p><strong>El v&#237;steme despacio, que tengo prisa...</strong></p><div><hr></div><h3>Enlaces de inter&#233;s</h3><h4><a href="https://www.linkedin.com/pulse/lean-software-development-construyendo-con-calidad-ferro-aldama-acrjf/">Lean Software Development: Construyendo con calidad - Eduardo Ferro</a></h4><p>Una reflexi&#243;n sobre c&#243;mo construir calidad dentro del proceso en lugar de tratarla como algo que a&#241;adimos despu&#233;s.</p><h4><a href="https://javisantana.substack.com/p/el-prisas">Por qu&#233; hay que apretar - Javi Santana</a></h4><p>No siempre corres para producir m&#225;s. A veces corres porque no tienes ni idea de si est&#225;s haciendo lo correcto y necesitas descubrirlo cuanto antes.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.540deg.com/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Gracias por leer la newsletter de 540, una publicaci&#243;n sobre nuestra visi&#243;n del mundo de la tecnolog&#237;a, los negocios... y la vida.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[#3: Uncle Bob y un Mercedes del 90]]></title><description><![CDATA[El autor de Clean Code ya no lee c&#243;digo.]]></description><link>https://newsletter.540deg.com/p/desarrollo-software-ia-agentes-construir-durar</link><guid isPermaLink="false">https://newsletter.540deg.com/p/desarrollo-software-ia-agentes-construir-durar</guid><dc:creator><![CDATA[540]]></dc:creator><pubDate>Wed, 19 Aug 2026 08:02:16 GMT</pubDate><content:encoded><![CDATA[<p>El autor de Clean Code ya no lee c&#243;digo. Nosotros seguimos probando c&#243;mo trabajar mejor con agentes: adi&#243;s JetBrains, m&#225;s contexto de dominio y mejores especificaciones. Y, entre tanto cambio, pensamos en qu&#233; merece la pena construir para que dure.</p><div><hr></div><h2>IA en 540</h2><h3>01. Entorno de desarrollo: adi&#243;s a JetBrains</h3><p>En octubre cancelaremos las 20 licencias de JetBrains. Con lo fans que hemos sido siempre.</p><p>Est&#225;n saliendo herramientas m&#225;s pensadas para trabajar con agentes que para editar c&#243;digo, los ADE (Agent Development Environments). Hasta Spotify ha sacado <a href="https://xirp.spotify.com/">el suyo</a>.</p><p><a href="https://www.linkedin.com/posts/gorkma_humanlayer-es-uno-de-los-equipos-a-los-que-share-7495022471058857985-12BD">El IDE de HumanLayer no nos sirve</a>: impone un flujo que ya tenemos resuelto y cuesta 100 $ al mes por persona.</p><p>Hemos probado <a href="https://t3.codes/">t3.codes</a>. Tiene cosas buenas a nivel de gesti&#243;n de sesiones, pero su capa para conversar con el agente pierde contra el CLI nativo de Claude Code.</p><p>Queremos probar <a href="https://herdr.dev">Herdr</a>. Mientras tanto, seguimos con <a href="https://github.com/stablyai/orca">Orca</a>, lo mejor hasta la fecha.</p><h3>02. Contexto de dominio: mantenerlo es clave</h3><p>Casi todos usamos <em><a href="https://www.aihero.dev/skills-grill-me">grill-me</a></em>, la skill de Matt Pocock que interroga antes de empezar para acotar la tarea y el dise&#241;o de la soluci&#243;n.</p><p>Un equipo usa adem&#225;s <em><a href="https://www.aihero.dev/skills-grill-with-docs">grill-with-docs</a></em> que mantiene un glosario de dominio en <em>CONTEXT.md</em> y registra en <em>docs/adr/</em> decisiones dif&#237;ciles de revertir, sorprendentes y con una contrapartida real. As&#237;, el contexto se acumula entre tareas para no repetir dudas y crear un lenguaje ubicuo.</p><p>Lo dif&#237;cil es mantenerlo al d&#237;a. La skill no evita que <em>CONTEXT.md</em> se desactualice y los <a href="https://martinfowler.com/bliki/ArchitectureDecisionRecord.html">ADRs</a> no registran bien cu&#225;ndo una decisi&#243;n invalida otra. En un proyecto nuevo salieron 13 en una semana y varios quedaron obsoletos.</p><p>Vamos a darles una vuelta y media a nuestras skills, fij&#225;ndonos en c&#243;mo usa Matt ese contexto al implementar.</p><h3>03. Qu&#233; es realmente SDD</h3><p>Vemos confusi&#243;n sobre Spec-Driven Development (SDD), un t&#233;rmino poco definido para enfoques donde una especificaci&#243;n gu&#237;a la implementaci&#243;n con IA.</p><p>Matt Pocock <a href="https://x.com/mattpocockuk/status/2083563195671667176">no considera sus skills spec-driven</a>. En su flujo, la especificaci&#243;n es un detalle desechable, mientras que <em>CONTEXT.md</em> y los ADRs documentan lo que el c&#243;digo no puede describir.</p><p>Birgitta B&#246;ckeler propone tres niveles en <a href="https://martinfowler.com/articles/exploring-gen-ai/sdd-3-tools.html">el blog de Martin Fowler</a>:</p><ul><li><p><strong>Spec-first</strong>: gu&#237;a la implementaci&#243;n y puede borrarse.</p></li><li><p><strong>Spec-anchored</strong>: se conserva para la evoluci&#243;n y el mantenimiento.</p></li><li><p><strong>Spec-as-source</strong>: es la fuente principal y la persona no toca el c&#243;digo.</p></li></ul><p>Nuestro enfoque encaja en <em>spec-first</em>: aclaramos qu&#233; construir y por qu&#233; antes de delegar. Despu&#233;s la especificaci&#243;n sobra.</p><h3>04. Uncle Bob no lee el c&#243;digo</h3><p>Uncle Bob tiene 73 a&#241;os, escribi&#243; <em>Clean Code</em> y lleva d&#233;cadas defendiendo la disciplina en el desarrollo de software. Ahora <a href="https://x.com/i/status/2080257779395154409">ha provocado revuelo</a> al contar que ya no lee el c&#243;digo de sus agentes. No porque haya dejado de importarle la calidad. Al contrario: en vez de revisar cada diff, hace iterar a los agentes hasta superar una bater&#237;a de comprobaciones deterministas.</p><p><a href="https://x.com/unclebobmartin/status/2080734705876447287?s=20">Entre ellas</a> est&#225;n la m&#233;trica <a href="https://blog.ndepend.com/crap-metric-thing-tells-risk-code/">CRAP</a> (cruza complejidad y cobertura de tests), la detecci&#243;n de duplicados, las reglas de arquitectura y el mutation testing, que mete fallos a prop&#243;sito en el c&#243;digo para comprobar si los tests los cazan.</p><p>Ya hacemos buena parte de esto, pero usaremos su lista como marco para detectar qu&#233; falta en cada proyecto y fijar validaciones deterministas que nos permitan dejar de estar encima de cada diff.</p><div><hr></div><h3>Enlaces de inter&#233;s</h3><h4><a href="https://x.com/karpathy/status/2079610838143623371">Long ramble sessions with LLMs</a></h4><p>Para Andrej Karpathy, a veces funciona mejor hablarle al modelo durante diez minutos y volcarle todo lo que tienes en la cabeza, aunque salga desordenado, que buscar el prompt perfecto.</p><h4><a href="https://www.aihero.dev">AI Skills for Real Engineers</a></h4><p>Matt Pocock ha convertido su proceso de ingenier&#237;a con agentes en skills peque&#241;as, enfocadas y complementarias. Nos convence mucho este enfoque, que permite incorporar solo lo que necesitas.</p><h4><a href="https://www.francesc.net/notes/where-we-actually-are-ai-generalists-and-everything-else">Where We Actually Are</a></h4><p>Francesc Pla sostiene que implementar se ha abaratado mientras las empresas gastan presupuestos enormes sin resultados medibles. Ahora lo dif&#237;cil es decidir qu&#233; construir y ver si funciona.</p><h4><a href="https://www.linkedin.com/posts/olaia-merino_designsystems-aifirst-storybook-share-7493226767449534464-UyWi">Dise&#241;o y desarrollo, desde el principio</a> &#183; 540</h4><p>Olaia cuenta c&#243;mo estamos cerrando la brecha entre dise&#241;o y desarrollo: Storybook y el c&#243;digo como fuente de verdad, Figma para bocetar y documentaci&#243;n que los agentes pueden consultar.</p><h3>Herramientas en el radar</h3><h4><a href="https://resources.540deg.com/ia-in-540/agentic-development-resources.html#s-orquestadores-agent-development-environments-ade">Directorio de Agent Development Environments</a> &#183; 540</h4><p>La lista curada de ADEs que tenemos en el radar para gestionar varios agentes de c&#243;digo desde un mismo entorno.</p><div><hr></div><h2>Una vuelta y media</h2><h3>Construir para durar</h3><p>Esta semana contaba en LinkedIn que estoy caliente con comprarme <a href="https://www.linkedin.com/posts/pabloalbizubalerdi_estoy-caliente-con-comprarme-un-coche-de-activity-7492554861364948992-KyJe?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAuTWSgB9a3F2yrHtqRrPoJcYEU6EGctro4">un Mercedes SL R129 de 1990.</a></p><p>Pensando en por qu&#233; me atrae tanto un coche de hace m&#225;s de treinta a&#241;os, en un momento en el que todo a mi alrededor parece cambiar cada vez m&#225;s r&#225;pido, acab&#233; llegando a una idea: <strong>me gustan las cosas que duran.</strong></p><p>Despu&#233;s de publicar aquello le&#237; <em><a href="https://joantubau.substack.com/p/nunca-posees-un-casio">Nunca posees un Casio</a></em>, de Joan Tubau. El art&#237;culo cuenta la historia de Patek Philippe y de c&#243;mo dej&#243; de vender precisi&#243;n, materiales o maquinaria para vender otra cosa: <strong>la idea de que un reloj pod&#237;a sobrevivir a su propietario.</strong></p><p>No compras algo para consumirlo. Lo custodias hasta que llegue el siguiente.</p><p>Esa palabra, custodiar, me hizo darle otra vuelta al Mercedes. Si sabes que algo va a ser sustituido dentro de poco, optimizas para hoy. <strong>Si aspiras a que siga ah&#237; dentro de diez, veinte o cincuenta a&#241;os, empiezas a tomar decisiones diferentes.</strong></p><p>Y no vale solo para los objetos. En 540 <strong>llevamos doce a&#241;os diciendo que queremos construir una empresa en la que podamos jubilarnos.</strong> Quiz&#225; eso significa que tampoco somos del todo sus propietarios, sino sus custodios. Nos toca hacerla avanzar, transformarla cuando haga falta y procurar dejarla mejor preparada para los que vengan despu&#233;s.</p><p>Pens&#225;ndolo ahora, <strong>esta obsesi&#243;n por la durabilidad tambi&#233;n ha estado siempre en nuestra manera de construir software.</strong> Hace a&#241;os d&#225;bamos una charla que titul&#225;bamos &#8220;Desarrollo de aplicaciones antifr&#225;giles&#8221;, rob&#225;ndole el t&#233;rmino a nuestro amado Taleb, sobre c&#243;mo construir aplicaciones mantenibles.</p><p>Habl&#225;bamos de arquitecturas limpias, de aislarnos de frameworks y APIs, de testing, de gesti&#243;n de errores&#8230; En el fondo, muchas de aquellas decisiones persegu&#237;an lo mismo: protegernos de aquello que sab&#237;amos que iba a cambiar y poder seguir cambiando el software sin romper por el camino lo que ya funcionaba.</p><p><strong>Construir software que dure nunca ha significado construir software que no cambie.</strong></p><p>Y ahora la IA ha reducido radicalmente el coste de producirlo. Podemos escribir m&#225;s c&#243;digo, probar m&#225;s ideas y construir m&#225;s cosas que nunca. Pero que podamos construir much&#237;simo m&#225;s no significa necesariamente que debamos hacerlo.</p><p><strong>Si estamos construyendo much&#237;simo m&#225;s software gracias a la IA, &#191;cu&#225;nto de todo lo que estamos produciendo hoy seguir&#225; mereciendo existir dentro de diez a&#241;os?</strong></p><p>Quiz&#225; una de las habilidades importantes de los pr&#243;ximos a&#241;os no sea solo aprender a construir m&#225;s r&#225;pido, sino aprender qu&#233; merece la pena construir. Y, cuando lo encontremos, construirlo bien.</p><p>Por eso siempre hemos apostado por el largo plazo: <strong>ser muy r&#225;pidos con las cosas que pueden cambiar y muy pacientes con las que importan de verdad.</strong></p><p>Los modelos, las herramientas y nuestra manera de desarrollar software cambiar&#225;n. Pero <strong>la confianza, las relaciones, el oficio, el trabajo bien hecho y la intenci&#243;n con la que construimos deber&#237;an moverse a otra velocidad.</strong></p><p>No s&#233; si acabar&#233; compr&#225;ndome el Mercedes. Pero empiezo a pensar que lo que me atrae de &#233;l no es que tenga m&#225;s de treinta a&#241;os, sino que alguien lo construy&#243; sin saber qui&#233;n estar&#237;a conduci&#233;ndolo treinta a&#241;os despu&#233;s.</p><p>Y todav&#237;a est&#225; aqu&#237;.</p><div><hr></div><h3>Enlaces de inter&#233;s</h3><h4><a href="https://fs.blog/staying-the-same/">The Magic Behind Bezos and Buffett: Things That Don&#8217;t Change &#183; Farnam Street</a></h4><p>Es m&#225;s &#250;til pensar en lo que no va a cambiar que intentar predecir lo que s&#237;.</p><h4><a href="https://www.bbc.com/mundo/vert-fut-48861190">El efecto Lindy - Nassim Nicholas Taleb</a></h4><p>Para determinadas cosas, haber sobrevivido mucho tiempo es precisamente una se&#241;al de que pueden seguir haci&#233;ndolo. En un mundo obsesionado con lo nuevo, el tiempo tambi&#233;n es evidencia.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.540deg.com/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Gracias por leer la newsletter de 540, una publicaci&#243;n sobre nuestra visi&#243;n del mundo de la tecnolog&#237;a, los negocios... y la vida.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[#2: Opus 5, donde entra la persona en el ciclo delegado y la opcionalidad]]></title><description><![CDATA[Esta es la newsletter de 540, una publicaci&#243;n sobre nuestra visi&#243;n del mundo de la tecnolog&#237;a, los negocios... y la vida.]]></description><link>https://newsletter.540deg.com/p/2-opus-5-automatizacion-opcionalidad-software</link><guid isPermaLink="false">https://newsletter.540deg.com/p/2-opus-5-automatizacion-opcionalidad-software</guid><dc:creator><![CDATA[540]]></dc:creator><pubDate>Wed, 12 Aug 2026 09:01:13 GMT</pubDate><content:encoded><![CDATA[<p></p><p>En esta edici&#243;n:</p><ul><li><p>Qu&#233; conclusiones sacamos tras dos semanas con Opus 5, d&#243;nde sigue haciendo falta una persona cuando automatizas el ciclo entero y c&#243;mo delegamos la &#233;pica entera. Nos fijamos en los modelos guardianes e indagamos en c&#243;mo funciona un modelo por dentro.</p></li><li><p>Nuestra amada opcionalidad.</p><div><hr></div></li></ul><h2>IA en 540</h2><h3>01. Opus 5</h3><p>Dos semanas con Opus 5 y no nos convence: va m&#225;s lento, habla m&#225;s, se le entiende peor y gasta m&#225;s tokens.</p><p><a href="https://x.com/jarredsumner/status/2081896265869357297">Jarred Sumner, creador de Bun, recomienda</a> ajustar el esfuerzo de razonamiento a medium, porque el high itera de m&#225;s y hace m&#225;s de lo que le has pedido.</p><p><a href="https://claude.com/blog/the-new-rules-of-context-engineering-for-claude-5-generation-models">Anthropic ha quitado el 80% del system prompt de Claude Code</a>, y nos cuadra: donde m&#225;s reglas le hemos puesto, peor va.</p><p>Para cuando no le entiendes, <a href="https://www.aihero.dev/skills-wait-what">Matt Pocock ha publicado la skill</a> <code>wait-what</code>, que le hace reformular en lenguaje llano y con el vocabulario del proyecto.</p><p>Ven&#237;amos de cambios menores que no se notaban tanto, y aqu&#237; hemos aprendido que un cambio de versi&#243;n mayor no es directo.</p><h3>02. Por qu&#233; fallan las factor&#237;as de software</h3><p>Comentamos <a href="https://x.com/dexhorthy/status/2080697380379427275">la tercera charla de la serie</a>, en la que Dex Horthy (HumanLayer) cuenta c&#243;mo evoluciona el desarrollo en una factor&#237;a de software hasta que ya nadie lee el c&#243;digo.</p><p>Cuando automatizas el ciclo entero aparecen atascos nuevos, y &#233;l se&#241;ala dos puntos donde m&#225;s vale que siga habiendo alguien: la definici&#243;n y el dise&#241;o t&#233;cnico, y la revisi&#243;n del c&#243;digo.</p><p>Y reivindica los diagramas y la arquitectura, porque la factor&#237;a falla cuando ya nadie controla lo que ha construido.</p><h3>03. La Maquineta</h3><p>En la reuni&#243;n del grupo de ai-leads vimos funcionando <a href="https://www.linkedin.com/posts/gorkma_te-llega-un-comentario-en-la-tarea-de-jira-ugcPost-7492490790397612032-diQx">La Maquineta</a>. Le delegas una &#233;pica entera y ella la implementa, la revisa y la corrige tarea a tarea. T&#250; te quedas para mergear y para validar que la &#233;pica hace lo que ten&#237;a que hacer.</p><p>Cuando necesita algo te lo pide como un compa&#241;ero m&#225;s en la tarea de Jira o en la PR de GitHub.</p><p>Todo depende de definir bien la &#233;pica y sus tareas, y ah&#237; es donde toca poner el foco y el criterio, porque lo dem&#225;s se automatiza.</p><h3>04. Modelos que vigilan al modelo</h3><p><a href="https://mistral.ai/news/shieldstral">Mistral AI ha publicado Shieldstral</a>, un modelo guardi&#225;n que filtra preguntas y respuestas. Lo aceptable depende del contexto, y lo v&#225;lido en ciberseguridad puede ser da&#241;ino en salud mental.</p><p>La novedad es que lleva las reglas en el system prompt en lugar de en el entrenamiento. Y solo pesa 3B, con pesos abiertos.</p><p>Merece la pena seguirle la pista a esta familia de modelos peque&#241;os y especializados para vigilar al grande.</p><h3>05. Entender los modelos</h3><p>Karlos G. Liberal, siempre intentando ir un pasito por delante, <a href="https://www.linkedin.com/posts/karlos-g-liberal-bb602315_la-semana-pasada-di-una-charla-en-la-jam-ugcPost-7492507232417419267-M0Jb">vino a nuestra jam-ai en La Nave</a> para arrojar luz sobre el art&#237;culo de Anthropic <a href="https://anthropic.com/research/global-workspace">A global workspace in language models</a>, y lo hizo con una charla interactiva muy clarificadora.</p><p>Si te interesa c&#243;mo funciona un modelo por dentro, capa a capa, p&#237;desela.</p><div><hr></div><h3>Enlaces de inter&#233;s</h3><h4><a href="https://cursor.com/es/blog/router">Cursor Router</a></h4><p>Otro modelo especializado, en este caso dirigido a enrutar cada petici&#243;n autom&#225;ticamente al modelo m&#225;s capaz para esa tarea y mandar lo simple a modelos m&#225;s baratos. Promete ahorros de hasta el 60% en el gasto de tokens.</p><h4><a href="https://x.com/claudeai/status/2079990597973057691">Claude Security</a></h4><p>Plugin en beta para Claude Code que analiza el c&#243;digo en busca de vulnerabilidades desde la terminal, ya sea sobre los cambios que tienes pendientes antes de commitear o sobre el repositorio entero.</p><h3>Herramientas en el radar</h3><h4><a href="https://github.com/affaan-m/ecc">ECC</a></h4><p>Plugin de Claude Code que a&#241;ade al agente todo un sistema de ingenier&#237;a alrededor del c&#243;digo. En nuestro caso no vimos nada nuevo, pero puede ser &#250;til como punto de partida si no tienes nada montado.</p><div><hr></div><h2>No todo es IA en 540</h2><h3>La opcionalidad</h3><p>En nuestra forma de entender la tecnolog&#237;a siempre ha habido una fuerte mirada econ&#243;mica: tenemos que proteger la inversi&#243;n que hace un negocio en tecnolog&#237;a para conseguir sus objetivos sin perder por el camino nuestra esencia.</p><p>Por eso, algunos conceptos que inicialmente conocimos para tomar mejores decisiones de negocio han acabado formando parte tambi&#233;n de nuestra manera de entender el software.</p><p>Uno de los m&#225;s importantes es la opcionalidad: tomar decisiones que mantengan abiertas el mayor n&#250;mero posible de buenas opciones futuras.</p><p>Taleb, en Antifr&#225;gil:</p><p><em>Las opciones, cualquier opci&#243;n, te dar&#225;n m&#225;s upside que downside, son vectores de antifragilidad. Si tienes opcionalidad, no necesitas inteligencia, conocimiento, visi&#243;n o habilidades. Porque ya no tienes que acertar tan a menudo. Basta con no cometer errores que te perjudiquen (actos de omisi&#243;n) y reconocer resultados favorables cuando ocurran. La clave es que la evaluaci&#243;n no es necesaria de antemano, solo despu&#233;s del evento.</em></p><p>Es una idea clave cuando trabajas en entornos de incertidumbre. Y tanto los negocios como la tecnolog&#237;a tienen bastante de eso.</p><p><a href="https://www.linkedin.com/posts/pabloalbizubalerdi_the-cost-yagni-was-never-about-activity-7483106522319761408-Ql57">Hablamos de ello</a> hace unas pocas semanas a ra&#237;z de un art&#237;culo muy interesante de Kent Beck.</p><h4>&#191;C&#243;mo intentamos tener opcionalidad nosotros?</h4><ul><li><p><strong>Contratando personas que sobre todo, aprenden y se adaptan r&#225;pido a la incertidumbre</strong>, porque creemos que, en vez de volverte loco tratando de dise&#241;ar una estrategia perfecta, la estrategia en s&#237; son las personas. <a href="https://xaviermarcet.com/2018/10/07/la-estrategia-son-las-personas/">Este art&#237;culo</a> de Xavier Marcet nos marc&#243; en su d&#237;a.</p></li><li><p><strong>&#8220;Fuck you money&#8221;.</strong> Ahorro, buena caja y buenas tarifas. El dinero no solo compra cosas: compra opciones futuras. Te permite decir que no, esperar, invertir cuando aparece una oportunidad o equivocarte sin que el error sea irreversible. <a href="https://joantubau.substack.com/p/fuck-you-money-febrero-2026">En este tema</a>, Joan Tubau es nuestra referencia.</p></li><li><p><strong>Holguras.</strong> No intentar ocupar siempre el 100% de nuestra capacidad. Lo que en un Excel puede parecer ineficiencia es tambi&#233;n capacidad disponible para reaccionar, aprender o aprovechar algo inesperado. Lo contamos <a href="https://linkedin.com/pulse/la-solidez-de-holgura-en-equipos-desarrollo-pablo-albizu-balerdi-8sunf/">aqu&#237;</a> hace ya un tiempo.</p></li></ul><p>Y esta misma l&#243;gica tiene una traducci&#243;n especialmente interesante al software: <strong><a href="https://www.infoq.com/articles/real-options-enhance-agility/">Real Options</a></strong>.</p><p>La idea viene de las opciones financieras: cuando existe incertidumbre, tener el derecho, pero no la obligaci&#243;n, de hacer algo en el futuro tiene valor. Aplicado al desarrollo de software, significa reconocer que cada decisi&#243;n que posponemos sin un coste excesivo conserva informaci&#243;n y posibilidades, mientras que cada decisi&#243;n irreversible que tomamos demasiado pronto elimina opciones.</p><p>No significa retrasar decisiones por sistema. Significa distinguir entre las decisiones que necesitamos tomar ahora y aquellas que ser&#225; mejor tomar cuando sepamos m&#225;s.</p><p>De ah&#237; otra idea que nos ha influido mucho: posponer las decisiones hasta el &#250;ltimo momento responsable.</p><p>Porque decidir pronto puede transmitir sensaci&#243;n de control. Pero, en contextos de incertidumbre, muchas veces la mejor decisi&#243;n que puedes tomar hoy es no cerrar todav&#237;a una puerta que ma&#241;ana podr&#237;as querer atravesar.</p><div><hr></div><h3>Enlaces de inter&#233;s</h3><h4><a href="https://www.amazon.es/Commitment-Novel-about-Managing-Project/dp/9082056909">Commitment</a></h4><p>Un libro que nos recomend&#243; nuestro amigo Vicen&#231; Garcia sobre c&#243;mo gestionar proyectos y tomar decisiones utilizando Real Options.</p><h4><a href="https://www.eferro.net/2022/08/software-development-art-of-postponing.html">El arte de postponer decisiones</a></h4><p>Imperdible esta serie de art&#237;culos de otro de nuestros referentes, Edu Ferro.</p>]]></content:encoded></item><item><title><![CDATA[#1: Qué modelo usamos, probamos Codex, PRs en draft y propósito vs dinero]]></title><description><![CDATA[Esta es la newsletter de 540, una publicaci&#243;n sobre nuestra visi&#243;n del mundo de la tecnolog&#237;a, los negocios... y la vida.]]></description><link>https://newsletter.540deg.com/p/1-que-modelo-usamos-probamos-codex</link><guid isPermaLink="false">https://newsletter.540deg.com/p/1-que-modelo-usamos-probamos-codex</guid><dc:creator><![CDATA[540]]></dc:creator><pubDate>Wed, 05 Aug 2026 09:00:51 GMT</pubDate><content:encoded><![CDATA[<p></p><p>En esta edici&#243;n:</p><ul><li><p>Por qu&#233; casi nadie usa el modelo barato y qu&#233; hacemos ahora que Fable se paga por uso, qu&#233; conclusiones sacamos tras una semana con Codex y por qu&#233; las PRs se suben en draft.</p></li><li><p>La falsa dicotom&#237;a: hacer cosas con prop&#243;sito vs hacer cosas que generan dinero.</p><div><hr></div></li></ul><h2>IA en 540</h2><h3>01. Solo usamos el &#250;ltimo modelo</h3><p>En ai-edge comentamos una sospecha que las m&#233;tricas de uso de Claude Code confirman: de unas 30 personas, solo 8 usan de verdad modelos m&#225;s baratos (Sonnet).</p><p>Concluimos que ante la duda tiramos del mejor, porque no hay forma f&#225;cil de saber si el barato es suficiente.</p><p>La lentitud de Opus no importa, lanzas varios a la vez y siguen solos mientras haces otra cosa. El problema es el coste, y ya rozamos los l&#237;mites.</p><p>As&#237; que toca mirar c&#243;mo lo hacen los que s&#237; usan modelos baratos, y optimizar qu&#233; modelo usamos en cada paso que delegamos.</p><h3>02. Para qu&#233; usar Fable</h3><p>Anthropic ha sacado Fable, su modelo m&#225;s capaz, de las suscripciones de equipo m&#225;s baratas (Team Standard): <a href="https://x.com/claudeai/status/2078302415804379218">ahora se paga por uso</a>.</p><p>Antes de mandar al equipo el &#8220;usadlo con cuidado&#8221;, hemos escrito esta lista de c&#243;mo usarlo con criterio.</p><p>Sirve para:</p><ul><li><p>Profundizar en el c&#243;digo que ya existe: dependencias, vulnerabilidades, un bug que no encuentras, un problema de rendimiento.</p></li><li><p>Investigar y planificar lo que a&#250;n no est&#225; escrito: arquitectura, planteamientos, valorar diferentes enfoques.</p></li><li><p>Desatascar lo que no sacas con Opus por m&#225;s que insistas.</p></li><li><p>Orquestar, lanzando subagentes en modelos m&#225;s baratos.</p></li></ul><p>Para implementar no, ah&#237; Opus aporta lo mismo y cuesta menos.</p><h3>03. La prueba de Codex</h3><p>Hemos estado una semana probando Codex en el d&#237;a a d&#237;a, para resolver las preguntas de <a href="https://www.linkedin.com/posts/gorkma_esta-semana-c%C3%B3mo-lanzamos-claude-desde-github-share-7488506059851087873-57R0">la semana pasada</a>.</p><p>En coste, el m&#225;s por menos en nuestro caso no se da. La &#250;nica cuenta que hay para equipos es la de 20 &#8364;, se gast&#243; enseguida y el resto fue a coste extra.</p><p>En acoplamiento, migrar la configuraci&#243;n de Claude (skills, hooks, agentes) es f&#225;cil, Codex lo hace directamente al arrancar. Pero lo que est&#225; pensado para la forma de funcionar de Claude Code hay que readaptarlo. Y como no hay nada parecido a los workflows, lo que ten&#237;amos programado hay que volver a dict&#225;rselo al agente.</p><p>Codex va bien, pero no nos sale m&#225;s barato ni hace nada que no tengamos ya. Readaptarse no costar&#237;a mucho, aunque no cambias la herramienta de todo un equipo sin estar muy convencido.</p><h3>04. PRs en draft</h3><p>En la &#250;ltima ai-leads sali&#243; que varios equipos han acabado haciendo lo mismo, cada uno por su lado: las PRs se suben en draft.</p><p>Antes lo revisabas t&#250; y luego hac&#237;as el push. Ahora el flujo llega solo hasta la PR, as&#237; que la primera revisi&#243;n la hacen la CI y la review de la IA, y lo que saquen ellas, o quien entre a revisarla, te vuelve como correcci&#243;n que lo dispara todo otra vez.</p><p>En draft solo corren linters, tests unitarios y de integraci&#243;n. Los checks pesados y la review de la IA esperan a que la marques lista para revisar, y eso lo haces t&#250; tras mirarla.</p><p>Alargamos el ciclo de feedback sin darnos cuenta, y el draft lo acorta otra vez.</p><div><hr></div><h3>Enlaces de inter&#233;s</h3><h4><a href="https://anthropic.com/research/global-workspace">A global workspace in language models</a></h4><p>Anthropic identifica en Claude un &#8220;J-space&#8221;: unas pocas docenas de conceptos activos que funcionan como el espacio de trabajo global de las teor&#237;as de la consciencia, y que el modelo puede reportar y modular. Si le quitan ese espacio, Claude sigue hablando con fluidez pero deja de poder razonar paso a paso.</p><p><em>Anthropic</em></p><h4><a href="https://www.reactbench.com/">ReactBench</a></h4><p>ReactBench: benchmark que mide agentes de IA en tareas realistas de desarrollo con React, evaluando adem&#225;s rendimiento, accesibilidad y calidad del c&#243;digo, no solo si funciona.</p><p><em>React Bench</em></p><h3>Herramientas en el radar</h3><h4><a href="https://github.com/Graphify-Labs/graphify">Graphify</a></h4><p>Graphify convierte repos completos en grafos de conocimiento consultables desde Claude Code, Cursor o Gemini CLI. El parseo de c&#243;digo es local con tree-sitter, sin llamadas a API.</p><p><em>GitHub &#183; Graphify Labs</em></p><div><hr></div><h2>No todo es IA en 540</h2><h3>01. La falsa dicotom&#237;a: prop&#243;sito vs dinero</h3><p>Algunas de las mejores decisiones de negocio que hemos tomado en 540 parec&#237;an irracionales cuando las tomamos. No optimizaban el corto plazo, no encajaban en un Excel y parec&#237;an directamente ineficientes.</p><p>La falsa dicotom&#237;a es pensar que tienes que elegir entre hacer dinero o hacer las cosas con prop&#243;sito.</p><p>Hace poco recopilamos algunas de esas decisiones en <strong><a href="https://www.linkedin.com/posts/pabloalbizubalerdi_decisiones-irracionales-e-ineficientes-que-activity-7470745230728736768-Zttx">este post</a></strong> y en <strong><a href="https://www.linkedin.com/posts/pabloalbizubalerdi_segunda-parte-decisiones-irracionales-e-activity-7475500989983408128-hmrV">este otro</a></strong>, explicando c&#243;mo acabaron convirti&#233;ndose en una ventaja competitiva.</p><div><hr></div><h3>Enlaces de inter&#233;s</h3><p>Dos cap&#237;tulos de uno de nuestros podcasts de referencia, Kapital, con dos personas muy unidas al mundo tecnol&#243;gico que hablan sobre decisiones de negocio y de vida, irracionalidad y largo plazo.</p><h4><a href="https://open.spotify.com/episode/5aR6P3DOw5Ume4TGY7PCK7">Javier G. Recuenco &#183; El ping&#252;ino nihilista</a></h4><p><em>Kapital</em> <strong>&#183;</strong> Spotify</p><h4><a href="https://open.spotify.com/episode/3GjrqGUrXCgCB5YkQdN6sK">Miguel Carranza &#183; El sue&#241;o americano</a></h4><p><em>Kapital</em> <strong>&#183;</strong> Spotify</p>]]></content:encoded></item><item><title><![CDATA[Software con intención]]></title><description><![CDATA[Doce a&#241;os despu&#233;s del nacimiento de 540, nos atrever&#237;amos a decir que la intenci&#243;n ha sido el verdadero hilo conductor de este proyecto que arrancaron tres amigos en Pamplona.]]></description><link>https://newsletter.540deg.com/p/software-con-intencion</link><guid isPermaLink="false">https://newsletter.540deg.com/p/software-con-intencion</guid><dc:creator><![CDATA[540]]></dc:creator><pubDate>Wed, 24 Jun 2026 07:59:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5gfG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a6cef0-39f7-4708-bbf1-21af21abeacc_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>La intenci&#243;n de desarrollar software capaz de alinear negocio y tecnolog&#237;a, y de hacer felices personas que participan en ese proceso.</p><p>La intenci&#243;n de hacer las cosas bien. O no hacerlas.</p><p>La intenci&#243;n de construir una empresa con alma que durase en el tiempo. Sostenible en lo tecnol&#243;gico, en lo econ&#243;mico y en lo humano.</p><p>La intenci&#243;n de crear un lugar donde pudi&#233;semos jubilarnos, sacar nuestro m&#225;ximo potencial y reconocernos en nuestra propia idea de &#233;xito.</p><p>La intenci&#243;n de convertirnos en profesionales conscientes de nuestra funci&#243;n en la construcci&#243;n de un software sostenible: accesible, seguro, s&#243;lido y mantenible.</p><p>La intenci&#243;n de tomar partido. De entender nuestra actividad como una forma efectiva de luchar contra la amenaza de la deshumanizaci&#243;n tecnol&#243;gica.</p><p>La intenci&#243;n de buscar siempre un para qu&#233;. De tener impacto. De dejar huella en las personas, equipos y organizaciones con las que trabajamos.</p><p>La intenci&#243;n de vivir el trabajo con emoci&#243;n, con implicaci&#243;n real, con la sensaci&#243;n de que lo que hacemos importa.</p><p>La intenci&#243;n de participar activamente en la definici&#243;n de c&#243;mo se construye tecnolog&#237;a bien hecha en la era de la IA.</p><p>Y ahora, con esta newsletter, la intenci&#243;n de compartir nuestra visi&#243;n del mundo de la tecnolog&#237;a, los negocios&#8230; y la vida.</p><p>La intenci&#243;n de darle una vuelta y media m&#225;s a las cosas.</p><p><em>Una forma emocional de vivir la tecnolog&#237;a, los negocios y la vida.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5gfG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a6cef0-39f7-4708-bbf1-21af21abeacc_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5gfG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a6cef0-39f7-4708-bbf1-21af21abeacc_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!5gfG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a6cef0-39f7-4708-bbf1-21af21abeacc_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!5gfG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a6cef0-39f7-4708-bbf1-21af21abeacc_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!5gfG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a6cef0-39f7-4708-bbf1-21af21abeacc_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5gfG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a6cef0-39f7-4708-bbf1-21af21abeacc_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/75a6cef0-39f7-4708-bbf1-21af21abeacc_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:817757,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.540deg.com/i/203364460?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a6cef0-39f7-4708-bbf1-21af21abeacc_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5gfG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a6cef0-39f7-4708-bbf1-21af21abeacc_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!5gfG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a6cef0-39f7-4708-bbf1-21af21abeacc_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!5gfG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a6cef0-39f7-4708-bbf1-21af21abeacc_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!5gfG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a6cef0-39f7-4708-bbf1-21af21abeacc_1456x816.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item></channel></rss>