<?xml version="1.0" encoding="utf-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    
    <url>
        <loc>https://doisinkidney.com/about.html</loc>
        
    </url>
    
    <url>
        <loc>https://doisinkidney.com/contact.html</loc>
        
    </url>
    
    <url>
        <loc>https://doisinkidney.com/</loc>
        
    </url>
    
    <url>
        <loc>https://doisinkidney.com/personal/</loc>
        
    </url>
    
    <url>
        <loc>https://doisinkidney.com/personal/site.html</loc>
        
    </url>
    
    <url>
        <loc>https://doisinkidney.com/publications.html</loc>
        
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2026-04-28-poly-trie.html</loc>
        <lastmod>2026-04-28</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2026-03-03-monus-heaps.html</loc>
        <lastmod>2026-03-03</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2025-11-18-hyperfunctions.html</loc>
        <lastmod>2025-11-18</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2024-11-08-formalising-graphs-coinduction.html</loc>
        <lastmod>2024-11-08</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2023-11-07-algebraic-free-monads.html</loc>
        <lastmod>2023-11-07</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2022-10-17-lazy-group-on.html</loc>
        <lastmod>2022-10-17</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2022-05-03-depth-comonads.html</loc>
        <lastmod>2022-05-03</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2021-08-29-weighted-search-package.html</loc>
        <lastmod>2021-08-29</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2021-06-21-icfp-paper.html</loc>
        <lastmod>2021-06-21</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2021-03-14-hyperfunctions.html</loc>
        <lastmod>2021-03-14</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2021-01-04-masters-thesis.html</loc>
        <lastmod>2021-01-04</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2020-12-27-cayley-trees.html</loc>
        <lastmod>2020-12-27</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2020-12-14-enumerating-trees.html</loc>
        <lastmod>2020-12-14</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2020-11-23-applicative-queue.html</loc>
        <lastmod>2020-11-23</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2020-11-18-agda-github-action.html</loc>
        <lastmod>2020-11-18</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2020-10-17-ski.html</loc>
        <lastmod>2020-10-17</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2020-08-22-some-more-list-algorithms.html</loc>
        <lastmod>2020-08-22</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2020-05-19-purely-functional-data-structures-slides.html</loc>
        <lastmod>2020-05-19</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2020-05-02-more-random-access-lists.html</loc>
        <lastmod>2020-05-02</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2020-02-20-final-bft.html</loc>
        <lastmod>2020-02-20</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2020-02-15-taba.html</loc>
        <lastmod>2020-02-15</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2020-01-29-terminating-tricky-traversals.html</loc>
        <lastmod>2020-01-29</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2019-12-14-stern-brocot.html</loc>
        <lastmod>2019-12-14</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2019-11-15-small-proof-fin-inj.html</loc>
        <lastmod>2019-11-15</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2019-11-02-how-to-binary-random-access-list.html</loc>
        <lastmod>2019-11-02</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2019-10-02-what-is-good-about-haskell.html</loc>
        <lastmod>2019-10-02</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2019-07-14-bsc-thesis.html</loc>
        <lastmod>2019-07-14</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2019-06-04-solving-puzzles-without-your-brain.html</loc>
        <lastmod>2019-06-04</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2019-05-28-linear-phases.html</loc>
        <lastmod>2019-05-28</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2019-05-14-corecursive-implicit-queues.html</loc>
        <lastmod>2019-05-14</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2019-05-11-concatenative-free.html</loc>
        <lastmod>2019-05-11</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2019-05-08-list-manipulation-tricks.html</loc>
        <lastmod>2019-05-08</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2019-04-20-ListSyntax.html</loc>
        <lastmod>2019-04-20</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2019-04-17-cubical-probability.html</loc>
        <lastmod>2019-04-17</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2019-03-24-permutations-by-sorting.html</loc>
        <lastmod>2019-03-24</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2019-03-21-binary-logic-search.html</loc>
        <lastmod>2019-03-21</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2019-03-14-more-agda-tips.html</loc>
        <lastmod>2019-03-14</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2019-02-25-agda-fingertrees.html</loc>
        <lastmod>2019-02-25</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2019-01-25-agda-ring-solver.html</loc>
        <lastmod>2019-01-25</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2019-01-15-binomial-urn.html</loc>
        <lastmod>2019-01-15</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2018-12-30-drawing-trees-lhs.html</loc>
        <lastmod>2018-12-30</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2018-12-29-nary-uncurry-lhs.html</loc>
        <lastmod>2018-12-29</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2018-12-21-balancing-scans.html</loc>
        <lastmod>2018-12-21</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2018-12-18-traversing-graphs.html</loc>
        <lastmod>2018-12-18</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2018-12-14-primes-in-agda.html</loc>
        <lastmod>2018-12-14</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2018-11-20-fast-verified-structures.html</loc>
        <lastmod>2018-11-20</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2018-11-10-a-very-simple-prime-sieve.html</loc>
        <lastmod>2018-11-10</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2018-10-16-total-combinations.html</loc>
        <lastmod>2018-10-16</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2018-09-20-agda-tips.html</loc>
        <lastmod>2018-09-20</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2018-07-30-verified-avl.html</loc>
        <lastmod>2018-07-30</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2018-07-17-probability-presentation.html</loc>
        <lastmod>2018-07-17</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2018-06-30-probability-5-ways.html</loc>
        <lastmod>2018-06-30</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2018-06-23-scheduling-effects.html</loc>
        <lastmod>2018-06-23</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2018-06-03-rotations-lhs.html</loc>
        <lastmod>2018-06-03</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2018-06-03-breadth-first-traversals-in-too-much-detail.html</loc>
        <lastmod>2018-06-03</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2018-06-01-rose-trees-breadth-first-traversing.html</loc>
        <lastmod>2018-06-01</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2018-05-30-swapping-lhs.html</loc>
        <lastmod>2018-05-30</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2018-05-06-sorting-small.html</loc>
        <lastmod>2018-05-06</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2018-05-05-induction.html</loc>
        <lastmod>2018-05-05</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2018-04-12-pattern-synonyms.html</loc>
        <lastmod>2018-04-12</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2018-03-21-strictify-lhs.html</loc>
        <lastmod>2018-03-21</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2018-03-20-countdown.html</loc>
        <lastmod>2018-03-20</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2018-03-19-convolutions-lhs.html</loc>
        <lastmod>2018-03-19</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2018-03-17-rose-trees-breadth-first.html</loc>
        <lastmod>2018-03-17</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2018-03-15-one-pass-choose-lhs.html</loc>
        <lastmod>2018-03-15</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2018-02-17-single-pass-huffman.html</loc>
        <lastmod>2018-02-17</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2018-02-11-monadic-list.functions.html</loc>
        <lastmod>2018-02-11</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2018-01-07-groupBy.html</loc>
        <lastmod>2018-01-07</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2017-12-14-unfoldl-lhs.html</loc>
        <lastmod>2017-12-14</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2017-10-30-balancing-folds.html</loc>
        <lastmod>2017-10-30</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2017-10-13-convolutions-and-semirings.html</loc>
        <lastmod>2017-10-13</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2017-09-25-applicative-arithmetic.html</loc>
        <lastmod>2017-09-25</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2017-04-23-verifying-data-structures-in-haskell-lhs.html</loc>
        <lastmod>2017-04-23</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2017-04-01-unparsing-lhs.html</loc>
        <lastmod>2017-04-01</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2017-03-30-fun-with-recursion-schemes.html</loc>
        <lastmod>2017-03-30</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2017-03-08-constrained-applicatives.html</loc>
        <lastmod>2017-03-08</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2016-11-17-semirings-lhs.html</loc>
        <lastmod>2016-11-17</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2016-09-30-prob-trees-lhs.html</loc>
        <lastmod>2016-09-30</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2016-09-27-odds-lhs.html</loc>
        <lastmod>2016-09-27</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2016-09-26-revisiting-trie-lhs.html</loc>
        <lastmod>2016-09-26</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2016-06-16-lenses-are-static-selectors.html</loc>
        <lastmod>2016-06-16</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2016-04-17-folding-two-at-once.html</loc>
        <lastmod>2016-04-17</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2015-10-20-2048.html</loc>
        <lastmod>2015-10-20</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2015-10-06-haskell-trie-lhs.html</loc>
        <lastmod>2015-10-06</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2015-09-06-dependent-types.html</loc>
        <lastmod>2015-09-06</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2015-08-24-generic-deque.html</loc>
        <lastmod>2015-08-24</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2015-08-11-swift-trie.html</loc>
        <lastmod>2015-08-11</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2015-08-03-monty-hall.html</loc>
        <lastmod>2015-08-03</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2015-07-29-swift-queues.html</loc>
        <lastmod>2015-07-29</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/posts/2015-07-17-swift-protocols-a-strategy.html</loc>
        <lastmod>2015-07-17</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/pubs/2026-01-14-hyperfunctions.html</loc>
        <lastmod>2026-01-14</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/pubs/2025-12-20-agda-stdlib.html</loc>
        <lastmod>2025-12-20</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/pubs/2025-01-19-formalising-graphs-coinduction.html</loc>
        <lastmod>2025-01-19</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/pubs/2024-01-17-algebraic-free-monads.html</loc>
        <lastmod>2024-01-17</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/pubs/2023-08-31-phases-in-software-architecture.html</loc>
        <lastmod>2023-08-31</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/pubs/2022-09-22-breadth-first-traversal-via-staging.html</loc>
        <lastmod>2022-09-22</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/pubs/2021-08-19-algebras-for-weighted-search.html</loc>
        <lastmod>2021-08-19</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/pubs/2020-09-01-finiteness-in-cubical-type-theory.html</loc>
        <lastmod>2020-09-01</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/pubs/2019-04-08-polynomial-equalities-agda.html</loc>
        <lastmod>2019-04-08</lastmod>
    </url>
    
    <url>
        <loc>https://doisinkidney.com/personal/2026-06-11-ttrpgs.html</loc>
        <lastmod>2026-06-11</lastmod>
    </url>
    
</urlset>
