<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://blog.codingconfessions.com/archive</loc><changefreq>daily</changefreq></url><url><loc>https://blog.codingconfessions.com/about</loc><changefreq>weekly</changefreq></url><url><loc>https://blog.codingconfessions.com/podcast</loc><changefreq>weekly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/how-pytorch-generates-random-numbers</loc><lastmod>2025-12-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/x86-addressing-modes-part-1-immediate</loc><lastmod>2025-11-12</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/rdtsc</loc><lastmod>2025-11-12</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/python-3-14-whats-new</loc><lastmod>2025-10-11</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/a-strong-reference-to-weak-references</loc><lastmod>2025-10-06</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/compiling-python-to-run-anywhere</loc><lastmod>2025-09-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/what-makes-system-calls-expensive</loc><lastmod>2025-09-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/how-to-leverage-the-cpus-micro-op</loc><lastmod>2025-08-17</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/big-o-vs-hardware</loc><lastmod>2025-08-03</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/x86-assembly-exercise-1</loc><lastmod>2025-07-19</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/x86-registers</loc><lastmod>2025-07-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/a-programmers-guide-to-x86-64-assembly</loc><lastmod>2025-11-12</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/old-python-performance-trick</loc><lastmod>2025-07-01</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/making-system-calls-in-x86-64-assembly</loc><lastmod>2025-06-30</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/one-law-to-rule-all-code-optimizations</loc><lastmod>2025-08-01</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/debugging-x86-64-assembly-with-gdb</loc><lastmod>2025-06-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/building-and-breaking-your-first</loc><lastmod>2025-05-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/the-system-level-foundation-of-assembly</loc><lastmod>2025-05-05</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/binary-arithmetic-and-bitwise-operations</loc><lastmod>2025-04-12</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/seeing-the-matrix</loc><lastmod>2025-05-26</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/hardware-aware-coding</loc><lastmod>2025-05-09</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/python-performance-why-if-not-list</loc><lastmod>2025-04-12</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/your-enrollment-is-confirmed</loc><lastmod>2025-02-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/course-launch-hands-on-introduction</loc><lastmod>2025-03-05</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/my-top-15-os-books</loc><lastmod>2025-02-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/recording-how-modern-cpus-execute</loc><lastmod>2025-06-13</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/contact-me</loc><lastmod>2025-03-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/a-software-engineers-guide-to-reading-papers</loc><lastmod>2025-03-07</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/launching-live-courses</loc><lastmod>2025-01-25</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/linux-context-switches-the-truth</loc><lastmod>2025-01-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/live-session-how-modern-cpus-execute</loc><lastmod>2025-04-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/how-unix-spell-ran-in-64kb-ram</loc><lastmod>2025-02-05</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/linux-context-switching-internals</loc><lastmod>2025-05-09</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/reflections-on-2024-and-exciting</loc><lastmod>2024-12-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/recording-live-coding-a-bytecode</loc><lastmod>2024-12-15</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/context-switching-and-performance</loc><lastmod>2025-03-15</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/live-session-live-coding-a-bytecode-069</loc><lastmod>2024-12-01</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/the-magic-of-fork</loc><lastmod>2025-03-29</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/cpython-hidden-xkcd-easter-egg</loc><lastmod>2024-11-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/the-pythonic-emptiness</loc><lastmod>2024-11-09</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/live-session-live-coding-a-bytecode</loc><lastmod>2025-04-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/the-cap-theorem-of-clustering</loc><lastmod>2024-12-27</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/a-selective-survey-of-speculative-decoding</loc><lastmod>2025-03-07</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/connecting-cpythons-gc-internals</loc><lastmod>2024-12-06</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/recording-six-key-performance-engineering</loc><lastmod>2024-09-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/celebrating-213-subscribers-and-my</loc><lastmod>2024-09-10</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/cpython-vm-internals</loc><lastmod>2025-05-12</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/cpython-internals-before-bytecode-execution</loc><lastmod>2025-03-20</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/live-session-performance-thinking</loc><lastmod>2025-04-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/are-function-calls-still-slow-in-python</loc><lastmod>2024-11-06</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/simultaneous-multithreading</loc><lastmod>2024-07-29</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/recording-how-hyper-threading-works</loc><lastmod>2024-07-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/substack-has-failed-indian-creators</loc><lastmod>2024-10-02</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/cpython-set-implementation</loc><lastmod>2024-10-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/live-session-how-hyper-threading</loc><lastmod>2025-04-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/cpython-garbage-collection-internals</loc><lastmod>2024-06-11</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/invite-your-friends-to-read-confessions</loc><lastmod>2024-06-06</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/recording-cpython-and-elf-essentials</loc><lastmod>2024-06-03</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/python-profilers-intro</loc><lastmod>2025-05-19</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/how-python-compares-floats-and-ints</loc><lastmod>2024-06-11</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/cpython-memory-management-internals</loc><lastmod>2024-05-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/live-session-cpython-and-elf-essentials</loc><lastmod>2025-04-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/live-session-cpython-memory-management</loc><lastmod>2025-04-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/recording-of-live-session-on-cpython</loc><lastmod>2024-04-28</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/cpython-runtime-internals</loc><lastmod>2024-09-27</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/live-session-on-cpython-virtual-machine</loc><lastmod>2024-04-12</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/why-do-python-lists-multiply-oddly</loc><lastmod>2024-04-26</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/video-architecture-of-groqs-lpu-and</loc><lastmod>2024-03-19</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/recording-comparing-cpus-gpus-and-cb2</loc><lastmod>2024-03-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/recording-comparing-cpus-gpus-and</loc><lastmod>2024-09-24</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/live-session-cpus-gpus-and-lpus-ask</loc><lastmod>2024-03-09</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/groq-lpu-design</loc><lastmod>2025-03-30</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/recording-live-session-on-performance-ae9</loc><lastmod>2024-02-19</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/recording-live-session-on-performance</loc><lastmod>2024-02-19</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/performance-engineering-1</loc><lastmod>2024-02-07</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/live-session-on-performance-optimization</loc><lastmod>2024-02-02</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/recording-performance-engineering</loc><lastmod>2024-01-29</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/workshop-on-performance-optimizations</loc><lastmod>2024-01-29</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/new-year-slate-at-confessions-of</loc><lastmod>2024-01-09</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/celebrating-4096-subscribers</loc><lastmod>2023-12-29</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/cpython-type-system-internals-video</loc><lastmod>2023-12-27</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/design-of-the-cpython-type-system</loc><lastmod>2025-01-22</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/emulating-inheritance-and-polymorphism</loc><lastmod>2023-12-27</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/decoding-pyobject-and-pytypeobject</loc><lastmod>2023-12-27</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/implementation-of-float-type</loc><lastmod>2025-01-22</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/a-war-story-involving-a-python-a</loc><lastmod>2024-12-06</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/cpython-dynamic-dispatch-internals</loc><lastmod>2023-12-10</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/cpython-object-system-internals-understanding</loc><lastmod>2024-11-06</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/fibonacci-numbers-2</loc><lastmod>2024-10-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/paid-plans</loc><lastmod>2024-06-06</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/a-linear-algebra-trick-for-fibonacci-numbers</loc><lastmod>2024-10-16</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/code-confessions-digest-5</loc><lastmod>2023-10-28</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/gpu-computing</loc><lastmod>2024-12-13</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/1024-reasons-to-celebrate-journey</loc><lastmod>2023-10-07</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/language-modeling-is-compression</loc><lastmod>2023-12-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/cpython-bloom-filter-usage</loc><lastmod>2023-11-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/bloom-filters-and-beyond</loc><lastmod>2023-09-27</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/understanding-immortal-objects-in</loc><lastmod>2024-09-27</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/cpython-reference-counting-internals</loc><lastmod>2023-11-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/lz77-is-all-you-need</loc><lastmod>2023-12-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/decoding-the-acl-paper-gzip-and-knn</loc><lastmod>2023-12-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/code-confessions-digest-4</loc><lastmod>2023-07-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/code-confessions-digest-3</loc><lastmod>2023-07-30</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/navigating-sharp-edges-in-openais</loc><lastmod>2025-03-29</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/weekly-code-confessions-digest-2</loc><lastmod>2023-06-19</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/creating-chatgpt-plugins-using-the</loc><lastmod>2025-01-14</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/exploring-deepminds-alphadev-breakthrough</loc><lastmod>2023-12-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/weekly-code-confessions-digest-1</loc><lastmod>2023-06-05</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/the-pursuit-of-programming-2</loc><lastmod>2023-05-26</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/mojo-the-future-of-ai-programming</loc><lastmod>2023-08-25</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/the-pursuit-of-programming-1</loc><lastmod>2023-05-26</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/will-ai-replace-programmers</loc><lastmod>2023-12-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.codingconfessions.com/p/confessions-of-a-code-addict</loc><lastmod>2023-04-26</lastmod><changefreq>monthly</changefreq></url></urlset>