Blog: 3 phases of streaming