<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>yaw blog</title>
    <link>https://yaw.sh/blog/</link>
    <atom:link href="https://yaw.sh/feed.xml" rel="self" type="application/rss+xml"/>
    <description>Comparisons, guides, and ideas for developers who live in the terminal. Terminal emulators, SSH, MCP servers, AI CLI tools, and AWS infrastructure from Yaw Labs.</description>
    <language>en-us</language>
    <lastBuildDate>Thu, 08 Oct 2026 09:00:00 GMT</lastBuildDate>
    <item>
      <title><![CDATA[Why Your MCP Tools Vanish in Codex CLI (and the One-Line Fix)]]></title>
      <link>https://yaw.sh/blog/codex-cli-mcp-tools-missing/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/codex-cli-mcp-tools-missing/</guid>
      <pubDate>Thu, 08 Oct 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Codex CLI gives optional MCP servers one shared 1-second window to start. Slower ones miss your first prompt with no error. The one-line fix, and its cost.]]></description>
    </item>
    <item>
      <title><![CDATA[Building an Anthropic-API-compatible proxy on open-weight models]]></title>
      <link>https://yaw.sh/blog/anthropic-compatible-proxy/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/anthropic-compatible-proxy/</guid>
      <pubDate>Tue, 22 Sep 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[The engineering behind typed: a free tier that runs on your own machine with no account and no key, Anthropic Messages API fidelity, the prompt-cache...]]></description>
    </item>
    <item>
      <title><![CDATA[git worktree remove Deleted Our node_modules Through a Junction]]></title>
      <link>https://yaw.sh/blog/git-worktree-remove-junction-node-modules/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/git-worktree-remove-junction-node-modules/</guid>
      <pubDate>Sat, 12 Sep 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Git for Windows 2.53 let git worktree remove empty our node_modules through a junction; a release died 20 hours later. What follows a junction, and the fixes.]]></description>
    </item>
    <item>
      <title><![CDATA[Yaw MCP 1.0.0 is out]]></title>
      <link>https://yaw.sh/blog/yaw-mcp-1-0/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/yaw-mcp-1-0/</guid>
      <pubDate>Fri, 11 Sep 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Yaw MCP 1.0.0: bundles.json reloads without a client restart, remote servers authenticate, and import, call and status work from a shell. Local, no account.]]></description>
    </item>
    <item>
      <title><![CDATA[Your laptop can run the model. Running the agent is a different question.]]></title>
      <link>https://yaw.sh/blog/local-inference-for-coding-agents/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/local-inference-for-coding-agents/</guid>
      <pubDate>Thu, 10 Sep 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Local-LLM benchmarks quote speed at an empty context. A coding agent never sees an empty context. Measuring at realistic prompt depth inverts the engine...]]></description>
    </item>
    <item>
      <title><![CDATA[MCP Testing Tools Compared: What Each One Catches]]></title>
      <link>https://yaw.sh/blog/mcp-compliance-testing-tools/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/mcp-compliance-testing-tools/</guid>
      <pubDate>Thu, 10 Sep 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[MCP Inspector, MCPJam, conformance suites and security scanners do four different jobs. What each one catches, and why the 2026-07-28 spec revision changes it.]]></description>
    </item>
    <item>
      <title><![CDATA[MCP Server Managers Compared: Do You Need a Proxy?]]></title>
      <link>https://yaw.sh/blog/mcp-server-manager/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/mcp-server-manager/</guid>
      <pubDate>Wed, 09 Sep 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[MetaMCP, MCPHub, Docker MCP Gateway, mcpm, 1mcp and Yaw MCP compared: what an MCP proxy buys you, what it costs, and when plain claude mcp add is enough.]]></description>
    </item>
    <item>
      <title><![CDATA[Lint Your CLAUDE.md and AGENTS.md Before Your Agent Does]]></title>
      <link>https://yaw.sh/blog/agents-md-claude-md-linter/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/agents-md-claude-md-linter/</guid>
      <pubDate>Tue, 08 Sep 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Context files rot: dead paths, wrong test commands, secrets in .mcp.json. What a linter mechanically catches, and how ctxlint, agnix, and four others differ.]]></description>
    </item>
    <item>
      <title><![CDATA[Lemon Squeezy MCP Server: Run Your Store From an Agent]]></title>
      <link>https://yaw.sh/blog/lemonsqueezy-mcp-server/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/lemonsqueezy-mcp-server/</guid>
      <pubDate>Sat, 05 Sep 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Lemon Squeezy MCP servers compared: refund caps, authority classes, audit logs, and the writes the API will not allow. Plus when a hosted one wins instead.]]></description>
    </item>
    <item>
      <title><![CDATA[Electron MCP Server: contextBridge, Fuses, and CSP]]></title>
      <link>https://yaw.sh/blog/electron-mcp-server/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/electron-mcp-server/</guid>
      <pubDate>Wed, 02 Sep 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Most Electron MCP servers drive a running app over CDP. Ours answers questions about the code instead. Which one you need, and what each category cannot do.]]></description>
    </item>
    <item>
      <title><![CDATA[Fetch MCP Server: Reading the Web Without an SSRF Hole]]></title>
      <link>https://yaw.sh/blog/fetch-mcp-server/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/fetch-mcp-server/</guid>
      <pubDate>Sun, 30 Aug 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[A fetch tool is an SSRF primitive pointed at your network by a model that can be prompt-injected. How four MCP fetch servers handle private IPs and robots.txt.]]></description>
    </item>
    <item>
      <title><![CDATA[Caddy MCP Server: Edit Routes and TLS From an Agent]]></title>
      <link>https://yaw.sh/blog/caddy-mcp-server/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/caddy-mcp-server/</guid>
      <pubDate>Thu, 27 Aug 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Caddy's admin API is the whole surface. Six MCP servers wrap it differently: ETag-safe writes, PATCH by default, dry-run modes, and Caddyfile-in-Docker.]]></description>
    </item>
    <item>
      <title><![CDATA[No weekly caps, and a free tier that runs on your machine]]></title>
      <link>https://yaw.sh/blog/claude-code-weekly-limits/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/claude-code-weekly-limits/</guid>
      <pubDate>Mon, 24 Aug 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[typed has two tier families: a free one that runs on your own hardware with no account and no key, and two paid hosted tiers, typed++ and typed, on monthly...]]></description>
    </item>
    <item>
      <title><![CDATA[npm MCP Server: Registry Reads, Audits, and Write Ops]]></title>
      <link>https://yaw.sh/blog/npm-mcp-server/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/npm-mcp-server/</guid>
      <pubDate>Mon, 24 Aug 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Four npm MCP servers compared: registry HTTP write ops, an npm CLI wrapper, a dependency upgrader, and a Go health scorer. What each covers, and when.]]></description>
    </item>
    <item>
      <title><![CDATA[Tailscale MCP Server: Run Your Tailnet From an Agent]]></title>
      <link>https://yaw.sh/blog/tailscale-mcp-server/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/tailscale-mcp-server/</guid>
      <pubDate>Fri, 21 Aug 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Five Tailscale MCP servers compared: tool counts measured from each server, write scoping, transports, and which one fits your tailnet and your risk tolerance.]]></description>
    </item>
    <item>
      <title><![CDATA[SSH MCP Server: Diagnosing the Agent's Broken SSH]]></title>
      <link>https://yaw.sh/blog/ssh-mcp-server/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/ssh-mcp-server/</guid>
      <pubDate>Tue, 18 Aug 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Four SSH MCP servers compared from their own repos: command policy, host-key handling, and the diagnostics that fix an agent's broken SSH before it spirals.]]></description>
    </item>
    <item>
      <title><![CDATA[Redis MCP Servers Compared: SCAN, Not KEYS]]></title>
      <link>https://yaw.sh/blog/redis-mcp-server/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/redis-mcp-server/</guid>
      <pubDate>Sat, 15 Aug 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Four Redis MCP servers compared against their own repos: SCAN vs KEYS, read-only defaults, and what to verify before pointing one at a production instance.]]></description>
    </item>
    <item>
      <title><![CDATA[Gemini CLI Is No Longer Free: What Changed and Where to Go]]></title>
      <link>https://yaw.sh/blog/gemini-cli-not-free-alternatives/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/gemini-cli-not-free-alternatives/</guid>
      <pubDate>Sat, 25 Jul 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Google ended Gemini CLI's free individual tier on June 18, 2026 and pushed users toward a binary-only replacement. What actually changed, and where to go.]]></description>
    </item>
    <item>
      <title><![CDATA[Nobody has figured out how to bill a coding agent]]></title>
      <link>https://yaw.sh/blog/coding-agent-billing/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/coding-agent-billing/</guid>
      <pubDate>Fri, 24 Jul 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Cursor, Copilot, and Claude have all repriced in the past year. An agent costs whatever it costs, and nobody can tell you the number in advance. Here is...]]></description>
    </item>
    <item>
      <title><![CDATA[typed++ is live: dynamic agentic workflows, deep reasoning]]></title>
      <link>https://yaw.sh/blog/typed-plus-plus/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/typed-plus-plus/</guid>
      <pubDate>Wed, 22 Jul 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Without a plan, typed runs free on your own machine and needs no account or API key. The paid hosted tiers are typed++ and typed, plus dynamic sub-agentic...]]></description>
    </item>
    <item>
      <title><![CDATA[MCP Enterprise-Managed Authorization (EMA): Zero-Touch OAuth, Explained]]></title>
      <link>https://yaw.sh/blog/mcp-enterprise-managed-authorization-ema/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/mcp-enterprise-managed-authorization-ema/</guid>
      <pubDate>Tue, 21 Jul 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[MCP's Enterprise-Managed Authorization (EMA) went stable June 18, 2026: one SSO login authorizes every remote MCP server via ID-JAG, no per-server consent.]]></description>
    </item>
    <item>
      <title><![CDATA[typed Team and Team Max: one shared pool, one shared index]]></title>
      <link>https://yaw.sh/blog/typed-team-plans/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/typed-team-plans/</guid>
      <pubDate>Sat, 13 Jun 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[typed Team ($25/seat), Team Max ($100/seat) and Team Ultra ($200/seat) pool one quota across the whole org instead of N per-developer silos, and add hosted...]]></description>
    </item>
    <item>
      <title><![CDATA[typed vs Opus 4.8: a coding head-to-head]]></title>
      <link>https://yaw.sh/blog/typed-vs-opus-4-8/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/typed-vs-opus-4-8/</guid>
      <pubDate>Sun, 31 May 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[We ran the same Claude Code against Opus 4.8 and against typed on medium-to-hard coding tasks, graded by real test suites. They tied, 14 of 14.]]></description>
    </item>
    <item>
      <title><![CDATA[mcp.hosting is now Yaw MCP]]></title>
      <link>https://yaw.sh/blog/mcp-hosting-is-now-yaw-mcp/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/mcp-hosting-is-now-yaw-mcp/</guid>
      <pubDate>Sat, 30 May 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[mcp.hosting is now Yaw MCP. Same architecture, new name, bigger remit. One CLI fronts every MCP server and keeps tools out of context until you ask.]]></description>
    </item>
    <item>
      <title><![CDATA[Why typed doesn't use 5-hour windows like the leading Pro plan]]></title>
      <link>https://yaw.sh/blog/no-5-hour-windows/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/no-5-hour-windows/</guid>
      <pubDate>Sat, 23 May 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[The leading Pro and Max AI CLIs reset on a 5-hour rolling clock, not on your work. typed's paid tiers use a monthly quota with optional one-click top-ups --...]]></description>
    </item>
    <item>
      <title><![CDATA[The Postgres MCP everyone is still using has a known SQLi]]></title>
      <link>https://yaw.sh/blog/deprecated-postgres-mcp-sqli/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/deprecated-postgres-mcp-sqli/</guid>
      <pubDate>Thu, 14 May 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[~500,000 monthly downloads of a deprecated Postgres MCP with a stacked-query SQLi BEGIN READ ONLY misses. The structural fix and a drop-in replacement.]]></description>
    </item>
    <item>
      <title><![CDATA[An Alternative to the Official AWS MCP Server]]></title>
      <link>https://yaw.sh/blog/aws-mcp-server-alternative/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/aws-mcp-server-alternative/</guid>
      <pubDate>Wed, 13 May 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[A Node-only alternative to AWS's MCP server: SSO that survives browser-handoff, CCAPI CRUD, multi-region fan-out, IAM pre-flight, JS sandbox.]]></description>
    </item>
    <item>
      <title><![CDATA[typed: A Claude Code-Compatible Backend With No 5-Hour Limits]]></title>
      <link>https://yaw.sh/blog/typed-is-live/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/typed-is-live/</guid>
      <pubDate>Mon, 11 May 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[An Anthropic-API-compatible backend for Claude Code: more volume per dollar, cheaper extra usage, and monthly billing instead of 5-hour reset windows.]]></description>
    </item>
    <item>
      <title><![CDATA[Building MCP Servers in Production: The Book Is Out]]></title>
      <link>https://yaw.sh/blog/mcp-in-production-book/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/mcp-in-production-book/</guid>
      <pubDate>Sun, 03 May 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[What fifteen MCP servers taught us about schema design, auth, errors, and testing. Twelve chapters, free to read online. PDF and EPUB free too.]]></description>
    </item>
    <item>
      <title><![CDATA[Claude Code Yaw Mode: Overlay Skills, Slash Commands, and typed Support]]></title>
      <link>https://yaw.sh/blog/claude-code-yaw-mode/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/claude-code-yaw-mode/</guid>
      <pubDate>Wed, 22 Apr 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Yaw Mode overlays Claude Code with 22 slash commands, sub-agents, safety hooks, typed support and, from v2.1.9, three-tier rules. Augment or Fresh per session.]]></description>
    </item>
    <item>
      <title><![CDATA[Grading MCP Servers A to F: 88 Tests Against the Spec]]></title>
      <link>https://yaw.sh/blog/grading-mcp-servers-88-tests/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/grading-mcp-servers-88-tests/</guid>
      <pubDate>Wed, 22 Apr 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[MCP is now a Linux Foundation project. 88 tests across 8 categories grade any MCP server A to F against the 2025-11-25 spec in 30 seconds. Try it now.]]></description>
    </item>
    <item>
      <title><![CDATA[Five Tailscale Audits I Now Answer in One Prompt]]></title>
      <link>https://yaw.sh/blog/five-tailscale-audits-from-one-prompt/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/five-tailscale-audits-from-one-prompt/</guid>
      <pubDate>Tue, 21 Apr 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Every tailnet audit is two or three API calls glued together. An MCP server lets the agent do the gluing. Five concrete audits, kept safe by design.]]></description>
    </item>
    <item>
      <title><![CDATA[Local vs Remote MCP Servers: When Each One Is Right]]></title>
      <link>https://yaw.sh/blog/local-vs-remote-mcp-servers/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/local-vs-remote-mcp-servers/</guid>
      <pubDate>Mon, 20 Apr 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Local MCP servers run on your machine. Remote MCP servers run on a backend. The right choice depends on what the server does. Here's the honest tradeoff.]]></description>
    </item>
    <item>
      <title><![CDATA[Getting Started with MCP: 10-Minute Setup Guide]]></title>
      <link>https://yaw.sh/blog/getting-started-with-mcp/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/getting-started-with-mcp/</guid>
      <pubDate>Sun, 19 Apr 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[What MCP is and a 10-minute walkthrough that connects your AI assistant to files on your machine. Works in Claude Desktop, Cursor, VS Code, and any MCP client.]]></description>
    </item>
    <item>
      <title><![CDATA[The MCP Server Security Checklist: 10 Practices for Production]]></title>
      <link>https://yaw.sh/blog/mcp-security-checklist/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/mcp-security-checklist/</guid>
      <pubDate>Thu, 16 Apr 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[SSRF defense, credential handling, tenant isolation, rate limiting, pinning, and more - 10-point checklist for hardening an MCP server before production.]]></description>
    </item>
    <item>
      <title><![CDATA[How to Test an MCP Server for Spec Compliance in One Command]]></title>
      <link>https://yaw.sh/blog/mcp-compliance-cli/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/mcp-compliance-cli/</guid>
      <pubDate>Wed, 15 Apr 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[One npx command, a full compliance suite, a letter grade. How @yawlabs/mcp-compliance catches protocol bugs CI misses - badges and MCP-server mode.]]></description>
    </item>
    <item>
      <title><![CDATA[OAuth Is Where Remote MCP Servers Break in Production]]></title>
      <link>https://yaw.sh/blog/mcp-auth-production-problem/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/mcp-auth-production-problem/</guid>
      <pubDate>Tue, 14 Apr 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Token refresh, reconnect persistence, multi-tenant isolation, API key rotation, rate limiting - five auth failure modes that split local from production.]]></description>
    </item>
    <item>
      <title><![CDATA[MCP Servers vs the 2025-11-25 Spec: Test Findings]]></title>
      <link>https://yaw.sh/blog/mcp-compliance-findings/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/mcp-compliance-findings/</guid>
      <pubDate>Mon, 13 Apr 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[An 88-test compliance suite across 8 categories - 23 on security alone. What MCP servers get right, where they fall apart, and five suggestions for the spec.]]></description>
    </item>
    <item>
      <title><![CDATA[10 CLI Tools That Replaced My GUI Apps in 2026]]></title>
      <link>https://yaw.sh/blog/cli-tools-replaced-gui-apps-2026/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/cli-tools-replaced-gui-apps-2026/</guid>
      <pubDate>Sun, 12 Apr 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[The CLI tools that actually replaced GUI apps in my workflow: lazygit, btop, k9s, ripgrep, httpie, and more. Install commands and real reasons to switch.]]></description>
    </item>
    <item>
      <title><![CDATA[Manage Your Tailscale Tailnet from Claude Code]]></title>
      <link>https://yaw.sh/blog/manage-tailscale-from-claude-code/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/manage-tailscale-from-claude-code/</guid>
      <pubDate>Sat, 11 Apr 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[tailscale-mcp exposes 89 tools across the full Tailscale v2 API -- devices, ACLs, DNS, auth keys, users, webhooks -- to any MCP-compatible AI assistant.]]></description>
    </item>
    <item>
      <title><![CDATA[Tailscale on AWS: A Practical Guide to the Gotchas Nobody Warns You About]]></title>
      <link>https://yaw.sh/blog/tailscale-aws-practical-guide-gotchas/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/tailscale-aws-practical-guide-gotchas/</guid>
      <pubDate>Sat, 11 Apr 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Real-world Tailscale gotchas on AWS: MagicDNS failures, subnet routing surprises, ACL lockouts, and the fixes that actually work.]]></description>
    </item>
    <item>
      <title><![CDATA[We Audited Every Process and Temp File in Our Electron App]]></title>
      <link>https://yaw.sh/blog/electron-performance-audit/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/electron-performance-audit/</guid>
      <pubDate>Fri, 10 Apr 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[A user ran a full performance audit on our Electron app and sent us 27 findings. Here's what we fixed, what was wrong, and what we learned you can't fix.]]></description>
    </item>
    <item>
      <title><![CDATA[The Hidden Cost of 200 MCP Tools in Context]]></title>
      <link>https://yaw.sh/blog/mcp-tool-context-cost/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/mcp-tool-context-cost/</guid>
      <pubDate>Fri, 10 Apr 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Every MCP tool definition costs tokens, money, latency, and LLM attention. Here is the math on what 136 tools actually costs - and how to cut it by 60%.]]></description>
    </item>
    <item>
      <title><![CDATA[We Built 15 MCP Servers - Here's What We Learned]]></title>
      <link>https://yaw.sh/blog/we-built-9-open-source-mcp-servers/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/we-built-9-open-source-mcp-servers/</guid>
      <pubDate>Fri, 10 Apr 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Yaw Labs built 15 MCP servers - Tailscale, AWS, Postgres, Redis, Terraform, Ansible. Fourteen are open source. What works, what's rough, and what we'd change.]]></description>
    </item>
    <item>
      <title><![CDATA[Why CloudFormation Wins When Terraform's License Is a Liability]]></title>
      <link>https://yaw.sh/blog/why-cloudformation-wins-terraform-license-liability/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/why-cloudformation-wins-terraform-license-liability/</guid>
      <pubDate>Fri, 10 Apr 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Terraform is under the BSL and owned by IBM. CloudFormation has zero licensing risk, managed state, and day-one AWS support. Here's the case for switching.]]></description>
    </item>
    <item>
      <title><![CDATA[The LiteLLM Supply Chain Attack: What Devs Need to Know]]></title>
      <link>https://yaw.sh/blog/litellm-supply-chain-attack/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/litellm-supply-chain-attack/</guid>
      <pubDate>Thu, 09 Apr 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[In March 2026, backdoored LiteLLM packages sat live on PyPI for roughly 40 minutes. Here's how the attack worked and how to protect your CI/CD pipeline.]]></description>
    </item>
    <item>
      <title><![CDATA[Your CLAUDE.md Is Lying to Your Agent]]></title>
      <link>https://yaw.sh/blog/your-claude-md-is-lying-to-your-agent/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/your-claude-md-is-lying-to-your-agent/</guid>
      <pubDate>Thu, 09 Apr 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[AI agents trust your context files. But stale paths, wrong commands, and redundant content waste tokens and cause hallucinations. ctxlint catches it.]]></description>
    </item>
    <item>
      <title><![CDATA[Lambda Durable Functions: Do They Replace Step Functions?]]></title>
      <link>https://yaw.sh/blog/lambda-durable-functions-replace-step-functions/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/lambda-durable-functions-replace-step-functions/</guid>
      <pubDate>Wed, 08 Apr 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[AWS Lambda Durable Functions enable multi-step stateful workflows with automatic checkpointing. Here's when they replace Step Functions and when they don't.]]></description>
    </item>
    <item>
      <title><![CDATA[The Vibe Coding Backlash Is Real: What the Data Says]]></title>
      <link>https://yaw.sh/blog/vibe-coding-backlash-what-data-says/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/vibe-coding-backlash-what-data-says/</guid>
      <pubDate>Tue, 07 Apr 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[A METR study found developers are 19% slower with AI tools. AI code has up to 2.74x more vulnerabilities. 72% reject vibe coding. What the data actually says.]]></description>
    </item>
    <item>
      <title><![CDATA[Yaw vs Ghostty: Terminal Comparison]]></title>
      <link>https://yaw.sh/blog/yaw-vs-ghostty/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/yaw-vs-ghostty/</guid>
      <pubDate>Tue, 07 Apr 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Comparing yaw and Ghostty - two modern terminals with different philosophies. One is a fast, minimal Zig terminal. The other is a full developer workstation.]]></description>
    </item>
    <item>
      <title><![CDATA[IBM Bought HashiCorp and 38% of Terraform Users Want Out]]></title>
      <link>https://yaw.sh/blog/ibm-bought-hashicorp-terraform-users-want-out/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/ibm-bought-hashicorp-terraform-users-want-out/</guid>
      <pubDate>Mon, 06 Apr 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[IBM completed the $6.4B HashiCorp acquisition. Terraform is under the BSL. 38% of users are evaluating alternatives. Here's where they're going.]]></description>
    </item>
    <item>
      <title><![CDATA[SSH Just Works in Yaw]]></title>
      <link>https://yaw.sh/blog/ssh-just-works-yaw-terminal/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/ssh-just-works-yaw-terminal/</guid>
      <pubDate>Sun, 05 Apr 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Yaw starts ssh-agent and loads your keys automatically, so you never hit Permission denied (publickey) on your first git push of the day. GitHub just works.]]></description>
    </item>
    <item>
      <title><![CDATA[When an ALB Can Replace Nginx (and When It Can't)]]></title>
      <link>https://yaw.sh/blog/when-alb-replaces-nginx/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/when-alb-replaces-nginx/</guid>
      <pubDate>Sun, 05 Apr 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[An AWS ALB handles routing, SSL, health checks, and redirects natively. Here's when you can drop Nginx entirely and when you still need it.]]></description>
    </item>
    <item>
      <title><![CDATA[Why eksctl Is the Underrated, Killer Tool for EKS]]></title>
      <link>https://yaw.sh/blog/eksctl-underrated-tool-eks/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/eksctl-underrated-tool-eks/</guid>
      <pubDate>Fri, 03 Apr 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[eksctl handles EKS clusters, nodegroups, IRSA, addons, and upgrades in declarative YAML. Most teams underuse it -- even alongside Terraform or CDK.]]></description>
    </item>
    <item>
      <title><![CDATA[How to Connect Locally to RDS, Elasticache & DynamoDB with Tailscale]]></title>
      <link>https://yaw.sh/blog/connect-rds-elasticache-dynamodb-tailscale/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/connect-rds-elasticache-dynamodb-tailscale/</guid>
      <pubDate>Wed, 01 Apr 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Use a Tailscale subnet router to access private AWS resources like RDS, Elasticache, and DynamoDB from your laptop. No SSH tunnels, no bastion hosts.]]></description>
    </item>
    <item>
      <title><![CDATA[How to Use AI CLI Tools: Claude Code, Codex, and Gemini CLI]]></title>
      <link>https://yaw.sh/blog/ai-cli-tools-claude-code-codex-gemini/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/ai-cli-tools-claude-code-codex-gemini/</guid>
      <pubDate>Sun, 29 Mar 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[A practical guide to the major AI CLI tools - Claude Code, Codex, Gemini CLI, and Vibe CLI. What they do, how to install them, and how to set up your terminal.]]></description>
    </item>
    <item>
      <title><![CDATA[Best Terminal Emulators for Windows in 2026]]></title>
      <link>https://yaw.sh/blog/best-terminal-emulators-windows-2026/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/best-terminal-emulators-windows-2026/</guid>
      <pubDate>Thu, 26 Mar 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[A practical comparison of the best terminal emulators available on Windows in 2026, from Windows Terminal to modern alternatives with AI and SSH.]]></description>
    </item>
    <item>
      <title><![CDATA[Why Isolated Stacks Beat Nested Stacks in CloudFormation]]></title>
      <link>https://yaw.sh/blog/why-isolated-stacks-beat-nested-stacks-cloudformation/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/why-isolated-stacks-beat-nested-stacks-cloudformation/</guid>
      <pubDate>Mon, 23 Mar 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Nested stacks promise reusability but deliver coupled blast radius and painful rollbacks. Isolated stacks with parameter sharing are simpler and safer.]]></description>
    </item>
    <item>
      <title><![CDATA[Stop Juggling MCP Servers]]></title>
      <link>https://yaw.sh/blog/stop-juggling-mcp-servers/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/stop-juggling-mcp-servers/</guid>
      <pubDate>Fri, 20 Mar 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[One CLI that orchestrates every MCP server you run, locally from a JSON file you control.]]></description>
    </item>
    <item>
      <title><![CDATA[The Terminal I Wished Existed, So I Built It]]></title>
      <link>https://yaw.sh/blog/the-terminal-i-wished-existed-so-i-built-it/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/the-terminal-i-wished-existed-so-i-built-it/</guid>
      <pubDate>Fri, 20 Mar 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[How I built a cross-platform terminal solo with Claude Code: the CLAUDE.md loop that compounded, what AI could not do, and why Electron was the right call.]]></description>
    </item>
    <item>
      <title><![CDATA[Yaw vs DBeaver: Do You Need a Separate Database Client?]]></title>
      <link>https://yaw.sh/blog/yaw-vs-dbeaver/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/yaw-vs-dbeaver/</guid>
      <pubDate>Tue, 17 Mar 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[DBeaver is the most popular free database GUI. But what if your terminal already has a database client built in?]]></description>
    </item>
    <item>
      <title><![CDATA[Yaw vs MobaXterm: SSH Terminals for Windows Compared]]></title>
      <link>https://yaw.sh/blog/yaw-vs-mobaxterm/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/yaw-vs-mobaxterm/</guid>
      <pubDate>Sat, 14 Mar 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[MobaXterm has been a Windows SSH staple for years. We compare it to yaw's modern approach to terminal, connections, and AI.]]></description>
    </item>
    <item>
      <title><![CDATA[Yaw vs Termius: SSH Management Compared]]></title>
      <link>https://yaw.sh/blog/yaw-vs-termius/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/yaw-vs-termius/</guid>
      <pubDate>Thu, 12 Mar 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Comparing yaw and Termius for SSH connection management. One is a full terminal with connections built in, the other is a dedicated SSH client.]]></description>
    </item>
    <item>
      <title><![CDATA[Yaw vs Tabby: Cross-Platform Terminal Comparison]]></title>
      <link>https://yaw.sh/blog/yaw-vs-tabby/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/yaw-vs-tabby/</guid>
      <pubDate>Tue, 10 Mar 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Yaw and Tabby are both Electron-based cross-platform terminals. We compare features, connections, and AI support.]]></description>
    </item>
    <item>
      <title><![CDATA[The Complete Guide to MCP Server Configuration]]></title>
      <link>https://yaw.sh/blog/mcp-server-config-guide/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/mcp-server-config-guide/</guid>
      <pubDate>Sun, 08 Mar 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[How .mcp.json works, where every client stores config, project vs. global scopes, and the gotchas that trip people up.]]></description>
    </item>
    <item>
      <title><![CDATA[Yaw vs Warp: A Modern Terminal Comparison]]></title>
      <link>https://yaw.sh/blog/yaw-vs-warp/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/yaw-vs-warp/</guid>
      <pubDate>Mon, 02 Mar 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Comparing yaw and Warp - two modern terminals with AI built in. We look at privacy, features, platform support, and pricing.]]></description>
    </item>
    <item>
      <title><![CDATA[Yaw vs Windows Terminal: Which One Should You Use?]]></title>
      <link>https://yaw.sh/blog/yaw-vs-windows-terminal/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/yaw-vs-windows-terminal/</guid>
      <pubDate>Sat, 28 Feb 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Windows Terminal is free and built in. Yaw adds SSH management, database connections, and AI. When does the upgrade make sense?]]></description>
    </item>
    <item>
      <title><![CDATA[How to Manage SSH Connections Across Multiple Servers]]></title>
      <link>https://yaw.sh/blog/manage-ssh-connections-multiple-servers/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/manage-ssh-connections-multiple-servers/</guid>
      <pubDate>Thu, 26 Feb 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Practical approaches to organizing SSH access when you manage dozens of servers. From config files to terminal-integrated managers.]]></description>
    </item>
    <item>
      <title><![CDATA[Yaw vs iTerm2: Mac Terminal Comparison]]></title>
      <link>https://yaw.sh/blog/yaw-vs-iterm2/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/yaw-vs-iterm2/</guid>
      <pubDate>Tue, 24 Feb 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[iTerm2 is the gold standard Mac terminal. Yaw adds connections, AI, and cross-platform support. A fair comparison of both.]]></description>
    </item>
    <item>
      <title><![CDATA[Why Your Terminal Shouldn't Phone Home]]></title>
      <link>https://yaw.sh/blog/why-your-terminal-shouldnt-phone-home/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/why-your-terminal-shouldnt-phone-home/</guid>
      <pubDate>Thu, 19 Feb 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Your terminal sees every command, every password, every API key. Usage tracking in terminal apps deserves more scrutiny than most software.]]></description>
    </item>
    <item>
      <title><![CDATA[Best Terminal for Claude Code in 2026]]></title>
      <link>https://yaw.sh/blog/best-terminal-for-claude-code/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/best-terminal-for-claude-code/</guid>
      <pubDate>Thu, 05 Feb 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Claude Code runs in your terminal. Which terminal gives you the best experience? We compare split panes, image rendering, MCP support, and AI workflows.]]></description>
    </item>
    <item>
      <title><![CDATA[Best SSH Connection Managers in 2026]]></title>
      <link>https://yaw.sh/blog/best-ssh-connection-managers/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/best-ssh-connection-managers/</guid>
      <pubDate>Thu, 29 Jan 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Tools for organizing and managing SSH connections across servers. From ~/.ssh/config to terminal-integrated managers and standalone apps.]]></description>
    </item>
    <item>
      <title><![CDATA[Best Terminals with Built-in AI in 2026]]></title>
      <link>https://yaw.sh/blog/best-terminals-with-ai/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/best-terminals-with-ai/</guid>
      <pubDate>Thu, 22 Jan 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[Terminal emulators with native AI assistants. What's available in 2026 and how they compare on providers, privacy, and features.]]></description>
    </item>
    <item>
      <title><![CDATA[Best Terminal Emulators for macOS in 2026]]></title>
      <link>https://yaw.sh/blog/best-terminal-emulators-macos-2026/</link>
      <guid isPermaLink="true">https://yaw.sh/blog/best-terminal-emulators-macos-2026/</guid>
      <pubDate>Thu, 15 Jan 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[The best Mac terminal emulators in 2026 compared: iTerm2, Ghostty, Warp, Kitty, Alacritty, WezTerm, and Yaw - speed, AI, SSH management, and pricing.]]></description>
    </item>
  </channel>
</rss>
