Build1 distinct publisher3 min readPublished
The "p99 0 ms" claim measures from key release rather than key press. That redefinition hands a solo founder on one European server the perceived speed an edge fleet would buy, as long as his users type fast and live nearby.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
The number that has to hold is 121 milliseconds [5], and the server already eats some of it. At 1,600 requests per second Pul reported a p99 of 15 ms for Nginx and the API together [15], leaving roughly 106 ms for DNS, TLS, Cloudflare and the wire [20]. Most API-only requests finished inside 2 ms [14], so the wire, not the application, is the thing under test.
That budget is one person's hand. Pul measured it typing 100 domain names at a pace he called reasonably fast [5]. It transfers only under two conditions. Your users have to type in bursts, because the window is defined between one keydown and the following keyup [2][3], and a keystroke with no successor has nothing to hide the fetch behind [25]. And they have to sit near the box.
The part I would actually copy is the index. The head is an in-memory character trie holding eight precomputed suggestions per prefix, seeded from Tranco's ranking of one million popular domains [8]. The tail is a sorted, delta-compressed file on SSD reached through memory mapping, with a 27 MB in-memory directory addressing fixed blocks of 256 names, so a lookup is one binary search followed by a short linear scan [9]. All 240 million names occupy about 2.5 GB on disk [10]. That works out to roughly 10.4 bytes per name [21], and the directory to about 29 bytes per block entry [22]. Sorting and delta coding do that, not a clever database. It is the least quotable part of the writeup.
The corpus has a contractual shape too. Most of the extra names come from ICANN's Centralized Zone Data Service, which covers participating generic top-level domains, while country-code domains carry no equivalent access requirement and leave gaps that Tranco only partly fills [11].
Then the benchmark. The stress test was LLM-generated: 720,000 keystroke queries synthesised from 60,000 typed domain names [13], which is 12 keystrokes per name [23]. It was replayed at fixed rates against the API, the Nginx origin and the full Cloudflare route [13]. A fixed-rate replay measures throughput, but it strips out the human think time the whole design depends on, so it cannot measure the keystroke window itself. The 1,000-simultaneous-typists run stayed inside his local budget [16], and all of these are Pul's production measurements rather than an independent test [17].
The claim runs out at the border, though. Pul says US traffic can add 100 to 200 ms [18]. The low end consumes 83% of the 121 ms window, and the high end overruns it by 79 ms [24]. He knows, and wrote the asterisk himself: in a June 22 post on X he said multi-region routing "would give me the p99 0 ms* latency. But that's a bit much. Even for me." [19]
I read the whole thing as the right order of operations for my context, which is a single-region audience and a corpus that changes daily rather than per user. Optimise the code path until the network dominates, then decide separately whether the network is worth buying. Pul stopped at that line and said where it was, which is more than most latency posts manage.
Ranked by verification strength, evidence, and original report placement.
Ruurtjan Pul (@ruurtjan), the solo founder behind Wirewiki, described in a June 22 engineering breakdown an autocomplete system designed to feel instantaneous while searching roughly 240 million domain names.
Pul measured the "p99 0 ms" latency from the moment a user releases a key until suggestions are ready to render.
Wirewiki starts fetching when the key goes down and uses the time occupied by the user's next keystroke to complete the network request; if the response arrives before the next key comes up, the interface records zero milliseconds of perceived latency. The server still has to receive, process and return each request.
Pul found the window gave him a p99 budget of 121 milliseconds while he typed 100 domain names at what he described as a reasonably fast pace.
Each request is speculative: it returns suggestions for the current prefix plus precomputed results for every valid next character, so a request for "wi" can return leading results for that prefix alongside separate lists for "wia", "wik", "wiz" and other continuations, meaning the next keypress usually finds the result already in the browser cache.
The approach sends extra data because each request can include suggestions for the current prefix and precomputed results for possible next characters.
Distinct publishers with included, body-backed reporting in this cluster.
1 article · August 30, 2026
Follow any of these and your For You feed starts watching them — no settings page required.
security
CDN Tsunami: the protocol translation you pay for is the amplifier1 distinct publisher
build
SSE in Go breaks twice before your handler runs: an illegal header, then a 30-second timeout1 distinct publisher
security
Two Artifactory flaws poisoned metadata, not artifacts, and that was enough to break a shared cache1 distinct publisher
product
A 2x LLM bill is not a bug report: token spend is an observability problem1 distinct publisher
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
One author's instrumentation, internally consistent
Every number in this story — 121 ms, 15 ms at 1,600 requests per second, 2.5 GB, 27 MB, 720,000 replayed keystrokes — traces to Pul measuring Pul's own server, and Runtimewire says so instead of dressing it as a benchmark. What holds up is the internal arithmetic: 256-name blocks, roughly 10.4 bytes per domain, 29 bytes per directory entry and the 106 ms left over for network transit all reconcile against each other. What is absent is anyone else's stopwatch, and the one measurement that would settle the headline — a US client's perceived latency — was never taken.
One server, one product, nobody else's build
This is a technique with a single known deployment. Wirewiki launched in February 2026, runs free with no accounts on one European machine, and the only usage number anywhere in the story belongs to the predecessor — Nslookup.io at 600,000 monthly users, a figure Pul supplied himself. No other team is described as prefetching on keydown, and no Wirewiki traffic figure exists to say whether the 1,600 requests per second ceiling is close to being tested by real users.
The headline outruns its own definition
"p99 0 ms" is a redefinition wearing a measurement's clothes. The clock starts when the key comes up rather than when it goes down, so the round trip happens off-camera while the user's finger is busy; the server still does all the work it always did. Runtimewire leads with that caveat rather than burying it, and prints Pul's own asterisk about multi-region routing — credit where it is due. But the number still travels further than its two conditions, which are that you type quickly and live near Europe, and it quietly has no window at all for the first keystroke of a session or the last one before a pause.
Founder is the only witness and the beneficiary
Pul is the source, the engineer and the person who profits. Wirewiki is free with no signup, monetization is meant to arrive through brand integrations with registrars and hosting providers, and he floats selling autocomplete API access — so a post that makes the search box feel supernatural is also the sales demo, aimed at the exact vendors he hopes to integrate with. Pulling the other way: he publishes his own failure mode, telling readers US traffic adds 100 to 200 milliseconds and breaks the claim, which is not what someone optimizing purely for the headline does.
Specific, self-reported, unreplicated
One outlet, one primary source, no second measurement — that puts a hard ceiling on confidence here. It sits above the floor because the account is falsifiable in detail: block sizes, directory overhead, the head/tail split and the 100–200 ms Atlantic tax are the kind of specifics that would embarrass the author if a reader rebuilt the thing, and Runtimewire labels the self-measurement rather than laundering it into a benchmark.