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
    S

    Stuart Cheshire

    stuartcheshire.org · Personal blog · on HN since 2010

    Stuart Cheshire, a networking engineer and author of the game Bolo, writes about latency, TCP behavior, and protocol design.

    Visit blogHN submissions
    NetworkingSystems & Performance
    What HN says

    HN links it for 'It's the Latency, Stupid' and his COBS paper, which one commenter calls an all-time favorite for its elegant solution.

    Stats for nerds
    27HN people shared it
    11linked in comments
    223story points
    Oct 2024last shared
    2010people per year2024

    Top posts on HN

    1. 1
      TCP Performance problems related to Nagle’s Algorithm and Delayed ACK (2005)
      7 people · 140 points · first shared 2012 · 32 comments on HN
    2. 2
      Consistent Overhead Byte Stuffing (1999) [pdf]
      1 person · 38 points · first shared 2021 · 11 comments on HN
    3. 3
      Latency and the Quest for Interactivity (1996) [pdf]
      1 person · 31 points · first shared 2020 · Discussion on HN
    4. 4
      It's the Latency, Stupid (1996)
      8 people · 7 points · first shared 2016 · 3 comments on HN
    5. 5
      It's the Latency, Stupid
      3 people · 7 points · first shared 2010 · 3 comments on HN
    6. 6
      LatencyQuest
      2 people · first shared 2012
    7. 7
      COBSforSIGCOMM.ps
      1 person · first shared 2011
    8. 8
      Homepage
      1 person · first shared 2016
    9. 9
      TheIdeaBasket
      1 person · first shared 2019
    10. 10
      Networkdynamics
      1 person · first shared 2024

    What HN people wrote when they linked it

    • kenFeb 2019

      That was one of the original goals of Zeroconf. In 2002, Stuart Cheshire said [1]:

      > My hope is that in the future — distant future perhaps — your computer will only need one wired communication technology. It will provide power on the connector like USB and FireWire, so it can power small peripheral devices. It will use IP packets like Ethernet, so it provides your wide-area communications for things like email and Web browsing, but it will also use Zeroconf IP so that connecting local devices is as easy as USB or FireWire is today. People ask me if I'm seriously suggesting that your keyboard and mouse should use the same connector as your Internet connection, and I am. There's no fundamental reason why a 10Mb/s Ethernet chip costs more than a USB chip. The problem is not cost, it is lack of power on the Ethernet connector, and (until now) lack of autoconfiguration to make it work. I would much rather have a computer with a row of identical universal IP communications ports, where I can connect anything I want to any port, instead of today's situation where the computer has a row of different sockets, each dedicated to its own specialized function.

      [1]: http://www.stuartcheshire.org/TheIdeaBasket.html

      Sadly, instead of using existing successful networking systems and automating the configuration, we've created a new union-of-all-possible-protocols with a new connector (or 5) and made understanding the compatibility matrix a nightmare.

    • bartreadJul 2024

      Don't forget the impact of network. I managed to get a several hundred times performance improvement on one occasion because I found a distributed query that was pulling back roughly 1M rows over the network and then doing a join that dropped all but 5 - 10 of them. I restructured the query so the join occurred on the remote server and only 5 - 10 rows were sent over the network and, boom, suddenly it's fast.

      There's always going to be some fixed overhead and latency (and there's a great article about the impact of latency on performance called "It's the latency, stupid" that's worth a read: http://www.stuartcheshire.org/rants/latency.html) but sending far more data than is needed over a network connection will sooner or later kill performance.

      Overall though, I agree with your considerations, and in roughish terms the order of them.

    • rouliJul 2010

      Don't forget that bandwidth is only half (and most of time not the important half) of the story. Latency and packet losses usually have much stronger effect on website performance (see this classic paper http://www.stuartcheshire.org/rants/Latency.html or any of velocity 2010 videos).

      There are a couple of free and commercial products that enable you to emulate latency, packet loss and bandwidth at the same time, just google that.

    • wmfJul 2024

      These days I think circuit switching means virtual circuits with guaranteed bandwidth at each hop. Even the phone network used FDM/TDM for circuits, not separate wires. Anyway, circuits are more expensive than just running a packet-switched network lightly loaded. See http://www.stuartcheshire.org/rants/Networkdynamics.html and https://www-users.cse.umn.edu/~odlyzko/doc/network.utilization.pdf

    • mechazawaSep 2016

      Forgive my ignorance as I'm a software engineer and not a physicist. But does this means that in the future FTL communication will be possible. Every time I work with networking one thing always springs to mind. That is that the speed of light is a limiting factor. Will this mean that in the future latency issues will be a thing of the past?

      http://www.stuartcheshire.org/rants/latency.html

    • mcnyAug 2023

      At the risk of stating the obvious, I want to add a quote that I found very informative

      > If you're given the choice between a low bandwidth private connection, or a small share of a larger bandwidth connection, take the small share.

      From http://www.stuartcheshire.org/rants/latency.html

    Related

    Aphyraphyr.com551 people

    Hexing the technical interview (2017)

    Aphyr
    Personal · last shared 2026
    Gaffer On Gamesgafferongames.com159 people

    UDP vs TCP

    Gaffer On Games
    Personal · last shared 2026
    ipSpace.net Blogblog.ipspace.net54 people

    The Lack of Historic Knowledge Is Frustrating

    ipSpace.net Blog
    Personal · last shared 2026
    Colin Scottcolin-scott.github.io28 people

    How “latency numbers everybody should know” decreased from 1990–2020

    Colin Scott
    Personal · last shared 2026
    Tristan Humethume.ca93 people

    Teleforking a Process onto a Different Computer

    Tristan Hume
    Personal · last shared 2026
    David Millseecis.udel.edu/~mills18 people

    The Nanokernel [pdf]

    David Mills
    Personal · last shared 2025
    The Morning Paperblog.acolyer.org606 people

    Local-first software: you own your data, in spite of the cloud

    The Morning Paper
    Personal · last shared 2026
    Nathaniel J. Smithvorpus.org123 people

    Why does calloc exist?

    Nathaniel J. Smith
    Personal · last shared 2026