So over on The Configuration Complexity Clock the author says “at a certain level of complexity, hard-coding a solution may be the least evil option.” Programmers disparagingly call it “hard-coding” but I call it “specific”. Write specific applications! Generalisations aren’t useful until you have specific uses of them.