Josh Boyd retweeted
What happens if your CPU gets something wrong? If it wakes up one day and decides 2+2=5?
Well, most of us will never have to worry about that. But if you work at a company the size of Google, you do, which is why this paper on "mercurial cores" is so fascinating.
What the authors report--and supposedly this is common knowledge at the hyperscalers--is that a couple cores per several thousand machines are "mercurial." Due to subtle manufacturing defects or old age, they give wrong answers for certain instructions. These can cause all sorts of impossible-to-diagnose issues. Some rare problems at Google that were traced back to bad CPUs include:
- Mutexes not working, causing application crashes
- Silent data corruption
- Garbage collectors targeting live memory, causing application crashes
- Kernel state corruption causing kernel panics
What makes CPUs go bad? It's very hard to tell. The authors posit that issues are becoming more frequent as CPUs get more complex, but there aren't solid numbers behind that. There are certainly strong relationships between frequency, temperature, voltage, and bad CPU behavior--most mercurial CPUs only cause problems under very specific conditions, but those conditions vary from CPU to CPU. Age is another source of problems, as older CPUs are more likely to exhibit problems.
Bad CPUs are an especially serious problem because they're very hard to detect. If cosmic rays flip bits in storage or on the network, that can be detected through error coding. But there's no analogy for a CPU that allows cheap online verification of its correctness. Instead, the best detection techniques involve monitoring for symptoms. If a core exhibits exceptionally high rates of process crashes or kernel panics relative to its fellows, that's a strong indication something is wrong with it. For the most critical applications, the authors propose triple modular redundancy--redoing each of its computations on three cores and majority-voting a reliable result.
More than anything, this paper is a call to action--letting everyone know that CPUs can fail. So now, if you ever find a bug you can't diagnose, you can blame the CPU! 🙂
Somehow adding a GPU to my poweredge caused it not to want to boot anymore ... the iDRAC works but I apparently forgot the password, and the one monitor I have with VGA also apparently doesn't work anymore...
Does the iPhone 15 support Wi-Fi 6e, or more specifically, OWE? I set up my guest network to enable OWE (source.android.com/docs/core…) .. my laptop is able to connect and turn on "Enhanced Open" security, but my iPhone 14 just stays on the open network.
It is pretty cool though that there is finally a way to enable encryption on public wifi without a preshared key!
Has anyone migrated from Google Workspace to iCloud+? I had Google Apps for free for a long time, last year got forced into Workppace, and now my accounts are $14.50/mo/user ...
Josh Boyd retweeted
Replying to @iandanforth @PalmerLuckey
Do you think we should not have a military? Or just an ineffective one? It is a job to be done. Do it well.
Josh Boyd retweeted
Exec hires fail within 18 months 50-70% of the time, whether they're promoted from within or hired externally. That’s a staggering percentage. So what goes wrong? >>
Is there any good reason to upgrade from Ubuntu 18.04 LTS given that Ubuntu Pro is free for personal use? The workloads I run don't seem to be bothered..
Josh Boyd retweeted
The xz situation is absolutely insane and almost certainly state sponsored.
This is an excellent example of a widely used software being maintained by basically one person.
Read this web article and then frown and become sad.
boehs.org/node/everything-i-…
Josh Boyd retweeted
The xz backdoor was initially caught by a software engineer at Microsoft. He noticed 500ms lag and thought something was suspicious.
This is the Silver Back Gorilla of nerds. The internet final boss.
Josh Boyd retweeted
Bridge design for vessel collision. A🧵
The main span of the Francois Scott Key Bridge is 1300 ft. It also has 185 ft of clearance, making this a massive bridge.
This type of bridge is considered complex.
Baltimore is in for a long haul before replacement. Here is why.
1/x
Kind of surprised at the difference between ipv6 and ipv4 speed on fios using public iperf servers - 270Mbps on ipv6, 850Mbps on ipv4
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 322 MBytes 270 Mbits/sec 2 sender
[ 5] 0.00-10.07 sec 319 MBytes 265 Mbits/sec receiver











