1
00:00:00,080 --> 00:00:05,200
thanks for watching techwiki click the subscribe button then enable

2
00:00:03,200 --> 00:00:08,720
notifications with the bell icon so you won't miss any future videos

3
00:00:07,520 --> 00:00:12,240
5 minutes 3 hours

4
00:00:10,559 --> 00:00:16,480
20 seconds well if you've ever installed a program

5
00:00:14,320 --> 00:00:20,400
updated your os or moved files from one location to another you've probably seen

6
00:00:18,560 --> 00:00:24,000
how the estimated time remaining can jump around wildly sometimes to the

7
00:00:22,480 --> 00:00:28,640
point where you feel like Windows is just guessing like someone at the roulette

8
00:00:26,480 --> 00:00:31,920
wheel and perhaps even more perplexing is the fact that this has been an issue

9
00:00:30,080 --> 00:00:34,719
for 3 10

10
00:00:33,200 --> 00:00:39,520
30 years well you know what a really long time

11
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

12
00:00:41,600 --> 00:00:47,200
mean we have cortana learning anything about our lives but Windows somehow

13
00:00:45,840 --> 00:00:52,079
isn't smart enough to tell us when the file transfer will be done what gives

14
00:00:49,840 --> 00:00:55,600
well as it turns out that progress bar is only given a limited amount of

15
00:00:53,920 --> 00:00:59,600
information to work with when you're trying to copy files it knows how many

16
00:00:57,840 --> 00:01:03,359
files are being moved around and how much data there is overall which at

17
00:01:01,520 --> 00:01:07,439
first glance might seem like enough to give an accurate reading given that you

18
00:01:05,199 --> 00:01:11,760
think that Windows would also know how fast your computer's hardware is

19
00:01:09,680 --> 00:01:16,080
but the reality is that your system's throughput can vary significantly over

20
00:01:13,760 --> 00:01:19,280
time for example if your file transfer has been going for a minute but suddenly

21
00:01:17,680 --> 00:01:23,200
a different process also starts hitting your disk with lots of data say Windows

22
00:01:21,439 --> 00:01:27,360
grabbing some unscheduled automatic updates or steam downloading some hot

23
00:01:25,040 --> 00:01:31,360
fresh overpriced dlc well when that happens your transfer

24
00:01:29,040 --> 00:01:35,520
speed will go down but the progress bar had no way of anticipating that so that

25
00:01:33,840 --> 00:01:40,000
estimate it gave you to start off with is now way off especially since it's

26
00:01:38,079 --> 00:01:44,560
common to see spikes at first when the data hits your drive's high speed cache

27
00:01:42,560 --> 00:01:47,680
then a sharp drop off after the data gets transferred to the main part of the

28
00:01:46,640 --> 00:01:53,439
disk now this obviously doesn't account for all situations but even if you ensure

29
00:01:51,840 --> 00:01:56,720
that you don't have much else going on in the background your speeds could

30
00:01:55,280 --> 00:02:00,240
still take a hit if whatever you're trying to move is split up into pieces

31
00:01:58,479 --> 00:02:04,399
all over your drive whether you're working with large files which have

32
00:02:01,680 --> 00:02:08,000
become heavily fragmented or just lots of smaller ones

33
00:02:05,840 --> 00:02:11,760
this causes your hard drive or SSD to have to spend more time looking around

34
00:02:09,679 --> 00:02:15,200
for all those small bits of data and again the progress bar doesn't know if

35
00:02:13,440 --> 00:02:19,520
the remaining files are scattered all over the place so it doesn't know how

36
00:02:17,200 --> 00:02:23,360
long seek times will be let's say though that you're installing a program instead

37
00:02:21,200 --> 00:02:26,560
of just copying files why aren't the estimates you get from your installer

38
00:02:24,959 --> 00:02:30,480
program much better well they too suffer from a similar

39
00:02:28,640 --> 00:02:34,160
inability to anticipate in that they often work off of a checklist of things

40
00:02:32,319 --> 00:02:38,720
they have to do to get the program completely installed and some of these

41
00:02:36,160 --> 00:02:42,000
things take far longer than others like decompressing several gigabytes of

42
00:02:40,400 --> 00:02:46,480
high-res textures if you're installing a video game versus changing a small

43
00:02:44,080 --> 00:02:50,800
handful of registry entries but many installers treat these tasks merely as

44
00:02:48,480 --> 00:02:54,640
two things on a longer list that will add a certain percentage complete to the

45
00:02:52,879 --> 00:02:58,400
bar when they're done instead of actively thinking about how long each

46
00:02:56,560 --> 00:03:02,560
task will take well hold on a minute john that last one just sounded like

47
00:03:00,080 --> 00:03:07,680
excuse making so why can't we just make progress tracker smarter well we could

48
00:03:05,519 --> 00:03:11,040
but to do so would require more complex coding and algorithms to keep track of

49
00:03:09,920 --> 00:03:14,800
all these different variables that affect throughput and that still doesn't

50
00:03:13,120 --> 00:03:18,480
solve the problem of not always being able to anticipate changes in speed

51
00:03:17,040 --> 00:03:22,959
caused by other things your system is doing and although there are third-party

52
00:03:20,720 --> 00:03:27,280
file transfer programs out there that are better at giving realistic estimates

53
00:03:25,280 --> 00:03:31,040
spending tons of time trying to optimize an installation progress bar just isn't

54
00:03:29,360 --> 00:03:35,200
a priority for many developers compared to polishing up the user interface

55
00:03:32,799 --> 00:03:39,120
security or stability of their software you know the stuff that can profoundly

56
00:03:37,120 --> 00:03:43,519
affect your user experience so next time your computer gets stuck at

57
00:03:40,799 --> 00:03:47,920
75 or whatever remember that unless it's actually frozen the devs have probably

58
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

59
00:03:49,840 --> 00:03:55,519
do something more productive than stare at your screen like watching techwiki

60
00:03:55,760 --> 00:04:01,680
and speaking of watching things do you want more people watching your website

61
00:03:59,760 --> 00:04:07,040
check out squarespace simple powerful and beautiful they have 24 7 support via

62
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

63
00:04:08,799 --> 00:04:13,840
squarespace for the year it has a responsive design and your

64
00:04:12,159 --> 00:04:18,400
website will scale to look great on any device pc tablet or mobile it has a

65
00:04:16,880 --> 00:04:22,320
responsive design so that your website will scale to look great on any device

66
00:04:20,720 --> 00:04:26,000
it comes with commerce features every website comes with a free online store

67
00:04:24,240 --> 00:04:29,520
you get cover pages a feature that allows you to set up a beautiful

68
00:04:27,280 --> 00:04:33,520
one-page online presence in minutes and new for 2018 eight view website

69
00:04:31,919 --> 00:04:36,639
templates you can start a trial with no credit

70
00:04:35,040 --> 00:04:40,320
card required and start building your website today and when you do decide to

71
00:04:38,560 --> 00:04:44,400
sign up for squarespace make sure to use the offer code techwiki to get 10 off

72
00:04:42,479 --> 00:04:48,000
your first purchase okay guys thanks for watching you know

73
00:04:45,919 --> 00:04:53,280
the drill like dislike comment with video suggestions check out our other

74
00:04:49,360 --> 00:04:53,280
channels and don't forget to subscribe
