Conversation
Notices
-
Embed this notice
@newt @Moon the idea of "layers of complexity" is bullshit. the layers are what you have to do to deal with the complexity. example: if you manually inline all your vector math, you won't have a less complex 3d engine. but if you just drop OS X support, you're losing lots of complexity.
the complexity exists because it is intentionally added, mostly as anticompetitive measures. think the 9000 different backends for pytorch, or the fact that apple boycotts opengl AND vulkan. X vs wayland. chrome vs firefox. whenever you want something that runs on more than one specific stack of vendor-lock-in you need additional effort for consistent abstraction. the complexity does not come from the fact that you are abstracting, it comes from the abstraction needing to cover a thousand different downstream abstractions. that and of course there's loads of open source code written by people who should not be allowed to code, in languages they don't understand.