> 3) Delegate the problem to nobody by either A) separating implementation from interface and focusing on the engine, B) make it so configurable the fact it has no sane defaults is now somehow your fault.
Ouch. I've seen "B" so often in my life that it just isn't funny.
Does anyone else has memories of a dreaded question about 'less' charset configuration that took one full screen shoot of text when installing Debian? Every time I faced that I realized that there was really nobody in charge of reviewing the Debian installation steps.