<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Pyrra Blog</title>
    <link>https://www.pyrra.net/blog.html</link>
    <atom:link href="https://www.pyrra.net/feed.xml" rel="self" type="application/rss+xml" />
    <description>Writing on security, engineering, and shipping too many side projects — by Felix Hans.</description>
    <language>en</language>
    <lastBuildDate>Mon, 22 Jun 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>Every Chess Engine Makes the Same Wrong Assumption. Maxwell Doesn't.</title>
      <link>https://www.pyrra.net/blog/every-chess-engine-makes-the-same-wrong-assumption.html</link>
      <guid isPermaLink="true">https://www.pyrra.net/blog/every-chess-engine-makes-the-same-wrong-assumption.html</guid>
      <pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate>
      <category>Engineering</category>
      <description>Every major chess engine—from Stockfish to Leela—assumes your opponent plays perfectly. Maxwell doesn't. Here's the research behind building an engine that adapts to how you actually play.</description>
    </item>
    <item>
      <title>How I Found 21,000 Patient Photos Online—And What Happened Next</title>
      <link>https://www.pyrra.net/blog/how-i-found-21000-patient-photos-online.html</link>
      <guid isPermaLink="true">https://www.pyrra.net/blog/how-i-found-21000-patient-photos-online.html</guid>
      <pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate>
      <category>Security</category>
      <description>How a routine scan uncovered 21,000 exposed patient images — and what responsible disclosure looks like in practice.</description>
    </item>
    <item>
      <title>Building Your Own DRM: A Case Study in Why You Shouldn't</title>
      <link>https://www.pyrra.net/blog/building-your-own-drm.html</link>
      <guid isPermaLink="true">https://www.pyrra.net/blog/building-your-own-drm.html</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <category>Security</category>
      <description>I recently looked at the content protection of a European audiobook streaming platform. They decided to build their own DRM instead of using Widevine or FairPlay. It went about as well as you'd expect.</description>
    </item>
  </channel>
</rss>
