Overall a well written article with some solid points and data . However, to my understanding, the article claims that if we praise our kids for their smartness, we are implicitly teaching them not to value hard work and efforts.
It even goes that far by claiming "Giving kids the label of “smart” does not prevent them from underperforming. It might actually be causing it."
Human beings are complicated. Talk about kids; it complicates the situation further. I am a father and I believe in praising with the right attitude. That attitude is "Yes you are good but you are still like many others. Keep going and you are doing a great job". I will go as far as to say that if your kids are under performing even though they are smart, it has nothing to do with your praising but more to do with overall values that are being taught to them by the parents. So go ahead, praise away but teach them the right values by example.