If your software isn't opinionated you'll just have a giant config file and a bunch of dead code that's almost never used
Have some balls when you build
If your software isn't opinionated you'll just have a giant config file and a bunch of dead code that's almost never used
Have some balls when you build
The UX in building software that way makes more sense to me. Many times I've been overwhelmed by giant configs, not really knowing what it's all for, and inevitably breaking something because the values I choose are apparently unexpected.
On the other hand, sane defaults let me do stuff immediately. I can then figure out all the biases and tweak as necessary later.