<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on Dorm Room Dev</title>
    <link>https://blog.sp1128.top/posts/</link>
    <description>Recent content in Posts on Dorm Room Dev</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <copyright>© 2026 Dorm Room Dev</copyright>
    <lastBuildDate>Sat, 24 Oct 2026 02:15:00 +0800</lastBuildDate><atom:link href="https://blog.sp1128.top/posts/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Error 525: The Origin Rule That Ate My Own Certificate</title>
      <link>https://blog.sp1128.top/posts/cloudflare-525-origin-rule-acme/</link>
      <pubDate>Sat, 24 Oct 2026 02:15:00 +0800</pubDate>
      
      <guid>https://blog.sp1128.top/posts/cloudflare-525-origin-rule-acme/</guid>
      <description>My blog was already live — on the ugly URL with a port number. Moving it to blog.sp1128.top took three attempts, because the Cloudflare Origin Rule I wrote to serve the site kept eating the Let&amp;rsquo;s Encrypt challenges its own certificate depended on.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://blog.sp1128.top/posts/cloudflare-525-origin-rule-acme/featured.png" />
    </item>
    
    <item>
      <title>DevTrack: I Built a CLI That Remembers What I Did Yesterday</title>
      <link>https://blog.sp1128.top/posts/devtrack/</link>
      <pubDate>Sat, 24 Oct 2026 00:05:00 +0800</pubDate>
      
      <guid>https://blog.sp1128.top/posts/devtrack/</guid>
      <description>Standup kept asking what I shipped yesterday, and I kept blanking. So I built DevTrack — a local CLI that tracks my Claude Code sessions, commits and commands, then writes my daily summary and weekly report for me.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://blog.sp1128.top/posts/devtrack/featured.png" />
    </item>
    
    <item>
      <title>I Built a Skill That Tells You NOT to Build Your App Idea</title>
      <link>https://blog.sp1128.top/posts/idea-review/</link>
      <pubDate>Sat, 24 Oct 2026 00:05:00 +0800</pubDate>
      
      <guid>https://blog.sp1128.top/posts/idea-review/</guid>
      <description>Ask any AI if your app idea is good and it&amp;rsquo;ll throw you a party. I built idea-review to do the opposite: research first, lead with the bad news, and say &amp;lsquo;don&amp;rsquo;t build it&amp;rsquo; when that&amp;rsquo;s the honest answer. First test case inside.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://blog.sp1128.top/posts/idea-review/featured.png" />
    </item>
    
    <item>
      <title>Weekly AI Flex, Ep. 1: One Sentence. One Game.</title>
      <link>https://blog.sp1128.top/posts/weekly-flex-ep1-one-sentence-one-game/</link>
      <pubDate>Sat, 24 Oct 2026 00:05:00 +0800</pubDate>
      
      <guid>https://blog.sp1128.top/posts/weekly-flex-ep1-one-sentence-one-game/</guid>
      <description>New Friday series: I give AI one sentence and see if it can build something it shouldn&amp;rsquo;t be able to. Episode 1 — a playable neon asteroid shooter with a boss fight, in a single HTML file.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://blog.sp1128.top/posts/weekly-flex-ep1-one-sentence-one-game/featured.png" />
    </item>
    
    <item>
      <title>Why I Run Every Repo Before I Post About It</title>
      <link>https://blog.sp1128.top/posts/why-i-run-every-repo/</link>
      <pubDate>Sat, 24 Oct 2026 00:05:00 +0800</pubDate>
      
      <guid>https://blog.sp1128.top/posts/why-i-run-every-repo/</guid>
      <description>This blog is open. The rule here is the same as on my TikTok: if I haven&amp;rsquo;t run it, I don&amp;rsquo;t post it.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://blog.sp1128.top/posts/why-i-run-every-repo/featured.png" />
    </item>
    
  </channel>
</rss>
