Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    K

    Kazuho Oku

    blog.kazuhooku.com · Personal blog · on HN since 2013

    Kazuho Oku, author of the H2O HTTP server, writes about HTTP/2 performance, parsers, sprintf optimization and libuv.

    Visit blogHN submissions
    NetworkingSystems & PerformanceWeb Development
    What HN says

    HN commenters cite him on HTTP/2 push and cache awareness, and praise his qrintf sprintf-optimizing compiler as a neat find.

    Stats for nerds
    20HN people shared it
    25linked in comments
    475story points
    Apr 2018last shared
    2014people per year2018

    Top posts on HN

    1. 1
      Show HN: Initial release of H2O, and why HTTPD performance will matter in 2015
      1 person · 251 points · first shared 2014 · 83 comments on HN
    2. 2
      Show HN: Dependency-based prioritization makes HTTP/2 much faster than SPDY
      2 people · 68 points · first shared 2015 · 8 comments on HN
    3. 3
      H2O 1.4.0 released with support for forward secrecy
      1 person · 40 points · first shared 2015 · 5 comments on HN
    4. 4
      Improving Parser Performance Using SSE Instructions
      1 person · 38 points · first shared 2014 · 7 comments on HN
    5. 5
      The reasons I stopped using libuv
      4 people · 22 points · first shared 2014 · 1 comments on HN
    6. 6
      Making the HTTPd run 20% faster with qrintf-gcc; a sprintf-optimizing compiler
      4 people · 17 points · first shared 2014 · 4 comments on HN
    7. 7
      H2O Author: I joined Fastly
      1 person · 9 points · first shared 2017 · Discussion on HN
    8. 8
      H2O HTTP/2 server 2.0.1 / 2.1.0-beta1 released
      2 people · 5 points · first shared 2016 · 1 comments on HN
    9. 9
      Show HN: The JSON SQL Injection Vulnerability
      1 person · 4 points · first shared 2014 · Discussion on HN
    10. 10
      HTTP/2 is much faster than SPDY thanks to dependency-based prioritization
      1 person · 3 points · first shared 2015 · Discussion on HN

    What HN people wrote when they linked it

    • rakooApr 2018

      That's the thing, it doesn't. HTTP2 Push is one of the big "open field" of HTTP2, and to know whether a document needs to be pushed will rely on good heuristics and black magic.

      There is however a small standard that's emerging, pioneered by h2o, called casper (https://h2o.examp1e.net/configure/http2_directives.html#http2-casper). The idea is that all resources ever sent to the client are stored in a probabilistic data structure in a cookie. On every request the structure is sent back to the server, which can then check whether the resource has good chances to be already known by the browser.

      By the way there are some benchmarks done by h2o's author here: http://blog.kazuhooku.com/2015/10/performance-of-http2-push-and-server.html. The conclusion is all yours.

    • jdblairMar 2017

      The most interesting thing I learned from this article is the sprintf() pre-compiler (http://blog.kazuhooku.com/2014/10/announcing-qrintf-and-qrintf-gcc.html). That's awesome.

      The rest, well, its a helpful check on over enthusiasm to be familiar with the shortcomings of UNIX. By dint of its popularity, diversity and long lineage, UNIX and its derivatives are particularly rich in warts. Yet, I think it must be true of all real-world operating systems with a long life that cruft, workarounds and ossified bad ideas accumulate.

    • foobarbazetcApr 2018

      The main problem with http2 push and why it’s pointless is that it’s not cache aware.

      So you’re pushing unrequested data to everyone regardless.

      h2o tries to solve this problem with a special cookie. More here:

      http://blog.kazuhooku.com/2015/12/optimizing-performance-of-multi-tiered.html

      But without something like that it’s a feature that will never really gain traction.

    • junkblockerMay 2014

      See also

      http://blog.kazuhooku.com/2014/04/announcing-unco-undo-changes-to-files.html

    Related

    Ilya Grigorikigvita.com177 people

    Chrome DevTools could do that?

    Ilya Grigorik
    Personal · last shared 2026
    Deno: The Complete Referencemedium.com/deno-the-complete-reference17 people

    Is Bun much faster than Node.js?

    Deno: The Complete Reference
    Publication · last shared 2025
    IT Hareithare.com80 people

    Operation Costs in CPU Clock Cycles

    IT Hare
    Personal · last shared 2026
    Stressgrid Blogstressgrid.com28 people

    Achieving 100k connections per second with Elixir

    Stressgrid Blog
    Company · last shared 2025
    Wingologwingolog.org237 people

    FFS SSL

    Wingolog
    Personal · last shared 2026
    Shuveb Hussainunixism.net28 people

    Show HN: ZeroHTTPd: A web server to teach Linux performance, with benchmarks

    Shuveb Hussain
    Personal · last shared 2026
    Justine Tunneyjustine.lol251 people

    Show HN: Redbean – Single-file distributable web server

    Justine Tunney
    Personal · last shared 2026
    Basho Blogbasho.com121 people

    Microservices

    Basho Blog
    Company · last shared 2018