1
00:00:00,480 --> 00:00:06,240
Everyone hates it when their computer crashes, reboots randomly, or shows the

2
00:00:04,640 --> 00:00:10,000
dreaded blue screen of death. For the average user, though, this isn't really

3
00:00:07,919 --> 00:00:14,960
the end of the world. But some systems, like cloud servers or supercomputers,

4
00:00:12,160 --> 00:00:19,600
rely on being operational for 24 hours a day. And a fatal crash could mean the

5
00:00:17,039 --> 00:00:23,680
loss of data, service outages, or cost the company millions of dollars. But for

6
00:00:21,680 --> 00:00:27,359
some IT professionals, this may seem like a catastrophic server outage is

7
00:00:25,760 --> 00:00:31,439
actually the end of the world. The likelihood of it happening thanks to

8
00:00:29,359 --> 00:00:35,920
technologies like ECC memory can actually be quite slim. ECC memory is a

9
00:00:34,399 --> 00:00:40,399
term you've probably heard floating around our channel before. But what does

10
00:00:37,920 --> 00:00:44,559
it really mean? ECC stands for error correcting code. And the principle

11
00:00:42,239 --> 00:00:50,399
behind it using mathematical methods to check data for errors quickly has

12
00:00:46,960 --> 00:00:52,640
actually been around since about 150 BC

13
00:00:50,399 --> 00:00:57,199
when Jewish scribes developed a process in which they looked at the number of

14
00:00:54,879 --> 00:01:01,440
words in a page or line to quickly determine if there were transcription

15
00:00:58,800 --> 00:01:05,760
errors. ECC memory works much the same way as it can quickly check and correct

16
00:01:03,920 --> 00:01:10,880
for the most common types of data corruption which often are the cause of

17
00:01:08,080 --> 00:01:14,799
crashes and data loss. Okay, so why is this so important? Well, the more that

18
00:01:12,640 --> 00:01:19,119
we use cloud services and virtual machines for massive calculations and

19
00:01:17,119 --> 00:01:23,600
computing means servers are not only important to large corporations but also

20
00:01:21,280 --> 00:01:27,920
to the average consumer. Take your Dropbox or iCloud account for instance.

21
00:01:26,080 --> 00:01:32,640
The servers which store your precious data rely on ECC memory to prevent

22
00:01:30,640 --> 00:01:37,920
memory failures which may otherwise leave your data inaccessible or worse

23
00:01:35,680 --> 00:01:42,400
lost altogether. Many things like electrical, magnetic, or even cosmic

24
00:01:40,320 --> 00:01:46,560
interference can cause a single bit whose value is either one or zero to

25
00:01:44,479 --> 00:01:50,799
spontaneously flip to the opposite state. As you may know, each bite in

26
00:01:48,960 --> 00:01:54,960
your memory is made up of eight bits, which in the case of your computer's

27
00:01:52,720 --> 00:01:59,920
native software language might represent a letter or a number. If a single bit is

28
00:01:57,600 --> 00:02:04,240
switched to its opposite position, the result might be garbled data. And if

29
00:02:02,240 --> 00:02:09,360
this bite is critical to a systems operation, it can cause a crash or a

30
00:02:06,399 --> 00:02:13,360
failure. ECC memory corrects for this by first performing what is called par

31
00:02:11,440 --> 00:02:18,640
checking, which involves storing an extra par bit that represents the sum of

32
00:02:16,000 --> 00:02:22,720
all the ones in an 8 bit group. The result of this is either an odd or even

33
00:02:20,480 --> 00:02:26,959
number, one or zero. If the sum doesn't match up with the par bit the next time

34
00:02:24,720 --> 00:02:31,040
the RAM accesses the data, then the system will know that at least one part

35
00:02:28,879 --> 00:02:36,080
of the bit must have been corrupted. Then in this case, ECC RAM will refer

36
00:02:34,160 --> 00:02:40,239
back to code it generated using a special algorithm when the good data was

