Brook Monroe
Aug 22, 2017 · 1 min read

I would say “learn to use version control systems,” but I wouldn’t insist on it being Git, because Git is the sort of thing that happens when Edgar Allen Poe and H.P. Lovecraft collaborate to create a VCS. It was designed to satisfy the requirements of exactly one person for exactly one product (and I shall not say his name lest he suddenly appear), and it reflects a set of biases with which I’m still uncomfortable even after years of reading the various spoutings from that individual.

Git suffers from inconsistent semantics, and it seems brittle in some ways. It’s kind of a rule with me: if you’re going to struggle, it should be with your code, not with your tools.

)