tldr; Use link below and your account will not be affected when the amount of free storage changes from 15 GB to 5 GB and the +15 GB camera roll bonus is discontinued.*
Fixing the first problem and finding alternatives I think is far more easier to fix than the second. We have had several thousand years to figure-out a solution to the problem of rulers politicians and yet, after all this time, here we are still displeased with those in power.
Try explaining that to management types. The whole problem with "Enterprise Software" is its targeted at the manager types, you tell them they are now going to able to generate 10 reports, tell them there's an app for it the would throw money at you. They don't care about the people who has to deal with the system, they don't care it takes 10 more additional steps to do something that was really easy to do, throw in a bunch of jargon and tell them its enterprise ready and cloud based, with a touch of big data. BAM! sold!
To me the biggest problem with web development is, not that it's too big. I feel the information is really disorganised.
For instance, take most of the front-end projects; finding good documentation is a fool's errand.
I think we as a community need to put more effort in to making our projects easier to understand, we need to bring the barrier to entry as low as possible, we need to stop making assumptions that everyone starting out with our projects are people with 5-6 years experience, help people figure out where to look for information related to our project.
For example, a good project I really appreciate is, redux; the documentation that comes with the project is really amazing, I mean look at this,
https://github.com/rackt/redux/blob/master/README.md
They have put so much effort in to making their project really easy to understand.
Don't get me wrong, I love googling for information and learning new things, but some projects are pure annoying when you are trying to understand them for a quick poc or a Saturday evening hack.
We can't stop progress, its not fair if we ask others to pause progress just so we could catch up, just so it makes our jobs become easier. We are developers, we love experimenting, we love learning more, and we love making things work better, but lets improve on one little detail; lets help each-other out more.
Isn't it sad, that we know non of this makes no sense at all. Yet, you and I, we do everything to get our hands on some of those "non-synthetic stones" in form or another.
-edit- oops, didn't see the other comment to the parent comment.