In ways I disagree and in other ways I completely disagree. I think a big part of the “CSS Sucks” argument is that it just doesn't feel like writing code. In most cases you just choose your selector, add a couple of properties, and guess and check until they do what you want them too. Tools like Less and Sass make this more bearable by making CSS feel more like code. It doesn’t really solve any problems that can’t be solved with pure CSS other than by reducing hand written boiler plate code and making everything a bit easier to read and follow. Thus, giving CSS more of a programming language feel.