Imagine having a package system, instead of that crap.
Any sufficiently advanced uninstaller is indistinguishable from malware
31–40 of 556 posts
Re: Any sufficiently advanced uninstaller is indistinguishable from malware
#32I had never heard of detours before, but I guess it isn’t any different that a good old fashioned LD_PRELOAD
it's a little more general, I think, since one common use case for it is to use it on your own process in order to intercept calls to stdlib/OS code from libraries you don't control. For example, in the bad old days I used detours to virtualize the windows registry so that I could do "fake installs" of COM components inside of a VB6 app, allowing it to run without an install and without administrator permissions. Thi…
Re: Any sufficiently advanced uninstaller is indistinguishable from malware
#33Installing / uninstalling / updating software should be a service provided by the OS. Letting vendors do it themselves just gives them an opportunity to mess it up, and they frequently do.
I believe MSI files were originally supposed to be almost atomic in use (software is either installed or uninstalled), providing transactional operations for installing software and limited UI options. I remember (but can't find) an old quote from someone on the team that designed the file format, basically saying something among the lines of "giving developers the option to execute random commands from MSI installers was the worst decision we've made".
Re: Any sufficiently advanced uninstaller is indistinguishable from malware
#34Installing / uninstalling / updating software should be a service provided by the OS. Letting vendors do it themselves just gives them an opportunity to mess it up, and they frequently do.
I can't speak for whether Apple gets it right, but my experiences with the various package managers on Linux have not been any better than my experiences with installers on Windows. I've settled for avoiding system packages for anything I can build from source since system packages are always outdated and often Strange, and I try to avoid third party package sources and weird stuff like Snap or Flatpak since it's als…
Re: Any sufficiently advanced uninstaller is indistinguishable from malware
#35Re: Any sufficiently advanced uninstaller is indistinguishable from malware
#36Re: Any sufficiently advanced uninstaller is indistinguishable from malware
#37Installing / uninstalling / updating software should be a service provided by the OS. Letting vendors do it themselves just gives them an opportunity to mess it up, and they frequently do.
I can't speak for whether Apple gets it right, but my experiences with the various package managers on Linux have not been any better than my experiences with installers on Windows. I've settled for avoiding system packages for anything I can build from source since system packages are always outdated and often Strange, and I try to avoid third party package sources and weird stuff like Snap or Flatpak since it's als…
I saw Linus from LTT brick his installation (in Pop_OS! I think?) but that was a clear user error.
Re: Any sufficiently advanced uninstaller is indistinguishable from malware
#38(It's weird that this comment was upvoted twice, now down voted twice)
This is the quote I'm referring to: https://en.m.wikipedia.org/wiki/Clarke%27s_three_laws
It's the third of his 3 laws
Re: Any sufficiently advanced uninstaller is indistinguishable from malware
#39 var fso = new ActiveXObject("Scripting.FileSystemObject");
rather than var fs = require('fs') // (or the appropriate ES6 incantation)
?Re: Any sufficiently advanced uninstaller is indistinguishable from malware
#40Why is the recommended javascript way of doing it var fso = new ActiveXObject("Scripting.FileSystemObject"); rather than var fs = require('fs') // (or the appropriate ES6 incantation) ?