<?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: Andrew Kew</title>
    <description>The latest articles on DEV Community by Andrew Kew (@thegatewayguy).</description>
    <link>https://dev.to/thegatewayguy</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3895707%2F446a1c4a-0cef-467b-8849-b16d5ada0e04.png</url>
      <title>DEV Community: Andrew Kew</title>
      <link>https://dev.to/thegatewayguy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/thegatewayguy"/>
    <language>en</language>
    <item>
      <title>JetBrains just open-sourced the missing piece of self-hosted AI pipelines</title>
      <dc:creator>Andrew Kew</dc:creator>
      <pubDate>Tue, 02 Jun 2026 17:59:26 +0000</pubDate>
      <link>https://dev.to/thegatewayguy/jetbrains-just-open-sourced-the-missing-piece-of-self-hosted-ai-pipelines-3oe1</link>
      <guid>https://dev.to/thegatewayguy/jetbrains-just-open-sourced-the-missing-piece-of-self-hosted-ai-pipelines-3oe1</guid>
      <description>&lt;p&gt;JetBrains just open-sourced Mellum2 — a 12B-parameter coding model built for the infrastructure layer of agentic AI systems. It's available under Apache 2.0 from day one, runs entirely on hardware you control, and is explicitly designed for the deployment scenarios where Claude Code and OpenAI Codex can't go: air-gapped environments, compliance-sensitive orgs, and teams that don't want to route every inference call through an external API.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Frontier models will continue to push the limits, but practical AI products also require focal models: fast, specialized components that handle high-frequency tasks efficiently."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's JetBrains framing Mellum2 not as a frontier model challenger, but as a specialist — fast, lean, and pointed squarely at software engineering workflows.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually changed
&lt;/h2&gt;

&lt;p&gt;Mellum (the original) was a 4B-parameter model that did one thing: code completion inside JetBrains IDEs. It launched proprietary in late 2024 and went open-source in April 2025.&lt;/p&gt;

&lt;p&gt;Mellum2 is a different animal. It's built for the broader set of tasks that now define how engineering teams ship AI: coordinating between models, handling sub-agent workloads, compressing context in retrieval pipelines. JetBrains calls it a "focal model" — not trying to beat GPT-4o on breadth, but winning on the high-frequency tasks that matter in production.&lt;/p&gt;

&lt;p&gt;The architecture is Mixture-of-Experts (MoE): 12B total parameters, but only 2.5B active per token, routing through a subset of 64 experts. That's why the throughput numbers are interesting:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Single-request:&lt;/strong&gt; matches Qwen2.5-7B (192 vs 193 tokens/sec on one H100)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Under concurrent load:&lt;/strong&gt; 21% ahead of Qwen2.5-7B, 79% ahead of Qwen3-8B&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;EvalPlus (thinking variant):&lt;/strong&gt; 78.4% — ahead of Qwen3.5-9B (71.8%) and Seed-Coder-8B (73.8%)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Two variants ship alongside the base: an &lt;code&gt;instruct&lt;/code&gt; version for direct answers, and a &lt;code&gt;thinking&lt;/code&gt; version that produces an explicit reasoning trace — aimed at harder multi-step and agentic tasks. The tradeoff is real though: Qwen3.5-9B still leads on broader reasoning benchmarks (GPQA Diamond, MMLU-Redux). JetBrains owns it: "The gap reflects a deliberate tradeoff in our training mix toward code and developer documentation rather than broad encyclopedic coverage."&lt;/p&gt;

&lt;h2&gt;
  
  
  The dependency argument
&lt;/h2&gt;

&lt;p&gt;This is the real story. Claude Code runs locally but calls home to Anthropic. OpenAI Codex does the same to OpenAI. Cursor's power is tied to its platform, and its xAI partnership adds another layer of external control. Every one of these tools hands inference to someone else's infrastructure.&lt;/p&gt;

&lt;p&gt;Mellum2 doesn't have to. Open weights, Apache 2.0, fully self-hostable. For teams in regulated industries, air-gapped environments, or anyone doing serious cost modeling at scale — that's not a minor footnote, it's the whole point.&lt;/p&gt;

&lt;p&gt;JetBrains is making a bet: as AI embeds deeper into engineering workflows, deployment flexibility and operational control will matter more, not less.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to do
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;If you're evaluating AI tooling for a compliance-sensitive environment&lt;/strong&gt; — Mellum2 is now a credible option worth a benchmark run. Grab the weights on &lt;a href="https://huggingface.co/collections/JetBrains/mellum-2" rel="noopener noreferrer"&gt;Hugging Face&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;If you're building agentic pipelines&lt;/strong&gt; — the MoE throughput advantage under load makes it worth testing as a routing or sub-agent model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;If you're on the frontier-model-only path&lt;/strong&gt; — keep an eye on how the thinking variant matures. The EvalPlus numbers are already competitive for code-focused tasks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;If you run JetBrains IDEs&lt;/strong&gt; — this is coming to your toolchain anyway. Understanding the architecture helps you configure it well.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Source: &lt;a href="https://thenewstack.io/jetbrains-mellum2-open-source-coding-model/" rel="noopener noreferrer"&gt;The New Stack&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;✏️ Drafted with KewBot (AI), edited and approved by Drew.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>programming</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Enterprise AI doesn't need a better model. It needs smarter agent logic.</title>
      <dc:creator>Andrew Kew</dc:creator>
      <pubDate>Tue, 02 Jun 2026 17:25:27 +0000</pubDate>
      <link>https://dev.to/thegatewayguy/enterprise-ai-doesnt-need-a-better-model-it-needs-smarter-agent-logic-46k4</link>
      <guid>https://dev.to/thegatewayguy/enterprise-ai-doesnt-need-a-better-model-it-needs-smarter-agent-logic-46k4</guid>
      <description>&lt;p&gt;Most enterprise AI pilots aren't failing because the model is too weak. They're failing because the model has no idea where it is. IBM Research dropped a post this week making the case that the missing layer isn't a better LLM — it's &lt;strong&gt;agent logic&lt;/strong&gt;: domain-specific software primitives that give the model a map before it starts driving.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Agent logic is software primitives, such as knowledge graphs, algorithms, program analysis libraries, which operate at the agentic layer (within an agent harness) and can intentionally steer the LLM in the direction of the enterprise workflow, reducing the context space."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What IBM actually built
&lt;/h2&gt;

