<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.petekeen.net/a-practical-exercise-in-web-scraping/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/a-robust-reporting-system-for-ledger/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/about/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/actionable-information/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/adding-rss/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/adsb-bubble/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/adventures-in-self-publishing/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/adventures-in-stock-picking/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/announcing-marginalia/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/announcing-mastering-modern-payments-using-stripe-with-rails/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/another-tiny-webapp/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/archive/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/archiving-websites-with-wget/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/ascap-for-open-source-software/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/automatic-cash-management/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/automatic-finances/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/automatic-insurance/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/automatic-investing/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/backyard-fiber-update-1/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/backyard-fiber-update-2/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/backyard-fiber/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/biglist-confirmed/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/blog-generator-updates/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/blog-relocation/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/book-review-the-box/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/book-review-tubes-a-journey-to-the-center-of-the-internet/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/books/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/bootstrapping-a-side-business-first-steps/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/building-a-private-backplane-network-with-zerotier/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/building-bots-with-clojure/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/building-payola-extensions/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/calorific-goals/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/calorific/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/cancer/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/card-charge/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/command-line-faxing/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/concurrency-on-heroku-cedar/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/confirmed/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/consulting-thanks/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/consulting/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/data-mining-lost-tweets/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/deploy-12-factor-apps-with-capistranobuildpack/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/deploying-a-12-factor-app-with-capistrano/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/design-for-failure-processing-payments-with-a-background-worker/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/disclaimer/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/dkim-deep-dive/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/dmarc-confirmed/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/dns-the-good-parts/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/dns/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/docverter-is-now-open-source/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/does-an-llc-protect-me-from-an-injury/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/dokuen-0-0-6-now-with-linux-support/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/dokuen-a-personal-app-platform/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/dokuen-update/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/dry-your-rails-crud-with-simple-form-and-inherited-resources/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/email-the-good-parts/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/esphome-server-in-python/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/esphome-without-the-addon/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/essays/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/essential-tools-for-starting-a-rails-app-in-2013/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/finance/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/five-business-lessons-from-an-idle-game/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/fix-your-email-deliverability-with-dmarc/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/full-text-search-with-whistlepig/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/genmon-proxy/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/git-backed-personal-markdown-wiki/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/handle-your-business-release/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/handle-your-business-sample-chapter/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/handle-your-business/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/homelab-failure-domains/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/homelab-ingress-with-deterministic-ipv6/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/homelab-resolved/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/homeprod-management-with-docker/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/hosting-private-git-repositories-with-gitolite/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/how-and-why-im-not-running-my-own-dns/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/how-i-run-my-own-dns/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/how-much-can-you-save-with-an-s-corp/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/i-soldered-something/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/increasing-the-encryption-noise-floor/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/introducing-fivepad/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/introducing-payola/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/introduction-to-heroku-buildpacks/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/isolated-work-vlan-with-vyos/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/iterate-boost-tuple-elements/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/keeping-a-programming-journal-with-marginalia/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/keeping-finances-with-ledger/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/know-how-to-roll-your-ssl-certificates/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/kubernetes-at-the-homelab-edge/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/kubernetes-homelab/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/lets-begin-again/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/lets-encrypt-without-certbot/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/life-of-a-stripe-charge/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/little-data/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/mail-rep-next/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/mail-rep-signup/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/mail-rep-thanks/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/mail-rep/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/making-ebooks-with-docverter/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/managing-your-processes-with-proclaunch/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/marginalia-postmortem/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/mastering-modern-payments-launch-day/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/mastering-modern-payments/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/miniature-corporate-empire/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/moose-vs-mouse/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/mounting-a-magic-trackpad-on-a-kinesis-advantage-keyboard/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/my-own-private-cdn/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/new-blog-design/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/newsletter-confirmed/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/newsletter-thanks/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/on-the-fly-markdown-conversion/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/one-thousand-days/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/organizing-your-consulting-business/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/page-viewer-a-simple-markdown-viewer/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/pay-your-taxes/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/payola-subscriptions/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/perl-with-a-lisp/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/press-kit/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/privacy/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/proclaunch-improvements/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/proclaunch-v1-0/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/proclaunch-v1-2/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/program-your-finances-algorithmic-savings/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/program-your-finances-automated-transactions/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/program-your-finances-envelope-budgeting/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/program-your-finances-reporting-for-fun-and-profit/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/program-your-finances-vacation-tracking/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/projects/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/quadcopter-update/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/quadrotor-5-is-alive/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/quadrotor-update-3/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/quadrotor-update-again/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/random-remindlyo-things/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/remindlyo-is-a-go/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/resume/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/ruby-service-objects-with-sorbet/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/secondary-klipper-for-power-control/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/self-hosted-git-server/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/shipping-with-stripe-and-easypost/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/shutting-down-an-scorp/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/simple-git-backed-microsites/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/simply-complicated-automatic-sprinkler/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/simulating-a-market-in-ruby/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/software/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/spark-done/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/spark/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/spf-sunscreen-for-your-email/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/start-virtualbox-vm-at-boot-os-x/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/static-html-blog/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/static-json-in-home-assistant/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/stripe-account-balances-for-service-credits/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/stripe-audit-apply-done/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/stripe-audit-apply/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/stripe-audit/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/stripe-ruby-sslv3-deprecated/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/stripe/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/book-reviews/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/books/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/business/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/c/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/data/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/devops/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/diy/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/dns/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/docverter/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/dokuen/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/email/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/fivepad/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/git/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/hardware/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/heroku/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/home-assistant/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/homelab/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/investing/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/kubernetes/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/ledger/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/marginalia/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/marketing/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/meta/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/networking/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/perl/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/personal-finance/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/personal/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/politics/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/proclaunch/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/programming/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/projects/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/rails/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/remindlyo/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/ruby/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/software/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/stripe/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/virtualbox/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tags/wled/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/task-oriented-dotfiles/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/thanks/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/tiller-ledger-and-sorbet/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/topics/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/topics/3d-printing/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/topics/book-reviews/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/topics/business/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/topics/dns/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/topics/email/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/topics/finance/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/topics/hardware/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/topics/home-automation/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/topics/home-improvement/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/topics/home-lab/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/topics/networking/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/topics/politics/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/topics/programming/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/topics/software/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/topics/stripe/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/topics/updates/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/use-the-mailchimp-api-to-auto-subscribe-purchasers/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/user-space-process-managers/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/using-que-instead-of-sidekiq/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/using-stripe-checkout-for-subscriptions/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/virtualized-router/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/vmsave-ten-thousand-calls/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/we-probably-have-two-years-of-aca-left/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/what-is-the-best-modern-payment-provider/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/what-sucks-about-apartment-hunting/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/why-a-cdn-anyway/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/why-your-saas-application-should-support-saml/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/wled-eufy-permanent-outdoor-lights/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/yet-another-not-very-static-blog-generator/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/yet-another-static-html-generator/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/your-dns-provider-should-not-be-your-registrar/</loc>
  </url>
  <url>
    <loc>https://www.petekeen.net/zwave-controllers/</loc>
  </url>
</urlset>