Spell checking should be a default feature in IDEs. I've seen teammates struggle to find the source of a bug, only to find a spelling error in a variable or configuration setting. I'm not the greatest touch typist, and my IDE catches double letters, missing letters, reversed letters and other mistakes all the time.
I remember an old demo that would play a loop of the chorus of I Say a Little Prayer through the PC speaker. It was hard to believe that the speaker could be pushed to such limits.
"a disgruntled populace just wants it all to go away."
The same thing happened in Brazil. Back to back Olympics and World Cup, billions spent on single-purpose, once-used infrastructure, while the economy was in shambles. No one but the government wanted any of it - okay, maybe the World Cup, but definitely not the Olympics.
#1 is the usual definition of perfect pitch, and is the most useful. I have heard #2 and #3 referred to as "pitch memory".
There is also a rare #0, which is the ability to identify pitches that are out of tune by a small number of cents. This is the least useful type of perfect pitch, and can render people unable to truly enjoy music. I know a musician who is like that. To him, everyone in the band is out of tune all the time.