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.

What HN saysHN links it for 'It's the Latency, Stupid' and his COBS paper, which one commenter calls an all-time favorite for its elegant solution.
27HN people shared it
16linked it in comments
11stories submitted
223story points
1 year agolast shared
2010people per year2026

Most-shared posts

  1. 1
    It's the Latency, Stupid (1996)
    8 people · 7 points · first shared 2016 · 3 comments on HN
  2. 2
  3. 3
    It's the Latency, Stupid
    3 people · 7 points · first shared 2010 · 3 comments on HN
  4. 4
    LatencyQuest
    2 people · first shared 2012
  5. 5
    Consistent Overhead Byte Stuffing (1999) [pdf]
    1 people · 38 points · first shared 2021 · 11 comments on HN
  6. 6
    Latency and the Quest for Interactivity (1996) [pdf]
    1 people · 31 points · first shared 2020 · discussion on HN
  7. 7
    Homepage
    1 people · first shared 2016
  8. 8
    Networkdynamics
    1 people · first shared 2024
  9. 9
    TheIdeaBasket
    1 people · first shared 2019
  10. 10
    COBSforSIGCOMM.ps
    1 people · first shared 2011
  11. 11
    InfoHighway
    1 people · first shared 2023

What HN people wrote when they linked it

bartread · 2024-07-04
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.
epeus · 2023-10-05
That reminds me of this classic 1990s internet description http://stuartcheshire.org/rants/InfoHighway.html
btilly · 2020-12-11
I loved Bolo. http://www.stuartcheshire.org/rants/latency.html makes a reference to how it worked under the hood. It turns out that it didn't take a lot of home modems in the game to make the game unusable.
hedgehog · 2011-04-27
This guy wrote one of my all-time favorite papers for its elegant solution to a common problem: http://www.stuartcheshire.org/papers/COBSforSIGCOMM.ps
rouli · 2010-07-02
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.
msla · 2024-10-10
Previously: It's The Latency, Stupid: http://www.stuartcheshire.org/rants/latency.html
wmf · 2024-07-10
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
mcny · 2023-08-05
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
mechazawa · 2016-09-21
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
tirumaraiselvan · 2015-11-22
That might be because Mac OS X implements modified Nagle's algorithm as mentioned here at the bottom: http://www.stuartcheshire.org/papers/NagleDelayedAck/
qdcarnicelli · 2014-06-07
See Stuart Cheshire's ""Latency and the Quest for Interactivity", from way back in 1996: http://www.stuartcheshire.org/papers/LatencyQuest.html
mbell · 2013-06-24
A related issue from several years ago that makes for an interesting read: http://stuartcheshire.org/papers/NagleDelayedAck/
tarice · 2012-09-13
Rule of thumb for human-perceived "instantaneous" interactivity: 100,000,000 ns (100 ms) [1] A good metric to compare those numbers against. [1]http://www.stuartcheshire.org/papers/LatencyQuest.html
ken · 2019-02-27
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.

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close