logo

drewdevault.com

[mirror] blog and personal website of Drew DeVault git clone https://hacktivis.me/git/mirror/drewdevault.com.git
commit: 6fcf634604f9338c039358940d5d5860ea64aa1f
parent 79575299d7c31e2e26e3014e68ade3daa2f902d2
Author: Drew DeVault <sir@cmpwn.com>
Date:   Sun, 17 Oct 2021 10:14:59 +0200

clarify simple != easy

Diffstat:

Mcontent/blog/Reliability.md10++++++----
1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/content/blog/Reliability.md b/content/blog/Reliability.md @@ -53,12 +53,14 @@ do our part to correct it. This is what you must do. -You must prioritize simplicity. You and I are not smart enough to be clever, so +You must prioritize simplicity.x You and I are not smart enough to be clever, so don't try. As the old saying goes, there are two kinds of programs: those simple enough to obviously have no bugs, and those complicated enough to have no -obvious bugs. The simpler the system is, the easier it is to reason about all of -its states and edge cases. You do not need a JavaScript-powered custom textbox -widget. YOU DO NOT NEED A JAVASCRIPT-POWERED CUSTOM TEXTBOX WIDGET. +obvious bugs. It is by no means easier to make the simpler kind, in fact, it's +much more difficult. However, the simpler the system is, the easier it is to +reason about all of its states and edge cases. You do not need a +JavaScript-powered custom textbox widget. YOU DO NOT NEED A JAVASCRIPT-POWERED +CUSTOM TEXTBOX WIDGET. On the subject of state, state is the language of robustness. When something breaks, it's because a state occured that you didn't plan for. Think about your