&lt;p&gt;Four production use cases, four sets of hard numbers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Legacy code understanding (COBOL/PL1):&lt;/strong&gt; ~30× lower token consumption vs. baseline LLM-only approach, while maintaining performance on up to 1M lines of code. Program analysis libraries chunked the problem; the LLM only touched what mattered.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test generation (Aster library):&lt;/strong&gt; 15× fewer tokens, +20–45% improvement in code coverage vs. zero-shot LLMs. Structured test harnesses replaced raw prompting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Incident response (Instana I3 agent):&lt;/strong&gt; 4× improvement over ReAct+GPT-5.1. A knowledge graph scoped the LLM to local reasoning — no sprawling context, no hallucinated blast radius.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Compliance automation:&lt;/strong&gt; Success rates went from single digits to 80%+ (using Claude 4 Sonnet). 1.3–2× better than fixed-planning agents. The structured workflow did what prompt engineering never could.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There's also a real estate asset maintenance pilot: analysis time dropped from 15–20 minutes to 15–30 seconds — a 97% reduction — and asset coverage jumped from 1% to 30%.&lt;/p&gt;

&lt;h2&gt;
  
  
  The pattern
&lt;/h2&gt;

&lt;p&gt;Every one of these wins follows the same shape. The LLM has the generative capability. What it lacks is &lt;strong&gt;domain structure&lt;/strong&gt;: the graph of what entities exist, the algorithms for breaking a 1M-line codebase into tractable chunks, the rules that constrain compliance decisions.&lt;/p&gt;

&lt;p&gt;Agent logic provides that structure programmatically — not through prompts, not through fine-tuning, not through a bigger context window. It's a software layer that runs &lt;em&gt;above&lt;/em&gt; the model and &lt;em&gt;below&lt;/em&gt; the task.&lt;/p&gt;

&lt;p&gt;The GPS analogy is apt. You don't need a smarter driver. You need a map.&lt;/p&gt;

&lt;p&gt;This matters because the usual enterprise response to AI underperformance is to swap models or write better prompts. Both are fighting the wrong battle. The gap is architectural.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to do
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;If you're an AI/ML engineer:&lt;/strong&gt; Stop asking "which model?" Start asking "what does the model need to know to stay on track?" Build the graph or the index before you build the prompt.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;If you're an engineering leader:&lt;/strong&gt; Treat agent logic as an infrastructure investment, not a model selection problem. The ROI numbers here (30×, 97%, 80%) aren't coming from the model — they're coming from the harness.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;If you're evaluating enterprise AI vendors:&lt;/strong&gt; Ask what agent logic layer they ship. If it's "great prompts," push harder.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The bottleneck has shifted. The models are good enough. The architecture around them isn't.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://huggingface.co/blog/ibm-research/agent-logic-and-scalable-ai-adoption" rel="noopener noreferrer"&gt;Source: IBM Research — Beyond LLMs: Why Scalable Enterprise AI Adoption Depends on Agent Logic&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;✏️ Drafted with KewBot (AI), edited and approved by Drew.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>llm</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Your DIY platform is automation debt with a better outfit</title>
      <dc:creator>Andrew Kew</dc:creator>
      <pubDate>Mon, 01 Jun 2026 21:08:05 +0000</pubDate>
      <link>https://dev.to/thegatewayguy/your-diy-platform-is-automation-debt-with-a-better-outfit-1165</link>
      <guid>https://dev.to/thegatewayguy/your-diy-platform-is-automation-debt-with-a-better-outfit-1165</guid>
      <description>&lt;p&gt;Platform engineers are some of the most resourceful people in IT. Give them a problem, they'll automate it. The trouble is, automation doesn't maintain itself.&lt;/p&gt;

&lt;p&gt;A piece on The New Stack this week named the pattern clearly:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Automation may mask complexity but does not eliminate it, and mountains of automation makes diagnosis and repair exponentially harder when things go sideways."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's the trap. You automate a painful workflow, ship it, move on. Then the engineer who wrote it moves on. The context behind why it was built that way fades. When it breaks — and it will — you're not debugging an application. You're doing an archaeological dig through your own infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually happens
&lt;/h2&gt;

&lt;p&gt;The DIY platform cycle goes like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You automate a painful workflow ✅&lt;/li&gt;
&lt;li&gt;That automation breaks when context is lost&lt;/li&gt;
&lt;li&gt;You automate around the breakage&lt;/li&gt;
&lt;li&gt;Now you're managing two mountains of automation&lt;/li&gt;
&lt;li&gt;The platform team can never be reassigned — the business depends on them keeping the lights on&lt;/li&gt;
&lt;li&gt;You've traded software costs for people costs, and often spent more&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The framing is sharp: you didn't eliminate complexity. You became responsible for it in a new way.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this matters now
&lt;/h2&gt;

&lt;p&gt;AI is the forcing function. Code generation is speeding up dev cycles — but if deployment pipelines haven't kept pace, you erode the gains immediately.&lt;/p&gt;

&lt;p&gt;The argument: you need to deploy nearly as fast as AI can generate code. That means every step in the path to production needs to be streamlined. An autonomous agent can't wait days to provision a database or weeks to rotate credentials.&lt;/p&gt;

&lt;p&gt;And the pace of AI innovation compounds the problem. Shadow AI, MCP servers, agentic harnesses, new foundation models weekly — if you're running a DIY platform, you're evaluating and integrating each of these yourself, on top of everything else you're already managing to keep the lights on.&lt;/p&gt;

&lt;h2&gt;
  
  
  The pre-engineered alternative
&lt;/h2&gt;

&lt;p&gt;The article is authored by a Broadcom/Tanzu PM, so it's a vendor argument — but the underlying observation holds regardless of which platform you'd choose.&lt;/p&gt;

&lt;p&gt;A pre-engineered PaaS comes with the plumbing, security, and resilience already integrated. Deployment packages and base images are pre-wired. When a CVE drops, you restage with a single command instead of chasing changes across your SDLC. Onboarding a new team is a repeatable process, not a one-off integration project.&lt;/p&gt;

&lt;p&gt;The comparison is stark: assembling Terraform, ArgoCD, Kubernetes, cert-manager, OpenBao, and Istio gives you powerful building blocks. But you still own the integration, opinions, lifecycle management, and the operational model tying them together. A PaaS makes those decisions for you up front.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to do
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Running a DIY platform?&lt;/strong&gt; Map the automation honestly — count the scripts nobody fully understands and the engineers whose departure would break things.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Evaluating PaaS?&lt;/strong&gt; The criteria from this piece are sound regardless of vendor: Day 1 batteries-included, consistent deployment packages, security handled upstream.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;On Kubernetes already?&lt;/strong&gt; Tanzu Platform layers on top of existing VMware Cloud Foundation — incremental, not rip-and-replace.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Thinking about AI deployments?&lt;/strong&gt; The deployment bottleneck is your real constraint, not code generation speed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The honest question for any platform team: is the automation you've built a genuine productivity multiplier, or has it become the thing you now need to escape?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://thenewstack.io/diy-platform-burnout-trap/" rel="noopener noreferrer"&gt;Source: The New Stack — "The DIY platform trap that's burning out engineering teams"&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;✏️ Drafted with KewBot (AI), edited and approved by Drew.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>kubernetes</category>
      <category>cloudnative</category>
      <category>platform</category>
    </item>
    <item>
      <title>Your MCP servers can read your SSH keys. Anthropic just fixed that.</title>
      <dc:creator>Andrew Kew</dc:creator>
      <pubDate>Sun, 31 May 2026 18:31:35 +0000</pubDate>
      <link>https://dev.to/thegatewayguy/your-mcp-servers-can-read-your-ssh-keys-anthropic-just-fixed-that-4ik6</link>
      <guid>https://dev.to/thegatewayguy/your-mcp-servers-can-read-your-ssh-keys-anthropic-just-fixed-that-4ik6</guid>
      <description>&lt;p&gt;Every MCP server you run locally executes with your full filesystem and network permissions. That means the GitHub MCP server, the Slack one, that third-party tool you installed from npm last week — all of them can read your SSH keys, &lt;code&gt;.env&lt;/code&gt; files, and credential stores by default.&lt;/p&gt;

