<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Peter Wiggers</title><description>Notes on cloud, platform engineering, security and AI.</description><link>https://p10s.cloud/</link><item><title>Stop rebuilding your CI runner on every push</title><link>https://p10s.cloud/posts/warm-ci-runners/</link><guid isPermaLink="true">https://p10s.cloud/posts/warm-ci-runners/</guid><description>Stateless CI runners made builds clean, and then made us write caching logic into every workflow. Warm microVM snapshots give you a disposable runner that already remembers everything.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Sovereignty needs an exit, not just an address</title><link>https://p10s.cloud/posts/sovereignty-is-an-exit/</link><guid isPermaLink="true">https://p10s.cloud/posts/sovereignty-is-an-exit/</guid><description>Hosting with a European company is necessary, but it doesn&apos;t make you sovereign on its own. Being able to move between European providers whenever you want does.</description><pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate></item><item><title>One private network for my clusters, my colleagues and my living room</title><link>https://p10s.cloud/posts/tailscale-everywhere/</link><guid isPermaLink="true">https://p10s.cloud/posts/tailscale-everywhere/</guid><description>Why I love Tailscale, and how I use it to reach Kubernetes APIs, Postgres, colleagues&apos; machines and my Home Assistant setup without opening a single port.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate></item><item><title>What two SOC 2 cycles taught me about security engineering</title><link>https://p10s.cloud/posts/soc2-two-years-in/</link><guid isPermaLink="true">https://p10s.cloud/posts/soc2-two-years-in/</guid><description>Compliance frameworks are mostly about proving you do what you say. Here&apos;s how to make that cheap.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Use the cloud, just don&apos;t let your code know which one</title><link>https://p10s.cloud/posts/managed-open-source/</link><guid isPermaLink="true">https://p10s.cloud/posts/managed-open-source/</guid><description>My one rule against vendor lock-in. Only use managed open source, so your application talks PostgreSQL, RabbitMQ and Kubernetes, and never a cloud SDK.</description><pubDate>Tue, 13 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Making Flux fast with 1,200 tenants in one repository</title><link>https://p10s.cloud/posts/flux-performance/</link><guid isPermaLink="true">https://p10s.cloud/posts/flux-performance/</guid><description>What I learned tuning Flux&apos;s kustomize-controller for a monorepo with 1,200 tenants, including a /tmp trick that made it into the official Flux docs.</description><pubDate>Tue, 11 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Your DNS ad blocker is a man in the middle you invited</title><link>https://p10s.cloud/posts/dns-blocklists-trust/</link><guid isPermaLink="true">https://p10s.cloud/posts/dns-blocklists-trust/</guid><description>DNS-level ad blocking with public blocklists is great, until you realise you&apos;ve given strangers the power to rewrite where your traffic goes.</description><pubDate>Tue, 23 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Pick an LLM provider you can walk away from</title><link>https://p10s.cloud/posts/provider-agnostic-llms/</link><guid isPermaLink="true">https://p10s.cloud/posts/provider-agnostic-llms/</guid><description>Notes on designing AI features for a regulated SaaS where auditability matters more than the leaderboard.</description><pubDate>Tue, 05 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Warm standby beat multi-cloud, and it wasn&apos;t close</title><link>https://p10s.cloud/posts/warm-standby-over-multi-cloud/</link><guid isPermaLink="true">https://p10s.cloud/posts/warm-standby-over-multi-cloud/</guid><description>A regulated customer asked for multi-cloud resilience. What they actually needed was a second region and a rehearsed failover.</description><pubDate>Tue, 17 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Internal apps deserve real certificates too</title><link>https://p10s.cloud/posts/internal-apps-real-certificates/</link><guid isPermaLink="true">https://p10s.cloud/posts/internal-apps-real-certificates/</guid><description>Stop installing private root CAs on every device. With Let&apos;s Encrypt DNS validation, internal apps get publicly trusted certificates without ever being reachable from the internet.</description><pubDate>Tue, 29 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Your requests and limits are where the cloud bill hides</title><link>https://p10s.cloud/posts/requests-and-limits/</link><guid isPermaLink="true">https://p10s.cloud/posts/requests-and-limits/</guid><description>How right-sizing Kubernetes workloads cut public cloud spend by roughly 40% across thirty-odd clusters.</description><pubDate>Tue, 11 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Database migrations in GitOps need a Job, not a pipeline</title><link>https://p10s.cloud/posts/flux-database-migrations/</link><guid isPermaLink="true">https://p10s.cloud/posts/flux-database-migrations/</guid><description>With Flux there&apos;s no deploy pipeline to run migrations in. A Kubernetes Job in its own Kustomization, plus one dependsOn, gets you migrations that run once and before your app.</description><pubDate>Tue, 21 Jan 2025 00:00:00 GMT</pubDate></item></channel></rss>