El código escrito por IA sigue siendo tu código: ¿estás listo para asumirlo?

La proliferación de agentes de programación ha reducido el coste de redactar software, pero ha dejado en evidencia un coste que dábamos por sentado: entender el código que escribimos. Como históricamente escribir y comprender iban de la mano, rara vez se habían tratado como habilidades separadas; qu

Dejemos de llamarlo «deuda técnica»: en realidad es un «desastre»

El ingeniero de software Matt Proctor (Simpler Machines) sostiene que la expresión «deuda técnica» se usa de forma incorrecta en la mayoría de los proyectos y debería sustituirse por «desastre» o «desorden». El argumento central es que la metáfora de la deuda financiera resulta contraproducente cuan

El desarrollador Raphael Amorim cierra el código abierto del terminal Canario

Raphael Amorim anunció el cierre del código abierto de Canario, un terminal que construyó para uso personal orientado a flujos de trabajo con agentes de inteligencia artificial. El desarrollador explicó que la decisión responde a la falta de tiempo para mantenerlo como proyecto público, ya que su ot

La comunidad Lua debe aprender a dejar atrás las versiones antiguas

Hisham Mubarak, mantenedor de LuaRocks y autor de Teal, urge a la comunidad de programadores de Lua a abandonar la práctica de mantener compatibilidad indefinida con versiones obsoletas del lenguaje. El detonante fue la decisión de Mike Pall, creador de LuaJIT, de borrar en su repositorio las etique

El creador de Artichoke Ruby archiva el proyecto tras seis años de trabajo

Artichoke Ruby, una implementación experimental del lenguaje Ruby escrita en Rust, ha sido archivada por su creador principal, quien entre el 3 de noviembre y finales de ese mes de 2025 también archivó la mayoría de los repositorios de la organización @artichoke en GitHub. El proyecto nació en 2019

La falacia del coste cero: el software libre en la era de los agentes de IA

El modelo del software libre atraviesa una crisis estructural que lo aleja de la idea de bien público autoabastecido. Un análisis recogido tras el Future of Software Engineering Retreat celebrado en Suiza a finales de junio de 2026 sostiene que la combinación de licencias permisivas, código generado

La escala de Beaufort del cruft: diagnosticar la degradación de un PC

En su columna de agosto de 2002 en Dr. Dobb's Journal, Verity Stob presenta una paródica herramienta de diagnóstico bautizada como «escala de cruft», inspirada en la escala Beaufort de 1805. La idea es tan sencilla como reconocible para cualquier usuario: con el paso del tiempo, toda instalación de

Escribe código como si un humano fuera a mantenerlo

Los modelos de lenguaje generativos son útiles para producir código rápido, pero absorben y replican los patrones del repositorio en el que trabajan. Cuando un desarrollador acepta atajos —condiciones duplicadas, funciones monolíticas o la promesa de «limpiar esto más tarde»— cada commit envía una s

Slopfix: un servicio para reducir código inflado por IA

Slopfix es un servicio de consultoría técnica que se ofrece a equipos atrapados en lo que la propia empresa describe como «código slop» generado por asistentes de IA: bases de código que funcionan en las primeras versiones, pero que se vuelven ingobernables al añadir funcionalidades porque el agente

Desarrollo en solitario: lo que se gana y lo que se asume

Mantener una aplicación de escritorio para gestionar clústeres de Kubernetes como proyecto personal sin equipo es una experiencia exigente y gratificante a partes iguales. Luxury Yacht, comparable a Headlamp, Lens y k9s, nació porque ninguna herramienta existente encajaba del todo con el autor, ex i

Voy retrasado con las novedades de C# 14: ¿importa realmente?

C# 14 llegó con novedades de sintaxis que la comunidad ha recibido con entusiasmo, desde las expresiones de colección hasta la palabra clave `field` y los nuevos modificadores de parámetros. Aun así, muchos desarrolladores —como relata el autor de este texto— mantienen en sus proyectos de producción

De la valla de Chesterton al vacío de Chesterton

El escritor británico G. K. Chesterton es conocido en el mundo de la programación por el principio de "la valla de Chesterton": antes de derruir algo que parece inútil, conviene preguntarse por qué fue construido. Aplicado al software, invita a reconstruir el razonamiento de quien escribió un código

Programar es construir teorías, no solo escribir código: Peter Naur

Programming as Theory Building es un ensayo de Peter Naur que propone una perspectiva radical sobre lo que significa真正的programar. Según Naur, el objetivo central del programador no es simplemente producir código fuente, sino construir y mantener una teoría –un modelo mental– del sistema, de sus requ

Antes de leer código: comandos Git esenciales

Cuando te enfrentas a un nuevo código base, es tentador sumergirte directamente en los archivos. Sin embargo, Ally Piechowski, un experto en el campo, propone un enfoque diferente: ejecutar una serie de comandos Git antes de siquiera abrir un archivo. Este método proporciona una visión general del p

Logs: Pensar en los usuarios, no solo en programadores

En el desarrollo de software, es común que los programadores se enfoquen en crear mensajes de registro (logs) pensando en su propia conveniencia para depurar y comprender el estado del programa. Sin embargo, un punto crucial, a menudo pasado por alto, es que la mayoría de los mensajes de registro de

IA evalúa mantenimiento de código: un nuevo desafío

El campo de la ingeniería de software está experimentando una revolución impulsada por los modelos de lenguaje grandes (LLMs). Estos modelos están demostrando una capacidad sorprendente para automatizar tareas como la corrección de errores en el código. Sin embargo, las evaluaciones existentes, como

Mejora tus herramientas, soluciona errores

En el mundo del desarrollo de software, especialmente en proyectos de código abierto, la frustración de perseguir un error (bug) puede ser intensa. El artículo "Fix your tools" de ochagavia.nl relata una experiencia personal que ilustra una lección valiosa: a veces, la solución más eficiente a un pr

Zig: Minimalismo radical en su biblioteca estándar

El lenguaje de programación Zig ha adoptado una filosofía radicalmente diferente a la de C++ en lo que respecta a su biblioteca estándar: el minimalismo intencional. En lugar de acumular funcionalidades, Zig elimina activamente componentes que no cumplen criterios estrictos de inclusión, trasladándo