

If you want to be extreme, you only use devices that you control all the software on and you are very careful about what software you run. You always use a killswitch vpn. You choose carefully the websites you use and you use all the standard counter measures (ublockorigin,DoH,uMatrix,pihole,etc) at all times. You keep another laptop that has whatever you need to install to be able to use your bank and the online shopping you can’t live without. You use it for nothing else.
Even then its not perfect. I’m pretty sure that all Android, iOS, and Windows devices track the wifi access point name and mac address of all the ones you use. They also track the location of all the access points as seen by everyone elses location enabled devices. Easy for them to combine that to basically know where every visible wifi in the world is.






I agree with the idea of debloating and hardening your systems.
It helps to have some context as the approach I would take depends on what kind of system I’m running. I think its also good to identify your priorities to hone your approach.
When I want stability, fast security updates, minimal install size, I usually use Alpine which indeed uses the lighter busybox bin/sh instead of bash.
When it comes to my workstation shell I’m more focused on utility than size. So bash or zsh or fish, or whatever you find the most useful, makes sense to use.