<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url>
    <loc>https://blog.ruiny.de/Code/Algos/Array-Operations</loc>
    <lastmod>2025-05-25T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Array-Transforms</loc>
    <lastmod>2025-05-21T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Data-Structures/Array-Deque</loc>
    <lastmod>2026-07-22T00:22:09.548Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Data-Structures/Binary-Search-Tree</loc>
    <lastmod>2026-07-22T00:22:09.575Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Data-Structures/Disjoint-Set-Union</loc>
    <lastmod>2026-07-22T00:22:09.580Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Data-Structures/Dynamic-Array</loc>
    <lastmod>2026-07-22T00:22:09.603Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Data-Structures/Fenwick-Tree</loc>
    <lastmod>2026-07-22T00:22:09.630Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Data-Structures/Hash-Map</loc>
    <lastmod>2026-07-22T00:22:09.646Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Data-Structures/Heap</loc>
    <lastmod>2026-07-22T00:22:09.655Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Data-Structures/Linked-List</loc>
    <lastmod>2026-07-22T00:22:09.665Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Data-Structures/Segment-Tree</loc>
    <lastmod>2026-07-22T00:22:09.672Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/How-to-Solve</loc>
    <lastmod>2026-07-22T00:22:09.682Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Backtracking/Core-Idea</loc>
    <lastmod>2026-07-22T00:22:09.691Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Backtracking/Forward-Index</loc>
    <lastmod>2026-07-22T00:22:09.702Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Backtracking/Over-a-State</loc>
    <lastmod>2026-07-22T00:22:09.710Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Backtracking/Permutations-and-Counts</loc>
    <lastmod>2026-07-22T00:22:09.721Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Binary-Search/Answer-Space-Search</loc>
    <lastmod>2026-07-22T00:22:09.728Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Binary-Search/K-th-Order</loc>
    <lastmod>2026-07-22T00:22:09.732Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Binary-Search/Maximin-and-Minimax</loc>
    <lastmod>2026-07-22T00:22:09.737Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Binary-Search/Specials</loc>
    <lastmod>2026-07-22T00:22:09.738Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Dynamic-Programming/Bitmask-DP</loc>
    <lastmod>2026-07-22T00:22:09.742Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Dynamic-Programming/Classics</loc>
    <lastmod>2025-12-06T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Dynamic-Programming/Digit-DP</loc>
    <lastmod>2026-07-22T00:22:09.758Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Dynamic-Programming/Interval-DP/Core-Idea</loc>
    <lastmod>2026-07-22T00:22:09.761Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Dynamic-Programming/Interval-DP/Problems</loc>
    <lastmod>2026-07-22T00:22:09.766Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Dynamic-Programming/Interval-DP/Specials</loc>
    <lastmod>2026-07-22T00:22:09.773Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Dynamic-Programming/Knapsack</loc>
    <lastmod>2026-07-22T00:22:09.780Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Dynamic-Programming/Pointer-DP</loc>
    <lastmod>2026-07-22T00:22:09.789Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Dynamic-Programming/Prefix-DP/Segment-DP</loc>
    <lastmod>2026-07-22T00:22:09.793Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Graphs/Cycles</loc>
    <lastmod>2026-07-22T00:22:09.799Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Graphs/Specials</loc>
    <lastmod>2026-07-22T00:22:09.807Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Graphs/Topological-Sort</loc>
    <lastmod>2026-07-22T00:22:09.809Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Graphs/Trees/Binary-Lifting</loc>
    <lastmod>2026-06-28T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Graphs/Trees/Decompositions</loc>
    <lastmod>2026-06-28T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Graphs/Trees/Edge-Message-DP</loc>
    <lastmod>2026-06-28T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Graphs/Trees/Postorder-Merge</loc>
    <lastmod>2026-07-22T00:22:09.868Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Monotonic-Structures/Base-Monotonic-Deque</loc>
    <lastmod>2026-07-22T00:22:09.875Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Monotonic-Structures/Base-Monotonic-Stack</loc>
    <lastmod>2026-07-22T00:22:09.881Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Monotonic-Structures/Monotonic-Deque/DP-Window-Optimisation</loc>
    <lastmod>2026-07-22T00:22:09.885Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Monotonic-Structures/Monotonic-Deque/Fixed-Window-Extrema</loc>
    <lastmod>2026-07-22T00:22:09.889Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Monotonic-Structures/Monotonic-Deque/Prefix-Sum-Candidates</loc>
    <lastmod>2026-07-22T00:22:09.893Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Monotonic-Structures/Monotonic-Deque/Variable-Window-Max-Min</loc>
    <lastmod>2026-07-22T00:22:09.902Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Monotonic-Structures/Monotonic-Stack/Contribution-by-Boundary</loc>
    <lastmod>2026-07-22T00:22:09.906Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Monotonic-Structures/Monotonic-Stack/Farthest-Candidate-Stack</loc>
    <lastmod>2026-07-22T00:22:09.909Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Monotonic-Structures/Monotonic-Stack/Greedy-Remove-Stack</loc>
    <lastmod>2026-07-22T00:22:09.914Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Monotonic-Structures/Monotonic-Stack/Histogram-Expansion</loc>
    <lastmod>2026-07-22T00:22:09.919Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Prefix-and-Suffix-Aggregates</loc>
    <lastmod>2025-12-14T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Sliding-Window/Exactly-K-via-At-Most</loc>
    <lastmod>2026-07-22T00:22:09.926Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Sliding-Window/Fixed-Size-Window</loc>
    <lastmod>2026-07-22T00:22:09.931Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Sliding-Window/Last-Seen-Jump-Left</loc>
    <lastmod>2026-07-22T00:22:09.933Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Sliding-Window/Ordered-Window</loc>
    <lastmod>2026-07-22T00:22:09.936Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Sliding-Window/Prefix-Sum-Hashmap</loc>
    <lastmod>2026-07-22T00:22:09.938Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Sliding-Window/Rolling-Hash-String-Matching</loc>
    <lastmod>2026-07-22T00:22:09.941Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Sliding-Window/Shrink-While-Valid</loc>
    <lastmod>2026-07-22T00:22:09.945Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Sliding-Window/Variable-Size-Maintain-Invariant</loc>
    <lastmod>2026-07-22T00:22:09.955Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Strings/Hashing</loc>
    <lastmod>2026-07-21T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Two-Pointers/Fast-Slow-Pointer</loc>
    <lastmod>2026-07-22T00:22:09.970Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Two-Pointers/Merge-Sorted-Sources</loc>
    <lastmod>2026-07-22T00:22:09.974Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Two-Pointers/Opposite-Ends</loc>
    <lastmod>2026-07-22T00:22:09.982Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Two-Pointers/Partition-Around-Pivot</loc>
    <lastmod>2026-07-22T00:22:09.986Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Two-Pointers/Same-Direction-Read-Write</loc>
    <lastmod>2026-07-22T00:22:09.988Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Patterns/Two-Pointers/Specials</loc>
    <lastmod>2026-07-22T00:22:09.991Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Sorting-and-Life</loc>
    <lastmod>2025-05-24T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Worked-Problems/Adhoc-Problems</loc>
    <lastmod>2025-12-17T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Worked-Problems/CSES/DP</loc>
    <lastmod>2026-07-22T00:22:10.060Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Worked-Problems/CSES/Graph</loc>
    <lastmod>2026-07-19T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Worked-Problems/CSES/Trees</loc>
    <lastmod>2026-07-22T00:22:10.142Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Worked-Problems/Monotonic-Constructs</loc>
    <lastmod>2025-12-05T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Worked-Problems/Sliding-Window</loc>
    <lastmod>2025-12-10T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Algos/Worked-Problems/Tree-Construction</loc>
    <lastmod>2025-12-14T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Design-Patterns</loc>
    <lastmod>2025-12-18T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Frameworks/Flutter---State-Management</loc>
    <lastmod>2025-08-23T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Polyglot/C++/High-level-concurrency</loc>
    <lastmod>2025-07-22T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Polyglot/C++/Low-level-concurrency</loc>
    <lastmod>2026-07-22T00:22:10.408Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Polyglot/C++/Making-a-shell</loc>
    <lastmod>2026-06-14T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Polyglot/C++/Quirks</loc>
    <lastmod>2025-07-22T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Polyglot/C++/Value-Categories</loc>
    <lastmod>2026-06-18T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Polyglot/C/Constructors</loc>
    <lastmod>2025-05-27T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Polyglot/C/Default-promotions</loc>
    <lastmod>2025-06-03T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Polyglot/C/Function-Pointers</loc>
    <lastmod>2025-05-21T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Polyglot/C/Initializations</loc>
    <lastmod>2025-05-27T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Polyglot/C/Just-enough-CMake-to-get-started</loc>
    <lastmod>2025-12-06T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Polyglot/C/Pointers-are-Values</loc>
    <lastmod>2025-05-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Polyglot/C/To-delete-or-free</loc>
    <lastmod>2025-05-27T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Polyglot/C/What-is-where-in-memory</loc>
    <lastmod>2025-05-22T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Polyglot/C/realloc</loc>
    <lastmod>2025-05-21T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Polyglot/C/typedef</loc>
    <lastmod>2025-05-21T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Polyglot/go/init-func</loc>
    <lastmod>2026-07-22T00:22:10.532Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Polyglot/go/resources</loc>
    <lastmod>2026-07-22T00:22:10.534Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Polyglot/go/should-know</loc>
    <lastmod>2026-07-22T00:22:10.536Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Protocols/2119</loc>
    <lastmod>2026-07-22T00:22:10.537Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Protocols/Model-Context-Protocol</loc>
    <lastmod>2025-12-03T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Systems/ELF/0x400000-sins</loc>
    <lastmod>2025-06-18T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Systems/ELF/Assembled-in-Hell</loc>
    <lastmod>2025-06-04T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Systems/ELF/Compiled-in-Heaven</loc>
    <lastmod>2025-06-03T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Code/Systems/Linux/vDSO</loc>
    <lastmod>2025-06-04T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Maths/linear-algebra/essence-of-linear-algebra</loc>
    <lastmod>2026-06-20T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Maths/linear-algebra/fast-ai-computation-linear-algebra-course</loc>
    <lastmod>2026-06-19T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Maths/linear-algebra/matrices</loc>
    <lastmod>2026-06-19T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Maths/linear-algebra/mml-book</loc>
    <lastmod>2026-06-26T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Maths/linear-algebra/systems-of-linear-equations</loc>
    <lastmod>2026-06-18T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Maths/linear-algebra/terms</loc>
    <lastmod>2026-06-19T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Maths/linear-algebra/visualising-lin-algebra</loc>
    <lastmod>2026-07-22T00:22:10.751Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Maths/puzzles/Elementary-maths-in-different-base</loc>
    <lastmod>2026-07-12T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Musika/lmms---first-brush</loc>
    <lastmod>2026-06-29T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Ramblings/An-Abstract-Program</loc>
    <lastmod>2025-06-13T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Ramblings/Code-apathy-in-the-age-of-AI</loc>
    <lastmod>2026-04-15T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Ramblings/Dumb-enough</loc>
    <lastmod>2025-05-20T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/Ramblings/To-Learn</loc>
    <lastmod>2025-06-01T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/TODO</loc>
    <lastmod>2038-01-19T00:00:00.000Z</lastmod>
  </url><url>
    <loc>https://blog.ruiny.de/</loc>
    <lastmod>2026-07-22T00:22:10.826Z</lastmod>
  </url></urlset>