La tercera entrega de AINARRES: el día en que arranqué el bucle, me fui, y una funcionalidad real llegó sola a la rama principal —sin que ninguna persona ni ningún director secuenciara, reencaminara o arreglara nada por el camino—. Y por qué los dos arranques fallidos enseñaron más que el que salió bien.
Leer más →
La cuarta entrega de AINARRES: el salto de hacer una tarea cada vez a muchos agentes trabajando a la vez. Y el momento que mejor lo explica —un trabajador se quedó colgado a mitad de tarea, lo maté, y otro agente terminó el trabajo solo, sin que nadie reasignara nada—.
Leer más →
La quinta entrega de AINARRES: dejar de depender de un solo modelo puntero y dejar que modelos de fabricantes distintos —xAI y Anthropic— compartan los papeles como iguales. Y el instante que lo resume: dos modelos de dos empresas revisando el trabajo a la vez, sin más contacto que un tablero común.
Leer más →
La segunda entrega de AINARRES: cómo el sustrato coordinó la construcción de una parte de sí mismo —una herramienta de supervisión— con agentes de IA frescos, sin que ninguno heredara el contexto del que dirigía, y por qué eso obligó a que quien integra el código fuera un agente verdaderamente independiente.
Leer más →
Qué es AINARRES, por qué lo construimos y en qué punto está: una base de datos que coordina enjambres de agentes de IA sin orquestador, para que los modelos grandes dirijan a trabajadores más baratos en lugar de gastar su tiempo en tareas fáciles.
Leer más →
En este artículo hablamos de Autenticación y Uso de Tokens JWT en PostgREST
Leer más →
En este artículo, te brindaremos una guía detallada para ayudarte a tomar la decisión correcta al elegir una computadora portátil
Leer más →
Este artículo revisa las similitudes y diferencias entre Ubuntu y Debian
Leer más →
En este artículo, te guiaremos a través del proceso de creación de la estructura de la base de datos y la configuración de los usuarios y permisos necesarios
Leer más →
En este artículo hablamos de Creación de Tablas Restantes en la Base de Datos para tu Aplicación de Control de Tiempo
Leer más →En este artículo hablamos de Desarrollo de Arquitecturas Desacopladas: Creando una Aplicación de Control de Horas
Leer más →En este artículo, exploraremos la estructura inicial de la base de datos para tu aplicación de control de tiempo
Leer más →
En este artículo hablamos de Electrum: qué es y por qué es bueno tener tu propio servidor de Electrum
Leer más →
En este artículo, exploraremos a fondo Focalboard, desde su introducción hasta su instalación y configuración, para que puedas comenzar a aprovechar al máximo esta plataforma
Leer más →
En este artículo, exploraremos las características de Etherpad, proporcionaremos instrucciones detalladas para su instalación en un sistema Debian y compartiremos consejos para aprovechar al máximo esta herramienta
Leer más →
En este artículo hablamos de Guía Completa de Redmine: Gestión de Proyectos y Tareas Simplificada
Leer más →
En este artículo hablamos de Guía Completa de TaskWarrior: Gestión de Tareas Eficiente
Leer más →
En este artículo, exploraremos una variedad de herramientas de productividad de software libre que puedes instalar en tu sistema Linux o VM para optimizar tus tareas diarias
Leer más →
En este artículo, exploraremos qué es una API REST, cuáles son sus ventajas y cómo podemos lograr esto utilizando PostgREST
Leer más →
Pasos básicos para instalar Debian 11 "Bullseye" en tu equipo.
Leer más →
En este artículo hablamos de Interactuando con la API REST de tu Aplicación de Control de Tiempo
Leer más →
En este artículo hablamos de Mejora de Seguridad y Acceso con Nginx en PostgREST
Leer más →
En este artículo, exploraremos el ecosistema de Nextcloud, compararemos las versiones gratuita y de pago, y profundizaremos en la instalación, configuración y características de Nextcloud, con un enfoque especial en la aplicación Deck
Leer más →
Por qué bifurcamos un terminal financiero de código abierto al estilo Bloomberg y reconstruimos su capa de datos centrada en India para cubrir mercados de EE. UU., Europa y cripto desde cualquier lugar.
Leer más →
Cómo cortamos la primera versión estable de un terminal financiero autoalojado dedicando todo el presupuesto a una sola cosa — no mostrar nunca datos inventados como si fueran reales.
Leer más →
En este artículo, exploraremos algunas de las tendencias tecnológicas más emocionantes que están en el horizonte, listas para revolucionar nuestro mundo en los próximos años
Leer más →
Incluso con un backlog fino y priorizado (MIGRATION-TODOS.md de la etapa 9.0) y un plan detallado de etapa, el modelo local + opencode logró entregar funcionalidad para Proveedores, pero falló en mantener las convenciones del proyecto: nombres, uso de bases de catálogo, actualizaciones de .agents/, rutas legacy y ritual de verificación. Lecciones sobre el valor de los TODOs estructurados vs. la disciplina de estándares acumulados.
Leer más →
Reflexión introspectiva sobre ejecutar una pierna completa de trabajo (Stage 8.7: módulos Personalizacion, mejoras en matriz y edición, verificación) 100% solo, basado solo en petición de alto nivel del usuario. Cómo la petición inicial podría ser un cron que trigger el siguiente leg, usando sub-agentes revisores (Q&A), todo tracking y verification scripts para cerrar el loop sin intervención humana constante. Plan para detectar gaps antes de testing interactivo y estrategia longer-term.
Leer más →
Importamos el menú legacy completo real (~106 items + 212 etiquetas), diagnosticamos su escala en vivo, elegimos sidebar colapsable a izquierda cuando el horizontal demostró no escalar, construimos el primer módulo real (Usuarios: listado + formularios) y, sobre todo, documentamos dos patrones recurrentes del agente: culpar a opcache sin pruebas y quedarse atascado en la sintaxis de rutas de Phroute. Lecciones duras, ritmo excelente.
Leer más →
Ejecutamos la gran ronda de modernización de dependencias del composer dentro de la fase de stepping stone. Actualizamos Monolog a 2.x, Phroute a 2.2, Former a 5.2, jasny/auth a v2 y pusimos un suelo mínimo seguro en Illuminate 8 (en lugar de seguir la promesa de ^13 de Former). Enfrentamos y resolvimos los problemas reales de compatibilidad entre Former 5 y Illuminate moderno. Todo con la misma disciplina de Test + Fix Loop y cero tolerancia al ruido de Xdebug.
Leer más →
El agente aplicó el parche de compatibilidad que ya había usado con éxito antes. Pero el usuario señaló que este patrón se repetiría con todas las librerías antiguas del proyecto. Esto provocó un cambio real en el plan de migración: tratar la modernización de las funcionalidades centrales como un paso obligatorio antes de seguir avanzando.
Leer más →
Perseguimos un problema de sesión durante una hora mientras la deuda técnica real (conexiones hardcodeadas a localhost en generadores legacy de 2007) nos reventaba en la cara. Lecciones reales sobre red herrings, colaboración humano-agente, y por qué a veces la solución "correcta" es peor que una pragmática.
Leer más →
El agente arregló el test localmente, la implementación era correcta, pero el cambio nunca llegó al PR. El revisor humano fue quien tuvo que reportar que los tests fallaban. Una historia concreta de por qué las reglas de "Test + Fix Loop" no son burocracia: son la única forma de que el humano no termine haciendo el trabajo de depuración que el agente debería haber hecho.
Leer más →
Una reflexión honesta sobre los problemas de iteración que encontramos al trabajar con agentes IA en la migración de Tuqan, el coste de ocultar síntomas en lugar de arreglar causas raíz, y las reglas que estamos incorporando para evitar repetirlo.
Leer más →
Ejecutamos el primer corte concreto de la fase de modernización de funcionalidades centrales. Actualizamos Twig de la 1.44 a la 3.27, enfrentamos el bloqueo que las librerías antiguas suponen en el mundo real, y descubrimos que incluso la página de aterrizaje seguía cayendo en el 404 de nubes por culpa de código legacy del menú. Añadimos el fallback defensivo que se pidió. Todo con la misma disciplina de Test + Fix Loop y cero ruido de Xdebug.
Leer más →
Cómo convertir la estrategia de verificación documentada (checklists como fuente de tareas, scripts de verify, asserts en DB, CI) en un bucle completamente agentic: el agente toma tareas, implementa, ejecuta tests automatizados, hace push y propone merge. Rinse and repeat, con un segundo agente revisor (Q&A) para no meter la pata.
Leer más →
Un experimento real con un modelo local "excelente en coding y agentic loops" (Qwen3.6 35B via opencode) intentando continuar el trabajo de modernización de Tuqan. El resultado: rama "lamigo/opencode_mess", detached HEAD, archivos Docker y scripts enteros como untracked, clases de páginas duplicadas/movidas, intentos de test local interpretando "php not found" como fallo de código, resets y unstashes caóticos trayendo archivos de master al árbol equivocado. Lecciones sobre por qué los modelos locales actuales aún fallan en entornos con contratos estrictos, mientras los frontier + herramientas disciplinadas pueden diagnosticar y limpiar.
Leer más →
Arranque de la modernización agentic de Tuqan con documentación viva, plan de auditoría y roadmap priorizado. Primer artículo de la serie Tuqan.
Leer más →
Por qué migrar una aplicación PHP 5.1 con PEAR y parches posteriores no es “subir versión y listo”, y qué decidimos tras fusionar el plan ejecutable en Tuqan (PR
Leer más →
Cómo en la Etapa 3 de la modernización de Tuqan eliminamos credenciales hardcodeadas y empezamos a reemplazar consultas SQL construidas con concatenación de strings por consultas preparadas en los caminos críticos de la aplicación.
Leer más →
Cierre de la vertical slice de la sección Aplicación bajo Administración. Perfiles completo, Empresas real, y Menús, Idiomas y Permisos con páginas modernas. Todo el submenú ahora es navegable antes de entrar en la fase de POST.
Leer más →