{
    "byline": "gregdoesit",
    "charset": "UTF-8",
    "dir": null,
    "excerpt": "In software engineering we have this recurring pattern of rejecting \"complex\" things, and replacing them with \"simple\" ones, until it turns out the simple approach doesn't handle edge cases, has flaws, and after all the shortcomings are fixed, we end up with a complex solution again. There's nothing wrong with doing it this way (Gall's Law: \"A complex system that works is invariably found to have evolved from a simple system that worked\"), but you have to realize you're not getting rid of complexity with a silver bullet, you're merely starting from scratch.",
    "lang": null,
    "length": 1224,
    "publishedTime": null,
    "siteName": null,
    "title": ""
}