Glass Houses

In his article Glass houses are great places to throw stones Raymond writes in part:

Whenever I write an article explaining that programs should avoid doing X, I can confidently rely on a comment saying, "Well, Microsoft Product Q does this!" as if to say, "Gotcha, you hypocrite!"

I sometimes see the same phonomen when talking about performance practices -- our framework breaks a lot of my "rules."

My own philosophy on this point is akin to Raymond's.  I don't believe in "Don't throw stones if you live in a glass house," I believe in, "Don't be afraid to help your friends overcome their faults just because you have the same faults."