UI should match users' expectations rather than always being consistent with the rest of the world:
miniblog.
Related Posts
Setting expectations as a freelancer offering services to modify OSS projects: https://raccoon.onyxbits.de/blog/software-development-cost/
Shims (implementations of built-in functionality missing from your current interpreter) are a mature concept in JS. I love that there are even standards now, setting expectations for how to plug them in: https://github.com/es-shims/es-shim-api
(An incomplete, best-effort shim is a "sham"!)
Kindness, expectations, and communication in OSS projects: https://snarky.ca/setting-expectations-for-open-source-participation/