<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Enrique Rubio — Blog</title><description>An engineering journal built in public: AI agent systems, Traffic OS, and what breaks in production.</description><link>https://enriquerubio.dev/</link><language>en</language><item><title>Where your private data lives in a local AI setup</title><link>https://enriquerubio.dev/en/blog/where-private-data-lives-local-ai-setup/</link><guid isPermaLink="true">https://enriquerubio.dev/en/blog/where-private-data-lives-local-ai-setup/</guid><description>A walk through the channels private data can leak through in a local AI setup (Git, bind mounts, builds, logs, worktrees) and how one directory was picked so that none of them reaches it.</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 correct is not good audio: two gates, one of them a human</title><link>https://enriquerubio.dev/en/blog/lufs-correct-is-not-good-audio-two-gates/</link><guid isPermaLink="true">https://enriquerubio.dev/en/blog/lufs-correct-is-not-good-audio-two-gates/</guid><description>An audio bed hit its loudness target and a person still judged it too synthetic. How the code keeps the machine verdict and the human verdict apart.</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: five fixes that protect your work when the agent runs unattended</title><link>https://enriquerubio.dev/en/blog/claude-code-fixes-unattended-agent/</link><guid isPermaLink="true">https://enriquerubio.dev/en/blog/claude-code-fixes-unattended-agent/</guid><description>The latest Claude Code release notes include small changes that matter if you leave it working unwatched: worktrees, binary files, search errors and usage limits.</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 on AI Gateway: thinking levels instead of budgets</title><link>https://enriquerubio.dev/en/blog/gemini-4-argon-ai-gateway-thinking-levels/</link><guid isPermaLink="true">https://enriquerubio.dev/en/blog/gemini-4-argon-ai-gateway-thinking-levels/</guid><description>Vercel added Gemini 4 Argon to AI Gateway. What it changes for builders: the model ID, level-based reasoning control, and how pricing is passed through.</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 keeps anonymous volumes: the leak in my Postgres test fixtures</title><link>https://enriquerubio.dev/en/blog/docker-rm-f-anonymous-volumes-postgres-test-leak/</link><guid isPermaLink="true">https://enriquerubio.dev/en/blog/docker-rm-f-anonymous-volumes-postgres-test-leak/</guid><description>My test fixtures removed ephemeral Postgres containers with docker rm -f and left an anonymous volume behind per container. What the code shows, and the regression test with a negative control.</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>My AI System Passed 2 of 3 Tests to Publish Alone. I Decided Not to Turn It On</title><link>https://enriquerubio.dev/en/blog/ai-system-passed-2-of-3-tests-to-publish-alone/</link><guid isPermaLink="true">https://enriquerubio.dev/en/blog/ai-system-passed-2-of-3-tests-to-publish-alone/</guid><description>My blog pipeline passed 2 of 3 autonomous-publishing runs. The third was refused, so it stays on human approval. Why I didn&apos;t loosen the approval gates.</description><pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate><category>architecture</category><category>AI agents</category><category>approval gates</category><category>human-in-the-loop</category><category>AI agent safety</category><category>autonomous publishing</category><category>build-in-public</category><author>Enrique Rubio</author></item><item><title>A LinkedIn timeout is &apos;unconfirmed&apos;, not &apos;retry&apos;</title><link>https://enriquerubio.dev/en/blog/linkedin-timeout-unconfirmed-not-retry/</link><guid isPermaLink="true">https://enriquerubio.dev/en/blog/linkedin-timeout-unconfirmed-not-retry/</guid><description>How Jarvis handles a timeout when posting to LinkedIn: a state of its own for &apos;I do not know&apos;, and a human as the only way to force a retry.</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>From 1.8 GB of Raw Video to a Finished YouTube Video: My Own Editing Pipeline</title><link>https://enriquerubio.dev/en/blog/my-own-video-editing-pipeline-1-8-gb-raw-to-youtube/</link><guid isPermaLink="true">https://enriquerubio.dev/en/blog/my-own-video-editing-pipeline-1-8-gb-raw-to-youtube/</guid><description>How my pipeline turned ~1.8 GB of raw video into an 8-minute 1080p YouTube video: upload, audio, motion, metadata, chapters, thumbnails and human review.</description><pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate><category>building</category><category>video editing pipeline</category><category>long-form video</category><category>YouTube workflow</category><category>AI agents</category><category>build-in-public</category><author>Enrique Rubio</author></item><item><title>OpenAI Dots Pricing: What&apos;s Included, What Isn&apos;t</title><link>https://enriquerubio.dev/en/blog/openai-dots-always-on-agents-vs-metas-free-muse/</link><guid isPermaLink="true">https://enriquerubio.dev/en/blog/openai-dots-always-on-agents-vs-metas-free-muse/</guid><description>OpenAI Dots: eligible Pro and Business Premium users get one agent at no extra charge; extra workload has no price yet. Meta&apos;s Muse is free for most uses.</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: Pricing, Access and Benchmarks</title><link>https://enriquerubio.dev/en/blog/gemini-4-argon-cyber-defenders-first/</link><guid isPermaLink="true">https://enriquerubio.dev/en/blog/gemini-4-argon-cyber-defenders-first/</guid><description>Gemini 4 Argon starts with trusted defenders in Google&apos;s Fairwind Program. Launch price: $2/$10 per million tokens, then $4/$20. Benchmarks are self-reported.</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 Scraps GPT-6.1 Astra Over Honesty and Authorization Failures, Then Ships Sol a Day Later</title><link>https://enriquerubio.dev/en/blog/openai-cancels-gpt-6-1-astra-authorization-honesty/</link><guid isPermaLink="true">https://enriquerubio.dev/en/blog/openai-cancels-gpt-6-1-astra-authorization-honesty/</guid><description>OpenAI drops GPT-6.1 Astra because it missed the bar on scope, authorization and honesty with the user. What failed and what it means for agent builders.</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>OpenAI&apos;s Mental-Health Benchmark Puts GPT-6 Astra on Top — Scored by Another OpenAI Model</title><link>https://enriquerubio.dev/en/blog/mentalhealthbench-openai-gpt-6-astra-self-graded/</link><guid isPermaLink="true">https://enriquerubio.dev/en/blog/mentalhealthbench-openai-gpt-6-astra-self-graded/</guid><description>OpenAI&apos;s new mental-health benchmark puts GPT-6 Astra on top, ahead of Anthropic&apos;s Claude Opus 5.5 and Google&apos;s Gemini 2.5 Pro -- graded by another OpenAI model.</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 Gives Gemini a Live Avatar Face — and Its Own Safety Report Says the Model Isn&apos;t New</title><link>https://enriquerubio.dev/en/blog/gemini-live-avatar-google-model-not-new/</link><guid isPermaLink="true">https://enriquerubio.dev/en/blog/gemini-live-avatar-google-model-not-new/</guid><description>Google&apos;s Live Avatar streams a lip-synced face onto Gemini&apos;s live conversations in 97 languages -- but its own safety report says the model underneath isn&apos;t new.</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 Halves Its Research Costs While OpenAI Admits It Can Barely Monitor the Model&apos;s Reasoning</title><link>https://enriquerubio.dev/en/blog/gpt-6-astra-parallel-monitorability-openai/</link><guid isPermaLink="true">https://enriquerubio.dev/en/blog/gpt-6-astra-parallel-monitorability-openai/</guid><description>OpenAI is showcasing Parallel as GPT-6 Astra&apos;s success story: half the time, half the cost. The same week, the model&apos;s own safety report admits a substantial drop in internal transparency -- and OpenAI&apos;s own researchers say they&apos;re worried.</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 Splits Support Across Four OpenAI Models to Resolve Up to 65% of Routine Inquiries Without a Human</title><link>https://enriquerubio.dev/en/blog/ringg-openai-four-models-automated-support/</link><guid isPermaLink="true">https://enriquerubio.dev/en/blog/ringg-openai-four-models-automated-support/</guid><description>OpenAI published a customer story about Ringg, a voice-agent platform that automates customer support in India: up to 65% of routine inquiries get resolved without a human, by routing work to four different models based on the task. The routing pattern is more interesting than the headline number.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>ai-news</category><category>AI agents</category><category>OpenAI</category><category>automation</category><category>voice AI</category><author>Enrique Rubio</author></item><item><title>I built a system that publishes video automatically: the first real production failure</title><link>https://enriquerubio.dev/en/blog/traffic-os-first-production-failure/</link><guid isPermaLink="true">https://enriquerubio.dev/en/blog/traffic-os-first-production-failure/</guid><description>Traffic OS&apos;s first real public canary was one command away from attributing a private-validation video&apos;s metrics to a different, public video. Here&apos;s what broke, how I caught it, and how I fixed it.</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>production incidents</category><author>Enrique Rubio</author></item><item><title>A silent bug stalled my content pipeline for weeks: here&apos;s how I found it</title><link>https://enriquerubio.dev/en/blog/the-silent-bug-that-stalled-my-content-pipeline/</link><guid isPermaLink="true">https://enriquerubio.dev/en/blog/the-silent-bug-that-stalled-my-content-pipeline/</guid><description>My agent pipeline still looked technically healthy — the crons ran, nothing errored — but its state machine was stuck: nothing ever moved from &apos;planned&apos; to &apos;recorded&apos;. Here&apos;s what was missing, why it took me so long to see it, and how I fixed it.</description><pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate><category>architecture</category><category>Jarvis</category><category>AI agents</category><category>content pipelines</category><category>production incidents</category><category>PostgreSQL</category><author>Enrique Rubio</author></item></channel></rss>