October 2017

Drive, Sustenance, Collaboration, Stepping, And Narrative

Take for granted for a minute that professional software development is a complex problem, in the sense of complexity theory. I have in recent months been fretting, then, at how to optimize for s/d given that fundamental complexity. Problems that are merely intricate have the property that when you strike them sharply they break into smaller pieces. You get problem-shards, smaller ones, and hence more soluble, less intricate. Rinse, lather, repeat, and they eventually get "’easy". Complex problems don’t have […]

Drive, Sustenance, Collaboration, Stepping, And Narrative See Full Post

The Baseless Critique Of Living Branchlessly

This branching thing. The idea behind branching is that it provides advantages in situations where a code change is large. The idea behind non-branching is not to enter those situations. These two views seem very difficult to reconcile. I am a non-brancher. I push to head, I pull from head, I test on head, I ship from head. Let’s take a second to consider the arguments against living like this. First, a whole team that lives like this is constantly

The Baseless Critique Of Living Branchlessly See Full Post

Scroll to Top