&lt;p&gt;Anthropic just open-sourced the fix: &lt;a href="https://github.com/anthropic-experimental/sandbox-runtime" rel="noopener noreferrer"&gt;&lt;code&gt;sandbox-runtime&lt;/code&gt;&lt;/a&gt;, the sandboxing layer they built for Claude Code. One-line wrap, no Docker, OS-level enforcement.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually changed
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;srt&lt;/code&gt; (the Sandbox Runtime CLI) enforces filesystem and network restrictions on any process using native OS primitives:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;macOS&lt;/strong&gt;: Uses &lt;code&gt;sandbox-exec&lt;/code&gt; with dynamically generated Seatbelt profiles&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Linux&lt;/strong&gt;: Uses &lt;code&gt;bubblewrap&lt;/code&gt; for containerization + network namespace isolation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Network filtering&lt;/strong&gt;: HTTP/HTTPS traffic routes through an HTTP proxy; other TCP goes through SOCKS5 — both enforce your domain allowlists&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Install it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; @anthropic-ai/sandbox-runtime
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Wrap an MCP server in your &lt;code&gt;.mcp.json&lt;/code&gt; — change &lt;code&gt;command&lt;/code&gt; from &lt;code&gt;npx&lt;/code&gt; to &lt;code&gt;srt&lt;/code&gt;, move the rest to &lt;code&gt;args&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"filesystem"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"srt"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"npx"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"-y"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"@modelcontextprotocol/server-filesystem"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then configure what the process is actually allowed to touch in &lt;code&gt;~/.srt-settings.json&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"filesystem"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"denyRead"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"~/.ssh"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"allowWrite"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"."&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"denyWrite"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"~/sensitive-folder"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"network"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"allowedDomains"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"api.github.com"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"*.npmjs.org"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The result: the MCP server can work in your project directory, talk to the domains it needs, and nothing else.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this matters
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The threat model is real.&lt;/strong&gt; An MCP server running compromised code — or simply a server with more ambient access than it needs — can exfiltrate your SSH keys, read your &lt;code&gt;.env&lt;/code&gt; files, or phone home to arbitrary hosts. This isn't theoretical; it's the same class of supply-chain risk that exists for any untrusted npm package, except MCP servers are typically long-running processes with broad system access.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;code&gt;srt&lt;/code&gt; is designed &lt;strong&gt;secure-by-default&lt;/strong&gt;: processes start with minimal access, and you explicitly poke holes for what they need. That's the right mental model — not "trust then restrict" but "deny then allow."&lt;/p&gt;

&lt;h2&gt;
  
  
  The dual isolation model
&lt;/h2&gt;

&lt;p&gt;Both isolation layers are required because they protect against different escape paths:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Without filesystem isolation&lt;/strong&gt;: a compromised process exfiltrates credentials it can read&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Without network isolation&lt;/strong&gt;: a compromised process sends those credentials out, bypasses restrictions with direct connections&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The proxy-based network model is clever: on Linux, the sandboxed process has its network namespace removed entirely, so all traffic &lt;em&gt;must&lt;/em&gt; go through proxies on the host. On macOS, the Seatbelt profile restricts connections to a specific localhost port where the proxies listen. There's no in-process hook to bypass.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to do
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Running any MCP servers locally?&lt;/strong&gt; This is worth setting up now. Start with &lt;code&gt;denyRead: ["~/.ssh"]&lt;/code&gt; and an empty &lt;code&gt;allowedDomains&lt;/code&gt; list — see what breaks and add back only what's needed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Building an MCP server?&lt;/strong&gt; Publish a recommended &lt;code&gt;srt&lt;/code&gt; config alongside your server. It's a trust signal, and it documents what your server actually needs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Building an AI agent platform?&lt;/strong&gt; The &lt;code&gt;SandboxManager&lt;/code&gt; is available as a library — you can wrap spawned processes programmatically.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's tagged as a beta research preview, so the config format may shift. But the core primitive is solid, and the source code is there to audit.&lt;/p&gt;

&lt;p&gt;Source: &lt;a href="https://github.com/anthropic-experimental/sandbox-runtime" rel="noopener noreferrer"&gt;anthropic-experimental/sandbox-runtime&lt;/a&gt; · &lt;a href="https://docs.claude.com/en/docs/claude-code/sandboxing" rel="noopener noreferrer"&gt;Anthropic Claude Code Sandboxing Docs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;✏️ Drafted with KewBot (AI), edited and approved by Drew.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>security</category>
      <category>api</category>
      <category>developer</category>
    </item>
    <item>
      <title>Replit agents just got a financial identity — and Visa backed it</title>
      <dc:creator>Andrew Kew</dc:creator>
      <pubDate>Sun, 31 May 2026 18:14:12 +0000</pubDate>
      <link>https://dev.to/thegatewayguy/replit-agents-just-got-a-financial-identity-and-visa-backed-it-3ep8</link>
      <guid>https://dev.to/thegatewayguy/replit-agents-just-got-a-financial-identity-and-visa-backed-it-3ep8</guid>
      <description>&lt;p&gt;Visa just made a strategic investment in Replit and the two are integrating payment infrastructure directly into Replit's agent-building environment. Tokenization, authentication, wallet management, payment instructions — native, from day one, not bolted on after the fact.&lt;/p&gt;

&lt;p&gt;But the more interesting piece isn't the payments. It's the identity layer.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually changed
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Visa Intelligent Commerce APIs are now accessible natively in Replit's dev environment.&lt;/strong&gt; Developers building agents don't need to wire up payments separately — the building blocks are there as they build.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Visa made a strategic investment in Replit.&lt;/strong&gt; Amount undisclosed. More than 1,000 Visa employees are already using the platform for internal prototyping.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Replit is exploring joining the Visa Trusted Agent Protocol registry&lt;/strong&gt; — the mechanism that would let agents built on Replit transact with merchants and services on behalf of users.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;"The next generation of builders and companies is emerging within ecosystems like Replit has developed. Our investment and partnership reflect a shared view that card payments should be native, secure and integrated directly into those experiences from the start."&lt;/p&gt;

