1) in general most programmers only optimize once they perceive slowness, which means they only optimize when the hardware can't keep up with the application, which means as hardware gets more capable, things are less optimized
2) writing streaming code is harder