I agree so much with this article. Especially the cursing. Modern web development regularly makes me curse, and it&#x27;s comforting to see another thus frustrated.<p>I think this comes down to a common problem with software in general. Software is easier to write than it is to read. This leads to sophmoric software engineers writing more than reading, since it&#x27;s easier. This leads to the wheel being reinvented again and again.<p>It doesn&#x27;t help that most developers don&#x27;t have any formal training. And the morass of informal hacker camps don&#x27;t really teach proper structured code design. SW engineering is about managing complexity for the future. And no matter how hard people might try, efforts to turn SW engineering into a configuration exercise will eventually fail for everything but cookie cutter projects.<p>To take something like JS, whose inventors all largely agree is a terrible language, and continually patch it with more half broken, ad-hoc crap is an exercise in sysiphean masochism.