P99 0 ms* autocomplete for 240M domain names

(ruurtjan.com)

17 points | by dbalatero 1 hour ago

6 comments

  • ChannelFence 3 minutes ago
    its pretty clever but what happns when someone pastes a domain or uses IME or voice input? the api being that fast is still impressive.
    • ViscountPenguin 24 minutes ago
      Unfortunately this approach doesn't feel that great down here in Australia, definitely a function of latency.

      I think you could get a lot closer by framing this as an optimization problem, where you use the full alphabet dictionary, but add a residual prediction which aims to cover as much of the remaining domain name tree as possible weighted by popularity. This tree could then be pre-baked and stored with the same system. This would probably get you p99 0ms even in Australia.

      • pupppet 15 minutes ago
        Autocomplete aside, this is a pretty nifty tool.
        • cortesoft 10 minutes ago
          KeyDown events don’t work great for mobile, though.
          • camel_gopher 26 minutes ago
            Clever but that’s not how we measure latency.
            • dbalatero 24 minutes ago
              When it comes to UX, perceived latency is king.
              • wky 8 minutes ago
                The perceived latency starts from keydown, not keyup. Redefining latency to start at keyup reduces measured latency, not perceived latency, and delaying the visual display to keyup makes perceived latency strictly worse, not better. Even sticking with the keyup definition, just displaying the result as soon as it is available gives the possibility of negative (defined) latency.
            • AboozarEsmaili 32 minutes ago
              [flagged]