-
-
-
Tests should accept any correct program
2025-03-06, updated 2025-03-13
The long version of a short code-review comment.
-
Making cceckman.com
2025-02-20
I serve this site through a combination of cloud and at-home infrastructure. This post (and its children) outline how it’s set up.
-
Branchless UTF-8 Encoding
2025-01-15, updated 2025-01-23
Can you encode UTF-8 without branches?
Yes.
-
Fractal Overdrive: An Aesthetic Evaluation of Numeric Error
2024-12-19
Using imprecise numeric formats to render fractals. From SIGBOVIK 2024, now with bonus interactivity!
-
-
A Daylight-Aware Clock
2024-10-18, updated 2025-07-03
I’ve built a clock with an illuminated daylight indicator along its edge.
-
Yak-Shaving for a Rubber Duck
2024-08-09
I made a yak-wool hoodie for a rubber duck, combining two programming idioms in one artifact.
-
-
CapsLock-Control Confusion
2024-06-10
Understanding an issue with CapsLock and Mod-Tap in the QMK keyboard firmware.
-
Rust Iterator Optimizations
2024-05-22
Investigating this article: How does Rust optimize iterator combinators and loops?
-
Startup Showdown - Hello
2024-04-08
To kick off the startup showdown, let’s write “hello world” in several languages, and see what program(s) get to their output first.
What comes before “Hello”?
The classic “hello world” program is the first you’ll see in a lot of languages. As it turns out, it’s also a really nice way to measure how long a program takes to get to “our code”!
I’ll write more about how program startup works in a later post. For now, I’ll say it’s something like: