<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://supun.hashnode.dev</loc>
    <lastmod>2026-10-14T18:18:43.919Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://supun.hashnode.dev/what-is-systemd-and-why-should-you-care</loc>
    <lastmod>2026-09-21T15:03:26.856Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supun.hashnode.dev/what-ioctl-kvm-run-does-the-vm-exit-loop-explained</loc>
    <lastmod>2026-09-09T06:55:28.918Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supun.hashnode.dev/how-qemu-emulates-hardware-device-models-mmio-and-tcg</loc>
    <lastmod>2026-09-04T10:35:19.316Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supun.hashnode.dev/kvm-vs-qemu-vs-libvirt-who-does-what</loc>
    <lastmod>2026-09-02T07:19:23.965Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supun.hashnode.dev/why-kvm-needs-the-cpu-arm64-el2-vhe-and-the-virtualization-extension</loc>
    <lastmod>2026-09-01T09:37:09.993Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supun.hashnode.dev/what-a-hypervisor-is-and-where-kvm-fits-type-1-vs-type-2</loc>
    <lastmod>2026-08-15T09:57:58.375Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supun.hashnode.dev/why-sqlite-is-perfect-for-edge-device-data-logging</loc>
    <lastmod>2026-07-02T09:20:55.414Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supun.hashnode.dev/creating-robust-systemd-services-for-embedded-applications</loc>
    <lastmod>2026-08-10T14:23:19.931Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supun.hashnode.dev/how-to-generate-realistic-iot-sensor-data-for-testing-your-mqtt-pipeline</loc>
    <lastmod>2026-05-28T13:29:53.106Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supun.hashnode.dev/why-your-mqtt-client-is-silently-losing-messages-and-how-i-fixed-it-w-robmqtt</loc>
    <lastmod>2026-05-26T14:46:47.152Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supun.hashnode.dev/series/robmqtt</loc>
    <lastmod>2026-10-14T18:18:43.919Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://supun.hashnode.dev/series/embedded-edge-iot</loc>
    <lastmod>2026-10-14T18:18:43.919Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://supun.hashnode.dev/series/kvm-virtualization-on-arm64</loc>
    <lastmod>2026-10-14T18:18:43.919Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://supun.hashnode.dev/series/systemd-services-on-embedded-linux</loc>
    <lastmod>2026-10-14T18:18:43.919Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://supun.hashnode.dev/archive</loc>
    <lastmod>2026-10-14T18:18:43.919Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://supun.hashnode.dev/recommendations</loc>
    <lastmod>2026-10-14T18:18:43.919Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>