| The core discussion here is: "how much should the computer adapt to the user vs how much should the user adapt to the computer". On the one hand, the benefit of customizing a system for yourself should be obvious. On the other hand, adapting yourself to a system also means adapting to other people. This allows improving the shared understanding of how computers should be used: - Designs can push users to more efficient workflows. - New features, use-cases and apps can be developed based on shared assumptions. - Other developers can integrate with or expand on the existing designs. eg: MacOS launchers [1] build on various system features. In IntelliJ, I regularly discover new functionality that I wouldn't even know existed had I used a text editor with extensions. Customise your system too much, and you cut yourself off from this "conversation".
Perhaps this is why some users still live in heavily customised terminal environments, despite massive improvements to GUIs [2]. [1] Raycast, Alfred, Launchbar
[2] https://capiche.com/e/consumer-dev-tools-command-palette |