Fishy Words
Wallpaper Symmetries
There are exactly 17 symmetry patterns for tiling the 2d plane. They form the Wallpaper Group, named because most people …
A Puzzle of Red Lines
One day I was doodling and I came up with a fun rule for drawing lines on a grid. Can you figure out how they work? The …
Invariants and Abstractions
The core of computer science is the mix of invariant and abstractions. We reason about abstractions using the invariants …
Attentional blink
An attentional blink is a proposed human cognitive bug where the conscious processing of info blocks out incoming visual …
Buffer Overflows
A buffer overflow is a type of vulnerability common to “memory unsafe” languages like C. This post explains …
Urbit on NixOS
Urbit is a experimental networked operating system. It’s currently built in layers of C, Nock, then Hoon. These …
Recumbent Bikes
History In 1934 the Union Cyclist International defined what exactly counts as a bicycle. These regulations have been …
Rust's HashMap
The interface for the rust hashmap is really cool. It’s an example of how the language uses good abstractions to …