<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>John Crenshaw — Writing</title><description>Essays on Linux, Rust, privacy, and leaving rented software behind.</description><link>https://jcrenshaw.dev/</link><item><title>The Last Default</title><link>https://jcrenshaw.dev/posts/the-last-default/</link><guid isPermaLink="true">https://jcrenshaw.dev/posts/the-last-default/</guid><description>The always-on laptop running my home network kernel panicked on Ubuntu, and I took the crash as the excuse I&apos;d been waiting for. Here&apos;s the security-first Proxmox server I rebuilt in its place, and why the last machine in the house running on someone else&apos;s defaults doesn&apos;t anymore.</description><pubDate>Sun, 12 Jul 2026 14:00:00 GMT</pubDate></item><item><title>I Built My Own Door</title><link>https://jcrenshaw.dev/posts/i-built-my-own-door/</link><guid isPermaLink="true">https://jcrenshaw.dev/posts/i-built-my-own-door/</guid><description>Why I pulled my applets out of the COSMIC store and went to hosting them myself. The short version: they bolted an AI gate onto a repo a maintainer admitted didn&apos;t need one, and I&apos;d rather hold my own keys than depend on a gatekeeper&apos;s mood.</description><pubDate>Wed, 10 Jun 2026 13:00:00 GMT</pubDate></item><item><title>Say Their Names</title><link>https://jcrenshaw.dev/posts/say-their-names/</link><guid isPermaLink="true">https://jcrenshaw.dev/posts/say-their-names/</guid><description>I&apos;m sixty-nine, and most of the men I&apos;m about to name are dead, killed by a country that wouldn&apos;t say the word while they died. They&apos;re running the same machine now on trans kids and drag queens. So let me say their names.</description><pubDate>Tue, 09 Jun 2026 14:40:00 GMT</pubDate></item><item><title>Flathub Banned the Wrong Thing</title><link>https://jcrenshaw.dev/posts/flathub-banned-the-wrong-thing/</link><guid isPermaLink="true">https://jcrenshaw.dev/posts/flathub-banned-the-wrong-thing/</guid><description>Flathub had a real slop problem and aimed at the wrong target. The line was never AI or no-AI. It&apos;s whether the person shipping the code can read it and stand behind it.</description><pubDate>Sun, 07 Jun 2026 16:30:00 GMT</pubDate></item><item><title>The Gap Runs Both Ways</title><link>https://jcrenshaw.dev/posts/the-gap-runs-both-ways/</link><guid isPermaLink="true">https://jcrenshaw.dev/posts/the-gap-runs-both-ways/</guid><pubDate>Wed, 06 May 2026 23:30:00 GMT</pubDate></item><item><title>AI Is Not the Enemy. It&apos;s Not the Savior Either.</title><link>https://jcrenshaw.dev/posts/ai-is-not-the-enemy-its-not-the-savior-either/</link><guid isPermaLink="true">https://jcrenshaw.dev/posts/ai-is-not-the-enemy-its-not-the-savior-either/</guid><pubDate>Thu, 23 Apr 2026 15:22:48 GMT</pubDate></item><item><title>The Gap Between Looking Finished and Being Finished</title><link>https://jcrenshaw.dev/posts/the-gap-between-looking-finished-and-being-finished/</link><guid isPermaLink="true">https://jcrenshaw.dev/posts/the-gap-between-looking-finished-and-being-finished/</guid><description>The code was broken, but that&apos;s not the real problem. The developers copied code they didn&apos;t understand, didn&apos;t review, and if they did, they didn&apos;t or couldn&apos;t understand what they were reviewing. That is the problem.</description><pubDate>Thu, 09 Apr 2026 20:12:05 GMT</pubDate></item><item><title>They&apos;re Not Building Child Safety. They&apos;re Building Infrastructure.</title><link>https://jcrenshaw.dev/posts/theyre-not-building-child-safety-theyre-building-infrastructure/</link><guid isPermaLink="true">https://jcrenshaw.dev/posts/theyre-not-building-child-safety-theyre-building-infrastructure/</guid><description>Before this law, your operating system had no idea how old you were. That data relationship did not exist. Once you&apos;ve built that pipe, you don&apos;t get to unscrew it.</description><pubDate>Fri, 06 Mar 2026 13:17:31 GMT</pubDate></item><item><title>One Week, Door to Door</title><link>https://jcrenshaw.dev/posts/one-week-door-to-door/</link><guid isPermaLink="true">https://jcrenshaw.dev/posts/one-week-door-to-door/</guid><description>My System76 RMA Experience</description><pubDate>Fri, 20 Feb 2026 18:45:53 GMT</pubDate></item><item><title>Building My System, Piece by Piece</title><link>https://jcrenshaw.dev/posts/building-my-system-piece-by-piece/</link><guid isPermaLink="true">https://jcrenshaw.dev/posts/building-my-system-piece-by-piece/</guid><description>My career in backend development taught me how systems work from the inside out, but I spent those years using systems other people built. Now I get to ask what if we did it differently, and actually find out</description><pubDate>Mon, 09 Feb 2026 23:11:44 GMT</pubDate></item><item><title>Still Skidding Broadside</title><link>https://jcrenshaw.dev/posts/still-skidding-broadside/</link><guid isPermaLink="true">https://jcrenshaw.dev/posts/still-skidding-broadside/</guid><description>I&apos;m 69 years old and most of my friends are gone. Not from age, but from AIDS. This is the story behind the blog, the Arch install, and a lifetime of building my own things because nobody was going to build them for me.</description><pubDate>Sun, 08 Feb 2026 05:41:05 GMT</pubDate></item><item><title>The Desktop Outgrew the Distro</title><link>https://jcrenshaw.dev/posts/the-desktop-outgrew-the-distro/</link><guid isPermaLink="true">https://jcrenshaw.dev/posts/the-desktop-outgrew-the-distro/</guid><pubDate>Wed, 04 Feb 2026 19:11:35 GMT</pubDate></item><item><title>Death by Yes</title><link>https://jcrenshaw.dev/posts/death-by-yes/</link><guid isPermaLink="true">https://jcrenshaw.dev/posts/death-by-yes/</guid><description>I&apos;ve Spent 43 Years Securing Systems. Here&apos;s Why I Don&apos;t Trust Software That Can&apos;t Say No.</description><pubDate>Fri, 30 Jan 2026 05:00:00 GMT</pubDate></item><item><title>You Built a Network of Snitches</title><link>https://jcrenshaw.dev/posts/you-built-a-network-of-snitches/</link><guid isPermaLink="true">https://jcrenshaw.dev/posts/you-built-a-network-of-snitches/</guid><description>You didn&apos;t get hacked. You just bought a bunch of devices that were designed to spy on you. Time to take your network back.</description><pubDate>Wed, 28 Jan 2026 18:53:04 GMT</pubDate></item><item><title>Why I Started Writing Rust in Retirement</title><link>https://jcrenshaw.dev/posts/why-i-started-writing-rust-in-retirement/</link><guid isPermaLink="true">https://jcrenshaw.dev/posts/why-i-started-writing-rust-in-retirement/</guid><pubDate>Sun, 25 Jan 2026 19:43:11 GMT</pubDate></item><item><title>Wayland in 2026: The &apos;Not Stable&apos; Myth Needs to Die</title><link>https://jcrenshaw.dev/posts/wayland-in-2026-the-not-stable-myth-needs-to-die/</link><guid isPermaLink="true">https://jcrenshaw.dev/posts/wayland-in-2026-the-not-stable-myth-needs-to-die/</guid><description>The arguments against Wayland are frozen in 2020. The technology moved on.</description><pubDate>Thu, 01 Jan 2026 20:10:00 GMT</pubDate></item><item><title>Why I Left GitHub</title><link>https://jcrenshaw.dev/posts/why-i-left-github/</link><guid isPermaLink="true">https://jcrenshaw.dev/posts/why-i-left-github/</guid><description>Microsoft is training AI on your code without consent. I moved to Codeberg.</description><pubDate>Fri, 26 Dec 2025 20:31:00 GMT</pubDate></item><item><title>Distro Hopping to Nowhere: How I Landed on Vanilla Arch for COSMIC</title><link>https://jcrenshaw.dev/posts/distro-hopping-to-nowhere-how-i-landed-on-vanilla-arch-for-cosmic/</link><guid isPermaLink="true">https://jcrenshaw.dev/posts/distro-hopping-to-nowhere-how-i-landed-on-vanilla-arch-for-cosmic/</guid><description>A year of bad decisions, documented for your entertainment.</description><pubDate>Wed, 24 Dec 2025 20:37:00 GMT</pubDate></item></channel></rss>