<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://jhlimlab.com/</loc>
    <lastmod>2026-10-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes</loc>
    <lastmod>2026-10-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://jhlimlab.com/projects</loc>
    <lastmod>2026-10-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://jhlimlab.com/about</loc>
    <lastmod>2026-10-13</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/a-random-hexagram-on-purpose</loc>
    <lastmod>2026-10-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/a-random-hexagram-on-purpose.png</image:loc>
      <image:title>A Random Hexagram on Purpose</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/the-caption-disagreed-with-the-curve</loc>
    <lastmod>2026-09-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/the-caption-disagreed-with-the-curve.png</image:loc>
      <image:title>The Caption Disagreed With the Curve</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/i-ignored-my-own-rule</loc>
    <lastmod>2026-09-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/i-ignored-my-own-rule.png</image:loc>
      <image:title>I Ignored My Own Rule</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/where-the-skills-live</loc>
    <lastmod>2026-09-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/where-the-skills-live.png</image:loc>
      <image:title>Where the Skills Live</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/what-the-crawlers-actually-got</loc>
    <lastmod>2026-09-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/what-the-crawlers-actually-got.png</image:loc>
      <image:title>What the Crawlers Actually Got</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/two-canonicals-look-like-a-redirect</loc>
    <lastmod>2026-05-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/two-canonicals-look-like-a-redirect.png</image:loc>
      <image:title>Two Canonicals Look Like a Redirect</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/search-thought-i-was-another-company</loc>
    <lastmod>2026-08-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/search-thought-i-was-another-company.png</image:loc>
      <image:title>Search Thought I Was Another Company</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/it-only-works-if-two-people-play</loc>
    <lastmod>2026-09-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/it-only-works-if-two-people-play.png</image:loc>
      <image:title>It Only Works If Two People Play</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/four-games-replaced-in-eleven-days</loc>
    <lastmod>2026-09-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/four-games-replaced-in-eleven-days.png</image:loc>
      <image:title>Four Games Replaced in Eleven Days</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/the-one-line-that-says-what-this-site-is</loc>
    <lastmod>2026-08-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/the-one-line-that-says-what-this-site-is.png</image:loc>
      <image:title>The One Line That Says What This Site Is</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/the-door-did-more-than-the-prompt</loc>
    <lastmod>2026-08-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/the-door-did-more-than-the-prompt.png</image:loc>
      <image:title>The Door Did More Than the Prompt</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/white-text-on-white</loc>
    <lastmod>2026-08-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/white-text-on-white.png</image:loc>
      <image:title>White Text on White</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/one-qr-code-sixty-seats</loc>
    <lastmod>2026-08-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/one-qr-code-sixty-seats.png</image:loc>
      <image:title>One QR Code, Sixty Seats</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/a-hundred-and-twenty-ghost-seats</loc>
    <lastmod>2026-08-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/a-hundred-and-twenty-ghost-seats.png</image:loc>
      <image:title>A Hundred and Twenty Ghost Seats</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/two-levels-of-depth-in-every-deck</loc>
    <lastmod>2026-06-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/two-levels-of-depth-in-every-deck.png</image:loc>
      <image:title>Two More Chapters in Every Deck</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/a-board-that-costs-nothing-to-watch</loc>
    <lastmod>2026-08-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/a-board-that-costs-nothing-to-watch.png</image:loc>
      <image:title>A Board That Costs Nothing to Watch</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/three-days-seven-days-fourteen-days</loc>
    <lastmod>2026-01-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/three-days-seven-days-fourteen-days.png</image:loc>
      <image:title>Three Days, Seven Days, Fourteen Days</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/the-cursor-clicks-and-the-voice-follows</loc>
    <lastmod>2026-04-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/the-cursor-clicks-and-the-voice-follows.png</image:loc>
      <image:title>The Cursor Clicks and the Voice Follows</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/three-days-of-black-bars-and-silence</loc>
    <lastmod>2026-01-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/three-days-of-black-bars-and-silence.png</image:loc>
      <image:title>Three Days of Black Bars and Silence</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/the-model-id-expired</loc>
    <lastmod>2026-03-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/the-model-id-expired.png</image:loc>
      <image:title>The Model ID Expired</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/recording-a-web-page-to-make-a-video</loc>
    <lastmod>2025-11-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/recording-a-web-page-to-make-a-video.png</image:loc>
      <image:title>Recording a Web Page to Make a Video</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/i-removed-the-spellchecker-then-put-it-back</loc>
    <lastmod>2026-01-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/i-removed-the-spellchecker-then-put-it-back.png</image:loc>
      <image:title>I Removed the Spellchecker, Then Put It Back</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/the-human-draws-the-machine-narrates</loc>
    <lastmod>2025-10-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/the-human-draws-the-machine-narrates.png</image:loc>
      <image:title>The Human Draws, the Machine Narrates</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/making-the-marker-land-where-the-voice-is</loc>
    <lastmod>2025-11-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/making-the-marker-land-where-the-voice-is.png</image:loc>
      <image:title>Making the Marker Land Where the Voice Is</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/four-marker-symbols-in-four-days</loc>
    <lastmod>2025-11-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/four-marker-symbols-in-four-days.png</image:loc>
      <image:title>Four Marker Symbols in Four Days</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/trimming-the-context-was-the-wrong-fix</loc>
    <lastmod>2026-01-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/trimming-the-context-was-the-wrong-fix.png</image:loc>
      <image:title>Trimming the Context Was the Wrong Fix</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/the-model-reviews-its-own-draft</loc>
    <lastmod>2026-06-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/the-model-reviews-its-own-draft.png</image:loc>
      <image:title>The Model Reviews Its Own Draft</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/when-the-check-does-not-converge</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/when-the-check-does-not-converge.png</image:loc>
      <image:title>When the Check Does Not Converge</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/do-not-invent-the-project-titles</loc>
    <lastmod>2026-01-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/do-not-invent-the-project-titles.png</image:loc>
      <image:title>Do Not Invent the Project Titles</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/rules-that-make-a-plan-checkable</loc>
    <lastmod>2026-01-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/rules-that-make-a-plan-checkable.png</image:loc>
      <image:title>Rules That Make a Plan Checkable</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/a-whole-app-on-day-one</loc>
    <lastmod>2025-09-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/a-whole-app-on-day-one.png</image:loc>
      <image:title>Eighteen Commits Before It Had a Name</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/an-excel-file-that-would-not-load</loc>
    <lastmod>2025-09-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/an-excel-file-that-would-not-load.png</image:loc>
      <image:title>An Excel File That Would Not Load</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/twenty-seven-commits-titled-update</loc>
    <lastmod>2025-09-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/twenty-seven-commits-titled-update.png</image:loc>
      <image:title>Twenty-Seven Commits All Titled &quot;Update App.jsx&quot;</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/bypassed-by-a-tone-of-voice</loc>
    <lastmod>2026-08-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/bypassed-by-a-tone-of-voice.png</image:loc>
      <image:title>The Warehouse Got Bypassed by a Tone of Voice</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/warehouse-first</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/warehouse-first.png</image:loc>
      <image:title>Warehouse First, Model Second</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/three-layers-of-verification</loc>
    <lastmod>2026-07-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/three-layers-of-verification.png</image:loc>
      <image:title>Three Layers, and a Gate That Never Sleeps</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/fuzzing-the-renderer</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/fuzzing-the-renderer.png</image:loc>
      <image:title>Fuzzing What I Could Not Imagine</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/a-warehouse-for-what-i-looked-up</loc>
    <lastmod>2026-06-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/a-warehouse-for-what-i-looked-up.png</image:loc>
      <image:title>A Warehouse for What I Looked Up</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/a-console-for-the-instructor</loc>
    <lastmod>2026-08-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/a-console-for-the-instructor.png</image:loc>
      <image:title>A Console for Whoever Is Teaching</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/a-safety-net-without-the-tutor</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/a-safety-net-without-the-tutor.png</image:loc>
      <image:title>A Safety Net for Rooms Without Bandi</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/tilting-the-cross-section</loc>
    <lastmod>2026-06-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/tilting-the-cross-section.png</image:loc>
      <image:title>Tilting the Cross-Section</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/the-etch-records-the-angle</loc>
    <lastmod>2026-06-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/the-etch-records-the-angle.png</image:loc>
      <image:title>The Etch Records the Angle, the SEM Only Reads It</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/a-room-full-of-equipment</loc>
    <lastmod>2026-05-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/a-room-full-of-equipment.png</image:loc>
      <image:title>A Room Full of Equipment</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/a-lobby-of-machines</loc>
    <lastmod>2026-02-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/a-lobby-of-machines.png</image:loc>
      <image:title>A Lobby of Machines</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/not-an-llm-judge</loc>
    <lastmod>2026-08-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/not-an-llm-judge.png</image:loc>
      <image:title>Not an LLM Judge — Compare Against the Eye</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/westworld-a-room-to-watch-from</loc>
    <lastmod>2026-06-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/westworld-a-room-to-watch-from.png</image:loc>
      <image:title>A Room to Watch the Fab From</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/from-steps-to-continuous-functions</loc>
    <lastmod>2026-06-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/from-steps-to-continuous-functions.png</image:loc>
      <image:title>From Steps to Continuous Functions</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/the-mask-has-a-budget</loc>
    <lastmod>2026-02-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/the-mask-has-a-budget.png</image:loc>
      <image:title>The Mask Has a Budget</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/delete-everything-again</loc>
    <lastmod>2026-01-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/delete-everything-again.png</image:loc>
      <image:title>Delete Everything, Again</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/zero-and-null-are-different-facts</loc>
    <lastmod>2026-08-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/zero-and-null-are-different-facts.png</image:loc>
      <image:title>Zero and Null Are Different Facts</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/swap-the-brain-keep-the-hands</loc>
    <lastmod>2026-08-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/swap-the-brain-keep-the-hands.png</image:loc>
      <image:title>Swap the Brain, Keep the Hands</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/it-said-it-ran-but-it-didnt</loc>
    <lastmod>2026-07-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/it-said-it-ran-but-it-didnt.png</image:loc>
      <image:title>It Said It Ran, But It Did Not</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/rules-decide-when-the-model-decides-what</loc>
    <lastmod>2026-07-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/rules-decide-when-the-model-decides-what.png</image:loc>
      <image:title>Rules Decide When, the Model Decides What</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/five-axes-of-not-being-annoying</loc>
    <lastmod>2026-07-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/five-axes-of-not-being-annoying.png</image:loc>
      <image:title>Five Axes of Not Being Annoying</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/turning-the-avatar-into-a-sun</loc>
    <lastmod>2026-07-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/turning-the-avatar-into-a-sun.png</image:loc>
      <image:title>Turning the Avatar Into a Sun</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/seven-stages-in-one-day</loc>
    <lastmod>2026-07-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/seven-stages-in-one-day.png</image:loc>
      <image:title>Seven Stages in One Day</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/contamination-as-first-class-physics</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/contamination-as-first-class-physics.png</image:loc>
      <image:title>Making Failure a First-Class Result</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/did-you-press-the-button</loc>
    <lastmod>2026-09-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/did-you-press-the-button.png</image:loc>
      <image:title>Did You Press the Button</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/the-dashed-line-ran-backwards</loc>
    <lastmod>2026-08-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/the-dashed-line-ran-backwards.png</image:loc>
      <image:title>The Dashed Line Ran Backwards</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/the-simulator-taught-the-opposite</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/the-simulator-taught-the-opposite.png</image:loc>
      <image:title>The Simulator Taught the Opposite</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/using-it-myself-three-were-broken</loc>
    <lastmod>2026-08-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/using-it-myself-three-were-broken.png</image:loc>
      <image:title>I Used It Myself, and Three Things Were Broken</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/forty-thousand-random-checks</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/forty-thousand-random-checks.png</image:loc>
      <image:title>Forty Thousand Random Checks</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/recalibrating-toward-the-textbook</loc>
    <lastmod>2026-04-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/recalibrating-toward-the-textbook.png</image:loc>
      <image:title>Recalibrating Toward the Textbook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/teaching-them-to-break-it</loc>
    <lastmod>2025-12-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/teaching-them-to-break-it.png</image:loc>
      <image:title>Teaching Them to Break It</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/four-times-faster-than-real</loc>
    <lastmod>2025-11-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/four-times-faster-than-real.png</image:loc>
      <image:title>Four Times Faster Than Real</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/a-portal-and-two-simulators</loc>
    <lastmod>2025-09-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/a-portal-and-two-simulators.png</image:loc>
      <image:title>A Portal and Two Simulators</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/replacing-a-blog-with-an-arcade</loc>
    <lastmod>2026-08-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/replacing-a-blog-with-an-arcade.png</image:loc>
      <image:title>Replacing a Blog With an Arcade</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/landing-page-as-a-dse-demo</loc>
    <lastmod>2026-08-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/landing-page-as-a-dse-demo.png</image:loc>
      <image:title>Turning a Landing Page Into a DSE Demo</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/one-hundred-forty-six-commits</loc>
    <lastmod>2026-02-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/one-hundred-forty-six-commits.png</image:loc>
      <image:title>146 Commits in One Month</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/restructuring-for-paper-coaching</loc>
    <lastmod>2025-12-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/restructuring-for-paper-coaching.png</image:loc>
      <image:title>Restructuring for Science Paper Coaching</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/rewriting-csr-to-ssg-for-adsense</loc>
    <lastmod>2025-11-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/rewriting-csr-to-ssg-for-adsense.png</image:loc>
      <image:title>Rewriting CSR to SSG for AdSense</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/a-site-in-one-day</loc>
    <lastmod>2025-08-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/a-site-in-one-day.png</image:loc>
      <image:title>A Site From Nothing, In One Day</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/making-two-scores-agree</loc>
    <lastmod>2025-11-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/making-two-scores-agree.png</image:loc>
      <image:title>Making Two Scores Agree</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/cross-device-and-the-cache</loc>
    <lastmod>2025-11-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/cross-device-and-the-cache.png</image:loc>
      <image:title>Cross-Device, and the Cache</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/modularized-then-put-it-back</loc>
    <lastmod>2025-11-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/modularized-then-put-it-back.png</image:loc>
      <image:title>Modularized It, Then Put It Back</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/built-for-my-wife-in-a-day</loc>
    <lastmod>2025-10-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/built-for-my-wife-in-a-day.png</image:loc>
      <image:title>Built for My Wife, In a Day</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/semifab-visual-content-engine</loc>
    <lastmod>2026-08-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/semifab-visual-content-engine.png</image:loc>
      <image:title>A Video Engine That Only Talks About Process</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/subtitles-ahead-of-the-voice</loc>
    <lastmod>2026-05-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/subtitles-ahead-of-the-voice.png</image:loc>
      <image:title>The Subtitles Kept Running Ahead</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/making-videos-for-my-own-services</loc>
    <lastmod>2026-03-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/making-videos-for-my-own-services.png</image:loc>
      <image:title>Turning the Machine on My Own Work</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/switching-to-old-korean-tales</loc>
    <lastmod>2026-01-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/switching-to-old-korean-tales.png</image:loc>
      <image:title>Switching to Old Korean Tales</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/the-face-kept-changing</loc>
    <lastmod>2025-12-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/the-face-kept-changing.png</image:loc>
      <image:title>The Face Kept Changing</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/silent-ending</loc>
    <lastmod>2025-11-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/silent-ending.png</image:loc>
      <image:title>Silent Ending</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/one-line-to-a-video</loc>
    <lastmod>2025-11-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/one-line-to-a-video.png</image:loc>
      <image:title>One Line In, A Video Out</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/two-initial-commits</loc>
    <lastmod>2025-09-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/two-initial-commits.png</image:loc>
      <image:title>Two Initial Commits, Three Days Apart</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/deleting-a-year-of-work</loc>
    <lastmod>2026-08-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/deleting-a-year-of-work.png</image:loc>
      <image:title>Deleting a Year of Work</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/a-general-ai-now-runs-the-fab</loc>
    <lastmod>2026-08-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/a-general-ai-now-runs-the-fab.png</image:loc>
      <image:title>A General AI Now Runs the Fab</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/content-reliability-sweep</loc>
    <lastmod>2026-07-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/content-reliability-sweep.png</image:loc>
      <image:title>Rebuilding the Library as a Library</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/ai-operations-manager</loc>
    <lastmod>2026-08-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/ai-operations-manager.png</image:loc>
      <image:title>It Proposes, You Approve, It Watches What Happened</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/lighthouse-dashboard</loc>
    <lastmod>2026-07-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/lighthouse-dashboard.png</image:loc>
      <image:title>&apos;Lighthouse&apos; — Seeing the Direction, Not Just the Number</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/process-replay-and-learning-gate</loc>
    <lastmod>2026-08-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/process-replay-and-learning-gate.png</image:loc>
      <image:title>One Step Is Left Blank on Purpose</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/bandi-basic-mode</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/bandi-basic-mode.png</image:loc>
      <image:title>Bandi Reads the Wafer</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/sem-3d-v2-and-surface-roughness</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/sem-3d-v2-and-surface-roughness.png</image:loc>
      <image:title>Rewriting the SEM Engine as a Rasterizer</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/pecvd-chamber-and-realtime-bandi</loc>
    <lastmod>2026-07-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/pecvd-chamber-and-realtime-bandi.png</image:loc>
      <image:title>A PECVD Chamber You Can Look Inside</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/multilayer-metal-expansion</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/multilayer-metal-expansion.png</image:loc>
      <image:title>Stacking Metal, and Missing the Via</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/industry-content-and-tiered-textbook</loc>
    <lastmod>2026-06-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/industry-content-and-tiered-textbook.png</image:loc>
      <image:title>Three Levels of the Same Topic</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/analysis-equipment-xps</loc>
    <lastmod>2026-04-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/analysis-equipment-xps.png</image:loc>
      <image:title>Adding XPS to the Analysis Bench</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/thirty-academies-then-i-stopped</loc>
    <lastmod>2026-03-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/thirty-academies-then-i-stopped.png</image:loc>
      <image:title>Thirty Academies, Then I Stopped</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/letting-go-of-geo</loc>
    <lastmod>2026-03-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/letting-go-of-geo.png</image:loc>
      <image:title>Letting Go of GEO</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/three-simulators-in-one-day</loc>
    <lastmod>2026-03-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/three-simulators-in-one-day.png</image:loc>
      <image:title>Three Simulators in One Day</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/documents-as-records</loc>
    <lastmod>2026-03-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/documents-as-records.png</image:loc>
      <image:title>Documents as Records, Not Writing</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/six-process-equipment-modules</loc>
    <lastmod>2026-03-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/six-process-equipment-modules.png</image:loc>
      <image:title>The Lobby Had Eight Machines. One of Them Worked.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/backend-process-and-assessment</loc>
    <lastmod>2025-12-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/backend-process-and-assessment.png</image:loc>
      <image:title>The Back End of the Line</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/twenty-three-commits-one-file</loc>
    <lastmod>2025-07-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/twenty-three-commits-one-file.png</image:loc>
      <image:title>Twenty-Three Commits to One File</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/eight-core-processes-complete</loc>
    <lastmod>2025-02-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/eight-core-processes-complete.png</image:loc>
      <image:title>The Eight Core Processes, Covered</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://jhlimlab.com/notes/starting-with-a-vacuum-chamber</loc>
    <lastmod>2025-01-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://jhlimlab.com/og/starting-with-a-vacuum-chamber.png</image:loc>
      <image:title>Starting With a Vacuum Chamber</image:title>
    </image:image>
  </url>
</urlset>
