#rust
// 10 pages tagged #rust · every tag
- How this site works
The small system behind this site: Markdown from an Obsidian vault, a Rust static site generator, and interactive islands drawn by gpui and compiled to WebAssembly. - Byte Lab
See inside any file — a Rust engine compiled to WebAssembly folds its bytes along a Hilbert curve, turns every three in a row into a point in a cube, measures where it looks random and names its parts, from PNG chunks to WebAssembly sections. Nothing is uploaded. - Chiptune Lab
A four-channel chiptune sequencer in the browser, in the shape of the Game Boy's sound chip — two pulse waves, a wavetable and a noise channel — played by a Rust synth compiled to WebAssembly inside an AudioWorklet. A whole song fits in a link. - Dither Lab
Any picture or video into dithered pixel art, in the browser — ordered, blue-noise, halftone and error-diffusion dithering, tone ramps and palettes, lights that dither into their own reflections, and animated GIFs written by the engine. Rust compiled to WebAssembly; nothing is uploaded. - Spectrogram Lab
Paint a picture and hear it, or drop a sound and see it — a spectrogram you can draw on, played by a Rust engine compiled to WebAssembly that gives every row of pixels its own oscillator, the trick Aphex Twin used to hide his face in a track. Nothing is uploaded, and a drawing travels in its link. - Deus Ex in the Browser — Rebuilding Unreal Engine 1 from the Original Bits
The original 2000 Deus Ex running in a browser tab: a JavaScript package reader, a Rust interpreter compiled to WebAssembly, three.js on WebGL2, and the game's own DLLs as the oracle. - Monkey language interpreter made in Rust
An interpreter for the Monkey programming language. From the “Writing An Interpreter In Go” book, but made in Rust. - Algebraic Effects in OCaml 5, From a Haskell and Rust Perspective
A practical tour of OCaml 5 effect handlers, resumable control, and the closest ideas in Haskell and Rust. - OCaml Modules vs Rust Traits vs Haskell Typeclasses
Three ways to package behaviour, and the design choices they make visible. - What Building an Interpreter Teaches About Type Design
Designing the boundaries between tokens, syntax, runtime values, environments, and errors.