Skip to content
The Curious Engineer
Latest
Categories
All blogs
By month
Search
Feeds
All blogs
/
Graphics
Matt Keeter
mattkeeter.com
Graphics
Rust
Performance / optimization
Electronics
’10
’15
’20
’25
Posts
99 from 8 Mar 2008 to 23 Aug 2026
Posting
monthly (7 in the last year)
Kind
personal blog
Feed
https://www.mattkeeter.com/atom.xml
2026
6
23 Aug
Testing WebGPU data layouts with Facet
3 Jul
Please Steal My Meshing Algorithm Idea
5 Apr
A tail-call interpreter in nightly Rust
15 Mar
An x86-64 backend for raven-uxn
15 Feb
Zipzap
15 Feb
Halfspace
2025
6
29 Dec
Caves of Qud: A review
14 May
Gradients are the new intervals
12 Apr
A cautionary tale about continuity
24 Mar
The Prospero Challenge
20 Jan
Guided by the beauty of our test suite
8 Jan
Fidget
2024
5
1 Aug
Panic! At the Async Runtime Shutdown
12 Jul
Beating the compiler
4 Jul
Raven
25 Mar
It's Free Real Estate
28 Jan
Reverse-engineering the Synacor challenge
2023
5
31 Oct
Hunting a spooky ethernet driver bug
3 Jul
Efficiently updating implicit in-order forests
27 Apr
Machined Aluminum Pen
23 Apr
A simple adversarial model for dual contouring
25 Jan
Do Not Taunt Happy Fun Branch Predictor
2022
6
10 Dec
A Neat XOR Trick
4 Oct
The Solid-State Register Allocator
11 Aug
From Oscilloscope to Wireshark: A UDP Story
31 May
Writing a new XMODEM sender in 2022
20 Feb
Super Auto Sim
11 Feb
Ray tracing with M-reps
2021
5
27 Dec
Brute-Forcing 22 Trillion Parameters
1 Oct
Every Seattle Store
25 Jun
Foxtrot
1 Mar
It Can Happen to You
26 Feb
Rayray
2020
5
28 Dec
Futureproof
21 Aug
Writing a SIGGRAPH paper (for fun)
30 May
Pont
20 Feb
States Machine
30 Jan
Program synthesis with Z3
2019
1
6 Oct
Erizo
2018
8
23 Dec
Elf Assembly JIT
17 Nov
Quadratic Error Functions Explainer
22 Sep
Moon Jar
4 Jul
Tiny Planets
28 Mar
Consistent Ordering of N-Dimensional Neighbors
6 Jan
Studio
6 Jan
libfive
6 Jan
Compile-time version strings in CMake
2017
7
22 Nov
QEFs, Eigenvalues, and Normals
29 Sep
Finding bounding boxes with interval math
15 Sep
Fixing a soldering iron with 3D printing
22 Jun
3D Rotation Design
13 May
Zero-crossing logic for robust meshing
10 Mar
Higher-order reactive graph programming
9 Jan
Lineage of CBA CAD tools
2016
8
17 Dec
Abstraction and instances in graph programming
6 Sep
Graphene
30 Apr
Swingline
10 Apr
Automatic tracking of bounding boxes
20 Mar
Affine coordinates in Ao
19 Mar
Ao
15 Mar
DLP Slicer
21 Feb
Representation and JITting of math trees
2015
5
30 Oct
Constraint solver
13 Oct
spacewΛr
28 Sep
2D Contouring
31 Jul
Dataflow Engine
2 Apr
Antimony
2014
2
17 Dec
Bumpy
26 Mar
Fstl
2013
4
27 Nov
pixelsim
27 Aug
Carvr
1 May
kokopelli
20 Mar
Accelerometer Poi
2012
9
30 Oct
Arc Reactor & Repulsor
1 Aug
Simon Game
26 Jun
Dual Load Cell ADC
20 Jun
L-System Generation
11 Jun
Rotary Position Sensor
10 Jun
Polar Pong
15 May
Longboard-Riding Robot
1 May
Website Workflow
30 Apr
Fab Solver
2011
7
18 Dec
Fab Boombox
27 Oct
Slideclock
7 Oct
Playing card case
15 Sep
Multitroids
8 Aug
Mandelbrot
3 May
Automatic Panorama Generation
17 Apr
LightQuad
2010
6
30 Dec
TouchClock
1 Sep
ReRobot
2 Aug
Mudduino
1 Aug
E11 Bot
1 Jun
Flock
19 Apr
Stopwatch ASIC
2009
3
11 Sep
Colorful Spectrum Analyzer
1 May
Tunes
9 Mar
Longboard
2008
1
8 Mar
Growth