Replicable Build Environments for the Win
Jeff Gable and Luca Injani discuss the evolution of build environments for embedded software, advocating for 'infrastructure as code' using Docker to ensure reproducibility and auditability. They trace the history from brittle manual scripts and 'magic' disk images to modern containerization, highlighting how Docker eliminates configuration drift and supports continuous integration. The hosts also address practical challenges, such as running graphical IDEs within containers, dealing with legacy tooling, and the preference for Linux over Windows for embedded development.