<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://blog.teqners.com</loc>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://blog.teqners.com/reels</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.teqners.com/about</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.teqners.com/contact</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.teqners.com/privacy</loc>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/bcrypt-stops-reading-at-byte-72-the-18-subkey-ceiling-that-let-a-52-character-username-stand-in-for-an-okta-password-mvjjrm9t</loc>
<lastmod>2026-10-22T12:59:13.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/1000-prompts-at-temperature-0-80-different-answers-llm-nondeterminism-is-batch-variance-not-floating-point-chaos-mvi3z4wp</loc>
<lastmod>2026-10-21T12:49:21.938Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/590-lines-of-test-code-per-line-of-source-how-sqlite-hit-100percent-mcdc-and-why-that-made-it-easier-to-fuzz-mvgoiwzg</loc>
<lastmod>2026-10-20T12:49:03.037Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/13percent-more-flops-57x-faster-how-flashattentions-online-softmax-keeps-the-nn-matrix-out-of-hbm-mvf93wv8</loc>
<lastmod>2026-10-19T12:49:49.853Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/two-billion-transactions-of-runway-postgres-xid-wraparound-the-frozen-bit-and-the-day-sentry-went-read-only-mvdtmti5</loc>
<lastmod>2026-10-18T12:48:45.836Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/the-kernel-discarded-your-sigterm-why-pid-1-has-no-default-signal-handlers-and-the-10-second-docker-stop-hang-mvce7clc</loc>
<lastmod>2026-10-17T12:49:03.798Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/two-write-calls-one-40-ms-stall-how-nagles-algorithm-and-delayed-acks-deadlock-until-a-kernel-timer-fires-mvays92r</loc>
<lastmod>2026-10-16T12:49:41.574Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/the-kernel-has-never-heard-of-your-mutex-futexes-the-three-state-lock-word-and-the-livelock-that-hid-in-nptl-for-months-mv9jd7je</loc>
<lastmod>2026-10-15T12:50:16.266Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/one-print-breaks-the-whole-protocol-mcp-stdio-framing-streamable-http-and-the-404-that-means-reinitialize-mv83vsn1</loc>
<lastmod>2026-10-14T12:49:02.800Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/your-exits-3-bytes-early-and-1000-packets-can-see-it-byte-by-byte-hmac-forgery-and-the-200ns-network-floor-mv6oi0wh</loc>
<lastmod>2026-10-13T12:50:40.894Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/only-204percent-of-your-kv-cache-held-actual-tokens-how-pagedattention-put-a-page-table-inside-the-attention-kernel-mv591o3q</loc>
<lastmod>2026-10-12T12:50:10.178Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/your-75b-models-weights-fit-in-15-gb-training-state-was-120-gb-per-gpu-the-16-byte-parameter-and-zeros-three-stage-split-mv3tkkti</loc>
<lastmod>2026-10-11T12:49:16.211Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/the-9-byte-blob-that-points-backward-how-git-packfiles-turn-full-snapshots-into-reverse-deltas-mv2e6780</loc>
<lastmod>2026-10-10T12:50:24.728Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/your-1800-character-strings-made-the-table-40x-bigger-than-your-4-kb-ones-toasts-2-kb-threshold-and-the-medium-text-trap-mv0yo9ck</loc>
<lastmod>2026-10-09T12:48:43.239Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/your-deleted-file-became-a-character-device-with-device-number-00-oci-whiteouts-overlayfs-and-why-run-rm-never-shrinks-an-image-muzj9kec</loc>
<lastmod>2026-10-08T12:49:40.982Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/count-264-uniques-in-12-kb-hyperloglogs-harmonic-mean-trick-and-the-bias-table-google-ships-because-99percent-of-counts-are-under-100-muy3v195</loc>
<lastmod>2026-10-07T12:50:45.392Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/mmap-matched-direct-io-for-27-seconds-then-the-page-cache-filled-why-databases-keep-hiring-and-firing-the-kernel-as-their-buffer-pool-muwodmmu</loc>
<lastmod>2026-10-06T12:49:30.695Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/your-authenticators-6-digits-are-chosen-by-the-last-4-bits-of-a-hash-totp-dynamic-truncation-decoded-muqyo8rs</loc>
<lastmod>2026-10-02T12:51:05.622Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/three-reasonable-permissions-one-exfiltration-machine-the-lethal-trifecta-and-why-googles-fix-is-an-interpreter-not-a-classifier-mupj5px9</loc>
<lastmod>2026-10-01T12:48:58.870Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/two-dollar900-withdrawals-zero-row-conflicts-write-skew-and-the-two-edge-pattern-postgres-hunts-instead-of-cycles-muo3q5jw</loc>
<lastmod>2026-09-30T12:49:13.560Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/your-loss-gets-multiplied-by-65536-before-every-backward-pass-dynamic-loss-scaling-and-the-bit-layout-that-lets-bf16-skip-it-mumoawxn</loc>
<lastmod>2026-09-29T12:49:44.944Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/its-not-accept-if-they-match-the-min1-pq-rule-that-makes-speculative-decoding-provably-lossless-mul8vhwu</loc>
<lastmod>2026-09-28T12:50:04.217Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/you-freed-200-mb-rss-dropped-15-mb-where-glibc-malloc-keeps-freed-memory-and-who-can-take-it-back-mujtnbo2</loc>
<lastmod>2026-09-27T12:55:56.894Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/one-curl-eight-dns-queries-the-four-dot-name-that-forces-kubernetes-to-ship-ndots5-muieaq0u</loc>
<lastmod>2026-09-26T12:58:30.356Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/karger-needed-1000-points-per-server-google-needed-five-lines-consistent-hashing-from-the-ring-to-jump-hash-mugyk8bn</loc>
<lastmod>2026-09-25T12:50:14.723Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/bit-for-bit-identical-bit-for-bit-backdoored-what-reproducible-builds-prove-and-why-xz-passed-anyway-mufj55iy</loc>
<lastmod>2026-09-24T12:50:53.264Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/the-token-dies-one-hop-from-home-how-imdsv2-stacks-a-put-a-banned-header-and-ttl1-against-ssrf-mue3mtsk</loc>
<lastmod>2026-09-23T12:48:55.882Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/the-logit-mask-is-free-your-key-order-isnt-how-constrained-decoding-works-and-the-schema-mistake-that-cost-63-points-on-gsm8k-muco7mcf</loc>
<lastmod>2026-09-22T12:49:30.501Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/power-failed-at-sector-9-of-16-why-innodb-writes-every-page-twice-and-postgres-photographs-pages-into-the-wal-mua2qc06</loc>
<lastmod>2026-09-20T17:12:33.661Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/gradient-accumulation-was-never-equivalent-the-mean-of-means-bug-that-overweighted-short-sequences-9x-mu8dvgfc</loc>
<lastmod>2026-09-19T12:48:57.436Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/your-batch-size-changes-every-token-continuous-batchings-23x-win-and-the-long-prompt-that-stalls-every-stream-mu6yfgfn</loc>
<lastmod>2026-09-18T12:48:52.435Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/fork-took-6-ms-the-latency-spike-was-300-ms-copy-on-writes-deferred-bill-mu5iz5zx</loc>
<lastmod>2026-09-17T12:48:29.856Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/your-pod-used-half-a-cpu-of-its-four-cpu-limit-and-got-throttled-anyway-inside-the-100-ms-window-of-cfs-bandwidth-control-mu43ki31</loc>
<lastmod>2026-09-16T12:49:27.310Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/subtracting-two-timestamps-gave-990-ms-the-leap-second-that-panicked-cloudflare-dns-and-put-a-second-clock-inside-timetime-mu2o48rb</loc>
<lastmod>2026-09-15T12:49:05.687Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/bcrypt-stops-reading-your-password-at-byte-72-and-it-let-people-into-okta-without-one-mu18qal5</loc>
<lastmod>2026-09-14T12:50:37.657Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/sqlite-ships-590-lines-of-test-code-per-line-of-library-and-the-suite-that-gates-releases-isnt-open-source-mtzt8lf1</loc>
<lastmod>2026-09-13T12:49:08.317Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/your-primary-key-chooses-which-pages-every-insert-touches-uuidv4-page-splits-and-the-uuidv7-fix-mtydrnhs</loc>
<lastmod>2026-09-12T12:48:15.778Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/your-agent-resends-the-whole-conversation-every-turn-one-edited-byte-makes-it-pay-full-price-mtwych2w</loc>
<lastmod>2026-09-11T12:48:50.174Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/you-seeded-everything-1000-training-runs-still-gave-1000-different-models-mtvixb6w</loc>
<lastmod>2026-09-10T12:49:21.436Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/one-token-14-gb-of-reads-why-llm-decode-speed-is-a-bandwidth-spec-not-a-tflops-spec-mtu3ghfr</loc>
<lastmod>2026-09-09T12:48:38.699Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/locked-but-is-anyone-waiting-the-three-state-futex-trick-behind-every-linux-mutex-mtso149j</loc>
<lastmod>2026-09-08T12:49:01.700Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/one-click-64-queries-why-backoff-cant-stop-a-retry-storm-but-a-token-bucket-can-mtr8ncdw</loc>
<lastmod>2026-09-07T12:50:43.615Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/two-correct-algorithms-one-40ms-stall-how-nagle-and-delayed-ack-deadlock-each-other-mtpt5fgr</loc>
<lastmod>2026-09-06T12:49:02.086Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/samesitelax-did-not-kill-csrf-the-cross-site-vs-cross-origin-gap-mtodp3fn</loc>
<lastmod>2026-09-05T12:48:38.550Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/the-second-fsync-always-succeeds-how-fsyncgate-made-postgresql-choose-to-crash-mtmyacs0</loc>
<lastmod>2026-09-04T12:49:29.816Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/your-package-manager-is-solving-sat-gos-refuses-to-minimal-version-selection-explained-mtliu0e9</loc>
<lastmod>2026-09-03T12:49:09.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/mcp-deleted-its-handshake-why-the-2026-07-28-revision-makes-every-request-stand-alone-mtk3erjy</loc>
<lastmod>2026-09-02T12:49:34.878Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/hnsw-is-a-skip-list-made-of-graphs-and-it-really-wants-your-data-to-hold-still-mtio2nd1</loc>
<lastmod>2026-09-01T12:52:31.952Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/two-ring-buffers-zero-syscalls-how-iouring-works-and-why-google-turned-it-off-mth8nhgl</loc>
<lastmod>2026-08-31T12:53:06.137Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/your-gpu-was-mostly-empty-how-pagedattention-turned-kv-cache-waste-into-2-4x-throughput-mtft1fnb</loc>
<lastmod>2026-08-30T12:48:09.757Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/kubernetes-sends-sigterm-before-your-load-balancer-stops-sending-traffic-mtedlyel</loc>
<lastmod>2026-08-29T12:48:26.012Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/an-update-is-an-insert-wearing-a-trench-coat-postgres-mvcc-dead-tuples-and-vacuum-mtcy7wh5</loc>
<lastmod>2026-08-28T12:49:55.760Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/pkce-was-built-for-mobile-apps-your-server-side-oauth-flow-needs-it-too-mtbiuy95</loc>
<lastmod>2026-08-27T12:52:10.645Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/git-doesnt-store-diffs-snapshots-packfiles-and-where-the-deltas-actually-live-mtai3nfw</loc>
<lastmod>2026-08-26T19:43:11.031Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/what-actually-happens-in-a-tls-handshake-mshjijp2</loc>
<lastmod>2026-08-06T13:17:27.764Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/prompt-injection-is-not-a-bug-you-can-patch-msg430xp</loc>
<lastmod>2026-08-05T13:17:44.947Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/mit-apache-or-gpl-a-working-engineers-guide-to-open-source-licenses-msd981in</loc>
<lastmod>2026-08-03T13:18:18.151Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/a-container-is-just-a-process-namespaces-and-cgroups-explained-msbtrgmr</loc>
<lastmod>2026-08-02T13:17:43.299Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/your-99percent-accurate-model-might-be-useless-precision-recall-and-f1-msaebjms</loc>
<lastmod>2026-08-01T13:17:38.375Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/transaction-isolation-levels-and-what-postgres-actually-does-ms8yvhqt</loc>
<lastmod>2026-07-31T13:17:32.874Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/speculative-decoding-how-to-make-llm-inference-2-3-faster-for-free-ms7jfvud</loc>
<lastmod>2026-07-30T13:17:41.451Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/why-an-llm-cant-count-the-rs-in-strawberry-tokenization-explained-ms640l77</loc>
<lastmod>2026-07-29T13:18:06.036Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/zero-copy-why-sending-a-file-copies-it-four-times-and-how-to-stop-ms4ojx8h</loc>
<lastmod>2026-07-28T13:17:32.402Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/how-llm-tool-calling-actually-works-and-why-the-model-never-runs-your-code-ms394dx7</loc>
<lastmod>2026-07-27T13:17:52.952Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/jwt-security-the-two-attacks-that-forge-any-token-ms1toclp</loc>
<lastmod>2026-07-26T13:17:39.194Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/kubernetes-requests-vs-limits-why-your-pod-is-throttled-or-killed-ms0e8r66</loc>
<lastmod>2026-07-25T13:17:55.505Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/why-your-postgres-needs-a-connection-pooler-mryysjul</loc>
<lastmod>2026-07-24T13:17:31.471Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/pipeline-parallelism-llm</loc>
<lastmod>2026-07-23T18:14:43.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/whisper-timestamp-drift</loc>
<lastmod>2026-07-23T18:14:11.256Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/ffmpeg-map-fix</loc>
<lastmod>2026-07-23T18:13:41.507Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/cuda-out-of-memory-fix</loc>
<lastmod>2026-07-23T17:59:18.059Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/whisper-hallucination-fix</loc>
<lastmod>2026-07-23T17:56:34.545Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/storing-passwords-in-2026-a-practical-guide-to-argon2id-salts-and-work-factors-mrxjcpmf</loc>
<lastmod>2026-07-23T13:17:37.536Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/b-trees-vs-lsm-trees-the-storage-engine-choice-that-shapes-your-database-mrw3xa9w</loc>
<lastmod>2026-07-22T13:17:59.133Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.teqners.com/blog/serving-llms-for-less-how-to-cut-inference-cost-without-new-hardware-mrv29440</loc>
<lastmod>2026-07-21T19:43:20.185Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