&lt;p&gt;— Rubail Birwadker, SVP, Head of Growth Products and Partnerships, Visa&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The identity layer is the real story
&lt;/h2&gt;

&lt;p&gt;Visa's Trusted Agent Protocol registry is a public key distribution system for AI agents. Agents register their identity and publish cryptographic keys. Merchants and infrastructure providers can then verify an agent's identity and intent in real time — distinguishing between a trusted agent acting for a user versus unknown or potentially malicious automation.&lt;/p&gt;

&lt;p&gt;For an agent to be "Visa-trusted," it needs to go through Visa's onboarding, approval, and certification process. Replit is exploring a path to put agents built on its platform into that registry.&lt;/p&gt;

&lt;p&gt;This matters more than the payment integration. &lt;strong&gt;Payments are table stakes. Verified agent identity is the unsolved problem.&lt;/strong&gt; The moment an AI agent can be cryptographically identified and trusted by a merchant, the whole economics of agentic commerce unlock. Right now, most agent-to-commerce flows break down on trust, not capability.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it matters for builders
&lt;/h2&gt;

&lt;p&gt;If you're building on Replit (or thinking about it):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Agent payment flows become a first-class feature&lt;/strong&gt;, not an afterthought. You don't need to choose, integrate, and maintain a separate payments provider to get your agent transacting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The identity angle is early stage&lt;/strong&gt; — Replit is still "exploring" registry participation, not live in it yet. But the direction is clear.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Machine-to-machine payments are on the roadmap.&lt;/strong&gt; Visa and Replit are doing early exploration of M2M flows, initially for low-value, high-frequency transactions between services or agents.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Existing chargeback and dispute frameworks apply for now; those are expected to evolve as the model matures.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bigger picture
&lt;/h2&gt;

&lt;p&gt;Visa's framing here is "B2AI" — a world where AI agents are active participants in commerce, not just assistants. Their research says 53% of US business leaders would already let AI agents negotiate prices with other AI agents. The gap between intent and execution has been trust and payment infrastructure.&lt;/p&gt;

&lt;p&gt;Replit is where a huge chunk of the next generation of agents gets built. Getting Visa's stack embedded there at the start of the agent-building journey — rather than as an integration you add later — is a meaningful distribution play for both sides.&lt;/p&gt;

&lt;p&gt;Replit CEO Amjad Masad put it plainly:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Over the last few months, our enterprise traction has been growing, and Visa coming on board underscores our mission of making coding available to anyone in a secure and robust manner."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What to do
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Building agents on Replit?&lt;/strong&gt; Keep an eye on when the Visa Intelligent Commerce APIs go live for your plan tier — this is the piece to actually integrate.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Building agents elsewhere?&lt;/strong&gt; Watch the Trusted Agent Protocol registry — it's the identity standard that may end up mattering regardless of what platform you're on.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Building payment infrastructure?&lt;/strong&gt; Note that Visa framed this as "not a new product launch but a new developer context for existing infrastructure." That's the model to compete with.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Source: &lt;a href="https://thenewstack.io/replit-visa-ai-payments/" rel="noopener noreferrer"&gt;The New Stack — Replit × Visa&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;✏️ Drafted with KewBot (AI), edited and approved by Drew.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>api</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>"The AI did it" won't save you when EU regulators come knocking</title>
      <dc:creator>Andrew Kew</dc:creator>
      <pubDate>Sat, 30 May 2026 08:09:23 +0000</pubDate>
      <link>https://dev.to/thegatewayguy/the-ai-did-it-wont-save-you-when-eu-regulators-come-knocking-3nlb</link>
      <guid>https://dev.to/thegatewayguy/the-ai-did-it-wont-save-you-when-eu-regulators-come-knocking-3nlb</guid>
      <description>&lt;p&gt;The EU Cyber Resilience Act has been on everyone's "we'll deal with it later" list since it entered into force in December 2024. Later is arriving: vulnerability reporting requirements kick in September 2026, and full compliance is mandatory by December 2027.&lt;/p&gt;

&lt;p&gt;The timing matters because of what's happening in parallel: most engineering teams have accelerated shipping velocity by leaning hard on AI coding assistants. Copilot, Claude, Cursor — pick one. The code ships faster. The bugs ship faster too. And under the CRA, you own every line of it.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"The AI did it" won't save you when EU regulators come knocking.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's not just a headline. It's a structural feature of the regulation.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the CRA actually requires
&lt;/h2&gt;

&lt;p&gt;The CRA applies to any &lt;strong&gt;product with digital elements&lt;/strong&gt; placed on the EU market — hardware, software, apps, APIs. If you have EU customers, it applies to you regardless of where you're incorporated.&lt;/p&gt;

&lt;p&gt;The core obligations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No known exploitable vulnerabilities at market.&lt;/strong&gt; You must ship with a clean bill of health — not "we'll patch it post-launch."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security updates for the product's supported lifetime&lt;/strong&gt;, minimum five years.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Report actively exploited vulnerabilities to ENISA within 24 hours&lt;/strong&gt; of becoming aware. Not 72. Not "when the patch is ready." 24 hours.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CE marking&lt;/strong&gt; required for covered products — same as medical devices and industrial kit.&lt;/li&gt;
&lt;li&gt;Fines up to &lt;strong&gt;€15 million or 2.5% of global annual turnover&lt;/strong&gt;, whichever is higher.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The open source exemption is narrower than it sounds: if you commercialise it — bundle it in a paid product, offer it as a managed service — you're likely in scope.&lt;/p&gt;

&lt;h2&gt;
  
  
  The AI code liability gap
&lt;/h2&gt;

&lt;p&gt;Here's where it gets interesting for engineering teams in 2026. AI-generated code ships with the same legal weight as hand-written code. The CRA doesn't care how a vulnerability got there — it cares that you shipped it and you're the manufacturer.&lt;/p&gt;

&lt;p&gt;AI coding tools are not auditing for regulatory compliance. They're optimising for working code that passes tests. Security posture, patch surface area, long-term maintainability — those are your job, not the model's. The CRA formalises that responsibility into law.&lt;/p&gt;

&lt;p&gt;The risk isn't hypothetical. Security researchers have already shown that AI-generated code reintroduces known CVE patterns at meaningful rates. Ship it into a CRA-regulated product without a review layer and you've built a compliance debt that comes due at the worst moment.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to do
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Before September 2026 (vulnerability reporting deadline):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Inventory every product with EU customers — establish what's in scope&lt;/li&gt;
&lt;li&gt;Set up your 24-hour ENISA reporting pipeline now; it's an operational change, not just legal&lt;/li&gt;
&lt;li&gt;Know who owns the call when an exploited vuln is discovered at 3am&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Before December 2027 (full compliance):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Audit AI-assisted code paths for known vulnerability patterns — automated SAST is the floor, not the ceiling&lt;/li&gt;
&lt;li&gt;Document your vulnerability handling process; you'll need to demonstrate it&lt;/li&gt;
&lt;li&gt;Review your open source dependencies: if a critical upstream project is in your CRA-scope product, you're responsible for its security posture in that context&lt;/li&gt;
&lt;li&gt;Update SLAs to include security update commitments that match the five-year requirement&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;If you're building AI tooling for enterprise EU customers:&lt;/strong&gt; you're almost certainly selling a product with digital elements, which means you're a manufacturer under the CRA, not just a software provider. Get legal eyes on this.&lt;/p&gt;




