Efficiency trades off against resiliency - Made of Bugs

Past some point, making a system more efficient will mean making it less resilient, and, conversely, building in robustness tends to make a system less efficient (at least in the short run). This is true of software, networks, and organisations. When we set metrics or goals fo … | Continue reading


@blog.nelhage.com | 1 year ago

Transformers for Software Engineers

Continue reading


@blog.nelhage.com | 2 years ago

A Cursed Bug

Continue reading


@blog.nelhage.com | 2 years ago

A Brief Introduction to Termios

Continue reading


@blog.nelhage.com | 3 years ago

Distributed Cloud Builds for Everyone

Continue reading


@blog.nelhage.com | 3 years ago

Some opinionated thoughts on SQL databases

Continue reading


@blog.nelhage.com | 3 years ago

Reptyr: Changing a Process's Controlling Terminal(2011)

Continue reading


@blog.nelhage.com | 3 years ago

Write testable code by writing generic code

Continue reading


@blog.nelhage.com | 4 years ago

Test Suites as Classifiers

Continue reading


@blog.nelhage.com | 4 years ago

Systems that defy detailed understanding

Continue reading


@blog.nelhage.com | 4 years ago

Computers Can Be Understood

Continue reading


@blog.nelhage.com | 4 years ago

Reflections on Software Performance

Continue reading


@blog.nelhage.com | 4 years ago

Why Sorbet (the Ruby type checker) is fast

Continue reading


@blog.nelhage.com | 4 years ago

Record/Replay Testing in Sorbet

Continue reading


@blog.nelhage.com | 4 years ago

Two Kinds of Testing

Continue reading


@blog.nelhage.com | 4 years ago

The architecture of declarative configuration management

Continue reading


@blog.nelhage.com | 5 years ago

I Write Tests

Continue reading


@blog.nelhage.com | 5 years ago

Reader/Reader blocking in reader/writer locks

Continue reading


@blog.nelhage.com | 5 years ago

Regular Expression Search with Suffix Arrays (2015)

Continue reading


@blog.nelhage.com | 5 years ago

Confessions of a programmer: I hate code review

Continue reading


@blog.nelhage.com | 6 years ago

Three kinds of memory leaks

Continue reading


@blog.nelhage.com | 6 years ago