37
00:02:38,080 --> 00:02:44,640
first stored in memory and use this code to correct the error restoring the

38
00:02:42,400 --> 00:02:48,800
original 8-bit block of data. So that's cool, right? But if you're asking,

39
00:02:46,480 --> 00:02:52,800
should I buy ECC memory for my next build? And you aren't making some kind

40
00:02:50,800 --> 00:02:58,800
of server where zero downtime is absolutely necessary, then the answer is

41
00:02:55,920 --> 00:03:03,360
likely no. ECC memory comes at a higher cost with worse performance due to the

42
00:03:01,200 --> 00:03:07,599
greater processing required and isn't even compatible with most consumer

43
00:03:05,280 --> 00:03:13,840
motherboards. Not to mention, if you're going for that flashy RGB dream rig, you

44
00:03:11,599 --> 00:03:19,280
might be disappointed to note that ECC memory PCBs are usually green and

45
00:03:16,400 --> 00:03:23,360
typically lack a heat sink or in certain scenarios and stuff, which might make

46
00:03:21,120 --> 00:03:28,159
the next dream build of yours look a little less special to the untrained

47
00:03:25,760 --> 00:03:31,840
eye. Speaking of untrained eye, FreshBooks is on a mission to make

48
00:03:29,840 --> 00:03:36,959
freelancers less stressed and more organized through their easy to use tool

49
00:03:34,560 --> 00:03:41,200
for crafting and creating and sending professional invoices in seconds. What

50
00:03:39,680 --> 00:03:44,400
What do What does this mean by untrained eye? Well, if you're not an accountant

51
00:03:42,879 --> 00:03:48,159
and you're trying to run some form of business, this could actually help you a

52
00:03:46,239 --> 00:03:52,799
lot. Fresh Books helps you track your hours. So, when it comes to create an

53
00:03:50,480 --> 00:03:57,280
invoice, you know exactly what you did, when you did it, who you did it for, and

54
00:03:55,200 --> 00:04:01,040
you can even accept deposits from those people that you did it for through their

55
00:03:59,200 --> 00:04:05,280
platform, so your work is paid for on your schedule, which is super important.

56
00:04:03,920 --> 00:04:09,599
They also have a tool to manage your expense reports. Their mobile app lets

57
00:04:07,040 --> 00:04:13,200
you take a picture of your receipts and pretty much handles the rest. Getting

58
00:04:11,439 --> 00:04:16,479
started on FreshBooks is extremely simple, even if you're not a numbers

59
00:04:15,040 --> 00:04:21,120
person, especially if you're not a numbers person. FreshBooks says you can

60
00:04:18,479 --> 00:04:24,720
try FreshBooks for free for 30 days by going to

61
00:04:23,080 --> 00:04:28,400
freshbooks.com/tequickie and entering techquicky in the how did you hear about

62
00:04:26,720 --> 00:04:32,800
us section. All right guys, like the video if your computer's stable. Maybe

63
00:04:30,880 --> 00:04:36,720
dislike it if you crash all the time and might need some ECC memory. I don't

64
00:04:34,320 --> 00:04:39,680
know, man. Do the button thing. Uh down in the comments down below, give me

65
00:04:37,919 --> 00:04:43,360
suggestions for other videos we should cover on fast as possible. There's a lot

66
00:04:41,520 --> 00:04:47,199
of stuff to cover, but we've done a lot of it already. Slight problem. Also

67
00:04:45,600 --> 00:04:50,080
check out Channel Super Fun if you want to laugh at things. This is like the

68
00:04:48,639 --> 00:04:55,840
serious channel where we do serious stuff and we try to like teach people stuff. That is the not serious channel.

69
00:04:53,840 --> 00:05:00,160
We don't do serious things over there. Doesn't happen. Thanks for watching.

70
00:04:57,280 --> 00:05:00,160
I'll see you guys next time.
