A Love Letter to Factorio & the Craft of Programming
You are an engineer. Your task is to build a complex system of automated machines to achieve the goal state. This goal state is clear, but you are faced with an open-ended path to get there. On the way, you can expect to encounter a complex chain of dependencies and gnarly refactors. Wherever you allow your creation to rot and pollute, bugs will lurk - these bugs will show up to break your system, and your focus. Ultimately, your ability to architect a system designed in such a way that it scales and adapts to new requirements will be your triumph or your downfall.
This is an experience I've had for many years as a software engineer, and more recently during my first play through of my new favorite video game, Factorio. It struck me how much Factorio's game loop felt like programming - or, at least the type of programming I used to do before LLMs came along. I kind of forgot how much I missed