Blog: 3 eras of streaming