<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: saaro</title>
    <description>The latest articles on DEV Community by saaro (@saaro_net).</description>
    <link>https://dev.to/saaro_net</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1579561%2F830ef749-97ba-47e2-b016-44502ba8f198.png</url>
      <title>DEV Community: saaro</title>
      <link>https://dev.to/saaro_net</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/saaro_net"/>
    <language>en</language>
    <item>
      <title>The countdown is on: Kubernetes disables cgroup v1 – a migration checklist for 2026</title>
      <dc:creator>saaro</dc:creator>
      <pubDate>Sun, 01 Nov 2026 12:01:11 +0000</pubDate>
      <link>https://dev.to/saaro_net/the-countdown-is-on-kubernetes-disables-cgroup-v1-a-migration-checklist-for-2026-3e3p</link>
      <guid>https://dev.to/saaro_net/the-countdown-is-on-kubernetes-disables-cgroup-v1-a-migration-checklist-for-2026-3e3p</guid>
      <description>&lt;p&gt;The countdown is on: Kubernetes shuts down cgroup v1 – a migration checklist for 2026&lt;/p&gt;

&lt;p&gt;Since Kubernetes 1.37 in August 2026 at the latest, the message is unmistakable: the kubelet no longer starts on a cgroup v1 node – unless an administrator explicitly sets the temporary &lt;code&gt;failCgroupV1: false&lt;/code&gt;. What many teams saw as a side note in the release notes is now becoming operational reality. Kubernetes 1.34 reached the end of its support cycle on October 27, 2026, and with every upgrade to 1.35 or newer, the cgroup v2 migration is on the table. Those who do not act now risk nodes that simply fail to come up after the next upgrade.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why cgroup v2?
&lt;/h2&gt;

&lt;p&gt;cgroups (Control Groups) are the Linux kernel mechanism that Kubernetes uses to enforce CPU and memory limits for containers. cgroup v1 organised this control over several separate hierarchies – one per resource controller. This led to inconsistent behaviour across distributions and made features like In-Place Pod Resizing or reliable Memory QoS difficult.&lt;/p&gt;

&lt;p&gt;cgroup v2 replaces this model with a single, unified hierarchy. The switch brings three concrete operational improvements:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Memory QoS with a two-tiered model:&lt;/strong&gt; cgroup v2 introduces a soft limit with &lt;code&gt;memory.high&lt;/code&gt;, which throttles and triggers reclaim before the OOM killer. cgroup v1 only knew the hard &lt;code&gt;memory.limit_in_bytes&lt;/code&gt; – either the container fits within the limit, or the OOM killer cleans up. Starting with Kubernetes 1.36, the Memory QoS feature (still Alpha) can even enable graduated protection (&lt;code&gt;TieredReservation&lt;/code&gt;): Guaranteed pods receive hard protection via &lt;code&gt;memory.min&lt;/code&gt;, Burstable pods receive soft protection via &lt;code&gt;memory.low&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Container-aware OOM handling:&lt;/strong&gt; On cgroup v2 nodes, the kubelet sets &lt;code&gt;memory.oom.group&lt;/code&gt; per container cgroup by default. An OOM event then kills all processes of a container together, rather than individual processes – this prevents partially malfunctioning multi-process containers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Per-cgroup PSI metrics:&lt;/strong&gt; Starting with Kubernetes 1.36, Pressure Stall Indicators (PSI) per cgroup are available (GA). Instead of only measuring overall node pressure, platform teams can now monitor the load of individual tenants or namespaces – and trigger alerts before the OOM killer strikes. This capability has no cgroup v1 counterpart.&lt;/p&gt;

&lt;h2&gt;
  
  
  The timeline: From warning to hard stop
&lt;/h2&gt;

&lt;p&gt;The migration has been underway for years – but 2026 is the year of enforcement:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Release&lt;/th&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;Milestone&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Kubernetes 1.25&lt;/td&gt;
&lt;td&gt;August 2022&lt;/td&gt;
&lt;td&gt;cgroup v2 becomes stable (GA)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kubernetes 1.31&lt;/td&gt;
&lt;td&gt;August 2024&lt;/td&gt;
&lt;td&gt;cgroup v1 enters maintenance mode&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kubernetes 1.35&lt;/td&gt;
&lt;td&gt;December 2025&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;failCgroupV1&lt;/code&gt; defaults to &lt;code&gt;true&lt;/code&gt; (Beta)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kubernetes 1.37&lt;/td&gt;
&lt;td&gt;August 26, 2026&lt;/td&gt;
&lt;td&gt;Kubelet no longer starts on cgroup v1 nodes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kubernetes 1.38&lt;/td&gt;
&lt;td&gt;approx. December 16, 2026&lt;/td&gt;
&lt;td&gt;Planned removal of cgroup v1 code&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The official Kubernetes blog published a comprehensive guide on October 6, 2026, titled "The Shift to cgroup v2", summarising the current state. The message: &lt;code&gt;failCgroupV1: false&lt;/code&gt; is a temporary escape hatch, not a permanent configuration mode. Those who set it buy time – but the direction is final.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which nodes are affected?
&lt;/h2&gt;

&lt;p&gt;The good news: most current distributions ship cgroup v2 by default – Ubuntu 22.04 and 24.04, Debian 12, Amazon Linux 2023, RHEL 9.4+, and Talos Linux 1.3+. The risk lies in older base images: Ubuntu 20.04, Debian 10, CentOS 7, and nodes manually reverted to v1.&lt;/p&gt;

&lt;p&gt;The check is simple: &lt;code&gt;stat -fc %T /sys/fs/cgroup/&lt;/code&gt; on each node returns &lt;code&gt;cgroup2fs&lt;/code&gt; for v2 and &lt;code&gt;tmpfs&lt;/code&gt; for v1.&lt;/p&gt;

&lt;h2&gt;
  
  
  Migration checklist
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Audit your fleet:&lt;/strong&gt; Run &lt;code&gt;stat -fc %T /sys/fs/cgroup/&lt;/code&gt; on all nodes – note the v1 candidates.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check the container runtime:&lt;/strong&gt; Kubernetes 1.37 requires containerd 2.0 or newer. containerd 1.x is no longer supported.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test legacy agents:&lt;/strong&gt; Monitoring tools, security agents, and direct cgroup accesses (e.g., &lt;code&gt;--max-old-space-size&lt;/code&gt; in Node.js apps) must support cgroup v2.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Update the base image:&lt;/strong&gt; Upgrade nodes to a distribution with cgroup v2 default – or for self-managed images, set the kernel boot parameter &lt;code&gt;systemd.unified_cgroup_hierarchy=1&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Validate workload behaviour:&lt;/strong&gt; After the switch, check the CPU weight mapping (cgroup v1 shares → v2 weight) – the conversion formula has changed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Evaluate Memory QoS:&lt;/strong&gt; Those who want to use the Alpha features &lt;code&gt;MemoryQoS&lt;/code&gt; and &lt;code&gt;TieredReservation&lt;/code&gt; need cgroup v2. The official blog recommends testing the configuration in a non-production environment beforehand.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;The cgroup v2 migration is no longer optional – it is the new standard. With Kubernetes 1.38 on the horizon (expected December 2026) and the planned removal of cgroup v1 code, the remaining time is tight. Platform teams that audit their fleet now, update legacy agents, and plan the switch will avoid the stress of a forced upgrade under time pressure. The effort pays off: cgroup v2 brings not only compliance with the deprecation path but also better resource isolation, finer-grained memory control, and the PSI transparency that is becoming increasingly essential for operating AI workloads and multi-tenant platforms.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://kubernetes.io/blog/2026/10/06/kubernetes-cgroups-v2-shift/" rel="noopener noreferrer"&gt;Kubernetes Blog: The Shift to cgroup v2 in Kubernetes (6. Oktober 2026)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bex.co/blog/2026/07/28/cgroup-v1-maintenance-mode-tenant-limits" rel="noopener noreferrer"&gt;bex.co: cgroup v1 Is About to Break Your Kubernetes Nodes (28. Juli 2026)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tech-insider.org/au/kubernetes-1-35-gke-cgroup-v1-2026-09-22" rel="noopener noreferrer"&gt;Tech Insider AU: Kubernetes 1.35 Hits GKE, cgroup v1 Axed (22. September 2026)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>kubernetes</category>
      <category>devops</category>
      <category>cgroup</category>
      <category>cloudnative</category>
    </item>
    <item>
      <title>GitOps with ArgoCD 2026: Patterns, Anti-Patterns, and Production Deployment Automation</title>
      <dc:creator>saaro</dc:creator>
      <pubDate>Sun, 01 Nov 2026 12:00:35 +0000</pubDate>
      <link>https://dev.to/saaro_net/gitops-with-argocd-2026-patterns-anti-patterns-and-production-deployment-automation-4jdm</link>
      <guid>https://dev.to/saaro_net/gitops-with-argocd-2026-patterns-anti-patterns-and-production-deployment-automation-4jdm</guid>
      <description>&lt;p&gt;GitOps has established itself as the standard operating model for Kubernetes in 2026, and with over 18,000 GitHub stars and CNCF graduation, Argo CD is the most widely used tool for leveraging Git as the single source of truth for deployment configurations. However, between a working installation and smooth production operations lie several typical pitfalls. This article shows which patterns have proven themselves in practice in 2026 – and which anti-patterns teams should avoid so that Argo CD becomes an amplifier, not a bottleneck.&lt;/p&gt;

&lt;h2&gt;
  
  
  App of Apps: The Central Organizing Pattern
&lt;/h2&gt;

&lt;p&gt;The most important pattern that every Argo CD team should master early on is the &lt;em&gt;App of Apps&lt;/em&gt;. Instead of manually managing dozens of individual Application YAML files, you define a parent Application that points to a directory in the Git repo – Argo CD automatically recognizes any Application definitions contained within and deploys them in one pass.&lt;/p&gt;

&lt;p&gt;Typical structure for a small to medium-sized team:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;infrastructure/
├── argocd/               # Parent app and Argo CD configuration
│   └── platform.yaml     # App of Apps
├── apps/                 # One folder per service
│   ├── web-app.yaml
│   ├── api-server.yaml
│   └── worker.yaml
├── manifests/            # Kubernetes manifests per service
│   └── web-app/
│       ├── deployment.yaml
│       └── service.yaml
└── environments/         # Environment overrides (Kustomize)
    ├── production/
    └── staging/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Anti-Pattern:&lt;/strong&gt; Multiple Git repos per service. Anyone who creates a separate config repo for each microservice multiplies the administrative effort without gaining real benefits. A single monorepo for the entire GitOps configuration significantly reduces complexity and allows consistent cross-service changes in a single commit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sync Policy: Using Self-Healing and Pruning Correctly
