One striking downside of string interpolation is that accurate syntax highlighting becomes much harder.
It's very easy to add some form of nesting, which breaks the "simple lexer" approach to highlighting.
Thoughtful article about building older software with Nix: https://blinry.org/nix-time-travel/
It's striking how a project that does so much excellent work on build reproducibility still has some build errors in this scenario. Bitrot is scary.
I'm dusting off a Rust project from 2016, and it's striking how much the ecosystem has grown. For example, I used getopts then whereas clap is delightful and does so much now.
Reading the beta 4 release notes for Haiku R1, it's striking how much work it is to support modern WiFi protocols: https://www.haiku-os.org/get-haiku/r1beta4/release-notes/
Previously, 802.11ac was only supported on Linux and OpenBSD! (Ignoring proprietary operating systems)