What I’ve been recently reading.
I’m a sucker for space and stories of engineering from bygone eras. This article is an amazing dive into the world of long term engineering projects. Some projects need to last for decades so how do you even staff for that? I love the pictures of these modern day explorers in their drab cubicle. Both fascinating and a little sad.
While I’m patiently waiting on my own copy I found this article to be very interesting.
In case you didn’t know, each voyager includes a golden record with a representation of Earth and human culture. Or maybe it’s a map to help extraterrestrials destroy us.
In engineering (and maybe in life) there are no absolutes. When good principles are taken too far they can cause more problems than they solve. This is essentially “Give a Mouse A Cookie” but for software.
I reflect on this article anytime I need to touch any puppet code.
I’ve been researching complex systems theory. This has some overlap with my day job but is also generally interesting. This article gives a great overview of how using a systems view can provide more options for dealing with such a system.
When considering problems in a complex system (such as in a large piece of software), it is common to be stuck with a certain mindset about the solution space. “Oh, I just need to tune this kernel parameter” or “If only we could get the latency down 25ms”. It’s helpful to consider all the leverage points available. It might be better to change the rules of the game.
You should also read the book it comes from).