The SPACE of Developer Productivity - ACM Queue

The Keys to the Kingdom

The Planning and Care of Data

Surveillance Too Cheap to Meter

Performance Anti-Patterns (2006)

C Is Not a Low-Level Language Anymore: Trying to Expose a PDP-11

The history of Berkeley DB: A Conversation with Margo Seltzer and Mike Olson

Meaning and Context in Computer Programs

Lamboozling Attackers: A New Generation of Deception

The Software Industry Is Still the Problem

Static Analysis: An Introduction

Consistency, convergence, and confluence are not the same

A Generation Lost in the Bazaar (2012)

Real-world String Comparison

What Went Wrong?

When Curation Becomes Creation

An informal survey of real-world communications failures (2014)

Immutability Changes Everything

Sir, Please Step Away from the Terminal: Moving Away from the Tyranny of ASCII

A New Era for Mechanical CAD

Biases in AI Systems

A more efficient Breadth First Search

In Praise of the Disassembler

Schrödinger's Code

The Evolution of Management (2019)

The Complex Path to Quantum Resistance

Best Practice: Application Frameworks

Toward Confidential Cloud Computing

The Space of Developer Productivity

Creating Languages in Racket (2011)

More →