Folio Blog
I write mostly about programming — sometimes graphic design or illustration. This blog is a collection of my favorite work.
Lazy Haskell
Implementing non-strict semantics in a strict language.
Learning from the Masters
I learn to program by reading other people's code.
Arithmetic and the Stack
I build a stack-based calculator in Scheme.
Haskell Kernels and Scheme
Haskell kernels help me write better macros.
Macros and Unit Testing
The unit test assert
implemented as a
Scheme macro.
The Far Side of Cartooning
Did you know that I'm also a cartoonist?
CMYK Color Compass
I designed a color wheel to help me better understand CMYK.
Scheme Calculator
A Scheme calculator and interpreter of symbolic expressions.
Euclid, Rust, and Vector2D
Vector2D
is a struct as implemented by
euclid
, a Rust 2D graphics library.
Go PNG Decoder
The PNG decoder
struct as implemented in
the Go standard library.
Sharks and Values
I draw a shark and muse on the importance of color values.