BadProgramming.com
Just found a site called Bad Programming and unfortunately it looks pretty dead.
However I do like the idea of studying bad coding practices. In programming we talk a lot about code smell which is based on our intuition. But intuition is not magically drawn from the ether. Instead, it comes from our own experiences of past mistakes, right? Some mistakes we learn from, and others we don’t. And there are many mistakes we haven’t made yet. So studying bad practices or anti-patterns helps us to avoid making old mistakes and prevent new ones from being made.
The “Re-inventing The Wheel” anti-pattern is one of my favorites. Whether based on pride or ignorance the result is the same - you waste time solving a problem that has already been solved before. If you use Ruby then you know that RubyGems helps you to address this problem.