Articles are single-page pieces that give a whirlwind tour of a specific topic.

They're different from series, which go very in-depth, taking many detours.

July 2023

Cracking Electron apps open

I use the draw.io desktop app to make diagrams for my website. I run it on an actual desktop, like Windows or macOS, but the asset pipeline that converts .drawio files, to .pdf, to .svg, and then to .svg again (but smaller) runs on Linux.

Read more

May 2023

The RustConf Keynote Fiasco, explained

Disclosure: At some point in this article, I discuss The Rust Foundation. I have received a $5000 grant from them in 2023 for making educational articles and videos about Rust.

Read more
Rust: The wrong people are resigning

(Note: this was originally posted as a gist)

Reassuring myself about Rust

Read more

February 2023

The bottom emoji breaks rust-analyzer

Some bugs are merely fun. Others are simply delicious!

Today's pick is the latter.

Reproducing the issue, part 1

Read more

January 2023

Twitch fell behind

So you want to do live streams. Are you sure? Okay. Let's talk about it.

Let's talk numbers

Read more

November 2022

Becoming fasterthanlime full-time

As of today, I am no longer employed by fly.io.

We're both very sad, and we've promised to stay friends and send postcards to each other over winter break. (I'm excited, too — Annie makes great postcards)

Read more

October 2022

The HTTP crash course nobody asked for

HTTP does a pretty good job staying out of everyone's way.

If you're reading this article, there's a solid chance it was delivered to you over HTTP. Even if you're reading this from an RSS reader or something. And you didn't even have to think about it!

Read more

July 2022

Proc macro support in rust-analyzer for nightly rustc versions

I don't mean to complain. Doing software engineering for a living is a situation of extreme privilege. But there's something to be said about how alienating it can be at times.

Read more
When rustc explodes

One could say I have a bit of an obsession with build times.

I believe having a "tight feedback loop" is extremely valuable: when I work on a large codebase, I want to be able to make small incremental changes and check very often that things are going as expected.

Read more

June 2022

Remote development with Rust on fly.io

Disclosure: At the time of this writing, I benefit from the fly.io "Employee Free Tier". I don't pay for side projects hosted there "within reasonable limits". The project discussed here qualifies for that.

Why you might want a remote dev environment

Read more