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.
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.
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.
Rust types offer four ways to decide what happens next, along two axes: deciding at runtime vs. compile time, and permitting a closed or open set of types.
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.