<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://www.technowizardry.net/author/adam/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/author/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/posts/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2026/03/trying-to-use-litellm-proxy-in-my-smart-home/</loc><lastmod>2026-03-02T10:00:00-08:00</lastmod></url><url><loc>https://www.technowizardry.net/2026/03/ads-data-brokers-are-out-of-control/</loc><lastmod>2026-03-01T10:00:00-08:00</lastmod></url><url><loc>https://www.technowizardry.net/series/replatform-rke1-to-nix/</loc><lastmod>2026-02-08T17:49:00-08:00</lastmod></url><url><loc>https://www.technowizardry.net/2026/02/replatforming-rke1-to-nix-based-k8s-part-1/</loc><lastmod>2026-02-08T17:49:00-08:00</lastmod></url><url><loc>https://www.technowizardry.net/series/</loc><lastmod>2026-02-08T17:49:00-08:00</lastmod></url><url><loc>https://www.technowizardry.net/2025/12/syncing-sonos-to-falcon-player-fpp/</loc><lastmod>2025-12-30T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/author/adam-jacques/</loc><lastmod>2025-12-16T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2025/12/lambda-fails-at-queue-management/</loc><lastmod>2025-12-16T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/series/activitypub-on-hugo/</loc><lastmod>2025-12-15T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2025/12/hugo-support-for-activitypub/</loc><lastmod>2025-12-15T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2025/11/i-like-the-idea-of-nix-but-dont-enjoy-using-it/</loc><lastmod>2025-11-28T10:54:00-08:00</lastmod></url><url><loc>https://www.technowizardry.net/2025/10/proxy-arp-is-broken-on-unifi-u7-lite/</loc><lastmod>2025-10-04T14:28:00-08:00</lastmod></url><url><loc>https://www.technowizardry.net/2025/09/auto-enable-userns-in-k8s-kyverno/</loc><lastmod>2025-09-29T20:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2025/09/guaranteed-qos-in-my-home-lab/</loc><lastmod>2025-09-17T15:35:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2025/09/vault-postgres-home-lab/</loc><lastmod>2025-11-30T23:32:00-08:00</lastmod></url><url><loc>https://www.technowizardry.net/2025/08/git-pushes-can-be-surprising/</loc><lastmod>2025-08-30T23:28:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2025/08/tw-went-down/</loc><lastmod>2025-08-20T21:23:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2025/07/overengineering-my-hass-hvac-dashboard/</loc><lastmod>2025-07-21T23:47:00-07:00</lastmod></url><url><loc>https://www.technowizardry.net/about/</loc><lastmod>2025-04-21T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2025/04/abandon-the-helm-leveraging-cdk-for-kubernetes/</loc><lastmod>2025-04-14T18:27:00-07:00</lastmod></url><url><loc>https://www.technowizardry.net/2025/03/this-blog-is-now-on-asp.net-core/</loc><lastmod>2025-03-23T18:17:00-07:00</lastmod></url><url><loc>https://www.technowizardry.net/2025/03/fixing-common-hugo-encoding-problems/</loc><lastmod>2025-04-15T19:30:00-07:00</lastmod></url><url><loc>https://www.technowizardry.net/2025/03/email-spam-filtering-with-rspamd-on-k8s/</loc><lastmod>2025-03-10T21:07:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2025/01/lighting-up-the-holidays-with-computers/</loc><lastmod>2025-01-14T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2024/09/more-infra-doesnt-fix-using-the-wrong-infra/</loc><lastmod>2024-09-29T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2024/09/docker-conflicts-with-delta-inflight-wifi/</loc><lastmod>2024-09-13T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2024/09/screen-sharing-on-wayland-ubuntu-24-04/</loc><lastmod>2024-10-02T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2024/09/adopting-nixos-for-my-rke1-kubernetes-nodes/</loc><lastmod>2024-09-20T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2024/08/my-financial-data-scraping-system/</loc><lastmod>2024-08-18T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/series/self-hosted-finances/</loc><lastmod>2024-08-18T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2024/08/vault-for-a-home-lab/</loc><lastmod>2024-08-12T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2024/07/securing-mqtt-traffic-using-cert-manager/</loc><lastmod>2024-07-06T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2024/06/auto-switch-between-light-and-dark-mode-on-gnome/</loc><lastmod>2025-11-16T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2024/06/publishing-to-firefly-iii-using-pandas/</loc><lastmod>2024-06-08T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2024/06/godaddy-is-now-blocking-api-access/</loc><lastmod>2024-06-04T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2024/05/confusing-world-of-scraping-my-stock-portfolio/</loc><lastmod>2024-06-07T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2024/05/solving-for-bank-transfers-using-pandas/</loc><lastmod>2024-05-21T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2024/04/my-new-framework-laptop/</loc><lastmod>2024-04-17T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2024/04/importing-and-cleaning-mint-transactions/</loc><lastmod>2024-04-25T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2024/03/java-exceptions-practices/</loc><lastmod>2024-03-08T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2024/02/monarch-money-and-ad-networks/</loc><lastmod>2024-02-14T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2024/01/migrating-from-google-location-history-to-owntracks/</loc><lastmod>2026-03-10T23:00:00-08:00</lastmod></url><url><loc>https://www.technowizardry.net/2023/12/content-security-policy-for-home-assistant/</loc><lastmod>2025-05-03T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2023/10/auto-disable-kubernetes-service-lb-nodeports/</loc><lastmod>2024-08-29T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2023/06/improving-bad-on-call-with-the-snowball-effect/</loc><lastmod>2023-06-25T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2023/02/technical-diagrams-stop-using-cloud-logos/</loc><lastmod>2023-02-24T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/series/home-energy-monitoring/</loc><lastmod>2023-02-22T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2023/02/local-energy-monitoring-using-the-emporia-vue-2/</loc><lastmod>2023-02-22T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2023/02/zeppelin-v0-10-not-showing-matplotlib/</loc><lastmod>2023-02-18T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2022/12/rewriting-home-assistant-long-term-statistics-from-influxdb/</loc><lastmod>2022-12-01T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2022/11/from-a-random-kubernetes-control-plane-crash-to-a-new-raid-array/</loc><lastmod>2022-11-14T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2022/10/visualizing-home-energy-usage-in-influxdb-and-home-assistant/</loc><lastmod>2022-10-15T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2022/08/over-engineering-a-home-air-quality-dashboard/</loc><lastmod>2024-04-27T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2022/08/accurate-local-home-energy-monitoring-part-3-software-config/</loc><lastmod>2022-11-29T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2022/06/split-horizon-dns-with-external-dns-and-cert-manager-for-kubernetes/</loc><lastmod>2022-06-21T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2022/06/best-practices-for-java-testing-with-junit/</loc><lastmod>2022-06-14T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2022/05/how-to-build-a-useful-service-data-change-audit-log/</loc><lastmod>2022-05-25T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2022/05/best-practices-for-working-with-google-guice/</loc><lastmod>2022-05-18T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2022/05/domain-names-end-with-a-period-and-why-that-causes-problems/</loc><lastmod>2025-05-15T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2022/05/accurate-local-home-energy-monitoring-part-2-network-config/</loc><lastmod>2022-05-01T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/series/home-lab/</loc><lastmod>2022-04-27T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2022/04/multus-with-calico-and-layer2-bridge/</loc><lastmod>2022-04-27T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2022/04/how-to-gain-access-to-a-rke2-cluster-when-rancher-cant/</loc><lastmod>2022-04-11T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2022/03/stop-using-your-storage-models-everywhere/</loc><lastmod>2024-05-25T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2022/02/plot-your-health-with-samsung-health-and-pandas/</loc><lastmod>2026-03-13T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2022/01/accurate-local-home-energy-monitoring-part-1/</loc><lastmod>2022-01-19T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2022/01/wireguard-vpn-to-dedicated-servers/</loc><lastmod>2022-01-05T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2022/01/centurylink-pppoe-gigabit-service-on-mikrotik-routeros/</loc><lastmod>2022-01-05T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2021/12/rancher-is-painful-to-use/</loc><lastmod>2026-02-12T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2021/12/home-lab-using-the-bridge-cni-with-systemd/</loc><lastmod>2021-12-20T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2021/12/upgrading-longhorn-from-helm-2-in-rancher-2-6-the-hard-way/</loc><lastmod>2021-12-15T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2021/12/why-is-kubernetes-opening-random-ports/</loc><lastmod>2023-12-31T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2021/12/picking-a-mortgage-for-data-engineers-using-python/</loc><lastmod>2021-12-01T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2021/11/home-lab-replacing-macvlan-with-a-bridge/</loc><lastmod>2021-11-24T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2021/11/home-lab-part-6-problems-with-asymmetrical-routing/</loc><lastmod>2021-11-06T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2021/10/home-lab-dhcp-ipam/</loc><lastmod>2021-10-26T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2021/10/home-lab-part-2-revisited-problems-with-networking/</loc><lastmod>2021-10-21T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2021/10/home-lab-part-2-networking-setup/</loc><lastmod>2021-10-08T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2021/10/run-bgp-and-kubernetes-at-home/</loc><lastmod>2021-10-07T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2020/04/a-precompiled-almost-haml-engine-in-c/</loc><lastmod>2020-04-11T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2019/11/best-practices-for-elasticsearch-mappings/</loc><lastmod>2019-11-24T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2019/01/query-level-metrics-for-postgresql-mysql-in-kubernetes-with-packetbeat/</loc><lastmod>2019-01-17T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2018/08/migrate-sprockets-to-webpacker-with-react-rails/</loc><lastmod>2018-08-25T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2017/06/you-dont-have-enough-static-analysis/</loc><lastmod>2017-06-06T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2017/06/structured-and-auditable-changes-to-infrastructure/</loc><lastmod>2017-06-02T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2017/04/vending-software-good-practices-docker-security/</loc><lastmod>2017-04-26T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2017/04/dynamic-aws-resource-discovery-for-one-click-region-spin-ups/</loc><lastmod>2017-04-04T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/2015/03/fast-development-environments/</loc><lastmod>2015-03-31T00:00:00+00:00</lastmod></url><url><loc>https://www.technowizardry.net/category/</loc></url><url><loc>https://www.technowizardry.net/tag/</loc></url></urlset>