<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://kristianfreeman.com/</loc>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog</loc>
  </url>
  <url>
    <loc>https://kristianfreeman.com/releases/pull-ep/presave</loc>
    <lastmod>2026-09-11</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/releases/renegade-bassline-ep</loc>
    <lastmod>2026-03-02</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/mixes/null-systems-mix-001</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/how-i-use-openclaw</loc>
    <lastmod>2026-01-24</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/agentic-coding-is-the-default</loc>
    <lastmod>2026-01-03</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/hono-conf-talk</loc>
    <lastmod>2025-10-18</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/closing-a-cleaning-company</loc>
    <lastmod>2025-06-30</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/how-im-doing-plain-text-accounting</loc>
    <lastmod>2025-06-17</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/re-encoding-a-media-library</loc>
    <lastmod>2025-06-16</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/robot-lawnmower</loc>
    <lastmod>2025-06-07</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/four-ideas-from-extensive-claude-code-usage</loc>
    <lastmod>2025-05-24</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/setting-up-teslamate-with-docker-and-proxmox</loc>
    <lastmod>2025-04-17</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/claude-code-rewrites</loc>
    <lastmod>2025-04-14</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/stars-and-scrubs</loc>
    <lastmod>2025-03-17</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/advisor-prompt</loc>
    <lastmod>2025-02-24</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/image-binding-in-workers</loc>
    <lastmod>2025-02-24</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/redesigning</loc>
    <lastmod>2025-02-22</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/weather-svg</loc>
    <lastmod>2025-02-05</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/diy-error-monitor</loc>
    <lastmod>2025-02-04</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/smtx-life</loc>
    <lastmod>2025-01-30</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/linear-switch</loc>
    <lastmod>2025-01-29</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/sleepy-time-tea</loc>
    <lastmod>2025-01-29</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/smart-ai-caching</loc>
    <lastmod>2025-01-29</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/integrating-workers-assets-with-fullstack-apps</loc>
    <lastmod>2025-01-23</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/recursively-transcode-flac-to-mp3</loc>
    <lastmod>2025-01-10</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/my-morning-coffee</loc>
    <lastmod>2025-01-06</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/about</loc>
    <lastmod>2025-01-01</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/date-numbers-all-programmers-should-know</loc>
    <lastmod>2024-11-21</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/supabase-generate-types</loc>
    <lastmod>2024-11-21</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/grep-filtering</loc>
    <lastmod>2024-11-18</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/running-a-ruby-on-rails-application-in-nix</loc>
    <lastmod>2024-11-17</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/beverage-hydration-index</loc>
    <lastmod>2024-11-10</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/just-enough-obsidian</loc>
    <lastmod>2024-11-08</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/my-starter-macos-nix-config</loc>
    <lastmod>2024-11-08</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/motd</loc>
    <lastmod>2024-11-07</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/obsidian-success</loc>
    <lastmod>2024-11-06</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/custom-obsidian-clippings</loc>
    <lastmod>2024-11-05</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/install-fonts-with-homebrew</loc>
    <lastmod>2024-11-05</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/grok-intro</loc>
    <lastmod>2024-11-04</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/how-to-video</loc>
    <lastmod>2024-10-31</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/m4-macs</loc>
    <lastmod>2024-10-31</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/tailwind-child-selectors</loc>
    <lastmod>2024-10-31</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/workers-entrypoints</loc>
    <lastmod>2024-10-29</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/cloudflare-workflows</loc>
    <lastmod>2024-10-28</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/astro-cloudflare-redirects</loc>
    <lastmod>2024-10-27</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/recommended-icon-libraries</loc>
    <lastmod>2024-10-27</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/donor-advised-funds</loc>
    <lastmod>2024-10-26</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/indexer</loc>
    <lastmod>2024-10-26</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/effective-indexing</loc>
    <lastmod>2024-10-25</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/the-astro-rewrite</loc>
    <lastmod>2024-10-23</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/shipfast-vulnerabilities</loc>
    <lastmod>2024-10-21</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/the-mcmaster-carrification-effect</loc>
    <lastmod>2024-10-21</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/building-your-own-radio-network-with-liquidsoap</loc>
    <lastmod>2024-10-10</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/bearblog-chrome-extension</loc>
    <lastmod>2024-10-08</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/defer-loading-css-with-one-line-of-code</loc>
    <lastmod>2024-10-08</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/increasing-lighthouse-score-to-100-how-i-did-it-on-my-blog</loc>
    <lastmod>2024-10-08</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/understanding-astros-getstaticpaths-function</loc>
    <lastmod>2024-10-08</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/an-introduction-to-astros-content-system</loc>
    <lastmod>2024-10-07</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/how-to-add-cloudflare-turnstile-to-your-ruby-on-rails-application</loc>
    <lastmod>2024-10-07</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/the-big-bearblog-syntax-highlighting-hack</loc>
    <lastmod>2024-10-07</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/how-to-use-lucide-icons-via-a-cdn</loc>
    <lastmod>2024-10-06</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/just-enough-zustand</loc>
    <lastmod>2024-10-02</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/the-quest-for-pure-aspirin</loc>
    <lastmod>2024-10-02</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/deploying-astro-applications-to-cloudflare</loc>
    <lastmod>2024-09-29</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/shadcnui</loc>
    <lastmod>2024-09-28</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/create-a-zellij-instance-with-a-useful-session-name</loc>
    <lastmod>2024-09-22</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/creating-a-custom-post-list-page-in-bear</loc>
    <lastmod>2024-09-22</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/github-backlinks-rss</loc>
    <lastmod>2024-09-22</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/idgaf-git-commit</loc>
    <lastmod>2024-09-22</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/shopping-list-non-toxics</loc>
    <lastmod>2024-09-22</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/recent-developer-tool-discoveries</loc>
    <lastmod>2024-07-17</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/what-to-do-with-a-newsletter</loc>
    <lastmod>2024-06-15</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/digital-throwaways-physical-keepsakes</loc>
    <lastmod>2024-06-12</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/fullstack</loc>
    <lastmod>2024-06-10</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/replaying-majoras-mask</loc>
    <lastmod>2024-06-08</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/second-brain-alternative</loc>
    <lastmod>2024-06-05</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/tool-calling</loc>
    <lastmod>2024-06-05</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/quick-review-of-zellij</loc>
    <lastmod>2024-06-01</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/llms-and-voice-are-really-something-else</loc>
    <lastmod>2024-05-29</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/shipfast-and-the-world-of-starter-kits</loc>
    <lastmod>2024-05-28</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/the-whoop-is-quite-cool</loc>
    <lastmod>2024-05-27</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/a-great-usage-of-qr-codes-in-the-real-world</loc>
    <lastmod>2024-05-26</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/authenticity-and-producing-content-as-a-developer-advocate</loc>
    <lastmod>2024-05-26</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/how-to-fix-xs-broken-download-an-archive-of-your-data-feature</loc>
    <lastmod>2024-05-25</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/second-brain-less</loc>
    <lastmod>2024-05-25</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/domain-ranking-experiment</loc>
    <lastmod>2024-01-17</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/cannot-use-import-statement-outside-a-module-fix</loc>
    <lastmod>2023-07-24</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/how-to-check-the-installed-version-of-node-js</loc>
    <lastmod>2023-07-24</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/update-shell-path</loc>
    <lastmod>2023-07-24</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/unofficial-threads-api</loc>
    <lastmod>2023-07-16</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/three-open-source-shell-setups-to-improve-your-terminal-experience</loc>
    <lastmod>2023-07-12</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/brewfile</loc>
    <lastmod>2023-06-23</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/roms</loc>
    <lastmod>2023-01-20</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/youtube-music</loc>
    <lastmod>2022-12-20</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/freecodecamp-basic-css-certification</loc>
    <lastmod>2021-03-30</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/freecodecamp-basic-html-certification</loc>
    <lastmod>2021-03-23</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/sharex-mac-alternative</loc>
    <lastmod>2021-03-18</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/how-to-learn-react-native</loc>
    <lastmod>2021-03-16</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/javascript-tips-ep-1</loc>
    <lastmod>2021-03-12</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/how-to-update-git-in-ubuntu-windows-subsystem-for-linux</loc>
    <lastmod>2021-03-10</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/exception-monitoring-guide</loc>
    <lastmod>2021-03-09</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/gatsbyconf-2021</loc>
    <lastmod>2021-03-05</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/windows-terminal-colorschemes</loc>
    <lastmod>2021-03-01</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/address-bar-hacks</loc>
    <lastmod>2021-02-23</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/redirect-anything-with-lilredirector</loc>
    <lastmod>2021-02-13</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/getting-started-with-redis</loc>
    <lastmod>2021-02-09</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/filelist-api</loc>
    <lastmod>2021-02-03</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/tailwind-css</loc>
    <lastmod>2021-02-02</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/tools-for-thought</loc>
    <lastmod>2021-01-26</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/emacs</loc>
    <lastmod>2021-01-19</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/how-to-build-a-discord-notification-bot-for-new-ghost-members</loc>
    <lastmod>2021-01-14</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/vim</loc>
    <lastmod>2021-01-12</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/vscode</loc>
    <lastmod>2021-01-08</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/no-code</loc>
    <lastmod>2020-12-15</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/jamstack</loc>
    <lastmod>2020-12-08</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/graphql</loc>
    <lastmod>2020-12-01</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/flutter</loc>
    <lastmod>2020-11-24</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/serverless</loc>
    <lastmod>2020-11-17</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/svelte</loc>
    <lastmod>2020-11-10</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/human-computer-interfaces</loc>
    <lastmod>2020-11-03</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/javascript-capitalize-first-letter</loc>
    <lastmod>2020-09-16</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/javascript-get-element-by-class</loc>
    <lastmod>2020-09-15</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/how-to-quit-vim</loc>
    <lastmod>2020-09-14</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/nvalt</loc>
    <lastmod>2014-05-25</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/rooting-one-m8</loc>
    <lastmod>2014-05-17</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/feeling</loc>
    <lastmod>2014-05-15</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/process-on-new-rails-projects</loc>
    <lastmod>2014-04-28</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/live-updating-in-files</loc>
    <lastmod>2014-04-23</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/ebooks-to-kindle</loc>
    <lastmod>2014-04-15</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/solo-devops</loc>
    <lastmod>2014-04-15</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/ghissu.es</loc>
    <lastmod>2014-01-28</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/unity</loc>
    <lastmod>2013-12-24</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/hardcore-ruby</loc>
    <lastmod>2013-12-23</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/retina-macbook-pro</loc>
    <lastmod>2013-12-23</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/diff-on-commit-idea</loc>
    <lastmod>2013-11-25</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/freeman</loc>
    <lastmod>2013-11-24</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/you-should-learn-vim</loc>
    <lastmod>2013-11-09</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/boxen</loc>
    <lastmod>2013-10-09</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/mavericks</loc>
    <lastmod>2013-10-09</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/https</loc>
    <lastmod>2013-09-11</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/markdown-opinions</loc>
    <lastmod>2013-09-11</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/dotfiles</loc>
    <lastmod>2013-09-01</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/now-playing-script</loc>
    <lastmod>2013-09-01</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/array-unwrap</loc>
    <lastmod>2013-08-30</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/automatic-checkins-with-tasker</loc>
    <lastmod>2013-08-21</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/nginx-subdomains</loc>
    <lastmod>2013-08-12</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/hipchat_ruby</loc>
    <lastmod>2013-08-06</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/deploying_a_static_site</loc>
    <lastmod>2013-08-05</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/at_most</loc>
    <lastmod>2013-08-04</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/androvm</loc>
    <lastmod>2013-04-09</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/something-simple</loc>
    <lastmod>2013-04-07</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/tmux-powerline-and-info-overload</loc>
    <lastmod>2013-01-29</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/zsh-and-octopress</loc>
    <lastmod>2013-01-26</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/rails_defaults</loc>
    <lastmod>2012-11-27</lastmod>
  </url>
</urlset>