<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>From Wi-Fi to Route Handler</title><description>A series for application developers on the half of networking that happens inside a single node — from the signal on the wire to the function call in your server.</description><link>https://kumar.cloud/</link><item><title>12 — Where the Model Bends</title><link>https://kumar.cloud/posts/12-where-the-model-bends/</link><guid isPermaLink="true">https://kumar.cloud/posts/12-where-the-model-bends/</guid><description>Not four new subjects, but four tests of the model you now hold: what stays true, what moves, and which of the six ideas you reach for first.</description><pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate></item><item><title>11 — Everything That Goes Wrong, Explained by One Picture</title><link>https://kumar.cloud/posts/11-everything-that-goes-wrong/</link><guid isPermaLink="true">https://kumar.cloud/posts/11-everything-that-goes-wrong/</guid><description>Latency spikes, silent drops, accept-queue overflow, bufferbloat, head-of-line blocking, and a bad p99 — each one traced back to a specific queue and a specific boundary.</description><pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate></item><item><title>10 — Sending Is Not Receiving in Reverse</title><link>https://kumar.cloud/posts/10-sending-is-not-receiving-in-reverse/</link><guid isPermaLink="true">https://kumar.cloud/posts/10-sending-is-not-receiving-in-reverse/</guid><description>The send buffer, congestion control as a second and different kind of backpressure, segmentation offload, the queueing discipline, and the transmit ring.</description><pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate></item><item><title>09 — Your Handler, At Last</title><link>https://kumar.cloud/posts/09-your-handler-at-last/</link><guid isPermaLink="true">https://kumar.cloud/posts/09-your-handler-at-last/</guid><description>HTTP framing, parser state machines, and where your runtime sits. The shortest post in the series, because by now the interesting work has already happened.</description><pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate></item><item><title>08 — Waiting Without Wasting</title><link>https://kumar.cloud/posts/08-waiting-without-wasting/</link><guid isPermaLink="true">https://kumar.cloud/posts/08-waiting-without-wasting/</guid><description>Threads and event loops as two answers to one question, the ready list that connects a hardware interrupt to a callback in your runtime, and where io_uring changes the shape.</description><pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate></item><item><title>07 — TCP Is a Lie Your Kernel Tells Beautifully</title><link>https://kumar.cloud/posts/07-tcp-is-a-lie/</link><guid isPermaLink="true">https://kumar.cloud/posts/07-tcp-is-a-lie/</guid><description>Reassembly, ordering, retransmission, and flow control — the machinery that turns a stream of independent packets into the illusion of a pipe, and what the illusion costs you.</description><pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate></item><item><title>06 — How the Kernel Finds Your Socket</title><link>https://kumar.cloud/posts/06-how-the-kernel-finds-your-socket/</link><guid isPermaLink="true">https://kumar.cloud/posts/06-how-the-kernel-finds-your-socket/</guid><description>The path from an Ethernet frame to a specific socket receive queue, the four-tuple lookup that gets it there, and what a socket actually is underneath the file descriptor.</description><pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate></item><item><title>05 — The Interrupt, and Why the Kernel Refuses to Work Inside It</title><link>https://kumar.cloud/posts/05-the-interrupt/</link><guid isPermaLink="true">https://kumar.cloud/posts/05-the-interrupt/</guid><description>Why a naive one-interrupt-per-packet design collapses, and how the two-stage handler that replaced it explains most of what you see in a CPU flame graph.</description><pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate></item><item><title>04 — The Wire and the NIC</title><link>https://kumar.cloud/posts/04-the-wire-and-the-nic/</link><guid isPermaLink="true">https://kumar.cloud/posts/04-the-wire-and-the-nic/</guid><description>Line encoding, framing, checksums, MAC filtering, and receive-side hashing — the work the network card finishes before software has any idea a packet arrived.</description><pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate></item><item><title>03 — Memory Two Things Can Touch</title><link>https://kumar.cloud/posts/03-memory-two-things-can-touch/</link><guid isPermaLink="true">https://kumar.cloud/posts/03-memory-two-things-can-touch/</guid><description>How a device and a CPU share memory without tripping over each other, why copies exist at all, and what &quot;zero-copy&quot; is actually removing.</description><pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate></item><item><title>02 — Who Is Running This Code?</title><link>https://kumar.cloud/posts/02-who-is-running-this-code/</link><guid isPermaLink="true">https://kumar.cloud/posts/02-who-is-running-this-code/</guid><description>Application developers have never had to ask which execution context is running. It is the single question that unlocks the rest of the stack.</description><pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate></item><item><title>01 — The Whole Journey, Told Once, Slightly Wrong</title><link>https://kumar.cloud/posts/01-the-whole-journey/</link><guid isPermaLink="true">https://kumar.cloud/posts/01-the-whole-journey/</guid><description>The entire path a request takes inside one machine, told end to end in a single sitting. The simplifications it makes become the table of contents for the rest of the series.</description><pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate></item></channel></rss>