Your average enthusiast with a lifelong microprocessor (hardware)/compiler (software) interest.
Current hacking on FPGA softcore, OoO speculative superscalar models, async logic, VLSI etc.
Posts
Opinionated PSA: The correct typesetting of values with units according to most standards requires separating the value and unit with a _thin_ unbreakable space. Executing the below on macOS will globally rebind Option-Space from Non-Break Space (U+00A0) to Thin Non-Breaking Space (U+202F)
```
mkdir -p ~/Library/KeyBindings
cat > ~/Library/KeyBindings/DefaultKeyBinding.dict </* Option-Space to Thin Non-Breaking Space (U+202F) */
"~ " = ("insertText:", "\U202F");
EOF
```
Morbid perhaps, but I think Stroustrup's language should be known as C††
TIL that #llvm does jump table compression (that is, stores scaled code offsets in u8, u16, or u32 code offsets rather than full 64-bit addresses) on Aarch64! That’s awesome and makes a huge difference on some application (huge switches/matches with many shared branches)! Sadly it appears to not go below u32 on RISC-V. I wonder if similar optimizations can be relied upon for #WASM jits.