Out-Fibbing CPython with the Plush Interpreter

The Alternative Implementation Problem

Software bugs that cause real-world harm

Memory, Pages, MMAP, and Linear Address Spaces

Building a Minimalistic Virtual Machine

NoiseCraft: a Browser-Based Visual Programming Language for Sound & Music

Typed vs Untyped Virtual Machines

Minimalism in Programming Language Design

The End of Online Anonymity

Code that Doesn’t Rot

The internet changed my life

NoiseCraft: Browser-Based Visual Programming Language for Sound and Music

YJIT: Building a New JIT Compiler Inside CRuby

YJIT: Building a New JIT Compiler Inside CRuby

The Need for Stable Foundations in Software Development

They Might Never Tell You It’s Broken

Zupiter: A Web-Based Modular Synthesizer

Making a Simple Music Sequencer Using CSV Spreadsheets

ZetaVM, my new compiler project

The Brain’s Registers

Optimizing Ray Marching Through Partial Evaluation

Have Static Languages Won?

Musings on AOT, JIT and Language Design

Basic Block Versioning – My Best Result Yet

What Killed Smalltalk?

JavaScript is the C++ of the Web

Feels like Censorship

Basic Block Versioning: A Clearer Picture

The Fastest For-In Loops in the Whole Wide Web