Split Your Overwhelmed Teams

The Rise of Fully Homomorphic Encryption

Why Writing Your Own Search Engine Is Hard (2004)

Long Live Software Easter Eggs

Long Live Software Easter Eggs

Linear Address Spaces: Unsafe at any speed

Interactive Dynamics for Visual Analysis (2012)

Persistence Programming

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

More →