<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Enrique Rubio — Blog</title><description>Diario de ingeniería construido en público: sistemas de agentes IA, Traffic OS y lo que falla en producción.</description><link>https://enriquerubio.dev/</link><language>es</language><item><title>Dónde viven tus datos privados en una configuración local de IA</title><link>https://enriquerubio.dev/blog/donde-viven-datos-privados-ia-local/</link><guid isPermaLink="true">https://enriquerubio.dev/blog/donde-viven-datos-privados-ia-local/</guid><description>Un repaso de los canales por los que los datos privados se escapan de un entorno local de IA (Git, bind mounts, builds, logs, worktrees) y cómo se eligió una ruta que ninguno toca.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>architecture</category><category>privacy</category><category>docker</category><category>git</category><category>local-first</category><category>architecture</category><author>Enrique Rubio</author></item><item><title>LUFS correcto no es buen audio: dos puertas, una de ellas humana</title><link>https://enriquerubio.dev/blog/lufs-correcto-no-es-buen-audio-dos-puertas/</link><guid isPermaLink="true">https://enriquerubio.dev/blog/lufs-correcto-no-es-buen-audio-dos-puertas/</guid><description>Una cama de audio clavó su objetivo de sonoridad y una persona la juzgó demasiado sintética. Cómo el código separa el veredicto de la máquina del humano.</description><pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate><category>building</category><category>audio</category><category>lufs</category><category>quality-gates</category><category>ffmpeg</category><category>human-in-the-loop</category><author>Enrique Rubio</author></item><item><title>Claude Code: cinco arreglos que protegen tu trabajo cuando el agente corre solo</title><link>https://enriquerubio.dev/blog/claude-code-arreglos-agente-desatendido/</link><guid isPermaLink="true">https://enriquerubio.dev/blog/claude-code-arreglos-agente-desatendido/</guid><description>Las notas de la última versión de Claude Code incluyen cambios pequeños que importan si lo dejas trabajando sin mirar: worktrees, binarios, errores de búsqueda y límites de uso.</description><pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate><category>ai-news</category><category>claude-code</category><category>agentes</category><category>release-notes</category><category>automatizacion</category><author>Enrique Rubio</author></item><item><title>Gemini 4 Argon en AI Gateway: niveles de razonamiento en lugar de presupuestos</title><link>https://enriquerubio.dev/blog/gemini-4-argon-ai-gateway-niveles-razonamiento/</link><guid isPermaLink="true">https://enriquerubio.dev/blog/gemini-4-argon-ai-gateway-niveles-razonamiento/</guid><description>Vercel ha añadido Gemini 4 Argon a AI Gateway. Qué cambia para quien construye: el identificador del modelo, el control de razonamiento por niveles y cómo se factura.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate><category>ai-news</category><category>gemini</category><category>ai-gateway</category><category>vercel</category><category>llm</category><author>Enrique Rubio</author></item><item><title>docker rm -f no borra los volúmenes anónimos: la fuga de mis tests con Postgres</title><link>https://enriquerubio.dev/blog/docker-rm-f-volumenes-anonimos-fuga-tests-postgres/</link><guid isPermaLink="true">https://enriquerubio.dev/blog/docker-rm-f-volumenes-anonimos-fuga-tests-postgres/</guid><description>Mis fixtures de test destruían contenedores de Postgres con docker rm -f y dejaban un volumen anónimo por contenedor. Cómo lo vimos en el código y el test de regresión con control negativo.</description><pubDate>Mon, 12 Oct 2026 00:00:00 GMT</pubDate><category>building</category><category>docker</category><category>postgres</category><category>pytest</category><category>test-fixtures</category><category>anonymous-volumes</category><author>Enrique Rubio</author></item><item><title>De 1,8 GB de vídeo en bruto a YouTube: mi pipeline de edición</title><link>https://enriquerubio.dev/blog/mi-propio-pipeline-de-edicion-de-video-de-1-8-gb-a-youtube/</link><guid isPermaLink="true">https://enriquerubio.dev/blog/mi-propio-pipeline-de-edicion-de-video-de-1-8-gb-a-youtube/</guid><description>Cómo mi pipeline convirtió ~1,8 GB de vídeo en bruto en un vídeo de 8 minutos en 1080p: subida, audio, motion, metadatos, capítulos, miniaturas y revisión humana.</description><pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate><category>building</category><category>pipeline de edición de vídeo</category><category>vídeo largo</category><category>flujo de trabajo YouTube</category><category>agentes de IA</category><category>build-in-public</category><author>Enrique Rubio</author></item><item><title>Mi sistema de IA pasó 2 de 3 pruebas para publicar solo. Decidí no activarlo</title><link>https://enriquerubio.dev/blog/mi-sistema-de-ia-paso-2-de-3-pruebas-para-publicar-solo/</link><guid isPermaLink="true">https://enriquerubio.dev/blog/mi-sistema-de-ia-paso-2-de-3-pruebas-para-publicar-solo/</guid><description>Mi pipeline de blog superó 2 de 3 pruebas de publicación autónoma. La tercera fue rechazada, así que sigue con aprobación humana y los filtros intactos.</description><pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate><category>architecture</category><category>agentes de IA</category><category>filtros de aprobación</category><category>human-in-the-loop</category><category>seguridad de agentes de IA</category><category>publicación autónoma</category><category>build-in-public</category><author>Enrique Rubio</author></item><item><title>Un timeout de LinkedIn es «sin confirmar», no «reintentar»</title><link>https://enriquerubio.dev/blog/timeout-linkedin-sin-confirmar-no-reintentar/</link><guid isPermaLink="true">https://enriquerubio.dev/blog/timeout-linkedin-sin-confirmar-no-reintentar/</guid><description>Cómo trata Jarvis un timeout al publicar en LinkedIn: un estado propio para «no lo sé», y un humano como única vía para forzar un reintento.</description><pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate><category>building</category><category>linkedin</category><category>idempotency</category><category>publishing</category><category>state-machine</category><category>build-in-public</category><author>Enrique Rubio</author></item><item><title>Precio de OpenAI Dots: qué incluye y qué falta</title><link>https://enriquerubio.dev/blog/openai-dots-agentes-24-7-frente-a-muse-gratuito-meta/</link><guid isPermaLink="true">https://enriquerubio.dev/blog/openai-dots-agentes-24-7-frente-a-muse-gratuito-meta/</guid><description>Los Pro y Business Premium elegibles reciben un Dot sin coste extra; la carga adicional aún no tiene precio. Muse, de Meta, es gratis para la mayoría de usos.</description><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><category>ai-news</category><category>openai</category><category>meta</category><category>agentes-ia</category><category>dots</category><category>muse</category><author>Enrique Rubio</author></item><item><title>Gemini 4 Argon: acceso, precio y benchmarks</title><link>https://enriquerubio.dev/blog/gemini-4-argon-defensores-ciberseguridad-primero/</link><guid isPermaLink="true">https://enriquerubio.dev/blog/gemini-4-argon-defensores-ciberseguridad-primero/</guid><description>Gemini 4 Argon llega primero a defensores del programa Fairwind. Precio de lanzamiento: 2/10 dólares por millón de tokens, luego 4/20. Benchmarks autoinformados.</description><pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate><category>ai-news</category><category>google</category><category>gemini</category><category>ciberseguridad</category><category>fairwind</category><category>ia-generativa</category><author>Enrique Rubio</author></item><item><title>OpenAI cancela GPT-6.1 Astra por fallos de honestidad y autorización, y lanza Sol el día siguiente</title><link>https://enriquerubio.dev/blog/openai-cancela-gpt-6-1-astra-seguridad-autorizacion/</link><guid isPermaLink="true">https://enriquerubio.dev/blog/openai-cancela-gpt-6-1-astra-seguridad-autorizacion/</guid><description>OpenAI descarta GPT-6.1 Astra porque no cumplía su listón de alcance, autorización y honestidad con el usuario. Qué falló y qué implica para quien construye agentes.</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><category>ai-news</category><category>openai</category><category>gpt-6-1</category><category>seguridad-ia</category><category>agentes</category><category>alineamiento</category><author>Enrique Rubio</author></item><item><title>El benchmark de salud mental de OpenAI pone a GPT-6 Astra en cabeza, evaluado por otro modelo de OpenAI</title><link>https://enriquerubio.dev/blog/mentalhealthbench-openai-gpt-6-astra-autoevaluado/</link><guid isPermaLink="true">https://enriquerubio.dev/blog/mentalhealthbench-openai-gpt-6-astra-autoevaluado/</guid><description>El nuevo benchmark de salud mental de OpenAI pone a GPT-6 Astra en cabeza, por delante de Claude Opus 5.5 y Gemini 2.5 Pro -- evaluado por otro modelo de OpenAI.</description><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate><category>ai-news</category><category>openai</category><category>gpt-6-astra</category><category>mentalhealthbench</category><category>salud-mental-ia</category><category>evaluacion-de-ia</category><author>Enrique Rubio</author></item><item><title>Google le da a Gemini una cara con Live Avatar — y su propio informe de seguridad dice que el modelo no es nuevo</title><link>https://enriquerubio.dev/blog/gemini-live-avatar-google-modelo-sin-novedad/</link><guid isPermaLink="true">https://enriquerubio.dev/blog/gemini-live-avatar-google-modelo-sin-novedad/</guid><description>Live Avatar de Google pone una cara con sincronización labial a las conversaciones de Gemini en 97 idiomas -- pero su propio informe de seguridad dice que el modelo de debajo no es nuevo.</description><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate><category>ai-news</category><category>google</category><category>gemini</category><category>gemini-live-avatar</category><category>avatares-ia</category><category>seguridad-ia</category><author>Enrique Rubio</author></item><item><title>GPT-6 Astra: Parallel reduce a la mitad sus costes de investigación mientras OpenAI reconoce que apenas puede vigilar su razonamiento</title><link>https://enriquerubio.dev/blog/gpt-6-astra-parallel-monitorizacion-openai/</link><guid isPermaLink="true">https://enriquerubio.dev/blog/gpt-6-astra-parallel-monitorizacion-openai/</guid><description>OpenAI presenta a Parallel como el caso de éxito de GPT-6 Astra: la mitad de tiempo, la mitad de coste. La misma semana, el propio informe de seguridad del modelo admite una caída sustancial en su transparencia interna -- y sus propios investigadores dicen estar preocupados.</description><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate><category>ai-news</category><category>openai</category><category>gpt-6-astra</category><category>parallel</category><category>agentes-ia</category><category>seguridad-ia</category><author>Enrique Rubio</author></item><item><title>Ringg reparte el soporte entre cuatro modelos de OpenAI para resolver hasta el 65% de las consultas rutinarias sin intervención humana</title><link>https://enriquerubio.dev/blog/ringg-openai-cuatro-modelos-soporte-automatizado/</link><guid isPermaLink="true">https://enriquerubio.dev/blog/ringg-openai-cuatro-modelos-soporte-automatizado/</guid><description>OpenAI publicó el caso de Ringg, una plataforma de agentes de voz que automatiza soporte al cliente en India: hasta el 65% de las consultas rutinarias se resuelven sin humanos, repartiendo el trabajo entre cuatro modelos distintos según la tarea. El patrón técnico es más interesante que la cifra.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>ai-news</category><category>AI agents</category><category>OpenAI</category><category>automatización</category><category>voice AI</category><author>Enrique Rubio</author></item><item><title>Construí un sistema que publica vídeos automáticamente: el primer fallo real en producción</title><link>https://enriquerubio.dev/blog/traffic-os-primer-fallo-en-produccion/</link><guid isPermaLink="true">https://enriquerubio.dev/blog/traffic-os-primer-fallo-en-produccion/</guid><description>El primer canario público real de Traffic OS estuvo a un comando de distancia de atribuir las métricas de un vídeo de validación privada a un vídeo público distinto. Esto es lo que falló, cómo lo detecté y cómo lo arreglé.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>building</category><category>Traffic OS</category><category>AI agents</category><category>YouTube API</category><category>incidentes de producción</category><author>Enrique Rubio</author></item><item><title>Un bug silencioso bloqueó mi pipeline de contenido durante semanas: así lo encontré</title><link>https://enriquerubio.dev/blog/content-calendar-bug-silencioso-pipeline-contenido/</link><guid isPermaLink="true">https://enriquerubio.dev/blog/content-calendar-bug-silencioso-pipeline-contenido/</guid><description>Mi pipeline de agentes seguía técnicamente sano — los crons corrían, no había errores — pero su máquina de estados estaba atascada: nada avanzaba nunca de &apos;planificado&apos; a &apos;grabado&apos;. Esto es lo que faltaba, por qué tardé en verlo y cómo lo arreglé.</description><pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate><category>architecture</category><category>Jarvis</category><category>AI agents</category><category>pipelines de contenido</category><category>incidentes de producción</category><category>PostgreSQL</category><author>Enrique Rubio</author></item></channel></rss>