We deploy code and release features. We usually assume those two things are the same, but are they really? And should they be?
Can you design for change and re-use? Should you? Isn’t doing one thing and doing it well the goal?
It’s very easy to fall into the habit of seeing like a state. It’s also not very helpful.
It’s important to distinguish the how from the what and the why.
How can 2 be between 1 and 0?
Balancing forces can make for apparent paradoxes
60 years in, the Unix way still makes a lot of sense