On a side note, we need to be careful of what is defined there since it's "universal" and everything will use those properties. Some elements also have no reason to use them, which also brings us to a huge issue when using a universal selector.
Just like BEM - to semi-quote a previous thread - it turns your code into a proverbial garbage pail; encouraging bad practices and unnecessary code bloat. Inheritance is important, and when you ignore the fact that styles are handed down from parent elements... you're missing the point of writing DRY code (aka "Don't Repeat Yourself").
We often make the mistake of considering the CSS file the defining factor of style for an interface, however, we don't often use a single class within the markup when assigning it to an element within the HTML. The result is a CSS file that seems to be DRY, but defeats the purpose by redefining the same properties within each id or class name that's used.
Even though I disagree a bit, I like articles like this, because it will inspire folks to deep dive for more information.
Jason Knight was a brutal critic in many of his posts, but sometimes the truth hurts.