Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Progress bars have always either lied or been useless predictors. It's a tough problem in the general case: https://www.youtube.com/watch?v=iZnLZFRylbs


Why do they need to be smooth? What they offer is an indicator of progress. We can tell that the computer is doing something. Maybe not when it's done, but if the bar inches forward, it's not stuck at least. spinner.gif does not tell you any of those things.

Just check it: https://www.youtube.com/watch?v=kPv1gQ5Rs8A


The issue is progress is difficult to report. If I've got Process A displaying my progress bar and Process B doing the actual work I've got to have some sort of bidirectional communication between the two. It's more difficult if B is calling independent processes in the background. They need to report their status/progress to B which needs to broker those updates and pass back up to A.

It's not an intractable problem, just tricky and annoying. If a progress bar is a tiny fraction of an app's lifecycle it's a lot of work to make it accurate for little payoff.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: