<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>DARKDEN — Blog</title><description>Field notes from production.</description><link>https://darkden.net/</link><item><title>Audit Your Own Code As If You Were the Attacker</title><link>https://darkden.net/en/blog/adversarial-code-review/</link><guid isPermaLink="true">https://darkden.net/en/blog/adversarial-code-review/</guid><description>Reviewing your code looking for confirmation that it&apos;s fine finds typos, not design flaws. Adversarial review flips the goal: it assumes the code is broken and tries to prove it. Multiple lenses, independent verification, and why &apos;zero criticals&apos; isn&apos;t security.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>The JWT Should Never Touch the Browser: the BFF Pattern</title><link>https://darkden.net/en/blog/bff-auth-pattern/</link><guid isPermaLink="true">https://darkden.net/en/blog/bff-auth-pattern/</guid><description>Stashing the access token in localStorage is handing it to the first XSS that comes along. The Backend-for-Frontend pattern keeps the JWT on the server and leaves only an httpOnly cookie in the browser that JavaScript can&apos;t read. How it works, step by step.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>The 4 Failure Modes of AI Agents in Production (and How to Mitigate Them)</title><link>https://darkden.net/en/blog/failure-modes-ai-agents-production/</link><guid isPermaLink="true">https://darkden.net/en/blog/failure-modes-ai-agents-production/</guid><description>Leave an agent loop running unsupervised and the runaway token bill and corrupted state show up on their own. The four failures that recur in every agentic system —loops, stuck turns, no-op turns, and misclassified errors— and the engineering patterns that contain them.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Governing AI Agents: Why &apos;Done&apos; Has to Be Earned</title><link>https://darkden.net/en/blog/governing-ai-agents/</link><guid isPermaLink="true">https://darkden.net/en/blog/governing-ai-agents/</guid><description>An autonomous agent that approves its own work isn&apos;t autonomy, it&apos;s a time bomb. How to govern teams of agents with separation of duties, independent review gates, and a &apos;done&apos; invariant that nobody gets to skip.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Production-Grade Kubernetes on a Single Server: The Complete Guide</title><link>https://darkden.net/en/blog/production-grade-kubernetes-single-server/</link><guid isPermaLink="true">https://darkden.net/en/blog/production-grade-kubernetes-single-server/</guid><description>How to build a full Kubernetes cluster on a single server with kubeadm, Calico eBPF, Istio ambient, cert-manager, Grafana, Loki, and the full security stack. No shortcuts.</description><pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Proxmox + Ceph + PBS: Complete Guide for a Production-Ready Homelab</title><link>https://darkden.net/en/blog/proxmox-ceph-pbs-homelab-guide/</link><guid isPermaLink="true">https://darkden.net/en/blog/proxmox-ceph-pbs-homelab-guide/</guid><description>How to set up Proxmox with Ceph using separate SSD and HDD pools, CRUSH rules by device class, and Proxmox Backup Server in a VM. From installation to a setup that actually works.</description><pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate></item></channel></rss>