<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Peter Benoit</title>
    <link>https://peterbenoit.com/blog/</link>
    <description>When I'm not hiking, I'm coding. When I'm not exploring, I'm building. Notes on all of it.</description>
    <language>en-us</language>
    <lastBuildDate>Tue, 26 May 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://peterbenoit.com/feed.xml" rel="self" type="application/rss+xml"/>
  <item>
    <title>The Farm at Cross Creek</title>
    <link>https://peterbenoit.com/blog/marjorie-kinnan-rawlings-historic-state-park/</link>
    <guid isPermaLink="true">https://peterbenoit.com/blog/marjorie-kinnan-rawlings-historic-state-park/</guid>
    <description>Rawlings bought this cracker farm in 1928, won a Pulitzer here, and stayed for twenty years. Driving past one afternoon, I stopped to see what remained.</description>
    <pubDate>Tue, 26 May 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>What Government Website Design Actually Looks Like</title>
    <link>https://peterbenoit.com/blog/government-website-design/</link>
    <guid isPermaLink="true">https://peterbenoit.com/blog/government-website-design/</guid>
    <description>USWDS is a solid design system. Most federal websites aren't running it. Here is what government digital design looks like in practice, from VA.gov to state systems.</description>
    <pubDate>Wed, 13 May 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>The Calhoun Effect</title>
    <link>https://peterbenoit.com/blog/the-calhoun-effect/</link>
    <guid isPermaLink="true">https://peterbenoit.com/blog/the-calhoun-effect/</guid>
    <description>John Calhoun's Universe 25 experiment ended in total population collapse despite unlimited resources. What the Calhoun Effect actually means, and what critics get wrong.</description>
    <pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>The Porch Is Already Waiting</title>
    <link>https://peterbenoit.com/blog/porch-is-already-waiting/</link>
    <guid isPermaLink="true">https://peterbenoit.com/blog/porch-is-already-waiting/</guid>
    <description>I charted 26 years of change in an infographic. It looked impressive. It was also missing everything that actually mattered.</description>
    <pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>There's a State Park Hidden in the Median of 441</title>
    <link>https://peterbenoit.com/blog/the-island/</link>
    <guid isPermaLink="true">https://peterbenoit.com/blog/the-island/</guid>
    <description>Four concrete stanchions from a Depression-era canal project sit inside a ten-acre state park inside the median of US-441. The forest has almost entirely taken them back.</description>
    <pubDate>Mon, 04 May 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>The Monster in the Machine (Isn't What You Think)</title>
    <link>https://peterbenoit.com/blog/monster-in-the-machine/</link>
    <guid isPermaLink="true">https://peterbenoit.com/blog/monster-in-the-machine/</guid>
    <description>An AI agent deleted a company's production database in nine seconds. The headline called it 'goes rogue.' That framing is wrong, and it matters that it's wrong.</description>
    <pubDate>Wed, 29 Apr 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>The Floor Might Be Fine</title>
    <link>https://peterbenoit.com/blog/the-floor-might-be-fine/</link>
    <guid isPermaLink="true">https://peterbenoit.com/blog/the-floor-might-be-fine/</guid>
    <description>I use AI every day and find real value in it. I still can't tell you how this resolves. Neither can anyone else.</description>
    <pubDate>Tue, 28 Apr 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>I've Been Programming for 30 Years. I Read the AI Report So You Don't Have To.</title>
    <link>https://peterbenoit.com/blog/stanford-ai-report/</link>
    <guid isPermaLink="true">https://peterbenoit.com/blog/stanford-ai-report/</guid>
    <description>Every year Stanford's Human-Centered AI group publishes the AI Index Report. This year's edition is 423 pages. Here's what stuck with me.</description>
    <pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>Showing Up: A Morning at Baseline Road</title>
    <link>https://peterbenoit.com/blog/baseline-trailhead/</link>
    <guid isPermaLink="true">https://peterbenoit.com/blog/baseline-trailhead/</guid>
    <description>I wasn't feeling great last weekend, but I went anyway. That's kind of my rule with Bowie. He doesn't negotiate.</description>
    <pubDate>Fri, 17 Apr 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>The First Thing I Do When I Open a Project</title>
    <link>https://peterbenoit.com/blog/first-thing-open-project/</link>
    <guid isPermaLink="true">https://peterbenoit.com/blog/first-thing-open-project/</guid>
    <description>Opening a project cold can be a challenge. I built a VS Code extension to solve that: structure analysis, git diagnostics, and plain-text summaries in one file.</description>
    <pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>That One HTML Attribute I Wish I Knew About Sooner</title>
    <link>https://peterbenoit.com/blog/inert-attribute/</link>
    <guid isPermaLink="true">https://peterbenoit.com/blog/inert-attribute/</guid>
    <description>The inert attribute solves focus trapping without JavaScript ceremony. A 40-line focus trap function replaced by four lines that actually work.</description>
    <pubDate>Tue, 07 Apr 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>The Enshittification of Trust (or: Why You Need a Fake Name to Buy a Palisade)</title>
    <link>https://peterbenoit.com/blog/enshittification-of-trust/</link>
    <guid isPermaLink="true">https://peterbenoit.com/blog/enshittification-of-trust/</guid>
    <description>How car buying became a three-layer trust collapse requiring fake identities and AI agents just to negotiate safely.</description>
    <pubDate>Sat, 04 Apr 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>The Layout Reflow That Didn't Have To Happen</title>
    <link>https://peterbenoit.com/blog/pretext/</link>
    <guid isPermaLink="true">https://peterbenoit.com/blog/pretext/</guid>
    <description>For twenty-five years I've accepted that measuring text requires the DOM. Pretext is a 15KB library that proves otherwise.</description>
    <pubDate>Fri, 03 Apr 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>The Bookmark That Survived Every Browser I've Ever Used</title>
    <link>https://peterbenoit.com/blog/peters-evil-overlord-list/</link>
    <guid isPermaLink="true">https://peterbenoit.com/blog/peters-evil-overlord-list/</guid>
    <description>Peter Anspach's Evil Overlord List has been on the same URL since 1996. I've been meaning to write about it for twenty-five years.</description>
    <pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>Four Lines of CSS and My Phone Finally Called Me Out</title>
    <link>https://peterbenoit.com/blog/safe-area-inset/</link>
    <guid isPermaLink="true">https://peterbenoit.com/blog/safe-area-inset/</guid>
    <description>I was building a fixed bottom nav and it looked fine in DevTools. On a real phone, the home indicator was sitting right on top of the buttons. The fix was four lines of CSS I'd been skipping for years.</description>
    <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>Things the Web Killed. Most of Them Had It Coming.</title>
    <link>https://peterbenoit.com/blog/things-the-web-killed/</link>
    <guid isPermaLink="true">https://peterbenoit.com/blog/things-the-web-killed/</guid>
    <description>A tour through the technologies the platform eventually buried: the genuinely good ideas, the architectural mistakes, and at least one tag that blinked.</description>
    <pubDate>Fri, 27 Mar 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>My Local PHP Environment Kept Breaking. ddev Didn't.</title>
    <link>https://peterbenoit.com/blog/ddev/</link>
    <guid isPermaLink="true">https://peterbenoit.com/blog/ddev/</guid>
    <description>After years of fighting MAMP, Valet, and handrolled Docker configs, ddev quietly solved local PHP development for me. Here's what clicked.</description>
    <pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>I Asked a Robot How to Fix iPhoto Search. Three Hours Later I Was Debugging Docker.</title>
    <link>https://peterbenoit.com/blog/immich/</link>
    <guid isPermaLink="true">https://peterbenoit.com/blog/immich/</guid>
    <description>Practical guide to running Immich on Windows with Docker. Covers exFAT drives, Windows Firewall quirks, and other gotchas nobody warns you about.</description>
    <pubDate>Sun, 22 Mar 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>CSS @starting-style: Animating Elements Into Existence</title>
    <link>https://peterbenoit.com/blog/css-starting-style/</link>
    <guid isPermaLink="true">https://peterbenoit.com/blog/css-starting-style/</guid>
    <description>@starting-style gives CSS transitions a declarative 'from' state for elements entering the DOM. No JavaScript required.</description>
    <pubDate>Tue, 10 Mar 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>The Lush Canopies of Marshall Swamp</title>
    <link>https://peterbenoit.com/blog/marshall-swamp/</link>
    <guid isPermaLink="true">https://peterbenoit.com/blog/marshall-swamp/</guid>
    <description>Early March on the Cross Florida Greenway means the migratory birds have arrived, the ferns are growing fast, and the boardwalk over the swamp floor is the best vantage point in the county.</description>
    <pubDate>Tue, 10 Mar 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>color-mix() Is Quietly Replacing My Sass Variables</title>
    <link>https://peterbenoit.com/blog/color-mix/</link>
    <guid isPermaLink="true">https://peterbenoit.com/blog/color-mix/</guid>
    <description>For years I reached for Sass just to darken or lighten a brand color. Native CSS color-mix() in oklch does it better.</description>
    <pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>Winter Solitude at Yearling Trail</title>
    <link>https://peterbenoit.com/blog/yearling-trail/</link>
    <guid isPermaLink="true">https://peterbenoit.com/blog/yearling-trail/</guid>
    <description>In the Ocala National Forest in January, the insects are gone, the scrub is dormant, and the sinkholes sit quietly in the limestone. It's a good time to walk somewhere with history.</description>
    <pubDate>Thu, 22 Jan 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>Scroll-Driven Animations Without a Single Line of JavaScript</title>
    <link>https://peterbenoit.com/blog/scroll-driven-animations/</link>
    <guid isPermaLink="true">https://peterbenoit.com/blog/scroll-driven-animations/</guid>
    <description>The Scroll-Driven Animations spec lets you tie CSS animations to scroll position or element visibility. And it runs off the main thread.</description>
    <pubDate>Tue, 20 Jan 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>The Ancient Giants of Silver Springs State Park</title>
    <link>https://peterbenoit.com/blog/silver-springs/</link>
    <guid isPermaLink="true">https://peterbenoit.com/blog/silver-springs/</guid>
    <description>Most visitors come for the glass-bottom boats. The hiking trails go somewhere else: into a sandhill forest giving way to bald cypress that have been standing since before the Revolution.</description>
    <pubDate>Fri, 14 Nov 2025 00:00:00 +0000</pubDate>
  </item>
  </channel>
</rss>
