<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Control Plane Labs — Guides</title><description>Long-form guides on TLS, Kubernetes, YAML/JSON, and web dev.</description><link>https://controlplanelabs.com/</link><language>en-us</language><item><title>Why your ACME renewal quietly broke last month</title><link>https://controlplanelabs.com/posts/acme-renewal-broke/</link><guid isPermaLink="true">https://controlplanelabs.com/posts/acme-renewal-broke/</guid><description>Let&apos;s Encrypt changed its intermediates, dropped an EKU, killed OCSP, and started shortening lifetimes. None of it throws a renewal error. Here is what to check.</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Certificate Transparency explained for devs</title><link>https://controlplanelabs.com/posts/certificate-transparency-explained/</link><guid isPermaLink="true">https://controlplanelabs.com/posts/certificate-transparency-explained/</guid><description>The plain-English explanation of Certificate Transparency logs — what they contain, who runs them, and why they matter for every domain you own or ship code to.</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Cron syntax, actually explained</title><link>https://controlplanelabs.com/posts/cron-syntax-explained/</link><guid isPermaLink="true">https://controlplanelabs.com/posts/cron-syntax-explained/</guid><description>The five standard cron fields, the Quartz six and seven field variants, macros, step values, the day-of-month versus day-of-week OR rule, and the timezone traps.</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to find every subdomain with CT logs</title><link>https://controlplanelabs.com/posts/ct-logs-subdomain-enumeration/</link><guid isPermaLink="true">https://controlplanelabs.com/posts/ct-logs-subdomain-enumeration/</guid><description>Certificate Transparency logs are the most complete public record of a company&apos;s hostnames. How to query them, clean the output, and run it as a standing control.</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Every HTTP status code, and when it shows up</title><link>https://controlplanelabs.com/posts/every-http-status-code/</link><guid isPermaLink="true">https://controlplanelabs.com/posts/every-http-status-code/</guid><description>A working reference to the HTTP status codes you will actually meet in production, what each one really means, and the pairs everyone confuses.</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate></item><item><title>JWT, decoded: parts, algorithms, pitfalls</title><link>https://controlplanelabs.com/posts/jwt-decoded/</link><guid isPermaLink="true">https://controlplanelabs.com/posts/jwt-decoded/</guid><description>What the three parts of a JWT contain, how the signing algorithms differ, which claims you must validate, and the practices RFC 8725 tells you to adopt.</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Karpenter vs cluster-autoscaler in 2026</title><link>https://controlplanelabs.com/posts/karpenter-vs-cluster-autoscaler/</link><guid isPermaLink="true">https://controlplanelabs.com/posts/karpenter-vs-cluster-autoscaler/</guid><description>Both node autoscalers are now SIG Autoscaling subprojects, and in July 2026 they started sharing an API. What actually differs, and how to choose.</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate></item><item><title>kubectl cheatsheet (2026 edition)</title><link>https://controlplanelabs.com/posts/kubectl-cheatsheet-2026/</link><guid isPermaLink="true">https://controlplanelabs.com/posts/kubectl-cheatsheet-2026/</guid><description>A working kubectl reference for Kubernetes 1.36: output formats, JSONPath, debug workflows, server-side apply, drain safety, and the version skew rules.</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to read a TLS certificate</title><link>https://controlplanelabs.com/posts/reading-tls-certificate/</link><guid isPermaLink="true">https://controlplanelabs.com/posts/reading-tls-certificate/</guid><description>A field guide to the X.509 fields that actually matter — SAN, EKU, validity, basic constraints, SCTs — and the misreads that waste an afternoon of debugging.</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Regex patterns you will actually use</title><link>https://controlplanelabs.com/posts/regex-cheatsheet/</link><guid isPermaLink="true">https://controlplanelabs.com/posts/regex-cheatsheet/</guid><description>A working regex reference: the syntax worth memorizing, patterns for logs, semver, URIs and email, flag semantics, dialect differences, and how to avoid ReDoS.</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate></item><item><title>SLOs, SLIs, and error budgets: a primer</title><link>https://controlplanelabs.com/posts/slo-primer/</link><guid isPermaLink="true">https://controlplanelabs.com/posts/slo-primer/</guid><description>How to pick service level indicators, set an achievable objective, calculate an error budget, and alert on burn rate instead of paging on every blip.</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate></item><item><title>The YAML + JSON config reference</title><link>https://controlplanelabs.com/posts/yaml-cheatsheet/</link><guid isPermaLink="true">https://controlplanelabs.com/posts/yaml-cheatsheet/</guid><description>How YAML and JSON really differ, why YAML 1.1 versus 1.2 keeps breaking configs, and the type coercion traps that bite Kubernetes, Helm, and Ansible users.</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate></item></channel></rss>