&lt;/h2&gt;

&lt;p&gt;Argo CD's strength lies in continuous reconciliation: a controller compares the desired state from Git with the actual state in the cluster. For production operations, two options are crucial:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;selfHeal: true&lt;/code&gt;&lt;/strong&gt;: Automatically reverts manual changes to the cluster. This prevents drift from ad-hoc hotfixes and forces teams to manage changes cleanly through Git.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;prune: true&lt;/code&gt;&lt;/strong&gt;: Removes resources that have been deleted from the Git repo from the cluster as well.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;According to a practical report from OneUptime, self-healing is especially valuable for smaller teams that do not run 24/7 cluster monitoring. On the other hand, if you want a human approval process before automatic sync in production, disable &lt;code&gt;automated&lt;/code&gt; and use Argo Rollouts or manual approvals as an additional security layer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Anti-Pattern:&lt;/strong&gt; Blindly enabling all sync options without understanding the consequences. Enabling &lt;code&gt;prune: true&lt;/code&gt; in a namespace that also contains resources outside of Argo CD risks data loss. The Argo CD-controlled namespace should be clearly isolated.&lt;/p&gt;

&lt;h2&gt;
  
  
  Multi-Cluster and Multi-Environment with ApplicationSets
&lt;/h2&gt;

&lt;p&gt;Teams deploying the same service to multiple clusters or environments benefit from &lt;strong&gt;ApplicationSets&lt;/strong&gt;. A generator template automatically creates the appropriate Application definitions from a list of clusters and environments.&lt;/p&gt;

&lt;p&gt;A typical use case: The staging service runs with one replica, the same service in production with three replicas – all defined in a single file, as Luca Berton shows in his production guide. This reduces copy-paste errors and keeps the configuration consistent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Anti-Pattern:&lt;/strong&gt; Manually copying Application YAMLs for each environment. As soon as a configuration exists in three or more copies, the probability of errors during updates increases exponentially.&lt;/p&gt;

&lt;h2&gt;
  
  
  Never Put Secrets in Git – But How Then?
&lt;/h2&gt;

&lt;p&gt;Argo CD does not support native secret encryption. Committing Kubernetes Secret resources to Git anyway is a security problem – whether the repo is private or public. Common solutions in 2026:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SealedSecrets&lt;/strong&gt; (Bitnami): Encrypted secrets that can only be decrypted by the cluster.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;External Secret Stores&lt;/strong&gt; (HashiCorp Vault, AWS Secrets Manager) with an init container that injects secrets at runtime.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;External Secrets Operator&lt;/strong&gt;: A Kubernetes operator that synchronizes secrets from external sources into the cluster.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Anti-Pattern:&lt;/strong&gt; &lt;code&gt;kubectl create secret&lt;/code&gt; in deployment scripts. While this bypasses the Git problem, it creates new ones: no audit trail, no rollback, no automatic sync.&lt;/p&gt;

&lt;h2&gt;
  
  
  Monitoring and Notifications from the Start
&lt;/h2&gt;

&lt;p&gt;Argo CD offers an integrated notification system based on ConfigMaps. This allows alerts for failed syncs, OutOfSync states, or drift events to be routed to Slack, email, or webhooks. Small teams tend to postpone notifications – a mistake: especially in environments without dedicated on-call staff, the sync failure alarm is the first escalation level before manual interventions pile up.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Argo CD in 2026 is mature and production-proven. The patterns described – App of Apps, deliberate sync policy, ApplicationSets, clean secret management, and early notifications – help teams operate the tool effectively and securely. The most important principle remains: if the state is not in Git, it does not exist. Sticking to this rule prevents most anti-patterns from the outset.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://oneuptime.com/blog/post/2026-02-26-argocd-best-practices-small-teams/view" rel="noopener noreferrer"&gt;ArgoCD Best Practices for Small Teams – OneUptime Blog (Feb 2026, updated May 2026)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codingprotocols.com/blog/complete-guide-to-argo-cd-gitops-kubernetes" rel="noopener noreferrer"&gt;ArgoCD: Zero to Production GitOps (2026) – Coding Protocols (Jan 2026, updated May 2026)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lucaberton.com/blog/argo-cd-gitops-kubernetes-deployment-2026/" rel="noopener noreferrer"&gt;Argo CD: GitOps Continuous Deployment for Kubernetes – Luca Berton (2026)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://argo-cd.readthedocs.io/en/stable/" rel="noopener noreferrer"&gt;Argo CD Official Documentation – Read the Docs (2026)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/argoproj/argo-cd" rel="noopener noreferrer"&gt;Argo CD GitHub Repository – argoproj/argo-cd (v3.5.6, October 2026)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>gitops</category>
      <category>argocd</category>
      <category>devops</category>
      <category>kubernetes</category>
    </item>
    <item>
      <title>The Platform Island: Why Nobody Deploys on Our Internal Developer Platform</title>
      <dc:creator>saaro</dc:creator>
      <pubDate>Fri, 30 Oct 2026 15:21:33 +0000</pubDate>
      <link>https://dev.to/saaro_net/the-platform-island-why-nobody-deploys-on-our-internal-developer-platform-437f</link>
      <guid>https://dev.to/saaro_net/the-platform-island-why-nobody-deploys-on-our-internal-developer-platform-437f</guid>
      <description>&lt;p&gt;Every second company has one. Most have invested six figures. And in almost every case, the most used feature is the password reset link. We're talking about Internal Developer Platforms (IDPs) – the in-house developer platforms that can do everything but are used by no one.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Platform Island Phenomenon
&lt;/h2&gt;

&lt;p&gt;You know the drill: the company buys or builds a platform. A team of platform engineers works on the architecture for months. There's a fancy UI, CI/CD pipelines, self-service interfaces. The platform is celebrated with a big launch – and then what happens: nothing.&lt;/p&gt;

&lt;p&gt;The teams continue to work as before. They use their own scripts, their own workflows, their own directories. The platform becomes a digital ghost town.&lt;/p&gt;

&lt;p&gt;Why?&lt;/p&gt;

&lt;h2&gt;
  
  
  Three reasons why platforms fail
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. The platform doesn't solve a real problem
&lt;/h3&gt;

&lt;p&gt;The most common mistake: the platform was built because management wanted a platform – not because developers had a problem.&lt;/p&gt;

&lt;p&gt;A platform that doesn't address an acute pain point will never be adopted. "Look, we have a nice UI for Kubernetes deployments" isn't a value proposition. "Your deployment used to take 45 minutes and three emails to the ops team – now it takes three minutes by a click" is.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Too much complexity, too little standardization
&lt;/h3&gt;

&lt;p&gt;Many platforms try to map all possible workflows. The result: they can do everything, but nothing properly. The user interface is overloaded, the documentation is outdated, the interfaces are inconsistent.&lt;/p&gt;

&lt;p&gt;The most successful platforms limit themselves to a few, but excellently implemented &lt;strong&gt;Golden Paths&lt;/strong&gt;: well-defined, documented, tested standard workflows for the most common tasks.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. No migration, no pressure
&lt;/h3&gt;

&lt;p&gt;The biggest hurdle is the existing work: existing projects run with old scripts, Makefiles, and manual know-how. As long as they work, there's no reason to switch.&lt;/p&gt;

&lt;p&gt;The platform gets built, but nobody migrates the existing projects. And without migration, the platform remains empty.&lt;/p&gt;

&lt;h2&gt;
  
  
  What platforms need instead
&lt;/h2&gt;

&lt;p&gt;From observing working platforms (Backstage, internal developer portals at Spotify, Red Hat, Netflix), five principles can be derived:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Pain before Platform
&lt;/h3&gt;

&lt;p&gt;Before you build a platform, find out where the pain is greatest. Measure the time teams lose on manual processes. Talk to the developers, not the managers.&lt;/p&gt;

&lt;p&gt;A platform that addresses the biggest pain first will be adopted. A platform that can do "everything" will be ignored.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Golden Paths, not a workflow engine
&lt;/h3&gt;

&lt;p&gt;Define exactly 3-5 standard workflows that work like a dream. Everything else is secondary.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Self-service with a safety net
&lt;/h3&gt;

&lt;p&gt;Developers must be able to use the platform without having to write a ticket. But every action mmust be auditable and reversible.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Migration is not an afterthought
&lt;/h3&gt;

&lt;p&gt;One third of the platform budget should go into migration. Automated migration tools, import interfaces, compatibility modes – everything that makes the switch easier.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Metrics and visibility
&lt;/h3&gt;

&lt;p&gt;The platform must measure whether it is being used. Number of active projects, deployment frequency, time-to-production. These metrics belong in the management dashboard – and if they stagnate, that is a warning sign.&lt;/p&gt;

&lt;h2&gt;
  
  
  The counterexample: Spotify and Backstage
&lt;/h2&gt;

&lt;p&gt;Spotify built Backstage because the infrastructure team in 50 teams with different languages, tools, and deployment processes had no standard workflow. The pain was real: a new service took weeks to get through all the checks.&lt;/p&gt;

&lt;p&gt;Backstage automated exactly this one workflow: generate service template → connect CI/CD → comply with deployment policies → set up monitoring. No more, no less.&lt;/p&gt;

&lt;p&gt;The result: Backstage was adopted internally at Spotify, later open-sourced, led to CNCF graduation – and is today the most widely used Internal Developer Platform in the world. Helen Greul, Head of Engineering for Backstage at Spotify, reported in an interview with The New Stack that Spotify achieved a &lt;strong&gt;voluntary 99% platform adoption rate&lt;/strong&gt;. Her key insight: &lt;em&gt;"With a product that's built for developers, with empathy for developers, they recognize the value."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Why? Because it perfectly automated &lt;strong&gt;one&lt;/strong&gt; workflow – the one with the greatest pain.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion: Less is more
&lt;/h2&gt;

&lt;p&gt;A successful platform is not a platform that can do everything. It is a platform that does &lt;strong&gt;one thing&lt;/strong&gt; so well that no developer wants to work without it.&lt;/p&gt;

&lt;p&gt;If your platform hasn't reached 80% adoption after a year, it's not the developers' fault. It's the platform design. Ask a different question: Not "What can the platform do?" but "What problem does the platform solve for whom – and how do I measure whether it is solved?"&lt;/p&gt;