&lt;p&gt;Source: &lt;a href="https://thenewstack.io/eu-cyber-resilience-act/" rel="noopener noreferrer"&gt;The New Stack — "The AI did it" won't save you when EU regulators come knocking&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;✏️ Drafted with KewBot (AI), edited and approved by Drew.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>webdev</category>
      <category>devops</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Mistral acquired an AI physics lab. Here's what they're building.</title>
      <dc:creator>Andrew Kew</dc:creator>
      <pubDate>Fri, 29 May 2026 12:46:58 +0000</pubDate>
      <link>https://dev.to/thegatewayguy/mistral-acquired-an-ai-physics-lab-heres-what-theyre-building-3412</link>
      <guid>https://dev.to/thegatewayguy/mistral-acquired-an-ai-physics-lab-heres-what-theyre-building-3412</guid>
      <description>&lt;p&gt;Mistral just posted the research stack behind their acquisition of Emmi AI — and it's not another chat model. They're building neural surrogates that replace or accelerate the kind of computational fluid dynamics (CFD) simulations that currently eat weeks of supercomputer time.&lt;/p&gt;

&lt;p&gt;The target industries: aerospace, automotive, semiconductors, and energy. The pitch: foundational Physics AI that lets engineers build faster and gain continuous performance gains at scale.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"We are doubling down on building foundational Physics AI for the industries that shape the physical world."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What actually changed
&lt;/h2&gt;

&lt;p&gt;The Emmi acquisition brings a serious body of published research into Mistral:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AB-UPT (Feb 2025)&lt;/strong&gt; — Anchored-Branched Universal Physics Transformer. Handles raw 3D geometry without remeshing — 9M surface cells and 140M volume cells &lt;em&gt;on a single GPU&lt;/em&gt;. Previously that kind of simulation required a cluster.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;UPT (Feb 2024)&lt;/strong&gt; — Universal Physics Transformer. A general framework for scaling neural operators across diverse spatio-temporal problems, supporting both grid and particle simulations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NeuralDEM (Nov 2024)&lt;/strong&gt; — First end-to-end deep learning surrogate for large-scale multi-physics processes. Enables real-time simulation of industrial processes like fluidised bed reactors.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GyroSwin (Oct 2025)&lt;/strong&gt; — 5D surrogates for plasma turbulence in nuclear fusion reactors. Addresses one of the key blockers for viable fusion power.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;3D Wing CFD dataset (Dec 2025)&lt;/strong&gt; — 30,000 CFD simulation samples for 3D wings in the transonic regime, filling a gap where existing datasets only covered 2D airfoils.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What this actually means
&lt;/h2&gt;

&lt;p&gt;Most AI labs are competing on language, code, and reasoning. Mistral is carving out something different: &lt;em&gt;simulation as a target domain&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;The moat here isn't a bigger transformer — it's domain-specific architecture work (AB-UPT, GyroSwin) built on years of physics-informed ML research, plus proprietary datasets that are genuinely hard to replicate. A 30,000-sample CFD dataset for transonic 3D wings doesn't come cheap.&lt;/p&gt;

&lt;p&gt;The industries they're targeting — aerospace, automotive, semiconductors, energy — all share the same pain: physical simulation is expensive, slow, and bottlenecks product development. If neural surrogates can get close enough to ground truth at a fraction of the compute cost, the market is enormous.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to do
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Building in aerospace/automotive/energy?&lt;/strong&gt; Watch this space closely. Mistral is positioning these as enterprise solutions, not just research drops.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ML engineer working on physics-informed models?&lt;/strong&gt; The AB-UPT and UPT repos are open on GitHub — worth a look at the architecture decisions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Evaluating AI strategy for industrial simulation?&lt;/strong&gt; Mistral is now a credible vendor name to put in the conversation alongside specialist players.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Just here for LLMs?&lt;/strong&gt; This is a signal that frontier lab competition is fragmenting — not everyone is racing to the same GPT-5 endpoint.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Sources: &lt;a href="https://mistral.ai/news/physics-ai-research/" rel="noopener noreferrer"&gt;Mistral Physics AI Research&lt;/a&gt; | &lt;a href="https://www.emmi.ai/" rel="noopener noreferrer"&gt;Emmi AI&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;✏️ Drafted with KewBot (AI), edited and approved by Drew.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>engineering</category>
      <category>llm</category>
    </item>
    <item>
      <title>AI Security Tools Are Drowning Open Source Maintainers — curl Is the Canary</title>
      <dc:creator>Andrew Kew</dc:creator>
      <pubDate>Wed, 27 May 2026 13:05:20 +0000</pubDate>
      <link>https://dev.to/thegatewayguy/ai-security-tools-are-drowning-open-source-maintainers-curl-is-the-canary-3mp7</link>
      <guid>https://dev.to/thegatewayguy/ai-security-tools-are-drowning-open-source-maintainers-curl-is-the-canary-3mp7</guid>
      <description>&lt;p&gt;curl is installed on roughly 30 billion devices. It's arguably the most scrutinised, most-fuzzed networking library on the planet. And right now, its creator is burning out.&lt;/p&gt;

&lt;p&gt;Not because curl is suddenly full of holes. Because AI-powered security research has reached a quality and volume that human maintainers weren't built to absorb.&lt;/p&gt;

&lt;p&gt;Daniel Stenberg, curl's founder and lead developer, published a raw, honest post this week:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The rate of incoming security reports is 4-5 times higher than it was in 2024 and double the speed of 2025 — meaning that on average we now get more than one report per day. The quality is way higher than ever before. The reports are typically very detailed and long.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This isn't the slop era anymore. In 2024, Stenberg was writing about stupid LLM hallucinations flooding bug trackers. In early 2025, it was "death by a thousand slops." Now in 2026, the tooling has matured — and so has the pressure.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually changed
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Reports are arriving at &lt;strong&gt;4-5× the 2024 rate, 2× the 2025 rate&lt;/strong&gt; — over one per day&lt;/li&gt;
&lt;li&gt;They're no longer hallucinations — reports are credible, detailed, and require full triage&lt;/li&gt;
&lt;li&gt;The upcoming release already has &lt;strong&gt;12 confirmed vulnerabilities&lt;/strong&gt; — a project record&lt;/li&gt;
&lt;li&gt;curl is on track to publish &lt;strong&gt;30+ CVEs in 2026&lt;/strong&gt; before the year is half over&lt;/li&gt;
&lt;li&gt;Stenberg is spending almost all his working hours on HackerOne triage, patching, and advisory writing&lt;/li&gt;
&lt;li&gt;For the first time, his wife has raised concerns about his work/life balance&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The bottleneck isn't the bugs
&lt;/h2&gt;

