The case of the 500-mile email (2002)
ibiblio.org
ibiblio.org
[1] https://www.reddit.com/r/SR71/comments/2dpmw7/the_sr71_speed... (and many others, too numerous to reference)
One of the first articles I remember reading on HN was about an SR-71 [1], and it seems it's by the same pilot because Walter is his crewmate.
[1] http://sploid.gizmodo.com/5511236/the-thrill-of-flying-the-s...
The remote IT group wanted to move everyone's computer to their windows VMs that were in their colo in PHX, which were managed (and presumably logged) out of a central management panel. From their point of view, this was a great solution. I was trying to get them to put a separate VM bank up locally, because of the speed of light delay (at least 15ms) that would be small but annoying.
I had convinced the remote IT people that this would be a good idea, and also the [PHX] CTO apparently thought it was a good idea, but my local 'location boss,' who used to run our company decided that I was just doing it to increase my power. (which was untrue, because I would be going back to just ENG and not IT after the transition.)
So, my boss cancels it and throws me under the bus to management at our new home office. It takes a couple of weeks, then the terminals that log into the remote hosts get installed. The speed of light is one of the constants of the universe, so the problem I mention immediately happens.
My location boss gets annoyed by the slow performance on his computer and, remembering that I'd said something about slowness, storms into my office and starts demanding that I fix the computers. I try and calm him down and tell him that there's no way to fix this without moving the terminals & vms closer together.
He calls up the remote IT folks and they agree with me. He, at his next trip down to HQ, starts slagging on me to anyone who'd listen. Various people at the new home office warn me about this, but there's really nothing I can do about it.
After some hilarity, I'm transferred to a project that was designed to fail so there can be paperwork justifying laying me off.
So that is another way the speed of light can have real-world consequences.
If this actually was a config option, I would bet anything the default would inexplicably be set to "true".
Because, at least on my system, looking at iwlwifi...
parm: 11n_disable:disable 11n functionality, bitmap: 1: full, 2: disable agg TX, 4: disable agg RX, 8 enable agg TX (uint)
So 8 is only aggregated TX, while 1 would be aggregated TX and RX. (It does, however, also inexplicably default to 0 on my system.)
e: Oh, apparently this is a pathological re-use of an existing module flag to force something on that they disabled due to instability in some cases, see also:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/lin...
So I'm sorry, but my assumption about =1 is not valid, as I assumed that all of the bits (1,2,4,8) were mutating the same thing, not "one bit does something VERY DIFFERENT".
A quick google turns up lots of people agreeing with you, suggesting the intel wireless driver seems to have trouble on 802.11n. Fine. But 8?
modinfo iwlwifi
shows us that 11n_disable is actually a bitmask: parm: 11n_disable:disable 11n functionality, bitmap: 1: full, 2: disable agg TX, 4: disable agg RX, 8 enable agg TX (uint)
Ahah, your story is starting to make more sense! Setting the value above 8 would set the 'enable agg TX' bit in this bitmask.Side note: 11n_disable=8 as a way to enable an advanced wifi settings is not the most user-friendly option in the world. It looks like this was added as a patch to fix a compatibility issue with certain NICs[1]. Be careful setting it higher than 8 -- as that would set other flags in the bitmask, potentially turning off 802.11n entirely!
I've not heard of AMPDU before -- but it seems to be an 802.11n-specific protocol extension that allows you to send multiple MPDU blocks (i.e. frames) to the router at a time, rather than one at a time. This seems to trade off latency for error correction between a client and the router [2][3]. So by setting this flag, you're able to transmit multiple frames at a time, rather than retrying each frame individually until it goes through on a busy channel. This really does seem to make a difference, one report online suggests tx throughput goes from 20Mbit/s to 80Mbit/s when agg TX is enabled[4].
Apparently this was introduced in 2014 in order to patch a firmware issue on certain intel NICs. There's a whole conversation on the linux-wireless list about it[5], which seems to conclude that they couldn't reproduce the issue[6]:
> I have seen reports from many users and many devices - and unfortunately I have never been able to reproduce - so I can't know if it affects all the devices. All I can see is that I saw reports on very old devices (5150) and with more recent devices (2230).
[1]: https://github.com/torvalds/linux/commit/205e2210daa975d92ac... [2]: https://routerguide.net/optimize-ampdu-aggregation-on-or-off... [3]: http://eprints.eemcs.utwente.nl/21008/01/eunice.pdf [4]: https://ubuntuforums.org/printthread.php?t=2205924&pp=75 [5]: https://www.spinics.net/lists/linux-wireless/msg118549.html [6]: https://www.spinics.net/lists/linux-wireless/msg118554.html
The importance of full stops outside the quotes ;-)
I happen to disagree with them, but they have been considered authorities on the proper way to write in the English language for many decades.
British style, on the other hand, specifies that a period goes outside the quotations.
http://blog.apastyle.org/apastyle/2011/08/punctuating-around...
BTW, I think information travels over "normal" networking gear (e.g. fiber optics) at about 70% of the speed of light (which is why high-frequency trading tends to move to over-the-air microwave networking to shave a few nanoseconds - see [1]). But I guess the story still works, at the resolution it is told.
You'd be amazed at how many people tell Trey that this story is fake. Ugh. There were plenty of witnesses.
Trey made news recently during the flood of negative United Airlines stories:
http://www.newnownext.com/how-united-airlines-almost-ruined-...
You have: 100 millilightseconds
unknown unit 'millilightseconds'
You have: ^D
Apparently I need to add more units to achieve this level of usefulness. $ brew install gnu-units
$ gunits
Also see: https://apple.stackexchange.com/questions/69223/how-to-repla... user@server:~$ units -V
GNU Units version 2.11
with readline, with utf8, locale en_US
Units data file is '/usr/share/units/definitions.units'
Personal units data file is '/home/user/.units'
(file does not exist)
Copyright (C) 2014 Free Software Foundation, Inc.
GNU Units comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of GNU Units
under the terms of the GNU General Public License.
user@server:~$ units
Currency exchange rates from www.timegenie.com on 2014-04-02
2866 units, 109 prefixes, 79 nonlinear units
You have: 3millilightseconds
You want: miles
* 558.84719
/ 0.0017893979
You have:
user@server:~$
Works for me.It's very interesting and fun to read if you know the kind of problems you have to deal with are tame and furry in comparison.
But if I actually had to troubleshoot a problem like this, it would give me nightmares for weeks.
Also, I'm not sure how big a difference it makes, but signals propagate at less than the "speed of light" (vacuum) when the medium is copper.
It had used the system sleep to pause execution between the fake threads in their awful program. Suddenly everything was hitting race problems, instead of about 10%. Not something I really understood why it was going so bad, so I just dumped the inhouse implementation of threads, and took up the Solaris one, which was a joy by comparison.
I laughed.
https://news.ycombinator.com/from?site=ibiblio.org
[Edit] Typo
https://hn.algolia.com/?query=The%20case%20of%20the%20500-mi...
I wonder if the current OP posted it for the same reason.
I used to wonder what it would be like to time-travel to ancient times and show a gun or a car to a Neanderthal. I think it would be just as crazy to show 2017 me to 1993 me.
(On the other hand, there's still a server out there returning a redirect 303 Sea Otter, so I guess it balances out)