Tell HN: The terminal shell is a nightmare
There are so many reasons why a command might not be found. There is way too much dynamic behavior.
For every tool there are multiple ways to install it.
Take [pnpm](https://pnpm.io/installation) for example:
Node introduced Corepack. Other options include: npm, brew, wget install-foo.sh, volta, etc. The list goes on. So many different options. Python is the same.
And they all involve modifying your `~/.zsh` file, and depending on a bunch of env vars.
If you forget what package manager you are using, and then install another way, now you have two and things are breaking without you realizing.
We should stop relying on the shell.