Blog

Posts about memory safety, the Rust programming language, and software supply chain security, among other things.

Feeds: All Posts · Blog Posts · Mini Posts

Open Source Software and Corporate Influence

February 11, 2025

Open source software projects are frequently enmeshed with the interests of corporations. We should update mental models of who works on open source accordingly, and build or modify power structures to be more resilient to corporate capture.

Softlocking APIs

April 04, 2024

We can learn from case studies of APIs forever trapped by past decisions. Just like a video game can softlock and become impossible to progress, so too can APIs become softlocked by technical and social commitments.

The “xz” Backdoor

March 29, 2024

Reduction is seductive in the information-sparse environment immediately after a security event. Resisting reduction, gathering facts, and breaking down multivariate causes and responses is more productive.

Renegotiating C

February 19, 2024

Amid the move to memory safe languages, the people who build and build on C and C++ ought to be recognized. Any of us could be hit by an upheaval of technology in which we’ve invested.

Technostructuralism

April 03, 2019

The systems we build are manifestations of our politics. So what is the philosophy of Rust and what does it offer for the state of software?

Monomorphization Bloat

December 03, 2016

Rust generics can trade off binary size for expressiveness. Learning to identify when the trade isn’t worth it is a valuable skill that can help you write better code.

String Types in Rust

March 27, 2016

Rust has many pairs of string types, each with a distinct purpose. Understanding those purposes helps with understanding Rust itself.

Copyright Andrew Lilley Brinker. Made with in California