P!

Reading

Things I've been reading and think are worth sharing.

§
essay

The properties of crash only software

Crash-only software by Candea and Fox is a very interesting paper which is well worth your time if you spend any time designing software or services.

§
essay

Prompting 101: Show Don't Tell

Crash-only software by Candea and Fox is a very interesting paper which is well worth your time if you spend any time designing software or services.

§
essay

How to Test

Alternative titles: Unit Tests are a Scam Test Features, Not Code Data Driven Integrated Tests

§
essay

One Million PDFs in 10 Minutes for 40 Cents

An interesting, simple system design maximizing scalability and cost with Rust and AWS.

§
essay

Why Facebook Doesn't Use Git

Why do Facebookers (Metamates 🏴‍☠️) not use Git? Why adopt Mercurial instead and build custom workflows on top of it?

§
essay

On Mental Toughness (for Software Engineers): How the Best of the Best Get Better And Better

This post is part of a series where I try to take generic business articles and view them through my lens as an individual contributor software engineer.

§
essay

Why Should I Care What Color the Bikeshed Is?

The really, really short answer is that you should not. The somewhat longer answer is that just because you are capable of building a bikeshed does not mean you should stop others from building one just because you do not like the color they plan to paint it.

paper

Hash-Based Bisect Debugging in Compilers and Runtimes

Does this sound familar? You make a change to a library to optimize its performance or clean up technical debt or fix a bug, only to get a bug report: some very large, incomprehensibly opaque test is now failing. Now you have a major debugging job in an unfamiliar code base. What if I told you that a magic wand exists that can pinpoint the relevant line of code or call stack in that unfamiliar code base?

§
essay

Storing Data in Control Flow

A decision that arises over and over when designing concurrent programs is whether to represent program state in control flow or as data. This post is about what that decision means and how to approach it.

§
essay

What If Data Is a Bad Idea?

Several years ago, esteemed computer scientist Alan Kay participated in an Ask Me Anything on Hacker News. The dialogue was kicked off by Kay's provocative musing on the legitimacy of data; not just some data, but the idea of data itself. It was a bit like a physicist asking, "What if gravity is a bad idea?"

§
essay

Roblox Expands Immersive Video Ads Access to All Advertisers, Adds New Measurement Partners

Early research points to the scaled opportunity for brands to connect with Gen Z consumers on Roblox via new and engaging ad formats.

§
essay

uv: An Extremely Fast Python Package Manager

A fascinating dive into some of the technical problems faced in implementing the latest competing standard.

§
essay

Blame the Computer

EVIDENCE MOUNTS THAT THE FORCES OF DIGITAL CIVILIZATION have produced a technological dystopia run by artificially unintelligent algorithms designed in the interests of greed for maximum efficiency.

§
essay

How to review code effectively: A GitHub staff engineer's philosophy

GitHub Staff Engineer Sarah Vessels discusses her philosophy of code review, what separates good code review from bad, her strategy for finding and reviewing code, and how to get the most from reviews of her own code.

paper

Distributed Computing Manifesto

Who desn't love a good manifesto.