This is a funny and true post about software Framework. I have built them, I have used them, and it is hard to find a set of tools/framework that does the job and not get in the way. A good framework has to balance between the learning curve, flexibility, depth of services, and productivity.