Articles
-
[Video] Nix explained from the ground up
What is Nix? And how does it work?
-
Rust to WebAssembly the hard way
What follows is a brain dump of everything I know about compiling Rust to WebAssembly. Enjoy.
-
I turned JS into a compiled language (for fun and Wasm)
This is one of those times where I got so fascinated by the idea of a thing that I forgot to ask myself whether it’s a good idea to build the thing. The idea being, transpiling JavaScript to C++ so I can compile that to whatever I need.
-
The cost of convenience
It is tempting to build abstractions so developers have to do less and build more. However, this can easily end up causing frustrations with developers if not done right.
-
WebGPU — All of the cores, none of the canvas
WebGPU is an upcoming Web API that gives you low-level, general-purpose access GPUs.
- … all articles
PostIt Notes
-
Writing and debugging bare metal arm64
I learned a bit of arm64 (aarch64) and wanted to write it for the bare metal.
-
Spawning a WASI Thread with raw WebAssembly
WASI is finally providing an universal API to spawn a thread from within WebAssembly.
- … all postits
Recent experiments
-
PID Controller
A quick experiment with MatterJS to visualize a submarine being controller by a PID controller.
-
Film & Developer comparison
In this YouTube video, Andrew compares how different black-and-white film developers affect different black-and-white film. He kindly provides contact sheets for inspection, but I really wanted a way to properly inspect the differences.
-
Ditherpunk
Demo accompanying the Ditherpunk article which dithers an image of your choice with a bunch of dithering algorithms.
-
WhatWG Stream Visualizer
A visual “interface” for WhatWG streams.
-
Vinylizer
Renders images as a spiral with varying wobblyness (technical term), so it looks a bit like a vinyl record.
- … all experiments