<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://programmingdigest.net/</loc>
    <lastmod>2026-04-03T22:41:45+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/privacy</loc>
    <lastmod>2024-04-03T22:41:45+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters</loc>
    <lastmod>2026-04-03T17:43:57+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/603-fix-washed-colours-with-dell-u2414h</loc>
    <lastmod>2015-02-01T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/604-music-recognition-the-shazam-algorithm</loc>
    <lastmod>2015-02-08T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/605-announcing-running-ruby-on-rails-on-iis8-or-anything-else-really-with-the-new-httpplatformhandler</loc>
    <lastmod>2015-02-15T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/606-classes-in-ecmascript-6-final-semantics</loc>
    <lastmod>2015-02-22T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/607-everyone-can-beat-the-market-average</loc>
    <lastmod>2015-03-01T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/608-more-money-more-problems</loc>
    <lastmod>2015-03-08T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/609-announcing-pick</loc>
    <lastmod>2015-03-15T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/610-what-is-the-_snowman-param-in-ruby-on-rails-3-forms-for</loc>
    <lastmod>2015-03-22T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/611-add-keyboard-shortcut-to-chrome-extension</loc>
    <lastmod>2015-03-29T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/612-a-time-based-background-job-scheduler-daemon-just-like-cron-for-rails</loc>
    <lastmod>2015-04-05T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/613-toolkit-extensible-front-end-html-css-and-javascript-user-interface-components</loc>
    <lastmod>2015-04-12T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/614-new-number-and-math-features-in-es6</loc>
    <lastmod>2015-04-19T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/615-create-e-book-from-website-with-ruby</loc>
    <lastmod>2015-04-26T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/616-facebook-and-twitter-link-preview</loc>
    <lastmod>2015-05-03T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/617-ruby-network-programming</loc>
    <lastmod>2015-05-10T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/618-a-personal-programming-language-roadmap</loc>
    <lastmod>2015-05-17T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/619-the-bunny-theory-of-code</loc>
    <lastmod>2015-05-24T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/620-elixir-ecto-database-create-failed-on-sql_ascii</loc>
    <lastmod>2015-05-31T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/621-adding-ecto-model-in-phoenix-throws-path-3-undefined</loc>
    <lastmod>2015-06-07T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/622-elixir-streams</loc>
    <lastmod>2015-06-14T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/623-auto-squashing-git-commits</loc>
    <lastmod>2015-06-21T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/624-management-humanity-and-expectations</loc>
    <lastmod>2015-06-28T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/625-elixir-bdd</loc>
    <lastmod>2015-07-05T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/626-ruby-is-defined-by-terrible-tools</loc>
    <lastmod>2015-07-12T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/627-how-i-got-xss-d-by-my-ad-network</loc>
    <lastmod>2015-07-19T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/628-speed-up-your-rails-app-by-66-the-complete-guide-to-rails-caching</loc>
    <lastmod>2015-07-26T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/629-forward-ssh-keys-for-capistrano-deploys</loc>
    <lastmod>2015-08-02T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/630-run-code-directly-in-atom</loc>
    <lastmod>2015-08-09T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/631-the-default-desktop-startup-screen-causes-damage-to-monitor</loc>
    <lastmod>2015-08-16T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/632-stronger-shell</loc>
    <lastmod>2015-08-23T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/633-is-isomorphic-javascript-a-good-term</loc>
    <lastmod>2015-08-30T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/634-good-tech-lead-bad-tech-lead</loc>
    <lastmod>2015-09-06T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/635-typed-arrays-in-ecmascript-6</loc>
    <lastmod>2015-09-13T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/636-create-record-if-it-does-not-exist-in-activerecord</loc>
    <lastmod>2015-09-20T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/637-learn-enough-command-line-to-be-dangerous</loc>
    <lastmod>2015-09-27T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/638-chasing-the-shiny-and-new</loc>
    <lastmod>2015-10-04T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/639-git-large-file-storage-v1-0</loc>
    <lastmod>2015-10-11T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/640-programming-in-a-mad-max-wasteland</loc>
    <lastmod>2015-10-18T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/641-is-web-crypto-really-doomed-i-bet-100</loc>
    <lastmod>2015-10-25T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/642-deploying-your-docker-rails-app</loc>
    <lastmod>2015-11-01T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/643-making-lemonade</loc>
    <lastmod>2015-11-08T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/644-rush-a-unix-shell-in-ruby</loc>
    <lastmod>2015-11-15T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/645-five-star</loc>
    <lastmod>2015-11-22T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/646-a-simple-feature-toggle-for-a-rails-app-arkency-blog</loc>
    <lastmod>2015-11-29T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/647-outsystems-autoanimations</loc>
    <lastmod>2015-12-06T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/648-rails-4-2-5-and-4-1-14-have-been-released</loc>
    <lastmod>2015-12-13T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/649-how-to-test-multithreaded-code</loc>
    <lastmod>2015-12-20T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/650-rails-5-0-0-beta1</loc>
    <lastmod>2015-12-27T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/651-rbenv-1-0-0</loc>
    <lastmod>2016-01-03T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/652-why-451</loc>
    <lastmod>2016-01-10T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/653-postgresql-9-5-upsert-row-level-security-and-big-data</loc>
    <lastmod>2016-01-17T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/654-improve-remember-me-cookie-expiration-in-devise</loc>
    <lastmod>2016-01-24T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/655-postgres-query-plan-visualization</loc>
    <lastmod>2016-01-31T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/656-ruby-debugging-magic-cheat-sheet</loc>
    <lastmod>2016-02-07T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/657-how-to-remove-a-column-with-zero-downtime-in-ruby-on-rails</loc>
    <lastmod>2016-02-14T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/658-awesome-postgres</loc>
    <lastmod>2016-02-21T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/659-oga</loc>
    <lastmod>2016-02-28T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/660-how-dhh-organizes-his-rails-controllers</loc>
    <lastmod>2016-03-06T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/661-announcing-sql-server-on-linux</loc>
    <lastmod>2016-03-13T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/662-tty-spinner-a-terminal-spinner-for-tasks-that-have-non-deterministic-time-frame</loc>
    <lastmod>2016-03-20T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/663-custom-type-casting-with-activerecord-virtus-and-dry-types</loc>
    <lastmod>2016-03-27T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/664-introducing-the-query-composer</loc>
    <lastmod>2016-04-03T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/665-forwardslash-taking-back-the-restful-operator</loc>
    <lastmod>2016-04-10T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/666-responsive-and-customisable-social-icons</loc>
    <lastmod>2016-04-17T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/667-css-instruments</loc>
    <lastmod>2016-04-24T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/668-docker-for-mac-beta-review</loc>
    <lastmod>2016-05-01T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/669-timing-attacks-against-string-comparison</loc>
    <lastmod>2016-05-08T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/670-electron-1-0</loc>
    <lastmod>2016-05-15T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/671-active_record_doctor-a-cure-for-your-active-record-ailments</loc>
    <lastmod>2016-05-22T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/672-my-time-with-rails-is-up</loc>
    <lastmod>2016-05-29T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/673-a-list-of-everything-that-could-go-in-the-head-of-your-document</loc>
    <lastmod>2016-06-05T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/674-convert-curl-commands-to-ruby-s-net-http</loc>
    <lastmod>2016-06-12T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/675-why-you-shouldn-t-share-links-on-facebook</loc>
    <lastmod>2016-06-19T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/676-making-rails-asset-pipeline-faster</loc>
    <lastmod>2016-06-26T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/677-ruby-classes</loc>
    <lastmod>2016-07-03T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/678-security-insanity-how-we-keep-failing-at-the-basics</loc>
    <lastmod>2016-07-10T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/679-linux-debugging-tools-i-love</loc>
    <lastmod>2016-07-17T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/680-cloudflare-we-have-a-problem</loc>
    <lastmod>2016-07-24T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/681-security-guide-for-web-developers</loc>
    <lastmod>2016-07-31T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/682-the-dark-side-of-the-rack-and-websockets-dreams</loc>
    <lastmod>2016-08-07T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/683-why-i-m-not-a-big-fan-of-scrum</loc>
    <lastmod>2016-08-14T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/684-the-traits-of-a-proficient-programmer</loc>
    <lastmod>2016-08-21T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/685-less-stress-more-productivity-why-working-fewer-hours-is-better-for-you-and-your-employer</loc>
    <lastmod>2016-08-28T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/686-and-it-s-gone-the-true-cost-of-interruptions</loc>
    <lastmod>2016-09-04T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/687-how-to-learn-advanced-mathematics-without-heading-to-university</loc>
    <lastmod>2016-09-11T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/688-on-generative-algorithms</loc>
    <lastmod>2016-09-18T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/689-javascript-systems-music</loc>
    <lastmod>2016-09-25T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/690-svg-has-more-potential</loc>
    <lastmod>2016-10-02T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/691-guess-the-programming-language</loc>
    <lastmod>2016-10-09T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/692-latency-numbers-every-programmer-should-know</loc>
    <lastmod>2016-10-16T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/693-10-modern-software-over-engineering-mistakes</loc>
    <lastmod>2016-10-23T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/694-image-synthesis-from-yahoo-open_nsfw-nsfw-contains-nudity-pictures</loc>
    <lastmod>2016-10-30T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/695-eve-programming-designed-for-humans</loc>
    <lastmod>2016-11-06T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/696-docker-in-production-a-history-of-failure</loc>
    <lastmod>2016-11-13T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/697-offshoring-roulette-lessons-from-outsourcing-to-india-china-and-the-philippines</loc>
    <lastmod>2016-11-20T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/698-the-myth-of-long-polling</loc>
    <lastmod>2016-11-27T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/699-learning-to-read-x86-assembly-language</loc>
    <lastmod>2016-12-04T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/700-disassembling-sublime-text</loc>
    <lastmod>2016-12-11T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/701-developers-side-projects</loc>
    <lastmod>2016-12-18T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/702-building-jarvis</loc>
    <lastmod>2016-12-25T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/703-10-things-i-learned-making-the-fastest-site-in-the-world</loc>
    <lastmod>2017-01-01T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/704-top-10-algorithms-in-interview-questions</loc>
    <lastmod>2017-01-08T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/705-browser-autofill-phishing</loc>
    <lastmod>2017-01-15T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/706-big-list-of-naughty-strings</loc>
    <lastmod>2017-01-22T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/707-the-infrastructure-behind-twitter-scale</loc>
    <lastmod>2017-01-29T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/708-things-every-hacker-once-knew</loc>
    <lastmod>2017-02-05T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/709-announcing-gvfs-git-virtual-file-system</loc>
    <lastmod>2017-02-12T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/710-javascript-start-up-performance</loc>
    <lastmod>2017-02-19T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/711-is-postgresql-good-enough</loc>
    <lastmod>2017-02-26T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/712-the-complete-guide-to-external-domain-specific-languages</loc>
    <lastmod>2017-03-05T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/713-13-455-minutes-of-talking-to-get-one-job</loc>
    <lastmod>2017-03-12T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/714-teach-yourself-computer-science</loc>
    <lastmod>2017-03-19T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/715-parsing-expressions</loc>
    <lastmod>2017-03-26T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/716-the-strange-history-of-ransomware</loc>
    <lastmod>2017-04-02T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/717-how-does-multiplayer-game-sync-their-state</loc>
    <lastmod>2017-04-09T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/718-what-unpopular-opinions-do-you-have-about-software-development</loc>
    <lastmod>2017-04-16T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/719-everything-about-self-driving-cars-explained-for-non-engineers</loc>
    <lastmod>2017-04-23T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/720-fewer-mallocs-in-curl</loc>
    <lastmod>2017-04-30T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/721-why-use-postgres</loc>
    <lastmod>2017-05-07T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/722-how-do-multiplayer-game-sync-their-state</loc>
    <lastmod>2017-05-14T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/723-introducing-stack-overflow-trends</loc>
    <lastmod>2017-05-21T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/724-p-a-programming-language-designed-for-asynchrony-fault-tolerance-and-uncertainty</loc>
    <lastmod>2017-05-28T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/725-artificial-intelligence-in-real-time-strategy-games</loc>
    <lastmod>2017-06-04T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/726-hacker-hack-thyself</loc>
    <lastmod>2017-06-11T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/727-what-really-happened-with-vista</loc>
    <lastmod>2017-06-18T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/728-the-search-for-the-goldilocks-browser-and-why-firefox-might-be-just-right-for-you</loc>
    <lastmod>2017-06-25T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/729-the-trie-data-structure</loc>
    <lastmod>2017-07-02T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/730-images-with-all-colors</loc>
    <lastmod>2017-07-09T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/731-modern-software-over-engineering-mistakes</loc>
    <lastmod>2017-07-16T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/732-on-being-the-employee-who-needs-improvement</loc>
    <lastmod>2017-07-23T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/733-monospaced-programming-fonts-with-ligatures</loc>
    <lastmod>2017-07-30T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/734-elm-in-production-25-000-lines-later</loc>
    <lastmod>2017-08-06T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/735-how-to-develop-your-own-boot-loader</loc>
    <lastmod>2017-08-13T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/736-an-intro-to-compilers</loc>
    <lastmod>2017-08-20T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/737-ideal-os-rebooting-the-desktop-operating-system</loc>
    <lastmod>2017-08-27T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/738-list-of-high-profile-cryptocurrency-hacks-so-far</loc>
    <lastmod>2017-09-03T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/739-let-s-build-a-simple-database</loc>
    <lastmod>2017-09-10T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/740-the-tale-of-creating-a-distributed-web-crawler</loc>
    <lastmod>2017-09-17T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/741-resources-for-getting-started-with-distributed-systems</loc>
    <lastmod>2017-09-24T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/742-how-i-hacked-hundreds-of-companies-through-their-helpdesk</loc>
    <lastmod>2017-10-01T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/743-floating-point-visually-explained</loc>
    <lastmod>2017-10-08T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/744-the-whole-web-at-maximum-fps-how-webrender-gets-rid-of-jank</loc>
    <lastmod>2017-10-15T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/745-my-20-year-experience-of-software-development-methodologies</loc>
    <lastmod>2017-10-22T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/746-no-i-have-no-side-code-projects-to-show-you</loc>
    <lastmod>2017-10-29T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/747-the-web-began-dying-in-2014-here-s-how</loc>
    <lastmod>2017-11-05T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/748-how-netflix-works-the-hugely-simplified-complex-stuff-that-happens-every-time-you-hit-play</loc>
    <lastmod>2017-11-12T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/749-flight-rules-for-git</loc>
    <lastmod>2017-11-19T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/750-tldr-pages</loc>
    <lastmod>2017-11-26T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/751-from-markdown-to-rce-in-atom</loc>
    <lastmod>2017-12-03T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/752-list-of-fun-apps-to-build</loc>
    <lastmod>2017-12-10T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/753-it-s-official-adsl-works-over-wet-string</loc>
    <lastmod>2017-12-17T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/754-an-education-python-implementation-of-blockchain</loc>
    <lastmod>2017-12-24T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/755-start-your-open-source-career</loc>
    <lastmod>2017-12-31T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/756-to-serve-man-with-software</loc>
    <lastmod>2018-01-07T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/757-i-m-harvesting-credit-card-numbers-and-passwords-from-your-site-here-s-how</loc>
    <lastmod>2018-01-14T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/758-birdcage-liners</loc>
    <lastmod>2018-01-21T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/759-quantitative-trading-summary</loc>
    <lastmod>2018-01-28T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/760-privacy-simplified</loc>
    <lastmod>2018-02-04T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/761-12-best-practices-for-user-account-authorization-and-password-management</loc>
    <lastmod>2018-02-11T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/762-5-recommendations-on-how-to-maintain-the-code-quality-and-keep-your-self-development-when-nobody-cares</loc>
    <lastmod>2018-02-18T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/763-let-s-add-a-photo-mode-to-wolfenstein-ii</loc>
    <lastmod>2018-02-25T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/764-on-the-history-of-usr-bin-true</loc>
    <lastmod>2018-03-04T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/765-cache-tries-concurrent-lock-free-hash-tries-with-constant-time-operations</loc>
    <lastmod>2018-03-11T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/766-compressing-and-enhancing-hand-written-notes</loc>
    <lastmod>2018-03-18T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/767-mind-your-dependencies</loc>
    <lastmod>2018-03-25T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/768-git-log-the-good-parts</loc>
    <lastmod>2018-04-01T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/769-microservices-the-good-the-bad-and-the-ugly</loc>
    <lastmod>2018-04-08T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/770-hype-driven-development</loc>
    <lastmod>2018-04-15T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/771-parsing-a-timeline</loc>
    <lastmod>2018-04-22T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/772-software-testing-anti-patterns</loc>
    <lastmod>2018-04-29T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/773-massive-bank-it-failure-going-into-fifth-day</loc>
    <lastmod>2018-05-06T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/774-conversations-with-a-six-year-old-on-functional-programming</loc>
    <lastmod>2018-05-13T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/775-i-used-the-web-for-a-day-with-javascript-turned-off</loc>
    <lastmod>2018-05-20T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/776-developers-should-abandon-agile</loc>
    <lastmod>2018-05-27T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/777-restful-apis-an-accurate-description</loc>
    <lastmod>2018-06-03T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/778-the-anatomy-of-a-perfect-pull-request</loc>
    <lastmod>2018-06-10T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/779-staying-up-to-date-as-a-software-developer-with-a-daily-learning-routine</loc>
    <lastmod>2018-06-17T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/780-an-introduction-to-distributed-systems</loc>
    <lastmod>2018-06-24T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/781-the-problem-you-solve-is-more-important-than-the-code-you-write</loc>
    <lastmod>2018-07-01T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/782-extracting-super-mario-bros-levels-with-python</loc>
    <lastmod>2018-07-08T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/783-the-bulk-of-software-engineering-in-2018-is-just-plumbing</loc>
    <lastmod>2018-07-15T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/784-programmer-s-introduction-to-linear-equations</loc>
    <lastmod>2018-07-22T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/785-rockstar</loc>
    <lastmod>2018-07-29T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/786-bootable-cd-retro-game-in-a-tweet</loc>
    <lastmod>2018-08-05T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/787-literary-clock-made-from-e-reader</loc>
    <lastmod>2018-08-12T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/788-why-developers-become-frustrated-and-companies-can-t-find-talent</loc>
    <lastmod>2018-08-19T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/789-how-to-write-unmaintainable-code</loc>
    <lastmod>2018-08-26T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/790-when-everything-blows-up</loc>
    <lastmod>2018-09-02T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/791-techie-to-tech-lead-my-five-biggest-mistakes</loc>
    <lastmod>2018-09-09T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/792-how-discord-handles-two-and-half-million-concurrent-voice-users-using-webrtc</loc>
    <lastmod>2018-09-16T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/793-idle-until-urgent</loc>
    <lastmod>2018-09-23T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/794-never-use-the-word-user-in-your-code</loc>
    <lastmod>2018-09-30T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/795-an-introduction-to-probabilistic-programming</loc>
    <lastmod>2018-10-07T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/796-how-does-an-intel-processor-boot</loc>
    <lastmod>2018-10-14T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/797-the-illustrated-tls-connection</loc>
    <lastmod>2018-10-21T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/798-13-games-in-13kb-of-javascript</loc>
    <lastmod>2018-10-28T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/799-why-the-nsa-called-me-after-midnight-and-requested-my-source-code</loc>
    <lastmod>2018-11-04T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/800-error-message-from-1974</loc>
    <lastmod>2018-11-11T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/801-things-nobody-told-me-about-being-a-software-engineer</loc>
    <lastmod>2018-11-18T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/802-mega-project-list</loc>
    <lastmod>2018-11-25T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/803-every-7-8-s-your-computer-s-memory-has-a-hiccup</loc>
    <lastmod>2018-12-02T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/804-tldr-newsletter</loc>
    <lastmod>2018-12-09T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/805-the-architecture-and-history-of-git-a-distributed-version-control-system</loc>
    <lastmod>2018-12-16T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/806-python-program-that-calculates-the-most-commonly-used-words-in-subreddits</loc>
    <lastmod>2018-12-23T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/807-the-node_modules-problem</loc>
    <lastmod>2018-12-30T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/808-microsoft-changed-how-it-interviews-developers</loc>
    <lastmod>2019-01-06T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/809-how-to-start-learning-computer-graphics-programming</loc>
    <lastmod>2019-01-13T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/810-the-state-of-software-security-in-2019</loc>
    <lastmod>2019-01-20T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/811-the-internals-of-postgresql-introduction</loc>
    <lastmod>2019-01-27T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/812-how-to-hack-an-expensive-camera-and-not-get-killed-by-your-wife</loc>
    <lastmod>2019-02-03T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/813-oop-before-oop-with-simula</loc>
    <lastmod>2019-02-10T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/814-opportunity-cost-for-developers-or-how-i-stopped-worrying-about-the-future-and-learned-to-code-for-the-present</loc>
    <lastmod>2019-02-17T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/815-don-t-get-clever-with-login-forms</loc>
    <lastmod>2019-02-24T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/816-programming-books-you-wish-you-read-earlier</loc>
    <lastmod>2019-03-03T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/817-consistent-coding-styles-across-various-editors-and-ides</loc>
    <lastmod>2019-03-10T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/818-technical-debt-is-like-tetris</loc>
    <lastmod>2019-03-17T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/819-the-deadlock-empire</loc>
    <lastmod>2019-03-24T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/820-dumbass-home-2-0</loc>
    <lastmod>2019-03-31T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/821-on-being-a-free-software-maintainer</loc>
    <lastmod>2019-04-07T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/822-lessons-learned-porting-50k-loc-from-java-to-go</loc>
    <lastmod>2019-04-14T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/823-how-to-design-perfect-software-products</loc>
    <lastmod>2019-04-21T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/824-maybe-we-could-tone-down-the-javascript</loc>
    <lastmod>2019-04-28T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/825-http-headers-for-the-responsible-developer</loc>
    <lastmod>2019-05-05T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/826-easy-to-remember-color-guide-for-non-designers</loc>
    <lastmod>2019-05-12T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/827-seven-surprising-bash-variables</loc>
    <lastmod>2019-05-19T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/828-alan-kay-and-oo-programming</loc>
    <lastmod>2019-05-26T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/829-logical-fallacies-in-software-engineering</loc>
    <lastmod>2019-06-02T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/830-linux-applications-performance-introduction</loc>
    <lastmod>2019-06-09T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/831-breaking-the-physical-limits-of-fonts</loc>
    <lastmod>2019-06-16T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/832-the-state-of-developer-ecosystem-in-2019</loc>
    <lastmod>2019-06-23T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/833-avoid-indirection-in-code-for-human-readability</loc>
    <lastmod>2019-06-30T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/834-the-cost-of-javascript-in-2019</loc>
    <lastmod>2019-07-07T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/835-intro-guide-to-dockerfile-best-practices</loc>
    <lastmod>2019-07-14T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/836-facebook-real-time-chat-architecture-scaling-with-over-multi-billion-messages-daily</loc>
    <lastmod>2019-07-21T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/837-models-of-generics-and-metaprogramming-go-rust-swift-d-and-more</loc>
    <lastmod>2019-07-28T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/838-the-data-engineering-cookbook</loc>
    <lastmod>2019-08-04T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/839-regex-for-noobs-like-me-an-illustrated-guide</loc>
    <lastmod>2019-08-11T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/840-3-kinds-of-good-tech-debt</loc>
    <lastmod>2019-08-18T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/841-xkcd-styled-chart-library</loc>
    <lastmod>2019-08-25T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/842-avoid-premature-optimization</loc>
    <lastmod>2019-09-01T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/843-good-code-design-from-linux-kernel</loc>
    <lastmod>2019-09-08T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/844-what-a-senior-staff-software-engineer-actually-does</loc>
    <lastmod>2019-09-15T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/845-ten-principles-for-growth-as-an-engineer</loc>
    <lastmod>2019-09-22T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/846-what-broke-the-bank</loc>
    <lastmod>2019-09-29T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/847-text-rendering-hates-you</loc>
    <lastmod>2019-10-06T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/848-sql-queries-don-t-start-with-select</loc>
    <lastmod>2019-10-13T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/849-owasp-top-10-vulnerabilities-list-you-re-probably-using-it-wrong</loc>
    <lastmod>2019-10-20T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/850-lesser-known-coding-fonts</loc>
    <lastmod>2019-10-27T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/851-an-illustrated-guide-to-some-useful-command-line-tools</loc>
    <lastmod>2019-11-03T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/852-an-illustrated-guide-to-oauth-and-openid-connect</loc>
    <lastmod>2019-11-10T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/853-surviving-software-dependencies</loc>
    <lastmod>2019-11-17T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/854-htop-explained</loc>
    <lastmod>2019-11-24T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/855-how-does-a-video-codec-work</loc>
    <lastmod>2019-12-01T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/856-the-most-copied-stackoverflow-snippet-of-all-time-is-flawed</loc>
    <lastmod>2019-12-08T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/857-why-databases-use-ordered-indexes-but-programming-uses-hash-tables</loc>
    <lastmod>2019-12-15T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/858-sql-murder-mystery</loc>
    <lastmod>2019-12-22T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/859-an-overview-of-direct-memory-access</loc>
    <lastmod>2019-12-29T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/860-functors-what-are-they</loc>
    <lastmod>2020-01-05T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/861-building-a-bittorrent-client-from-the-ground-up-in-go</loc>
    <lastmod>2020-01-12T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/862-goodbye-clean-code</loc>
    <lastmod>2020-01-19T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/863-become-a-better-software-architect</loc>
    <lastmod>2020-01-26T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/864-memory-management-reference</loc>
    <lastmod>2020-02-02T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/865-old-css-new-css</loc>
    <lastmod>2020-02-09T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/866-what-is-sap</loc>
    <lastmod>2020-02-16T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/867-avif-for-next-generation-image-coding</loc>
    <lastmod>2020-02-23T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/868-5-arguments-to-make-managers-care-about-technical-debt</loc>
    <lastmod>2020-03-01T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/869-augmented-reality</loc>
    <lastmod>2020-03-08T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/870-my-favourite-git-commit</loc>
    <lastmod>2020-03-15T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/871-the-history-of-the-url</loc>
    <lastmod>2020-03-22T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/872-speeding-up-linux-disk-encryption</loc>
    <lastmod>2020-03-29T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/873-web-skills</loc>
    <lastmod>2020-04-05T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/874-how-seo-ruined-the-internet</loc>
    <lastmod>2020-04-12T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/875-database-basics-writing-a-sql-database-from-scratch-in-go</loc>
    <lastmod>2020-04-19T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/876-i-bet-you-i-can-tell-if-a-javascript-program-runs-forever</loc>
    <lastmod>2020-04-26T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/877-shell-productivity-tips-and-tricks</loc>
    <lastmod>2020-05-03T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/878-how-to-build-html-forms-right-accessibility</loc>
    <lastmod>2020-05-10T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/879-scraping-recipe-websites</loc>
    <lastmod>2020-05-17T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/880-how-to-serve-over-100k-web-pages-a-day-on-a-slower-home-internet-connection</loc>
    <lastmod>2020-05-24T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/881-windows-10-quietly-got-a-built-in-network-sniffer-how-to-use</loc>
    <lastmod>2020-05-31T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/882-how-to-become-a-hacker</loc>
    <lastmod>2020-06-07T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/883-no-code</loc>
    <lastmod>2020-06-14T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/884-best-practices-for-managing-storing-secrets-like-api-keys-and-other-credentials</loc>
    <lastmod>2020-06-21T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/885-a-b-street</loc>
    <lastmod>2020-06-28T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/886-the-art-of-learning-for-software-developers</loc>
    <lastmod>2020-07-05T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/887-code-only-says-what-it-does</loc>
    <lastmod>2020-07-12T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/888-array-functions-and-the-rule-of-least-power</loc>
    <lastmod>2020-07-19T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/889-how-to-build-html-forms-right-styling</loc>
    <lastmod>2020-07-26T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/890-hype-vs-reality-in-software-development</loc>
    <lastmod>2020-08-02T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/891-what-i-learned-from-doing-60-technical-interviews-in-30-days</loc>
    <lastmod>2020-08-09T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/892-typing-is-hard</loc>
    <lastmod>2020-08-16T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/893-mozilla-the-greatest-tech-company-left-behind</loc>
    <lastmod>2020-08-23T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/894-making-an-os-x86-part-1-cpu-assembly-booting</loc>
    <lastmod>2020-08-30T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/895-webrtc-for-the-curious</loc>
    <lastmod>2020-09-06T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/896-how-to-join-a-team-and-learn-a-codebase</loc>
    <lastmod>2020-09-13T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/897-how-https-works</loc>
    <lastmod>2020-09-20T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/898-simple-anomaly-detection-using-plain-sql</loc>
    <lastmod>2020-09-27T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/899-a-short-story-for-engineers</loc>
    <lastmod>2020-10-04T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/900-before-you-start-coding</loc>
    <lastmod>2020-10-11T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/901-world-smallest-office-suite</loc>
    <lastmod>2020-10-18T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/902-the-story-behind-markdown</loc>
    <lastmod>2020-10-25T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/903-the-grand-unified-theory-of-software-architecture</loc>
    <lastmod>2020-11-01T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/904-how-to-put-machine-learning-models-into-production</loc>
    <lastmod>2020-11-08T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/905-architecture-playbook</loc>
    <lastmod>2020-11-15T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/906-great-code-reviews-the-superpower-your-team-needs</loc>
    <lastmod>2020-11-22T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/907-readme-driven-development</loc>
    <lastmod>2020-11-29T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/908-how-to-make-your-code-reviewer-fall-in-love-with-you</loc>
    <lastmod>2020-12-06T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/909-arm-and-lock-free-programming-posted</loc>
    <lastmod>2020-12-13T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/910-how-do-computers-remember</loc>
    <lastmod>2020-12-20T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/911-write-code-not-too-much-mostly-functions</loc>
    <lastmod>2020-12-27T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/912-the-big-little-guide-to-message-queues</loc>
    <lastmod>2021-01-03T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/913-a-damn-stupid-thing-to-do-the-origins-of-c</loc>
    <lastmod>2021-01-10T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/914-state-machines-are-wonderful-tools</loc>
    <lastmod>2021-01-17T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/915-design-patterns-explained-with-food</loc>
    <lastmod>2021-01-24T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/916-software-development-topics-i-ve-changed-my-mind-on</loc>
    <lastmod>2021-01-31T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/917-ibm-paperweight-teardown-reverse-engineering-1970s-memory-chips</loc>
    <lastmod>2021-02-07T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/918-operating-systems-three-easy-pieces</loc>
    <lastmod>2021-02-14T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/919-why-is-it-so-hard-to-see-code-from-5-minutes-ago</loc>
    <lastmod>2021-02-21T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/920-reading-code-is-a-skill</loc>
    <lastmod>2021-02-28T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/921-how-i-cut-gta-online-loading-times-by-70</loc>
    <lastmod>2021-03-07T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/922-atlas-our-journey-from-a-python-monolith-to-a-managed-platform</loc>
    <lastmod>2021-03-14T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/923-an-object-oriented-language-for-the-20s</loc>
    <lastmod>2021-03-21T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/924-the-ultimate-guide-to-writing-self-documenting-code</loc>
    <lastmod>2021-03-28T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/925-becoming-a-high-performance-software-engineer</loc>
    <lastmod>2021-04-04T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/926-the-beauty-of-programming</loc>
    <lastmod>2021-04-11T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/927-one-letter-programming-languages</loc>
    <lastmod>2021-04-18T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/928-how-developers-choose-names</loc>
    <lastmod>2021-04-25T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/929-nobody-cares-about-your-beautiful-code</loc>
    <lastmod>2021-05-02T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/930-how-often-do-people-actually-copy-and-paste-from-stack-overflow</loc>
    <lastmod>2021-05-09T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/931-i-could-build-this-during-the-weekend</loc>
    <lastmod>2021-05-16T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/932-a-teenager-s-guide-to-avoiding-actual-work</loc>
    <lastmod>2021-05-23T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/933-have-you-ever-hurt-yourself-from-your-own-code</loc>
    <lastmod>2021-05-30T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/934-leaky-abstractions</loc>
    <lastmod>2021-06-06T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/935-an-incomplete-list-of-skills-senior-engineers-need-beyond-coding</loc>
    <lastmod>2021-06-13T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/936-disasters-i-ve-seen-in-a-microservices-world</loc>
    <lastmod>2021-06-20T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/937-what-every-programmer-should-know-about-ssds</loc>
    <lastmod>2021-06-27T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/938-a-day-in-the-life-of-a-professional-software-engineer</loc>
    <lastmod>2021-07-04T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/939-programming-language-memory-models</loc>
    <lastmod>2021-07-11T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/940-how-to-improve-your-website-s-uptime-from-9-5-s-to-5-9-s</loc>
    <lastmod>2021-07-18T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/941-what-i-learned-from-software-engineering-at-google</loc>
    <lastmod>2021-07-25T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/942-zip-how-not-to-design-a-file-format</loc>
    <lastmod>2021-08-01T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/943-use-spreadsheets-everywhere</loc>
    <lastmod>2021-08-08T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/944-best-practices-for-writing-code-comments</loc>
    <lastmod>2021-08-15T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/945-how-google-bought-android-according-to-folks-in-the-room</loc>
    <lastmod>2021-08-22T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/946-life-before-unicode</loc>
    <lastmod>2021-08-29T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/947-operations-is-not-developer-it</loc>
    <lastmod>2021-09-05T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/948-writing-well-documented-code</loc>
    <lastmod>2021-09-12T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/949-exploring-120-years-of-timezones</loc>
    <lastmod>2021-09-19T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/950-what-makes-a-good-changelog</loc>
    <lastmod>2021-09-26T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/951-the-code-worked-differently-when-the-moon-was-full</loc>
    <lastmod>2021-10-03T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/952-gentle-introduction-to-gpus-inner-workings</loc>
    <lastmod>2021-10-10T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/953-understanding-how-facebook-disappeared-from-the-internet</loc>
    <lastmod>2021-10-17T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/954-what-to-learn</loc>
    <lastmod>2021-10-24T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/955-habits-for-fast-and-efficient-programming</loc>
    <lastmod>2021-10-31T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/956-42-things-i-learned-from-building-a-production-database</loc>
    <lastmod>2021-11-07T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/957-the-invisible-javascript-backdoor</loc>
    <lastmod>2021-11-14T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/958-avoiding-premature-software-abstractions</loc>
    <lastmod>2021-11-21T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/959-time-management-for-makers</loc>
    <lastmod>2021-11-28T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/960-computer-networking-basics-every-developer-should-know</loc>
    <lastmod>2021-12-05T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/961-common-infrastructure-errors-i-ve-made</loc>
    <lastmod>2021-12-12T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/962-i-blew-720-on-100-notebooks-from-alibaba-and-started-a-paper-website-business</loc>
    <lastmod>2021-12-19T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/963-the-evolution-of-how-we-host-our-applications</loc>
    <lastmod>2021-12-26T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/964-databases-in-2021-a-year-in-review</loc>
    <lastmod>2022-01-02T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/965-finding-your-home-in-game-graphics-programming</loc>
    <lastmod>2022-01-09T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/966-programming-in-1987-versus-today</loc>
    <lastmod>2022-01-16T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/967-gps</loc>
    <lastmod>2022-01-23T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/968-there-s-no-such-thing-as-clean-code</loc>
    <lastmod>2022-01-30T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/969-what-s-in-a-good-error-message</loc>
    <lastmod>2022-02-06T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/970-the-cost-of-a-byte</loc>
    <lastmod>2022-02-13T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/971-where-did-80-characters-in-terminal-come-from</loc>
    <lastmod>2022-02-20T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/972-practical-guide-to-solving-hard-problems</loc>
    <lastmod>2022-02-27T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/973-the-painfully-shy-developer-s-guide-to-networking-for-a-better-job</loc>
    <lastmod>2022-03-06T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/974-benefits-of-simple-software-architectures</loc>
    <lastmod>2022-03-13T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/975-how-to-design-better-apis</loc>
    <lastmod>2022-03-20T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/976-migrations-done-well-executing-migrations</loc>
    <lastmod>2022-03-27T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/977-please-put-units-in-names</loc>
    <lastmod>2022-04-03T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/978-rfc-9225-software-defects-considered-harmful</loc>
    <lastmod>2022-04-10T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/979-inside-the-longest-atlassian-outage-of-all-time</loc>
    <lastmod>2022-04-17T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/980-writing-for-engineers</loc>
    <lastmod>2022-04-24T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/981-writing-code-is-one-thing-learning-to-be-a-software-engineer-is-another</loc>
    <lastmod>2022-05-01T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/982-changing-tires-at-100mph-a-guide-to-zero-downtime-migrations</loc>
    <lastmod>2022-05-08T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/983-the-other-kind-of-staff-software-engineer</loc>
    <lastmod>2022-05-15T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/984-the-overengineered-solution-to-my-pigeon-problem</loc>
    <lastmod>2022-05-22T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/985-learnings-from-5-years-of-tech-startup-code-audits</loc>
    <lastmod>2022-05-29T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/986-programming-in-the-apocalypse</loc>
    <lastmod>2022-06-05T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/987-fallacies-of-distributed-systems</loc>
    <lastmod>2022-06-12T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/988-lessons-i-ve-learned-while-scaling-up-a-data-warehouse</loc>
    <lastmod>2022-06-19T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/989-guide-to-web-authentication</loc>
    <lastmod>2022-06-26T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/990-things-you-should-know-about-databases</loc>
    <lastmod>2022-07-03T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/991-holograms-light-leaks-and-how-to-build-css-only-shaders</loc>
    <lastmod>2022-07-10T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/992-what-makes-a-senior-engineer-writing-software-vs-building-systems</loc>
    <lastmod>2022-07-17T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/993-supercharging-a-b-testing-at-uber</loc>
    <lastmod>2022-07-24T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/994-the-disproportionate-influence-of-early-tech-decisions</loc>
    <lastmod>2022-07-31T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/995-gdpr-for-developers-by-example</loc>
    <lastmod>2022-08-07T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/996-redis-explained</loc>
    <lastmod>2022-08-14T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/997-system-design-course</loc>
    <lastmod>2022-08-21T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/998-how-do-one-time-passwords-work</loc>
    <lastmod>2022-08-28T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/999-the-silent-majority</loc>
    <lastmod>2022-09-04T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1000-what-distinguishes-great-software-engineers</loc>
    <lastmod>2022-09-11T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1001-senior-engineers-are-living-in-the-future</loc>
    <lastmod>2022-09-18T14:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1002-how-i-m-a-productive-programmer-with-a-memory-of-a-fruit-fly</loc>
    <lastmod>2022-09-25T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1003-aging-programmer</loc>
    <lastmod>2022-10-02T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1004-facts-about-state-machines</loc>
    <lastmod>2022-10-09T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1005-mike-acton-s-expectations-of-professional-software-engineers</loc>
    <lastmod>2022-10-16T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1006-when-life-gives-you-lemons-write-better-error-messages</loc>
    <lastmod>2022-10-23T13:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1007-faster-hardware-is-a-bad-first-solution-to-slow-software</loc>
    <lastmod>2022-10-30T12:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1403-four-cornerstones-of-cpu-performance</loc>
    <lastmod>2022-11-06T15:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1414-in-defense-of-linked-lists</loc>
    <lastmod>2022-11-13T17:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1422-stop-lying-to-yourself-you-will-never-fix-it-later</loc>
    <lastmod>2022-11-20T16:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1435-the-distributed-computing-manifesto</loc>
    <lastmod>2022-11-27T15:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1444-cache-invalidation-really-is-one-of-the-hardest-problems-in-computer-science</loc>
    <lastmod>2022-12-04T16:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1455-abstraction-is-expensive</loc>
    <lastmod>2022-12-11T17:00:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1464-what-my-life-would-be-without-programming</loc>
    <lastmod>2022-12-18T17:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1477-8-hard-truths-i-learned-when-i-got-laid-off-from-my-swe-job</loc>
    <lastmod>2023-01-08T18:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1486-things-they-didn-t-teach-you-about-software-engineering</loc>
    <lastmod>2023-01-15T18:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1493-1500-archers-on-a-28-8-network-programming-in-age-of-empires</loc>
    <lastmod>2023-01-22T18:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1500-what-we-look-for-in-a-resume</loc>
    <lastmod>2023-01-29T18:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1507-contracts-you-should-never-sign</loc>
    <lastmod>2023-02-05T18:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1516-how-a-single-line-of-code-brought-down-a-rocket-launch</loc>
    <lastmod>2023-02-12T18:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1525-saving-millions-on-logging</loc>
    <lastmod>2023-02-19T18:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1537-kubernetes-infrastructure-at-medium</loc>
    <lastmod>2023-02-26T18:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1549-a-senior-engineer-s-guide-to-the-system-design-interview</loc>
    <lastmod>2023-03-05T18:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1553-how-discord-stores-trillions-of-messages</loc>
    <lastmod>2023-03-12T18:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1566-how-complex-systems-fail</loc>
    <lastmod>2023-03-19T18:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1574-eight-graphs-that-explain-software-engineering-salaries-in-2023</loc>
    <lastmod>2023-03-26T19:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1586-how-programming-affects-your-brain</loc>
    <lastmod>2023-04-02T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1594-remaining-relevant-over-four-decades</loc>
    <lastmod>2023-04-09T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1602-junior-to-senior-an-action-plan-for-engineering-career-success</loc>
    <lastmod>2023-04-16T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1612-is-critical-thinking-the-most-important-skill-for-software-engineers</loc>
    <lastmod>2023-04-23T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1620-why-is-oauth-still-hard-in-2023</loc>
    <lastmod>2023-04-30T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1629-rules-of-thumb-for-software-development-estimations</loc>
    <lastmod>2023-05-07T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1641-escaping-creative-downturns</loc>
    <lastmod>2023-05-14T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1642-real-time-messaging</loc>
    <lastmod>2023-05-21T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1648-cognitive-load-developer-s-handbook</loc>
    <lastmod>2023-05-28T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1653-the-growing-pains-of-database-architecture</loc>
    <lastmod>2023-06-04T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1660-self-healing-code-is-the-future-of-software-development</loc>
    <lastmod>2023-06-11T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1663-text-editor-data-structures</loc>
    <lastmod>2023-06-18T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1667-ikea-oriented-development</loc>
    <lastmod>2023-06-25T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1672-load-balancing</loc>
    <lastmod>2023-07-02T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1676-codebase-complexity</loc>
    <lastmod>2023-07-09T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1681-figma-is-a-file-editor</loc>
    <lastmod>2023-07-17T10:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1685-what-i-learned-about-payment-systems-while-working-at-a-pizza-place</loc>
    <lastmod>2023-07-21T10:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1688-before-you-try-to-do-something-make-sure-you-can-do-nothing</loc>
    <lastmod>2023-07-30T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1691-how-branches-influence-the-performance-of-your-code</loc>
    <lastmod>2023-08-06T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1695-moving-faster</loc>
    <lastmod>2023-08-13T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1699-the-source-of-readability</loc>
    <lastmod>2023-08-20T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1702-how-many-years-to-senior-engineer</loc>
    <lastmod>2023-08-27T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1705-build-latency-predictability-and-developer-productivity</loc>
    <lastmod>2023-09-03T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1707-aging-code</loc>
    <lastmod>2023-09-10T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1712-asking-questions-the-right-way</loc>
    <lastmod>2023-09-17T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1715-application-caching-strategies</loc>
    <lastmod>2023-09-24T19:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1717-writing-a-debugger-from-scratch</loc>
    <lastmod>2023-10-01T19:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1721-where-does-my-computer-get-the-time-from</loc>
    <lastmod>2023-10-08T19:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1724-role-of-algorithms</loc>
    <lastmod>2023-10-15T19:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1725-do-you-still-want-to-become-a-better-software-engineer-action-required</loc>
    <lastmod>2023-10-20T04:45:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1740-optimism-vs-pessimism-in-distributed-systems</loc>
    <lastmod>2023-10-22T18:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1741-how-to-make-a-cpu</loc>
    <lastmod>2023-10-29T17:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1742-lessons-learned-from-two-decades-of-site-reliability-engineering</loc>
    <lastmod>2023-11-05T17:04:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1743-habits-of-great-software-engineers</loc>
    <lastmod>2023-11-12T16:49:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1744-how-one-line-of-code-caused-a-60-million-loss</loc>
    <lastmod>2023-11-19T16:55:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1745-scaling-airbnb-s-payment-platform</loc>
    <lastmod>2023-11-26T17:10:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1746-ship-show-ask</loc>
    <lastmod>2023-12-03T17:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1747-how-does-shazam-work</loc>
    <lastmod>2023-12-10T17:47:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1748-becoming-a-go-to-person-gets-you-promoted</loc>
    <lastmod>2023-12-17T17:01:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1749-database-fundamentals</loc>
    <lastmod>2024-01-07T17:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1750-learning-about-debuggers</loc>
    <lastmod>2024-01-14T17:14:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1751-how-software-engineers-create-value</loc>
    <lastmod>2024-01-21T17:20:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1752-why-lowercase-letters-save-data</loc>
    <lastmod>2024-01-28T16:54:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1753-the-advantages-of-queues-on-logs</loc>
    <lastmod>2024-02-04T16:57:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1754-continuous-integration</loc>
    <lastmod>2024-02-11T15:41:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1755-finding-a-new-software-developer-job</loc>
    <lastmod>2024-02-18T17:21:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1756-if-architects-had-to-work-like-programmers</loc>
    <lastmod>2024-02-25T17:44:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1757-pains-of-building-your-own-billing-system</loc>
    <lastmod>2024-03-03T17:24:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1758-leap-day-bugs</loc>
    <lastmod>2024-03-10T17:10:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1759-40-years-of-programming</loc>
    <lastmod>2024-03-17T16:55:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1760-how-web-bloat-impacts-users-with-slow-devices</loc>
    <lastmod>2024-03-24T17:20:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1761-how-photoshop-works-with-files-that-can-t-fit-into-memory</loc>
    <lastmod>2024-04-01T18:47:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1762-the-design-philosophy-of-great-tables</loc>
    <lastmod>2024-04-07T20:19:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1763-the-guide-to-git-i-never-had</loc>
    <lastmod>2024-04-14T18:05:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1764-hardest-problem-in-computer-science-centering-things</loc>
    <lastmod>2024-04-21T19:59:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1765-software-design-principles-i-learned-the-hard-way</loc>
    <lastmod>2024-04-28T19:27:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1766-good-ideas-in-computer-science</loc>
    <lastmod>2024-05-05T19:12:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1767-uncovering-the-seams-in-mainframes-for-incremental-modernisation</loc>
    <lastmod>2024-05-12T19:02:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1768-programming-like-it-s-1977</loc>
    <lastmod>2024-05-19T19:23:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1769-the-curious-case-of-the-missing-period</loc>
    <lastmod>2024-05-27T19:38:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1770-engineering-for-slow-internet</loc>
    <lastmod>2024-06-02T19:56:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1771-queueing</loc>
    <lastmod>2024-06-09T20:51:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1772-the-documentation-tradeoff</loc>
    <lastmod>2024-06-16T20:19:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1773-always-measure-one-level-deeper</loc>
    <lastmod>2024-06-23T20:18:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1774-the-itanic-saga</loc>
    <lastmod>2024-06-30T20:17:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1775-a-git-story</loc>
    <lastmod>2024-07-07T20:20:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1776-ten-years-with-microservices</loc>
    <lastmod>2024-07-14T20:59:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1777-major-windows-bsod-issue-hits-banks-airlines-and-tv-broadcasters</loc>
    <lastmod>2024-07-21T19:57:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1778-building-generative-ai-platform</loc>
    <lastmod>2024-07-28T20:55:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1779-just-disconnect-the-internet</loc>
    <lastmod>2024-08-04T08:47:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1780-how-uber-tests-payments-in-production</loc>
    <lastmod>2024-08-11T20:44:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1781-good-retry-bad-retry-an-incident-story</loc>
    <lastmod>2024-08-18T20:10:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1782-a-brief-history-of-block-storage-at-aws</loc>
    <lastmod>2024-08-25T20:37:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1783-sampling-with-sql</loc>
    <lastmod>2024-09-01T20:29:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1784-the-web-s-clipboard</loc>
    <lastmod>2024-09-08T20:16:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1785-basic-thing</loc>
    <lastmod>2024-09-15T21:29:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1786-on-being-a-senior-engineer</loc>
    <lastmod>2024-09-22T20:42:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1787-digital-signatures-and-how-to-avoid-them</loc>
    <lastmod>2024-09-29T20:44:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1788-it-s-hard-to-write-code-for-computers</loc>
    <lastmod>2024-10-06T19:35:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1789-practices-of-reliable-software-design</loc>
    <lastmod>2024-10-13T20:10:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1790-how-discord-reduced-websocket-traffic-by-40</loc>
    <lastmod>2024-10-20T20:16:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1791-that-s-not-an-abstraction</loc>
    <lastmod>2024-10-27T21:04:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1792-the-weirdest-timezone</loc>
    <lastmod>2024-11-03T21:03:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1793-weird-lexical-syntax</loc>
    <lastmod>2024-11-10T19:53:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1794-exploring-the-browser-rendering-process</loc>
    <lastmod>2024-11-17T20:34:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1795-how-netflix-built-self-healing-system-to-survive-concurrency-bug</loc>
    <lastmod>2024-11-24T19:54:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1796-legacy-shmegacy</loc>
    <lastmod>2024-12-01T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1797-storing-times-for-human-events</loc>
    <lastmod>2024-12-08T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1798-writing-down-and-searching-through-every-uuid</loc>
    <lastmod>2024-12-15T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1799-how-concurrecy-works-a-visual-guide</loc>
    <lastmod>2024-12-22T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1800-systems-ideas-that-sound-good-but-almost-never-work</loc>
    <lastmod>2025-01-05T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1801-mistakes-engineers-make-in-large-established-codebases</loc>
    <lastmod>2025-01-12T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1802-everything-i-know-about-shipping-code-faster</loc>
    <lastmod>2025-01-18T17:08:46+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1803-mistakes-you-have-to-make-yourself</loc>
    <lastmod>2025-01-26T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1804-serving-a-billion-web-requests-with-boring-code</loc>
    <lastmod>2025-02-02T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1805-how-are-images-stored</loc>
    <lastmod>2025-02-09T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1806-the-quest-to-understand-metric-movements</loc>
    <lastmod>2025-02-16T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/1807-a-calculator-app</loc>
    <lastmod>2025-02-23T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2012-how-core-git-developers-configure-git</loc>
    <lastmod>2025-03-02T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2016-bloom-filter-a-deep-dive</loc>
    <lastmod>2025-03-09T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2019-what-makes-code-hard-to-read</loc>
    <lastmod>2025-03-16T10:49:02+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2023-distributed-locking-a-practical-guide</loc>
    <lastmod>2025-03-23T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2028-vibe-coding-vs-reality</loc>
    <lastmod>2025-03-30T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2032-how-to-work-in-tech-when-your-job-isn-t-safe</loc>
    <lastmod>2025-04-06T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2035-microsoft-s-original-source-code</loc>
    <lastmod>2025-04-13T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2039-what-is-entropy</loc>
    <lastmod>2025-04-20T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2043-lessons-from-building-and-maintaining-distributed-systems-at-scale</loc>
    <lastmod>2025-04-27T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2047-why-performance-optimization-is-hard-work</loc>
    <lastmod>2025-05-04T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2051-getting-to-staff-engineer</loc>
    <lastmod>2025-05-11T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2056-reservoir-sampling</loc>
    <lastmod>2025-05-18T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2059-a-simple-search-engine-from-scratch</loc>
    <lastmod>2025-05-25T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2064-most-important-tools-are-a-pen-and-paper</loc>
    <lastmod>2025-06-01T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2067-the-prompt-engineering-playbook-for-programmers</loc>
    <lastmod>2025-06-08T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2071-field-notes-from-shipping-real-code-with-claude</loc>
    <lastmod>2025-06-15T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2075-now-might-be-the-best-time-to-learn-software-development</loc>
    <lastmod>2025-06-22T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2079-everything-i-know-about-good-system-design</loc>
    <lastmod>2025-06-29T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2084-augmented-coding</loc>
    <lastmod>2025-07-06T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2087-how-i-build-software-quickly</loc>
    <lastmod>2025-07-13T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2091-how-does-a-screen-work</loc>
    <lastmod>2025-07-20T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2095-more-than-you-wanted-to-know-about-game-boy-cartridges</loc>
    <lastmod>2025-07-27T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2099-programming-vehicles-in-games</loc>
    <lastmod>2025-08-03T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2103-how-to-review-code</loc>
    <lastmod>2025-08-10T17:17:51+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2107-http-is-not-simple</loc>
    <lastmod>2025-08-17T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2111-secure-boot-tpm-and-anti-cheat-engines</loc>
    <lastmod>2025-08-24T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2116-everything-i-know-about-good-api-design</loc>
    <lastmod>2025-08-31T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2119-a-history-of-chrome</loc>
    <lastmod>2025-09-07T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2123-keeping-secrets-out-of-logs</loc>
    <lastmod>2025-09-14T10:56:07+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2127-how-software-engineers-make-productive-decisions</loc>
    <lastmod>2025-09-21T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2132-taking-a-look-at-compression-algorithms</loc>
    <lastmod>2025-09-28T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2135-development-gets-better-with-age</loc>
    <lastmod>2025-10-05T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2139-a-complete-guide-to-http-caching</loc>
    <lastmod>2025-10-12T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2143-vibing-a-non-trivial-ghostty-feature</loc>
    <lastmod>2025-10-19T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2148-what-happens-when-you-press-send-to-chatgpt</loc>
    <lastmod>2025-10-26T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2152-mistakes-i-see-engineers-making-in-code-reviews</loc>
    <lastmod>2025-11-02T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2155-a-brief-history-of-domains</loc>
    <lastmod>2025-11-09T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2159-game-design-is-simple-actually</loc>
    <lastmod>2025-11-16T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2163-how-half-of-the-internet-went-down</loc>
    <lastmod>2025-11-23T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2167-what-actually-makes-you-senior</loc>
    <lastmod>2025-11-30T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2171-how-good-engineers-write-bad-code-at-big-companies</loc>
    <lastmod>2025-12-07T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2176-21-lessons-from-14-years-at-google</loc>
    <lastmod>2025-12-14T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2180-from-microservices-to-monolith</loc>
    <lastmod>2025-12-21T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2183-the-best-programming-articles-of-2025</loc>
    <lastmod>2026-01-04T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2188-the-garbage-collection-handbook</loc>
    <lastmod>2026-01-11T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2196-i-got-paid-minimum-wage-to-solve-an-impossible-problem</loc>
    <lastmod>2026-01-18T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2198-napkin-math</loc>
    <lastmod>2026-01-25T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2206-clock-synchronization-is-a-nightmare</loc>
    <lastmod>2026-02-01T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2208-i-made-my-own-git</loc>
    <lastmod>2026-02-08T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2214-my-ai-adoption-journey</loc>
    <lastmod>2026-02-15T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2218-how-programmers-spend-their-time</loc>
    <lastmod>2026-02-22T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2224-what-is-oauth</loc>
    <lastmod>2026-03-01T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2228-the-two-kinds-of-error</loc>
    <lastmod>2026-03-08T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2233-a-decade-of-docker-containers</loc>
    <lastmod>2026-03-15T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2238-warranty-void-if-regenerated</loc>
    <lastmod>2026-03-22T20:15:00+00:00</lastmod>
  </url>
  <url>
    <loc>https://programmingdigest.net/newsletters/2244-quantization-from-the-ground-up</loc>
    <lastmod>2026-03-29T20:15:00+00:00</lastmod>
  </url>
</urlset>
