Nice that it gives "responsiveness under working conditions" and defines latency as "idle latency". So this tool makes faults like buffer bloat clear to the user rather than just giving the max bandwidth like most tools.
Consider the data connections from Arecibo or Ice Cube (which has many of the same problems).
From Wikipedia:
> Observational data were recorded on 2-terabyte SATA hard disk drives fed from the Arecibo Telescope in Puerto Rico, each holding about 2.5 days of observations, which were then sent to Berkeley. Arecibo does not have a broadband Internet connection, so data must go by postal mail to Berkeley.
> This 2.5-MHz band is recorded continuously onto 35 Gbyte DLT tapes using 2-bit complex samples. Each tape holds about 15.5 hours of data. The entire sky survey is expected to require 1,100 tapes, for a total of 39 Tbytes of data.
> The recorded tapes are shipped to Berkeley, where we subdivide them into small work units on four splitter workstations. ...
Tangentially related: the wirelles chips that Apple uses make a world of a difference compared to my other machines (Lenovo ThinkPads in cheap to low-mid price range).
They have signal where other devices don't, and, most importantly, Bluetooth does not interfere with 2.4GHz WiFi in a crowded apartment building in a crowded street.
This makes a world of a difference. With my previous laptop, I simply couldn't use wireless internet simultaneously with Bluetooth unlesss being in the same room next to my router.
With apple client hardware and the same router (it also supports 5GHz, but I'm not sure if that's the underlying cause as it still works great on 2.4GHz with the MacBook), WiFi and BT work flawlessly across my whole apartment.
This situation was greatly improved over the last 9 years. A modern machine with Wi-Fi from Asus, Lenovo, Dell etc works as good as Apple, if not better.
* Having both ASUS Vivobook and Apple M1 on my desk - Vivobook does it better in a particular environment of my house.
If they're using Intel wifi I agree. I got a Lenovo laptop a couple years ago that used a realtek card for wifi+Bluetooth and the Bluetooth was unusable with my headphones (windows and Linux). Swapping it for a $20 Intel chip fixed all my issues.
I've had both Apple and Lenovo laptops over the years and both seem to perform similarly on my mixed 2.4GHz and 5GHz network. Lenovo have always been Intel WiFi chips whereas Apple seems to go for other brands such as Broadcom. I find it's the WiFi AP side of the equation that makes the biggest difference and not necessarily the laptop itself. I've gone through different WiFi APs over the years and the differences between the bad ones and the good ones is night and day. The good ones just works with all devices, and ensures each device gets a fair share of traffic. Good ones include Ubiquiti, Ruckus etc. Netgear Orbi has been pretty good too and is my current setup.
That surely makes a bit of difference. But, I corroborate the ideas about the clients' differing abilities as well.
We run Microsoft and Apple workstations at work, but for Wi-Fi planning reasons, we keep some cheap laptops around as well. If we only test with our good machines, some issues will be invisible to us. And since I am in higher ed, many students cannot afford the high end computers, but they still need the service to work, so we have to test with cheap computers with terrible Wi-Fi chips, which reveals issues that are invisible to the latest Macs/Surface Pro machines.
If I am not mistaken, the laptop causing most of my problems was a very cheap ThinkPad from the E-series, which is not quite comparable to other models of the TP line, even when buying one of the better / more expensive ones.
The one I was using shipped a very bad Wifi chip branded as Realtek. Complaints about it are all over the web (E595, Ryzen 7 with 16GB RAM in my case)
This is an extreme case, but I had similar problems with other devices, albeit not as extreme.
Using Wifi lead to a full connection drop for BT or vice-versa. To be fair, the offending device was a dirt cheap Windows 10 "convertible"/tablet from 2016.
Other devices (e.g. cheap Android smartphones) just suffered from bad signal reach / quality / channel negotiation.
Never had a smartphone with as many problems as those cheap Lenovo laptops though.
I'd expect ThinkPads and other Wintel Laptops with better chipsets to be on par with apple, so yes, it's not a fair comparison.
It's just not a problem that everyone has on their bullet list of criteria to choose a computer. Similar to TDP, battery replacability, trackpad quality, laptop speakers, etc
Apple's WiFi and BlueTooth interference sucks tho. There are multiple reports of jagged moused cursor movement when using BT. Switching to wired fixes the problem. But it's weird that even Apple's MagicTrackPad doesn't work well with my MBP if I use it wirelessly :/
I use an MS keyboard + mouse with its own USB transceiver for wireless (Sculpt Ergonomic Desktop). So to be fair I haven't tried BT keyboards. AFAIK it's also 2.4GHz but not Bluetooth.
For me its mainly WiFi+BT Audio that I care about.
A surprisingly high number of my previous Lenovo devices had the problem that using both simultaneously would lead one of the two connections to drop. On Windows and Linux. The extent of the problem varied, the worst offender was a cheap Windows convertible, but my 2019 Ryzen 7 ThinkPad also exhibits this problem sometimes.
Agreed, I returned a cheap dell when my macbooks that were further from the access point still had a signal and the dell did not. I do have a T-Series ThinkPad and the range on that is comparable to my macbooks.
I was partly influenced by memories of scavenging WiFi cards from early Intel MBPs with failed NVIDIA GPUs and buying adapters (with 3 antennas) to add WiFi to desktops in an era where that was not close to standard.
You fool, it's a secret because you've now been admitted into the elect club of people who know something that the common herd are unaware of. You have now been elevated because you're special, you can see the world properly now. You are special.
It's not a lazy, borderline-insulting clickbait headline at all.
Apple's "networkQuality" tool (or the open source alternative that you can run in other operating systems: https://github.com/network-quality/goresponsiveness) is very useful to understand how your connection behaves under extreme conditions, but extreme conditions is not something home connections see regularly, so make sure to use a combination of tools if you want to understand how your home connection behaves under expected use.
It's more of an art than a science, really, and your ISP may be optimizing for more average use cases.
Personally, I like to start with a regular web-based speed test (I'm biased towards https://speed.cloudflare.com, but any test that shows latency under load is OK, like https://www.waveform.com/tools/bufferbloat or https://fast.com [1]) and then combine it with "networkQuality" running concurrently (if possible, from a different host) and see how it impacts the numbers.
Of course, this only makes sense if you have your own router running (for example) OpenWRT where you can enable active queue management (SQM/AQM) and actually do something to improve the results [2].
[1] In more recent times I'm finding fast.com to be a bit unreliable, as some ISPs may treat Netflix traffic specially (like allowing for longer bursts over contracted speeds, etc. — net neutrality notwithstanding).
Too weak for a full symmetric 1Gb fibre connection, yes. But ARM-based routers with twice the clock speed of those MIPS cores and significantly better performance per clock and much bigger caches have been around for years, and are pretty good at handling SQM for the DOCSIS-based connections that need it most.
I benchmarked my cheap ($50) Walmart OpenWRT router that has a MediaTek MT7622 (dual-core ARM Cortex-A53 processor clocked at 1.35GHz); SQM is totally usable below 600Mbps or so.
Last i know was that rpi‘s can barely handle one gig but not the effectively two for duplex. Not to mention that the ethernet port (singular) runs over usb
On the last pi, the eth port is on a pci express bus. For routing usage, you will need to either have to add a usb3-eth adapter or run "router-on-stick" with a single eth port and VLAN.
Or, you could also look at the NanoPi R4S or upper model with multiple eth and 1 Gbit capable SQM.
That's not true, fortunately. You do need a router with a beefy CPU, though.
With SQM (CAKE) enabled, my WRT1900acs router (1.6GHz dual-core) can handle my 500/100 Mbps FTTH connection just fine, with plenty of CPU to spare. From my calculations it probably doesn't quite have enough CPU to sustain 1 Gbps, should I ever upgrade to that. But the router itself is a few years old now, so that's not really surprising.
For example, mdfind lets you use Spotlight search on the command line. diskutil powers "Disk Utility.app". pkgutil lets you install .pkg files and also get information about programs installed that way. screencapture lets you take screenshots from the command line (you can specify which windows, etc.)
Anyhow, there's a bunch.
There are also random useful executables not in $PATH. This program powers your WiFi menu:
Nitpick: In general, the graphical tools don’t literally invoke the command-line tools. Rather, both the graphical tool and the command-line tool use the same C or Objective-C API (usually private and undocumented) provided by some system framework. But the command-line tools do tend to be more direct reflections of the underlying API, and more flexible.
If you like those, see also, off the top of my head and in no particular order: system_profiler, ioreg[1], networksetup, afconvert, sips, osascript, lsregister[2], apfs.util[3], and, from Xcode, GetFileInfo and SetFile.
All have man pages except lsregister; lsregister with no arguments shows help (for context, lsregister is useful when file icons / associations get messed up).
[1] A GUI version is also available as IORegistryExplorer.app in the Xcode "Additional Tools" packages available from
Pro-tip (at least for me): control (^) doesn't change this, so you can just hold all the modifier keys rather than trying to remember which 3 let you paste as plain text.
Interestingly, while the downlink speed indicated seems accurate, it consistently (through VPNs, private relay, or directly) shows my uplink as 1/6th of what I can practically achieve.
Makes sense, given that they are using their CDN for this – a typical CDN would likely not be optimized for high eyeball ISP -> CDN throughput.
Not saying that it isn't useful in practice, but ping is not the best tool if you want accurate latency measurements (ICMP is often deprioritized, in the network and by the OS when sending back replies).
1.1.1.1 does not support the EDNS client subnet header [1], which means that practically, the CDN's DNS server will see your request as originating from your nearest 1.1.1.1 resolver.
8.8.8.8 does, so if the CDN evaluates it, you might get a better match (or a worse one!)
I have a tinfoil-hat theory that CF removed EDNS support to make other CDNs slow and make their own CDN look good, but if there's a CF POP nearby it does not make much difference.
Now that Apple TV+ is a big player in streaming video, they need to make sure the incumbent internet providers in the USA are not playing traffic shaping games targeting their servers. It is just like how Netflix hosts a major speed tester.
Is there a good tool for Limux that can assess network quality as a whole? It would be nice to have something that can do a few tests all in one run and give me an idea of what is going on (besides tools like ping for latency, iperf for local bandwidth and packet loss).
It’s an unreliable tool worldwide because (I assume) it uses Apple’s servers/CDNs, which do not reliably max out my bandwidth (400MB/s in France). Verify the results with another tool if you don’t live in the US.
How is showing your link speed more useful than showing your actual speed? The link speed does not show anything useful, besides that you might be connected to a router from the 90s.
Instead of repeatedly claiming it is more useful, you might want to go into detail about what it offers and how it is useful. I don't have a Mac around, but according to the other commenters it doesn't seem to display much more than the link speed, which doesn't sound too useful to me either.
It’s good to have an article that highlights a tool others wouldn’t know about, and nice that the authors got the default config, but otherwise it literally just repeats the options from the help text.