He retomado un proyecto chulísimo que comencé en 2022:
✨ Una herramienta para explorar contratos públicos e identificar patrones de corrupción. ✨
Trabajé mucho y me hice una versión funcional doméstica, «para mí», aunque nunca llegué a publicarla y compartirla con todos. Eso es lo que ahora quiero resolver. 😃
El código es complejo —parsea más de 200 campos diferentes que pueden existir en una licitación— así que fui documentando germánicamente todo el proyecto.
Hay una premisa históricamente inmutable en la ingeniería de software: el código y la documentación se evolucionan a la par. Cada nueva funcionalidad, cada cambio significativo, se refleja actualizando la documentación interna del proyecto. Solo así es posible «no perder el hilo» en un proyecto complejo. O, llegado el caso, incorporar nuevos cerebros a su desarrollo.
Pero la documentación también es una hipoteca: mantenerla en sincronía con el código supone un esfuerzo. Y documentar es también un arte: es frustrante leer tanto sobredocumentación como infradocumentación.
🌈 Pero la IA, de nuevo, lo cambia todo:
Aunque tengo mi buena documentación de 2022, observo que apenas la consulto. Prefiero preguntarle a un agente de IA. El agente consulta mi código y me da respuestas correctas sobre la fuente única de verdad¹, sobre las que puedo además repreguntar.
La IA me libera de la hipoteca: ya no tengo que desarrollar y documentar; ahora tan solo desarrollo. La IA me libera también del riesgo de la pérdida de sincronía entre una cosa y otra, y de la carga de Sísifo, reactivo una y otra vez a cada cambio.
Funciona tan bien que estoy pensando en borrar la documentación técnica del proyecto.
Seguiré, ¡claro!, documentando mi visión, el roadmap, las decisiones más relevantes de arquitectura y mis reflexiones sobre la evolución y el futuro del proyecto. Ahí la IA no me suple aún. Pero eso no es documentación del código: es otro nivel de abstracción.
Y eso es, justamente, lo que la IA está haciendo a la profesión tecnológica: subirla un peldaño en la escalera de los niveles de abstracción.
Todo está cambiando y volviendo a cambiar. ¡Tiempos fascinantes para abrazar la incertidumbre! 😃
___
¹ SSoT o Single Source of Truth.
Estoy aprendiendo. Como todos, supongo 🙃; así que no me toméis como referencia de nada:
— Ahora uso Codex (GPT 5.5). Vengo de Claude (Opus 4.7), pero no me caso con nadie: cambio sin compasión y me adapto a lo que mejor me funcione en cada momento. Todo cambia rápido.
— Trabajo con un portátil (MBP 13 "). Siempre me bastó, pero ahora necesito ver a la vez agentes, código y terminal. Así que me he hecho con una pantalla panorámica de 40 " y estoy encantado.
— Derivado de lo anterior, la IA me ha hecho programar menos en cafés y más en casa. También porque ahora a menudo dicto los prompts. Y hablar solo en un café… no lo veo. 😂
— Las veces que trabajo con Claude, dicto los prompts a ChatGPT. Encuentro la transcripción en castellano de OpenAI mucho mejor que la de Anthropic. Así que dicto a ChatGPT desde el móvil y —sin enviárselo— lo copio y pego en Claude en el escritorio.
— La terminal es tan importante como la herramienta de IA. Hace años que uso iTerm2. Estoy encantado, pero últimamente fantaseo con pasarme a Ghostty. Pero creo que está un poco verde aún. Hoy he leído sobre cmux (terminal para agentes de IA). No me da la vida… 😂
— No llego el primero a las fiestas. Cuando sale una herramienta o modelo nuevo, lo observo, pero no lo adopto. Hay tanto «hype» que prefiero ir sobre seguro. Salen muchas cosas que son flor de un día. Yo me adapto a los cambios, pero economizo mi adaptatividad. El enemigo es el FOMO. Ya tengo canas; priorizo el throughput al hype.
— No suelo tener más de un agente corriendo, a lo sumo dos, y no sé cómo lo hacéis los que tenéis muchos a la vez (como @steipete), incluso en varios proyectos simultáneos a la vez. A mí no me da la vida 😅. El cuello de botella ya no es mi capacidad de escribir código, sino mi capacidad de entenderlo.
— Esta semana controlé un agente desde el móvil mientras me zampaba una palmera de chocolate más grande que Brasil tomando el sol en un banco de la Gran Vía. Muy chulo como concepto, pero aún está algo verde. En dos telediarios será funcional, sin embargo.
— He comenzado a probar Claude Design. Tiene una pinta fantástica, pero aún estoy conformándome una opinión. A ver qué saca OpenAI (si es que no ha sacado algo ya…)
— Como la mayoría, ya no escribo código, aunque sigo sabiendo hacerlo y, sobre todo, entenderlo. No incorporo código generado por IA si no lo entiendo. No porque esté mal —suele estar bien— sino porque a menudo la IA tiende a la sobrecomplejidad. Entonces yo le apunto donde hay redundancia o barroco, y lo corrige.
— Hay mucha gente obsesionada con las skills para agentes. Yo no les veo tanto la gracia, pero seré yo.
— Minimalismo en todo. Con la IA es más fácil que nunca complicarse la vida: sobreingeniería, complejidad artificial, feature bloat, dependency hell… La máquina me da soluciones, pero yo estoy continuamente apuntándole simplificaciones. Si le dejo, en unas semanas el proyecto es inmantenible. Hay que ir con luces largas.
— Parte del tiempo que la IA me ahorra trato de dedicarlo a pensar, leer, aprender, pasear y hacer deporte.
— Adaptatividad. Llevo más de 30 años escribiendo código y ahora he dejado de escribirlo. La resistencia es fútil. Trato de abrazar el cambio. Y divertirme. 🥳
Pasopalabra a @Gsnchez, que es un máquina de todo esto. 😊
LiteLLM HAS BEEN COMPROMISED, DO NOT UPDATE. We just discovered that LiteLLM pypi release 1.82.8. It has been compromised, it contains litellm_init.pth with base64 encoded instructions to send all the credentials it can find to remote server + self-replicate. link below
It is hard to communicate how much programming has changed due to AI in the last 2 months: not gradually and over time in the "progress as usual" way, but specifically this last December. There are a number of asterisks but imo coding agents basically didn’t work before December and basically work since - the models have significantly higher quality, long-term coherence and tenacity and they can power through large and long tasks, well past enough that it is extremely disruptive to the default programming workflow.
Just to give an example, over the weekend I was building a local video analysis dashboard for the cameras of my home so I wrote: “Here is the local IP and username/password of my DGX Spark. Log in, set up ssh keys, set up vLLM, download and bench Qwen3-VL, set up a server endpoint to inference videos, a basic web ui dashboard, test everything, set it up with systemd, record memory notes for yourself and write up a markdown report for me”. The agent went off for ~30 minutes, ran into multiple issues, researched solutions online, resolved them one by one, wrote the code, tested it, debugged it, set up the services, and came back with the report and it was just done. I didn’t touch anything. All of this could easily have been a weekend project just 3 months ago but today it’s something you kick off and forget about for 30 minutes.
As a result, programming is becoming unrecognizable. You’re not typing computer code into an editor like the way things were since computers were invented, that era is over. You're spinning up AI agents, giving them tasks *in English* and managing and reviewing their work in parallel. The biggest prize is in figuring out how you can keep ascending the layers of abstraction to set up long-running orchestrator Claws with all of the right tools, memory and instructions that productively manage multiple parallel Code instances for you. The leverage achievable via top tier "agentic engineering" feels very high right now.
It’s not perfect, it needs high-level direction, judgement, taste, oversight, iteration and hints and ideas. It works a lot better in some scenarios than others (e.g. especially for tasks that are well-specified and where you can verify/test functionality). The key is to build intuition to decompose the task just right to hand off the parts that work and help out around the edges. But imo, this is nowhere near "business as usual" time in software.
We are thrilled to announce that Appfire has acquired JXL, the fastest-growing app on the Atlassian Marketplace, and we’ve welcomed founders Daniel Franz and Hannes Obweger to the team 🎉
JXL is THE all-in-one Jira issue editor and organizer that performs at any scale, saving users countless clicks and hours: https://t.co/w7LbViLrVb
TU NUEVO EDITOR DE VÍDEO 🧸⏯️
Ha llegado a tu juguetería más cercana un muchacho que edita desde los 13 años y que necesita cotizar.
¡Busco trabajo! Aquí te dejo un resumen de mi trabajo como editor, diseñador, creativo, realizador y entertainer.
Un RT🥹?
(Pilas no incluidas)
#BM100 |
Jasmin!
Jasmin!!
Jasmin!!!
Jasmin!!!!
God save the Queen!!!!!
Jasmin Paris es el finisher número 20 de Barkley Marathons y la primera mujer en finalizar la prueba.
Completa el “loop” 5 en 59h58’.
#bm100
Ilia Topuria acaba de hacer historia.
Historia para las MMA en España y por supuesto es historia en el deporte acabando con un animal como Volkanovski.
Nuevo campeón. Increíble.
#UFC298
@david_bonilla Si te planteas utilizar algo open source y web, tanto @threejs (que no es del todo un game engine pero casi) como @babylonjs son buenas opciones a tener en cuenta :)