Our readingWhat is a korrent?
Meta-programming is usually unnecessary complexity that obscures what code is meant to do.
Drawn from what Thorsten Ball said
What these subjects mean
design How things should be made and judged: what makes a design good, who should do the designing, and what an interface is for.
simplicity Less, but better: reduction as the way to make something good, and the argument about when it goes too far.