If you're a technology user or even a systems designer, you deal with microprocessors as they are described by their manufacturers, having an enumerate list of capabilities and interfaces, there for you to use or ignore.
But (smart) hardware engineers know better.
1/
The smartest hardware engineer I know is @bunniestudios, and he's not just brilliant, he's a brilliant explainer. In his latest post, "What is a System-on-Chip (SoC), and Why Do We Care if They are Open Source?" Huang reveals deep secrets of chips.
A System-on-a-Chip is a low-cost workhorse of computing, a single chip that contains all the components that were distributed across the motherboard of a PC a decade or two ago.
The SoC is ubiquitous - and mysterious.
3/
First, SoCs are mysterious because of trade secrecy. The docs and errata (bug list) for an SoC run to thousands of pages, and can only be accessed after signing an intense and foreboding nondisclosure agreement.
But that's just the top layer. The real mystery lies within.
4/
As Huang explains, the cost of adding new circuits to a chip is vast - $1m worth of new masks and a 70-day delay for each new circuit added in the design phase - while removing a circuit is far cheaper, $10k and a few days delay.
5/
That's because the circuit isn't "removed," it's "deactivated": left in the chip but removed from service.
Chip designers start with TONS of extra just-in-case circuits, debugging facilities, and features, and chip them away through the design and QA phase.
6/
Huang likens this to a sculptor chipping away the marble to leave behind the form within. But it's an imprecise analogy, because the chip's sculptors don't really remove the excess components, they just turn them off.
7/
Michaelangelo: "Every block of stone has a statue inside it, and it is the task of the sculptor to discover it"
Huang: "Every SoC mask set has a datasheet inside it, and it is the task of the validation team to discover it."
8/
All of this Dark Matter in our embedded systems constitute "a hazard for an unpatchable, ecosystem-shattering security break." Why compromise a computer's ROMs or bootloader when you can do code-injection from the SoC's built-in-self-test infrastructure?
9/
What's more, SoCs incorporate components from a small number of vendors supplying designs for USB, DDR, and PCI controllers: "this means the same disused logic motifs are baked into hundreds of millions of devices, even across competing brands and dissimilar product lines."
10/
This is chilling stuff, the kind of thing that can give you nightmares if you think about it for too long. Huang's essay originated as an update to backers of his crowdfunding campaign for the Precursor, an open-from-the-silicon-up mobile platform.
Precursor doesn't uses an FPGA, a far more flexibile (but slower and more expensive) alternative that users can reconfigure: "there is no dark matter in Precursor, as every line of code is visible for inspection. If bugs are found in the Precursor SoC, they can be patched."
12/
Huang's post is mostly a fascinating look at how this FPGA-based SoC will work, but as cool as that stuff is, it's not my main takeaway here: that would be, "Holy shit, dark matter in our embedded systems is going to kill us all!"
13/
The US and the UK have been locked in a fierce competition since March, to see who can bungle their coronavirus response worse. The US is the clear leader here, both in per-capita deaths and infections and in elevating lethal junk-science to a conservative loyalty test.
1/
But the UK has put in a remarkable showing.
Remember "cumgate" (Prime Ministerial advisor Dominic Cummings' breathtaking violation of his own lockdown rules)?
Then there's Boris Johnson, who beat Trump in the who-gets-infected-first race by months.
For all that the UK has lost most of the events in Infection Olympics to its American cousins, it continues to lead in that most quintessentially ENGLISH of events: the omnishambles.
3/
However, very few large cities have done the same. Telcoms apologists who argue that America simply can't do broadband argue that big cities can't have municipal fiber because they're too dense, and small towns can't have it because they're too spread out.
2/
Reality has a well-known bias in favor of muni fiber. When we look inside large telcoms monopolists (as we did when Frontier went bankrupt), we learn they don't connect us because execs make more (AND companies lose money) when they withhold fiber.
To understand the levers of power under the rule of law, you have to understand "standing" - the right to seek justice for some bad act. Courts and legislatures guard standing jealously; the worst-case scenario is that anyone can sue over an injustice done to someone else.
1/
You and your neighbor agree that it's fine for them to park their car in a way that impedes a driveway you never use anyway, and then some stranger sues your neighbor to make them stop - it's not just court-clogging, it's also a barrier to justice.
2/
But many of our gravest, most urgent harms affect whole populations, so it can be hard to identify which person is harmed. This is where we get class action suits from - a million people sue over a $2.83 ripoff, not to get their $2.83 back, but to hold the grifter to account.
3/