LWN: Comments on "Quote of the week" https://lwn.net/Articles/760808/ This is a special feed containing comments posted to the individual LWN article titled "Quote of the week". en-us Mon, 15 Sep 2025 06:20:25 +0000 Mon, 15 Sep 2025 06:20:25 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net Yes! Software is engineered, not theorized. Engineering margin? https://lwn.net/Articles/761695/ https://lwn.net/Articles/761695/ Wol <div class="FormattedComment"> <font class="QuotedText">&gt; I 100% agree that good software is engineered, not theorized. I think a big problem today is that people forget that.</font><br> <p> Umm ... *PROPERLY* theorised software is even better than the well-engineered variety. The problem is people don't realise how hard it is to properly theorise. And as soon as someone finds a hole in the axioms of your theory then you're SOL. Isn't that a pretty accurate description of Meltdown/Spectre? And I bang on about RDBMSs - imho its axioms are self-contradictory ... (which is why I think it's *impossible* to create a well-engineered RDBMS! :-)<br> <p> Cheers,<br> Wol<br> </div> Thu, 02 Aug 2018 22:51:15 +0000 Yes! Software is engineered, not theorized. Engineering margin? https://lwn.net/Articles/761114/ https://lwn.net/Articles/761114/ david.a.wheeler <div class="FormattedComment"> I 100% agree that good software is engineered, not theorized. I think a big problem today is that people forget that.<br> <p> I do think that *sometimes* it's useful to build in an "engineering margin" for the unknowns. Many bridges are standing today because the engineers not only built it for what was expected, but added a margin to handle the unexpected.<br> <p> I don't know if 512 bits is adding enough engineering margin. If the algorithm is COMPLETELY broken, then the number of bits is irrelevant. The main argument I can see for using 512 bits would be if adding those extra bits will create a safety margin from a *partial* break. That's not completely insane; many algorithms in the past have started with *partial* breaks, and using more bits provided some additional time. A history hash algorithms here might be useful: <a href="http://valerieaurora.org/hash.html">http://valerieaurora.org/hash.html</a> The challenge here is estimating the likelihood that there will be something that breaks the 256-bit version AND the 512-bit version provides useful margin to counter the break (for at least a few more years).<br> </div> Fri, 27 Jul 2018 16:26:33 +0000