&lt;p&gt;Here's the thing: technically, curl is holding up. Every vulnerability found in the last few years has been rated LOW or MEDIUM severity. The last HIGH severity CVE was October 2023. Thirty years of relentless engineering means the catastrophic holes are genuinely rare.&lt;/p&gt;

&lt;p&gt;But that's almost beside the point. The constraint isn't bug quality — it's human bandwidth.&lt;/p&gt;

&lt;p&gt;AI security tooling can now do systematic, deep code analysis at scale. That's a net positive for software quality. But there's no corresponding scaling on the other side: the small team of maintainers who verify each report, write patches, coordinate disclosure timelines, and ship fixes.&lt;/p&gt;

&lt;p&gt;Stenberg is direct about the math: "There's a tsunami coming over us and all we can do is swim, there are no life boats for us."&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this goes beyond curl
&lt;/h2&gt;

&lt;p&gt;If the best-maintained piece of critical infrastructure on the internet is struggling, the rest of the open source ecosystem should be paying close attention.&lt;/p&gt;

&lt;p&gt;This is the open source sustainability crisis getting an AI-shaped edge. The industry consumes billions of dollars of free infrastructure, and maintainers absorb the cost — now including the cost of being the last human checkpoint in an AI-powered security research pipeline.&lt;/p&gt;

&lt;p&gt;Curl at least has some paying customers. Most projects don't.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to do
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;If your company depends on curl or libcurl&lt;/strong&gt; (you do): fund it. Stenberg is explicitly asking for support contracts — that pays developer time. &lt;a href="https://daniel.haxx.se/blog/2026/05/26/the-pressure/" rel="noopener noreferrer"&gt;His post has the details&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;If you ship AI security tooling&lt;/strong&gt;: think about downstream load. Rate limiting, deduplication, and severity filtering before HackerOne submission would make a real difference.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;If you maintain open source&lt;/strong&gt;: this pattern is coming for every significant project as AI-assisted research matures. Worth thinking about now, not when you're already drowning.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Sources: &lt;a href="https://daniel.haxx.se/blog/2026/05/26/the-pressure/" rel="noopener noreferrer"&gt;The pressure — Daniel Stenberg&lt;/a&gt; · &lt;a href="https://simonwillison.net/2026/May/26/the-pressure/" rel="noopener noreferrer"&gt;Simon Willison's linkblog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;✏️ Drafted with KewBot (AI), edited and approved by Drew.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>security</category>
      <category>opensource</category>
      <category>devtools</category>
    </item>
    <item>
      <title>Stack Overflow is back to 2008 traffic. The programming book is next.</title>
      <dc:creator>Andrew Kew</dc:creator>
      <pubDate>Tue, 26 May 2026 14:00:00 +0000</pubDate>
      <link>https://dev.to/thegatewayguy/stack-overflow-is-back-to-2008-traffic-the-programming-book-is-next-453e</link>
      <guid>https://dev.to/thegatewayguy/stack-overflow-is-back-to-2008-traffic-the-programming-book-is-next-453e</guid>
      <description>&lt;p&gt;The computer book section isn't gone yet. But it's getting smaller. In some stores it's down to a rack of six titles, three of which are about ChatGPT.&lt;/p&gt;

&lt;p&gt;The numbers are stark. Computer book sales fell 16.9% year-over-year in the first nine months of 2023. The "professional books" segment — the category that covers technical reference, the stuff your employer used to buy you — was down 22.3% in August 2025. And then, quietly, Publishers Weekly simply stopped reporting the category. Not a press conference. Not a Napster moment. Just silence.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"The category doesn't die, it just stops being talked about."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What actually changed
&lt;/h2&gt;

&lt;p&gt;The demand hasn't disappeared — it's been rerouted. ChatGPT now has 900 million monthly active users. GitHub Copilot has 4.7 million paying subscribers as of January 2026, up roughly 75% in a year. Stack Overflow is receiving about 3,800 questions a month — which is exactly what it was getting in 2008, before it had even finished launching.&lt;/p&gt;

&lt;p&gt;The chatbots absorbed the demand that programming books used to serve. You have a question about idempotency or regex or SQL indexes — you ask the model, get a precise answer in the number of words you need, and close the tab.&lt;/p&gt;

&lt;h2&gt;
  
  
  The thing that's actually going away
&lt;/h2&gt;

&lt;p&gt;The author of the original post lands on something worth sitting with:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Knowledge, for working programmers, was always the residue of typing. Of &lt;em&gt;doing&lt;/em&gt;. The typing was the practice. What is going away is the typing."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The programming book was the wrong format for the content — printed static text describing dynamic software, requiring readers to retype examples by hand. But that friction was the point. You couldn't fake your way through 400 pages. The slowness was the mechanism by which knowledge stuck.&lt;/p&gt;

&lt;p&gt;The chatbot has read every book and forgotten the point of every one of them. It'll explain anything in exactly the words you need, instantly, in a way that requires no effort from you — and so leaves no residue.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this means for how developers learn
&lt;/h2&gt;

&lt;p&gt;This isn't a doom narrative. The kid learning to code by chatting with an agent isn't a worse programmer — they're a different one. Working at a higher level of abstraction from day one. That'll produce things we can't predict.&lt;/p&gt;

&lt;p&gt;But the shift matters for anyone thinking about developer education, onboarding, or how teams build shared knowledge:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The passive consumption trap is real.&lt;/strong&gt; Getting an answer from a model and getting that answer &lt;em&gt;into your head&lt;/em&gt; are different things. Deliberate practice still matters — the form just has to change.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Depth still requires friction.&lt;/strong&gt; Deep dives, side projects, building things that break: these are the replacements for the 400-page book. The mechanism is different; the need is the same.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Technical publishing isn't dead, it's transforming.&lt;/strong&gt; What survives will be the stuff models can't replace: opinionated takes, hard-won experience, context that isn't in the training data.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The O'Reilly animal books were always a workaround — an imperfect medium for a problem that now has a better solution. What we're figuring out, collectively, is what the better solution costs us.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Read the original:&lt;/strong&gt; &lt;a href="https://unix.foo/posts/nobody-cracks-open-a-programming-book/" rel="noopener noreferrer"&gt;unix.foo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;✏️ Drafted with KewBot (AI), edited and approved by Drew.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>discuss</category>
      <category>career</category>
    </item>
    <item>
      <title>The case for using AI to write better code more slowly</title>
      <dc:creator>Andrew Kew</dc:creator>
      <pubDate>Tue, 26 May 2026 13:50:16 +0000</pubDate>
      <link>https://dev.to/thegatewayguy/the-case-for-using-ai-to-write-better-code-more-slowly-10k3</link>
      <guid>https://dev.to/thegatewayguy/the-case-for-using-ai-to-write-better-code-more-slowly-10k3</guid>
      <description>&lt;p&gt;The dominant mental model for AI-assisted coding is speed: generate multi-hundred-line PRs, merge fast, iterate faster. Vibe coding as a velocity play.&lt;/p&gt;

