Negotiate Your Offers!
Nov 15, 2020, 3:00 AM
As you probably know, I joined Signal after nearly a year between jobs. Signal’s a nonprofit whose goal is to make communication secure and private for everyone, mainly through their open-source messaging app. I feel good about being...
The Swift Runtime: Enums
Oct 20, 2020, 3:00 AM
Welcome to the seventh in a series of posts on the Swift runtime. The goal is to go over the functions of the Swift runtime, using what I learned in my Swift on Mac OS 9 project as a reference. We’ve talked about structs and classes, so...
The Swift Runtime: Class Metadata Initialization
Oct 6, 2020, 3:00 AM
Welcome to the sixth in a series of posts on the Swift runtime. The goal is to go over the functions of the Swift runtime, using what I learned in my Swift on Mac OS 9 project as a reference. Last time we went through the fields of class...
The Swift Runtime: Class Metadata
Sep 29, 2020, 3:00 AM
Welcome to the fifth in a series of posts on the Swift runtime. The goal is to go over the functions of the Swift runtime, using what I learned in my Swift on Mac OS 9 project as a reference. Last time we finished talking about how the...
The Swift Runtime: Uniquing Caches
Sep 21, 2020, 3:00 AM
Welcome to the fourth in a series of posts on the Swift runtime. The goal is to go over the functions of the Swift runtime, using what I learned in my Swift on Mac OS 9 project as a reference. This time we’re going to be talking about the...
The Swift Runtime: Type Metadata
Sep 14, 2020, 3:00 AM
Welcome to the third in a series of posts on the Swift runtime. The goal is to go over the functions of the Swift runtime, using what I learned in my Swift on Mac OS 9 project as a reference. This time we’re going to be talking about type...
The Swift Runtime: Type Layout
Sep 7, 2020, 3:00 AM
Welcome to the second in a series of posts on the Swift runtime. The goal is to go over the functions of the Swift runtime, using what I learned in my Swift on Mac OS 9 project as a reference. This time we’re going to be talking about how...
The Swift Runtime: Heap Objects
Aug 31, 2020, 3:00 AM
Welcome to the first in a series of posts on the Swift runtime. The goal is to go over the functions of the Swift runtime, using what I learned in my Swift on Mac OS 9 project as a reference. Today we’re going to start with the basis of...
Objective-Rust
Aug 26, 2020, 3:00 AM
This is going to be another one of those posts where I did something ridiculous and then show you how I got there, so let’s just get right to it.
A Letter To My Congressional Representatives on the DHS Abuses of Power in Portland, Oregon
Jul 18, 2020, 3:00 AM
Dear Speaker Pelosi / Senator Harris / Senator Feinstein,
There are a lot of crises happening right now, and I could write a letter three pages long simply detailing my fears and frustrations and what I would hope from Congress....
Suffusion: Playing with Filesystems
Jul 7, 2020, 3:00 AM
In addition to the personally-long-awaited launch of Hermit Crab, I’ve also spent the last week or so making a limited but easy-to-use Swift wrapper around the FUSE APIs, which I’ve dubbed Suffusion. Suffusion is heavily inspired by the...
The Swift Runtime: Heap Objects
Jun 10, 2020, 3:00 AM
Welcome to the first in a series of posts on the Swift runtime. The goal is to go over the functions of the Swift runtime, using what I learned in my Swift on Mac OS 9 project as a reference. Today we’re going to start with the basis of...
ROSE-8 on Mac OS 9
May 24, 2020, 3:00 AM
Shallow Git Repositories
Apr 3, 2020, 3:00 AM
When I was getting the code in the previous post ready to share, I ran into a problem: my checkouts of LLVM and Swift were shallow clones, i.e. git repositories that don’t store the full history of each branch. Working with those locally...
Swift on Mac OS 9
Apr 1, 2020, 3:00 AM
It’s April 1, and that means it’s both April Fools’ Day and the anniversary of the founding of Apple Inc. While this year is a sober one due to current events, I think a lot of people still appreciate what people are creating and sharing...