This is one of the things in the industry that has always bothered me so much. I could rant about it for hours.<p>There's this attitude that a lot of programmers have that if something is hard humans are the problem because they are not smart enough.<p>I saw it recently with the discussion around C/Curl.<p>Lots of comments saying "DUH! The C programmer was stupid he made a buffer overflow. It's not the language's fault.".<p>It's like yeah right we get it.<p>What pride is there in creating or hanging on to something that doesn't respect us as humans?<p>I advocate for a shift in attitude. If people are having problems with a tool we should have a low tolerance for that tool and put the blame on it, not on the humans.<p>It is the tools that is not good enough for humans not the other way around.<p>And in case of C. Goddamn it haven't we had enough buffer overflows in the past decades?<p>Yet a smart ass comes along and thinks everyone else is stupid I'll never make a mistake.<p>There's a point when we have to say enough is enough.<p>I don't want my grandchildren to be fixing buffer overflows in OpenSSL in 20 years.<p>In the same way I don't want them posting on StackOverflow "how do I vertically center this piece of crap in this case with css?".<p>And have 50 different answers. "This hack works just be careful if the parent's position is absolute it's gonna turn alive and come eat your family." someone else replies "if that happens you can just hit it with a hammer until it falls".<p>Get off my lawn.
The "robot" generated CSS the author ends the article with looks clever. I'll ignore the logic that since CSS is bad we should write Javascript instead. Rarely is the answer "write more javascript" or "find a way to make javascript the answer."<p>I digress. The example at the end of the article suggests that each element would have its own unique class, and the CSS will be compiled and duplicated across all elements. This could have the side effect of increasing the bloat of both the HTML and the CSS, although it can be forgivable in some situations.<p>But now you have HTML and CSS hidden in the complexity, and all of it is managed via Javascript.<p>Makes me wonder.