&lt;p&gt;Nolan Lawson's post this week pushes back on that — not by rejecting LLMs, but by using them differently.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"You can use them just as effectively to write high-quality code more slowly."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The hook is simple: LLMs are excellent at finding bugs. Anthropic's Mythos research showed agents can surface flaws in a codebase at scale. Lawson extended that insight into a practical PR review workflow — and the results are the opposite of slop.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the workflow looks like
&lt;/h2&gt;

&lt;p&gt;Lawson runs a multi-agent review skill that throws Claude, Codex, and Cursor Bugbot at every PR independently, then consolidates findings ranked by severity: critical, high, medium, low.&lt;/p&gt;

&lt;p&gt;The key design choice is the ensemble. Multiple models reviewing the same code self-correct each other — the false positive rate drops to near zero, while bug coverage stays high. A single model hallucinates; three models debating converge on real issues.&lt;/p&gt;

&lt;p&gt;His triage loop once the report lands:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fix all criticals and highs&lt;/strong&gt; — with his own guidance on the right solution, not just "accept the suggestion"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skip mediums where the fix cost outweighs the risk&lt;/strong&gt; — not every edge case deserves 100 lines of code&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Abandon the PR entirely&lt;/strong&gt; if criticals reveal the whole approach is wrong&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last point is important. This workflow will sometimes tell you to throw away your work. That's a feature.&lt;/p&gt;

&lt;h2&gt;
  
  
  The real insight
&lt;/h2&gt;

&lt;p&gt;Velocity hasn't gone up. If anything, it's slower. The review process regularly surfaces pre-existing bugs, sending Lawson on side-quests to write unit tests and fix subtle flaws that predate the PR.&lt;/p&gt;

&lt;p&gt;That's the point. Pre-LLM, understanding a codebase deeply meant exploring its failure modes — where the assumptions break down, where the edge cases bite. That's still the most valuable form of code knowledge. This workflow automates the &lt;em&gt;discovery&lt;/em&gt; without removing the &lt;em&gt;depth&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Lawson also suggests pairing this with understanding tools: have the agent explain how the PR works and where it might fail, generate Mermaid diagrams, or use Matt Pocock's &lt;code&gt;/grill-me&lt;/code&gt; skill until you can explain the entire changeset from memory.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to do
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Shipping large AI-generated PRs unreviewed?&lt;/strong&gt; Run a multi-model review pass first. You'll be surprised what you find.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Building your own review skill?&lt;/strong&gt; The ensemble approach is the key — 2–3 models, independent runs, severity ranking, deduplication before you act.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skeptical that AI helps with code quality?&lt;/strong&gt; This is worth a try. It's closer to careful engineering than vibe coding.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Worth reading the full post:&lt;/strong&gt; &lt;a href="https://nolanlawson.com/2026/05/25/using-ai-to-write-better-code-more-slowly/" rel="noopener noreferrer"&gt;nolanlawson.com&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The tools didn't change. The mental model did.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;✏️ Drafted with KewBot (AI), edited and approved by Drew.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>codereview</category>
      <category>llm</category>
    </item>
    <item>
      <title>NVIDIA's Nemotron Diffusion: One Model, Three Generation Modes, 6 Faster</title>
      <dc:creator>Andrew Kew</dc:creator>
      <pubDate>Sat, 23 May 2026 22:58:38 +0000</pubDate>
      <link>https://dev.to/thegatewayguy/nvidias-nemotron-diffusion-one-model-three-generation-modes-6-faster-2f6d</link>
      <guid>https://dev.to/thegatewayguy/nvidias-nemotron-diffusion-one-model-three-generation-modes-6-faster-2f6d</guid>
      <description>&lt;p&gt;NVIDIA just released Nemotron-Labs Diffusion: a family of open-weight language models (3B, 8B, 14B, plus an 8B VLM) that can run in three distinct generation modes from the same checkpoint — autoregressive, diffusion, or self-speculative — with no application-level changes required. The headline number: &lt;strong&gt;6.4× higher token throughput&lt;/strong&gt; versus standard autoregressive decoding, with accuracy that matches or beats Qwen3 8B on benchmarks.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Autoregressive and diffusion generation should not be separate model families. They should be capabilities of the same model."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What actually changed
&lt;/h2&gt;

&lt;p&gt;Autoregressive LLMs have a hard constraint: one token at a time, every token a full model pass. That's fine for quality but brutal for throughput at low batch sizes — the GPU spends most of its time on memory ops, not compute.&lt;/p&gt;

&lt;p&gt;Nemotron-Labs Diffusion breaks that constraint by adding parallel drafting on top of a pretrained AR model (rather than training a diffusion model from scratch). Three modes, switchable at deploy time:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Autoregressive&lt;/strong&gt; — standard left-to-right decoding. Backward compatible with anything you run today.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Diffusion (FastDiffuser)&lt;/strong&gt; — generates a 32-token block at a time, iteratively denoising until tokens hit a confidence threshold. Raw throughput gains here.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self-speculation (LinearSpec / QuadraticSpec)&lt;/strong&gt; — the model drafts a block bidirectionally using diffusion, then verifies it causally with AR. Lossless at temperature 0. Hits ~865 tok/s on an H100/B200 — roughly &lt;strong&gt;4–6× the AR baseline on the same hardware&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Models are available under the NVIDIA Nemotron Open Model License (commercially friendly). SGLang support is landing imminently via an open PR.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it matters
&lt;/h2&gt;

&lt;p&gt;Most "fast inference" approaches force you to choose: either a smaller model, a different model, or a speculative decoding setup with a separate draft model you have to maintain. Nemotron bundles all of that into one checkpoint.&lt;/p&gt;

&lt;p&gt;The deployment story is what makes this notable for practitioners. You swap inference modes by changing a single config line — same weights, same endpoint, same application code. That makes it much easier to tune the speed/accuracy tradeoff without rebuilding your stack.&lt;/p&gt;

&lt;p&gt;The self-speculative mode is particularly interesting: it's essentially speculative decoding without the separate draft model. The AR verification pass means output quality is preserved at temperature 0, which is what you usually want in production.&lt;/p&gt;

