<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc>https://www.snoyman.com/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/base/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2012/01/first-post/</loc>
        <lastmod>2012-01-31</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2012/03/ie-mimetype-png/</loc>
        <lastmod>2012-03-22</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2012/04/xslt-rant-explained/</loc>
        <lastmod>2012-04-09</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2012/04/xslt-rant/</loc>
        <lastmod>2012-04-05</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2016/08/appveyor-haskell-windows-ci/</loc>
        <lastmod>2016-08-31</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2016/08/restarting-this-blog/</loc>
        <lastmod>2016-08-24</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2016/09/monads-are-like-lannisters/</loc>
        <lastmod>2016-09-12</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2016/09/proposed-conduit-reskin/</loc>
        <lastmod>2016-09-23</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2016/10/new-conduit-tutorial/</loc>
        <lastmod>2016-10-13</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2016/11/designing-apis-for-extensibility/</loc>
        <lastmod>2016-11-03</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2016/11/haskell-documentation-2016-update/</loc>
        <lastmod>2016-11-28</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2016/11/haskell-for-dummies/</loc>
        <lastmod>2016-11-23</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2016/11/haskells-missing-concurrency-basics/</loc>
        <lastmod>2016-11-16</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2016/11/spreading-the-gospel-of-haskell/</loc>
        <lastmod>2016-11-22</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2016/12/beware-of-readfile/</loc>
        <lastmod>2016-12-22</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2016/12/call-for-new-stackage-curator/</loc>
        <lastmod>2016-12-19</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2016/12/extra-benefit-of-open-sourcing/</loc>
        <lastmod>2016-12-13</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2017/01/conflicting-module-names/</loc>
        <lastmod>2017-01-05</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2017/01/foldable-mapm-maybe-and-recursive-functions/</loc>
        <lastmod>2017-01-10</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2017/01/follow-up-mapm/</loc>
        <lastmod>2017-01-19</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2017/01/functors-applicatives-and-monads/</loc>
        <lastmod>2017-01-03</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2017/01/safe-prelude-a-thought-experiment/</loc>
        <lastmod>2017-01-16</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2017/01/stackage-design-choices/</loc>
        <lastmod>2017-01-23</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2017/02/better-exception-messages/</loc>
        <lastmod>2017-02-16</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2017/02/hackage-security-stack/</loc>
        <lastmod>2017-02-14</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2017/04/enough-with-backwards-compatibility/</loc>
        <lastmod>2017-04-01</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2017/04/generalizing-type-signatures/</loc>
        <lastmod>2017-04-20</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2017/04/haskell-success-stories/</loc>
        <lastmod>2017-04-24</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2017/04/stackages-no-revisions-field/</loc>
        <lastmod>2017-04-27</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2017/05/playing-with-lens-aeson/</loc>
        <lastmod>2017-05-29</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2017/05/worst-function-in-conduit/</loc>
        <lastmod>2017-05-07</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2017/06/how-to-send-me-a-pull-request/</loc>
        <lastmod>2017-06-06</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2017/06/naive-overview-exercise/</loc>
        <lastmod>2017-06-15</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2017/06/naive-overview-nutrition-exercise/</loc>
        <lastmod>2017-06-13</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2017/06/naive-overview-nutrition/</loc>
        <lastmod>2017-06-14</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2017/06/why-i-lift/</loc>
        <lastmod>2017-06-01</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2017/07/some-upcoming-crazy-thoughts/</loc>
        <lastmod>2017-07-16</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2017/07/the-spiderman-principle/</loc>
        <lastmod>2017-07-05</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2017/08/posture/</loc>
        <lastmod>2017-08-16</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2017/10/effective-ways-help-from-maintainers/</loc>
        <lastmod>2017-10-23</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2017/11/future-proofing-test-suites/</loc>
        <lastmod>2017-11-12</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2017/12/dropped-packages-following-lts-10/</loc>
        <lastmod>2017-12-25</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2017/12/stack-and-nightly-breakage/</loc>
        <lastmod>2017-12-07</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2017/12/what-makes-haskell-unique/</loc>
        <lastmod>2017-12-17</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/01/breaking-changes-dependency-trees/</loc>
        <lastmod>2018-01-09</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/01/drop-conduits-finalizers/</loc>
        <lastmod>2018-01-03</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/01/review-bridge-program/</loc>
        <lastmod>2018-01-01</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/01/slurp/</loc>
        <lastmod>2018-01-24</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/02/conduitpocalypse/</loc>
        <lastmod>2018-02-04</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/02/haskell-ecosystem-requests/</loc>
        <lastmod>2018-02-18</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/02/stack-patching-policy/</loc>
        <lastmod>2018-02-14</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/03/lambdaconf-haskell-hackathon-2018/</loc>
        <lastmod>2018-03-28</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/03/quick-guide-jewish-holidays/</loc>
        <lastmod>2018-03-25</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/04/stop-breaking-compatibility/</loc>
        <lastmod>2018-04-01</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/05/building-packages-outside-snapshots/</loc>
        <lastmod>2018-05-23</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/05/guide-to-matrix-riot/</loc>
        <lastmod>2018-05-14</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/05/i-am-not-snoyjerk/</loc>
        <lastmod>2018-05-28</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/05/my-open-source-goals/</loc>
        <lastmod>2018-05-28</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/06/deprecating-haskell-markdown-library/</loc>
        <lastmod>2018-06-15</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/07/post-fast-writeup/</loc>
        <lastmod>2018-07-15</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/07/stop-supporting-older-ghcs/</loc>
        <lastmod>2018-07-01</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/07/thoughts-on-fasting/</loc>
        <lastmod>2018-07-10</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/08/kids-coding-part-1/</loc>
        <lastmod>2018-08-23</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/08/kids-coding-part-2/</loc>
        <lastmod>2018-08-24</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/08/kids-coding-part-3/</loc>
        <lastmod>2018-08-28</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/10/how-i-research-health/</loc>
        <lastmod>2018-10-02</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/10/introducing-rust-crash-course/</loc>
        <lastmod>2018-10-18</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/10/is-it-healthy-depends-on-context/</loc>
        <lastmod>2018-10-19</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/10/raii-better-than-bracket-pattern/</loc>
        <lastmod>2018-10-08</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/10/rust-crash-course-01-kick-the-tires-solutions/</loc>
        <lastmod>2018-10-24</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/10/rust-crash-course-01-kick-the-tires/</loc>
        <lastmod>2018-10-22</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/10/rust-crash-course-02-basics-of-ownership-solutions/</loc>
        <lastmod>2018-10-31</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/10/rust-crash-course-02-basics-of-ownership/</loc>
        <lastmod>2018-10-29</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/11/proposal-stack-coc/</loc>
        <lastmod>2018-11-07</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/11/rust-crash-course-03-iterators-and-errors-solutions/</loc>
        <lastmod>2018-11-07</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/11/rust-crash-course-03-iterators-and-errors/</loc>
        <lastmod>2018-11-05</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/11/rust-crash-course-04-crates-more-iterators-solutions/</loc>
        <lastmod>2018-11-14</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/11/rust-crash-course-04-crates-more-iterators/</loc>
        <lastmod>2018-11-12</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/11/rust-crash-course-05-rule-of-three-solutions/</loc>
        <lastmod>2018-11-21</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/11/rust-crash-course-05-rule-of-three/</loc>
        <lastmod>2018-11-19</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/11/rust-crash-course-06-lifetimes-slices-solutions/</loc>
        <lastmod>2018-11-28</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/11/rust-crash-course-06-lifetimes-slices/</loc>
        <lastmod>2018-11-26</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/11/stackage-history-philosophy-future/</loc>
        <lastmod>2018-11-18</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/11/why-i-believe-stackage-succeeded/</loc>
        <lastmod>2018-11-20</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/12/fp-completes-opinion/</loc>
        <lastmod>2018-12-12</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/12/improving-commercial-haskell/</loc>
        <lastmod>2018-12-13</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/12/kids-coding-interlude-the-function-game/</loc>
        <lastmod>2018-12-16</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/12/new-user-empathy/</loc>
        <lastmod>2018-12-11</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2018/12/rust-crash-course-07-async-futures-tokio/</loc>
        <lastmod>2018-12-03</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2019/01/kids-coding-part-4/</loc>
        <lastmod>2019-01-18</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2019/01/mismatched-global-packages/</loc>
        <lastmod>2019-01-24</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2019/02/call-for-new-issue-triager/</loc>
        <lastmod>2019-02-12</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2019/02/shutting-down-haskell-lang/</loc>
        <lastmod>2019-02-18</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2019/04/gym-etiquette-test/</loc>
        <lastmod>2019-04-01</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2019/04/typing-resistance/</loc>
        <lastmod>2019-04-01</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2019/06/my-new-home-network-setup/</loc>
        <lastmod>2019-06-26</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2019/07/how-to-lose-weight/</loc>
        <lastmod>2019-07-15</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2019/08/haskell-kata-with-try-file-lock/</loc>
        <lastmod>2019-08-18</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2019/11/boring-haskell-manifesto/</loc>
        <lastmod>2019-11-21</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2019/12/rust-crash-course-08-down-dirty-future/</loc>
        <lastmod>2019-12-02</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2019/12/rust-crash-course-09-tokio-0-2/</loc>
        <lastmod>2019-12-05</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2020/01/the-warp-executable/</loc>
        <lastmod>2020-01-20</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2020/02/making-nutrition-decisions/</loc>
        <lastmod>2020-02-25</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2020/03/carbs/</loc>
        <lastmod>2020-03-27</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2020/04/lazy-rust-compiler/</loc>
        <lastmod>2020-04-01</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2020/05/no-mutable-parameters-in-rust/</loc>
        <lastmod>2020-05-10</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2020/06/new-book-begin-rust/</loc>
        <lastmod>2020-06-08</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2020/08/book-review-loserthink/</loc>
        <lastmod>2020-08-10</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2020/08/stackage-for-rust/</loc>
        <lastmod>2020-08-17</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2020/09/homeschool-on-powerpoint/</loc>
        <lastmod>2020-09-11</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2020/10/force-code-to-break/</loc>
        <lastmod>2020-10-08</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2020/10/haskell-bad-parts-1/</loc>
        <lastmod>2020-10-28</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2020/10/transparency/</loc>
        <lastmod>2020-10-29</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2020/11/haskell-bad-parts-2/</loc>
        <lastmod>2020-11-09</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2020/12/haskell-bad-parts-3/</loc>
        <lastmod>2020-12-09</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2020/12/haskell-foundation/</loc>
        <lastmod>2020-12-02</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2020/12/live-coding-rust-reverse-proxy/</loc>
        <lastmod>2020-12-27</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2021/01/moving-to-fastmail/</loc>
        <lastmod>2021-01-27</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2021/01/parents-guide-minecraft/</loc>
        <lastmod>2021-01-09</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2021/01/securing-internet-communications-laymans-guide/</loc>
        <lastmod>2021-01-10</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2021/01/stack-governance/</loc>
        <lastmod>2021-01-21</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2021/02/theories-of-obesity/</loc>
        <lastmod>2021-02-14</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2021/03/haskell-base-proposal-2/</loc>
        <lastmod>2021-03-31</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2021/03/haskell-base-proposal/</loc>
        <lastmod>2021-03-16</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2021/03/programmer-learning-list/</loc>
        <lastmod>2021-03-24</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2021/03/shutting-down-haskellers/</loc>
        <lastmod>2021-03-29</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2021/04/haskell-foundation-board-meeting-minutes-april-8/</loc>
        <lastmod>2021-04-13</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2021/04/sockchain/</loc>
        <lastmod>2021-04-01</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2021/05/stack-slack-arm/</loc>
        <lastmod>2021-05-31</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2021/05/unified-haskell-installer/</loc>
        <lastmod>2021-05-06</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2021/07/rust-if-without-else/</loc>
        <lastmod>2021-07-01</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2021/08/bitwarden-encrypted-backup-tool/</loc>
        <lastmod>2021-08-13</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2022/04/april-fools-canceled/</loc>
        <lastmod>2022-04-01</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2023/04/opposite-of-partial-functions/</loc>
        <lastmod>2023-04-01</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2024/01/best-worst-deadlock-rust/</loc>
        <lastmod>2024-01-18</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2024/08/let-the-api-protect-you/</loc>
        <lastmod>2024-08-26</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2024/10/bitcoin-vs-gold/</loc>
        <lastmod>2024-10-08</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2024/10/buying-bitcoin-or-selling-dollars/</loc>
        <lastmod>2024-10-13</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2024/10/personal-update-upcoming-blogging/</loc>
        <lastmod>2024-10-07</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2024/11/my-path-to-bitcoin/</loc>
        <lastmod>2024-11-18</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2024/11/steelmanning-tariffs/</loc>
        <lastmod>2024-11-25</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2024/12/hello-nostr/</loc>
        <lastmod>2024-12-17</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2024/12/normal-people-shouldnt-invest/</loc>
        <lastmod>2024-12-18</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2024/12/secure-bitcoin-self-custody/</loc>
        <lastmod>2024-12-23</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2025/01/incentives-determine-outcomes/</loc>
        <lastmod>2025-01-13</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2025/01/paradox-necessary-force/</loc>
        <lastmod>2025-01-16</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/2025/02/who-pays-a-tax/</loc>
        <lastmod>2025-02-04</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/babies-oss-maintenance/</loc>
        <lastmod>2021-09-29</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/how-i-stay-organized/</loc>
        <lastmod>2024-03-18</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/manual-leptos/</loc>
        <lastmod>2024-06-25</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/owned-values-and-futures/</loc>
        <lastmod>2023-09-10</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/page/1/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/page/2/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/page/3/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/page/4/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/page/5/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/page/6/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/page/7/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/page/8/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/seeking-new-stackage-curator/</loc>
        <lastmod>2022-11-21</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/type-safety-doesnt-matter/</loc>
        <lastmod>2023-08-28</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/blog/why-my-video-calls-sucked/</loc>
        <lastmod>2022-11-14</lastmod>
    </url>
    <url>
        <loc>https://www.snoyman.com/galacticsilkroad/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/galacticsilkroad/journey/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/reveal/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/reveal/actuarial-thinking/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/reveal/async-exception-handling/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/reveal/conduit-yesod/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/reveal/deploying-haskell-services/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/reveal/economic-argument-functional-programming/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/reveal/first-app-wai-warp/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/reveal/fp-is-the-new-oop/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/reveal/functional-programming-for-the-long-haul/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/reveal/haskell-inside-out/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/reveal/haskell-success-program/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/reveal/intro-to-rust/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/reveal/lambdaconf-winter-2018-part-2/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/reveal/monad-transformer-state/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/reveal/second-app-yesod/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/reveal/what-makes-haskell-unique-2020/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/reveal/what-makes-haskell-unique/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/reveal/whirlwind-tour-core-haskell-libraries/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/reveal/why-applied-haskell/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/series/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/series/haskell-bad-parts/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/series/haskell-bad-parts/page/1/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/series/haskell-foundation/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/series/haskell-foundation/page/1/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/series/health-guide/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/series/health-guide/page/1/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/series/kids-coding/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/series/kids-coding/page/1/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/series/rust-crash-course/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/series/rust-crash-course/page/1/</loc>
    </url>
    <url>
        <loc>https://www.snoyman.com/shekel/</loc>
    </url>
</urlset>
