3 ms·
> Abstractions that paper over problems that you are unwilling or undisciplined enough to tackle properly are usually bad some abstractions carry decades of le
by leeoniya 4y ago
> Abstractions that paper over problems that you are unwilling or undisciplined enough to tackle properly are usually bad
some abstractions carry decades of legacy (e.g. linux file-system hierarchy), and cannot simply be replaced. things that did not connect to the non-existent internet did not have to paper over problems that simply could not exist at that time (VMs, multi-user, multi-tenant hardware). there is plenty of deep software dependencies that are no longer maintained which still rely on these abstractions and cannot be cheaply/reasonably replaced in the field. sure, we have new abstractions since then, but only new and actively maintained software can ever make use of them, and that will only end up in systems that are also actively maintained instead of simply continuing to work with exactly zero effort.