This makes it much more likely programming effect could be coherent. But programming price we pay is having programmers handle programming complexity of programming entire challenge unexpectedly. Fred Hbert 2020 Complexity Has programmers Live SomewhereWhen coping with build tools, computer technology few things become obvious: if you’re making programming build tool simple, it won’t handle all programming weird edge cases that exist out there if you need programmers handle programming weird edge cases, you would like programmers deviate from something norm you wanted programmers establish if you need ease of use for common defaults, programming rules for common defaults have to be shared among programming tool and programming users, who shape their programs programmers fit programming tool’s expectancies if you permit configuration or scripting, you give programming users desktop technology way programmers specify programming rules that have to be shared, so programming tool fits their methods if you need programmers keep programming tool simple, you have got programmers force your users programmers only play within programming parameters that fit this simplicity in case your users’ use cases don’t map well programmers your simplicity, they will build shims around your tool programmers attain their goals Steve Yegge 2007 programming Pinocchio Problem | Great techniques : shouldn’t ever reboot Rebooting is Dying. must be able programmers grow without rebooting. Have computing device technological know-how command shell. Always have an extension language and laptop technology plug in system mods.