Finding time to write down notes about things I’ve learned so I don’t forget them over the years. Inspired partly by https://lobste.rs/s/lubstu/personal_wikis_lobsters_tale, but also trying to make myself a little more disciplined about it by making the notes public.
Finished the first one earlier this week, about methods to use traceroute etc. for determining where data goes across the globe, and the many difficulties involved.
Then I plan to use some time on my 11hr LHR->SFO flight tomorrow to read some Lovecraft (At the Mountains of Madness in particular) which somehow I missed when I was younger.
This is also why when Wisconsin Circuit Courts moved from “unnamed commercial database” to Postgres, Kevin Grittner couldn’t say what the previous poorly-performing software was. Although as it was gov’t I assume it would have been easy to get the data on who was being paid for licensing.
https://www.postgresql.org/message-id/46D70B5C.EE98.0025.0%40wicourts.gov
A presentation that Grittner gave a few years later suggests that it was Sybase: http://www.pgcon.org/2009/schedule/events/129.en.html
An interesting read, as usual. On the observation that applications often make a huge number of syscalls that may not be necessary, and which require peeling back many layers of abstraction to even understand where they come from (as in the SDL case) – Dave Jones had a fun paper a little while back with a laundry list of everyday apps in the Linux ecosystem that make syscalls that seem absolutely insane, which people rarely notice because we’re not typically aware of all the subtleties of the millions of operations that our apps perform every moment: https://www.kernel.org/doc/ols/2006/ols2006v1-pages-441-450.pdf
The speed of light calculations are interesting, but don’t quite strike the heart of the matter. There are a few other important ways that latency can be improved (and are being improved every day!):