I like the idea of some kind of algorithm minimalism, or at least parsimony; but I also think sometimes it might be appropriate? In this case, another approach would simply be randomization, which doesn't favor any name (Aaaaaron Aaaaanderson's blog :P ), this randomization can be consistent (such that you can find something you wish in linear time).

I think equally important is algorithmic transparency, that is, that the algorithm be publicly disclosed (although I think simplicity is a component of transparency: if you just dump a huge incomprehensible algorithmic mess somewhere that's not very helpful), so that you at least know what you are getting into, and better yet have some ability to choose and make educated critique of the current state of things (i.e. does the algorithm just maximize engagement like a slot machine? or does it optimize for some kind of helpfulness?).