&lt;p&gt;Platform silos are not created by malicious developers, but by platforms that solve problems nobody has.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://thenewstack.io/how-spotify-achieved-a-voluntary-99-internal-platform-adoption-rate/" rel="noopener noreferrer"&gt;How Spotify Achieved a Voluntary 99% Internal Platform Adoption Rate – The New Stack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://roadie.io/backstage-spotify/" rel="noopener noreferrer"&gt;Backstage by Spotify – The Ultimate Guide (2026) – Roadie&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://teamtopologies.com/" rel="noopener noreferrer"&gt;Team Topologies: Organizing Business and Technology Teams for Fast Flow – Matthew Skelton &amp;amp; Manuel Pais&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.saaro.net/platform-engineering-2026-wie-internal-developer-platforms-d" rel="noopener noreferrer"&gt;Platform Engineering 2026: Wie Internal Developer Platforms DevOps ablösen – saaro.net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.saaro.net/backstage-2026-vom-service-katalog-zur-ki-zentrale-fuer-deve" rel="noopener noreferrer"&gt;Backstage 2026: Vom Service-Katalog zur KI-Zentrale für Developer Portals – saaro.net&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devops</category>
      <category>kubernetes</category>
    </item>
    <item>
      <title>AI Agents in Production: State Management, Cost Control, and Observability 2026</title>
      <dc:creator>saaro</dc:creator>
      <pubDate>Fri, 30 Oct 2026 12:00:47 +0000</pubDate>
      <link>https://dev.to/saaro_net/ai-agents-in-production-state-management-cost-control-and-observability-2026-5gek</link>
      <guid>https://dev.to/saaro_net/ai-agents-in-production-state-management-cost-control-and-observability-2026-5gek</guid>
      <description>&lt;p&gt;The hype around AI agents is unbroken – but those who don't just demonstrate agents but operate them productively quickly hit the harsh reality: state management, exploding costs, and a lack of transparency. While the trade press reports on new frameworks and benchmarks, DevOps teams are quietly struggling with the same three problems that determine the success or failure of an agent platform.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Cost Trap: When the Agent Becomes a Cash Machine
&lt;/h2&gt;

&lt;p&gt;The biggest operational shock for teams bringing their first AI agents into production is the bill. What began as a chatbot costing a few cents per request quickly mutates into a five-figure monthly amount in agent operations. The reason: a single agentic workflow triggers not one, but 10 to 20 sequential LLM calls – planning, tool selection, execution, validation, error handling, and response generation.&lt;/p&gt;

&lt;p&gt;An analysis by Anthropic in early 2026 found that inference costs at enterprise customers consume &lt;strong&gt;over 85 percent of the entire AI budget&lt;/strong&gt;. The problem isn't the price per token – that has dropped drastically – but the sheer volume. A coding agent tasked with fixing a bug consumes an average of 18,000 tokens per task. A multi-step research agent uses 35,000 tokens. Without optimization, handling a complex support ticket with Claude Sonnet costs around &lt;strong&gt;$1.60 per case&lt;/strong&gt; – with 10,000 tickets monthly, that's $16,000 for LLM inference alone.&lt;/p&gt;

&lt;h3&gt;
  
  
  Three Strategies for Cost Containment
&lt;/h3&gt;

&lt;p&gt;The good news: there are proven levers that, combined, enable 60 to 80 percent savings.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Model Routing:&lt;/strong&gt; Not every step in a workflow requires a frontier model. Routing systems like RouteLLM classify incoming requests and direct 70 percent of traffic to small, inexpensive models (under 7B parameters, under $1 per million tokens). Only 10 percent of tasks – complex architectural decisions or multi-step planning – reach the expensive frontier models. This 70/20/10 model reduces average cost per task by up to 80 percent, at 95 percent of GPT-4 quality, as a study by UC Berkeley and Canva showed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Prompt Caching:&lt;/strong&gt; System prompts, tool definitions, and context information repeat in every agent run. Prompt caching stores the computed attention tensors between runs. Providers offer discounts of 50 to 90 percent for this – Anthropic, for example, charges only $0.30 per million tokens for cached inputs instead of $3.00. In practice, this saves 40 to 60 percent of costs for tool-heavy agents.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Context Engineering:&lt;/strong&gt; More context doesn't mean better results. Precise, filtered retrieval results lower token costs while improving response quality. Systems that limit their context windows to the essentials save 20 to 35 percent compared to the "maximum context" strategy.&lt;/p&gt;

&lt;h2&gt;
  
  
  State Management: The Invisible Bottleneck
&lt;/h2&gt;

&lt;p&gt;The second operational pain point is state management. Agents are stateful by definition – they conduct conversations, remember intermediate results, and react to tool outputs. But in multi-agent systems, state quickly becomes a nightmare.&lt;/p&gt;

&lt;p&gt;Those working with the OpenAI Agents SDK use Context Variables – Python objects available during a run but disappearing when it ends. Lasting persistence must be built yourself. Google ADK, on the other hand, comes with an explicit session-state model with namespaced storage (&lt;code&gt;app:&lt;/code&gt;, &lt;code&gt;user:&lt;/code&gt;, &lt;code&gt;temp:&lt;/code&gt;) and pluggable backends like Firestore or Cloud SQL.&lt;/p&gt;

&lt;p&gt;LangGraph is the only framework that uses &lt;strong&gt;checkpointing&lt;/strong&gt; as its architectural foundation. Every state transition is automatically persisted in PostgreSQL or Redis. This enables time-travel debugging – developers can restart an agent from any earlier checkpoint, resume after a crash, or pause at human approval points. In regulated environments, this capability isn't a luxury but a compliance requirement.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Silent Data Loss
&lt;/h3&gt;

&lt;p&gt;An often-overlooked problem: in multi-agent systems, agents overwrite each other's states. If two agents write to the same context variable, the second value is silently overwritten – without warning, without a log. Such race conditions can only be identified in production through structured traces. Explicit state passing in ADK or LangGraph prevents this class of errors by design.&lt;/p&gt;

&lt;h2&gt;
  
  
  Observability: Why Logs Aren't Enough
&lt;/h2&gt;

&lt;p&gt;The third pillar of operational management is observability. Standard logs fundamentally fail with AI agents. A "strange response" report can't be reproduced because the prompt was shaped by dynamic context retrieval, tool calls delivered different results, and the model chose a different reasoning path. Without structured traces that capture the exact prompt, tool parameters, tool responses, and LLM output at the time of inference, there's no reproducible path to the root cause.&lt;/p&gt;

&lt;p&gt;The numbers are sobering: according to LangChain's State of Agent Engineering Survey 2026, 72 percent of companies run multi-agent systems in production, but only &lt;strong&gt;37 percent operate online evaluations&lt;/strong&gt;. The LLM observability market grew to $1.97 billion in 2025 and will rise to $6.8 billion by 2029 with a 36.5 percent CAGR.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Three Pillars of Agent Observability
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;LangFuse v4&lt;/strong&gt; (March 2026) introduced an observations-first data model: every LLM call, tool execution, and agent step is a direct table entry queryable without hierarchy traversal. Chart load times dropped drastically, and LLM-as-a-judge evaluations at the observation level are now completed in seconds.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Arize Phoenix&lt;/strong&gt; is built from the ground up on OpenTelemetry and the OpenInference format. The advantage: tracing data remains portable and can be forwarded to any OTel-compatible backend (Jaeger, Tempo, Datadog). Teams that have already invested in OTel infrastructure no longer run parallel observability stacks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OpenTelemetry GenAI Conventions&lt;/strong&gt; (still experimental, as of October 2026) define standardized span operations for agents: &lt;code&gt;create_agent&lt;/code&gt; and &lt;code&gt;invoke_agent&lt;/code&gt;. The market is converging here, even though the specification isn't stable yet. Those who adopt OTel now are prepared for the upcoming standard.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Operating AI agents in production is a different discipline than prototyping them. Those who make the leap from demo to production system must master three disciplines: cost management through intelligent routing and caching, robust state management with checkpointing and explicit state passing, and observability with structured traces instead of pure logs.&lt;/p&gt;

&lt;p&gt;The tools for this are available and production-ready in 2026. LangGraph delivers the most mature checkpointing, ADK the most explicit state model, and platforms like LangFuse and Arize Phoenix close the transparency gap. The difference between an expensive prototype and a profitable AI platform isn't a framework comparison – it's the operational excellence behind it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://agentmarketcap.ai/blog/2026/04/08/agent-token-cost-optimization-production-inference-spend" rel="noopener noreferrer"&gt;Agent Token Cost Optimization in 2026: Cut AI Inference Spend by 60-80%&lt;/a&gt; — AgentMarketCap (April 2026)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://agentmarketcap.ai/blog/2026/04/11/agent-observability-distributed-tracing-langfuse-arize-opentelemetry-2026" rel="noopener noreferrer"&gt;Agent Observability in 2026: LangFuse, Arize Phoenix, and OpenTelemetry&lt;/a&gt; — AgentMarketCap (April 2026)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.truefoundry.com/blog/ai-cost-optimization-strategies" rel="noopener noreferrer"&gt;AI Cost Optimization Strategies for 2026: A Practical Guide for Enterprise Teams&lt;/a&gt; — TrueFoundry (October 2026)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.n-ix.com/langgraph-vs-crewai-vs-autogen/" rel="noopener noreferrer"&gt;LangGraph vs CrewAI vs AutoGen 2026: Full comparison&lt;/a&gt; — N-iX (September 2026)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.saaro.net/en/multi-agent-orchestrierung-2026-langgraph-crewai-und-autogen" rel="noopener noreferrer"&gt;Multi-Agent Orchestration 2026: LangGraph, CrewAI, and AutoGen Compared&lt;/a&gt; — saaro.net (September 2026)&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>observability</category>
      <category>devops</category>
      <category>llm</category>
    </item>
    <item>
      <title>Obsidian and AI 2026: From Second Brain to Knowledge Base for AI Agents</title>
      <dc:creator>saaro</dc:creator>
      <pubDate>Fri, 30 Oct 2026 12:00:11 +0000</pubDate>
      <link>https://dev.to/saaro_net/obsidian-and-ai-2026-from-second-brain-to-knowledge-base-for-ai-agents-3f54</link>
      <guid>https://dev.to/saaro_net/obsidian-and-ai-2026-from-second-brain-to-knowledge-base-for-ai-agents-3f54</guid>
      <description>&lt;p&gt;Obsidian has been the first choice for years for anyone wanting to organize their thoughts, notes, and research in a local, Markdown-based system. But in 2026, the tool’s role has fundamentally changed: Obsidian is no longer just a “second brain” for humans – it is increasingly becoming a personal knowledge base for AI agents. The key to this is MCP (Model Context Protocol), and the community has created an impressive infrastructure in recent months that directly connects Obsidian vaults with Claude Code, Cursor, and other AI tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  The starting point: Obsidian without built-in AI
