All articles

I wrote about code, programming language design, Martinaise, Candy, Plum, Rust, this blog, Soil, university stuff, Dart, Zig, Chest, tinkering with the Gira HomeServer, music, assembly, woodworking.

2025-11-3DungbeetleA tiny computer 2025-10-28Switch ChainsSeparating decisions from actions 2025-5-12Types in PlumWhy the compiler models types as strings 2025-5-8PlumA small, functional, cozy programming language 2024-10-10In Defense of Leaky AbstractionsThey can be a good thing 2024-9-19SoilA low-level VM 2024-9-16OrAn underrated language construct 2024-8-16Zig's two languagesA case study of using Zig's comptime 2024-8-15This Blog Uses MartinaiseAnd why "My article doesn't compile" is now a valid statement 2024-4-1Building a Modular ShelfHow I replaced my Ikea Kallax shelf with a custom one 2024-2-5Thoughts on ZigMy first impressions of the Zig programming language 2024-1-11MartinaiseA simple, imperative language 2023-12-5Goodbye, Fibers!Why Candy doesn't have built-in concurrency anymore 2023-12-4Concurrency In CandyHow Candy uses structured concurrency 2023-9-29The Candy Compiler PipelineThe journey of a file from source code to byte code 2023-8-14Solving KakurosWriting a fast Kakuro solver in Rust 2023-8-6CandyThe introduction of a new programming language 2022-5-21MehlA syntax experiment 2022-4-15Jupyter EnergyIncreasing awareness of energy consumption in Jupyter Notebooks 2022-3-21CoronoiseEncouraging people to be more careful in situations with high infection risk 2022-2-22Meta StringsA unified syntax for raw strings and interpolation 2022-1-23Types Considered Bloat?A critical look at static typing 2021-12-29My Music SetupHow I make MIDI music with my electric piano and iPad 2021-11-12Templating engine? No thanks.Why this blog doesn't use a templating engine 2021-10-5Hacking the Gira HomeServerAn adventure in communication 2021-9-12Reverse Engineering the Gira HomeServerHow I inspected our home 2021-8-14On Developing This BlogBuild stuff manually! 2021-7-18Why This Website Has No Dark-Mode ToggleHow to incentivize change 2020-10-9ChunkyA database layer 2020-10-8ChestA new database