From free CDs to a decentralized internet