The observation on Software Engineering is about the dependence of users on API behaviors as systems grow. The distinction between interface and implementation is discussed, with users unintentionally relying on implementation details exposed through the interface. This evolution leads to the Law of Implicit Interfaces, where enough users rely on every aspect of the implementation, creating bug-for-bug compatibility. The organic growth of systems results in implicit interfaces, constraining changes in design and evolution. The importance of understanding and managing implicit interfaces in system development is emphasized. “Hyrum’s Law,” named by Titus Winters, highlights this concept. The content is from a Software Engineer at Google with experience in core C++ libraries.
https://www.hyrumslaw.com