Rust's Other Super Power
As I reflect on my past projects, more critical than defending against memory leaks was when I defended against premature releases, not just against aggressive management, but also against my own internal optimism. Invariably, after showing off a prototype, there was one person who jokingly (or not) asked when can we release it?
The pressure to release early and often is common in software development, and in hindsight, I wonder about the road not taken. Shouldn't we have modularized this code and put it in a library? Could an additional database field be made part of the index and improve the speed of future searches? Is having a dedicated server dish out unique sequence numbers better than assigning a reserved range of possible values from a local process?
Most egregious were the times a version with minor and dirty issues was released with a promise of a subsequent clean-up release that never happened.
More recently, and much more publicly, X (née Twitter) collapsed during Ron DeSantis' campaign launch. From the article:
“Spaces was largely a prototype, not a finished product,” the ex-employee told CNN. “It’s a beta test that never ended.”
If Twitter Spaces were written in Rust, the launch would not, could not, have been attempted. So, hooray for Rust? Maybe.