ex @ msft & aerospace
(you’re supposed to use “set minus” for math, but no one does)
Next time you hit backslash, just think, you’re using the youngest punctuation character!
(you’re supposed to use “set minus” for math, but no one does)
Next time you hit backslash, just think, you’re using the youngest punctuation character!
There’s a German teletype machine with the backslash symbol from 1937…but no one really knows what it was used for.
There’s a German teletype machine with the backslash symbol from 1937…but no one really knows what it was used for.
Programmers took a liking to the symbol; quickly adopting it as the standard escape character.
*Forward* slash existed in the 18th century by comparison.
Programmers took a liking to the symbol; quickly adopting it as the standard escape character.
*Forward* slash existed in the 18th century by comparison.
Nope, not even close. Brackets have been used since the 1500s.
Tilde? Still wrong, used by medieval scribes from 1086 AD.
Backslash is a *bizzare* symbol with unsolved origins.
Nope, not even close. Brackets have been used since the 1500s.
Tilde? Still wrong, used by medieval scribes from 1086 AD.
Backslash is a *bizzare* symbol with unsolved origins.
See the backslash key?
It’s the *only* punctuation character (not a glyph!) created in the computer age.
Just about every typographic symbol on your keyboard is centuries old.
See the backslash key?
It’s the *only* punctuation character (not a glyph!) created in the computer age.
Just about every typographic symbol on your keyboard is centuries old.
About ~250 kilohertz on a 2080Ti.
Not much, but enough to run Linux!
What I love most is that you can visually “see” the system state at any point just by viewing the texture itself.
About ~250 kilohertz on a 2080Ti.
Not much, but enough to run Linux!
What I love most is that you can visually “see” the system state at any point just by viewing the texture itself.
To run linux in a shader, you first need a (simulated) CPU.
Of course, someone took it to the logical extreme; and emulated RISC-V logic in HLSL.
~64MiB of “Ram” stored as a texture.
To run linux in a shader, you first need a (simulated) CPU.
Of course, someone took it to the logical extreme; and emulated RISC-V logic in HLSL.
~64MiB of “Ram” stored as a texture.
Of course, you don’t just get to run arbitrary C code wherever you want; that would be an insane security risk.
But, you *do* have textures. Textures that can hold state.
Of course, you don’t just get to run arbitrary C code wherever you want; that would be an insane security risk.
But, you *do* have textures. Textures that can hold state.
Most people use them to create visual effects. You know what’s cooler?
Running Linux.
Inside an emulated RISC-V CPU. Inside a pixel shader. Inside of VRChat...
Most people use them to create visual effects. You know what’s cooler?
Running Linux.
Inside an emulated RISC-V CPU. Inside a pixel shader. Inside of VRChat...
Here’s one of the better articles about it: fab.cba.mit.edu/classes/862....
Here’s one of the better articles about it: fab.cba.mit.edu/classes/862....
Teramac didn’t just sit idle either!
They mapped MRI data of brain arteries, played with volume rendering (Cube-4), and ran a number of *actually useful* workloads after they proved the utility.
Teramac didn’t just sit idle either!
They mapped MRI data of brain arteries, played with volume rendering (Cube-4), and ran a number of *actually useful* workloads after they proved the utility.
By intentionally overbuilding the interconnects; well beyond what was sane, defect tolerance was (theoretically) high.
The first workload thus needed to create a "defect database".
By intentionally overbuilding the interconnects; well beyond what was sane, defect tolerance was (theoretically) high.
The first workload thus needed to create a "defect database".
There was huge pressure to reduce yield risk; improving software reconfiguration could change the industry.
The real magic was in the interconnect.
There was huge pressure to reduce yield risk; improving software reconfiguration could change the industry.
The real magic was in the interconnect.
Teramac had over 220,000 Hardware Defects.
The question was; can you make a reliable computer out of *known* bad parts?
It was a phenomenal software problem to route around the faults:
Teramac had over 220,000 Hardware Defects.
The question was; can you make a reliable computer out of *known* bad parts?
It was a phenomenal software problem to route around the faults:
Pretty neat read, check it out here: gi.copernicus.org/articles/10/...
Pretty neat read, check it out here: gi.copernicus.org/articles/10/...
One of the better writeups about the 2019 GPS event is a paper from Antarctic site PG2.
Many of their instruments are completely inaccessible during the polar night season.
One of the better writeups about the 2019 GPS event is a paper from Antarctic site PG2.
Many of their instruments are completely inaccessible during the polar night season.
It’s quite common for GPS units to only rebuild the week number on a cold boot.
Many scientific devices didn’t get hit until months (or even years!) later.
It’s quite common for GPS units to only rebuild the week number on a cold boot.
Many scientific devices didn’t get hit until months (or even years!) later.
The week counter is stored with just 10 binary digits, aka 0-1023.
This causes…odd knock on effects.
In the 2019 rollover, telemetry broke on 12,000+ traffic lights in NYC.
The week counter is stored with just 10 binary digits, aka 0-1023.
This causes…odd knock on effects.
In the 2019 rollover, telemetry broke on 12,000+ traffic lights in NYC.
I bet you haven’t heard of the GPS 2038 problem.
Every GPS navigation device in existence experiences an integer overflow every 19.6 years.
Last time, it wiped out iPhones, NOAA weather buoys, and a number of flights in China:
I bet you haven’t heard of the GPS 2038 problem.
Every GPS navigation device in existence experiences an integer overflow every 19.6 years.
Last time, it wiped out iPhones, NOAA weather buoys, and a number of flights in China:
Here’s the original paper: gwern.net/doc/cs/hardw...
Here’s the original paper: gwern.net/doc/cs/hardw...
Chipmakers quickly switched to low-alpha materials, added radiation blocking layers, and started keeping track of emission specs.
The “soft error rate” (SER) in modern DRAM is a direct byproduct of Intel’s investigation.
Chipmakers quickly switched to low-alpha materials, added radiation blocking layers, and started keeping track of emission specs.
The “soft error rate” (SER) in modern DRAM is a direct byproduct of Intel’s investigation.
Miles upstream was a…Uranium mine. Oops.
Alpha particles from the ceramic were causing random, single-bit flips.
Miles upstream was a…Uranium mine. Oops.
Alpha particles from the ceramic were causing random, single-bit flips.
AT&T was really annoyed. They had a major phone switching project, and refused delivery until Intel found the root cause.
A full investigation was launched.
The silicon looked…fine.
AT&T was really annoyed. They had a major phone switching project, and refused delivery until Intel found the root cause.
A full investigation was launched.
The silicon looked…fine.
In the late 70s, Intel Ram was occasionally producing soft, uncorrectable errors.
Turns out, the ceramic packaging on the chip itself had a little bit of Uranium.
You know, as one does.
In the late 70s, Intel Ram was occasionally producing soft, uncorrectable errors.
Turns out, the ceramic packaging on the chip itself had a little bit of Uranium.
You know, as one does.