<feed xmlns="http://www.w3.org/2005/Atom">
<title>Matt Keeter</title>
<link href="https://mattkeeter.com/atom.xml" rel="self"/>
<link href="https://mattkeeter.com"/>
<updated>2026-04-05T04:50:37Z</updated>
<id>https://mattkeeter.com/</id>
<entry>     <title> A tail-call interpreter in nightly Rust</title>     <link href="https://mattkeeter.com/blog/2026-04-05-tailcall"/>     <updated>2026-04-05T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2026-04-05-tailcall</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> An x86-64 backend for raven-uxn</title>     <link href="https://mattkeeter.com/blog/2026-03-15-uxn"/>     <updated>2026-03-15T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2026-03-15-uxn</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> zipzap</title>     <link href="https://mattkeeter.com/projects/zipzap"/>     <updated>2026-02-15T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/zipzap</id>     <summary> A tool for tracking and jumping into frequently-used directories</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Caves of Qud: A review</title>     <link href="https://mattkeeter.com/blog/2025-12-29-qud"/>     <updated>2025-12-29T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2025-12-29-qud</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Gradients are the new intervals</title>     <link href="https://mattkeeter.com/blog/2025-05-14-gradients"/>     <updated>2025-05-14T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2025-05-14-gradients</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> A cautionary tale about continuity</title>     <link href="https://mattkeeter.com/blog/2025-04-12-continuity"/>     <updated>2025-04-12T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2025-04-12-continuity</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> The Prospero Challenge</title>     <link href="https://mattkeeter.com/projects/prospero"/>     <updated>2025-03-24T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/prospero</id>     <summary> Evaluate a 7866-clause math expression for fame and glory</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Guided by the beauty of our test suite</title>     <link href="https://mattkeeter.com/blog/2025-01-20-guided"/>     <updated>2025-01-20T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2025-01-20-guided</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Fidget</title>     <link href="https://mattkeeter.com/projects/fidget"/>     <updated>2025-01-08T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/fidget</id>     <summary> Blazing fast implicit surface evaluation</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Panic! At the Async Runtime Shutdown</title>     <link href="https://mattkeeter.com/blog/2024-08-01-panic"/>     <updated>2024-08-01T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2024-08-01-panic</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Beating the compiler</title>     <link href="https://mattkeeter.com/blog/2024-07-12-interpreter"/>     <updated>2024-07-12T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2024-07-12-interpreter</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Raven</title>     <link href="https://mattkeeter.com/projects/raven"/>     <updated>2024-07-04T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/raven</id>     <summary> A flexible Uxn + Varvara emulator</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> It's Free Real Estate</title>     <link href="https://mattkeeter.com/blog/2024-03-25-packing"/>     <updated>2024-03-25T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2024-03-25-packing</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Reverse-engineering the Synacor challenge</title>     <link href="https://mattkeeter.com/blog/2024-01-28-synacor"/>     <updated>2024-01-28T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2024-01-28-synacor</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Hunting a spooky ethernet driver bug</title>     <link href="https://mattkeeter.com/blog/2023-10-31-dma"/>     <updated>2023-10-31T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2023-10-31-dma</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Efficiently updating implicit in-order forests</title>     <link href="https://mattkeeter.com/blog/2023-07-03-iforest"/>     <updated>2023-07-03T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2023-07-03-iforest</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Machined Aluminum Pen</title>     <link href="https://mattkeeter.com/projects/machined-pen"/>     <updated>2023-04-27T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/machined-pen</id>     <summary> A small project on the lathe</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> A simple adversarial model for dual contouring</title>     <link href="https://mattkeeter.com/blog/2023-04-23-adversarial"/>     <updated>2023-04-23T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2023-04-23-adversarial</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Do Not Taunt Happy Fun Branch Predictor</title>     <link href="https://mattkeeter.com/blog/2023-01-25-branch"/>     <updated>2023-01-25T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2023-01-25-branch</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> A Neat XOR Trick</title>     <link href="https://mattkeeter.com/blog/2022-12-10-xor"/>     <updated>2022-12-10T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2022-12-10-xor</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> The Solid-State Register Allocator</title>     <link href="https://mattkeeter.com/blog/2022-10-04-ssra"/>     <updated>2022-10-04T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2022-10-04-ssra</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> From Oscilloscope to Wireshark: A UDP Story</title>     <link href="https://mattkeeter.com/blog/2022-08-11-udp"/>     <updated>2022-08-11T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2022-08-11-udp</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Writing a new XMODEM sender in 2022</title>     <link href="https://mattkeeter.com/blog/2022-05-31-xmodem"/>     <updated>2022-05-31T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2022-05-31-xmodem</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Super Auto Sim</title>     <link href="https://mattkeeter.com/projects/super"/>     <updated>2022-02-20T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/super</id>     <summary> Doing science on emoji battles</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Ray tracing with M-reps</title>     <link href="https://mattkeeter.com/projects/mrep"/>     <updated>2022-02-11T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/mrep</id>     <summary> A deep dive into weird linear algebra tricks</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Brute-Forcing 22 Trillion Parameters</title>     <link href="https://mattkeeter.com/blog/2021-12-27-brute"/>     <updated>2021-12-27T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2021-12-27-brute</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Every Seattle Store</title>     <link href="https://mattkeeter.com/projects/seattle"/>     <updated>2021-10-01T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/seattle</id>     <summary> Based on an actual vacation</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Foxtrot</title>     <link href="https://mattkeeter.com/projects/foxtrot"/>     <updated>2021-06-25T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/foxtrot</id>     <summary> A fast STEP file viewer</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> It Can Happen to You</title>     <link href="https://mattkeeter.com/blog/2021-03-01-happen"/>     <updated>2021-03-01T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2021-03-01-happen</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> rayray</title>     <link href="https://mattkeeter.com/projects/rayray"/>     <updated>2021-02-26T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/rayray</id>     <summary> A nifty GPU raytracer</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Futureproof</title>     <link href="https://mattkeeter.com/projects/futureproof"/>     <updated>2020-12-28T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/futureproof</id>     <summary> A shader editor in Zig, WebGPU, and Neovim</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Writing a SIGGRAPH paper (for fun)</title>     <link href="https://mattkeeter.com/projects/siggraph"/>     <updated>2020-08-21T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/siggraph</id>     <summary> Behind the scenes of a research paper</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Pont</title>     <link href="https://mattkeeter.com/projects/pont"/>     <updated>2020-05-30T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/pont</id>     <summary> A multiplayer board game in Rust and WebAssembly</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> States Machine</title>     <link href="https://mattkeeter.com/projects/states"/>     <updated>2020-02-20T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/states</id>     <summary> Learning the states with spaced repetition</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Program synthesis with Z3</title>     <link href="https://mattkeeter.com/projects/synthesis"/>     <updated>2020-01-30T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/synthesis</id>     <summary> Teaching robots to jump</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Erizo</title>     <link href="https://mattkeeter.com/projects/erizo"/>     <updated>2019-10-06T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/erizo</id>     <summary> An even faster STL viewer</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Elf Assembly JIT</title>     <link href="https://mattkeeter.com/projects/elfjit"/>     <updated>2018-12-23T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/elfjit</id>     <summary> A Very Merry Compiler</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Quadratic Error Functions Explainer</title>     <link href="https://mattkeeter.com/projects/qef"/>     <updated>2018-11-17T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/qef</id>     <summary> Matrix math extravaganza!</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Moon Jar</title>     <link href="https://mattkeeter.com/projects/moon"/>     <updated>2018-09-22T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/moon</id>     <summary> A glowing, charming gift</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Tiny Planets</title>     <link href="https://mattkeeter.com/projects/planets"/>     <updated>2018-07-04T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/planets</id>     <summary> Graphics demo in Rust</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Consistent Ordering of N-Dimensional Neighbors</title>     <link href="https://mattkeeter.com/blog/2018-03-28-neighbors"/>     <updated>2018-03-28T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2018-03-28-neighbors</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Studio</title>     <link href="https://mattkeeter.com/projects/studio"/>     <updated>2018-01-06T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/studio</id>     <summary> Scheme-based design GUI with direct modeling</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> libfive</title>     <link href="https://mattkeeter.com/projects/libfive"/>     <updated>2018-01-06T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/libfive</id>     <summary> Infrastructure for solid modeling</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Compile-time version strings in CMake</title>     <link href="https://mattkeeter.com/blog/2018-01-06-versioning"/>     <updated>2018-01-06T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2018-01-06-versioning</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> QEFs, Eigenvalues, and Normals</title>     <link href="https://mattkeeter.com/blog/2017-11-22-eigen"/>     <updated>2017-11-22T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2017-11-22-eigen</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Finding bounding boxes with interval math</title>     <link href="https://mattkeeter.com/blog/2017-09-29-bounds"/>     <updated>2017-09-29T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2017-09-29-bounds</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Fixing a soldering iron with 3D printing</title>     <link href="https://mattkeeter.com/blog/2017-09-15-iron"/>     <updated>2017-09-15T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2017-09-15-iron</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> 3D Rotation Design</title>     <link href="https://mattkeeter.com/projects/rotation"/>     <updated>2017-06-22T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/rotation</id>     <summary> An interactive explainer</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Zero-crossing logic for robust meshing</title>     <link href="https://mattkeeter.com/blog/2017-05-13-implicit-zeros"/>     <updated>2017-05-13T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2017-05-13-implicit-zeros</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Higher-order reactive graph programming</title>     <link href="https://mattkeeter.com/blog/2017-03-10-higher"/>     <updated>2017-03-10T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2017-03-10-higher</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Lineage of CBA CAD tools</title>     <link href="https://mattkeeter.com/blog/2017-01-09-lineage"/>     <updated>2017-01-09T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2017-01-09-lineage</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Abstraction and instances in graph programming</title>     <link href="https://mattkeeter.com/blog/2016-12-17-instances"/>     <updated>2016-12-17T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2016-12-17-instances</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Graphene</title>     <link href="https://mattkeeter.com/projects/graphene"/>     <updated>2016-09-06T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/graphene</id>     <summary> Hierarchical computation graphs in Racket</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Swingline</title>     <link href="https://mattkeeter.com/projects/swingline"/>     <updated>2016-04-30T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/swingline</id>     <summary> Weighted Voronoi stippling on the GPU</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Automatic tracking of bounding boxes</title>     <link href="https://mattkeeter.com/blog/2016-04-10-bbox"/>     <updated>2016-04-10T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2016-04-10-bbox</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Affine coordinates in Ao</title>     <link href="https://mattkeeter.com/blog/2016-03-20-affine"/>     <updated>2016-03-20T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2016-03-20-affine</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Ao</title>     <link href="https://mattkeeter.com/projects/ao"/>     <updated>2016-03-19T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/ao</id>     <summary> Homoiconic f-rep kernel</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> DLP Slicer</title>     <link href="https://mattkeeter.com/projects/dlp"/>     <updated>2016-03-15T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/dlp</id>     <summary> Fast voxelization in WebGL</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Representation and JITting of math trees</title>     <link href="https://mattkeeter.com/blog/2016-02-21-jit"/>     <updated>2016-02-21T00:00:00Z</updated>     <id>https://mattkeeter.com/blog/2016-02-21-jit</id>     <summary></summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Constraint solver</title>     <link href="https://mattkeeter.com/projects/constraints"/>     <updated>2015-10-30T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/constraints</id>     <summary> Gradient descent in Haskell</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> spacewΛr</title>     <link href="https://mattkeeter.com/projects/spacewar"/>     <updated>2015-10-13T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/spacewar</id>     <summary> Lasers!  Video games!  Hardware!</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> 2D Contouring</title>     <link href="https://mattkeeter.com/projects/contours"/>     <updated>2015-09-28T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/contours</id>     <summary> An overview of various algorithms</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Dataflow Engine</title>     <link href="https://mattkeeter.com/projects/graph"/>     <updated>2015-07-31T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/graph</id>     <summary> Designing with graphs</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Antimony</title>     <link href="https://mattkeeter.com/projects/antimony/3"/>     <updated>2015-04-02T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/antimony/3</id>     <summary> A fresh look at CAD software</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Bumpy</title>     <link href="https://mattkeeter.com/projects/bumpy"/>     <updated>2014-12-17T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/bumpy</id>     <summary> Homemade mp3 player</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> fstl</title>     <link href="https://mattkeeter.com/projects/fstl"/>     <updated>2014-03-26T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/fstl</id>     <summary> Very fast .stl viewer</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> pixelsim</title>     <link href="https://mattkeeter.com/projects/pixelsim"/>     <updated>2013-11-27T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/pixelsim</id>     <summary> Squishy pixel-art spaceships on the GPU</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> carvr</title>     <link href="https://mattkeeter.com/projects/carvr"/>     <updated>2013-08-27T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/carvr</id>     <summary> Image resizing with seam carving</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> kokopelli</title>     <link href="https://mattkeeter.com/projects/kokopelli"/>     <updated>2013-05-01T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/kokopelli</id>     <summary> Rethinking CAD/CAM</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Accelerometer Poi</title>     <link href="https://mattkeeter.com/projects/poi"/>     <updated>2013-03-20T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/poi</id>     <summary> Glowing spinning toys</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Arc Reactor &amp; Repulsor</title>     <link href="https://mattkeeter.com/projects/stark"/>     <updated>2012-10-30T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/stark</id>     <summary> Halloween costume props</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Simon Game</title>     <link href="https://mattkeeter.com/projects/simon"/>     <updated>2012-08-01T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/simon</id>     <summary> Made in the Moscow Fab Lab</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Dual Load Cell ADC</title>     <link href="https://mattkeeter.com/projects/loadamp"/>     <updated>2012-06-26T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/loadamp</id>     <summary> An exemplar PCB</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> L-System Generation</title>     <link href="https://mattkeeter.com/projects/Lsystem"/>     <updated>2012-06-20T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/Lsystem</id>     <summary> Tools for building and rendering fractals</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Rotary Position Sensor</title>     <link href="https://mattkeeter.com/projects/rotary"/>     <updated>2012-06-11T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/rotary</id>     <summary> Low-cost, simple capacitive sensor</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Polar Pong</title>     <link href="https://mattkeeter.com/projects/pong"/>     <updated>2012-06-10T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/pong</id>     <summary> Pong with a twist</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Longboard-Riding Robot</title>     <link href="https://mattkeeter.com/projects/underactuated"/>     <updated>2012-05-15T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/underactuated</id>     <summary> Modeling &amp; control of an underactuated system</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Website Workflow</title>     <link href="https://mattkeeter.com/projects/webgen"/>     <updated>2012-05-01T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/webgen</id>     <summary> Markdown + Python + Git</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Fab Solver</title>     <link href="https://mattkeeter.com/projects/solver"/>     <updated>2012-04-30T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/solver</id>     <summary> High speed computation geometry</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Fab Boombox</title>     <link href="https://mattkeeter.com/projects/boombox"/>     <updated>2011-12-18T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/boombox</id>     <summary> DIY portable audio</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Slideclock</title>     <link href="https://mattkeeter.com/projects/slideclock"/>     <updated>2011-10-27T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/slideclock</id>     <summary> Time as linear motion</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Playing card case</title>     <link href="https://mattkeeter.com/projects/cards"/>     <updated>2011-10-07T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/cards</id>     <summary> Laser-cut elegant box</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Multitroids</title>     <link href="https://mattkeeter.com/projects/multitroids"/>     <updated>2011-09-15T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/multitroids</id>     <summary> Asteroids with a twist</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Mandelbrot</title>     <link href="https://mattkeeter.com/projects/mandelbrot"/>     <updated>2011-08-08T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/mandelbrot</id>     <summary> Python vs Cython</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Automatic Panorama Generation</title>     <link href="https://mattkeeter.com/projects/arpan"/>     <updated>2011-05-03T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/arpan</id>     <summary> Computational quadcopter photography</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> LightQuad</title>     <link href="https://mattkeeter.com/projects/lightquad"/>     <updated>2011-04-17T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/lightquad</id>     <summary> Low-res interactive display</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> TouchClock</title>     <link href="https://mattkeeter.com/projects/touchclock"/>     <updated>2010-12-30T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/touchclock</id>     <summary> Interactive timepiece</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> ReRobot</title>     <link href="https://mattkeeter.com/projects/rerobot"/>     <updated>2010-09-01T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/rerobot</id>     <summary> Procedural exploration and platforming</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Mudduino</title>     <link href="https://mattkeeter.com/projects/mudduino"/>     <updated>2010-08-02T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/mudduino</id>     <summary> Arduino clone for simple robotics</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> E11 Bot</title>     <link href="https://mattkeeter.com/projects/e11bot"/>     <updated>2010-08-01T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/e11bot</id>     <summary> Robotics for college freshmen</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Flock</title>     <link href="https://mattkeeter.com/projects/flock"/>     <updated>2010-06-01T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/flock</id>     <summary> Swarms of lo-fi birds</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Stopwatch ASIC</title>     <link href="https://mattkeeter.com/projects/stopwatch"/>     <updated>2010-04-19T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/stopwatch</id>     <summary> VLSI final project</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Colorful Spectrum Analyzer</title>     <link href="https://mattkeeter.com/projects/spectrum"/>     <updated>2009-09-11T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/spectrum</id>     <summary> Digital filters on an FPGA</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Tunes</title>     <link href="https://mattkeeter.com/projects/tunes"/>     <updated>2009-05-01T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/tunes</id>     <summary> Command-line iTunes interface</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Longboard</title>     <link href="https://mattkeeter.com/projects/longboard"/>     <updated>2009-03-09T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/longboard</id>     <summary> Homemade transportation</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
<entry>     <title> Growth</title>     <link href="https://mattkeeter.com/projects/growth"/>     <updated>2008-03-08T00:00:00Z</updated>     <id>https://mattkeeter.com/projects/growth</id>     <summary> Procedural animation</summary>     <author>         <name>Matt Keeter</name>         <email>matt.j.keeter@gmail.com</email>     </author> </entry>
</feed>
