<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
<url> <loc>https://blog.thomasheartman.com/posts/bevy-getting-started-on-nixos</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/2020-wrap-up</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/rust-2021</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/understanding-lifetimes</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/meet-the-borrow-checker</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/new-domain-blogthomasheartmancom</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/notmuch-(un)tag-outgoing-mail</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/org-babel-load-file-doesnt-tangle-correctly</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/70000-words</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/the-results-of-splitting-empty-strings</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/save-on-typing-and-improve-legibility-with-rusts-macros</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/configuring-emacs-with-org-mode-and-literate-programming</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/building-a-request-inspector</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/on-null-and-undefined</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/haskells-maybe-and-either-types</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/on-generics-and-associated-types</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/lets-read-haskell-programming-from-first-principles-pt-xi</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/improve-your-workflow-with-forge</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/org-mode-tasty-tricks</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/nix-override-packages-with-overlays</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/kubernetes-first-steps</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/corecursion-and-anamorphisms</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/my-first-emacs-lisp</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/tips-and-tricks-for-the-fledgling-emacs-user</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/use-git-to-restore-parts-of-a-file</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/feature(slice_patterns)</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/lets-read-haskell-programming-from-first-principles-pt-x</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/lets-read-haskell-programming-from-first-principles-pt-ix</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/goodbye-2019-hello-2020</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/lets-read-haskell-programming-from-first-principles-pt-viii</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/lets-read-haskell-programming-from-first-principles-pt-viic</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/lets-read-haskell-programming-from-first-principles-pt-viib</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/lets-read-haskell-programming-from-first-principles-pt-viia</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/async-rust-async-main</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/async-rust</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/command-line-control-dirname</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/rust-2020</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/lets-read-haskell-programming-from-first-principles-pt-vi</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/command-line-control-vipe</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/on-differentiation</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/add-updated-files-only</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/a-mentors-thoughts</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/amending-authors</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/git-config-management</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/commit-message-templates</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/rebasing-off-a-repo-root</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/automate-your-commit-messages</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/change-your-git-comment-character</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/modularizing-your-git-config-with-conditional-includes</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/lets-read-haskell-programming-from-first-principles-pt-v</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/lets-read-haskell-programming-from-first-principles-pt-iv</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/lets-read-haskell-programming-from-first-principles-pt-iii</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/lets-read-haskell-programming-from-first-principles-pt-ii</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/building-a-custom-nixos-installer</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/emacs-vscode-and-me</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/qwerty-to-dvorak</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/lets-read-haskell-programming-from-first-principles-pt-i</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/command-line-control-awk</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/hakyll-ci-builds-in-one-fifth-of-the-time</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/xargs-and-the-unruly-tags</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/docking-pains</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/hello-world</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://blog.thomasheartman.com/posts/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
</urlset>