<?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 Vortex 404 on Medium]]></title>
        <description><![CDATA[Stories by Vortex 404 on Medium]]></description>
        <link>https://medium.com/@vortex404.404?source=rss-8c4a4196ac14------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*2iODoPJRM1_1aOnMkjS7DQ.png</url>
            <title>Stories by Vortex 404 on Medium</title>
            <link>https://medium.com/@vortex404.404?source=rss-8c4a4196ac14------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Thu, 05 Nov 2026 01:00:51 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@vortex404.404/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[AWS Open-Sourced a PyTorch Backend for Trainium — One Line of Code, No CUDA]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@vortex404.404/aws-open-sourced-a-pytorch-backend-for-trainium-one-line-of-code-no-cuda-27ccf39f05e1?source=rss-8c4a4196ac14------2"><img src="https://cdn-images-1.medium.com/max/1200/1*79YhJ_BqS9H1BuJjfGDVGg.png" width="1200"></a></p><p class="medium-feed-snippet">TorchNeuron lets existing PyTorch code target Amazon&#x2019;s own chips with .to(&#x2018;neuron&#x2019;)</p><p class="medium-feed-link"><a href="https://medium.com/@vortex404.404/aws-open-sourced-a-pytorch-backend-for-trainium-one-line-of-code-no-cuda-27ccf39f05e1?source=rss-8c4a4196ac14------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@vortex404.404/aws-open-sourced-a-pytorch-backend-for-trainium-one-line-of-code-no-cuda-27ccf39f05e1?source=rss-8c4a4196ac14------2</link>
            <guid isPermaLink="false">https://medium.com/p/27ccf39f05e1</guid>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[pytorch]]></category>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[trainium]]></category>
            <category><![CDATA[aws]]></category>
            <dc:creator><![CDATA[Vortex 404]]></dc:creator>
            <pubDate>Wed, 04 Nov 2026 05:31:01 GMT</pubDate>
            <atom:updated>2026-11-04T05:31:01.550Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Terragrunt 1.2 Stops Routing Your Module Downloads Through go-getter]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@vortex404.404/terragrunt-1-2-stops-routing-your-module-downloads-through-go-getter-44a769ef19f4?source=rss-8c4a4196ac14------2"><img src="https://cdn-images-1.medium.com/max/1200/1*ttFd2OEm1dueIE0fz_t3NA.png" width="1200"></a></p><p class="medium-feed-snippet">OCI registries as a first-class module source, native git/hg/smb downloads, a docs MCP server, and two breaking changes worth reading&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/@vortex404.404/terragrunt-1-2-stops-routing-your-module-downloads-through-go-getter-44a769ef19f4?source=rss-8c4a4196ac14------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@vortex404.404/terragrunt-1-2-stops-routing-your-module-downloads-through-go-getter-44a769ef19f4?source=rss-8c4a4196ac14------2</link>
            <guid isPermaLink="false">https://medium.com/p/44a769ef19f4</guid>
            <category><![CDATA[opentofu]]></category>
            <category><![CDATA[terraform]]></category>
            <category><![CDATA[devops]]></category>
            <category><![CDATA[terragrunt]]></category>
            <category><![CDATA[infrastructure-as-code]]></category>
            <dc:creator><![CDATA[Vortex 404]]></dc:creator>
            <pubDate>Tue, 03 Nov 2026 13:01:03 GMT</pubDate>
            <atom:updated>2026-11-03T13:01:03.293Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Cloudflare Reclaimed 100TB of RAM — Not With New Hardware, With Math]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@vortex404.404/cloudflare-reclaimed-100tb-of-ram-not-with-new-hardware-with-math-1fbae54081a1?source=rss-8c4a4196ac14------2"><img src="https://cdn-images-1.medium.com/max/1200/1*ykpE-vl5UIO9sCNg3nUCDQ.png" width="1200"></a></p><p class="medium-feed-snippet">A struct that didn&#x2019;t need to be 8 bytes and a hash-point count nobody had actually calculated added up to 100 terabytes, globally</p><p class="medium-feed-link"><a href="https://medium.com/@vortex404.404/cloudflare-reclaimed-100tb-of-ram-not-with-new-hardware-with-math-1fbae54081a1?source=rss-8c4a4196ac14------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@vortex404.404/cloudflare-reclaimed-100tb-of-ram-not-with-new-hardware-with-math-1fbae54081a1?source=rss-8c4a4196ac14------2</link>
            <guid isPermaLink="false">https://medium.com/p/1fbae54081a1</guid>
            <category><![CDATA[performance-engineering]]></category>
            <category><![CDATA[distributed-systems]]></category>
            <category><![CDATA[cloudflare]]></category>
            <category><![CDATA[rust]]></category>
            <category><![CDATA[infrastructure]]></category>
            <dc:creator><![CDATA[Vortex 404]]></dc:creator>
            <pubDate>Tue, 03 Nov 2026 05:48:22 GMT</pubDate>
            <atom:updated>2026-11-03T05:48:22.574Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Cloudflare Workers Can Finally Be Profiled in Production — And It Already Found Real Bugs]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@vortex404.404/cloudflare-workers-can-finally-be-profiled-in-production-and-it-already-found-real-bugs-f3f975846c2c?source=rss-8c4a4196ac14------2"><img src="https://cdn-images-1.medium.com/max/1200/1*CcvhpM3q_ojIP5sNt6pSCA.png" width="1200"></a></p><p class="medium-feed-snippet">On-demand CPU and memory flamegraphs for live Workers, built around a locking trick that profiles a running isolate without freezing it</p><p class="medium-feed-link"><a href="https://medium.com/@vortex404.404/cloudflare-workers-can-finally-be-profiled-in-production-and-it-already-found-real-bugs-f3f975846c2c?source=rss-8c4a4196ac14------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@vortex404.404/cloudflare-workers-can-finally-be-profiled-in-production-and-it-already-found-real-bugs-f3f975846c2c?source=rss-8c4a4196ac14------2</link>
            <guid isPermaLink="false">https://medium.com/p/f3f975846c2c</guid>
            <category><![CDATA[observability]]></category>
            <category><![CDATA[cloudflare]]></category>
            <category><![CDATA[performance]]></category>
            <category><![CDATA[serverless]]></category>
            <category><![CDATA[devops]]></category>
            <dc:creator><![CDATA[Vortex 404]]></dc:creator>
            <pubDate>Fri, 30 Oct 2026 14:13:18 GMT</pubDate>
            <atom:updated>2026-10-30T14:13:18.071Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[AWS Will Now Let You Reserve Database Capacity Before You Actually Need It]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://awstip.com/aws-will-now-let-you-reserve-database-capacity-before-you-actually-need-it-746c0df86019?source=rss-8c4a4196ac14------2"><img src="https://cdn-images-1.medium.com/max/1200/1*70mL0xpTYkY7xd_ItzuKbA.png" width="1200"></a></p><p class="medium-feed-snippet">On-Demand Capacity Reservations bring EC2&#x2019;s &#x201C;guaranteed slot&#x201D; model to Aurora and RDS &#x2014; and you pay On-Demand rates whether you use the&#x2026;</p><p class="medium-feed-link"><a href="https://awstip.com/aws-will-now-let-you-reserve-database-capacity-before-you-actually-need-it-746c0df86019?source=rss-8c4a4196ac14------2">Continue reading on AWS Tip »</a></p></div>]]></description>
            <link>https://awstip.com/aws-will-now-let-you-reserve-database-capacity-before-you-actually-need-it-746c0df86019?source=rss-8c4a4196ac14------2</link>
            <guid isPermaLink="false">https://medium.com/p/746c0df86019</guid>
            <category><![CDATA[database]]></category>
            <category><![CDATA[mysql]]></category>
            <category><![CDATA[cloud-computing]]></category>
            <category><![CDATA[relational-databases]]></category>
            <category><![CDATA[aws]]></category>
            <dc:creator><![CDATA[Vortex 404]]></dc:creator>
            <pubDate>Fri, 30 Oct 2026 05:31:01 GMT</pubDate>
            <atom:updated>2026-10-30T05:31:01.507Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[A Cable Fault, a Misconfigured Sensor, and a 5-Minute Battery — How Google Cloud Lost an Entire…]]></title>
            <link>https://medium.com/@vortex404.404/a-cable-fault-a-misconfigured-sensor-and-a-5-minute-battery-how-google-cloud-lost-an-entire-92bbb896abf3?source=rss-8c4a4196ac14------2</link>
            <guid isPermaLink="false">https://medium.com/p/92bbb896abf3</guid>
            <category><![CDATA[infrastructure]]></category>
            <category><![CDATA[google-cloud-platform]]></category>
            <category><![CDATA[google]]></category>
            <category><![CDATA[devops]]></category>
            <category><![CDATA[sre]]></category>
            <dc:creator><![CDATA[Vortex 404]]></dc:creator>
            <pubDate>Thu, 29 Oct 2026 16:09:54 GMT</pubDate>
            <atom:updated>2026-10-29T16:09:54.681Z</atom:updated>
            <content:encoded><![CDATA[<h3>A Cable Fault, a Misconfigured Sensor, and a 5-Minute Battery — How Google Cloud Lost an Entire Zone</h3><p><em>Google’s own incident report says the backup generators had power available to start — the sensors just couldn’t see that they needed to</em></p><h3>Overview</h3><p>On October 19–20, 2026, a single zone in Google Cloud’s London region (europe-west2-b) went dark for over six hours after a chain of failures that started with an underground utility cable fault and ended with backup generators that never got the signal to start. Google’s own final incident report, published on its status page, is unusually specific about the root cause: the sensors responsible for detecting a power loss were wired to measure voltage from the wrong point in the circuit — so from their perspective, nothing was ever wrong. The outage took down roughly 50 Google Cloud products region-wide and disrupted UK banking services including Revolut, Lloyds, and HSBC.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WvGq8LCvclaQSfb29jwhaA.png" /></figure><h3>The chain, start to finish</h3><ul><li><strong>October 14, 2026</strong> — A routine generator load test at the facility leaves one of two utility power feeds (feed B) locked out for repairs. The site is now running in a single-feed (“1N”) state — no redundancy if the remaining feed fails.</li><li><strong>October 19, 22:53 PT (October 20, 06:53 BST)</strong> — An external underground cable fault on the utility network cuts the remaining active feed, feed A.</li><li><strong>Immediately after</strong> — Backup generators should start automatically. They don’t. The facility’s backup power controllers (PLCs) have undervoltage sensors wired upstream of the isolated feed B breaker — meaning the sensors were still reading live voltage from a part of the circuit that was never actually lost, and never issued a start command for a loss the facility was, in reality, already experiencing on feed A.</li><li><strong>Within about 5 minutes</strong> — UPS batteries, sized for a short bridge until generators take over, run out. The zone loses power entirely.</li><li><strong>Remote transfer was inhibited</strong> — on-site staff had to manually move load to the standby utility source instead of the system doing it automatically.</li></ul><p>Every individual piece of this — the maintenance state, the cable fault, the sensor placement — is the kind of thing that passes review on its own. Lined up in this exact order, they took an entire zone offline.</p><h3>What actually broke, and for how long</h3><p>Google’s final report puts the primary outage phase at 5 hours 29 minutes (23:00 to 04:29 PT), with the full incident closing at 6 hours 8 minutes. Zone-scoped services in europe-west2-b — Compute Engine VMs, Persistent Disk and Hyperdisk, zonal GKE control planes and nodes, non-HA Cloud SQL and AlloyDB instances, single-cluster Bigtable — were simply unreachable for the duration. But the damage didn’t stay zone-scoped: cross-zone calls into the dead zone timed out, and the resulting demand surge caused 500 and 503 errors and admission-control queuing for services in the two healthy zones too. Google’s final list of affected products region-wide runs to roughly 50, including AlloyDB, Apigee, BigQuery, Cloud Run, Cloud Spanner, Cloud Storage, GKE, Looker, the Memorystore family, Pub/Sub, Cloud SQL, Speech-to-Text, and VPC. Some failovers that should have moved traffic out of the dead zone automatically failed anyway, blocked by capacity constraints and storage-replication issues on the receiving end.</p><p>New VM creation didn’t resume until 04:46. By 05:08, over 99% of Compute Engine VMs were healthy again; the remaining customers were routed to individual support cases.</p><h3>Why this is more interesting than “the power went out”</h3><p>Power failures at data centers aren’t rare, and redundant generators exist specifically to make them boring. What makes this one worth reading past the headline is that the redundancy didn’t fail from lack of capacity or a mechanical fault in the generators themselves — it failed because the monitoring system watching for the failure was looking at the wrong wire. The PLC’s undervoltage sensors were positioned upstream of a breaker that had already isolated part of the circuit for the Oct 14 maintenance, so they were structurally incapable of seeing that feed A — the part actually carrying load — had gone down. The system had a blind spot built directly into its failure-detection logic, and nobody found it until the one scenario that specifically exercised it actually happened.</p><p>If that sounds familiar, it should: it’s the same failure mode as a health check that pings a load balancer instead of the service behind it, or a monitor that checks “is the process running” instead of “is the process actually serving traffic.” A sensor watching the wrong signal gives you confident, continuous, wrong information — which is worse than no signal at all, because nothing ever alerts.</p><h3>How Google responded, and what’s still in progress</h3><p>Completed in the days immediately after:</p><ul><li>Located the cable fault (October 26).</li><li>Reconfigured and validated the PLC wiring (October 20 and 26).</li><li>Ran a full generator load-transfer test with updated procedures (October 20 and 26).</li><li>Updated Emergency Operating Procedures and had on-site staff practice them (October 24 and 26).</li></ul><p>Still outstanding, per Google’s own published timeline:</p><ul><li>Utility repair of the damaged feed A cable, targeted for October 30.</li><li>Controlled transfer back onto both primary utility feeds, and a full generator load test on primary feeds, both targeted for October 31.</li><li>A full PLC code review and resiliency testing, also targeted for October 31.</li><li>A freeze on planned maintenance at facilities with a similar topology, with elevated change-approval requirements, starting October 30.</li><li>Global validation of PLC wiring at other sites using similar topology and hardware, targeted for completion by November 15.</li></ul><p>Google also committed to building an automated alert-to-communication mechanism for location-impacting incidents, and expanding platform-wide testing specifically for infrastructure-level events like this one — both implicit admissions that the detection and communication side of this incident, not just the hardware side, needs work.</p><h3>Real-world impact, briefly</h3><p>This wasn’t an abstract cloud-status-page event. Revolut customers in the UK reported being unable to access accounts or complete card payments during the outage. Lloyds and HSBC both acknowledged customer-facing disruption, and Halifax (part of Lloyds Banking Group) reported app and online banking issues. Google publicly apologized for the disruption. However you feel about any single vendor’s reliability record, this is a concrete reminder that “it’s just a cloud zone” can mean “people couldn’t pay for groceries” depending on what’s actually built on top of it.</p><h3>The broader lesson</h3><p>Redundancy only protects you if the thing checking whether redundancy is needed is actually watching the right signal. A generator with fuel, maintenance, and a clean bill of health from last month’s load test is worthless if the sensor deciding whether to start it is wired to a part of the circuit that was never going to lose power in the first place. If you run any kind of automated failover — database replicas, multi-AZ load balancing, backup power, anything — the question worth asking after reading this isn’t “do we have redundancy,” it’s “has anyone actually verified what our failure detection is measuring, under the exact failure condition it exists to catch, recently.” Most teams can answer yes to the first question and have genuinely never checked the second.</p><h3>Takeaway</h3><p>Google Cloud didn’t lose a zone because it lacked backup power — it lost a zone because the system meant to detect the need for backup power was wired to watch a wire that could never show a problem. That’s a more uncomfortable failure than a simple equipment fault, because it means the safeguard was present, tested, and still blind. If your incident response has ever stopped at “we have a backup for that,” this is the argument for going one layer deeper and asking what, exactly, your backup’s trigger condition is actually looking at.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=92bbb896abf3" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[LiteLLM’s Breach Started With a Key Nobody Revoked for Five Months]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://pub.towardsai.net/litellms-breach-started-with-a-key-nobody-revoked-for-five-months-1d7387e8e875?source=rss-8c4a4196ac14------2"><img src="https://cdn-images-1.medium.com/max/1200/1*Cqr426hgzB3xCh1gotAeAQ.png" width="1200"></a></p><p class="medium-feed-snippet">A credential leaked in May detonated in October &#x2014; and LiteLLM&#x2019;s own verification advice turned out to be wrong four days after they gave it</p><p class="medium-feed-link"><a href="https://pub.towardsai.net/litellms-breach-started-with-a-key-nobody-revoked-for-five-months-1d7387e8e875?source=rss-8c4a4196ac14------2">Continue reading on Towards AI »</a></p></div>]]></description>
            <link>https://pub.towardsai.net/litellms-breach-started-with-a-key-nobody-revoked-for-five-months-1d7387e8e875?source=rss-8c4a4196ac14------2</link>
            <guid isPermaLink="false">https://medium.com/p/1d7387e8e875</guid>
            <category><![CDATA[devsecops]]></category>
            <category><![CDATA[devops]]></category>
            <category><![CDATA[security]]></category>
            <category><![CDATA[litellm]]></category>
            <category><![CDATA[ai]]></category>
            <dc:creator><![CDATA[Vortex 404]]></dc:creator>
            <pubDate>Thu, 29 Oct 2026 12:51:55 GMT</pubDate>
            <atom:updated>2026-10-30T08:03:15.106Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Attackers Were Exploiting a PHP Bug Days Before Anyone Else Knew It Existed]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@vortex404.404/attackers-were-exploiting-a-php-bug-days-before-anyone-else-knew-it-existed-f45946053a31?source=rss-8c4a4196ac14------2"><img src="https://cdn-images-1.medium.com/max/1200/1*8ZGCUeW8qBGHHU6sAnucYw.png" width="1200"></a></p><p class="medium-feed-snippet">PHP2Shell isn&#x2019;t a WordPress bug or a Drupal bug &#x2014; it&#x2019;s in PHP itself, and a &#x201C;Hello World&#x201D; app running on an affected version is vulnerable&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/@vortex404.404/attackers-were-exploiting-a-php-bug-days-before-anyone-else-knew-it-existed-f45946053a31?source=rss-8c4a4196ac14------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@vortex404.404/attackers-were-exploiting-a-php-bug-days-before-anyone-else-knew-it-existed-f45946053a31?source=rss-8c4a4196ac14------2</link>
            <guid isPermaLink="false">https://medium.com/p/f45946053a31</guid>
            <category><![CDATA[wordpress]]></category>
            <category><![CDATA[devsecops]]></category>
            <category><![CDATA[vulnerability]]></category>
            <category><![CDATA[application-security]]></category>
            <category><![CDATA[php]]></category>
            <dc:creator><![CDATA[Vortex 404]]></dc:creator>
            <pubDate>Mon, 26 Oct 2026 11:40:44 GMT</pubDate>
            <atom:updated>2026-10-26T11:40:44.732Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[9 Kubernetes Anti-Patterns Almost Every Team Falls Into At Least Once]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://blog.devops.dev/9-kubernetes-anti-patterns-almost-every-team-falls-into-at-least-once-009242963bd2?source=rss-8c4a4196ac14------2"><img src="https://cdn-images-1.medium.com/max/1200/1*jqFAXxbXZNKAX7H-U6Jm9g.png" width="1200"></a></p><p class="medium-feed-snippet">None of these will stop your cluster from running today &#x2014; that&#x2019;s exactly why they&#x2019;re still there</p><p class="medium-feed-link"><a href="https://blog.devops.dev/9-kubernetes-anti-patterns-almost-every-team-falls-into-at-least-once-009242963bd2?source=rss-8c4a4196ac14------2">Continue reading on DevOps.dev »</a></p></div>]]></description>
            <link>https://blog.devops.dev/9-kubernetes-anti-patterns-almost-every-team-falls-into-at-least-once-009242963bd2?source=rss-8c4a4196ac14------2</link>
            <guid isPermaLink="false">https://medium.com/p/009242963bd2</guid>
            <category><![CDATA[devops]]></category>
            <category><![CDATA[best-practices]]></category>
            <category><![CDATA[sre]]></category>
            <category><![CDATA[cloud-native]]></category>
            <category><![CDATA[kubernetes]]></category>
            <dc:creator><![CDATA[Vortex 404]]></dc:creator>
            <pubDate>Thu, 22 Oct 2026 13:01:02 GMT</pubDate>
            <atom:updated>2026-10-30T18:59:26.403Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[AWS Just Let 25 ECS Services Share One Load Balancer — and Stop Paying for 25]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://blog.devops.dev/aws-just-let-25-ecs-services-share-one-load-balancer-and-stop-paying-for-25-67a7aba3553e?source=rss-8c4a4196ac14------2"><img src="https://cdn-images-1.medium.com/max/1200/1*f_j915G4KZZERABlTs1RAw.png" width="1200"></a></p><p class="medium-feed-snippet">Amazon ECS Gateway provisions, routes, and scales ALBs for you &#x2014; no more one dedicated load balancer per service by default</p><p class="medium-feed-link"><a href="https://blog.devops.dev/aws-just-let-25-ecs-services-share-one-load-balancer-and-stop-paying-for-25-67a7aba3553e?source=rss-8c4a4196ac14------2">Continue reading on DevOps.dev »</a></p></div>]]></description>
            <link>https://blog.devops.dev/aws-just-let-25-ecs-services-share-one-load-balancer-and-stop-paying-for-25-67a7aba3553e?source=rss-8c4a4196ac14------2</link>
            <guid isPermaLink="false">https://medium.com/p/67a7aba3553e</guid>
            <category><![CDATA[containers]]></category>
            <category><![CDATA[aws]]></category>
            <category><![CDATA[cloud-computing]]></category>
            <category><![CDATA[devops]]></category>
            <category><![CDATA[networking]]></category>
            <dc:creator><![CDATA[Vortex 404]]></dc:creator>
            <pubDate>Thu, 22 Oct 2026 07:03:32 GMT</pubDate>
            <atom:updated>2026-10-22T08:55:00.477Z</atom:updated>
        </item>
    </channel>
</rss>