<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://4m1rali.lol/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/projects</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/sqlite-json-columns-network-policy</loc>
    <lastmod>2026-09-03T10:29:45+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/sqlite-wal-checkpoint-thresholds</loc>
    <lastmod>2026-09-03T10:29:15+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/unix-socket-activation-go-daemons</loc>
    <lastmod>2026-09-03T00:35:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/vpn-daemon-wireguard-config-from-sqlite</loc>
    <lastmod>2026-09-03T00:34:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/hand-rolling-binary-protocols-for-vpn-tools</loc>
    <lastmod>2026-09-03T00:33:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/in-memory-sqlite-test-fixture</loc>
    <lastmod>2026-09-03T00:32:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/testing-tun-code-without-root-fuse-virtual-dev-net-tun</loc>
    <lastmod>2026-09-03T00:31:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/reading-dev-net-tun-go-packet-io</loc>
    <lastmod>2026-09-03T00:30:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/building-custom-sqlite-virtual-tables-for-network-topology</loc>
    <lastmod>2026-09-03T00:29:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/ditching-yaml-configs-for-sqlite-in-vpn-daemon</loc>
    <lastmod>2026-09-03T00:28:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/sqlite-advisory-locks-distributed-coordination</loc>
    <lastmod>2026-09-03T00:27:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/graceful-daemon-restarts-socket-handoff</loc>
    <lastmod>2026-09-03T00:26:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/precompiling-sqlite-queries-in-go</loc>
    <lastmod>2026-09-03T00:25:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/sqlite-incremental-blob-io-for-tun-data</loc>
    <lastmod>2026-09-03T00:24:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/sqlite-as-lightweight-ipc-between-go-processes</loc>
    <lastmod>2026-09-03T00:23:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/ring-buffers-go-packet-queue-memory</loc>
    <lastmod>2026-09-03T00:22:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/runtime-configuration-vpn-tools-sqlite-over-flat-files</loc>
    <lastmod>2026-09-03T00:21:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/go-cli-os-exit-errors</loc>
    <lastmod>2026-09-03T00:20:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/error-propagation-go-cli-stderr</loc>
    <lastmod>2026-09-03T00:19:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/sqlite-durability-under-process-failure</loc>
    <lastmod>2026-09-03T00:18:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/sqlite-wal-as-log-backend-go</loc>
    <lastmod>2026-09-03T00:17:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/sqlite-as-local-build-cache</loc>
    <lastmod>2026-09-03T00:16:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/sandboxing-sqlite-extensions</loc>
    <lastmod>2026-09-03T00:15:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/structuring-go-packages-testable-network-code</loc>
    <lastmod>2026-09-03T00:14:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/building-tun-interface-manager-go-wireguard</loc>
    <lastmod>2026-09-03T00:13:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/beyond-the-readme-why-onboarding-is-your-distribution-problem</loc>
    <lastmod>2026-09-03T00:12:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/adaptive-connection-pooling-smart-backoff</loc>
    <lastmod>2026-09-03T00:11:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/why-your-cli-should-ship-with-an-update-channel</loc>
    <lastmod>2026-09-03T00:10:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/protocol-optimized-state-sync-edge-databases</loc>
    <lastmod>2026-09-03T00:09:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/secure-key-management-vpn</loc>
    <lastmod>2026-09-03T00:06:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/default-permissions-open-source-clis</loc>
    <lastmod>2026-09-03T00:05:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/building-protocol-agnostic-logger</loc>
    <lastmod>2026-09-03T00:04:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/self-hosted-orchestration-stack-from-scratch</loc>
    <lastmod>2026-09-03T00:03:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/sqlite-extension-rust</loc>
    <lastmod>2026-09-03T00:02:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/designing-minimalist-configuration-layer-go-services</loc>
    <lastmod>2026-09-03T00:01:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/unix-socket-first-daemon-binding-pattern</loc>
    <lastmod>2026-09-03T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://4m1rali.lol/blog/online-schema-migrations-sqlite-ghost-table</loc>
    <lastmod>2026-09-03T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>
