<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc>https://blog.keithgang.dev/</loc>
        <lastmod>2026-09-27T14:00:00.000Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/blog</loc>
        <lastmod>2026-09-27T14:00:00.000Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/projects</loc>
        <lastmod>2026-09-27T14:00:00.000Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/about</loc>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/projects/aeroponic-vertical-farming-environment-control-with-data-driven-crop-advisory</loc>
        <lastmod>2026-09-27T14:00:00.000Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/projects/a-minimal-operating-system-kernel-with-runtime-instruction-translation-for-low-cost-risc-v-microcontrollers</loc>
        <lastmod>2026-09-13T16:00:00.000Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/tags/dissertation</loc>
        <lastmod>2026-09-27T14:00:00.000Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/tags/aeroponics</loc>
        <lastmod>2026-09-27T14:00:00.000Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/tags/esp32-s3</loc>
        <lastmod>2026-09-27T14:00:00.000Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/tags/embedded</loc>
        <lastmod>2026-09-27T14:00:00.000Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/tags/sensors</loc>
        <lastmod>2026-09-27T14:00:00.000Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/tags/llm</loc>
        <lastmod>2026-09-27T14:00:00.000Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/tags/risc-v</loc>
        <lastmod>2026-09-13T16:00:00.000Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/tags/qemu</loc>
        <lastmod>2026-09-13T16:00:00.000Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/tags/zig</loc>
        <lastmod>2026-09-13T16:00:00.000Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/tags/microkernel</loc>
        <lastmod>2026-09-13T16:00:00.000Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/tags/debugging</loc>
        <lastmod>2026-09-13T16:00:00.000Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/tags/bare-metal</loc>
        <lastmod>2026-09-13T16:00:00.000Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/tags/esp32-p4</loc>
        <lastmod>2026-09-10T16:00:00.000Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/tags/arm7tdmi</loc>
        <lastmod>2026-09-10T16:00:00.000Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/tags/python</loc>
        <lastmod>2026-04-17T16:27:29.152Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/tags/esp-idf</loc>
        <lastmod>2026-04-17T16:27:29.152Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/tags/cmake</loc>
        <lastmod>2026-04-17T16:27:29.152Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/tags/programming</loc>
        <lastmod>2026-04-17T16:27:29.152Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/tags/project-configuration</loc>
        <lastmod>2026-04-11T17:28:22.563Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/tags/arm</loc>
        <lastmod>2026-02-21T18:19:39.849Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/tags/assembly</loc>
        <lastmod>2026-02-21T18:19:39.849Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/tags/gdb</loc>
        <lastmod>2026-02-21T18:19:39.849Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/tags/project-setup</loc>
        <lastmod>2026-02-14T15:54:08.975Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/tags/coding</loc>
        <lastmod>2026-02-14T15:54:08.975Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/tags/introduction</loc>
        <lastmod>2026-02-13T18:05:43.516Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/authors/keith-gang</loc>
        <lastmod>2026-09-27T14:00:00.000Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/blog/2026-09-27-plot-twist-my-dissertation-is-now-a-farm</loc>
        <lastmod>2026-09-27T14:00:00.000Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/blog/2026-09-13-booting-on-qemu-virt-part-1</loc>
        <lastmod>2026-09-13T16:00:00.000Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/blog/2026-09-10-restructuring-for-the-dissertation</loc>
        <lastmod>2026-09-10T16:00:00.000Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/blog/2026-04-17-breaking-down-the-build-pipeline</loc>
        <lastmod>2026-04-17T16:27:29.152Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/blog/2026-04-11-configuring-hardware-and-a-proper-start</loc>
        <lastmod>2026-04-11T17:28:22.563Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/blog/2026-02-21-some-arm-debugging</loc>
        <lastmod>2026-02-21T18:19:39.849Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/blog/2026-02-19-what-is-arm7tdmi</loc>
        <lastmod>2026-02-19T05:48:43.459Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/blog/2026-02-16-why-zig</loc>
        <lastmod>2026-02-16T05:21:56.197Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/blog/2026-02-14-project-setup</loc>
        <lastmod>2026-02-14T15:54:08.975Z</lastmod>
    </url>
    <url>
        <loc>https://blog.keithgang.dev/blog/2026-02-13-introduction</loc>
        <lastmod>2026-02-13T18:05:43.516Z</lastmod>
    </url>
</urlset>