Blog
Engineering notes on language design, WebAssembly numerics, and browser-native scientific computing.
July 12, 2026·Max Schuriglanguage-designparsingequana
Designing a programming language that reads like English — for scientific computing
Why Equana lets you write "let f be x mapsto x^2", how the parser handles optional syntax without backtracking, and where readable becomes footgun.
Read articleJuly 12, 2026·Max Schurigdspffttutorial
FFT signal analysis in your browser in 10 lines
Build a noisy signal, run it through an FFT, read the spectrum, and find the dominant frequencies — every cell runs in a browser tab.
Read articleJuly 12, 2026·Max Schurigmemory-managementinterpretersarchitecture
Reference counting instead of GC: deterministic memory for a browser notebook
Why Equana's interpreter — hosted inside a garbage-collected runtime — deliberately uses reference counting for its arrays, and how views, temporaries, and free() work.
Read articleJuly 12, 2026·Max Schurigwebassemblyperformancearchitecture
Running LAPACK-style kernels in the browser: zero-copy WASM via SharedArrayBuffer
How Equana's TypeScript interpreter and its WASM kernels share one linear memory, why slices allocate nothing, and what the benchmarks honestly say.
Read article