All articles

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

2024-9-19

Soil

A low-level VM
2024-9-16

Or

An underrated language construct
2024-8-16

Zig's two languages

A case study of using Zig's comptime
2024-8-15

This Blog Uses Martinaise

And why "My article doesn't compile" is now a valid statement
2024-4-1

Building a Modular Shelf

How I replaced my Ikea Kallax shelf with a custom one
2024-2-5

Thoughts on Zig

My first impressions of the Zig programming language
2024-1-11

Martinaise

A simple, imperative language
2023-12-5

Goodbye, Fibers!

Why Candy doesn't have built-in concurrency anymore
2023-12-4

Concurrency In Candy

How Candy uses structured concurrency
2023-9-29

The Candy Compiler Pipeline

The journey of a file from source code to byte code
2023-8-14

Solving Kakuros

Writing a fast Kakuro solver in Rust
2023-8-6

Candy

The introduction of a new programming language
2022-5-21

Mehl

A syntax experiment
2022-4-15

Jupyter Energy

Increasing awareness of energy consumption in Jupyter Notebooks
2022-3-21

Coronoise

Encouraging people to be more careful in situations with high infection risk
2022-2-22

Meta Strings

A unified syntax for raw strings and interpolation
2022-1-23

Types Considered Bloat?

A critical look at static typing
2021-12-29

My Music Setup

How I make MIDI music with my electric piano and iPad
2021-11-12

Templating engine? No thanks.

Why this blog doesn't use a templating engine
2021-10-5

Hacking the Gira HomeServer

An adventure in communication
2021-9-12

Reverse Engineering the Gira HomeServer

How I inspected our home
2021-8-14

On Developing This Blog

Build stuff manually!
2021-7-18

Why This Website Has No Dark-Mode Toggle

How to incentivize change
2020-10-9

Chunky

A database layer
2020-10-8

Chest

A new database