<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url><loc>https://buttondown.com/hillelwayne/archive/the-llms-yearn-for-the-spines/</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/new-post-a-crash-course-in-predicate-logic/</loc><lastmod>2026-09-01</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/vim-wants-you-to-control-vscode-wants-you-to/</loc><lastmod>2026-08-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/logic-for-programmers-is-done/</loc><lastmod>2026-07-29</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/im-still-alive/</loc><lastmod>2026-07-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/logic-for-programmers-v015-livecoding/</loc><lastmod>2026-06-17</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/nontrailing-separators-do-not-spark-joy/</loc><lastmod>2026-06-10</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/logic-for-programmers-extra-credits/</loc><lastmod>2026-06-02</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/knowing-about-things-is-cheaper-than-knowing/</loc><lastmod>2026-05-28</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/assumptions-weaken-properties/</loc><lastmod>2026-05-20</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/points-are-a-weird-and-inconsistent-unit-of/</loc><lastmod>2026-05-13</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/new-logic-for-programmers-and-the-future-of-this/</loc><lastmod>2026-05-06</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/illegal-vs-unwanted-states/</loc><lastmod>2026-04-28</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/people-get-confused-when-language-implementations/</loc><lastmod>2026-04-21</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/a-sufficiently-comprehensive-spec-is-not/</loc><lastmod>2026-04-15</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/april-cools-post-new-york-vs-chicago-pizza/</loc><lastmod>2026-04-01</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/choose-boring-technology-and-innovative-practices/</loc><lastmod>2026-03-24</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/llms-are-bad-at-vibing-specifications/</loc><lastmod>2026-03-10</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/free-books/</loc><lastmod>2026-03-03</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/new-blog-post-some-silly-z3-scripts-i-wrote/</loc><lastmod>2026-02-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/stream-of-consciousness-driven-development/</loc><lastmod>2026-02-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/proving-whats-possible/</loc><lastmod>2026-02-11</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/logic-for-programmers-new-release-and-next-steps/</loc><lastmod>2026-02-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/refinement-without-specification/</loc><lastmod>2026-01-20</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/my-gripes-with-prolog/</loc><lastmod>2026-01-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/the-liskov-substitution-principle-does-more-than/</loc><lastmod>2026-01-06</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/some-fun-software-facts/</loc><lastmod>2025-12-10</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/one-more-week-to-the-logic-for-programmers-food/</loc><lastmod>2025-11-24</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/get-logic-for-programmers-50-off-support-chicago/</loc><lastmod>2025-11-10</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/im-taking-a-break/</loc><lastmod>2025-10-27</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/modal-editing-is-a-weird-historical-contingency/</loc><lastmod>2025-10-21</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/the-phase-change/</loc><lastmod>2025-10-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/three-ways-formally-verified-code-can-go-wrong-in/</loc><lastmod>2025-10-10</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/new-blog-post-a-very-early-history-of-algebraic/</loc><lastmod>2025-09-25</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/many-hard-leetcode-problems-are-easy-constraint/</loc><lastmod>2025-09-10</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/the-angels-and-demons-of-nondeterminism/</loc><lastmod>2025-09-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/logical-duals-in-software-engineering/</loc><lastmod>2025-08-27</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/sapir-whorf-does-not-apply-to-programming/</loc><lastmod>2025-08-21</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/software-books-i-wish-i-could-read/</loc><lastmod>2025-08-06</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/2000-words-about-arrays-and-tables/</loc><lastmod>2025-07-30</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/programming-language-escape-hatches/</loc><lastmod>2025-07-24</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/maybe-writing-speed-actually-is-a-bottleneck-for/</loc><lastmod>2025-07-17</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/logic-for-programmers-turns-one/</loc><lastmod>2025-07-08</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/logical-quantifiers-in-software/</loc><lastmod>2025-07-02</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/you-can-cheat-a-test-suite-with-a-big-enough/</loc><lastmod>2025-06-24</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/solving-linkedin-queens-with-smt/</loc><lastmod>2025-06-12</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/ai-is-a-gamechanger-for-tla-users/</loc><lastmod>2025-06-05</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/what-does-undecidable-mean-anyway/</loc><lastmod>2025-05-28</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/finding-hard-24-puzzles-with-planner-programming/</loc><lastmod>2025-05-20</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/modeling-awkward-social-situations-with-tla/</loc><lastmod>2025-05-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/write-the-most-clever-code-you-possibly-can/</loc><lastmod>2025-05-08</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/requirements-change-until-they-dont/</loc><lastmod>2025-04-24</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/the-halting-problem-is-a-terrible-example-of-np/</loc><lastmod>2025-04-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/solving-a-layton-puzzle-with-prolog/</loc><lastmod>2025-04-08</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/april-cools-gaming-games-for-non-gamers/</loc><lastmod>2025-04-01</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/betteridges-law-of-software-engineering/</loc><lastmod>2025-03-26</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/verification-first-development/</loc><lastmod>2025-03-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/new-blog-post-a-perplexing-javascript-parsing/</loc><lastmod>2025-03-12</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/five-kinds-of-nondeterminism/</loc><lastmod>2025-02-19</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/are-efficiency-and-horizontal-scalability-at-odds/</loc><lastmod>2025-02-12</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/what-hard-thing-does-your-tech-make-easy/</loc><lastmod>2025-01-29</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/the-jugglers-curse/</loc><lastmod>2025-01-22</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/what-are-the-rosettas-of-formal-specification/</loc><lastmod>2025-01-15</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/logic-for-programmers-project-update/</loc><lastmod>2025-01-07</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/formally-modeling-dreidel-the-sequel/</loc><lastmod>2024-12-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/stroustrups-rule/</loc><lastmod>2024-12-11</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/hyperproperties/</loc><lastmod>2024-11-19</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/five-unusual-raku-features/</loc><lastmod>2024-11-12</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/a-list-of-ternary-operators/</loc><lastmod>2024-11-05</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/tla-from-first-principles/</loc><lastmod>2024-10-22</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/be-suspicious-of-success/</loc><lastmod>2024-10-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/how-to-convince-engineers-that-formal-methods-is/</loc><lastmod>2024-10-08</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/refactoring-invariants/</loc><lastmod>2024-09-24</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/goodharts-law-in-software-engineering/</loc><lastmod>2024-09-17</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/why-not-comments/</loc><lastmod>2024-09-10</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/what-could-be-added-to-tla/</loc><lastmod>2024-09-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/state-and-time-are-the-same-thing/</loc><lastmod>2024-08-27</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/an-idea-for-teaching-formal-methods-better/</loc><lastmod>2024-08-21</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/texttools-dot-py/</loc><lastmod>2024-08-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/why-i-prefer-rst-to-markdown/</loc><lastmod>2024-07-31</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/my-patented-miracle-tonic-would-have-prevented/</loc><lastmod>2024-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/keep-perfecting-your-config/</loc><lastmod>2024-07-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/logic-for-programmers-now-in-early-access/</loc><lastmod>2024-07-08</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/solving-a-math-problem-with-planner-programming/</loc><lastmod>2024-07-02</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/a-brief-introduction-to-interval-arithmetic/</loc><lastmod>2024-06-25</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/logic-for-programmers-update/</loc><lastmod>2024-06-21</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/new-blog-post-composing-tla-specifications/</loc><lastmod>2024-06-17</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/nondeterminism-in-formal-specification/</loc><lastmod>2024-06-11</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/ive-been-thinking-about-tradeoffs-all-wrong/</loc><lastmod>2024-06-05</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/nocode-will-not-bring-computing-to-the-masses/</loc><lastmod>2024-05-21</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/what-i-look-for-in-empirical-software-papers/</loc><lastmod>2024-05-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/paradigms-succeed-when-you-can-scavenge-from/</loc><lastmod>2024-05-07</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/integration-tests-are-just-vibes/</loc><lastmod>2024-05-01</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/testing-can-show-the-presence-of-bugs-but-not-the/</loc><lastmod>2024-04-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/what-makes-concurrency-so-hard/</loc><lastmod>2024-04-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/some-notes-on-for-loops/</loc><lastmod>2024-04-10</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/why-do-regexes-use-and-as-line-anchors/</loc><lastmod>2024-03-25</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/what-if-the-spec-doesnt-match-the-code/</loc><lastmod>2024-03-19</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/what-mob-programming-is-bad-at/</loc><lastmod>2024-03-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/how-to-advocate-something-without-any-scientific/</loc><lastmod>2024-03-06</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/know-of-the-right-tool-for-the-job/</loc><lastmod>2024-02-27</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/planning-vs-model-checking/</loc><lastmod>2024-02-20</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/strings-do-too-many-things/</loc><lastmod>2024-02-08</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/what-does-tla-mean-anyway/</loc><lastmod>2024-01-30</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/github-search-for-research-and-learning/</loc><lastmod>2024-01-24</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/unusual-basis-types-in-programming-languages/</loc><lastmod>2024-01-17</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/why-all-is-true-prod-is-1-etc/</loc><lastmod>2024-01-09</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/advice-for-new-software-devs-whove-read-all-those/</loc><lastmod>2023-12-19</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/i-formally-modeled-dreidel-for-no-good-reason/</loc><lastmod>2023-12-12</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/when-would-you-ever-want-bubblesort/</loc><lastmod>2023-12-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/how-do-you-take-the-average-of-two-timestamps/</loc><lastmod>2023-11-10</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/some-thoughts-on-software-expertise/</loc><lastmod>2023-11-07</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/i-shouldnt-be-so-harsh-on-teaching-tla-with/</loc><lastmod>2023-11-02</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/raku-is-surprisingly-good-for-clis/</loc><lastmod>2023-10-26</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/i-wish-people-would-do-historical-arguments-better/</loc><lastmod>2023-10-24</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/some-thoughts-on-good-spec-properties/</loc><lastmod>2023-10-10</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/picat-is-my-favorite-new-toolbox-language/</loc><lastmod>2023-10-03</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/did-brendan-eich-really-make-javascript-in-10-days/</loc><lastmod>2023-09-28</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/formal-methods-cant-fix-everything-and-thats-okay/</loc><lastmod>2023-09-26</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/the-best-model-checker-is-your-head/</loc><lastmod>2023-09-19</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/if-you-work-on-a-big-language-id-like-to-talk/</loc><lastmod>2023-09-13</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/time-zones-are-hard-because-people-are-hard/</loc><lastmod>2023-09-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/my-painful-futile-quest-for-programmable/</loc><lastmod>2023-08-29</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/educational-codebases/</loc><lastmod>2023-08-21</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/turing-kicked-us-out-of-heaven/</loc><lastmod>2023-08-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/symmetric-properties/</loc><lastmod>2023-08-10</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/raku-a-language-for-gremlins/</loc><lastmod>2023-08-07</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/github-has-too-many-hidden-features/</loc><lastmod>2023-07-31</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/queryability-and-the-sublime-mediocrity-of-sql/</loc><lastmod>2023-07-21</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/more-software-projects-need-defenses-of-design/</loc><lastmod>2023-07-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/in-defense-of-slow-feedback-loops/</loc><lastmod>2023-07-11</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/what-chocolatiering-taught-me-about-programming/</loc><lastmod>2023-07-07</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/programming-language-perversity/</loc><lastmod>2023-06-30</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/maybe-software-engineers-could-learn-something/</loc><lastmod>2023-06-26</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/agile-is-people-the-rest-is-commentary/</loc><lastmod>2023-06-21</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/some-tests-are-stronger-than-others/</loc><lastmod>2023-06-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/whats-lives-between-a-set-and-a-sequence/</loc><lastmod>2023-06-09</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/tech-sneering-the-wildernesss-and-the-magic-of/</loc><lastmod>2023-06-06</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/in-defense-of/</loc><lastmod>2023-05-31</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/mostly-announcements-and-plans-but-also-some-fun/</loc><lastmod>2023-05-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/problems-harder-than-np-complete/</loc><lastmod>2023-05-11</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/the-seven-specification-ur-languages/</loc><lastmod>2023-05-09</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/when-to-prefer-inheritance-to-composition/</loc><lastmod>2023-05-05</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/some-of-my-workshop-teaching-tricks/</loc><lastmod>2023-05-02</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/gpt4-should-be-part-of-your-toolkit/</loc><lastmod>2023-04-25</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/in-defense-of-no-codes-potential/</loc><lastmod>2023-04-21</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/what-tla-cant-check/</loc><lastmod>2023-04-17</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/i-really-like-powershell/</loc><lastmod>2023-04-11</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/the-capability-tractability-tradeoff/</loc><lastmod>2023-04-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/recycling-hotel-keycards/</loc><lastmod>2023-04-01</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/everythings-an-api/</loc><lastmod>2023-03-28</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/gpt-is-revolutionary/</loc><lastmod>2023-03-24</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/ergonomic-apis-channel-invariants-and-data-views/</loc><lastmod>2023-03-22</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/making-memes/</loc><lastmod>2023-03-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/how-much-can-you-code/</loc><lastmod>2023-03-13</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/formalizing-stability-and-resilience-properties/</loc><lastmod>2023-03-08</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/predicate-logic-for-programmers-status-report/</loc><lastmod>2023-03-06</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/hype-cycles-arent-gaslighting-you/</loc><lastmod>2023-03-02</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/teaching-implication-better/</loc><lastmod>2023-02-27</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/code-review-vs-code-proofreading/</loc><lastmod>2023-02-20</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/programming-ais-worry-me/</loc><lastmod>2023-02-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/maybe-people-do-care-about-performance-and/</loc><lastmod>2023-02-13</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/creatively-misusing-tla/</loc><lastmod>2023-02-07</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/improve-your-debugging-by-asking-broad-questions/</loc><lastmod>2023-02-02</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/tag-systems/</loc><lastmod>2023-01-30</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/new-workshop-some-data-ish-pipeline-tricks/</loc><lastmod>2023-01-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/funny-programming-languages/</loc><lastmod>2023-01-19</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/use-the-wrong-tool-for-the-job/</loc><lastmod>2023-01-17</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/in-defense-of-testing-mocks/</loc><lastmod>2023-01-09</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/microfeatures-id-like-to-see-in-more-languages/</loc><lastmod>2023-01-05</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/why-modeling-finds-bugs-without-model-checking/</loc><lastmod>2023-01-02</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/bugs-that-literally-cost-money/</loc><lastmod>2022-12-21</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/2022-in-review/</loc><lastmod>2022-12-19</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/universal-se-topics/</loc><lastmod>2022-12-13</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/making-chatgpt-useful/</loc><lastmod>2022-12-07</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/i-am-disappointed-by-dynamic-typing/</loc><lastmod>2022-11-29</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/lets-prove-leftpad-content-aggregation/</loc><lastmod>2022-11-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/why-do-we-call-it-boilerplate-code/</loc><lastmod>2022-11-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/notes-on-every-strangeloop-2022-talk-i-attended-8693/</loc><lastmod>2022-11-02</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/software-moves-6713/</loc><lastmod>2022-11-01</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/software-isomorphisms/</loc><lastmod>2022-10-25</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/teaching-accidental-and-essential-complexity/</loc><lastmod>2022-10-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/what-a-wedding-taught-me-about-software/</loc><lastmod>2022-10-12</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/i-am-a-sql-injection-attack-5019/</loc><lastmod>2022-10-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/snippet-praxis/</loc><lastmod>2022-09-27</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/new-article-the-five-minute-feedback-fix-7080/</loc><lastmod>2022-09-19</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/on-the-benefits-of-humanities-in-software/</loc><lastmod>2022-09-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/data-invariants/</loc><lastmod>2022-09-07</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/giving-names-to-things/</loc><lastmod>2022-08-30</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/why-do-arrays-start-at-0/</loc><lastmod>2022-08-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/i-have-complicated-feelings-about-tdd-8403/</loc><lastmod>2022-08-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/excel-is-pretty-dang-cool/</loc><lastmod>2022-08-12</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/search-less-browse-more-7595/</loc><lastmod>2022-08-02</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/information-camouflage/</loc><lastmod>2022-07-26</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/on-metafiles/</loc><lastmod>2022-07-19</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/six-programming-languages-id-like-to-see/</loc><lastmod>2022-07-13</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/beyond-the-four-document-model/</loc><lastmod>2022-07-06</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/the-new-learntla-is-now-online/</loc><lastmod>2022-07-01</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/updates-on-learntla/</loc><lastmod>2022-06-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/reader-mailbag-june-crunch-edition/</loc><lastmod>2022-05-26</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/codebases-as-communication/</loc><lastmod>2022-05-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/how-to-memorize-a-larger-multiplication-table/</loc><lastmod>2022-05-03</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/technology-changes-fast/</loc><lastmod>2022-04-25</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/update-on-learntla-and-a-new-writing-process/</loc><lastmod>2022-04-22</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/software-mise-en-place/</loc><lastmod>2022-04-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/you-can-automate-more-than-you-think/</loc><lastmod>2022-04-13</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/the-esotech-lit-gap/</loc><lastmod>2022-04-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/take-back-april-fools-also-new-post/</loc><lastmod>2022-04-01</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/the-software-iron-triangle/</loc><lastmod>2022-03-29</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/i-finally-found-a-use-for-xml/</loc><lastmod>2022-03-21</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/that-time-indiana-almost-made-p-32/</loc><lastmod>2022-03-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/the-parable-of-the-crow/</loc><lastmod>2022-03-08</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/software-im-thankful-for/</loc><lastmod>2022-03-01</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/a-short-treatise-on-bugs/</loc><lastmod>2022-02-21</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/website-haitus-info-on-the-learntla-rewrite/</loc><lastmod>2022-02-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/why-you-should-read-data-and-reality/</loc><lastmod>2022-02-07</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/regexes-are-cool-and-good/</loc><lastmod>2022-01-31</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/software-artifacts-and-programming-vs-engineering/</loc><lastmod>2022-01-25</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/please-stop-falling-for-conspiracy-theories/</loc><lastmod>2022-01-11</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/the-outside-view/</loc><lastmod>2022-01-03</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/2nd-annual-end-of-year-essay-retrospective/</loc><lastmod>2021-12-27</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/sup-nerds-we-doin-a-mailbag/</loc><lastmod>2021-12-20</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/uncomfortable-truths-in-software-engineering/</loc><lastmod>2021-12-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/a-better-explanation-of-the-monty-hall-problem/</loc><lastmod>2021-12-09</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/new-post-alloy-6-its-about-time/</loc><lastmod>2021-11-29</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/principles-of-software-evangelism/</loc><lastmod>2021-11-22</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/alloy-6-first-impressions/</loc><lastmod>2021-11-15</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/documentation-could-be-so-much-better/</loc><lastmod>2021-11-10</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/finding-alloys-niche/</loc><lastmod>2021-11-01</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/a-very-brief-splash-writeup/</loc><lastmod>2021-10-25</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/the-myth-of-self-documenting-code/</loc><lastmod>2021-10-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/defense-in-depth-is-actually-a-good-thing/</loc><lastmod>2021-10-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/new-essay-and-thoughts-on-clickfarm/</loc><lastmod>2021-10-11</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/jewmain-driven-design/</loc><lastmod>2021-10-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/optimizing-state-spaces-with-combinatorics/</loc><lastmod>2021-09-27</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/there-was-no-formal-methods-winter/</loc><lastmod>2021-09-20</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/how-acoup-made-me-a-better-programmer-5857/</loc><lastmod>2021-09-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/hiatus-3357/</loc><lastmod>2021-08-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/art-vs-engineering/</loc><lastmod>2021-08-09</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/algorithm-monocultures/</loc><lastmod>2021-08-02</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/i-ing-hate-science/</loc><lastmod>2021-07-19</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/program-spaces-and-interesting-counterexamples/</loc><lastmod>2021-07-12</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/10-misconceptions-about-formal-methods/</loc><lastmod>2021-07-05</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/what-is-a-specification/</loc><lastmod>2021-06-29</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/physical-vs-logical-time/</loc><lastmod>2021-06-21</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/comment-the-why-and-the-what/</loc><lastmod>2021-06-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/designing-software-with-predicate-logic/</loc><lastmod>2021-06-10</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/users-are-nondeterministic-agents-of-chaos/</loc><lastmod>2021-06-07</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/predicate-logic-for-programmers/</loc><lastmod>2021-06-01</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/scaffolding-tla/</loc><lastmod>2021-05-20</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/new-essay-some-thoughts-on-method-vs-process/</loc><lastmod>2021-05-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/esolangs/</loc><lastmod>2021-05-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/can-formal-methods-succeed-where-uml-failed/</loc><lastmod>2021-04-30</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/why-uml-really-died/</loc><lastmod>2021-04-27</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/the-jame-of-life/</loc><lastmod>2021-04-21</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/grind-smarter-not-harder/</loc><lastmod>2021-04-19</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/reject-simplicity-embrace-complexity/</loc><lastmod>2021-04-07</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/function-sets-and-specification/</loc><lastmod>2021-04-05</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/why-property-testing-finds-bugs-unit-testing-does/</loc><lastmod>2021-04-01</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/some-rambling-about-structured-text-940/</loc><lastmod>2021-03-29</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/the-antipattern-scripting-language/</loc><lastmod>2021-03-27</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/a-binder-full-of-questions/</loc><lastmod>2021-03-22</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/no-seriously-hate-your-tools/</loc><lastmod>2021-03-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/vim-is-turing-complete/</loc><lastmod>2021-03-08</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/code-is-data-is-yaml/</loc><lastmod>2021-03-01</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/new-post-blub-studies-and-theorycrafting/</loc><lastmod>2021-02-25</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/j-as-a-desktop-calculator/</loc><lastmod>2021-02-22</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/naming-things-is-a-poor-name-for-naming-things/</loc><lastmod>2021-02-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/no-reasoning-about-code-is-not-a-scam/</loc><lastmod>2021-02-01</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/adversarial-nondeterminism/</loc><lastmod>2021-01-30</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/new-essay-are-we-really-engineers/</loc><lastmod>2021-01-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/how-i-got-into-formal-methods/</loc><lastmod>2021-01-11</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/write-code-that-delivers-value-to-clients/</loc><lastmod>2021-01-01</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/100th-issue-end-of-year-bonanza/</loc><lastmod>2020-12-28</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/cross-branch-testing/</loc><lastmod>2020-12-21</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/the-most-important-video-game-ever-made/</loc><lastmod>2020-12-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/oracle-testing/</loc><lastmod>2020-12-07</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/safety-and-liveness-properties/</loc><lastmod>2020-11-30</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/computer-things-vacation-phone-in-edition/</loc><lastmod>2020-11-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/knights-puzzles-and-hypermodels/</loc><lastmod>2020-11-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/why-i-still-use-vim/</loc><lastmod>2020-11-11</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/no-your-clean-code-wont-save-the-planet/</loc><lastmod>2020-11-05</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/programs-writing-programs/</loc><lastmod>2020-11-03</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/tla-helped-me-count-to-six/</loc><lastmod>2020-10-26</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/the-pendulum-swings-eternal/</loc><lastmod>2020-10-19</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/edge-case-poisoning/</loc><lastmod>2020-10-12</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/we-have-met-the-excelnemy-and-he-is-us/</loc><lastmod>2020-10-06</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/mystery-knowledge-worskshop-discount/</loc><lastmod>2020-09-28</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/software-engineers-dont-have-disciplines/</loc><lastmod>2020-09-22</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/updates-on-the-crossover-project/</loc><lastmod>2020-09-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/write-notes-for-your-code/</loc><lastmod>2020-09-10</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/that-time-i-almost-joined-a-software-cult/</loc><lastmod>2020-09-08</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/formal-specification-languages/</loc><lastmod>2020-08-28</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/please-read-the-paper-before-you-comment/</loc><lastmod>2020-08-24</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/whats-the-deal-with-message-passing-anyway/</loc><lastmod>2020-08-21</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/new-essay-and-a-very-peculiar-optimization/</loc><lastmod>2020-08-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/new-workshop-test-inference/</loc><lastmod>2020-08-11</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/how-knowing-math-helps-you-write-better-software/</loc><lastmod>2020-08-03</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/syntax-highlighting-is-a-waste-of-an-information/</loc><lastmod>2020-07-20</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/merchants-on-the-ivory-road/</loc><lastmod>2020-07-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/i-have-become-ideas-guy/</loc><lastmod>2020-07-07</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/situated-software/</loc><lastmod>2020-07-03</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/why-you-should-always-blindly-chase-industry/</loc><lastmod>2020-06-29</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/new-tla-workshop-new-pbt-essay/</loc><lastmod>2020-06-20</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/monads-and-transducers-are-literally-100-the-same/</loc><lastmod>2020-06-15</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/some-ranting-about-examples/</loc><lastmod>2020-06-03</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/defects-are-not-the-fault-of-programmers/</loc><lastmod>2020-05-27</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/workshop-innovations-and-new-website-essay/</loc><lastmod>2020-05-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/if-inheritance-is-so-bad-why-does-everyone-use-it/</loc><lastmod>2020-05-15</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/new-essay-in-praise-of-autohotkey/</loc><lastmod>2020-05-13</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/rage-against-the-god-machine/</loc><lastmod>2020-05-08</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/how-i-write-talks/</loc><lastmod>2020-05-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/new-essay-office-hours-and-a-short-essay/</loc><lastmod>2020-04-28</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/this-newsletter-is-too-popular/</loc><lastmod>2020-04-21</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/making-illegal-states-unrepresentable/</loc><lastmod>2020-04-17</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/announcing-alloydocs-updates-on-major-projects/</loc><lastmod>2020-04-13</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/a-very-brief-intro-to-formal-methods-aka-my-job/</loc><lastmod>2020-04-06</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/whats-the-most-expensive-software-per-byte/</loc><lastmod>2020-04-02</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/language-warts-and-vim-trix/</loc><lastmod>2020-03-30</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/please-dont-write-your-documentation-in-markdown/</loc><lastmod>2020-03-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/special-purpose-languages/</loc><lastmod>2020-03-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/on-customization/</loc><lastmod>2020-03-11</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/online-workshops-project-updates-new-post/</loc><lastmod>2020-03-09</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/the-opposite-of-documentation-is-superstition/</loc><lastmod>2020-03-05</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/on-scaling-mental-models/</loc><lastmod>2020-02-24</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/donald-knuth-was-framed/</loc><lastmod>2020-02-22</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/happy-precedence-day/</loc><lastmod>2020-02-17</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/new-essay-feature-interaction-bugs/</loc><lastmod>2020-02-05</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/project-updates-request-for-help-braindump/</loc><lastmod>2020-02-03</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/on-emulation/</loc><lastmod>2020-01-29</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/new-essay-the-business-case-for-formal-methods/</loc><lastmod>2020-01-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/a-totally-polished-and-not-at-all-half-baked-take/</loc><lastmod>2020-01-20</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/three-ways-juggling-is-like-programming/</loc><lastmod>2020-01-17</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/new-essay-intentional-errors-and-a-tla-cli/</loc><lastmod>2020-01-13</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/bill-kentstravaganza/</loc><lastmod>2020-01-10</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/updates-on-the-too-many-projects/</loc><lastmod>2020-01-06</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/back-up-your-arguments-plz/</loc><lastmod>2020-01-03</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/on-marketing-formal-methods/</loc><lastmod>2019-12-30</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/why-python-is-my-favorite-language/</loc><lastmod>2019-12-27</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/computer-things-yow-roundup-edition/</loc><lastmod>2019-12-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/science-turf-war/</loc><lastmod>2019-11-25</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/new-essay-also-workshop-field-notes/</loc><lastmod>2019-11-22</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/a-few-smaller-updates/</loc><lastmod>2019-11-15</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/what-is-a-beautiful-proof/</loc><lastmod>2019-11-11</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/back-on-windows/</loc><lastmod>2019-11-08</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/canonical-examples/</loc><lastmod>2019-11-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/we-are-not-special/</loc><lastmod>2019-10-30</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/new-post-plus-upkeep/</loc><lastmod>2019-10-28</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/automation-vs-augmentation/</loc><lastmod>2019-10-21</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/software-isnt-designed-for-power-users/</loc><lastmod>2019-10-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/data-and-reality-2nd-edition/</loc><lastmod>2019-10-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/on-documentation/</loc><lastmod>2019-10-11</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/new-post-formally-modeling-database-migrations/</loc><lastmod>2019-10-09</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/on-hating-your-tools/</loc><lastmod>2019-10-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/the-kind-of-thing-this-is-gonna-be/</loc><lastmod>2019-10-03</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne</loc><lastmod>2019-10-03</lastmod><changefreq>monthly</changefreq></url><url><loc>https://buttondown.com/hillelwayne/archive/</loc><lastmod>2019-10-03</lastmod><changefreq>monthly</changefreq></url>
</urlset>
