Try to allocate some time to think about what happened, what makes you angry.
Do this maybe when walking (That's what I do) or when commuting, and prevent yourself from thinking about it once at home.
Offer a device to a novice and watch him/her panic over the incredibly huge amount of popups. (I saw my mom)
How frequent do I buy a new device shouldn't be a reason for onboarding to be such a hassle.
Of course location is a good exemple of permissions you don't want to give to every app, but I gave example of apps asking for obvious permissions.
Camera app (Still love this example, sorry) ask access for camera, and oh storage... really? Both of them are really obvious. I don't know anyone using camera just to see the preview, but maybe.
There really is a lot of things to improve about permissions. Like Apple and Android's default camera apps requesting access to camera... really? Or contact app asking permission to list contacts (on android at least).
Setting up a new phone or tablet is like dismissing 99 dialogs every time.
I indeed hope in the future there will be a better balance between user experience and user privacy.
I experienced this fraud as well, and knowing their policy about default reaching... this is a real shame.
We ended up doing less and less facebook ads.
Javascript is a beautiful language once you stop blaming it for what it wasn't designed for. I feel that pre-compilers just divide the community up and unfortunately I've seen people going for CoffeeScript for example without even trying to grasp the subtleties of Vanilla JS.
I haven't finished it yet, but Linux Networking Internals was really amazing. It is a bit low-level, but even though I never really wanted to code low-level Linux, it taught me a lot about Linux's ways to handle incoming data and forward data, etc.