WEBVTT

00:00:00.480 --> 00:00:06.240
Everyone hates it when their computer crashes, reboots randomly, or shows the

00:00:04.640 --> 00:00:10.000
dreaded blue screen of death. For the average user, though, this isn't really

00:00:07.919 --> 00:00:14.960
the end of the world. But some systems, like cloud servers or supercomputers,

00:00:12.160 --> 00:00:19.600
rely on being operational for 24 hours a day. And a fatal crash could mean the

00:00:17.039 --> 00:00:23.680
loss of data, service outages, or cost the company millions of dollars. But for

00:00:21.680 --> 00:00:27.359
some IT professionals, this may seem like a catastrophic server outage is

00:00:25.760 --> 00:00:31.439
actually the end of the world. The likelihood of it happening thanks to

00:00:29.359 --> 00:00:35.920
technologies like ECC memory can actually be quite slim. ECC memory is a

00:00:34.399 --> 00:00:40.399
term you've probably heard floating around our channel before. But what does

00:00:37.920 --> 00:00:44.559
it really mean? ECC stands for error correcting code. And the principle

00:00:42.239 --> 00:00:50.399
behind it using mathematical methods to check data for errors quickly has

00:00:46.960 --> 00:00:52.640
actually been around since about 150 BC

00:00:50.399 --> 00:00:57.199
when Jewish scribes developed a process in which they looked at the number of

00:00:54.879 --> 00:01:01.440
words in a page or line to quickly determine if there were transcription

00:00:58.800 --> 00:01:05.760
errors. ECC memory works much the same way as it can quickly check and correct

00:01:03.920 --> 00:01:10.880
for the most common types of data corruption which often are the cause of

00:01:08.080 --> 00:01:14.799
crashes and data loss. Okay, so why is this so important? Well, the more that

00:01:12.640 --> 00:01:19.119
we use cloud services and virtual machines for massive calculations and

00:01:17.119 --> 00:01:23.600
computing means servers are not only important to large corporations but also

00:01:21.280 --> 00:01:27.920
to the average consumer. Take your Dropbox or iCloud account for instance.

00:01:26.080 --> 00:01:32.640
The servers which store your precious data rely on ECC memory to prevent

00:01:30.640 --> 00:01:37.920
memory failures which may otherwise leave your data inaccessible or worse

00:01:35.680 --> 00:01:42.400
lost altogether. Many things like electrical, magnetic, or even cosmic

00:01:40.320 --> 00:01:46.560
interference can cause a single bit whose value is either one or zero to

00:01:44.479 --> 00:01:50.799
spontaneously flip to the opposite state. As you may know, each bite in

00:01:48.960 --> 00:01:54.960
your memory is made up of eight bits, which in the case of your computer's

00:01:52.720 --> 00:01:59.920
native software language might represent a letter or a number. If a single bit is

00:01:57.600 --> 00:02:04.240
switched to its opposite position, the result might be garbled data. And if

00:02:02.240 --> 00:02:09.360
this bite is critical to a systems operation, it can cause a crash or a

00:02:06.399 --> 00:02:13.360
failure. ECC memory corrects for this by first performing what is called par

00:02:11.440 --> 00:02:18.640
checking, which involves storing an extra par bit that represents the sum of

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

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

00:02:24.720 --> 00:02:31.040
the RAM accesses the data, then the system will know that at least one part

00:02:28.879 --> 00:02:36.080
of the bit must have been corrupted. Then in this case, ECC RAM will refer

00:02:34.160 --> 00:02:40.239
back to code it generated using a special algorithm when the good data was

00:02:38.080 --> 00:02:44.640
first stored in memory and use this code to correct the error restoring the

00:02:42.400 --> 00:02:48.800
original 8-bit block of data. So that's cool, right? But if you're asking,

00:02:46.480 --> 00:02:52.800
should I buy ECC memory for my next build? And you aren't making some kind

00:02:50.800 --> 00:02:58.800
of server where zero downtime is absolutely necessary, then the answer is

00:02:55.920 --> 00:03:03.360
likely no. ECC memory comes at a higher cost with worse performance due to the

00:03:01.200 --> 00:03:07.599
greater processing required and isn't even compatible with most consumer

00:03:05.280 --> 00:03:13.840
motherboards. Not to mention, if you're going for that flashy RGB dream rig, you

00:03:11.599 --> 00:03:19.280
might be disappointed to note that ECC memory PCBs are usually green and

00:03:16.400 --> 00:03:23.360
typically lack a heat sink or in certain scenarios and stuff, which might make

00:03:21.120 --> 00:03:28.159
the next dream build of yours look a little less special to the untrained

00:03:25.760 --> 00:03:31.840
eye. Speaking of untrained eye, FreshBooks is on a mission to make

00:03:29.840 --> 00:03:36.959
freelancers less stressed and more organized through their easy to use tool

00:03:34.560 --> 00:03:41.200
for crafting and creating and sending professional invoices in seconds. What

00:03:39.680 --> 00:03:44.400
What do What does this mean by untrained eye? Well, if you're not an accountant

00:03:42.879 --> 00:03:48.159
and you're trying to run some form of business, this could actually help you a

00:03:46.239 --> 00:03:52.799
lot. Fresh Books helps you track your hours. So, when it comes to create an

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

00:03:55.200 --> 00:04:01.040
you can even accept deposits from those people that you did it for through their

00:03:59.200 --> 00:04:05.280
platform, so your work is paid for on your schedule, which is super important.

00:04:03.920 --> 00:04:09.599
They also have a tool to manage your expense reports. Their mobile app lets

00:04:07.040 --> 00:04:13.200
you take a picture of your receipts and pretty much handles the rest. Getting

00:04:11.439 --> 00:04:16.479
started on FreshBooks is extremely simple, even if you're not a numbers

00:04:15.040 --> 00:04:21.120
person, especially if you're not a numbers person. FreshBooks says you can

00:04:18.479 --> 00:04:24.720
try FreshBooks for free for 30 days by going to

00:04:23.080 --> 00:04:28.400
freshbooks.com/tequickie and entering techquicky in the how did you hear about

00:04:26.720 --> 00:04:32.800
us section. All right guys, like the video if your computer's stable. Maybe

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

00:04:34.320 --> 00:04:39.680
know, man. Do the button thing. Uh down in the comments down below, give me

00:04:37.919 --> 00:04:43.360
suggestions for other videos we should cover on fast as possible. There's a lot

00:04:41.520 --> 00:04:47.199
of stuff to cover, but we've done a lot of it already. Slight problem. Also

00:04:45.600 --> 00:04:50.080
check out Channel Super Fun if you want to laugh at things. This is like the

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.

00:04:53.840 --> 00:05:00.160
We don't do serious things over there. Doesn't happen. Thanks for watching.

00:04:57.280 --> 00:05:00.160
I'll see you guys next time.
