ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻譯準備中
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證刮除此訊息。它會癒合。這是一篇互動式論文,探討錯誤更正程式碼——從奇偶位元到 Reed–Solomon——且不需任何相依性。
AI 翻譯
Scratch this message. It heals. An interactive essay on error-correcting codes — from parity bits to Reed–Solomon — with zero dependencies.
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Scratch this message. It heals.
An interactive essay on error-correcting codes —
from parity bits to Reed–Solomon — with zero dependencies.
The message above was not restored from a backup. The bytes under the brush were
overwritten with garbage — gone — and the survivors held enough structure to name
every missing byte and compute every one of their values back into existence.檢視完整 README ↗Scratch this message. It heals.
An interactive essay on error-correcting codes — from parity bits to Reed–Solomon — with zero dependencies.
The message above was not restored from a backup. The bytes under the brush were overwritten with garbage — gone — and the survivors held enough structure to name every missing byte and compute every one of their values back into existence.
That trick guards every QR code you scan, every SSD you own, every photo Voyager 1 has sent from interstellar space. unscratchable is an interactive essay that teaches how it works by handing you the brush: you are the noise. Every figure is honest — the math on screen is the math in the source, running live in your browser.
| # | Chapter | You will… |
|---|---|---|
| 0 | The unscratchable message | Gouge a real Reed–Solomon-armored payload and watch it heal — or push past the budget and watch it honestly fail. |
| 1 | A world that flips bits | Corrupt a five-letter word with a noise slider, one bit at a time. |
| 2 | Say everything three times | Meet the repetition code, its majority vote, its brutal price — and beat it with two clicks. |
| 3 | Distance is safety | Rotate the 3-bit cube and see decoding spheres tile it perfectly. |
| 4 | Seven bits, one confession | Flip any bit of a Hamming(7,4) codeword; the broken parity circles spell out the culprit's address in binary. |
| 5 | The scratch problem | Drag one scratch across two storage layouts; interleaving dilutes the fatal into the trivial. |
| 6 | Any k points | Drag a parabola's message points, destroy any four of seven samples, and recover the curve exactly. |
| 7 | The healing machine | Open the hood: your message, your redundancy dial, erasures vs. silent corruption — feel the factor of two. |
The decoder under the hero is a complete Reed–Solomon errors-and-erasures pipeline over GF(2⁸), implemented in about 300 readable lines with no dependencies:
syndromes → Forney syndromes → Berlekamp–Massey → Chien search → Forney algorithm
js/gf256.js — the 256-element finite field (poly 0x11D, α = 2) and its polynomial arithmeticjs/rs.js — systematic RS encode + decode; any mix of 2·errors + erasures ≤ parity healsjs/codec.js — block striping + column interleaving, so one contiguous scratch is shredded across all blocks (the reason CDs shrug off gouges)js/hamming.js — Hamming(7,4) with syndrome decoding, drawn as the classic three-circle Vennjs/widgets/ — one canvas figure per chapter on a shared chassis (DPR-aware, touch-friendly, pauses off-screen, honors prefers-reduced-motion)No frameworks, no build step, no analytics, no network calls. index.html + CSS + ES modules, served as-is.
performance.now() measurements.npm test # = node --test (Node ≥ 20, no packages needed)
CI runs this suite on Node 20 and 22, and syntax-checks every module with
node --check, on every push and pull request.
git clone https://github.com/cleoanka/unscratchable
cd unscratchable
python3 -m http.server 8907 # any static server works
open http://localhost:8907
?demo=1 plays a scripted scratch-and-heal loop on the hero (used to record the GIF above).
MIT. Scratch it all you like.