<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc>https://www.davidmcarati.info/</loc>
        <lastmod>2026-08-13</lastmod>
        <priority>1.0</priority>
    </url>
    <url>
        <loc>https://www.davidmcarati.info/blog/</loc>
        <lastmod>2026-08-13</lastmod>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://www.davidmcarati.info/cv/</loc>
        <lastmod>2026-08-13</lastmod>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://www.davidmcarati.info/blog/two-float-arrays-and-a-function-call/</loc>
        <lastmod>2026-08-13</lastmod>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://www.davidmcarati.info/blog/four-attempts-at-water/</loc>
        <lastmod>2026-08-13</lastmod>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://www.davidmcarati.info/blog/eighty-lines-instead-of-a-container/</loc>
        <lastmod>2026-08-13</lastmod>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://www.davidmcarati.info/blog/a-constraint-solver-with-no-equations/</loc>
        <lastmod>2026-08-13</lastmod>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://www.davidmcarati.info/blog/undo-when-you-cannot-re-simulate/</loc>
        <lastmod>2026-08-13</lastmod>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://www.davidmcarati.info/blog/ordering-is-the-api/</loc>
        <lastmod>2026-08-13</lastmod>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://www.davidmcarati.info/blog/state-machine-with-a-border-running-through-it/</loc>
        <lastmod>2026-08-13</lastmod>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://www.davidmcarati.info/blog/an-engine-inside-the-engine/</loc>
        <lastmod>2026-08-13</lastmod>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://www.davidmcarati.info/blog/your-designer-learned-to-vibe-code-give-him-a-playground/</loc>
        <lastmod>2026-08-13</lastmod>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://www.davidmcarati.info/work/president/</loc>
        <lastmod>2026-08-13</lastmod>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://www.davidmcarati.info/president/</loc>
        <lastmod>2026-08-13</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://www.davidmcarati.info/work/showup/</loc>
        <lastmod>2026-08-13</lastmod>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://www.davidmcarati.info/work/capacitor/</loc>
        <lastmod>2026-08-13</lastmod>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://www.davidmcarati.info/work/citykit/</loc>
        <lastmod>2026-08-13</lastmod>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://www.davidmcarati.info/research/brain-simulation-gap/</loc>
        <lastmod>2026-08-13</lastmod>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://www.davidmcarati.info/museum/</loc>
        <lastmod>2026-08-13</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://www.davidmcarati.info/sprite_editor/</loc>
        <lastmod>2026-08-13</lastmod>
        <priority>0.5</priority>
    </url>
</urlset>