&lt;/h2&gt;

&lt;p&gt;Anyone looking for an AI feature in Obsidian in fall 2026 won’t find one in the tool itself. Obsidian Desktop is at version 1.14.4 (October 2026) and contains no built-in AI assistant. This is not an oversight but a deliberate design decision: Obsidian relies on a lean core and leaves AI integration to the community. The only official AI feature is the interpreter in the Obsidian Web Clipper, which can summarize, translate, or extract web pages when clipping – with its own API key for services like Anthropic, Google Gemini, or OpenAI.&lt;/p&gt;

&lt;p&gt;All AI capability comes from the plugin ecosystem, which now includes over 1,500 community plugins. And this is exactly where decisive changes happened in 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  The plugin ecosystem: Copilot, Smart Connections, and Co.
&lt;/h2&gt;

&lt;p&gt;Four plugins dominate AI integration in Obsidian:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Copilot for Obsidian&lt;/strong&gt; (version 4.0.14, October 2026) is by far the most feature-rich plugin. It won the “Best LLM Integration” award at the Obsidian Gems of the Year in 2024. Version 4 introduces an agent mode that supports multiple LLMs – from OpenAI and Anthropic to local models and the coding agents Claude Code and Codex. Particularly practical: API keys are stored encrypted in the system’s native keychain, not in the vault itself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Smart Connections&lt;/strong&gt; is the easiest entry point: it comes with a built-in local embedding model and requires no API key. It displays related notes in a sidebar while you write – semantic search without cloud dependency.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI Providers&lt;/strong&gt; and &lt;strong&gt;Local GPT&lt;/strong&gt; (by the same developer) form a duo for complete local operation. AI Providers stores the model configuration centrally; Local GPT adds context menu actions: continue text, summarize, check spelling – all via a local Ollama instance.&lt;/p&gt;

&lt;h2&gt;
  
  
  MCP: The game changer 2026
&lt;/h2&gt;

&lt;p&gt;However, the most significant development in 2026 is MCP integration. The Model Context Protocol (MCP) is an open standard that allows AI assistants to access external data sources. Obsidian vaults can be connected as a structured API via this protocol – and the community has produced five competing implementations.&lt;/p&gt;

&lt;p&gt;The range extends from REST API-based servers (such as &lt;code&gt;mcp-obsidian&lt;/code&gt; with over 3,000 GitHub stars), which require the Obsidian Local REST API plugin, to pure file system servers (such as &lt;code&gt;obsidian-mcp&lt;/code&gt; or &lt;code&gt;MCPVault&lt;/code&gt;), which access the Markdown files directly – without needing Obsidian to be open.&lt;/p&gt;

&lt;p&gt;The practical benefit is enormous: an AI agent can read architecture decisions from the vault while reviewing code. It can search meeting notes for last week’s API specification. Or it updates project documentation after making code changes. Particularly valuable is backlink traversal: the agent can follow Wikilinks (&lt;code&gt;[[Note name]]&lt;/code&gt;) and traverse the local knowledge graph – “find all notes connected to [[Project-Alpha]] within two hops” becomes a real query.&lt;/p&gt;

&lt;h2&gt;
  
  
  Local AI with Ollama: Privacy as a feature
&lt;/h2&gt;

&lt;p&gt;A decisive advantage of Obsidian in the AI era is data sovereignty. Unlike cloud-based note apps, Obsidian notes do not leave your computer – as long as you don’t connect cloud LLMs. With Ollama and local models (such as Gemma 2), you can build a completely private AI workflow: the vault stays local, the model runs locally, and no prompt leaves the device.&lt;/p&gt;

&lt;p&gt;The combination of AI Providers, Local GPT, and Ollama is the easiest path to this. If you also want semantic search without cloud connectivity, add Smart Connections with its built-in local embedding model. The result is an AI-powered knowledge base that is fully under your own control.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;In 2026, Obsidian has undergone a remarkable transformation: from a passive note-taking tool to an active knowledge platform for AI agents. The lack of a built-in AI assistant is not a gap but a strength – it forces a conscious choice of the right plugins and architecture. Whether you connect cloud LLMs via Copilot, set up an MCP server for Claude Code, or run a completely local stack with Ollama: Obsidian offers the right solution for every requirement. The crucial question remains how much data sovereignty you are willing to give up. If you want to keep it, you are on the safe side with Obsidian and a local setup.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://coursiv.io/blog/obsidian-ai" rel="noopener noreferrer"&gt;Coursiv: Obsidian AI – Built-In Features, Best Plugins, and Private Setup (Oktober 2026)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.minibase.md/de/blog/obsidian-ai-agent-mcp-markdown-workflow/" rel="noopener noreferrer"&gt;Minibase: Wie KI-Agenten Ihren Obsidian-Vault nutzen (MCP) – 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.morphllm.com/obsidian-mcp-server" rel="noopener noreferrer"&gt;Morph LLM: Obsidian MCP Server – Connect Your Vault to AI Agents (2026 Guide)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://skiln.co/blog/obsidian-mcp-vs-notion-mcp-2026" rel="noopener noreferrer"&gt;Skiln: Obsidian MCP vs Notion MCP – Best Notes MCP Server (2026)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.obsidiancopilot.com/" rel="noopener noreferrer"&gt;Copilot for Obsidian – Offizielle Plugin-Seite (Oktober 2026)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://obsidian.md/changelog/2026-10-05-desktop-v1.14.4/" rel="noopener noreferrer"&gt;Obsidian Changelog – Desktop v1.14.4 (Oktober 2026)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>obsidian</category>
      <category>knowledgemanagement</category>
      <category>ai</category>
      <category>mcp</category>
    </item>
    <item>
      <title>Crossplane 2026: Kubernetes-Native Infrastructure as Code as a Platform Engine</title>
      <dc:creator>saaro</dc:creator>
      <pubDate>Wed, 28 Oct 2026 12:00:47 +0000</pubDate>
      <link>https://dev.to/saaro_net/crossplane-2026-kubernetes-native-infrastructure-as-code-as-a-platform-engine-2lcl</link>
      <guid>https://dev.to/saaro_net/crossplane-2026-kubernetes-native-infrastructure-as-code-as-a-platform-engine-2lcl</guid>
      <description>&lt;p&gt;When platform teams talk about Internal Developer Platforms (IDPs) today, names like Backstage, Argo CD, and Kubernetes often come up. One project frequently remains in the background, even though it forms the crucial layer beneath them: Crossplane. The CNCF-graduated framework turns cloud infrastructure into Kubernetes resources – and in 2026, with a series of releases and the new Modelplane project, it has definitively established itself as a central platform engine.&lt;/p&gt;

&lt;h2&gt;
  
  
  From Control Plane Framework to Platform Engine
&lt;/h2&gt;

&lt;p&gt;Crossplane was open-sourced by Upbound in 2018 and joined the CNCF in 2020. What began as a specialized tool for "control planes" is now a graduated CNCF project – on the same governance level as Kubernetes, Prometheus, and Helm. More than 3,000 contributors from over 450 organizations have contributed over 100 releases to date, with cumulative downloads exceeding 100 million. Productive users include Nike, SAP, IBM, Elastic, Autodesk, and the NASA Science Cloud.&lt;/p&gt;

&lt;p&gt;The decisive paradigm shift: Crossplane does not model cloud resources as external state files (like Terraform or OpenTofu), but as native Kubernetes objects. An S3 bucket, a PostgreSQL database, or an IAM role becomes a YAML manifest that &lt;code&gt;kubectl apply&lt;/code&gt; expects and that Argo CD or Flux synchronize via GitOps. Kubernetes etcd handles state management and locking – no separate state backend configuration, no manual &lt;code&gt;terraform plan&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Crossplane v2: The Architectural Leap
&lt;/h2&gt;

&lt;p&gt;Crossplane v2.0 was released in August 2025 – the biggest architectural change since the project's inception. Three changes were particularly consequential:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Namespaced Resources:&lt;/strong&gt; Managed Resources live in namespaces by default and thus inherit Kubernetes RBAC. Multi-tenancy becomes an inherent property, not an option configured later.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Composition Functions:&lt;/strong&gt; Instead of static patch-and-transform templates, platform teams can now write Composition Functions in Go, Python, or CEL since v2.0. These functions compute the desired infrastructure state at runtime – with loops, conditions, and logic that pure YAML templates could never represent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Every Kubernetes resource is composable:&lt;/strong&gt; A single Composition can not only create cloud resources like RDS instances, but also create Deployments, Services, ConfigMaps, and monitoring rules in the same cluster at the same time. What previously required multiple tools and pipelines becomes a single declarative object.&lt;/p&gt;

