<?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>/posts/building-a-gameboy-repair-cartridge-from-scratch/</loc><lastmod>2025-10-09T09:51:04-06:00</lastmod></url><url><loc>/</loc><lastmod>2025-10-09T09:51:04-06:00</lastmod></url><url><loc>/tags/gameboy/</loc><lastmod>2025-10-09T09:51:04-06:00</lastmod></url><url><loc>/tags/hardware/</loc><lastmod>2025-10-09T09:51:04-06:00</lastmod></url><url><loc>/tags/pcb/</loc><lastmod>2025-10-09T09:51:04-06:00</lastmod></url><url><loc>/tags/pokemon/</loc><lastmod>2025-10-09T09:51:04-06:00</lastmod></url><url><loc>/posts/</loc><lastmod>2025-10-09T09:51:04-06:00</lastmod></url><url><loc>/tags/repair/</loc><lastmod>2025-10-09T09:51:04-06:00</lastmod></url><url><loc>/tags/</loc><lastmod>2025-10-09T09:51:04-06:00</lastmod></url><url><loc>/posts/building-a-puzzle-box/</loc><lastmod>2022-09-17T15:28:29-06:00</lastmod></url><url><loc>/tags/arduino/</loc><lastmod>2022-08-18T23:07:40-06:00</lastmod></url><url><loc>/tags/embedded/</loc><lastmod>2022-08-18T23:07:40-06:00</lastmod></url><url><loc>/tags/esp-idf/</loc><lastmod>2022-08-18T23:07:40-06:00</lastmod></url><url><loc>/posts/esp-idf-for-arduino-users/</loc><lastmod>2022-08-18T23:07:40-06:00</lastmod></url><url><loc>/tags/esp32/</loc><lastmod>2022-08-18T23:07:40-06:00</lastmod></url><url><loc>/tags/hacking/</loc><lastmod>2022-08-18T23:07:40-06:00</lastmod></url><url><loc>/tags/microcontroller/</loc><lastmod>2022-08-18T23:07:40-06:00</lastmod></url><url><loc>/posts/hardware-software-projects-that-survived-or-died-in-2021/</loc><lastmod>2022-01-06T09:43:02-07:00</lastmod></url><url><loc>/posts/traefik-gotchas/</loc><lastmod>2021-06-22T22:01:12-06:00</lastmod></url><url><loc>/posts/state-of-the-homelab/</loc><lastmod>2021-06-13T20:58:47-06:00</lastmod></url><url><loc>/posts/best-of-2020/</loc><lastmod>2021-01-03T10:58:00-07:00</lastmod></url><url><loc>/posts/installing-debian-10-on-dell-r510/</loc><lastmod>2020-11-10T19:20:58-07:00</lastmod></url><url><loc>/tags/grafana/</loc><lastmod>2020-11-09T17:37:00-06:00</lastmod></url><url><loc>/posts/graphing-babys-vitals-with-timescale-grafana-and-the-owlet-smart-sock/</loc><lastmod>2020-11-09T17:37:00-06:00</lastmod></url><url><loc>/tags/owlet/</loc><lastmod>2020-11-09T17:37:00-06:00</lastmod></url><url><loc>/tags/postgres/</loc><lastmod>2020-11-09T17:37:00-06:00</lastmod></url><url><loc>/tags/smart/</loc><lastmod>2020-11-09T17:37:00-06:00</lastmod></url><url><loc>/tags/sock/</loc><lastmod>2020-11-09T17:37:00-06:00</lastmod></url><url><loc>/tags/timescaledb/</loc><lastmod>2020-11-09T17:37:00-06:00</lastmod></url><url><loc>/posts/controlling-an-esp32-with-a-trackball/</loc><lastmod>2019-06-15T12:15:03-06:00</lastmod></url><url><loc>/tags/i2c/</loc><lastmod>2019-06-15T12:15:03-06:00</lastmod></url><url><loc>/tags/pimoroni/</loc><lastmod>2019-06-15T12:15:03-06:00</lastmod></url><url><loc>/tags/trackball/</loc><lastmod>2019-06-15T12:15:03-06:00</lastmod></url><url><loc>/tags/canvas/</loc><lastmod>2019-04-19T22:29:15-06:00</lastmod></url><url><loc>/tags/go/</loc><lastmod>2019-04-19T22:29:15-06:00</lastmod></url><url><loc>/tags/grpc/</loc><lastmod>2019-04-19T22:29:15-06:00</lastmod></url><url><loc>/tags/puppeteer/</loc><lastmod>2019-04-19T22:29:15-06:00</lastmod></url><url><loc>/tags/realtime/</loc><lastmod>2019-04-19T22:29:15-06:00</lastmod></url><url><loc>/posts/realtime-canvas-with-puppeteer-go-and-typescript/</loc><lastmod>2019-04-19T22:29:15-06:00</lastmod></url><url><loc>/tags/testing/</loc><lastmod>2019-04-19T22:29:15-06:00</lastmod></url><url><loc>/tags/typescript/</loc><lastmod>2019-04-19T22:29:15-06:00</lastmod></url><url><loc>/tags/aws/</loc><lastmod>2019-04-06T22:55:49-06:00</lastmod></url><url><loc>/tags/ci/</loc><lastmod>2019-04-06T22:55:49-06:00</lastmod></url><url><loc>/posts/cicd-autoscaling-two-apps-from-scratch/</loc><lastmod>2019-04-06T22:55:49-06:00</lastmod></url><url><loc>/tags/eks/</loc><lastmod>2019-04-06T22:55:49-06:00</lastmod></url><url><loc>/tags/gitlab/</loc><lastmod>2019-04-06T22:55:49-06:00</lastmod></url><url><loc>/tags/kubernetes/</loc><lastmod>2019-04-06T22:55:49-06:00</lastmod></url><url><loc>/posts/building-a-wristwatch/</loc><lastmod>2019-03-22T03:22:00-06:00</lastmod></url><url><loc>/tags/watch/</loc><lastmod>2019-03-22T03:22:00-06:00</lastmod></url><url><loc>/tags/client-go/</loc><lastmod>2018-12-28T04:00:00-06:00</lastmod></url><url><loc>/posts/grpc-with-typescript-and-go-part-3/</loc><lastmod>2018-12-28T04:00:00-06:00</lastmod></url><url><loc>/posts/grpc-with-typescript-and-go-part-2/</loc><lastmod>2018-12-22T23:01:00-06:00</lastmod></url><url><loc>/tags/devops/</loc><lastmod>2018-11-29T02:32:00-06:00</lastmod></url><url><loc>/tags/opinions/</loc><lastmod>2018-11-29T02:32:00-06:00</lastmod></url><url><loc>/posts/what-i-learned-from-a-year-of-devops/</loc><lastmod>2018-11-29T02:32:00-06:00</lastmod></url><url><loc>/posts/kubernetes-go-creating-updating-rolling-back/</loc><lastmod>2018-11-23T01:34:00-06:00</lastmod></url><url><loc>/posts/grpc-with-typescript-and-go-part-1/</loc><lastmod>2018-11-14T04:49:00-06:00</lastmod></url><url><loc>/categories/</loc></url><url><loc>/contracting/</loc></url><url><loc>/tags/contracts/</loc></url></urlset>