Earlier quoted context omitted.
> Remember when everyone switched to Homebrew because Fink/macports were "antiquated", a.k.a. not written in Ruby? Yes, I must admit I chose the word "antiquated" quite intentionally, as Homebrew seems to get so much attention (for now) because it's written in Ruby and the website ( http://brew.sh/ ) is shiny, rather than technical merits. > It was nice back then. Packages didn't install themselves in /usr/local. You…
That's the purpose of /usr/local. /nix/store? Really? You can't just make up new root level directories. That's so wrong.
- your work-issued laptop might have work stuff installed in there, and the package manager will overwrite it
- build-from-source package managers like fink/ports/brew are incapable of controlling themselves and always install things you didn't ask them to
Since /usr/local is in the default search path for your compiler, that last one means your personal configure script runs are not reproducible, and you'll start linking to packaged versions of libiconv or whatever without meaning to, and your code won't work on other machines or it'll crash unexpectedly.
Fink invented /sw for this, MacPorts uses /opt which I think they got from Solaris?