I recently learned Google Chrome does something similar with browser extensions[1]. You cannot[2] install .crx files that have not been published to the Chrome Web Store.
Sadly Mozilla seems to do something similar with Firefox, likely as another round of copying the most stupid Chrome decisions.
The recently released new "stable" version of Firefox for Android that supports just 9 specific extensions at the moment might be actually even worse than Chrome.
Which becomes pretty annoying if you regularly work over remote SSH sessions to large number of hosts where you may not be the only person on a given user.
(You could have some local shorthand to copy over your vimrc and explicitly start vim with a different copy, at which point you'll only have problems with shared tmux/screen sessions)
You still want i mapped somewhere. Do you put that on qwerty-i/norman-r? Now where do you put r? qwerty-r/norman-f? Where do you put f? qwerty-f/norman-t?
It's a mess. It would be much better if commands weren't so tightly associated with keys in vim.
It doesn't need to be digital feedback. Imagine you could physically see the water from a shower filling into a column of water. Let's say 70 liters might reach 6 ft. If someone could see this and wanted to use less water, then they just need to keep their showers short enough that the water fills to the 60 liter mark, then the 40 liter mark, until they're happy with their efforts. No crypto currency. No telemetry.
That I could get behind. The parent post though said "positively reward them (via tone—and other UI hints—of the message, e.g., “you reduced your shower carbon by X this month! Great work!”)" and that crosses my personal line for creepiness.
What you are referring to has significant overlaps to my concept of “libertarian paternalism,” more familiar to me as so-called “benevolent paternalism,” and was popularized by the book Nudge: Improving Decisions about Health, Wealth, and Happiness.
[1] https://blog.chromium.org/2015/05/continuing-to-protect-chro...
[2] Unless you're using Linux or the enterprise version of the browser.