Blog: the three eras of streaming