3 ms·
> it begs the question of why we keep building them. It's harder to build a minimal system which fits users' needs like a glove, than to stuff in options to fi
by nyanpasu64 5y ago
> it begs the question of why we keep building them.
It's harder to build a minimal system which fits users' needs like a glove, than to stuff in options to fit each new issue discovered. So developers build complex systems (eg. I built corrscope's arcane settings system), often because they don't know the domain well enough to design a clean elegant solution with the right abstractions. But the resulting complex configuration system is harder to learn and use than the ideal solution (which may exist, may be possible to build, or may be impossible).
Though minimal systems aren't always viable either, when different users may want different programs. Some people want MS Word for its WordArt, some people want tables of contents, some people want something like Markdown, some people want change tracking. Some people want Vim, some people want Emacs, some people want Notepad++, some people want an IDE. I want tabs in a terminal emulator, because I don't want to throw out my knowledge of stacking WMs which don't have tabs (I don't know why not, BeOS and Haiku are stacking WMs with tabs), and learn a tiling WM with tabs.