<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Subroutine CS - Interactive Computer Science &amp; Systems Blog</title><description>An interactive educational blog covering algorithms, low-level systems optimization, C++, networking, and computer architecture with audio-visual simulations.</description><link>https://subroutine-cs.cc/</link><language>en-us</language><item><title>The Crank-Nicolson Method: Unconditionally Stable PDE Integration</title><link>https://subroutine-cs.cc/articles/crank-nicolson-pde-numerical-simulation/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/crank-nicolson-pde-numerical-simulation/</guid><description>Solving parabolic partial differential equations with second-order temporal accuracy, implicit finite-difference discretization, and tridiagonal matrix solvers.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate><category>Physics &amp; Math</category></item><item><title>eBPF &amp; XDP: Programmable Line-Rate Packet Processing in the Linux Kernel</title><link>https://subroutine-cs.cc/articles/ebpf-xdp-programmable-kernel-networking/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/ebpf-xdp-programmable-kernel-networking/</guid><description>How eBPF and eXpress Data Path (XDP) execute sandboxed bytecode directly in the network driver layer, bypassing sk_buff allocation for 100Gbps packet filtering.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate><category>Networking</category></item><item><title>The EVM Execution Pipeline: Stack Mechanics, Gas Scheduling &amp; Transient Storage</title><link>https://subroutine-cs.cc/articles/evm-bytecode-execution-gas-metering/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/evm-bytecode-execution-gas-metering/</guid><description>How the Ethereum Virtual Machine executes 256-bit word bytecode, dynamically calculates gas costs, manages persistent vs transient storage (EIP-1153), and enforces reentrancy protection.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate><category>Web3 &amp; Crypto</category></item><item><title>PagedAttention &amp; KV-Cache Management in High-Throughput LLM Serving</title><link>https://subroutine-cs.cc/articles/kv-cache-paged-attention-vllm-architecture/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/kv-cache-paged-attention-vllm-architecture/</guid><description>Eliminating GPU memory fragmentation in large language model inference using virtual memory paging principles, non-contiguous block tables, and copy-on-write.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate><category>AI &amp; ML</category></item><item><title>Post-Quantum Cryptography: Lattice-Based Key Encapsulation with ML-KEM</title><link>https://subroutine-cs.cc/articles/post-quantum-cryptography-kyber-dilithium/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/post-quantum-cryptography-kyber-dilithium/</guid><description>Transitioning public-key infrastructure away from RSA and elliptic curves toward NIST FIPS 203 Module-LWE lattices to protect against future quantum adversaries.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate><category>Security</category></item><item><title>QUIC and HTTP/3: Eliminating Head-of-Line Blocking Over UDP</title><link>https://subroutine-cs.cc/articles/quic-http3-multiplexing-packet-loss/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/quic-http3-multiplexing-packet-loss/</guid><description>Why multi-stream TCP connections stall on single-packet drops, and how QUIC moves transport layer flow control into userspace with per-stream loss isolation and 0-RTT.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate><category>Networking</category></item><item><title>Rust Pin and Unpin: Self-Referential Structs &amp; Async State Machines</title><link>https://subroutine-cs.cc/articles/rust-pin-unpin-intrusive-async-state-machines/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/rust-pin-unpin-intrusive-async-state-machines/</guid><description>Deconstructing why compiler-generated async futures require memory pinning, how pointer movement invalidates self-references, and the safety contract of Pin.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate><category>Languages</category></item><item><title>Solana Sealevel: Parallel Transaction Scheduling &amp; Account-Based Execution</title><link>https://subroutine-cs.cc/articles/solana-sealevel-parallel-runtime-pipelining/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/solana-sealevel-parallel-runtime-pipelining/</guid><description>How Solana overcomes single-threaded blockchain bottlenecks via explicit account read/write declarations, non-overlapping DAG scheduling across multi-core CPUs, and eBPF bytecode JIT compilation.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate><category>Web3 &amp; Crypto</category></item><item><title>CometBFT &amp; The ABCI Toolchain: Deterministic State Machine Replication</title><link>https://subroutine-cs.cc/articles/tendermint-bft-consensus-abci-toolchain/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/tendermint-bft-consensus-abci-toolchain/</guid><description>Dissecting Byzantine Fault Tolerant consensus with 3f+1 quorum, 2-phase commit state machine replication, and the ABCI 2.0 application interface in modern Cosmos sovereign chains.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate><category>Web3 &amp; Crypto</category></item><item><title>ZK-Rollup Architecture: Arithmetic Circuits, Polynomial Commitments &amp; Proving Systems</title><link>https://subroutine-cs.cc/articles/zero-knowledge-rollups-proving-circuits/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/zero-knowledge-rollups-proving-circuits/</guid><description>How zero-knowledge rollups process thousands of off-chain transactions, translate execution traces into algebraic circuits, and verify state validity on-chain via succinct cryptographic proofs.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate><category>Web3 &amp; Crypto</category></item><item><title>B-Trees vs. LSM-Trees: Database Storage Engine Architecture</title><link>https://subroutine-cs.cc/articles/b-trees-vs-lsm-trees-storage-engines/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/b-trees-vs-lsm-trees-storage-engines/</guid><description>Why PostgreSQL &amp; InnoDB rely on in-place B+ Trees while RocksDB &amp; Cassandra use append-only Log-Structured Merge (LSM) Trees.</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate><category>Systems</category></item><item><title>Elliptic Curve Cryptography (ECC) &amp; Diffie-Hellman Key Exchange</title><link>https://subroutine-cs.cc/articles/elliptic-curve-cryptography-ecc/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/elliptic-curve-cryptography-ecc/</guid><description>The mathematics of finite fields, point addition geometry, and how ECDH secures modern TLS 1.3 and SSH.</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate><category>Security</category></item><item><title>Raft Distributed Consensus &amp; Leader Election Architecture</title><link>https://subroutine-cs.cc/articles/raft-distributed-consensus-election/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/raft-distributed-consensus-election/</guid><description>How etcd, Kubernetes, and Consul maintain replicated state machine consensus across network partitions and node crashes.</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate><category>Systems</category></item><item><title>Ray Tracing vs. Rasterization: The 3D Rendering Pipeline</title><link>https://subroutine-cs.cc/articles/ray-tracing-vs-rasterization-rendering/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/ray-tracing-vs-rasterization-rendering/</guid><description>Comparing GPU polygon projection and Z-buffering against Monte Carlo path tracing and BVH bounding volume hierarchies.</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate><category>Physics &amp; Math</category></item><item><title>React Virtual DOM, Fiber Architecture &amp; Concurrent Rendering</title><link>https://subroutine-cs.cc/articles/react-fiber-virtual-dom-reconciliation/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/react-fiber-virtual-dom-reconciliation/</guid><description>Under the hood of React&apos;s doubly linked-list Fiber reconciler, double buffering, and main-thread time-slicing.</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate><category>Languages</category></item><item><title>SkipLists vs. Red-Black Trees: Concurrent Data Structures</title><link>https://subroutine-cs.cc/articles/skiplists-vs-red-black-trees/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/skiplists-vs-red-black-trees/</guid><description>Comparing O(log N) probabilistic SkipLists in Redis &amp; RocksDB against self-balancing Red-Black Trees in C++ std::map.</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate><category>Algorithms</category></item><item><title>Transformer Self-Attention &amp; Query-Key-Value Matrix Mechanics</title><link>https://subroutine-cs.cc/articles/transformer-self-attention-qkv/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/transformer-self-attention-qkv/</guid><description>Understanding scaled dot-product attention, multi-head projections, and coreference resolution in modern LLMs.</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate><category>AI &amp; ML</category></item><item><title>WebAssembly (Wasm) Internals &amp; 128-bit SIMD Vectorization</title><link>https://subroutine-cs.cc/articles/webassembly-simd-vectorization/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/webassembly-simd-vectorization/</guid><description>How Wasm bytecode compiles to native machine code in V8, sandboxed linear memory, and 128-bit SIMD vector speedups.</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate><category>Languages</category></item><item><title>Zero-Knowledge Proofs (zk-SNARKs) &amp; Polynomial Commitments</title><link>https://subroutine-cs.cc/articles/zero-knowledge-proofs-zksnarks/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/zero-knowledge-proofs-zksnarks/</guid><description>The math behind Groth16, PLONK, KZG commitments, and elliptic curve bilinear pairings.</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate><category>Security</category></item><item><title>Sub-Millisecond Pauseless GC: ZGC &amp; Shenandoah Architecture</title><link>https://subroutine-cs.cc/articles/zgc-shenandoah-pauseless-gc/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/zgc-shenandoah-pauseless-gc/</guid><description>How modern JVM garbage collectors use 64-bit colored pointers and load barriers to eliminate stop-the-world pauses.</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate><category>Systems</category></item><item><title>Big O Notation: Time &amp; Space Complexity Analysis</title><link>https://subroutine-cs.cc/articles/big-o-time-space-complexity/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/big-o-time-space-complexity/</guid><description>An interactive systems exploration of asymptotic analysis, O(1) to O(N^2) growth curves, stack vs heap memory bounds, and amortized complexity.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><category>Languages</category></item><item><title>Bloom Filters &amp; Probabilistic Indexing</title><link>https://subroutine-cs.cc/articles/bloom-filters-probabilistic-indexing/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/bloom-filters-probabilistic-indexing/</guid><description>An interactive algorithms exploration of space-efficient membership queries, zero false negatives, hash bit vectors, and database index bypasses.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><category>Algorithms</category></item><item><title>Enterprise Auth Deep-Dive: NTLM vs Kerberos/SPNEGO vs mTLS</title><link>https://subroutine-cs.cc/articles/enterprise-auth-kerberos-jwt/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/enterprise-auth-kerberos-jwt/</guid><description>An interactive security exploration of Active Directory Kerberos ticket handshakes, NTLM challenge-response, and Mutual TLS (mTLS) PKI certificate authentication.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><category>Security</category></item><item><title>Linux Event Loops &amp; Async I/O: epoll vs io_uring</title><link>https://subroutine-cs.cc/articles/linux-event-loops-epoll-iouring/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/linux-event-loops-epoll-iouring/</guid><description>An interactive systems exploration of C10K/C1000K scalability, POSIX select/poll bottlenecks, epoll red-black trees, and Linux kernel io_uring ring buffers.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><category>Systems</category></item><item><title>Lock-Free Programming &amp; Atomic Queues (SPSC / MPMC Ring Buffers)</title><link>https://subroutine-cs.cc/articles/lock-free-ring-buffer/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/lock-free-ring-buffer/</guid><description>An interactive systems exploration of C++ atomic primitives, Compare-And-Swap (CAS), acquire-release memory orderings, and false sharing cache-line padding.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><category>Systems</category></item><item><title>Native vs Hybrid Mobile Frameworks: Swift/Kotlin vs React Native &amp; Flutter</title><link>https://subroutine-cs.cc/articles/native-vs-hybrid-mobile-frameworks/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/native-vs-hybrid-mobile-frameworks/</guid><description>An interactive deep-dive into mobile runtime environments, JSI thread marshalling, Skia/Impeller C++ rendering, and performance trade-offs.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><category>Languages</category></item><item><title>High-Precision Clock Synchronization: NTP vs PTP (IEEE 1588) vs TrueTime</title><link>https://subroutine-cs.cc/articles/ptp-high-precision-time-sync/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/ptp-high-precision-time-sync/</guid><description>An interactive systems exploration of sub-microsecond time precision, hardware NIC timestamping, clock drift estimation, and Google TrueTime.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><category>Systems</category></item><item><title>Quantum Error Correction (QEC) &amp; Surface Codes</title><link>https://subroutine-cs.cc/articles/quantum-error-correction-surface-codes/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/quantum-error-correction-surface-codes/</guid><description>An interactive quantum systems exploration of Physical vs Logical Qubits, Pauli X &amp; Z noise, Ancilla Stabilizers, and Minimum Weight Perfect Matching (MWPM) decoding.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><category>Physics &amp; Math</category></item><item><title>Networking Protocols: Unicast TCP, Raw UDP, and IP Multicast</title><link>https://subroutine-cs.cc/articles/tcp-udp-multicast-networking/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/tcp-udp-multicast-networking/</guid><description>An interactive systems exploration of market data feeds, packet retransmissions, head-of-line blocking, and IP Multicast PIM-SM tree routing.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><category>Networking</category></item><item><title>Virtual Machine Bytecode Execution Engines</title><link>https://subroutine-cs.cc/articles/bytecode-vm-execution-engine/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/bytecode-vm-execution-engine/</guid><description>An interactive programming languages exploration of CPython and JVM stack machines, instruction pointers, and bytecode dispatch loops.</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate><category>Languages</category></item><item><title>CNN 2D Image Filters &amp; Convolution Feature Maps</title><link>https://subroutine-cs.cc/articles/cnn-convolution-feature-maps/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/cnn-convolution-feature-maps/</guid><description>An interactive computer vision exploration of sliding 2D kernel matrices, Sobel edge detectors, and convolutional feature map generation.</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate><category>AI &amp; ML</category></item><item><title>Concurrency Models: GIL-Free Python, Go Channels, &amp; C++ Threads</title><link>https://subroutine-cs.cc/articles/concurrency-models-gil-free-python/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/concurrency-models-gil-free-python/</guid><description>How modern programming languages achieve true parallel CPU execution, featuring Python 3.13+ free-threaded builds (PEP 703).</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate><category>Languages</category></item><item><title>C++ Memory Locality &amp; CPU Cache Line Alignment</title><link>https://subroutine-cs.cc/articles/cpp-cache-line-optimization/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/cpp-cache-line-optimization/</guid><description>Why memory access patterns dictate performance far more than raw instruction counts in high-frequency C++ code.</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate><category>Systems</category></item><item><title>Dijkstra&apos;s &amp; A* Pathfinding: Heuristics &amp; Graph Traversal</title><link>https://subroutine-cs.cc/articles/dijkstra-a-star-pathfinding/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/dijkstra-a-star-pathfinding/</guid><description>An interactive exploration of graph search algorithms, comparing Dijkstra&apos;s uniform cost search against A* heuristic estimation.</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate><category>Algorithms</category></item><item><title>Dynamic Programming: The 0/1 Knapsack Problem</title><link>https://subroutine-cs.cc/articles/dynamic-programming-knapsack/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/dynamic-programming-knapsack/</guid><description>Understand sub-problem optimization, memoization matrices, and pseudo-polynomial time complexity.</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate><category>Algorithms</category></item><item><title>Interactive Fast Fourier Transform (FFT) &amp; Signal Processing</title><link>https://subroutine-cs.cc/articles/fft-fast-fourier-transform/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/fft-fast-fourier-transform/</guid><description>An interactive mathematical exploration of 1D signal frequency decomposition, Cooley-Tukey O(N log N) FFT, and spectrum analysis.</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate><category>Physics &amp; Math</category></item><item><title>Garbage Collection: Mark-and-Sweep &amp; Heap Compaction</title><link>https://subroutine-cs.cc/articles/garbage-collection-mark-and-sweep/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/garbage-collection-mark-and-sweep/</guid><description>How modern language runtimes manage dynamic heap memory, trace root pointer graphs, and reclaim unreferenced object memory.</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate><category>Languages</category></item><item><title>K-Means Clustering &amp; Voronoi Space Partitioning</title><link>https://subroutine-cs.cc/articles/k-means-clustering-voronoi/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/k-means-clustering-voronoi/</guid><description>An interactive exploration of unsupervised machine learning, Expectation-Maximization (EM) iterations, and cluster boundary optimization.</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate><category>AI &amp; ML</category></item><item><title>Kernel Bypass &amp; Zero-Copy Networking (io_uring &amp; DPDK)</title><link>https://subroutine-cs.cc/articles/kernel-bypass-zero-copy/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/kernel-bypass-zero-copy/</guid><description>An interactive systems exploration of Linux OS socket syscall overhead, user-space kernel bypass, and io_uring ring buffer architectures.</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate><category>Systems</category></item><item><title>Visualizing Perceptrons &amp; Decision Boundaries</title><link>https://subroutine-cs.cc/articles/perceptron-decision-boundaries/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/perceptron-decision-boundaries/</guid><description>Understand the fundamental building block of artificial neural networks through interactive 2D decision boundary classification.</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate><category>AI &amp; ML</category></item><item><title>Qubits, Superposition &amp; The Bloch Sphere</title><link>https://subroutine-cs.cc/articles/qubits-superposition-bloch-sphere/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/qubits-superposition-bloch-sphere/</guid><description>An interactive quantum physics exploration of quantum bits, Hadamard gates, superposition states, and probabilistic wave function collapse.</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate><category>Physics &amp; Math</category></item><item><title>Visualizing &amp; Hearing Sorting Algorithms</title><link>https://subroutine-cs.cc/articles/sorting-algorithms/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/sorting-algorithms/</guid><description>An interactive exploration of fundamental sorting algorithms enhanced with real-time Web Audio sound synthesis and live code inspection.</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate><category>Algorithms</category></item><item><title>Numerical Integration: Verlet vs. Euler Physics Simulation</title><link>https://subroutine-cs.cc/articles/verlet-physics-numerical-integration/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/verlet-physics-numerical-integration/</guid><description>An interactive physics exploration comparing explicit Euler numerical integration against energy-conserving Verlet position integration.</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate><category>Physics &amp; Math</category></item><item><title>Virtual Memory &amp; Page Table Translation</title><link>https://subroutine-cs.cc/articles/virtual-memory-page-tables/</link><guid isPermaLink="true">https://subroutine-cs.cc/articles/virtual-memory-page-tables/</guid><description>An interactive computer systems exploration of MMU hardware, Translation Lookaside Buffer (TLB) hits, and multi-level page table walks.</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate><category>Systems</category></item></channel></rss>