commit: 6fcf634604f9338c039358940d5d5860ea64aa1f
parent 79575299d7c31e2e26e3014e68ade3daa2f902d2
Author: Drew DeVault <sir@cmpwn.com>
Date: Sun, 17 Oct 2021 10:14:59 +0200
clarify simple != easy
Diffstat:
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