Great article. This paragraph is a story in itself. The creative world is undergoing the same change today.
The first factor is the barrier to entry for a single developer to create something useful. If developers have the ability to create or tweak their own implementation, you get rapid dispersion of the technology and many improvements both big and small through the contributions of the developer crowd.