That almost makes me wanna switch but I enjoy fish too much....even if it's probably got issues above my level of use bc idk what I'm doing most of the time 😆
$ rm -rf /
Removing /etc/passwords...
~ WITH XXXXX ANTIVIR, PROTECT YOUR PASSWORDS FOR ONLY 5.99$ PER MONTH ~
Removing /home/user...
~ WITH XXX VPN, ACCESS ALL YOUR CONTENT ONLINE FROM ANY COUNTRY IN THE WORLD, 19.99$ PER YEAR FOR NEW SUBSCRIPTIONS ~
Removing /bin/bash...
~ DO YOU WANT A BIGGER D ? TAKE XXXX PILLS, 99.9% SUCCESS ~
...
~ $ adware
(...ncurses ad featuring blockchain shows for 10 seconds...)
Sorry, internet connection is required to run adware.
Aborted
~ $
(plugs in ethernet cable)
~ $ adware
(...ncurses ad featuring Threads displays for 10 seconds...)
(...ncurses ad featuring next-gen Android displays for 10 seconds...)
Press CTRL+C to skip the ad
[^C[^C
Got tired from ads? Buy Adware Pro for $5.99/mo [Y/n] n
ADWARE SHELL
(C) 2023 Buy-n-Large Corp. All wrongs reserved
---ad---
How much do YOU think this advanced operating environment is worth?
Just press F1 to get the answer!
---ad---
Activate Adware
Go to Settings to Activate Adware
% exit
Please watch all the ads to be able to exit.
(...ncurses ad featuring alt medicine displays for 30 seconds...)
(...ncurses ad featuring ad-blocker for 30 seconds...)
[^C
Interrupt rejected. Please watch all the ads.
[^C[^C[^D[^X[^Z[^Z[^Z (unplugs ethernet cable)
Interrupt rejected. Please watch all the ads. Buy Adware Pro for $5.99 to allow interrupts.
Your local account has not been verified yet:
please enter your user ID, your SSN, your credit card number, your home address, your credit card's PIN, the SHA512 hash of your bank account's password (salted with 0x71a0 at the beginning) and the number of bytes received by your work computer's primary network interface with a maximum error of 256kb to allow interrupts.
I guess this highly depends on package maintainers, Node already provides funding in package.json for much less invasive funding requests (and that can also be disabled) and you might also block executing the scripts during package instalation which are sometimes used for advertisement.
I think this was a lot worse in days NPM didn't support funding, especially for projects depending on a huge number of dependencies. But I'm not that old Node/JS dev to tell how things were back then in reality.