<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Elias Codeforge on Medium]]></title>
        <description><![CDATA[Stories by Elias Codeforge on Medium]]></description>
        <link>https://medium.com/@elias.codeforge?source=rss-091fff235827------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*YQpnhUDW_x_viIIu2jO-3g@2x.jpeg</url>
            <title>Stories by Elias Codeforge on Medium</title>
            <link>https://medium.com/@elias.codeforge?source=rss-091fff235827------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 00:41:55 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@elias.codeforge/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Your AI Coding Agent Can Be Hijacked by a Markdown File]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@elias.codeforge/agents-md-prompt-injection-ai-coding-agent-hijack-9d97d194d852?source=rss-091fff235827------2"><img src="https://cdn-images-1.medium.com/max/2600/0*_BJWT83K0xNXqA_i" width="6000"></a></p><p class="medium-feed-snippet">We spent years teaching developers not to execute untrusted code. Now we&#x2019;re building tools that can be convinced to execute it by reading&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/@elias.codeforge/agents-md-prompt-injection-ai-coding-agent-hijack-9d97d194d852?source=rss-091fff235827------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@elias.codeforge/agents-md-prompt-injection-ai-coding-agent-hijack-9d97d194d852?source=rss-091fff235827------2</link>
            <guid isPermaLink="false">https://medium.com/p/9d97d194d852</guid>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[ai-agent]]></category>
            <category><![CDATA[cybersecurity]]></category>
            <dc:creator><![CDATA[Elias Codeforge]]></dc:creator>
            <pubDate>Wed, 04 Nov 2026 12:31:02 GMT</pubDate>
            <atom:updated>2026-11-04T12:31:02.229Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[404 Not Found Was a Lie: The Database Migration Behind Railway’s Outage]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@elias.codeforge/railway-outage-database-migration-404-errors-6323bb7d141f?source=rss-091fff235827------2"><img src="https://cdn-images-1.medium.com/max/2600/0*_7p4T4vH1udOy37O" width="5184"></a></p><p class="medium-feed-snippet">On September 30, 2026, Railway started returning 404 errors to people trying to reach applications hosted on its platform.</p><p class="medium-feed-link"><a href="https://medium.com/@elias.codeforge/railway-outage-database-migration-404-errors-6323bb7d141f?source=rss-091fff235827------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@elias.codeforge/railway-outage-database-migration-404-errors-6323bb7d141f?source=rss-091fff235827------2</link>
            <guid isPermaLink="false">https://medium.com/p/6323bb7d141f</guid>
            <category><![CDATA[database]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[distributed-systems]]></category>
            <category><![CDATA[spring-boot]]></category>
            <category><![CDATA[devops]]></category>
            <dc:creator><![CDATA[Elias Codeforge]]></dc:creator>
            <pubDate>Tue, 03 Nov 2026 18:48:33 GMT</pubDate>
            <atom:updated>2026-11-03T18:48:33.060Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Stop Telling Linux Beginners to Read the Man Page]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@elias.codeforge/linux-man-pages-why-read-the-manual-fails-beginners-e51a9798af3f?source=rss-091fff235827------2"><img src="https://cdn-images-1.medium.com/max/2600/0*noRjcITGb_s_Bo1v" width="3379"></a></p><p class="medium-feed-snippet">Nobody teaches beginners how to read one.</p><p class="medium-feed-link"><a href="https://medium.com/@elias.codeforge/linux-man-pages-why-read-the-manual-fails-beginners-e51a9798af3f?source=rss-091fff235827------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@elias.codeforge/linux-man-pages-why-read-the-manual-fails-beginners-e51a9798af3f?source=rss-091fff235827------2</link>
            <guid isPermaLink="false">https://medium.com/p/e51a9798af3f</guid>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[linux-commands]]></category>
            <category><![CDATA[linux]]></category>
            <category><![CDATA[command-line]]></category>
            <dc:creator><![CDATA[Elias Codeforge]]></dc:creator>
            <pubDate>Sat, 31 Oct 2026 14:31:01 GMT</pubDate>
            <atom:updated>2026-10-31T14:31:01.557Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Google Cloud’s London Region Lost Power.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@elias.codeforge/google-cloud-london-outage-database-failover-stalled-7aef1a908f62?source=rss-091fff235827------2"><img src="https://cdn-images-1.medium.com/max/2600/0*LtVklCOvn_VNevrZ" width="6000"></a></p><p class="medium-feed-snippet">Zone failure is a bad afternoon. Region failure is a different discipline, and most of us only ever built for the first one.</p><p class="medium-feed-link"><a href="https://medium.com/@elias.codeforge/google-cloud-london-outage-database-failover-stalled-7aef1a908f62?source=rss-091fff235827------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@elias.codeforge/google-cloud-london-outage-database-failover-stalled-7aef1a908f62?source=rss-091fff235827------2</link>
            <guid isPermaLink="false">https://medium.com/p/7aef1a908f62</guid>
            <category><![CDATA[postgresql]]></category>
            <category><![CDATA[cloud-computing]]></category>
            <category><![CDATA[disaster-recovery]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[devops]]></category>
            <dc:creator><![CDATA[Elias Codeforge]]></dc:creator>
            <pubDate>Thu, 29 Oct 2026 14:36:01 GMT</pubDate>
            <atom:updated>2026-10-29T14:36:01.598Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[You Call Yourself a Senior Engineer.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-snippet">The difficult part of approving generated code is deciding what deserves your confidence &#x2014; and being able to explain that decision when&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/@elias.codeforge/you-call-yourself-a-senior-engineer-4a97046adf0c?source=rss-091fff235827------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@elias.codeforge/you-call-yourself-a-senior-engineer-4a97046adf0c?source=rss-091fff235827------2</link>
            <guid isPermaLink="false">https://medium.com/p/4a97046adf0c</guid>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[backend-development]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Elias Codeforge]]></dc:creator>
            <pubDate>Tue, 27 Oct 2026 20:04:34 GMT</pubDate>
            <atom:updated>2026-10-27T20:04:34.699Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Your AI Coding Assistant Can Be Hacked Just by Opening a Repository.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@elias.codeforge/claude-code-vulnerability-repository-trust-c55c76cb85a2?source=rss-091fff235827------2"><img src="https://cdn-images-1.medium.com/max/2600/0*2b6217Zs5HGbfVIF" width="3399"></a></p><p class="medium-feed-snippet">We spent years teaching developers not to run untrusted code. Then we built AI assistants that could make that decision for us.</p><p class="medium-feed-link"><a href="https://medium.com/@elias.codeforge/claude-code-vulnerability-repository-trust-c55c76cb85a2?source=rss-091fff235827------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@elias.codeforge/claude-code-vulnerability-repository-trust-c55c76cb85a2?source=rss-091fff235827------2</link>
            <guid isPermaLink="false">https://medium.com/p/c55c76cb85a2</guid>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[claude-code]]></category>
            <category><![CDATA[cybersecurity]]></category>
            <category><![CDATA[ai-security]]></category>
            <dc:creator><![CDATA[Elias Codeforge]]></dc:creator>
            <pubDate>Wed, 14 Oct 2026 14:06:01 GMT</pubDate>
            <atom:updated>2026-10-14T14:06:01.660Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[I Added an Index to Fix a Slow Postgres Query. It Made the Query Slower, and the Planner Was Right.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@elias.codeforge/postgres-index-slower-than-planner-bitmap-scan-bd4d5f2719dc?source=rss-091fff235827------2"><img src="https://cdn-images-1.medium.com/max/2600/0*WbEEBKmI4CaQIF6n" width="8192"></a></p><p class="medium-feed-snippet">I once added an index to fix a slow Postgres query, and the query got slower. The first instinct in that moment is to blame the planner&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/@elias.codeforge/postgres-index-slower-than-planner-bitmap-scan-bd4d5f2719dc?source=rss-091fff235827------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@elias.codeforge/postgres-index-slower-than-planner-bitmap-scan-bd4d5f2719dc?source=rss-091fff235827------2</link>
            <guid isPermaLink="false">https://medium.com/p/bd4d5f2719dc</guid>
            <category><![CDATA[backend-development]]></category>
            <category><![CDATA[postgresql]]></category>
            <category><![CDATA[sql]]></category>
            <category><![CDATA[database]]></category>
            <category><![CDATA[software-engineering]]></category>
            <dc:creator><![CDATA[Elias Codeforge]]></dc:creator>
            <pubDate>Wed, 14 Oct 2026 04:01:03 GMT</pubDate>
            <atom:updated>2026-10-14T04:01:03.255Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[I Trusted Docker Health Checks for Two Years. They Were Lying to Our Load Balancer the Whole Time.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@elias.codeforge/docker-health-check-load-balancer-readiness-gap-a2a79c59737b?source=rss-091fff235827------2"><img src="https://cdn-images-1.medium.com/max/2600/0*cOwLN-EQ43NFrPQL" width="5568"></a></p><p class="medium-feed-snippet">For two years, I treated a passing Docker health check as proof that a container was ready to serve traffic. Green meant healthy. Healthy&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/@elias.codeforge/docker-health-check-load-balancer-readiness-gap-a2a79c59737b?source=rss-091fff235827------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@elias.codeforge/docker-health-check-load-balancer-readiness-gap-a2a79c59737b?source=rss-091fff235827------2</link>
            <guid isPermaLink="false">https://medium.com/p/a2a79c59737b</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[docker]]></category>
            <category><![CDATA[devops]]></category>
            <dc:creator><![CDATA[Elias Codeforge]]></dc:creator>
            <pubDate>Tue, 13 Oct 2026 12:36:01 GMT</pubDate>
            <atom:updated>2026-10-13T12:36:01.489Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[The Most Dangerous AI Agent Is the One With Your Credentials.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@elias.codeforge/ai-agent-security-credentials-2dba77f98ab7?source=rss-091fff235827------2"><img src="https://cdn-images-1.medium.com/max/2600/0*OuoSyom8ZS1WBN_x" width="7952"></a></p><p class="medium-feed-snippet">Prompt injection is only half the problem. The real danger begins when an AI agent can act with credentials it was never supposed to have.</p><p class="medium-feed-link"><a href="https://medium.com/@elias.codeforge/ai-agent-security-credentials-2dba77f98ab7?source=rss-091fff235827------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@elias.codeforge/ai-agent-security-credentials-2dba77f98ab7?source=rss-091fff235827------2</link>
            <guid isPermaLink="false">https://medium.com/p/2dba77f98ab7</guid>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[cybersecurity]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[technology]]></category>
            <dc:creator><![CDATA[Elias Codeforge]]></dc:creator>
            <pubDate>Tue, 13 Oct 2026 04:01:01 GMT</pubDate>
            <atom:updated>2026-10-13T04:01:01.889Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[I Used Postgres Connection Pooling Defaults for Four Years.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@elias.codeforge/postgres-connection-pool-timeout-reindex-outage-d059a53aaf9a?source=rss-091fff235827------2"><img src="https://cdn-images-1.medium.com/max/2600/0*l4VXd_ARYyiZL9CX" width="2720"></a></p><p class="medium-feed-snippet">For four years I ran connection pooling on a production Postgres cluster using whatever settings came out of the box. Default pool size&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/@elias.codeforge/postgres-connection-pool-timeout-reindex-outage-d059a53aaf9a?source=rss-091fff235827------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@elias.codeforge/postgres-connection-pool-timeout-reindex-outage-d059a53aaf9a?source=rss-091fff235827------2</link>
            <guid isPermaLink="false">https://medium.com/p/d059a53aaf9a</guid>
            <category><![CDATA[database]]></category>
            <category><![CDATA[backend-development]]></category>
            <category><![CDATA[devops]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[postgresql]]></category>
            <dc:creator><![CDATA[Elias Codeforge]]></dc:creator>
            <pubDate>Sat, 10 Oct 2026 04:31:02 GMT</pubDate>
            <atom:updated>2026-10-10T04:31:02.940Z</atom:updated>
        </item>
    </channel>
</rss>