Full threadevanrmurphy·To make software so extensible that you never have to rewrite it, or so painless to rewrite that you never mind.View on HN