Articles

2024

ndif2raw – 
Converting NDIF disk images

Restoring my Apple IIe – 

Disabling WebKit's process caches – 
Help WebKit fulfill its new year's resolution.

2023

Curb NSTemporaryDirectory abuse in xip unarchive – 
Happy new year.

2022

Swift on FreeBSD – 
Project notes.

Homebrew home surveillance camera – 
Skeptical of the off-the-shelf options, I cobbled together my own.

drspin – 
I wrote a rudimentary call-graph profiler for FreeBSD.

Incorrect I/O throttling when using block device files – 
I walk through my diagnosis of the bug.

Stumbling across an old bug in mig – 
I "fix" a mach_init RPC on Puma.

2021

Objective-C for the AVR, part 4 – 
Making avr-objc work with Clang—and vice versa.

Objective-C for the AVR, part 3 – 
Load-time Objective-C metadata parsing.

Objective-C for the AVR, part 2 – 
Handling more kinds of messaging in my microcontroller-sized Objective-C runtime.

Objective-C for the AVR, part 1 – 
I wrote an Objective-C runtime for a microcontroller.

Standalone tools for the Raspberry Pi Pico – 
An addendum to my previous entry.

Programming the Raspberry Pi Pico – 
I finally got my hands on a Raspberry Pi Pico, and I wrote an assembly program for it.