Why Are Progress Bars Wrong So Often?

Techquickie ·Techquickie ·2018-05-06 · 979 words · ~4 min read
Floatplane YouTube

Transcript

JSON SRT VTT 74
0:00 thanks for watching techwiki click the subscribe button then enable
0:03 notifications with the bell icon so you won't miss any future videos
0:07 5 minutes 3 hours
0:10 20 seconds well if you've ever installed a program
0:14 updated your os or moved files from one location to another you've probably seen
0:18 how the estimated time remaining can jump around wildly sometimes to the
0:22 point where you feel like Windows is just guessing like someone at the roulette
0:26 wheel and perhaps even more perplexing is the fact that this has been an issue
0:30 for 3 10
0:33 30 years well you know what a really long time
0:37 since at least Windows 95 and it hasn't seemed to have gotten better at all i
0:41 mean we have cortana learning anything about our lives but Windows somehow
0:45 isn't smart enough to tell us when the file transfer will be done what gives
0:49 well as it turns out that progress bar is only given a limited amount of
0:53 information to work with when you're trying to copy files it knows how many
0:57 files are being moved around and how much data there is overall which at
1:01 first glance might seem like enough to give an accurate reading given that you
1:05 think that Windows would also know how fast your computer's hardware is
1:09 but the reality is that your system's throughput can vary significantly over
1:13 time for example if your file transfer has been going for a minute but suddenly
1:17 a different process also starts hitting your disk with lots of data say Windows
1:21 grabbing some unscheduled automatic updates or steam downloading some hot
1:25 fresh overpriced dlc well when that happens your transfer
1:29 speed will go down but the progress bar had no way of anticipating that so that
1:33 estimate it gave you to start off with is now way off especially since it's
1:38 common to see spikes at first when the data hits your drive's high speed cache
1:42 then a sharp drop off after the data gets transferred to the main part of the
1:46 disk now this obviously doesn't account for all situations but even if you ensure
1:51 that you don't have much else going on in the background your speeds could
1:55 still take a hit if whatever you're trying to move is split up into pieces
1:58 all over your drive whether you're working with large files which have
2:01 become heavily fragmented or just lots of smaller ones
2:05 this causes your hard drive or SSD to have to spend more time looking around
2:09 for all those small bits of data and again the progress bar doesn't know if
2:13 the remaining files are scattered all over the place so it doesn't know how
2:17 long seek times will be let's say though that you're installing a program instead
2:21 of just copying files why aren't the estimates you get from your installer
2:24 program much better well they too suffer from a similar
2:28 inability to anticipate in that they often work off of a checklist of things
2:32 they have to do to get the program completely installed and some of these
2:36 things take far longer than others like decompressing several gigabytes of
2:40 high-res textures if you're installing a video game versus changing a small
2:44 handful of registry entries but many installers treat these tasks merely as
2:48 two things on a longer list that will add a certain percentage complete to the
2:52 bar when they're done instead of actively thinking about how long each
2:56 task will take well hold on a minute john that last one just sounded like
3:00 excuse making so why can't we just make progress tracker smarter well we could
3:05 but to do so would require more complex coding and algorithms to keep track of
3:09 all these different variables that affect throughput and that still doesn't
3:13 solve the problem of not always being able to anticipate changes in speed
3:17 caused by other things your system is doing and although there are third-party
3:20 file transfer programs out there that are better at giving realistic estimates
3:25 spending tons of time trying to optimize an installation progress bar just isn't
3:29 a priority for many developers compared to polishing up the user interface
3:32 security or stability of their software you know the stuff that can profoundly
3:37 affect your user experience so next time your computer gets stuck at
3:40 75 or whatever remember that unless it's actually frozen the devs have probably
3:45 just stuck to the old dodge of a watch pot never boils and use the time to go
3:49 do something more productive than stare at your screen like watching techwiki
3:55 and speaking of watching things do you want more people watching your website
3:59 check out squarespace simple powerful and beautiful they have 24 7 support via
4:04 live chat and email it's only 12 a month and you get a free domain if you buy
4:08 squarespace for the year it has a responsive design and your
4:12 website will scale to look great on any device pc tablet or mobile it has a
4:16 responsive design so that your website will scale to look great on any device
4:20 it comes with commerce features every website comes with a free online store
4:24 you get cover pages a feature that allows you to set up a beautiful
4:27 one-page online presence in minutes and new for 2018 eight view website
4:31 templates you can start a trial with no credit
4:35 card required and start building your website today and when you do decide to
4:38 sign up for squarespace make sure to use the offer code techwiki to get 10 off
4:42 your first purchase okay guys thanks for watching you know
4:45 the drill like dislike comment with video suggestions check out our other
4:49 channels and don't forget to subscribe