&lt;p&gt;Training approach is worth noting too: they started from a pretrained AR model and continued pretraining with a joint AR + diffusion objective on 1.3T tokens. Building on existing weights rather than training from scratch is a significant practical shortcut, and it preserves the AR capabilities rather than trading them away.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to do
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;If you're evaluating inference infrastructure:&lt;/strong&gt; Nemotron-Labs Diffusion 8B is a concrete candidate to benchmark against your current setup. The self-speculative mode's 4–6× throughput gain at batch size 1 is worth testing — that's where AR models leave the most performance on the table.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you're serving a latency-sensitive app:&lt;/strong&gt; Watch the SGLang PR closely. Once it lands in main, you'll be able to drop Nemotron in as a faster drop-in without touching your API layer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you're interested in the architecture:&lt;/strong&gt; The &lt;a href="http://bit.ly/Nemotron-Labs-Diffusion-Report" rel="noopener noreferrer"&gt;technical report&lt;/a&gt; and &lt;a href="https://github.com/NVIDIA-NeMo/Megatron-Bridge/tree/main/examples/diffusion/recipes/nemotron_labs_diffusion" rel="noopener noreferrer"&gt;training recipe on GitHub&lt;/a&gt; are both open. This is a practical implementation of diffusion LMs, not a research demo.&lt;/p&gt;




&lt;p&gt;Source: &lt;a href="https://huggingface.co/blog/nvidia/nemotron-labs-diffusion" rel="noopener noreferrer"&gt;NVIDIA Nemotron-Labs Diffusion on HuggingFace&lt;/a&gt; · &lt;a href="https://huggingface.co/collections/nvidia/nemotron-labs-diffusion" rel="noopener noreferrer"&gt;Model collection&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;✏️ Drafted with KewBot (AI), edited and approved by Drew.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>llm</category>
      <category>nvidia</category>
    </item>
    <item>
      <title>OpenTelemetry Is Now a CNCF Graduate — and It's Coming for Your AI Stack</title>
      <dc:creator>Andrew Kew</dc:creator>
      <pubDate>Fri, 22 May 2026 21:46:42 +0000</pubDate>
      <link>https://dev.to/thegatewayguy/opentelemetry-is-now-a-cncf-graduate-and-its-coming-for-your-ai-stack-l8o</link>
      <guid>https://dev.to/thegatewayguy/opentelemetry-is-now-a-cncf-graduate-and-its-coming-for-your-ai-stack-l8o</guid>
      <description>&lt;p&gt;OpenTelemetry graduated as a CNCF project on May 21, 2026. That's not just a badge — it's the formal recognition that OTel has won the observability standards race. But graduation isn't the finish line. The project is now squarely aimed at the AI infrastructure era, with GenAI semantic conventions already shipping in VS Code Copilot, OpenAI Codex, and Claude Code.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Graduation is not the finish line. The OpenTelemetry community remains committed to building interoperable, high-quality observability standards and tooling for cloud native software at global scale."&lt;br&gt;
— OpenTelemetry project blog&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What actually changed
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CNCF graduation&lt;/strong&gt; — OTel moved from incubating to graduated, joining Kubernetes, Prometheus, and a handful of other foundational cloud-native projects. This signals production-readiness and long-term stewardship.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Origins&lt;/strong&gt; — formed from the merger of OpenTracing and OpenCensus, OTel has absorbed thousands of contributors across language SDKs, semantic conventions, and the Collector.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Declarative configuration went stable&lt;/strong&gt; — a quieter but significant win: you can now configure the OTel Collector declaratively, which matters for GitOps and platform teams managing collectors at scale.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GenAI semantic conventions are in active use&lt;/strong&gt; — the &lt;code&gt;gen_ai.*&lt;/code&gt; attribute namespace standardises how LLM operations are recorded: model name, input/output token counts, finish reasons, tool calls, and (when opted in) full prompt/response content.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Major AI tools already emit OTel&lt;/strong&gt; — VS Code Copilot, OpenAI Codex, and Claude Code all export OTel telemetry today. That's not an aspiration — it's already the default for the most-used AI coding tools.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why this matters
&lt;/h2&gt;

&lt;p&gt;OTel is the first observability framework that's genuinely spanning both cloud-native infrastructure and AI workloads under a single standard. That's a big deal.&lt;/p&gt;

&lt;p&gt;Before the GenAI semantic conventions, monitoring an AI agent meant vendor-specific dashboards, proprietary SDKs, or rolling your own spans. Now you get a common schema — &lt;code&gt;gen_ai.request.model&lt;/code&gt;, &lt;code&gt;gen_ai.usage.input_tokens&lt;/code&gt;, &lt;code&gt;gen_ai.client.operation.duration&lt;/code&gt; — that any OTLP-compatible backend can ingest and visualise.&lt;/p&gt;

&lt;p&gt;The practical upside: if your AI agent takes 45 seconds to answer a question, you can now tell whether it was the model, a slow tool call, or a retry loop — without guessing. Token costs, latency histograms, and tool invocation traces all flow through the same pipeline you already run for your services.&lt;/p&gt;

&lt;p&gt;The graduation timing is deliberate. OTel is establishing itself as the standard &lt;em&gt;before&lt;/em&gt; the AI observability market fragments into proprietary tooling. That's the same playbook it ran against Prometheus/Jaeger fragmentation in the cloud-native space.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to do
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;If you're building AI-powered apps:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Instrument with the &lt;a href="https://opentelemetry.io/docs/specs/semconv/gen-ai/" rel="noopener noreferrer"&gt;GenAI semantic conventions&lt;/a&gt; now — they're in use and under active development, so your feedback shapes what gets standardised.&lt;/li&gt;
&lt;li&gt;Try the free &lt;a href="https://aspire.dev/dashboard/" rel="noopener noreferrer"&gt;Aspire Dashboard&lt;/a&gt; Docker image for local GenAI telemetry exploration — OTLP-native, no cloud account required.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;If you're a platform/infra engineer:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OTel Collector declarative config is now stable — worth revisiting your collector setup if you deferred it waiting for stability.&lt;/li&gt;
&lt;li&gt;Check if your AI tooling already emits OTel (Copilot and Codex do) — you may have free telemetry sitting uncollected.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;If you're evaluating observability vendors:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Prioritise OTLP-native backends. Vendor lock-in via proprietary agents is increasingly a bad bet when the standard is this mature.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Sources: &lt;a href="https://www.cncf.io/announcements/2026/05/21/cloud-native-computing-foundation-announces-opentelemetrys-graduation-solidifying-status-as-the-de-facto-observability-standard/" rel="noopener noreferrer"&gt;CNCF graduation announcement&lt;/a&gt; · &lt;a href="https://opentelemetry.io/blog/2026/otel-graduates/" rel="noopener noreferrer"&gt;OpenTelemetry blog&lt;/a&gt; · &lt;a href="https://thenewstack.io/opentelemetry-hits-general-availability/" rel="noopener noreferrer"&gt;TNS analysis&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;✏️ Drafted with KewBot (AI), edited and approved by Drew.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>opentelemetry</category>
      <category>observability</category>
      <category>devops</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
