The REPL: Issue 64 - December 2019
Git from the inside out
In this essay, Mary Rose Cook explains how git
works, focusing on the graph structure that underpins it and governs its behavior. git
is a powerful piece of software, and digging into how it’s designed thought me a lot.
Code less, Engineer more
Liz Fong-Jones writes about how effective software engineering teams become more effective: Writing less software. The premise is that the focus should be on the impact of the work, not how much code we write. Build what you must, buy what you can, and write it all down. Custom software should be a last, rather than first, resort.
A lot of this article resonates with me, especially the part about writing everything down. I’ve come to believe that documenting how and why you made a decision is as important as the decision itself. There will come a time when another engineer will ask, “Did you consider X or Y?”. The decision record will answer that question, and eliminate much bike-shedding.
Your Makefiles are wrong
Jacob Davis-Hansson shares his strong opinions on writing Makefiles. make
was obscure to me for a long time. Its not common knowledge among rubyists, but I’ve come to appreciate it more as a generic build system, especially for file-oriented tasks. In this post, Jacob explains his preferred defaults. I found the use of sentinel files particularly useful.
Find me on Mastodon at @ylansegal@mastodon.sdf.org,
or by email at ylan@{this top domain}
.