FIT = failures per 10^9 device-hours; SER = soft error rate
// Example: CRC32 (interface sketch)
uint32_t crc32(const uint8_t* data, size_t len);
Syndrome = H × r^T → index of flipped bit; non-zero + parity mismatch = double-error detect
Interleaving + stronger codes → tolerate x-bit symbols or device failures
RAS in memory controllers: patrol scrub, demand scrub, ECC logging, MCA
UBER 10^-15 ⇒ ~1 uncorrectable per 10^15 bits read (before RAID/replication)