&lt;p&gt;Since then, Crossplane has continued to grow at a three-month cadence: v2.2 (March&lt;/p&gt;

</description>
      <category>devops</category>
      <category>platformengineering</category>
      <category>crossplane</category>
      <category>iac</category>
    </item>
    <item>
      <title>Kubernetes Gateway API 2026: The Ingress successor matures</title>
      <dc:creator>saaro</dc:creator>
      <pubDate>Tue, 27 Oct 2026 12:01:11 +0000</pubDate>
      <link>https://dev.to/saaro_net/kubernetes-gateway-api-2026-the-ingress-successor-matures-7he</link>
      <guid>https://dev.to/saaro_net/kubernetes-gateway-api-2026-the-ingress-successor-matures-7he</guid>
      <description>&lt;p&gt;The Kubernetes Gateway API has definitively established itself in 2026 as the successor to the traditional Ingress resource type. With version 1.6, the GA release by AWS for the Load Balancer Controller, and a growing number of conformant implementations, the time for migrating from Ingress has come. The switch promises not only better type safety and clearer role separation, but above all portable routing definitions that work equally well between cloud providers and self-managed clusters.&lt;/p&gt;

&lt;h2&gt;
  
  
  TCPRoute and UDPRoute in the Standard Channel
&lt;/h2&gt;

&lt;p&gt;With Gateway API v1.6.0 (Released on June 30, 2026), TCPRoute and UDPRoute have made the jump to the Standard Channel and are now available as stable v1 API resources. This closes one of the biggest gaps in the previous Ingress model: while HTTP and TLS traffic could already be mapped portably since v1.0, raw TCP/UDP workloads like databases, DNS, VoIP, or IoT telemetry had to resort to implementation-specific CRDs or classic Kubernetes Services. With TCPRoute and UDPRoute, all protocols can now be defined via uniform, portable resources.&lt;/p&gt;

&lt;p&gt;The migration is simple: Instead of the previous &lt;code&gt;v1alpha2&lt;/code&gt; version, &lt;code&gt;v1&lt;/code&gt; resources are now used in the API group path &lt;code&gt;gateway.networking.k8s.io/v1&lt;/code&gt;. The old &lt;code&gt;v1alpha2&lt;/code&gt; versions are deprecated with v1.6 and will be removed in a future release. If you are already using TCPRoute or UDPRoute, you should update the manifests promptly.&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS Adopts Gateway API
&lt;/h2&gt;

&lt;p&gt;A strong signal for industry maturity came in March 2026: AWS switched Gateway API support in the AWS Load Balancer Controller to GA. The controller now manages both Application Load Balancers (L7) and Network Load Balancers (L4) via the standardized Gateway API resources – and no longer via Ingress annotations. A typo in an annotation like &lt;code&gt;alb.ingress.kubernetes.io/condtions.api-v2&lt;/code&gt; (with a swapped 'i') previously led silently to a non-routing configuration because the entry was simply ignored. The new CRDs like &lt;code&gt;TargetGroupConfiguration&lt;/code&gt;, &lt;code&gt;LoadBalancerConfiguration&lt;/code&gt;, and &lt;code&gt;ListenerRuleConfiguration&lt;/code&gt; catch such errors already upon application, as the API server validates the structure.&lt;/p&gt;

&lt;p&gt;The strategic importance of AWS support can hardly be overstated: The largest public cloud provider is signaling that the standardized, portable API approach is the future – not the proprietary annotation path that AWS itself shaped for years. The AWS Load Balancer Controller in version 3.0.0 can also automatically obtain and rotate TLS certificates from the AWS Certificate Manager, without requiring manual ARN updates.&lt;/p&gt;

&lt;h2&gt;
  
  
  Experimental Extensions in v1.6: XBackend and API Group Separation
&lt;/h2&gt;

&lt;p&gt;Alongside the graduation of TCPRoute and UDPRoute, v1.6 brings two important innovations in the Experimental Channel. With the introduction of a separate API group &lt;code&gt;gateway.networking.x-k8s.io&lt;/code&gt;, experimental functionality will in future be distinguished from stable functionality already at the group level – a clear signal of the project's growing maturity.&lt;/p&gt;

&lt;p&gt;The new &lt;code&gt;XBackend&lt;/code&gt; resource enables external targets as a backend for the first time, e.g., for egress scenarios to cloud AI APIs. With this, the SIG Network is responding to the growing need to route AI workloads with the Gateway API – a topic that was intensively discussed at KubeCon EU 2026.&lt;/p&gt;

&lt;p&gt;The resource model of the Gateway API is based on three clearly separated levels:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GatewayClass&lt;/strong&gt; defines the provider (Envoy, AWS, Cilium, Istio, NGINX) – managed by the platform team.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gateway&lt;/strong&gt; configures the load balancer with ports, protocols, and TLS – managed by the infrastructure team.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Routes&lt;/strong&gt; (HTTPRoute, GRPCRoute, TCPRoute, UDPRoute, TLSRoute) define the application routing rules – managed by the developer teams.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This role separation is the decisive advancement over Ingress, where cluster admin rights were usually necessary for routing changes. Since Gateway API v1.5 (February 2026), Gateway Merging is also stable: Multiple gateways can merge onto shared listeners. The platform team owns the listener with port and TLS certificate, while tenant teams attach their routes to it in their own namespaces – without overwriting each other.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Migrating from Ingress Brings
&lt;/h2&gt;

&lt;p&gt;The advantages of switching to the Gateway API are tangible:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Type Safety&lt;/strong&gt;: CRDs with schema validation instead of strings in annotations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Header-based Routing&lt;/strong&gt;: Natively in the Standard, without provider-specific hacks&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Traffic Splitting&lt;/strong&gt;: Canary Deployments as a first-class feature of HTTPRoute&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;gRPC Routing&lt;/strong&gt;: GRPCRoute firmly in the Standard Channel since v1.5&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-Protocol Support&lt;/strong&gt;: TCP, UDP, TLS, HTTP, and gRPC from one model&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Portability&lt;/strong&gt;: The identical HTTPRoute works on AWS, Envoy Gateway, Cilium, and Istio – only the GatewayClass changes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The migration itself can be done incrementally: Existing Ingress resources remain functional while HTTPRoutes are tested in parallel. The AWS Load Balancer Controller supports both APIs simultaneously, so teams are not under migration pressure. For new deployments, however, starting directly with the Gateway API is recommended.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;The Gateway API has achieved all major milestones in 2026: TCPRoute and UDPRoute are stable, the largest cloud provider supports the model in production, and the implementation landscape includes over 20 conformant controllers. Anyone setting up a new Kubernetes cluster today should rely on the Gateway API from the start – using Ingress in new code is a technical legacy. Those who migrate benefit from better validation, clearer role separation, and portable routing definitions that prevent a provider switch from becoming a project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://kubernetes.io/blog/2026/08/03/gateway-api-v1-6-release/" rel="noopener noreferrer"&gt;Kubernetes Blog: Gateway API v1.6 – TCPRoute and UDPRoute Graduate to Standard&lt;/a&gt; — Official Kubernetes release about v1.6.0 (August 2026)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.infoq.com/news/2026/03/aws-gateway-api-ga/" rel="noopener noreferrer"&gt;InfoQ: AWS Load Balancer Controller Reaches GA with Kubernetes Gateway API Support&lt;/a&gt; — Analysis of the AWS GA announcement (March 2026)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://aws.amazon.com/blogs/networking-and-content-delivery/aws-load-balancer-controller-adds-general-availability-support-for-kubernetes-gateway-api/" rel="noopener noreferrer"&gt;AWS Blog: AWS Load Balancer Controller Adds GA Support for Kubernetes Gateway API&lt;/a&gt; — Official AWS announcement (March 2026)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://lucaberton.com/blog/kubernetes-gateway-api-guide-ingress-replacement-2026/" rel="noopener noreferrer"&gt;Luca Berton: Kubernetes Gateway API – Ingress Replacement 2026 Guide&lt;/a&gt; — Practical guide with YAML examples and provider comparison (2026)&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>kubernetes</category>
      <category>gatewayapi</category>
      <category>cloudnative</category>
      <category>devops</category>
    </item>
    <item>
      <title>RAG Observability 2026: How to Monitor Retrieval Pipelines in Production</title>
      <dc:creator>saaro</dc:creator>
      <pubDate>Tue, 27 Oct 2026 12:00:34 +0000</pubDate>
      <link>https://dev.to/saaro_net/rag-observability-2026-how-to-monitor-retrieval-pipelines-in-production-13gh</link>
      <guid>https://dev.to/saaro_net/rag-observability-2026-how-to-monitor-retrieval-pipelines-in-production-13gh</guid>
      <description>&lt;p&gt;RAG systems promise the best of both worlds: the timeliness of a knowledge base combined with the linguistic fluency of an LLM. But anyone operating a RAG system in production quickly realizes: the quality of the answers is not a constant. Embedding models drift, vector databases shift, chunk boundaries change due to content updates – and the HTTP status still remains at 200. This is exactly where RAG observability comes in, an area that has finally gone from nice-to-have to must-have in 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  The "Silent Failure" Problem
&lt;/h2&gt;

&lt;p&gt;A RAG system can deliver a wrong or misleading answer with 200 OK and 500 milliseconds of latency – and classic API monitoring notices nothing. A recent analysis by the observability provider Ailog shows: Traditional monitoring only detects two out of eight relevant problem categories. Hallucinations, irrelevant retrieval results, embedding drift, or a desynchronized vector database remain invisible as long as the API responds.&lt;/p&gt;

&lt;p&gt;The conclusion is sobering: Anyone who monitors a RAG system only via HTTP status, latency, and token consumption is flying blind. A glance at the dashboard can show green while users quietly drift away because the answers become unusable.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Four Pillars of RAG Observability
&lt;/h2&gt;

&lt;p&gt;In practice, a four-layer model for RAG monitoring has become established, which StackPulsar describes precisely in its guide "Measuring What Matters in Production":&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Query Embedding Layer:&lt;/strong&gt; Even the embedding of the user query can fail or drift. A sudden shift in the embedding vectors indicates changed query behavior or degradation of the embedding model.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Retrieval Layer:&lt;/strong&gt; This is where most RAG errors occur. Metrics like Precision@K and Recall@K measure whether the correct documents were found. Since recall over the entire corpus is computationally intensive, a golden evaluation dataset with 200 to 500 hand-labeled queries is recommended, which is run regularly (nightly or with every deployment).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Context Utilization Layer:&lt;/strong&gt; Finding relevant chunks is not enough – the LLM must actually use them. Context utilization efficiency indicates what percentage of the passed context is actually referenced in the answer. As a rule of thumb, 40 to 60 percent is considered healthy; lower values indicate noisy retrieval or incorrectly sized chunks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Answer Layer:&lt;/strong&gt; The metrics Faithfulness (Are all statements supported by the context?) and Answer Relevance (Does the answer address the question?) complete the picture. Frameworks like RAGAS, DeepEval, and TruLens calculate these automatically via LLM-as-a-Judge.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tool Landscape 2026: From RAGAS to FutureAGI
&lt;/h2&gt;

&lt;p&gt;The market for RAG evaluation has become highly differentiated in 2026. Atlan's comparison from 2026 summarizes the core metrics, while benchmarks like those from FutureAGI and Python Data Bench compare the tools in detail:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;RAGAS&lt;/strong&gt; remains the library of choice for dataset-based offline evaluation. It offers the established metrics Faithfulness, Answer Relevancy, and Context Precision and is open source (Apache 2.0).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DeepEval&lt;/strong&gt; integrates evaluation seamlessly into Pytest – an approach that is particularly attractive for teams with CI/CD discipline. With over 40 built-in metrics, it also covers safety and agent scenarios.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Langfuse&lt;/strong&gt; (MIT-licensed) combines open-source tracing with prompt management and is suitable for teams looking for a self-hosted observability solution.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Arize Phoenix&lt;/strong&gt; relies on OpenTelemetry and OpenInference as the tracing standard – ideal for organizations that already have OpenTelemetry in their stack.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Galileo&lt;/strong&gt; targets enterprise teams with a focus on risk and compliance, offering research-backed metrics and on-premise operation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FutureAGI&lt;/strong&gt; combines evaluation, observability, simulation, and guardrails in a single runtime environment as a platform.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Current cost comparisons show: For 1,000 evaluation runs with gpt-4o-mini as the judge model, around $0.30 to $0.40 USD are due. Using local models like Qwen3-8B can reduce costs by a factor of 5 to 10.&lt;/p&gt;

&lt;h2&gt;
  
  
  From Ad-hoc Check to Continuous Evaluation Operation
&lt;/h2&gt;

&lt;p&gt;The most important paradigm shift in 2026: RAG evaluation is not a one-time quality gate before deployment. It must be embedded in operations as a continuous process. Every user correction, every rephrased question, and every escalation to a human is a signal that the retrieval or generation needs to be adjusted.&lt;/p&gt;

&lt;p&gt;Modern RAG observability platforms offer feedback loops precisely for this: production errors are automatically turned into test cases in the evaluation dataset. This creates a self-improving system that detects quality degradation before users notice it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;RAG observability is not a luxury in 2026, but an operational necessity. Anyone seriously operating a RAG system in production must look beyond latency and token consumption and systematically monitor the four layers: query, retrieval, context, and generation. The tools for this are mature, open source, and affordable – the lack of monitoring is no longer a question of technology, but of prioritization. The teams that invest in RAG observability now will be the ones whose AI systems still deliver reliable answers tomorrow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://stackpulsar.com/blog/rag-observability/" rel="noopener noreferrer"&gt;RAG Observability: Measuring What Matters in Production Retrieval Systems – StackPulsar (2026)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://atlan.com/know/how-to-evaluate-rag-systems-explained/" rel="noopener noreferrer"&gt;RAG Evaluation: Metrics, Tools, and the Context Gap – Atlan (2026)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://futureagi.com/blog/best-rag-evaluation-tools-2026/" rel="noopener noreferrer"&gt;Best RAG Evaluation Tools in 2026: 7 Platforms Ranked – FutureAGI (2026)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pythondatabench.com/article/rag-evaluation-python-ragas-deepeval-trulens-2026" rel="noopener noreferrer"&gt;RAG Evaluation: RAGAS vs DeepEval vs TruLens Compared – Python Data Bench (2026)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://app.ailog.fr/de/blog/guides/rag-observability-tracing" rel="noopener noreferrer"&gt;RAG Observability: Das Dashboard das Probleme vor Ihren Nutzern erkennt – Ailog (2026)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.getmaxim.ai/articles/top-5-rag-observability-platforms-in-2026/" rel="noopener noreferrer"&gt;Top 5 RAG Observability Platforms in 2026 – Maxim AI (2026)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>rag</category>
      <category>ai</category>
      <category>observability</category>
      <category>devops</category>
    </item>
    <item>
      <title>MCP Security 2026: Critical Vulnerabilities, Malicious Servers, and the New Attack Surface for AI Agents</title>
      <dc:creator>saaro</dc:creator>
      <pubDate>Mon, 26 Oct 2026 12:00:58 +0000</pubDate>
      <link>https://dev.to/saaro_net/mcp-security-2026-critical-vulnerabilities-malicious-servers-and-the-new-attack-surface-for-ai-3jhc</link>
      <guid>https://dev.to/saaro_net/mcp-security-2026-critical-vulnerabilities-malicious-servers-and-the-new-attack-surface-for-ai-3jhc</guid>
      <description>&lt;p&gt;The Model Context Protocol (MCP) has established itself as the standard plug-in for AI agents in 2026: once connected, Large Language Models can access internal APIs, databases, and workflows via MCP. However, while adoption in production is rising rapidly, autumn 2026 reveals a first serious security crisis. From the CISA-KEV list to critical privilege escalations to malicious servers that pass all common scanners – the headlines are piling up.&lt;/p&gt;

&lt;h2&gt;
  
  
  LiteLLM and the CISA-KEV List: First MCP Vulnerability on the Government Blacklist
&lt;/h2&gt;

&lt;p&gt;In September 2026, the US agency CISA set a milestone: for the first time, an MCP-specific vulnerability landed on the Known Exploited Vulnerabilities (KEV) list. CVE-2026-59822 affects LiteLLM, a widely used open-source proxy that serves as a gateway between applications and LLM providers. The MCP Streamable HTTP endpoint accepted &lt;strong&gt;any arbitrary Bearer token&lt;/strong&gt; as valid authentication – an improper authentication flaw (CVSS 8.8) that allowed attackers to establish full-fledged MCP sessions without valid credentials (Tech Insider).&lt;/p&gt;

&lt;p&gt;The consequences are severe: a hijacked MCP access grants not only access to a single service but to &lt;strong&gt;all tools, databases, and workflows&lt;/strong&gt; that the LiteLLM proxy accesses on behalf of AI agents. CISA set a deadline of three to seven days for federal agencies – an indicator of the urgency. This was not the first LiteLLM incident: already in June 2026, CVE-2026-42271 had appeared on the KEV list, a command execution via MCP stdio test endpoints (WZ-IT).&lt;/p&gt;

&lt;h2&gt;
  
  
  Vulnerabilities in the Protocol Ecosystem: From Session Spoofing to Privilege Escalation
&lt;/h2&gt;

&lt;p&gt;But LiteLLM is only the tip of the iceberg. In October 2026, security research firm Adversa AI recorded &lt;strong&gt;15 new MCP security resources&lt;/strong&gt; in one month. Three examples illustrate the range:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Session Spoofing in the Grafana MCP Server:&lt;/strong&gt; The Grafana MCP server validated session IDs only by format, not by issuer. Unauthorized callers could present any session ID and access Grafana instances using the server's service account credentials (CVE-2026-19516). Additionally, a manipulable &lt;code&gt;X-Grafana-URL&lt;/code&gt; header allowed full SSRF access (Adversa AI).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Privilege Escalation in LiteLLM (CVSS 9.9):&lt;/strong&gt; Already at the end of September 2026, BerriAI published an advisory on GHSA-7hp6-4w63-5g45. The same &lt;code&gt;LITELLM_SALT_KEY&lt;/code&gt; was used both for encrypting secrets and for creating session tokens. An authenticated user with the &lt;code&gt;internal_user&lt;/code&gt; role could inject a manipulated admin key, which the proxy unknowingly signed – thereby gaining full &lt;code&gt;proxy_admin&lt;/code&gt; control, including command execution on the host via the MCP stdio endpoint. GitHub rated the vulnerability as &lt;strong&gt;CVSS 9.9 (critical)&lt;/strong&gt;. A follow-up advisory (GHSA-g5ff-637f-6q2m, CVSS 8.1) showed that even the &lt;code&gt;internal_user_viewer&lt;/code&gt; role could read arbitrary files of the proxy process (WZ-IT).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OAuth Fallback Without Issuer Validation:&lt;/strong&gt; An attacker could configure an MCP server to return a 404 status on client requests. This caused the MCP Python SDK (versions before 1.30.0/2.2.0) to fall back to a legacy OAuth path that completely skipped issuer validation. Client secrets, authorization codes, and PKCE verifiers ended up on the attacker's server (Adversa AI).&lt;/p&gt;

&lt;h2&gt;
  
  
  Blind Spots in Security Scanners: Two Malicious MCP Servers, Five Clean Scans
&lt;/h2&gt;

&lt;p&gt;An alarming research result from Pluto Security (September 2026) shows how inadequate the current MCP scanning landscape is. The researchers built &lt;strong&gt;two functional malicious MCP servers&lt;/strong&gt;: a credential thief that extracted SSH, AWS, and Kubernetes credentials and sent them to a collection server, and a remote code execution server that fetched and executed commands from a second server. Both disguised themselves as harmless weather tools.&lt;/p&gt;

&lt;p&gt;Five public scanners were tested: Cisco mcp-scanner, Snyk agent-scan, Ventrova sentinel-scan-cli, mcp-shield, and NVIDIA SkillSpector. The result: &lt;strong&gt;All five scanners returned clean results&lt;/strong&gt; ("SAFE", "0 findings", "Verified") for at least one of the malicious servers. The reason: The scanners primarily checked tool metadata (names, descriptions, schemas), but not the actual handler code. Only SkillSpector's LLM source code review detected both servers – but only at normal file size. Once the malicious code was hidden behind 16 MiB of harmless text, the LLM review skipped the file, and the scan reported "CAUTION / 0" with incomplete coverage (Pluto Security).&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Autumn 2026 marks a turning point for MCP security. The protocol has left the experimental stage behind – and with it its naive security assumptions. The findings are sobering: authentication is often bypassable, privileges are insufficiently separated, and existing scanning tools do not reliably detect malicious MCP servers. The MCP community is reacting: CoSAI released version 2.0 of its MCP security model, and initiatives like the "Five Gates" before MCP tool production – identity, scope, limits, approval, and evidence – offer practical guidance. Anyone running MCP servers in production should apply patches immediately, not expose MCP endpoints unprotected to the network, and treat scans for what they are: a snapshot, not a free pass.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://adversa.ai/blog/top-mcp-security-resources-october-2026/" rel="noopener noreferrer"&gt;Adversa AI: Top MCP Security Resources October 2026&lt;/a&gt; — Monthly overview of MCP security incidents and research&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tech-insider.org/litellm-mcp-vulnerability-cve-2026-59822-cisa-kev-2026/" rel="noopener noreferrer"&gt;Tech Insider: CISA Flags First MCP Flaw: LiteLLM Hits CVSS 8.8&lt;/a&gt; — Analysis of the first MCP-specific CISA-KEV entry&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://wz-it.com/en/blog/litellm-vulnerability-gateway-hardening/" rel="noopener noreferrer"&gt;WZ-IT: LiteLLM Vulnerability GHSA-7hp6-4w63-5g45&lt;/a&gt; — Detailed analysis of the privilege escalation and patch management&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pluto.security/blog/malicious-mcp-servers-clean-scans/" rel="noopener noreferrer"&gt;Pluto Security: Malicious Servers, Clean Scans&lt;/a&gt; — Research on MCP scanner gaps and malicious servers&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://jannikreinhard.com/five-gates-mcp-tool-production/" rel="noopener noreferrer"&gt;Jannik Reinhard: Five Gates Before an MCP Tool Reaches Production&lt;/a&gt; — Production checklist for MCP tools&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>mcp</category>
      <category>security</category>
      <category>llm</category>
    </item>
    <item>
      <title>Backstage 2026: From Developer Portal to Context Infrastructure for AI Agents</title>
      <dc:creator>saaro</dc:creator>
      <pubDate>Mon, 26 Oct 2026 12:00:22 +0000</pubDate>
      <link>https://dev.to/saaro_net/backstage-2026-from-developer-portal-to-context-infrastructure-for-ai-agents-3fhe</link>
      <guid>https://dev.to/saaro_net/backstage-2026-from-developer-portal-to-context-infrastructure-for-ai-agents-3fhe</guid>
      <description>&lt;p&gt;Internal Developer Portals were long considered the heart of Platform Engineering – a unified interface for service catalogs, documentation, and deployment workflows. But a fundamental shift is emerging in 2026: Backstage, the dominant open-source framework with an 89 percent market share, is evolving from a passive portal into an active &lt;strong&gt;Context Infrastructure&lt;/strong&gt; for AI-powered development teams. The latest releases v1.51.0 and v1.52.0 mark this shift with concrete, production-ready features.&lt;/p&gt;

&lt;h2&gt;
  
  
  AiResource and MCP Server: Backstage Speaks AI
&lt;/h2&gt;

&lt;p&gt;By far the most important milestone is Backstage v1.51.0, released in May 2026. It introduces a new entity type &lt;code&gt;AiResource&lt;/code&gt; – a structured category in the Software Catalog that represents AI tools, governance rules, and agent configurations as first-class citizens. Developers can define &lt;code&gt;skill&lt;/code&gt; and &lt;code&gt;rule&lt;/code&gt; subtypes that carry fields like &lt;code&gt;disciplines&lt;/code&gt;, &lt;code&gt;categories&lt;/code&gt;, &lt;code&gt;agents&lt;/code&gt;, and &lt;code&gt;dependsOn&lt;/code&gt; as native catalog properties.&lt;/p&gt;

&lt;p&gt;In parallel, the MCP Server (Model Context Protocol) is registered as a first-class API subtype. Instead of a simple string definition, an MCP server entry now carries a &lt;code&gt;spec.remotes&lt;/code&gt; list – a machine-readable reference that AI agents can query directly, instead of having to configure API endpoints manually. This turns Backstage into a registry not only for human developers, but also for software-driven agents.&lt;/p&gt;

&lt;h2&gt;
  
  
  v1.52.0: The Connections Service as Central Credential Management
&lt;/h2&gt;

&lt;p&gt;June 2026 saw the release of Backstage v1.52.0 with the experimental &lt;code&gt;@backstage/connections&lt;/code&gt; service (BEP-0014). It introduces a central system through which plugins can declare and retrieve credentials for external services – including runtime enforcement that blocks access to undeclared connection types.&lt;/p&gt;

&lt;p&gt;This sounds unremarkable, but it is fundamental for AI integrations: An AI agent that needs to obtain a deployment approval or provision a service via Backstage requires reliable, auditable credentials. The Connections Service delivers exactly that – replacing the previous ad-hoc management of tokens and secrets via environment variables.&lt;/p&gt;

&lt;h2&gt;
  
  
  The AI Integration Drivers: Why Now?
&lt;/h2&gt;

&lt;p&gt;Three developments are driving the transformation of Backstage into an AI Context Infrastructure:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First&lt;/strong&gt;, in Q1 2026, the CNCF published its Platform Engineering Technology Radar and placed Backstage at the highest maturity level &lt;strong&gt;Adopt&lt;/strong&gt; – alongside Helm and kro. The signal to platform teams is clear: Backstage is no longer an experimental playground, but a production-proven standard.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Second&lt;/strong&gt;, a recent analysis by Roadie showed that AI-powered teams systematically build duplicate services. The reason: AI coding agents lack structured, queryable access to the existing service catalog. An agent asked to build a new notification service will do so – without knowing that three already exist. Backstage closes exactly this gap by exposing the catalog as a machine-readable knowledge base.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Third&lt;/strong&gt;, the ecosystem is growing: The community counts over 200 open-source plugins, more than 3,000 companies use Backstage in production – including Netflix, American Airlines, and IKEA. In July 2026, Giant Swarm already documents Backstage v0.153.x as the basis for their managed Developer Portal. The maturity level now allows integrations that would have been experimental a year ago.&lt;/p&gt;

&lt;h2&gt;
  
  
  Context Engineering as a New Discipline
&lt;/h2&gt;

&lt;p&gt;Behind the technical change lies a strategic one: Platform teams are recognizing that the Software Catalog must be optimized not only for humans, but also for machines. Roadie coins the term &lt;strong&gt;Context Engineering&lt;/strong&gt; for this – the discipline of providing structured, up-to-date, and queryable context data that AI agents can use for decision-making.&lt;/p&gt;

&lt;p&gt;An example: A developer asks their AI assistant to create a new microservice for payment processing. The assistant queries the Backstage catalog, finds an existing payment service with available capacity, and suggests reusing it – instead of generating another duplicate service. This requires that the catalog not only exists, but is also current, complete, and agent-readable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;In 2026, Backstage has made the leap from Developer Portal to AI Context Infrastructure. With &lt;code&gt;AiResource&lt;/code&gt;, MCP server support, and the Connections Service, the latest releases provide the technical foundations to make the Software Catalog the central knowledge base for AI agents. The CNCF classification as "Adopt" and the growing number of production installations underscore its maturity.&lt;/p&gt;

&lt;p&gt;For platform teams, this means: Those running Backstage today should evaluate the new AI entity types and design the catalog as an agent-readable interface. Those who do not yet have a Developer Portal will get not just a portal with Backstage 2026, but the infrastructural basis for the next wave of software development – where humans and AI agents work side by side.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://roadie.io/backstage-weekly/135-v1-51-0-airesource-kind-scaffolder-4/" rel="noopener noreferrer"&gt;Backstage v1.51.0: AiResource Kind and Scaffolder 4.0 – Roadie Backstage Weekly&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://roadie.io/backstage-weekly/138-v1-52-0-connections-ai-squads/" rel="noopener noreferrer"&gt;Backstage v1.52.0: Connections Service and AI-Augmented Squads – Roadie Backstage Weekly&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lucaberton.com/blog/cncf-platform-engineering-technology-radar-2026/" rel="noopener noreferrer"&gt;CNCF Platform Engineering Technology Radar Q1 2026 – Luca Berton&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://roadie.io/blog/ai-augmented-squads-service-duplication/" rel="noopener noreferrer"&gt;Why AI-Augmented Squads Keep Building the Same Thing Twice – Roadie Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.wasilzafar.com/pages/series/devops-platform-engineering/devops-platform-engineering-tool-backstage.html" rel="noopener noreferrer"&gt;Backstage — Complete Tool Reference Guide (Adoption Data 2026) – Wasil Zafar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://finance.yahoo.com/sectors/technology/articles/cncf-backstage-documentary-highlights-project-171500864.html" rel="noopener noreferrer"&gt;CNCF Backstage Documentary Highlights Project Evolution – Yahoo Finance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.giantswarm.io/changes/developer-portal/" rel="noopener noreferrer"&gt;Giant Swarm Developer Portal Changelog – Backstage v0.153.x&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>backstage</category>
      <category>platformengineering</category>
      <category>devops</category>
      <category>idp</category>
    </item>
    <item>
      <title>Agentic RAG 2026: When AI Agents Decide How to Find Knowledge</title>
      <dc:creator>saaro</dc:creator>
      <pubDate>Sat, 24 Oct 2026 12:00:56 +0000</pubDate>
      <link>https://dev.to/saaro_net/agentic-rag-2026-when-ai-agents-decide-how-to-find-knowledge-2bc3</link>
      <guid>https://dev.to/saaro_net/agentic-rag-2026-when-ai-agents-decide-how-to-find-knowledge-2bc3</guid>
      <description>&lt;p&gt;Classical RAG pipelines (Retrieval-Augmented Generation) have become the standard over the past two years for supplying large language models with up-to-date domain knowledge. But the simple “Embed → Retrieve → Generate” approach quickly reaches its limits with multi-step questions, ambiguous queries, or heterogeneous data sources. By 2026, &lt;strong&gt;Agentic RAG&lt;/strong&gt; has established itself as an architectural pattern that replaces this linear process with an agentic control loop—taking the quality and reliability of knowledge-based AI applications to a new level.&lt;/p&gt;

&lt;h2&gt;
  
  
  What distinguishes Agentic RAG from classical RAG
&lt;/h2&gt;

&lt;p&gt;A classical RAG pipeline works deterministically: the user query is embedded, the top-k most similar chunks are retrieved from a vector database, inserted into the prompt, and the LLM generates an answer. This one-time pass is fast and cheap, but blind—the retriever does not know whether the chunks found are actually relevant, and the LLM cannot ask follow-up questions or change strategy.&lt;/p&gt;

&lt;p&gt;Agentic RAG wraps this process in an &lt;strong&gt;agent control loop&lt;/strong&gt;: an LLM-based orchestrator agent independently decides how and where to search for information. It can break the query into sub-questions, call multiple retrieval tools sequentially (vector database, SQL database, web search, MCP servers), evaluate the results, and start a new round if quality is insufficient. The decisive difference: the system transitions from a &lt;strong&gt;pipeline model to a state machine model&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;An example from practice: an internal knowledge assistant is asked: &lt;em&gt;“What is our return policy for business customers in Germany, and has it changed since last quarter?”&lt;/em&gt; A classical RAG pipeline would embed the entire query and hope that the top chunks cover both aspects. An agentic RAG system, by contrast, identifies two sub-questions, searches for the right source for each (one for the current policy, one for the version history), evaluates the results, and then creates a synthetic answer with citations.&lt;/p&gt;

&lt;h2&gt;
  
  
  The five components of an agentic RAG architecture
&lt;/h2&gt;

&lt;p&gt;A production-ready Agentic RAG architecture consists of five interlocking components:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. The orchestrator agent&lt;/strong&gt;: The LLM-powered brain of the system. It receives the query, plans the next steps, calls tools, and decides whether the gathered information is sufficient for an answer. Frameworks such as LangGraph or LlamaIndex Agents provide the necessary infrastructure for this.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Retrieval tools&lt;/strong&gt;: Unlike in classical RAG, the agent has a toolbox with multiple access methods—vector search for semantic similarity, SQL queries for structured data, web search for current information, and MCP servers for specialized sources. Each tool is described via a schema that the agent can interpret automatically.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Query planning and rewriting&lt;/strong&gt;: The agent breaks complex queries into sub-questions, expands abbreviations, or generates alternative formulations. For ambiguous queries, it creates a mini-plan: &lt;em&gt;“First find the policy document, then search for exceptions, then summarize both.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Self-correction and reflection&lt;/strong&gt;: After each retrieval step, the agent evaluates the results for relevance and completeness. If the chunks are insufficient, the query is reformulated and searched again. This pattern—known as Corrective RAG or Self-RAG—is the biggest quality lever compared with classical pipelines.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. The generator&lt;/strong&gt;: Once enough validated information has been collected, the agent produces the final answer with citations. Because the retrieval process was targeted and self-correcting, the prompt contains less noise, and hallucinations measurably decrease.&lt;/p&gt;

&lt;h2&gt;
  
  
  Agentic RAG in practice: frameworks and patterns
&lt;/h2&gt;

&lt;p&gt;The technology stack for Agentic RAG consolidated in 2026. &lt;strong&gt;LangGraph&lt;/strong&gt; (from LangChain) has established itself as the standard for state machine orchestration and is replacing older chain-based approaches. &lt;strong&gt;LlamaIndex&lt;/strong&gt; remains the first choice for the retrieval layer and data indexing. For evaluation, specialized platforms such as &lt;strong&gt;Ragas&lt;/strong&gt; (for faithfulness and answer relevancy), &lt;strong&gt;Arize Phoenix&lt;/strong&gt;, and &lt;strong&gt;Langfuse&lt;/strong&gt; are increasingly used.&lt;/p&gt;

&lt;p&gt;The costs should not be underestimated: Agentic RAG typically consumes 3–10 times more tokens and has 2–5 times higher latency than one-shot RAG. However, the added value justifies these costs for multi-step questions, ambiguous queries, and safety-critical areas such as law, medicine, or finance. In June 2026, Microsoft published a reference architecture for Agentic RAG on Azure that concretely describes how to get started with LangGraph and LlamaIndex.&lt;/p&gt;

&lt;p&gt;Production targets for Agentic RAG that have proven themselves in practice: Faithfulness ≥ 0.9, Answer Relevancy ≥ 0.85, Context Precision ≥ 0.8—measured with Ragas on a golden dataset.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Classical RAG was a breakthrough, but it treated the LLM as a passive consumer of the retrieval result. Agentic RAG reverses this relationship: the model actively decides what to retrieve, where, and how—and whether the results are good enough. By 2026, this pattern has arrived in the mainstream. Platforms such as LangGraph and LlamaIndex provide the tools, evaluation metrics are standardized, and reference architectures from major cloud providers lower the barrier to entry. Anyone who wants to run knowledge-based AI applications in production can no longer avoid agentic retrieval architectures.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://freeacademy.ai/blog/agentic-rag-ai-agents-supercharge-retrieval-2026" rel="noopener noreferrer"&gt;FreeAcademy.ai: Agentic RAG Explained – How AI Agents Supercharge RAG in 2026&lt;/a&gt; — Fundamental introduction to the architecture and components of Agentic RAG.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.marsdevs.com/guides/agentic-rag-2026-guide" rel="noopener noreferrer"&gt;MarsDevs: Agentic RAG – The 2026 Production Guide (Patterns, Frameworks, and the Cost Reality)&lt;/a&gt; — Production-proven patterns, framework comparison, and cost analysis.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://learn.microsoft.com/en-us/azure/architecture/ai-ml/guide/rag/rag-agentic" rel="noopener noreferrer"&gt;Microsoft Learn: Develop an Agentic RAG Solution on Azure&lt;/a&gt; — Official Azure reference architecture for agentic RAG (June 2026).&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.bacancytechnology.com/blog/agentic-rag-guide" rel="noopener noreferrer"&gt;Bacancy Technology: What is Agentic RAG – Architecture, Use Cases &amp;amp; Guide in 2026&lt;/a&gt; — Overview of architectural patterns and use cases.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://arxiv.org/html/2501.09136v4" rel="noopener noreferrer"&gt;arXiv: Agentic Retrieval-Augmented Generation – A Survey on Agentic RAG (2501.09136)&lt;/a&gt; — Scientific taxonomy of agentic RAG patterns and their classification.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>rag</category>
      <category>ai</category>
      <category>llm</category>
      <category>opensource</category>
    </item>
    <item>
      <title>LLM Wiki in Practice 2026: CI Pipelines, Health Checks, and Operating AI Knowledge Bases</title>
      <dc:creator>saaro</dc:creator>
      <pubDate>Fri, 23 Oct 2026 12:00:43 +0000</pubDate>
      <link>https://dev.to/saaro_net/llm-wiki-in-practice-2026-ci-pipelines-health-checks-and-operating-ai-knowledge-bases-5025</link>
      <guid>https://dev.to/saaro_net/llm-wiki-in-practice-2026-ci-pipelines-health-checks-and-operating-ai-knowledge-bases-5025</guid>
      <description>&lt;p&gt;Since Andrej Karpathy published his GitHub Gist on the "LLM Wiki" in April 2026, the pattern has spread rapidly. What started as an initial prompt draft has become a movement: thousands of developers and knowledge workers now operate AI-managed knowledge bases. But practice reveals where the pattern's limits lie – and how CI pipelines, health checks, and clearly defined operational concepts turn an experiment into reliable knowledge infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  From prompt experiment to daily practice
&lt;/h2&gt;

&lt;p&gt;Anyone who copies Karpathy's Gist into their coding agent will have a working LLM wiki within 15 minutes. The directory structure &lt;code&gt;raw/ → wiki/ + CLAUDE.md&lt;/code&gt; is set up quickly. The magic lies in the ingestion process: a new PDF or article lands in &lt;code&gt;raw/&lt;/code&gt;, the agent analyzes the document, creates a summary in &lt;code&gt;wiki/sources/&lt;/code&gt;, and updates cross-linked concept pages – all automatically.&lt;/p&gt;

&lt;p&gt;However, after a few weeks of daily use, patterns emerge that the original Gist does not address. Kunal Ganglani, who used the pattern daily for three months, describes a clear scaling limit: &lt;strong&gt;From about 150 to 200 wiki pages onward, no current agent can keep the entire knowledge graph in its context window.&lt;/strong&gt; The result is inconsistent updates and missed cross-references.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 200-page limit and the index workaround
&lt;/h2&gt;

&lt;p&gt;The solution is surprisingly simple: a &lt;strong&gt;master index&lt;/strong&gt; (&lt;code&gt;wiki/index.md&lt;/code&gt;) that lists every page with a one-line summary and is updated on every ingestion. The agent reads the index first, then selectively chooses the relevant pages for an operation. This technique extends practical capacity to over 300 pages. Anyone maintaining many page types and cross-disciplinary topics cannot avoid this workaround.&lt;/p&gt;

&lt;p&gt;The choice of agent is also not a minor detail: While Claude Code and OpenAI Codex work reliably for most workflows, smaller models (under 32B parameters) hit their limits with complex multi-page updates. Qwen3 32B and Llama 3 70B are suitable for basic use cases; according to consistent community experience, more powerful models are needed for full wiki operations with many cross-references.&lt;/p&gt;

&lt;h2&gt;
  
  
  Health checks as a CI pipeline for knowledge
&lt;/h2&gt;

&lt;p&gt;Karpathy's compiler analogy – &lt;code&gt;raw/&lt;/code&gt; is source code, the LLM is the compiler, &lt;code&gt;wiki/&lt;/code&gt; is the binary – can be thought through to its logical conclusion: &lt;strong&gt;If the wiki is the compiled artifact, it needs a test suite.&lt;/strong&gt; The pattern's third core operation, lint, is exactly that.&lt;/p&gt;

&lt;p&gt;A structured lint run checks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Contradictions&lt;/strong&gt;: Claims that collide between different sources or pages&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Orphaned pages&lt;/strong&gt;: Wiki pages without incoming links – they are cut off from the knowledge graph&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Missing concepts&lt;/strong&gt;: Terms mentioned across multiple pages but lacking a page of their own&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Outdated statements&lt;/strong&gt;: Claims superseded by newer sources&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In practice, automating these checks as a &lt;strong&gt;cron job or GitHub Actions workflow&lt;/strong&gt; has proven effective. A daily lint run, driven by a prompt such as "Check the wiki for contradictions and orphaned pages," keeps the knowledge base clean – without any human intervention. LMMarketCap aptly describes this quality layer as "CI/CD for your knowledge database."&lt;/p&gt;

&lt;h2&gt;
  
  
  Integration into daily development work
&lt;/h2&gt;

&lt;p&gt;The LLM wiki pattern is not a replacement for RAG, but a complement for a specific use case: &lt;strong&gt;vertical synthesis&lt;/strong&gt;. While RAG scales horizontally (searching through 100,000 support tickets), the LLM wiki excels at the in-depth processing of fewer but higher-quality sources. Synthesizing 50 research papers on one topic and uncovering contradictions in the process is a task for which RAG is naturally ill-suited – while the LLM wiki approach is optimized for it.&lt;/p&gt;

&lt;p&gt;Integrating Obsidian as a frontend makes the wiki searchable, linkable, and versionable. Those who take the compiler model seriously also place the entire wiki in a Git repository. The lint process becomes a CI job; faulty "compilations" become visible before they pollute the knowledge base.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;The LLM wiki has evolved from Karpathy's prompt sketch into a mature pattern for personal and team knowledge bases. Practice shows: the real art lies not in setting it up, but in operating it. Index-driven navigation beyond the 200-page limit, automated health checks as a CI pipeline, and the deliberate delineation from RAG are the levers that turn a promising experiment into reliable knowledge infrastructure. Those who master these operational concepts have a tool that becomes more valuable with every new source.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.kunalganglani.com/blog/llm-wiki-karpathy-local-knowledge-base" rel="noopener noreferrer"&gt;Kunal Ganglani – LLM Wiki Setup: Karpathy's Knowledge Base [2026 Guide]&lt;/a&gt; — Practical experience after 3 months of daily use, scaling limits, and agent comparison&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.starmorph.com/blog/karpathy-llm-wiki-knowledge-base-guide" rel="noopener noreferrer"&gt;Starmorph – How to Build Karpathy's LLM Wiki: The Complete Guide&lt;/a&gt; — Complete setup guide with Claude Code, Obsidian, and 3-layer architecture&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://lmmarketcap.com/reports/llm-knowledge-bases-karpathy" rel="noopener noreferrer"&gt;LMMarketCap – LLM Knowledge Bases: Karpathy's Self-Improving Second Brain&lt;/a&gt; — 6-stage pipeline, context window math, and model recommendations&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f" rel="noopener noreferrer"&gt;GitHub Gist – Karpathy's llm-wiki.md&lt;/a&gt; — Original prompt pattern (5,000+ stars, 5,000+ forks, April 2026)&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>llmwiki</category>
      <category>ai</category>
      <category>knowledgemanagement</category>
      <category>obsidian</category>
    </item>
  </channel>
</rss>
