4 ms·
Most of the hyper-personalised things in IT tend to cause some unusual breakage at various stages. tl;dr: you can obviously do whatever you want, but when you
by oneplane 5y ago
Most of the hyper-personalised things in IT tend to cause some unusual breakage at various stages.
tl;dr: you can obviously do whatever you want, but when you interact with others, having more things in common helps the transfer of information and knowledge.
Take a super-personalised 'pretty' keyboard with a custom layout. That's great if you have a desk that is yours where only you sit, and you never sit anywhere else. The reality is that you aren't guaranteed to be the only one there, and you're also not guaranteed to be always there when you are writing. So now you have to either have a backup-keyboard or have lower performance for yourself or others that use your desk.
Same goes for the way you like your shell, when you configure it in such a way that it no longer represents anything that looks like a default distro shell, your examples may no longer work for others. Examples of others might no longer work for you. You, using a shell on another system might no longer be familiar to you, and when you have someone looking at your work (be it a presentation or co-worker) they might have a hard time understanding what you are doing at all.
This also goes for fonts, color schemes, menu configurations, even the desk, chair, monitor or network you are using.
None of that means you shouldn't use what works well for you, or that you shouldn't do whatever you want when it doesn't interact with others, but in reality you never really work in isolation, and as soon as you need to interact with something that isn't yours or someone needs to understand what you are interacting with in your setup the flow of information is quite influenced by the presentation based on your preferences.
That doesn't mean that everything and everyone needs to be the same either. If you work on a software project together with others, you probably have a coding standard and editorconfig that embody the commonalities, and then it doesn't matter if someone is using neovim, babi, IntelliJ or ed. But if you end up on stage somewhere showing your work to a larger audience, having an editor that is familiar enough to not distract or confuse, a shell that looks like the shell the audience might be familiar with and a font that people don't need to "interpret".
You can replace stage with any other form of sharing, including screencasts, screenshots, books, websites etc.