<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>SystemSerenity · Writing by Forrest Swan III</title>
  <link>https://forrestswan3.github.io/writing/</link>
  <atom:link href="https://forrestswan3.github.io/rss.xml" rel="self" type="application/rss+xml" />
  <description>Technical write-ups from building and running agency systems: root cause analyses, Windows and networking gotchas, least-privilege rollouts.</description>
  <language>en-us</language>
  <lastBuildDate>Sun, 27 Sep 2026 12:00:00 GMT</lastBuildDate>
  <item>
    <title>Why a weekly file scan stalled over the VPN, and how the fix brought it to 24 minutes</title>
    <link>https://forrestswan3.github.io/writing/vpn-throughput-root-cause/</link>
    <guid isPermaLink="true">https://forrestswan3.github.io/writing/vpn-throughput-root-cause/</guid>
    <pubDate>Sun, 27 Sep 2026 12:00:00 GMT</pubDate>
    <description>A root cause analysis of a compliance scan that ran at about 178 items per second on the office LAN and about 7 over the VPN, and the four changes that made it reliable.</description>
    <category>Root cause analysis</category>
    <category>Networking</category>
    <category>Python</category>
    <category>Reliability</category>
  </item>
  <item>
    <title>Windows silently drops trailing periods from folder names, and your naming policy should know</title>
    <link>https://forrestswan3.github.io/writing/windows-trailing-dots/</link>
    <guid isPermaLink="true">https://forrestswan3.github.io/writing/windows-trailing-dots/</guid>
    <pubDate>Sun, 27 Sep 2026 12:00:00 GMT</pubDate>
    <description>A naming-policy test passed on Linux and failed on Windows because &quot;Sample Bakery, LLC.&quot; quietly became &quot;Sample Bakery, LLC&quot;. Here is why, and how to write rules that survive it.</description>
    <category>Windows</category>
    <category>Data governance</category>
    <category>Testing</category>
    <category>Cross-platform</category>
  </item>
  <item>
    <title>Rolling out WireGuard to 20+ Windows users without giving anyone admin rights</title>
    <link>https://forrestswan3.github.io/writing/wireguard-without-admin-rights/</link>
    <guid isPermaLink="true">https://forrestswan3.github.io/writing/wireguard-without-admin-rights/</guid>
    <pubDate>Sun, 27 Sep 2026 12:00:00 GMT</pubDate>
    <description>WireGuard for Windows normally needs Administrator rights to manage tunnels. Its limited operator UI lets standard users connect and disconnect without ever seeing a key.</description>
    <category>WireGuard</category>
    <category>Windows</category>
    <category>Least privilege</category>
    <category>PowerShell</category>
  </item>
</channel>
</rss>
