WEBVTT

00:00:00.080 --> 00:00:05.200
thanks for watching techwiki click the subscribe button then enable

00:00:03.200 --> 00:00:08.720
notifications with the bell icon so you won't miss any future videos

00:00:07.520 --> 00:00:12.240
5 minutes 3 hours

00:00:10.559 --> 00:00:16.480
20 seconds well if you've ever installed a program

00:00:14.320 --> 00:00:20.400
updated your os or moved files from one location to another you've probably seen

00:00:18.560 --> 00:00:24.000
how the estimated time remaining can jump around wildly sometimes to the

00:00:22.480 --> 00:00:28.640
point where you feel like Windows is just guessing like someone at the roulette

00:00:26.480 --> 00:00:31.920
wheel and perhaps even more perplexing is the fact that this has been an issue

00:00:30.080 --> 00:00:34.719
for 3 10

00:00:33.200 --> 00:00:39.520
30 years well you know what a really long time

00:00:37.120 --> 00:00:43.600
since at least Windows 95 and it hasn't seemed to have gotten better at all i

00:00:41.600 --> 00:00:47.200
mean we have cortana learning anything about our lives but Windows somehow

00:00:45.840 --> 00:00:52.079
isn't smart enough to tell us when the file transfer will be done what gives

00:00:49.840 --> 00:00:55.600
well as it turns out that progress bar is only given a limited amount of

00:00:53.920 --> 00:00:59.600
information to work with when you're trying to copy files it knows how many

00:00:57.840 --> 00:01:03.359
files are being moved around and how much data there is overall which at

00:01:01.520 --> 00:01:07.439
first glance might seem like enough to give an accurate reading given that you

00:01:05.199 --> 00:01:11.760
think that Windows would also know how fast your computer's hardware is

00:01:09.680 --> 00:01:16.080
but the reality is that your system's throughput can vary significantly over

00:01:13.760 --> 00:01:19.280
time for example if your file transfer has been going for a minute but suddenly

00:01:17.680 --> 00:01:23.200
a different process also starts hitting your disk with lots of data say Windows

00:01:21.439 --> 00:01:27.360
grabbing some unscheduled automatic updates or steam downloading some hot

00:01:25.040 --> 00:01:31.360
fresh overpriced dlc well when that happens your transfer

00:01:29.040 --> 00:01:35.520
speed will go down but the progress bar had no way of anticipating that so that

00:01:33.840 --> 00:01:40.000
estimate it gave you to start off with is now way off especially since it's

00:01:38.079 --> 00:01:44.560
common to see spikes at first when the data hits your drive's high speed cache

00:01:42.560 --> 00:01:47.680
then a sharp drop off after the data gets transferred to the main part of the

00:01:46.640 --> 00:01:53.439
disk now this obviously doesn't account for all situations but even if you ensure

00:01:51.840 --> 00:01:56.720
that you don't have much else going on in the background your speeds could

00:01:55.280 --> 00:02:00.240
still take a hit if whatever you're trying to move is split up into pieces

00:01:58.479 --> 00:02:04.399
all over your drive whether you're working with large files which have

00:02:01.680 --> 00:02:08.000
become heavily fragmented or just lots of smaller ones

00:02:05.840 --> 00:02:11.760
this causes your hard drive or SSD to have to spend more time looking around

00:02:09.679 --> 00:02:15.200
for all those small bits of data and again the progress bar doesn't know if

00:02:13.440 --> 00:02:19.520
the remaining files are scattered all over the place so it doesn't know how

00:02:17.200 --> 00:02:23.360
long seek times will be let's say though that you're installing a program instead

00:02:21.200 --> 00:02:26.560
of just copying files why aren't the estimates you get from your installer

00:02:24.959 --> 00:02:30.480
program much better well they too suffer from a similar

00:02:28.640 --> 00:02:34.160
inability to anticipate in that they often work off of a checklist of things

00:02:32.319 --> 00:02:38.720
they have to do to get the program completely installed and some of these

00:02:36.160 --> 00:02:42.000
things take far longer than others like decompressing several gigabytes of

00:02:40.400 --> 00:02:46.480
high-res textures if you're installing a video game versus changing a small

00:02:44.080 --> 00:02:50.800
handful of registry entries but many installers treat these tasks merely as

00:02:48.480 --> 00:02:54.640
two things on a longer list that will add a certain percentage complete to the

00:02:52.879 --> 00:02:58.400
bar when they're done instead of actively thinking about how long each

00:02:56.560 --> 00:03:02.560
task will take well hold on a minute john that last one just sounded like

00:03:00.080 --> 00:03:07.680
excuse making so why can't we just make progress tracker smarter well we could

00:03:05.519 --> 00:03:11.040
but to do so would require more complex coding and algorithms to keep track of

00:03:09.920 --> 00:03:14.800
all these different variables that affect throughput and that still doesn't

00:03:13.120 --> 00:03:18.480
solve the problem of not always being able to anticipate changes in speed

00:03:17.040 --> 00:03:22.959
caused by other things your system is doing and although there are third-party

00:03:20.720 --> 00:03:27.280
file transfer programs out there that are better at giving realistic estimates

00:03:25.280 --> 00:03:31.040
spending tons of time trying to optimize an installation progress bar just isn't

00:03:29.360 --> 00:03:35.200
a priority for many developers compared to polishing up the user interface

00:03:32.799 --> 00:03:39.120
security or stability of their software you know the stuff that can profoundly

00:03:37.120 --> 00:03:43.519
affect your user experience so next time your computer gets stuck at

00:03:40.799 --> 00:03:47.920
75 or whatever remember that unless it's actually frozen the devs have probably

00:03:45.680 --> 00:03:51.200
just stuck to the old dodge of a watch pot never boils and use the time to go

00:03:49.840 --> 00:03:55.519
do something more productive than stare at your screen like watching techwiki

00:03:55.760 --> 00:04:01.680
and speaking of watching things do you want more people watching your website

00:03:59.760 --> 00:04:07.040
check out squarespace simple powerful and beautiful they have 24 7 support via

00:04:04.400 --> 00:04:10.640
live chat and email it's only 12 a month and you get a free domain if you buy

00:04:08.799 --> 00:04:13.840
squarespace for the year it has a responsive design and your

00:04:12.159 --> 00:04:18.400
website will scale to look great on any device pc tablet or mobile it has a

00:04:16.880 --> 00:04:22.320
responsive design so that your website will scale to look great on any device

00:04:20.720 --> 00:04:26.000
it comes with commerce features every website comes with a free online store

00:04:24.240 --> 00:04:29.520
you get cover pages a feature that allows you to set up a beautiful

00:04:27.280 --> 00:04:33.520
one-page online presence in minutes and new for 2018 eight view website

00:04:31.919 --> 00:04:36.639
templates you can start a trial with no credit

00:04:35.040 --> 00:04:40.320
card required and start building your website today and when you do decide to

00:04:38.560 --> 00:04:44.400
sign up for squarespace make sure to use the offer code techwiki to get 10 off

00:04:42.479 --> 00:04:48.000
your first purchase okay guys thanks for watching you know

00:04:45.919 --> 00:04:53.280
the drill like dislike comment with video suggestions check out our other

00:04:49.360 --> 00:04:53.280
channels and don't forget to subscribe
