Hacker News new | past | comments | ask | show | jobs | submit login

I also hate updates. They practically never solve problems I have but they do break working setups, lose settings, expose me to tutorial/walkthrough/new feature nags, force me to re-install other software that is now broken, break things like python envs (in the case of a brew update) and golang installs (when MacOS devs fuck with clang), threaten me with reboot loops (Sonoma), rearrange things (why does MacOS keep changing their settings app?), cause existing software to stop working because of API updates that developers can't keep up with (Android is particularly bad about this) or just generally force me to close all my shit to restart for the update to take effect.

From a developer perspective, even worse (though not exactly the same) is having to modify working code due to developers making arbitrary backwards incompatible changes that I have no choice but to incorporate because node/react/security etc. updates.

Generally speaking, my enthusiasm for software development has fallen off a cliff in no small part because of the bit rot imposed on me from incessant updates.




I would find the option to update on selective things to be more valuable. I would happily update security-only updates, but maybe pass on others, such as updates to the UI, or general functionality of the device. What I dislike more than anything is when I am forced to update for non-security reasons; for example Microsoft products!


The biggest thing we've got wrong with the modern approach to update is, in my opinion, combining security updates with feature updates. They should be separate. You always want security updates. You may not want feature updates.


I've thought for a long time that it would be nice to have versioning at the function and data structure level. Not to mention tools to auto-build a wrapper around newer libraries. Even if incomplete it'd sometimes do the job.


As far as i know, there is something like this in glibc. Is a mess. I always disabled it because it broke existing programms.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: