For now, this is the new home of why's mixico. Mixico allowes you to not only extend Objects with a Module but to also unextend, thus avoiding instance_eval for DSL creation. Code and documentation is at github.com/rkh/mixico
Looking for why's other projects? Check out whymirror.github.com.