<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://mmhaskell.com/blog</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2025-10-05</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/12/29/parsing-with-an-mcap-index</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-12-29</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/12/22/mcap-indexing</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-12-22</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/12/15/parsing-cdr-messages</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-12-15</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/12/08/schemas-channels-amp-messages-in-mcap</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-12-08</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/12/01/the-structure-of-an-mcap-file</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-12-01</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/11/24/robotics-amp-parsing-mcap</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-11-24</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/11/17/serializing-an-http-response-amp-running-the-server</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-11-17</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/11/10/parsing-an-http-request</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-11-10</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/11/03/defining-types-for-a-simple-http-server</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-11-03</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/10/27/stock-market-shark-more-multidimensional-dp</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-10-27</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/10/20/spatial-dp-finding-the-largest-square</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-10-20</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/10/13/making-change-array-based-dp</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-10-13</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/10/6/dynamic-programming-primer</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-10-06</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/9/29/apply-the-trie-word-search</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-09-29</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/9/22/writing-our-own-structure-tries-in-haskell-amp-rust</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-09-22</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/9/15/topological-sort-managing-mutable-structures-in-haskell</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-09-15</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/9/8/graph-algorithms-in-board-games</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-09-08</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/43bd98cf-434f-47a9-9e53-6fcfbb395db1/snakes.png</image:loc>
      <image:title>Blog - Graph Algorithms in Board Games! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/9/1/starting-out-with-graph-algorithms-basic-dfs</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-09-01</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/8/25/sets-amp-heaps-in-haskell-and-rust</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-08-25</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/8/18/binary-tree-bfs-zigzag-order</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-08-18</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/8/11/in-order-traversal-in-haskell-and-rust</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-08-11</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/8/4/an-easy-problem-made-hard-rust-amp-binary-trees</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-08-04</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/7/28/spiral-matrix-another-matrix-layer-problem</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-07-28</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/7/21/image-rotation-mutable-arrays-in-haskell</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-07-21</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/7/14/binary-search-in-a-2d-matrix</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-07-14</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/7/7/binary-search-in-haskell-and-rust</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-07-07</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/6/30/buffer-amp-save-with-a-challenging-example</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-06-30</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/6/23/the-sliding-window-in-haskell-amp-rust</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-06-23</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/6/16/two-pointer-algorithms</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-06-16</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/6/9/spatial-reasoning-with-zigzag-patterns</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-06-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/6/2/starting-from-the-end-solving-product-except-self</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-06-02</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/5/26/learning-from-multiple-solution-approaches</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-05-26</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/5/19/comparing-code-leetcode-problems-in-rust-vs-haskell</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-05-19</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/5/12/hey-chatgpt-write-me-a-haskell-course</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-05-12</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/3c9d45c0-64e0-4f80-b38f-3c4c794c438b/Chalkboard.png</image:loc>
      <image:title>Blog - Hey ChatGPT, Write me a Haskell Course? - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/5/5/comparing-courses-mmh-vs-the-rest</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-05-05</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/c3805cce-0c1c-4500-b6da-ba78cacd4647/newlogo3.png</image:loc>
      <image:title>Blog - Comparing Courses: MMH vs. The Rest - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/59a02d8b-26af-4440-b649-089a71e19826/screenshot.png</image:loc>
      <image:title>Blog - Comparing Courses: MMH vs. The Rest - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/4/28/new-course-bundles</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-04-28</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/b6b77f89-6224-457f-96ae-8e57719bae10/bundles.jpeg</image:loc>
      <image:title>Blog - New Course Bundles! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2025/4/21/solvehs-module-4-now-available</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-04-21</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/d63ae5f2-5a19-48a2-9c3c-63dd7927167a/parsing.png</image:loc>
      <image:title>Blog - Solve.hs Module 4 Now Available! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2024/7/1/solvehs-module-3-summer-sale</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-07-01</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/327d8b55-c778-46d7-bafc-5ce046d21af2/newlogo3.png</image:loc>
      <image:title>Blog - Solve.hs Module 3 + Summer Sale! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/functional-programming-vs-object-oriented-programming</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-06-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/ec601153-15b1-4eec-8f05-17858ee2e41f/full_logo_clean+%283%29.png</image:loc>
      <image:title>Blog - Functional Programming vs. Object Oriented Programming - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/bf842b74-2e77-4c9b-93b6-2adc7cf95942/clojure_logo.png</image:loc>
      <image:title>Blog - Functional Programming vs. Object Oriented Programming - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/b9e22f4e-79ea-4fd8-8b26-b7115a447b3f/cpp_logo.png</image:loc>
      <image:title>Blog - Functional Programming vs. Object Oriented Programming - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/7ad94936-09da-4b66-97d7-013da30076dd/haskell_logo.png</image:loc>
      <image:title>Blog - Functional Programming vs. Object Oriented Programming - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/45ca5640-78c6-4327-9c70-8dde312efd70/rust_logo.jpg</image:loc>
      <image:title>Blog - Functional Programming vs. Object Oriented Programming - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/2a370a93-6d93-465c-9df5-a60728a3f44b/java_logo.png</image:loc>
      <image:title>Blog - Functional Programming vs. Object Oriented Programming - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/comments-in-haskell</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-01-08</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/bfc68a82-cab1-4327-8e09-3da6598f1301/haddock_1.jpg</image:loc>
      <image:title>Blog - How to Write Comments in Haskell - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/e000fc16-3dec-45bd-a894-47728906ccc5/haddock_4.jpg</image:loc>
      <image:title>Blog - How to Write Comments in Haskell - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/42bd8c3b-d101-4dc7-be37-56a6ded78580/haddock_2.jpg</image:loc>
      <image:title>Blog - How to Write Comments in Haskell - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/haskell-hello-world</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-01-01</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/fed70490-f531-47d1-81f0-c1c6d965db70/hello_world_top.png</image:loc>
      <image:title>Blog - How to Write “Hello World” in Haskell - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/dec6ea8c-9831-4e4d-821b-5e3906394a66/run_tests.png</image:loc>
      <image:title>Blog - How to Write “Hello World” in Haskell - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/3baa379a-ba62-4296-867f-45ded641765a/slide_1.jpg</image:loc>
      <image:title>Blog - How to Write “Hello World” in Haskell - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2023/11/27/black-friday-sale-last-day</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/efd33734-a441-464c-84c6-c911fe52fb5e/full_logo_clean+%282%29.png</image:loc>
      <image:title>Blog - Black Friday Sale: Last Day! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2023/11/24/spotlight-quick-focused-haskell-courses</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/bfb91a21-13bc-4e11-b71c-4f2e89baf5ed/blue_lambda.png</image:loc>
      <image:title>Blog - Spotlight: Quick, Focused Haskell Courses - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2023/11/22/spotlight-in-depth-haskell-courses</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/70d0bd68-fb22-4a09-9473-5e260a0962e3/mmh_courses.png</image:loc>
      <image:title>Blog - Spotlight: In-Depth Haskell Courses! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2023/11/20/new-course-solve-hs</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/fa22cf3c-1cfd-4ecf-afa7-5071b364c7fd/newlogo3.png</image:loc>
      <image:title>Blog - New Course: Solve.hs! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2023/11/13/ballparking-solutions</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/8b400089-ac9d-4bf0-99b2-3ca405f04f73/ballpark.jpg</image:loc>
      <image:title>Blog - Ballparking Solutions - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/ebc96f3c-9336-4491-8497-a655346b4299/fences_constraints.jpg</image:loc>
      <image:title>Blog - Ballparking Solutions - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2023/11/6/quick-and-simple-benchmarking</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/4edc2ce8-c98e-46f4-872f-371aa4f16a43/stopwatch.png</image:loc>
      <image:title>Blog - Quick and Simple Benchmarking - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2023/10/30/big-news-soon</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/171bdd70-2977-4bf3-8113-ecd65c18f6af/newlogo3.png</image:loc>
      <image:title>Blog - Big News Soon! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2023/5/1/spring-sale-final-day</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1191d9c0-6d39-45de-873b-96e8b0d0d08b/newlogo3.png</image:loc>
      <image:title>Blog - Spring Sale: Final Day! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2023/4/17/this-is-how-to-build-haskell-with-gnu-make</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/fabde982-2c73-4543-8845-c18005729c62/Haskell+Make.png</image:loc>
      <image:title>Blog - This is How to Build Haskell with GNU Make (and why it's worth trying) - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2023/4/10/how-to-make-chatgpt-go-around-in-circles-ghc</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/43394501-6d85-4329-b832-840bba7233e8/charlie_day_large.jpg</image:loc>
      <image:title>Blog - How to Make ChatGPT Go Around in Circles (with GHC and Haskell) - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/d1d6e654-0607-4b59-8a6a-73f52a08f39e/Chat+GPT+and+Linking.png</image:loc>
      <image:title>Blog - How to Make ChatGPT Go Around in Circles (with GHC and Haskell) - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2023/4/3/how-to-stump-chat-gpt-in-1-easy-step</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/394c7d86-9af2-4685-9bce-d774eb83af1f/ChatGPT+Windows+Alias.png</image:loc>
      <image:title>Blog - How to Stump ChatGPT in 1 Easy Step (Hint: Ask a Windows Question) - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/884ee646-8d99-4d2d-a6d5-de52c9a3acaa/powershell_second_alias.png</image:loc>
      <image:title>Blog - How to Stump ChatGPT in 1 Easy Step (Hint: Ask a Windows Question) - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/3388f306-f214-4279-b76c-cf138f59e340/powershell_first_alias.png</image:loc>
      <image:title>Blog - How to Stump ChatGPT in 1 Easy Step (Hint: Ask a Windows Question) - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2023/3/27/new-free-course-setuphs</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/25759ee4-f74f-4d49-b717-0413b67f81a9/shutterstock_setup_3.jpg</image:loc>
      <image:title>Blog - New Free Course: Setup.hs! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2023/3/21/series-spotlight-monads-and-functional-structures</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/9633ed7d-9cd5-49a8-820d-e8826ceb7490/blue_lambda.png</image:loc>
      <image:title>Blog - Series Spotlight: Monads and Functional Structures! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2023/3/13/ghc-961-includes-javascript-backend</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/fe3bb31c-413a-4549-9532-319a7e01f09e/HS%2BJS.jpg</image:loc>
      <image:title>Blog - GHC 9.6.1 Includes Javascript Backend - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2023/2/27/adding-a-database-to-our-aws-server</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/06c2a1ac-c09e-4f54-b6e4-9fcf086d284b/aws_create_database.png</image:loc>
      <image:title>Blog - Adding a Database to our AWS Server - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/a6cf700c-5d80-48bd-b874-9c656035ae05/database_uri.png</image:loc>
      <image:title>Blog - Adding a Database to our AWS Server - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/d9f60982-bd76-4b8b-94fa-1d4b1cda7eab/database.png</image:loc>
      <image:title>Blog - Adding a Database to our AWS Server - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2023/2/23/deploying-a-haskell-server-to-aws</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/969e9bd4-24ed-4e13-94fa-db825bea1715/aws_applications_menu.png</image:loc>
      <image:title>Blog - Deploying a Haskell Server to AWS - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/94d0ac99-806e-4e0f-953d-bd9d5195cb37/aws_iam_role.png</image:loc>
      <image:title>Blog - Deploying a Haskell Server to AWS - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/60aecf8a-f052-4d1e-be40-39256164bf05/servers.jpg</image:loc>
      <image:title>Blog - Deploying a Haskell Server to AWS - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/a3e6266a-2dc3-4fa7-af8c-a9136217acf2/aws_environments_menu.png</image:loc>
      <image:title>Blog - Deploying a Haskell Server to AWS - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2023/2/20/pushing-our-container-to-aws-ecr</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/83625acb-d496-4e68-8e30-f9fbbb02838a/ecr_image.png</image:loc>
      <image:title>Blog - Pushing our Container to AWS ECR - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/0bd48521-7e40-405b-9ff7-e33f419a4afd/security_credentials_manu.png</image:loc>
      <image:title>Blog - Pushing our Container to AWS ECR - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/019bbaa2-a5eb-4c08-8abc-a5894062b452/container_lift.jpg</image:loc>
      <image:title>Blog - Pushing our Container to AWS ECR - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/b2f073b5-9f75-4f90-9cbc-bee5432a95fa/create_repository_1.png</image:loc>
      <image:title>Blog - Pushing our Container to AWS ECR - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2023/2/16/aoc-2022-the-end</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/95523688-ea95-4a31-a878-d5565cd57470/Advent+of+Haskell+25%21.jpg</image:loc>
      <image:title>Blog - AoC 2022: The End! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2023/2/13/creating-a-local-docker-image</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/af07ac07-e3d5-4858-bab7-4d13ba8e14a6/containers.jpg</image:loc>
      <image:title>Blog - Creating a Local Docker Image - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2023/2/9/3-more-advent-of-code-videos</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/f3655b3c-1a3d-409d-a474-a286fdfd5388/Advent+of+Haskell+23%21+%281%29.jpg</image:loc>
      <image:title>Blog - 3 More Advent of Code Videos! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2023/2/6/whats-next-in-2023</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/aa7a4787-2b64-48a9-a04c-3869b553ce06/77hp0s.jpg</image:loc>
      <image:title>Blog - What's Next in 2023? - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2023/1/30/advent-of-code-fetching-puzzle-input-using-the-api</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/39465997-cd58-4c6a-81d5-53cc9357e0a7/file_transfer.jpg</image:loc>
      <image:title>Blog - Advent of Code: Fetching Puzzle Input using the API - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2023/1/26/advent-of-code-days-19-amp-20-videos</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/5c5bbbcc-8fea-49b5-b9b1-503c00d52c1d/Advent+of+Haskell+20%21.jpg</image:loc>
      <image:title>Blog - Advent of Code: Days 19 &amp;amp; 20 Videos - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2023/1/23/reflections-on-advent-of-code-2022</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/9fd680b6-e908-47a2-b466-46e83707fc3a/advent_of_code.jpeg</image:loc>
      <image:title>Blog - Reflections on Advent of Code 2022 - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2023/1/19/advent-of-code-days-17-amp-18-videos</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/33eee60f-178c-4416-a336-b95f7c7c0b94/Advent+of+Haskell+18%21.jpg</image:loc>
      <image:title>Blog - Advent of Code: Days 17 &amp;amp; 18 Videos - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2023/1/16/writing-haskell-with-chat-gpt</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/165b1575-11f5-43d1-90fe-1db6702d324e/chat_gpt.jpg</image:loc>
      <image:title>Blog - Writing Haskell with Chat GPT - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2023/1/12/advent-of-code-video-catchup-begins</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2023/1/9/chat-gpt-and-functional-programming</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/3ff6eafa-c0ce-4624-9383-41a65e7cc4cb/blue_lambda.png</image:loc>
      <image:title>Blog - Chat GPT and Functional Programming - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2023/1/2/monads-according-to-a-robot</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/3ff6eafa-c0ce-4624-9383-41a65e7cc4cb/blue_lambda.png</image:loc>
      <image:title>Blog - Monads According to a Robot - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/12/25/day-25-balanced-quinary</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/06a11292-8d86-452e-904b-20c0ca356c40/Advent+of+Haskell+25%21.jpg</image:loc>
      <image:title>Blog - Day 25 - Balanced Quinary - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/12/24/day-24-graph-problem-redemption</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/e0388a30-3f65-444e-a190-9fd095aad429/Advent+of+Haskell+24%21.jpg</image:loc>
      <image:title>Blog - Day 24 - Graph Problem Redemption - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/12/23/day-23-spreading-out-the-elves</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/29e09b18-ce07-4b84-99ec-6348d671f9f9/Advent+of+Haskell+23%21+%281%29.jpg</image:loc>
      <image:title>Blog - Day 23 - Spreading Out the Elves - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/12/22/day-22-cube-maze</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/225587cb-0688-4f2f-8c1f-6f76ca740f0e/Advent+of+Haskell+20%21+%282%29.jpg</image:loc>
      <image:title>Blog - Day 22 - Cube Maze - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/12/21/day-21-variable-tree-solving</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1eadf738-aa31-4a4e-9827-52dedb06dbeb/Advent+of+Haskell+20%21+%281%29.jpg</image:loc>
      <image:title>Blog - Day 21 - Variable Tree Solving - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/12/21/day-20-shifting-sequences</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/0202ac46-47e1-4b64-9c86-02d90d0ec83e/Advent+of+Haskell+20%21.jpg</image:loc>
      <image:title>Blog - Day 20 - Shifting Sequences - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/12/21/day-19-graph-deja-vu</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/366f5850-5a08-457b-8778-92c46bf55fad/Advent+of+Haskell+19%21.jpg</image:loc>
      <image:title>Blog - Day 19: Graph Deja Vu - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/12/18/day-18-lava-surface-area</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/096ae24c-82f3-4816-b55d-f862f243f22a/74q1rg.jpg</image:loc>
      <image:title>Blog - Day 18 - Lava Surface Area - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/24dfc413-cf42-4797-964e-d463de9a5910/Advent+of+Haskell+18%21.jpg</image:loc>
      <image:title>Blog - Day 18 - Lava Surface Area - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/12/17/days-16-amp-17-my-brain-hurts</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/c24df2e9-a013-481d-ae95-96f85ab762a8/74pfu2.jpg</image:loc>
      <image:title>Blog - Days 16 &amp;amp; 17 - My Brain Hurts - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/12/15/day-15-beacons-and-scanners</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/bc0f38e9-5048-43c9-a510-9c1a5d42383b/Advent+of+Haskell+15%21.jpg</image:loc>
      <image:title>Blog - Day 15 - Beacons and Scanners - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/12/14/day-14-crushed-by-sand</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/beefc9a8-aa3f-4e68-a104-f2d78a8ba06b/sand.jpg</image:loc>
      <image:title>Blog - Day 14 - Crushed by Sand? - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/12/13/day-13-sorting-nested-packets</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/612eec71-f1ae-4af7-abfd-5848c8b6001a/Advent+of+Haskell+13%21.jpg</image:loc>
      <image:title>Blog - Day 13 - Sorting Nested Packets - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/12/12/day-12-taking-a-hike</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/ad556fe8-5292-4c5e-9ff9-1dc8aa5b0730/Advent+of+Haskell+12%21.jpg</image:loc>
      <image:title>Blog - Day 12 - Taking a Hike - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/12/11/day-11-monkeying-around</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/5cf63e49-3df8-45dd-a5a9-db7b5e291961/Advent+of+Haskell+11%21.jpg</image:loc>
      <image:title>Blog - Day 11 - Monkeying Around - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/12/10/day-10-instruction-processing</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/285d7c4a-b1e3-4f0a-810f-2d43b9173a73/Advent+of+Haskell+10%21.jpg</image:loc>
      <image:title>Blog - Day 10 - Instruction Processing - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/12/9/day-9-knot-tracing</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/ed8b66a2-36c4-430b-8a60-3143b7499f5f/Advent+of+Haskell+9%21.jpg</image:loc>
      <image:title>Blog - Day 9 - Knot Tracing - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/12/8/day-8-scenic-tree-visibility</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/acadf3d8-048e-4182-aae5-54165f5f2e6d/Advent+of+Haskell+8%21.jpg</image:loc>
      <image:title>Blog - Day 8 - Scenic Tree Visibility - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/12/7/day-7-file-system-shaving</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/15b794fb-7e0e-4cd8-aa37-f81e3ef5d4c9/Advent+of+Haskell+7%21.jpg</image:loc>
      <image:title>Blog - Day 7 - File System Shaving - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/12/6/day-6-parsing-unique-characters</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/8acd549c-a804-414b-b293-0090894a8ec1/Advent+of+Haskell+6%21.jpg</image:loc>
      <image:title>Blog - Day 6 - Parsing Unique Characters - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/12/5/day-5-crate-stacks</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/62de52d3-7c6f-4abd-9cf2-4d2cd4821a28/Advent+of+Haskell+5%21.jpg</image:loc>
      <image:title>Blog - Day 5 - Crate Stacks - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/12/4/day-4-overlapping-ranges</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/68bafcb2-5a23-4156-9f6e-d1d3a35d57e0/Advent+of+Haskell+4%21.jpg</image:loc>
      <image:title>Blog - Day 4 - Overlapping Ranges - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/12/3/day-3-rucksacks-and-badges</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/dd310024-dd6a-43ad-9525-26a8b7e69e3e/Advent+of+Haskell+2%21+%281%29.jpg</image:loc>
      <image:title>Blog - Day 3 - Rucksacks and Badges - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/12/2/day-2-rock-paper-scissors</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/132bb073-7702-4dd5-b89e-8e55d650e614/Advent+of+Haskell+2%21.jpg</image:loc>
      <image:title>Blog - Day 2 - Rock, Paper, Scissors - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/12/1/day-1-intro-problem</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/b8d45279-03bc-45d3-8c01-a486a88eba1c/aoc_thumb_1.jpg</image:loc>
      <image:title>Blog - Day 1 - Intro Problem - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/11/30/advent-of-code-2022</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/c6639a5e-b8c2-45c3-acec-be1d56ad1fc2/advent_wreath.jpg</image:loc>
      <image:title>Blog - Advent of Code 2022! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/11/28/black-friday-sale-ends-today</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/11/26/black-friday-spotlight-haskell-brain</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/7c48d128-5d60-4c0e-a3c2-0f62071e4ff5/full_logo_clean+%281%29.png</image:loc>
      <image:title>Blog - Black Friday Spotlight: Haskell Brain! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/11/25/black-friday-spotlight-practical-haskell</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/64c5d6d6-99e1-4546-8412-0556f8db137d/full_logo_clean.jpg</image:loc>
      <image:title>Blog - Black Friday Spotlight: Practical Haskell - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/11/24/black-friday-spotlight-effectful-haskell</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/e0472ec6-eede-4771-8338-52f729fe8a21/blue_lambda.png</image:loc>
      <image:title>Blog - Black Friday Spotlight: Effectful Haskell! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/11/23/black-friday-spotlight-making-sense-of-monads</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/ab3480ec-0f8c-4e9a-b422-88a467a023f6/blue_lambda.png</image:loc>
      <image:title>Blog - Black Friday Spotlight: Making Sense of Monads! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/11/22/black-friday-spotlight-haskell-from-scratch</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/11/21/black-friday-course-sale</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/794934d1-1e3f-4d1d-a342-814e725e8496/full_logo_clean+%281%29.png</image:loc>
      <image:title>Blog - Black Friday Course Sale! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/11/17/dijkstra-token-puzzle-video-walkthrough</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/11/14/an-unusual-application-for-dijkstra</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/11/10/zoomenhance-video-walkthrough</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/11/7/zoom-enhance</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/dc410879-16a2-455a-afc5-e73cf98738dd/zoom_enhance.jpg</image:loc>
      <image:title>Blog - Zoom! Enhance! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/11/3/binary-packet-video-walkthrough</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/10/31/binary-packet-parsing</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/10/27/polymer-expansion-video-walkthrough</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/10/24/polymer-expansion</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/a8d6c9b7-456b-412a-934e-169d0dd50ec9/polymer.jpg</image:loc>
      <image:title>Blog - Polymer Expansion - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/10/20/dijkstra-video-walkthrough</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/10/15/octopus-energy-video-walkthrough</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/10/13/seven-segment-display-video-walkthrough</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/10/10/flashing-octopuses-and-bfs</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/10/6/advent-of-code-seven-segment-logic-puzzle</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/061b2370-02d0-45ef-9ebb-8c7f695639c9/Seven+Segment+Guide.png</image:loc>
      <image:title>Blog - Advent of Code: Seven Segment Logic Puzzle - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/10/3/haskell-and-visual-studio</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/33c4287c-c6a1-4c8c-8d1f-b8b167eba19f/vs_ctrl_tab.png</image:loc>
      <image:title>Blog - Haskell and Visual Studio - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/2434dbbd-aebe-4eea-a174-a1cbbe37a1c7/vs_lint_suggestion.png</image:loc>
      <image:title>Blog - Haskell and Visual Studio - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/26586f25-041b-4bfc-89f1-940c3dae6c42/vs_split_screen.png</image:loc>
      <image:title>Blog - Haskell and Visual Studio - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1e4b2f0c-3987-478d-b712-a837195946a0/vs_quick_fix.png</image:loc>
      <image:title>Blog - Haskell and Visual Studio - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/7557f820-8c1c-4c0f-ae12-3d367cbff82f/vs_library_hint.png</image:loc>
      <image:title>Blog - Haskell and Visual Studio - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/b877cdf9-76d7-435c-a6c0-b0bbc8c05278/vs_haskell_extension.png</image:loc>
      <image:title>Blog - Haskell and Visual Studio - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/cf01b940-445c-433b-b88b-a19edc488f44/vs_terminal.png</image:loc>
      <image:title>Blog - Haskell and Visual Studio - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/393b7551-e2af-4d3a-b8bc-b6391ddd48c4/vs_keyboard.png</image:loc>
      <image:title>Blog - Haskell and Visual Studio - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/482a8899-df40-471a-8cfd-59f72cf33b5c/vs_keybindings.png</image:loc>
      <image:title>Blog - Haskell and Visual Studio - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/e3406e40-9e47-4f6f-8fb2-d3089c46e99d/vs_sidebar.png</image:loc>
      <image:title>Blog - Haskell and Visual Studio - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/bf9ae250-1173-402a-957d-4d1b2e76ffa7/vs_search_bar.png</image:loc>
      <image:title>Blog - Haskell and Visual Studio - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/c1ccf7e7-54c7-4481-b21e-4d096c004cae/vs_compile_error.png</image:loc>
      <image:title>Blog - Haskell and Visual Studio - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/9/29/using-haskell-in-vim-the-basics</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/2c71ee88-9de2-42ac-a5a4-59181adf619b/vim_vertical_terminal.png</image:loc>
      <image:title>Blog - Using Haskell in Vim: The Basics - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/6cc10959-8433-45a7-82ca-08405baae560/vim_horizontal_terminal.png</image:loc>
      <image:title>Blog - Using Haskell in Vim: The Basics - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/66d56047-54cd-4d5b-8ba4-be4268ed4870/compile_error.png</image:loc>
      <image:title>Blog - Using Haskell in Vim: The Basics - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/f49681ae-6a08-40c9-a1c6-0d0ba0c2d81c/lint_suggestion.png</image:loc>
      <image:title>Blog - Using Haskell in Vim: The Basics - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/41c34ef9-caf5-4d42-b1f4-65086f7e3d3a/vim_hint.png</image:loc>
      <image:title>Blog - Using Haskell in Vim: The Basics - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/4e6c9da8-912e-446a-af41-9722f015280c/vim_vertical_split.png</image:loc>
      <image:title>Blog - Using Haskell in Vim: The Basics - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/cda53ddc-bea4-4fa0-b155-1ed5e44ea0ee/vim_nerdtree.png</image:loc>
      <image:title>Blog - Using Haskell in Vim: The Basics - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/9/26/using-ghcup</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/8a2fb2ad-2df6-46ee-b7a9-a4ea067a2304/ghcup_2.png</image:loc>
      <image:title>Blog - Using GHCup! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/6761f420-ec6e-4201-94a8-142d4cbd9cdc/ghcup_1.png</image:loc>
      <image:title>Blog - Using GHCup! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/9/22/what-makes-a-good-ide</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/9/19/haskell-for-high-schoolers-paradigm-conference</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/9/15/everyday-applicatives</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/9/12/my-new-favorite-monad</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/9/8/dijkstra-with-monads</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/9/5/dijkstra-comparison-looking-at-the-library-function</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/9/1/dijkstra-in-a-2d-grid</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/8/29/dijkstra-with-type-families</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/8/25/generalizing-dijkstras-algorithm</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/8/22/dijkstras-algorithm-in-haskell</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/8/18/reading-style-results</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/8/15/whats-your-reading-style</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/8/11/im-streaming-on-twitch</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/8/8/data-structures-in-depth-ebook</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/03fd6872-5599-45db-a81e-d56e12f9d003/GR+Thumbnail.png</image:loc>
      <image:title>Blog - Data Structures: In Depth eBook! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/8/4/data-structures-at-a-glance</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/8/1/data-structures-heap</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/7/28/data-structures-sequences</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/7/25/data-structures-vectors</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/7/21/data-structures-arrays</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/7/18/data-structures-hash-maps</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/7/14/data-structures-hash-sets</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/7/11/data-structures-maps</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/7/7/data-structures-sets</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/7/4/10-steps-to-understanding-data-structures-in-haskell</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/6/30/a-brief-look-at-asynchronous-exceptions</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/6/27/catching-before-production-assert-statements-in-haskell</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/6/23/resources-and-bracket</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/6/20/further-filtering</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/6/16/just-catching-a-few-things</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/6/13/exception-type-details</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/6/9/try-ing-it-out-first</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/6/6/catching-what-weve-thrown</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/6/2/throwing-exceptions-the-basics</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/5/30/unit-testing-user-interactions</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/5/26/sizing-up-our-files</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/5/23/using-binary-mode-in-haskell</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/5/19/interactive-io</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/5/16/bufferingplease-wait</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/5/12/using-temporary-files</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/5/9/finding-what-you-seek</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/5/5/handling-files-more-easily</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/5/2/getting-a-handle-on-io</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/4/28/traverse-fully-generalized-loops</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/4/25/effectful-loops-sequence-and-mapm</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/4/21/what-about-while-loops-unfolding-in-haskell</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/4/18/combining-ideas-mapaccum</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/4/14/using-scans-to-accumulate</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/4/11/two-for-one-using-concatmap</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/4/7/first-try-fold</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/4/4/does-haskell-have-for-loops</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/3/31/spring-sale-ends-in-4-days</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/3/28/new-course-bundle</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/3/24/making-your-own-monad</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/3/21/an-alternative-approach</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/3/17/cool-monad-combinators</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/3/14/does-your-monad-even-lift</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/85f18b8a-0235-46f5-8eda-2c286799950d/lifting.png</image:loc>
      <image:title>Blog - Does your Monad even Lift? - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/3/10/shorter-run-functions</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/3/7/running-with-monads</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/3/3/using-either-as-a-monad</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/2/28/treating-strings-like-lists</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/2/24/fusion-powered-strings</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/2/21/loading-different-strings</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/2/17/taking-a-byte-out-of-strings</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/2/14/con-text-ualizing-strings</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/2/10/when-strings-get-word-y</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/2/7/line-em-up</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/2/3/classy-strings</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/1/31/to-infinity-and-beyond</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/1/27/taking-and-dropping</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/1/24/math-y-list-operations</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/1/20/changing-and-re-arranging</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/1/17/transposing-rows</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/1/13/group-theory</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/1/10/in-the-middle-intersperse-and-intercalate</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/1/6/booleans-in-lists</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2022/1/3/new-in-2022</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/48ccfe48-d923-428a-ad66-679ebd78d587/study.png</image:loc>
      <image:title>Blog - New in ‘22! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2021/12/27/last-day-for-haskell-brain</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/8b175c8d-63f8-4db1-a037-7c79d157b9d8/Year+End+Thumb.jpg</image:loc>
      <image:title>Blog - Last Day for Haskell Brain! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2021/12/20/learning-to-navigate-the-maze</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1634446063573-9FL57OKVC04F04T21YDS/brain.png</image:loc>
      <image:title>Blog - Learning to Navigate the Maze! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2021/12/13/implementation-creating-a-maze-environment</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1634444982871-DPEX81K8K97BSF3WGLC9/maze_environment_small.jpg</image:loc>
      <image:title>Blog - Implementation: Creating a Maze Environment - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2021/12/6/from-world-to-environment-open-ai-gym-primer</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1634443724698-R4I6TGHGVH4XJAPBOCHM/environment_small.jpg</image:loc>
      <image:title>Blog - From World to Environment: Open AI Gym Primer - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2021/11/29/see-and-believe-visualizing-with-gloss</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1634440293506-923F2IZIZMB10E14QV3T/maze_game_3.gif</image:loc>
      <image:title>Blog - See and Believe: Visualizing with Gloss - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1634439248204-7MNQ2F8LEPRCTMGXIC4Y/gloss.jpg</image:loc>
      <image:title>Blog - See and Believe: Visualizing with Gloss - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2021/11/22/ai-revisited-breaking-down-bfs</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1634438665999-AD30WLX8MYANR4UK3S9M/bfs_img.jpg</image:loc>
      <image:title>Blog - AI Revisited: Breaking Down BFS - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2021/10/25/monads-want-to-be-free</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1631322461053-P4RDWARPX9UMVVMUWH5F/Free+Monads+Thumb.jpg</image:loc>
      <image:title>Blog - Monads want to be Free! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2021/10/18/using-io-without-the-io-monad</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1631321221715-E42UKZXOD3MOS3Z2ZFP3/monad_classes_thumb.jpg</image:loc>
      <image:title>Blog - Using IO without the IO Monad! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2021/10/11/why-haskell</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1631316440065-JHRDYSJDDUCOVVPLKU66/Effectful+Haskell+Thumb.jpg</image:loc>
      <image:title>Blog - Why Haskell? - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2021/9/20/haskellings-demo-video</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1630638170084-17INANPHV15PPVQLRU9X/Haskellings+Intro.jpg</image:loc>
      <image:title>Blog - Haskellings Demo Video! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2021/9/6/hpack-in-video-form</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1630474171300-WO9ZRF8UI69SUPINUNE9/using_hpack.jpg</image:loc>
      <image:title>Blog - Hpack in Video Form! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2021/8/20/quicksort-video</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1629578517800-L0U105UV3GYZYSYY17RR/quicksort_final.jpg</image:loc>
      <image:title>Blog - New Quicksort Video! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2021/8/16/fixing-haskellings-filepaths</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2021/8/9/monday-evening-haskell</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1628519847957-IJTFWDU9VGC9TWE7M2CQ/newlogo3_mod.png</image:loc>
      <image:title>Blog - Monday Evening Haskell! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2021/7/26/summer-sale-ending</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1624491578474-K2IS5VTDYBX1NFQ7TDHD/newlogo2.png</image:loc>
      <image:title>Blog - Summer Sale Ending! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2021/7/19/hidden-identity-using-the-identity-monad</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2021/7/12/making-sense-of-monads</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2021/7/5/function-application-using-the-dollar-sign-</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2021/3/15/sp80afvu5k39t3os0zey158m6zilyu</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1615341754412-6X78PLGVB869WIMYQJU0/functions_start.png</image:loc>
      <image:title>Blog - Haskellings Beta!</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1615341767032-CQ2M51K4F0VHRWHPZKV3/functions_after.png</image:loc>
      <image:title>Blog - Haskellings Beta!</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1615341791291-YREUY2EL2K3ON28AVXNI/watcher.png</image:loc>
      <image:title>Blog - Haskellings Beta!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2021/2/15/advanced-series-updated</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1613147244446-KXQJQGFQE5SWNFVOIVO2/newlogo3transparent.png</image:loc>
      <image:title>Blog - Advanced Series Updated!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2021/1/18/beginners-series-updated</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1610685283029-0D7M9MARP3LN7LI03GUJ/newlogo3transparent.png</image:loc>
      <image:title>Blog - Beginners Series Updated!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/12/28/countdown-to-2021</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1604448514227-NSG24SC04NVBWJ8DRQNH/fireworks.jpg</image:loc>
      <image:title>Blog - Countdown to 2021!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/12/21/open-sourcing-haskellings</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1604448661616-DKWXE4RZOEDH7TSTKRXA/newlogo3+%283%29.png</image:loc>
      <image:title>Blog - Open Sourcing Haskellings!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/12/14/dependencies-and-package-databases</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/12/7/adding-hints</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/11/30/executing-executables</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/11/23/testing-the-watcher</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/11/16/unit-testing-compilation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/11/9/zq1x3zvd7514on97bucw95xsnw52tg</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/11/2/sequencing-exercises-in-the-watcher</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/10/26/overriding-process-handlings-and-terminal-colors</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/10/19/watching-files-with-fs-notify</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/10/12/haskellings-2-better-configuration</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/10/5/starting-haskellings</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/9/28/rustlings-part-2</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/9/21/rustlings-video-blog</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/9/14/rust-web-series-complete</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1595634276717-MDKL8GUFEKBT520A3LNN/rust_web.jpg</image:loc>
      <image:title>Blog - Rust Web Series Complete!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/9/7/unit-tests-and-benchmarks-in-rust</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1595571971327-HBX6B40BL24QIEQPBY07/hourglass.jpg</image:loc>
      <image:title>Blog - Unit Tests and Benchmarks in Rust</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/8/31/cleaning-our-rust-with-monadic-functions</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1595396466545-TXE432YE1RUZGDD39BM3/clean_rust.jpg</image:loc>
      <image:title>Blog - Cleaning our Rust with Monadic Functions</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/8/24/rocket-frontend-templates-and-static-assets</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1595119829965-UYOWG9LMCJP0DWT7VAH1/html_braces.png</image:loc>
      <image:title>Blog - Rocket Frontend: Templates and Static Assets</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/8/17/authentication-in-rocket</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1595098953744-JHAL36REBTAGFNRJ3CUF/authentication.jpg</image:loc>
      <image:title>Blog - Authentication in Rocket</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/8/10/joining-forces-an-integrated-rust-web-server</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1594617448945-6Q9BSQTWT8M2EIRS8HNQ/combined_server.jpg</image:loc>
      <image:title>Blog - Joining Forces: An Integrated Rust Web Server</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/8/3/rocket-web-servers-in-rust</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1594356982362-DI6D7Z6Q0EL5VDRXCKU2/rocket_basic.jpg</image:loc>
      <image:title>Blog - Rocket: Web Servers in Rust!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/7/27/diesel-a-rust-y-orm</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1593906037295-FSMDTBO106JMFP6UANPN/diesel.jpg</image:loc>
      <image:title>Blog - Diesel: A Rust-y ORM</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/7/13/basic-postgres-data-in-rust</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1593558268531-9IDNFSJHLTX2452MXQM6/rust_data.jpg</image:loc>
      <image:title>Blog - Basic Postgres Data in Rust</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/7/6/preparing-for-rust</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1583628361094-XDE7P1TS5GCKXNMV207T/rust.jpg</image:loc>
      <image:title>Blog - Preparing for Rust!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/7/6/summer-course-sale</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1593983249957-1OP4LOX8QC2SMT30XQDU/newlogo3+%282%29.png</image:loc>
      <image:title>Blog - Summer Course Sale!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/6/29/mid-summer-break-open-ai-gym-series</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1583591681288-2ZU2PVCFLJ8KHPPAF1X2/robot_weights.jpg</image:loc>
      <image:title>Blog - Mid-Summer Break, Open AI Gym Series!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/6/22/rendering-frozen-lake-with-gloss</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1583550032192-TTXESJ91BG1ETC1K41H7/frozen_lake_gloss.png</image:loc>
      <image:title>Blog - Rendering Frozen Lake with Gloss!</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1583549971292-E6PKCHYG712OPQY15LGU/glossy_frozen_lake.jpg</image:loc>
      <image:title>Blog - Rendering Frozen Lake with Gloss!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/6/15/training-our-agent-with-haskell</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1583464185535-TR66O6OPQRRCG3L9P51M/workout_small.jpg</image:loc>
      <image:title>Blog - Training our Agent with Haskell!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/6/8/q-learning-with-tensors</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1583251966746-ACV9BB804SV6IEDWB04G/tensor_multiplication.jpg</image:loc>
      <image:title>Blog - Q-Learning with Tensors</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/5/18/refactored-gameplay</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1582860108962-QR2GQ3ID3DTP3YH8Q0KE/general_games_small.jpg</image:loc>
      <image:title>Blog - Refactored Game Play!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/5/11/generalizing-our-environments</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1582702876800-MBKMZ45F8DHL6WPXPKTQ/many_games.jpg</image:loc>
      <image:title>Blog - Generalizing Our Environments</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/5/4/frozen-lake-with-q-learning</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1582619357607-16JB498DWYBFQJN35RML/q-learning.png</image:loc>
      <image:title>Blog - Frozen Lake with Q-Learning!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/4/27/blackjack-following-the-patterns</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1582428498301-N8CM5GCDXFD3NXMK4OGH/blackjack.jpg</image:loc>
      <image:title>Blog - Blackjack: Following the Patterns</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/4/20/frozen-lake-in-haskell</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1582270819875-FG26054XWPRM3HNMC00R/frozen_lake_haskell.jpg</image:loc>
      <image:title>Blog - Frozen Lake in Haskell</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/4/13/open-ai-primer-frozen-lake</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1582183856858-QTMYV4HGGOA8BJPN83CA/frozen_lake.jpg</image:loc>
      <image:title>Blog - Open AI Primer: Frozen Lake!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/2/18/addin</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1582040576592-0N2QX46PFGPR04F7EM3F/html_css_js.jpg</image:loc>
      <image:title>Blog - Adding Interactivity with Elm!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/3/30/servant-testing-helpers</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1581995743894-A30STNKIFQZ7HJGDZBEA/web_testing.png</image:loc>
      <image:title>Blog - Servant Testing Helpers!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/3/23/serving-html-with-servant</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1581919372454-EWEGQ4HNRBGIHUA0I7CV/serving_servant.jpg</image:loc>
      <image:title>Blog - Serving HTML with Servant</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/3/16/lucid-another-html-option</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1581693893662-RU6H71NI13MV0OR0Y6E2/html_code.jpg</image:loc>
      <image:title>Blog - Lucid: Another HTML Option</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/3/9/blaze-lightweight-html-generation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1581561429265-UT18B913MIIJYEVM7JB2/html_page.jpg</image:loc>
      <image:title>Blog - Blaze: Lightweight Html Generation</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/3/2/reflex-html-basics</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1580916823396-39E7R7ZSX11F19EYES2U/html_code_img.jpg</image:loc>
      <image:title>Blog - Reflex HTML Basics</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/3/9/making-the-jump-to-real-world-haskell</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/3/2/announcing-practical-haskell</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1583039274939-YBYNPNSG6NPG8LM9ZIRP/newlogo3.png</image:loc>
      <image:title>Blog - Announcing Practical Haskell!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/2/24/building-a-reflex-frp-project-with-nix</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1578718285749-MXBIOPRKNWYM5GAJ936T/reflex-frp.jpg</image:loc>
      <image:title>Blog - Building a Reflex FRP Project with Nix!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/2/17/using-nix-to-fetch-c-libraries</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1578637860880-XTRMK4U5GW5WG3R88BDH/c_library.jpg</image:loc>
      <image:title>Blog - Using Nix to Fetch C Libraries!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/2/10/converting-cabal-to-nix</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1578554904430-RMNIJPMY4RVLBWC9DZX9/nix_cabal.png</image:loc>
      <image:title>Blog - Converting Cabal to Nix!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/2/3/nix-functional-package-management</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1578463161482-9TP0R9IPL8OH49I1UZXF/nix_logo.png</image:loc>
      <image:title>Blog - Nix: Functional Package Management!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/1/27/hpack-a-simpler-package-format</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1578382699181-EBJY2MVFIB6WS3RE0BHX/backpack.jpg</image:loc>
      <image:title>Blog - Hpack: A Simpler Package Format</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/1/20/nicer-package-organization-with-stack</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1578196016935-Q6AVFWN84K8EMWR38EHQ/stack_packages.jpg</image:loc>
      <image:title>Blog - Nicer Package Organization with Stack!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/1/13/using-cabal-on-its-own</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1578084548853-E70W5Z3O77UD0SQXH2GQ/cabal_packages.jpg</image:loc>
      <image:title>Blog - Using Cabal on its Own</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2020/1/6/organizing-our-package</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1578035495445-BGMV8RG0U3K9IE10CEG1/cabal_file.jpg</image:loc>
      <image:title>Blog - Organizing Our Package!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/12/30/happy-new-years-from-mmh</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1568252511695-TOU95R7W1NEXVN0TGNE2/fireworks.jpg</image:loc>
      <image:title>Blog - Happy New Years from MMH!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/12/23/collections-and-lifetimes-in-rust</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1568303826166-DC71DOYGF3Z77F041R97/collection.jpg</image:loc>
      <image:title>Blog - Collections and Lifetimes in Rust!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/12/16/making-rust-projects-with-cargo</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1568177418908-5S55BNASACCLW59Z0GYS/cargo.jpg</image:loc>
      <image:title>Blog - Making Rust Projects with Cargo!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/12/9/data-types-in-rust-borrowing-from-both-worlds</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1568093118957-ENETSV45FNSB0AL6BNV5/combine_data.png</image:loc>
      <image:title>Blog - Data Types in Rust: Borrowing from Both Worlds</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/12/2/ownership-managing-memory-in-rust</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1567970476677-CNGYXWMWLLH2F8A6FWH8/ownership.jpg</image:loc>
      <image:title>Blog - Ownership: Managing Memory in Rust</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/11/21/digging-into-rusts-syntax</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1567867028123-MNPF5LHP9TU90UCXYLJE/digging_into_syntax.jpg</image:loc>
      <image:title>Blog - Digging Into Rust's Syntax</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/11/18/get-ready-for-rust</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1567819625960-QDCZMNFHVOQ7SUK9OPY3/rust_logo.jpg</image:loc>
      <image:title>Blog - Get Ready for Rust!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/10/31/looking-ahead-with-more-steps</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1567736042771-PY5HOZ5DFRE7N9ACEV2L/more_steps.jpg</image:loc>
      <image:title>Blog - Looking Ahead with More Steps!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/10/28/setting-up-our-model-with-look-ahead</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1567646206019-SL8IL5KPHGM53P4GK28E/future_sight.png</image:loc>
      <image:title>Blog - Setting Up Our Model with Look-Ahead</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/10/24/temporal-difference-primer</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1567561285576-OBSCAOW19J3P0G9IO38Z/time_icon.png</image:loc>
      <image:title>Blog - Temporal Difference Primer</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/10/21/enemies-convolution-and-pooling</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1567484591582-PKW8G145B441A3N195L7/convolution_small.png</image:loc>
      <image:title>Blog - Enemies, Convolution and Pooling</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/10/14/different-feature-schemes</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1567141204368-H0X5857JQR0N2215XOL4/new_features.jpg</image:loc>
      <image:title>Blog - Different Feature Schemes</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/10/7/using-our-data-with-supervised-learning</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1566831082218-LYIG88UW6UXPR4ZQLUV3/supervised_learning.png</image:loc>
      <image:title>Blog - Using Our Data with Supervised Learning</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/9/30/gathering-smart-data</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1565992172193-D43KAP1GF9G8374MLYL2/gather_data.jpg</image:loc>
      <image:title>Blog - Gathering Smart Data</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/9/23/tweaks-fixes-and-some-results</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1565932472137-SM2J8AX0CV13RVLR53RH/tweaks.jpg</image:loc>
      <image:title>Blog - Tweaks, Fixes, and Some Results</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/9/16/adding-random-exploration</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1565286627838-KVBD7AZXVN9KDNWQAQ6U/brain_idea.jpg</image:loc>
      <image:title>Blog - Adding Random Exploration</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/9/2/running-training-iterations</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1563671663707-0IJDCY745XD79JET5FBV/iterations.png</image:loc>
      <image:title>Blog - Running Training Iterations</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/8/26/making-a-learning-model</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1563670484441-UGKJYII3FA1JUM43XR1Q/tf_logo.jpg</image:loc>
      <image:title>Blog - Making a Learning Model</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/8/19/q-learning-primer</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1563331466414-QGFN3TIJAPKCL3DMQB36/q-learning.png</image:loc>
      <image:title>Blog - Q-Learning Primer</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/8/12/adding-features-for-better-behavior</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1561774281248-2OGNOLAVWH8JFS1M3SJG/brain_feature.jpg</image:loc>
      <image:title>Blog - Adding Features for Better Behavior</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/7/29/building-a-better-brain</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1560750659883-F659LRAFDPE05QF41SG0/brain_cache.jpg</image:loc>
      <image:title>Blog - Building a Better Brain</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/8/5/moving-towards-ml-evaluation-functions</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1561394247045-HQN9KO67UXUCC7DQP2PP/decision_tree.png</image:loc>
      <image:title>Blog - Moving Towards ML: Evaluation Functions</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/7/29/haskell-from-scratch-re-opened</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1564380384373-X2KGXFF4F9TLAGHME028/newlogo3transparent.png</image:loc>
      <image:title>Blog - Haskell From Scratch Re-Opened!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/7/22/analyzing-our-parameters</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1560048946817-R4YY7ZD1U6ZGAI0CS0CI/analysis.jpg</image:loc>
      <image:title>Blog - Analyzing Our Parameters</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/7/15/advanced-search-with-drilling</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1559870089304-JFBGG93QEL82AXJ8J7G5/drill_2.png</image:loc>
      <image:title>Blog - Advanced Search with Drilling!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/7/8/preparing-for-simulation-player-ai</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1559626309591-W0BMAPAM879U6XCU3YEJ/two_brains.jpg</image:loc>
      <image:title>Blog - Preparing for Simulation: Player AI</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/7/1/gloss-review</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/6/24/taking-a-shortcut</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1557645437657-ZPQD8P50TNK4QS0KSFX5/maze_game_drill-3.png</image:loc>
      <image:title>Blog - Taking a Shortcut!</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1557645409571-CQLF7RS713C21O3JF4AI/maze_game_drill-2.png</image:loc>
      <image:title>Blog - Taking a Shortcut!</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1557645291463-50P3EWRAW9GVZUDQE2YO/drilling.png</image:loc>
      <image:title>Blog - Taking a Shortcut!</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1557645379874-1R6BOR0A9K8CFSY09713/maze_game_drill-1.png</image:loc>
      <image:title>Blog - Taking a Shortcut!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/6/17/loading-games-and-changing-colors</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1557123792330-VVCZYKU02QV138VFA0I3/maze_game_1.png</image:loc>
      <image:title>Blog - Loading Games and Changing Colors!</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1557123745652-4JBXIPDHZGIBNPUPXEB5/floppy_disk.png</image:loc>
      <image:title>Blog - Loading Games and Changing Colors!</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1557123823507-9ZKXF1XFVWEVS0NK4JH0/maze_game_2.png</image:loc>
      <image:title>Blog - Loading Games and Changing Colors!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/6/10/spring-cleaning-parameters-and-saving</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1556857917105-OYMGZ5UAOWIU9FJZ8G18/broom.jpg</image:loc>
      <image:title>Blog - Spring Cleaning: Parameters and Saving!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/6/3/fighting-back</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1555722622410-IF6286RS0UNAEQHQ95X4/stunned_ghost.png</image:loc>
      <image:title>Blog - Fighting Back!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/5/27/smarter-enemies-with-bfs</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1555184175847-7U9YADF98MJWWRJ4A3QR/brain.png</image:loc>
      <image:title>Blog - Smarter Enemies with BFS!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/5/20/running-from-enemies</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1555114252301-W0274PYLK5F97N7KV4N4/maze_with_ghosts.png</image:loc>
      <image:title>Blog - Running From Enemies!</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1555114109074-OIZO4VBA4IZKKEW53ZBI/ghosts.jpg</image:loc>
      <image:title>Blog - Running From Enemies!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/5/13/quicksort-with-haskell</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1554613565472-4QDFWWWYM8QDYGKZ5F2M/sorting_array_2.png</image:loc>
      <image:title>Blog - Quicksort with Haskell!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/5/6/making-arrays-mutable</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1554177284603-ZSGBQ1NWWC0CEWT6MKRB/sorting_array.jpg</image:loc>
      <image:title>Blog - Making Arrays Mutable!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/4/29/compile-driven-development-in-action-refactoring-to-arrays</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1554174327186-2TEBHV8QRXILA9FRKJTD/big_matrix.jpg</image:loc>
      <image:title>Blog - Compile Driven Development In Action: Refactoring to Arrays!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/4/15/gxv26jzw4n6989hbajhs2gos9b8utv</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1553660802144-4AY8WTVD53EZ6WRBC7KX/transformation_funnel.jpg</image:loc>
      <image:title>Blog - Serializing Mazes!</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1553661029122-N4QRF7MEGXQ0VE9DQJXC/small_maze.png</image:loc>
      <image:title>Blog - Serializing Mazes!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/4/15/declaring-victory-and-starting-again</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1554266738339-LMSBUUT9FPE34XXEVH87/completed_maze.jpg</image:loc>
      <image:title>Blog - Declaring Victory! (And Starting Again!)</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1554266397714-0T099LGYTTKPWHL1ZO34/victory.jpg</image:loc>
      <image:title>Blog - Declaring Victory! (And Starting Again!)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/4/8/generating-more-difficult-mazes</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1553301435589-CXBSYU107LAXFV5MTFMT/sphere_in_maze.jpg</image:loc>
      <image:title>Blog - Generating More Difficult Mazes!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/4/1/building-a-bigger-world</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1552444558499-G8CM71XC37HW29LJBAX7/maze.png</image:loc>
      <image:title>Blog - Building a Bigger World</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/3/25/making-a-glossy-game-part-1</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1551493714977-QSPOVVI3M1HVWU5R9D7J/simple_game.jpg</image:loc>
      <image:title>Blog - Making a Glossy Game! (Part 1)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/3/4/extending-haskells-syntax</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1549751508287-BZMS3596QUWHSRJ4RAF1/extension.jpg</image:loc>
      <image:title>Blog - Extending Haskell's Syntax!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/2/7/modifying-a-library</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1549601643558-FXC0PHSIX0XJJYZNLO9G/library.jpg</image:loc>
      <image:title>Blog - Modifying a Library!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/3/4/shareable-haskell-with-jupyter</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1551426897833-0MBACQRQZ14QZUEKPB38/secondPic.jpg</image:loc>
      <image:title>Blog - Shareable Haskell with Jupyter!</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1551426858927-59CC3DE0S2XO8VNOXOQ5/firstPic.jpg</image:loc>
      <image:title>Blog - Shareable Haskell with Jupyter!</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1551426936859-Y5UCK5VF04NI8JO4CHUB/thirdPic.jpg</image:loc>
      <image:title>Blog - Shareable Haskell with Jupyter!</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1551427013944-4FU306HL9SLSD36XXPCK/fifthPic.jpg</image:loc>
      <image:title>Blog - Shareable Haskell with Jupyter!</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1551427039024-2GLWC223QCEK3H59WWZC/sixthPic.png</image:loc>
      <image:title>Blog - Shareable Haskell with Jupyter!</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1551426975033-PDB59R6P7CHTRKPBZA46/fourthPic.jpg</image:loc>
      <image:title>Blog - Shareable Haskell with Jupyter!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/2/25/another-idea-haskell-and-intellij</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1550640343695-T7SAX1TGVMUTA3QQNXBZ/IntelliJ.jpg</image:loc>
      <image:title>Blog - Another IDEa: Haskell and IntelliJ!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/2/18/my-ide-setup</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1548221115889-E3URTQDJQ9ZTRM7GCB13/code_setup.jpg</image:loc>
      <image:title>Blog - Upgrading My Development Setup!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/2/11/haskell-data-types-review</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/2/4/why-haskell-v-type-families</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1544304242840-W086KMKXYGE1612D8848/type_families.png</image:loc>
      <image:title>Blog - Why Haskell V: Type Families</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/1/28/why-haskell-iv-typeclasses-vs-inheritance</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1543719408306-IIF2O376P92TQMO2KKC7/inheritance.jpg</image:loc>
      <image:title>Blog - Why Haskell IV: Typeclasses vs. Inheritance</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/1/21/why-haskell-iii-parametric-types</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1543595053430-C806SAQXIDMEVSAWRRPO/templating.jpg</image:loc>
      <image:title>Blog - Why Haskell III: Parametric Types</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/1/14/why-haskell-ii-sum-types</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1543380215927-6YRW0GILKHRGOU2U182N/sum_types.jpg</image:loc>
      <image:title>Blog - Why Haskell II: Sum Types</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2019/1/7/why-haskell-i-simple-data-types</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1543296571660-M7OG3X5D0ZUM3K7545J9/building_blocks.jpg</image:loc>
      <image:title>Blog - Why Haskell I: Simple Data Types!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/12/31/happy-new-years-from-mmh</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1543183111661-LBCIGWVLDZBV8OSCBABG/new_years.png</image:loc>
      <image:title>Blog - Happy New Years from MMH!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/12/24/purescript-series-now-available</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/11/5/purescript-iv-building-a-bridge</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1543014087247-IFBVLCW67YN3UXX6TM0B/routing.png</image:loc>
      <image:title>Blog - Purescript IV: Routing and Navigation!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/10/29/purescript-iii-web-pages-with-react</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1535329428317-UQGY8N7KDGIQEJSU8C5K/reactjs.png</image:loc>
      <image:title>Blog - Purescript III: Making a Web Page with Purescript and React!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/10/22/purescript-ii-typeclasses-and-monads</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1534992785108-NBUKNS2BU7Y8AMIB6UGS/purescript_2.png</image:loc>
      <image:title>Blog - Purescript II: Typeclasses and Monads</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/10/15/getting-started-with-purescript</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1534727916499-3HZSTFM0H45TTDD1CWR4/purescript.png</image:loc>
      <image:title>Blog - Getting Started with Purescript!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/11/19/elm-series-purescript-coming-up</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/11/12/elm-iv-navigation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1540593132840-F9AHWJAE58ENKJS41O0N/navigation.jpg</image:loc>
      <image:title>Blog - Elm IV: Navigation!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/11/5/elm-iii-building-a-bridge-adding-effects</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1540351011604-1XNL3Z26T4ARZVG6LNO3/bridge.jpg</image:loc>
      <image:title>Blog - Elm III: Adding Effects</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/11/19/elm-ii-todo-list-redux</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1535939659870-VZP5E90LYQONFDMH5LLA/todo_list.png</image:loc>
      <image:title>Blog - Elm II: Making a Todo List!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/11/12/elm-more-functional-frontend</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1535847331355-EA0UOHTYM3DRRFSF2IYR/elm_logo.png</image:loc>
      <image:title>Blog - Elm: Functional Frontend!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/10/15/mmh-blog-archive</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/10/8/deeper-stack-knowledge</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1537636471247-PEPSEJQOV8J9Q5YYH0T2/stack_of_books.png</image:loc>
      <image:title>Blog - Deeper Stack Knowledge</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/10/8/stuck-in-the-middle-adding-middleware-to-a-servant-server</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1537152544466-JH4TMGOTMM1BVNKV0ILJ/middleware.png</image:loc>
      <image:title>Blog - Stuck in the Middle: Adding Middleware to a Servant Server</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/9/24/spock-ii-databases-and-sessions</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1534622720130-3494NP6BWBWI9PEUJK9Q/Spock.png</image:loc>
      <image:title>Blog - Spock II: Databases and Sessions!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/9/17/simple-web-routing-with-spock</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1534575641878-N3HMND1LV4GB9JAE80IQ/spock_image2.jpg</image:loc>
      <image:title>Blog - Simple Web Routing with Spock!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/8/27/common-but-not-so-common-monads</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1531796710664-9EEDEFF3FYUMS7F4E0PL/Function+Monad.png</image:loc>
      <image:title>Blog - Common (But not so Common) Monads</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/8/20/making-the-jump-ii-using-more-monads</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1532055933734-7G4QAP5BVBG9UCI4ZYEG/making_jump_2.jpg</image:loc>
      <image:title>Blog - Making the Jump II: Using More Monads</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/8/27/taking-a-look-back-my-mistakes-in-learning-haskell</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1533049388424-A6IL1AX3U7K8F2BJO0C2/mistakes.jpg</image:loc>
      <image:title>Blog - Taking a Look Back: My Mistakes in Learning Haskell</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/8/20/announcing-haskell-from-scratch-beginners-course</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1533007024621-MT2T982YY4GSVGLMDR21/newlogo3transparent.png</image:loc>
      <image:title>Blog - Announcing: Haskell From Scratch Beginners Course!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/8/13/series-spotlight-haskell-web-skills</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/8/6/keeping-it-clean-haskell-code-formatters</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1531692858042-BFUAWB6YR6R95RH6VIDF/clean_code.png</image:loc>
      <image:title>Blog - Keeping it Clean: Haskell Code Formatters</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/7/30/beam-database-power-without-template-haskell</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1531544689248-LBEX11BSJT5IRPTDCDQO/haskell_beam.png</image:loc>
      <image:title>Blog - Beam: Database Power without Template Haskell!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/7/23/making-the-jump-advancing-past-beginner-haskell</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/7/16/series-spotlight-liftoff-series</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/7/9/coming-summer-attractions</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/7/2/contributing-to-ghc-4-real-issues</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/6/25/contributing-to-ghc-3-hacking-syntax-and-parsing</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/6/18/contributing-to-ghc-2-basic-hacking-and-organization</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/6/11/contributing-to-ghc-1-preparation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/6/4/bxit5i954uafn0n4gah3yrzcxnc3q6</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1527975799115-5EEOPX1JEY0R2TA32QFE/code_world_1.png</image:loc>
      <image:title>Blog - Codeworld: Haskell as a First Programming Language</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1527975555589-FASPG5JIKQKZPH4XGM5X/code_world_0.png</image:loc>
      <image:title>Blog - Codeworld: Haskell as a First Programming Language</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1527975696794-C8ANI27I3W03NVCUQNSS/code_world_2.png</image:loc>
      <image:title>Blog - Codeworld: Haskell as a First Programming Language</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/5/28/hnix-enhancing-nix-with-haskell</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1526651837387-119868GR0QDA3QMLVO0K/hnix.png</image:loc>
      <image:title>Blog - HNix: Enhancing Nix with Haskell</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/5/21/nix-haskell-concepts-for-package-managment</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1526565858287-QSQ56O5XCYNBPE235JHW/nix_logo.png</image:loc>
      <image:title>Blog - Nix: Haskell Concepts for Package Managment</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/5/14/advanced-github-webhooks-and-automation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1526153699516-5TUWRF1PZNEQX6GVLEPN/Github+Haskell.png</image:loc>
      <image:title>Blog - Advanced Github: Webhooks and Automation</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/5/7/bayhac-2018</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1525184451898-3FCX3ONV4IM4WZCVW6Z8/BayHac.png</image:loc>
      <image:title>Blog - BayHac 2018!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/4/25/dockerizing-our-haskell-app</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1524751244886-TUUVSOJ6W36HYKP1Y2LJ/containers.jpg</image:loc>
      <image:title>Blog - Dockerizing our Haskell App</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/4/23/deploying-confidently-haskell-and-circle-ci</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1524147132983-M7XV419LUKDC7W9WEZKY/circle_haskell.png</image:loc>
      <image:title>Blog - Deploying Confidently: Haskell and Circle CI</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/4/16/for-all-the-world-to-see-deploying-haskell-with-heroku</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1523112251605-TS8IFV386BBDMMIS9O3A/deployment_1.jpg</image:loc>
      <image:title>Blog - For All the World to See: Deploying Haskell with Heroku</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/4/9/next-up-on-mmh</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/4/2/connecting-to-mailchimpfrom-scratch</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1522124530303-YLT93UULVJM8LP3XK7UY/mailing_list.png</image:loc>
      <image:title>Blog - Connecting to Mailchimp...from Scratch!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/3/26/mailing-it-out-with-mailgun</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1521779342054-9P7820AII6OEB2N3QIBK/emails.jpg</image:loc>
      <image:title>Blog - Mailing it out with Mailgun!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/3/19/sending-texts-with-twilio-and-haskell</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1520485292067-RO4DGBOFLMXCVELAKKB8/text_convos.jpg</image:loc>
      <image:title>Blog - Sending Texts with Twilio and Haskell!</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1520485322287-NIQWNKMUP7PBAZ7M1932/twilio_dashboard.png</image:loc>
      <image:title>Blog - Sending Texts with Twilio and Haskell!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/3/12/more-series-whats-coming-up</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/3/5/megaparsec-same-syntax-more-features</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1519595009491-2JJX1CR9E8GL0K7WO9E2/megaparsec.png</image:loc>
      <image:title>Blog - Megaparsec: Same Syntax, More Features!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/2/26/attoparsec-the-clarity-of-do-syntax</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1519225478874-PNB1X1U60ANV44R8YV21/attoparsec.jpg</image:loc>
      <image:title>Blog - Attoparsec: The Clarity of Do-Syntax</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/2/19/applicative-parsing-ii-putting-the-pieces-together</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1518323886372-36E0F0DHM7TRBCMAWGH4/applicative_parsing_2.png</image:loc>
      <image:title>Blog - Applicative Parsing II: Putting the Pieces Together</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/2/12/applicative-parsing-i-building-the-foundation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1518289624730-YG5DJ9W062LOCHM9YUEL/applicative_parsing_1.png</image:loc>
      <image:title>Blog - Applicative Parsing I: Building the Foundation</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/2/5/parsing-primer-gherkin-syntax</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/1/29/monday-morning-haskell-upgraded</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/1/22/functors-done-quick</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/1/15/need-to-be-faster-be-lazy</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/1/8/immutability-the-less-things-change-the-more-you-know</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2018/1/1/general-functions-with-typeclasses</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/12/24/haskell-data-types-in-5-steps</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/12/18/syntactic-implications-of-expressions</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/12/11/back-to-basics-expressions-and-types-distilled</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/12/4/1-year-of-haskell</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/11/27/the-right-types-of-assumptions</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/11/20/eff-to-the-rescue</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/11/13/a-different-point-of-view-interpreting-our-monads-without-outside-services</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/11/6/organizing-our-effects-effectively</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/10/30/join-the-club-type-safe-joins-with-esqueleto</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/10/23/tangled-webs-testing-an-integrated-system</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/10/16/a-cache-is-fast-enhancing-our-api-with-redis</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/10/9/serve-it-up-with-servant</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/10/2/trouble-with-databases-persevere-with-persistent</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/9/25/grenade-dependently-typed-neural-networks</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/9/18/checking-its-all-in-place-placeholders-and-dependent-types</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/9/11/deep-learning-and-deep-types-tensor-flow-and-dependent-types</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/9/4/deeper-still-convolutional-neural-networks</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1500563600752-N97QMRBCHCSCD0HDRK1G/image-asset.jpeg</image:loc>
      <image:title>Blog - Deeper Still: Convolutional Neural Networks</image:title>
      <image:caption>Simple demonstration of max-pooling</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1500563528843-003VTP172G4OHTTAQQDG/image-asset.png</image:loc>
      <image:title>Blog - Deeper Still: Convolutional Neural Networks</image:title>
      <image:caption>The different sliding windows correspond to scores we store in the next layer. This example uses 3x3 patches; we'll use 5x5.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1500563830845-OES7YJWL8Z7GUJW2OR9S/image-asset.png</image:loc>
      <image:title>Blog - Deeper Still: Convolutional Neural Networks</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/8/28/putting-the-flow-in-tensor-flow</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1500071633613-LQ30HJWKBE0Q0HMM1FSI/image-asset.png</image:loc>
      <image:title>Blog - Putting the Flow in Tensor Flow!</image:title>
      <image:caption>Histogram summary of our final weights.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1500071609264-4DBDMXZD3ZXI1UCJ0ZLD/image-asset.png</image:loc>
      <image:title>Blog - Putting the Flow in Tensor Flow!</image:title>
      <image:caption>Scalar Summary of our Error Rate</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1500071729950-FY96TO18W46YD3Q4XIH1/image-asset.png</image:loc>
      <image:title>Blog - Putting the Flow in Tensor Flow!</image:title>
      <image:caption>Much Better</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1500071508175-1OYAZYJH9IZ9BYFFT9XJ/image-asset.png</image:loc>
      <image:title>Blog - Putting the Flow in Tensor Flow!</image:title>
      <image:caption>What the heck is going on here?</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/8/21/digging-in-deep-solving-a-real-problem-with-haskell-tensor-flow</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/8/14/starting-out-with-haskell-tensor-flow</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/8/7/the-future-is-functional-haskell-and-the-ai-native-world</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/7/31/coping-with-code-failures</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/7/24/getting-the-users-opinion-options-in-haskell</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/7/17/cleaning-up-our-projects-with-hpack</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/7/10/playing-match-maker</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1498457141031-3SNLKPUVAZ0DCFXY7WGJ/image-asset.png</image:loc>
      <image:title>Blog - Playing Match Maker</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1498457186006-2J88IWYGAFQMEE5Y3Y3H/image-asset.png</image:loc>
      <image:title>Blog - Playing Match Maker</image:title>
      <image:caption>Again, most of the middle edges are missing here.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/6/21/graphing-it-out</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1498081332066-SY3GLJQRK4WO5LKGAIKD/Graph+Basic+%282%29.png</image:loc>
      <image:title>Blog - Graphing it Out</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1498081387176-WWOQ75DKI4LKORRJCYE2/image-asset.png</image:loc>
      <image:title>Blog - Graphing it Out</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1498081274273-B6U47ORXH6LTAC0NJX0U/Graph+Basic+%281%29.png</image:loc>
      <image:title>Blog - Graphing it Out</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/6/26/fun-with-data-structures</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1497803051000-DQIPWHVA436TD9JHJREG/image-asset.jpeg</image:loc>
      <image:title>Blog - Defeating Evil with Data Structures!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/6/19/profiling-in-haskell</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1497491704507-OZHUGRLUT8M7GBOFDNJX/image-asset.png</image:loc>
      <image:title>Blog - How well does it work? Profiling in Haskell</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/6/12/taking-a-close-look-at-lenses</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/6/5/flexible-data-with-aeson</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/5/29/smart-data-with-conduits</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/5/22/numbers-of-every-shape-and-size</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/5/15/untangling-haskells-strings</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/5/8/4-steps-to-a-better-imports-list</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/4/10/putting-your-haskell-to-the-test</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/4/24/a-project-in-haskell-one-week-apps</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1492094883177-DT150ZI2842KRJDEPZNE/image-asset.png</image:loc>
      <image:title>Blog - A Project in Haskell: One Week Apps</image:title>
      <image:caption>A basic login screen</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/4/17/haskell-and-deliberate-practice</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/4/4/bayhac-summary</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/4/3/compile-driven-learning</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/3/27/learning-to-learn-haskell</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/3/20/interview-with-doug-beardsley</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/3/13/obey-the-type-laws</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/3/6/making-sense-of-multiple-monads</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/2/27/the-monadic-state-of-mind</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/2/20/how-to-read-and-write-with-monads</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/2/13/finally-understanding-monads-part-1</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/2/6/applicatives-one-step-further</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/1/30/the-easiest-haskell-idiom</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/1/23/easing-haskells-intimidating-glare</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/1/16/faster-code-with-laziness</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/1/9/immutability-is-awesome</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2017/1/2/many-types-one-behavior</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2016/12/26/making-your-types-readable</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2016/12/17/making-your-own-data-types-in-haskell</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2016/12/11/basic-types-in-haskell</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/2016/12/5/7mkljzq7zy97d66zm4yvtn8v1ph502</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/tag/GHC</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/tag/Announcement</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/tag/General+Haskell</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/tag/Courses</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/tag/Deployment</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/tag/Beginners</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/tag/Chat+GPT</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/tag/Quick+Reference</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/tag/Docker</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/tag/Production</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/tag/Advent+of+Code</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/tag/Video+Walkthrough</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/tag/Open-Source</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/tag/AWS</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/tag/Web+Development</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/tag/Rust</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/tag/In+Depth</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/tag/Data+Structures</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/tag/AI</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/tag/Monads</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/tag/Algorithms</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/tag/Frontend</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/tag/Non-Technical</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/tag/Games</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/tag/Library</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://mmhaskell.com/blog/tag/Coding+Ideas</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://mmhaskell.com/workbook</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/bayhac</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2017-04-07</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/tensorflow</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2017-08-03</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/liftoff</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2022-06-20</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1569716696574-S9Z8VZWUG0W5R69Q84S0/Haskell+Tutorial</image:loc>
      <image:title>Haskell Beginners Tutorial</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1569716696574-S9Z8VZWUG0W5R69Q84S0/Haskell+Tutorial</image:loc>
      <image:title>Haskell Beginners Tutorial</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/subscribe</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2023-12-14</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/real-world</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2022-06-20</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1514249968150-OZBDHVFYM5Y95AKTEZAY/Real+World+Haskell</image:loc>
      <image:title>Haskell Web Skills</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1514249968150-OZBDHVFYM5Y95AKTEZAY/Real+World+Haskell</image:loc>
      <image:title>Haskell Web Skills</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/machine-learning</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1514250279213-WIET51EW0HNBX1Z0TKXU/Haskell+Machine+Learning</image:loc>
      <image:title>Machine Learning in Haskell</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1514250279213-WIET51EW0HNBX1Z0TKXU/Haskell+Machine+Learning</image:loc>
      <image:title>Machine Learning in Haskell</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/haskell-brain</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2018-01-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1514248121394-H8529U45DPLU7PZVWCRZ/Haskell+Brain+Graphic.png</image:loc>
      <image:title>The Haskell Brain</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1514248121394-H8529U45DPLU7PZVWCRZ/Haskell+Brain+Graphic.png</image:loc>
      <image:title>The Haskell Brain</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/haskell-brain-4</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-15</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/liftoff/data-types</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-20</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1569719420755-J7M11D68UT2C2L49PR3X/Haskell+Data+Types</image:loc>
      <image:title>Haskell Data Types</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1569719420755-J7M11D68UT2C2L49PR3X/Haskell+Data+Types</image:loc>
      <image:title>Haskell Data Types</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/haskell-brain-2</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2017-12-31</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/liftoff/install</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-07</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1569719523875-FWHCS48CTO07R6YTP510/Install+Haskell</image:loc>
      <image:title>Haskell 101</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1569719523875-FWHCS48CTO07R6YTP510/Install+Haskell</image:loc>
      <image:title>Haskell 101</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/liftoff/syntax</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-15</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1569719725825-6Q1AJM22RXHCOMO2DYAT/syntax</image:loc>
      <image:title>Modules and Function Syntax</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1569719725825-6Q1AJM22RXHCOMO2DYAT/syntax</image:loc>
      <image:title>Modules and Function Syntax</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/haskell-brain-1</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2018-01-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/haskell-brain-3</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2018-01-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/real-world/redis</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-20</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/real-world/esqueleto</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/real-world/servant</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-21</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/real-world/docker</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-21</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/real-world/databases</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-26</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/production-checklist</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2018-01-15</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/machine-learning/tensorflow</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/machine-learning/dependent-types</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/machine-learning/dependent-types-2</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/machine-learning/deep-learning</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/home</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
    <lastmod>2023-12-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/5ae7d571-3b6a-4a94-9614-60ac743cb9cf/haskell_skills.png</image:loc>
      <image:title>Home</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/8efd3ba2-3251-4d15-bd61-884c2ed6fa64/full_logo_clean.png</image:loc>
      <image:title>Home - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1f50d839-815f-48cc-8694-e1526efd8d09/Chalkboard.png</image:loc>
      <image:title>Home</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1f50d839-815f-48cc-8694-e1526efd8d09/Chalkboard.png</image:loc>
      <image:title>Home</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/5ae7d571-3b6a-4a94-9614-60ac743cb9cf/haskell_skills.png</image:loc>
      <image:title>Home</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/8efd3ba2-3251-4d15-bd61-884c2ed6fa64/full_logo_clean.png</image:loc>
      <image:title>Home - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/startup-guide</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2023-12-14</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/parsing/megaparsec</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-26</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/parsing/regex</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-26</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/parsing</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-26</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1519794851021-CJTV8RZGM7E6J5N4UB3S/Parsing+Series+Graphic.png</image:loc>
      <image:title>Parsing</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1519794851021-CJTV8RZGM7E6J5N4UB3S/Parsing+Series+Graphic.png</image:loc>
      <image:title>Parsing</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/parsing/gherkin</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-26</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/parsing/attoparsec</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-26</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/monads/transformers</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-07</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/monads/functors</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2022-08-19</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/monads/applicatives</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2022-08-20</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/monads/reader-writer</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-07</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/monads/state</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2022-05-11</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/monads/laws</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/monads</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-15</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1610746344355-NV23CD8K8QSBDCHFU60Z/haskell.png</image:loc>
      <image:title>Functional Structures</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1610746344355-NV23CD8K8QSBDCHFU60Z/haskell.png</image:loc>
      <image:title>Functional Structures</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/monads/tutorial</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2022-08-20</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/apis</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1522764571678-2YDZO61AONZCUN5AZ59L/summary_image.png</image:loc>
      <image:title>API Integrations</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1522764571678-2YDZO61AONZCUN5AZ59L/summary_image.png</image:loc>
      <image:title>API Integrations</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/apis/twilio</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1522678014891-CSZ2H31WEOZAIINEOB63/twilio_dashboard.png</image:loc>
      <image:title>Twilio and Text Messages</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1522677622779-9PCYLFTEQ6JDDZDCNS3E/text_convos.jpg</image:loc>
      <image:title>Twilio and Text Messages</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1522677622779-9PCYLFTEQ6JDDZDCNS3E/text_convos.jpg</image:loc>
      <image:title>Twilio and Text Messages</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1522678014891-CSZ2H31WEOZAIINEOB63/twilio_dashboard.png</image:loc>
      <image:title>Twilio and Text Messages</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/apis/mailchimp</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1522678579658-5TCNXDIPHKWGSAGDGWFJ/mailing_list.png</image:loc>
      <image:title>Mailchimp - Making an API</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1522678579658-5TCNXDIPHKWGSAGDGWFJ/mailing_list.png</image:loc>
      <image:title>Mailchimp - Making an API</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/apis/mailgun</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1522678255401-2SDNS5F0D1WI1BHDVTJQ/emails.jpg</image:loc>
      <image:title>Sending Emails with Mailgun</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1522678255401-2SDNS5F0D1WI1BHDVTJQ/emails.jpg</image:loc>
      <image:title>Sending Emails with Mailgun</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/testing/test-driven-development</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-15</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/testing/performance</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/testing/profiling</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-12</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1522765305722-QR5KPSAVA5RBSSDUY4C2/Fence+Problem.png</image:loc>
      <image:title>Profiling and Benchmarking</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1522765305722-QR5KPSAVA5RBSSDUY4C2/Fence+Problem.png</image:loc>
      <image:title>Profiling and Benchmarking</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/testing</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-12</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1522764844922-Q40WV4CQIIMYUP4V7FSB/testing_summary.png</image:loc>
      <image:title>Testing</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1522764844922-Q40WV4CQIIMYUP4V7FSB/testing_summary.png</image:loc>
      <image:title>Testing</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/privacy-policy</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2024-01-11</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/ghc-3</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/ghc-2</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/ghc-1</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/ghc-4</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/ghc</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2018-07-04</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/archive</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2018-10-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/elm-4</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/elm-2</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/elm-3</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/elm-1</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/elm</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2018-10-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1540663046907-SRRZL8XD2LIZYN9D8XG0/elm_logo.png</image:loc>
      <image:title>Elm</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1540663046907-SRRZL8XD2LIZYN9D8XG0/elm_logo.png</image:loc>
      <image:title>Elm</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/purescript-1</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/purescript</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2018-11-24</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1543036533263-4O35WELDATK1WABIJN9N/purescript.png</image:loc>
      <image:title>Purescript</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1543036533263-4O35WELDATK1WABIJN9N/purescript.png</image:loc>
      <image:title>Purescript</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/purescript-4</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/purescript-3</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/purescript-2</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/haskell-data</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-15</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1610745297956-VEI373HHGYD9T7GI84FG/building_img.png</image:loc>
      <image:title>Haskell Data</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1610745297956-VEI373HHGYD9T7GI84FG/building_img.png</image:loc>
      <image:title>Haskell Data</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/haskell-data/parameterized</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-15</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/haskell-data/inheritance</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-15</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/haskell-data/sum-types</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-15</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/haskell-data/type-families</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-15</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/haskell-data/basics</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-15</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/rust-video</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2019-10-01</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/rust-video-tutorial</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2019-10-01</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/open-ai-gym/blackjack</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/open-ai-gym/primer</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/open-ai-gym/frozen-lake</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/open-ai-gym/gloss</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1583588827308-IVXJOMWRWA032ALW0KSL/frozen_lake_gloss.png</image:loc>
      <image:title>Rendering with Gloss</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1583588827308-IVXJOMWRWA032ALW0KSL/frozen_lake_gloss.png</image:loc>
      <image:title>Rendering with Gloss</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/rust/data</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-15</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/open-ai-gym/tensorflow-haskell</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/open-ai-gym</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2020-03-07</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1583582353097-8ZYK7ZYIFM0CWUNANCAL/many_games_medium.jpg</image:loc>
      <image:title>Open AI Gym</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1583582353097-8ZYK7ZYIFM0CWUNANCAL/many_games_medium.jpg</image:loc>
      <image:title>Open AI Gym</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/open-ai-gym/tensorflow-python</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/rust</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-15</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1583616589781-HBGW7DNJ9SJQA9FOBSY9/rust.jpg</image:loc>
      <image:title>Rust</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1583616589781-HBGW7DNJ9SJQA9FOBSY9/rust.jpg</image:loc>
      <image:title>Rust</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/open-ai-gym/q-learning</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/rust/memory</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-15</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/open-ai-gym/environments</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/rust/syntax</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-15</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/rust/lifetimes</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-15</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/rust/cargo</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-01-15</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/rust-web/postgres</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/rust-web</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2022-06-20</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1595637458775-ONO7TAZHX44N9T9TLLS4/rust_web_logo.png</image:loc>
      <image:title>Rust Web</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/1595637458775-ONO7TAZHX44N9T9TLLS4/rust_web_logo.png</image:loc>
      <image:title>Rust Web</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/rust-web/rocket</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/rust-web/templates</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/rust-web/diesel</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/rust-web/auth</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/rust-web/crud-server</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-12</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/data-structures/list</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2022-09-01</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/data-structures/set</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2022-09-01</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/data-structures/map</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2022-09-01</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/data-structures/hash-set</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2022-09-01</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/data-structures/hash-map</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2022-09-01</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/data-structures/array</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2022-09-01</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/data-structures/vector</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2022-09-01</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/data-structures/sequence</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2022-09-01</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/data-structures</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2022-08-01</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/start-here</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/courses/summary</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2023-12-09</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/data-structures/heap</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2022-09-01</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/ebooks</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2022-08-08</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/0a3a1b50-cedc-40da-ac49-155424e11c65/GR+Thumbnail+In+Depth.png</image:loc>
      <image:title>eBooks - Data Structures: In Depth</image:title>
      <image:caption>An in depth guide to using Data Structures in Haskell. Includes nearly 70 pages of content and 18 practice problems, complete with code, unit tests, and benchmarks!</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/45106d67-9e66-46b0-b9e1-4f09d0fc1568/GR+Thumbnail.png</image:loc>
      <image:title>eBooks - Data Structures at a Glance</image:title>
      <image:caption>Quickly learn the basic APIs for Haskell’s most important data structures! This is a free eBook! You can enter $0 at checkout, but you are welcome to pay more if you really enjoy the material and would like to support us!</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/0a3a1b50-cedc-40da-ac49-155424e11c65/GR+Thumbnail+In+Depth.png</image:loc>
      <image:title>eBooks - Data Structures: In Depth</image:title>
      <image:caption>An in depth guide to using Data Structures in Haskell. Includes nearly 70 pages of content and 18 practice problems, complete with code, unit tests, and benchmarks!</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/45106d67-9e66-46b0-b9e1-4f09d0fc1568/GR+Thumbnail.png</image:loc>
      <image:title>eBooks - Data Structures at a Glance</image:title>
      <image:caption>Quickly learn the basic APIs for Haskell’s most important data structures! This is a free eBook! You can enter $0 at checkout, but you are welcome to pay more if you really enjoy the material and would like to support us!</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/courses/haskell-from-scratch</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2023-12-15</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/courses/making-sense-of-monads</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2023-10-20</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/09fc840b-7c36-4475-8236-7396a507abc5/blue_lambda.png</image:loc>
      <image:title>Making Sense of Monads - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/09fc840b-7c36-4475-8236-7396a507abc5/blue_lambda.png</image:loc>
      <image:title>Making Sense of Monads - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/courses/effectful-haskell</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2023-10-20</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/200014fd-804e-4c8e-ad02-8836fe1165bf/blue_lambda.png</image:loc>
      <image:title>Effectful Haskell - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/200014fd-804e-4c8e-ad02-8836fe1165bf/blue_lambda.png</image:loc>
      <image:title>Effectful Haskell - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/courses/practical-haskell</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2023-10-20</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/713ebbb8-b5bf-49c7-8fc3-5e104788009d/full_logo_clean+%281%29.png</image:loc>
      <image:title>Practical Haskell - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/713ebbb8-b5bf-49c7-8fc3-5e104788009d/full_logo_clean+%281%29.png</image:loc>
      <image:title>Practical Haskell - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/courses/haskell-brain</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2023-10-20</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/e6460f2b-3d2b-4d09-ae88-a90ef2b6fe9a/full_logo_clean+%281%29.png</image:loc>
      <image:title>Haskell Brain - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/e6460f2b-3d2b-4d09-ae88-a90ef2b6fe9a/full_logo_clean+%281%29.png</image:loc>
      <image:title>Haskell Brain - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/advent-of-code-2022</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2023-02-04</lastmod>
  </url>
  <url>
    <loc>https://mmhaskell.com/courses/solve-hs</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2023-12-07</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/6744dbf8-1f43-4176-aa43-b66c8150f85f/full_logo_clean+%281%29.png</image:loc>
      <image:title>Solve.hs - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/584219d403596e3099e0ee9b/6744dbf8-1f43-4176-aa43-b66c8150f85f/full_logo_clean+%281%29.png</image:loc>
      <image:title>Solve.hs - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://mmhaskell.com/leetcode</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2025-10-09</lastmod>
  </url>
</urlset>

