WEBVTT - Tech Glossary: From GPU to IRC

0:00:04.400 --> 0:00:07.800
<v Speaker 1>Welcome to tech Stuff, a production from I Heart Radio.

0:00:12.080 --> 0:00:14.680
<v Speaker 1>Hey there, and welcome to tech Stuff. I'm your host,

0:00:14.840 --> 0:00:17.920
<v Speaker 1>Jonathan Strickland. I'm an executive producer with I Heart Radio,

0:00:18.000 --> 0:00:20.200
<v Speaker 1>and I love all things tech, and I want to

0:00:20.239 --> 0:00:23.800
<v Speaker 1>welcome you all back to our ongoing saga of tackling

0:00:23.920 --> 0:00:28.440
<v Speaker 1>various acronyms and initialisms in tech and demystifying them. So

0:00:28.480 --> 0:00:30.600
<v Speaker 1>we're just kind of making our way through the alphabet

0:00:30.960 --> 0:00:33.680
<v Speaker 1>and learning what these different groups of letters actually stand for,

0:00:34.240 --> 0:00:37.440
<v Speaker 1>and hopefully learning a bit of extra stuff about them

0:00:37.479 --> 0:00:40.159
<v Speaker 1>along the way. So far, we've we've made it up

0:00:40.159 --> 0:00:42.519
<v Speaker 1>to the g s, and we have a couple more

0:00:42.520 --> 0:00:44.120
<v Speaker 1>to go in that realm before we get the H

0:00:44.159 --> 0:00:47.840
<v Speaker 1>out of here, So let's get started. Also, Hey, as

0:00:47.960 --> 0:00:50.879
<v Speaker 1>I've gone through this, I've noticed that I may have

0:00:51.040 --> 0:00:54.400
<v Speaker 1>left out, you know, a few acronyms and initialisms just

0:00:54.440 --> 0:00:59.280
<v Speaker 1>because of blind spots or you know, just just skimming

0:00:59.320 --> 0:01:02.320
<v Speaker 1>over stuff or why whatever. So after all these episodes,

0:01:02.360 --> 0:01:04.120
<v Speaker 1>if you feel there's some that I've missed, let me

0:01:04.160 --> 0:01:07.399
<v Speaker 1>know on Twitter at tech Stuff HSW and maybe I'll

0:01:07.400 --> 0:01:10.800
<v Speaker 1>do a roundup episode at the end. All right, g

0:01:10.959 --> 0:01:16.120
<v Speaker 1>PU this stands for graphics processing unit. Now, back in

0:01:16.160 --> 0:01:18.400
<v Speaker 1>the first episode of this series, I talked about c

0:01:18.640 --> 0:01:22.520
<v Speaker 1>p u s, or central processing units. Well, GPUs are

0:01:22.600 --> 0:01:26.120
<v Speaker 1>kind of similar in that they are microprocessors that execute

0:01:26.120 --> 0:01:30.039
<v Speaker 1>instructions on data and they produce output. But as the

0:01:30.120 --> 0:01:34.120
<v Speaker 1>name suggests, the intended purpose for a GPU is to

0:01:34.240 --> 0:01:38.360
<v Speaker 1>process graphics. Now, in the ancient days of the nineteen nineties,

0:01:38.400 --> 0:01:41.920
<v Speaker 1>there was a shift in computing and the need for processors.

0:01:42.200 --> 0:01:48.000
<v Speaker 1>Programmers primarily video game developers, but not exclusively video game developers. Well,

0:01:48.040 --> 0:01:52.160
<v Speaker 1>they kept making software that pushed computing hardware to the limit,

0:01:52.240 --> 0:01:56.600
<v Speaker 1>and sometimes went beyond that limit. The central processing units

0:01:56.680 --> 0:02:00.000
<v Speaker 1>of these computers would get over taxed and performance would suffer,

0:02:00.160 --> 0:02:02.760
<v Speaker 1>and you just typically wouldn't be able to get as

0:02:02.840 --> 0:02:05.000
<v Speaker 1>much out of the game as the developers had hoped

0:02:05.080 --> 0:02:10.000
<v Speaker 1>you would. Now, graphics cards, which could help offload some

0:02:10.040 --> 0:02:12.280
<v Speaker 1>of the work that the CPU had to do, had

0:02:12.320 --> 0:02:15.720
<v Speaker 1>been a thing since the nineteen eighties. The nineteen nineties

0:02:15.760 --> 0:02:20.160
<v Speaker 1>saw developers creating games and applications that included three D graphics.

0:02:20.560 --> 0:02:23.000
<v Speaker 1>Not that the graphics were coming out of your screen

0:02:23.160 --> 0:02:26.360
<v Speaker 1>or whatever, but rather images now appeared to have depth

0:02:26.400 --> 0:02:29.080
<v Speaker 1>to them. They weren't just two dimensional like flat cutouts

0:02:29.080 --> 0:02:32.840
<v Speaker 1>on screen, and we saw companies like in Nvidia and

0:02:33.040 --> 0:02:37.079
<v Speaker 1>three d f X manufacture more sophisticated cards to help

0:02:37.160 --> 0:02:40.760
<v Speaker 1>handle that processing requirement, to kind of offload that work

0:02:40.919 --> 0:02:45.680
<v Speaker 1>so the CPU wasn't so burdened. And Video introduced the

0:02:45.800 --> 0:02:50.040
<v Speaker 1>g Force to five six in n and the company

0:02:50.120 --> 0:02:54.079
<v Speaker 1>referred to it as the first graphics processing unit. So

0:02:54.240 --> 0:02:57.520
<v Speaker 1>while we had cards that fulfill the function of a

0:02:57.560 --> 0:03:01.639
<v Speaker 1>GPU for a while, this would be when someone actually

0:03:01.680 --> 0:03:05.920
<v Speaker 1>coined the term itself. These days, the architecture of a

0:03:05.960 --> 0:03:10.040
<v Speaker 1>GPU means that it has a parallel approach to processing data.

0:03:10.400 --> 0:03:14.680
<v Speaker 1>That means they can process information in parallel, dividing up

0:03:14.760 --> 0:03:18.519
<v Speaker 1>data into more manageable chunks, and working on everything at

0:03:18.639 --> 0:03:22.679
<v Speaker 1>the same time. And I always use a classroom analogy

0:03:22.720 --> 0:03:26.040
<v Speaker 1>to describe parallel processing because I think it really helps

0:03:26.080 --> 0:03:28.919
<v Speaker 1>illustrate how this works from a high level. So let's

0:03:28.919 --> 0:03:31.519
<v Speaker 1>go over that right now. So let's say you've got

0:03:31.520 --> 0:03:35.760
<v Speaker 1>a class of six really bright math students, and one

0:03:35.840 --> 0:03:39.280
<v Speaker 1>of those students is a true genius, someone who just

0:03:39.400 --> 0:03:43.680
<v Speaker 1>has a natural affinity for mathematics, and we'll call her Rachel.

0:03:43.840 --> 0:03:46.960
<v Speaker 1>So Rachel is a math genius and she's great at math.

0:03:47.080 --> 0:03:51.920
<v Speaker 1>She can solve any mathematical problem faster than her fellow students.

0:03:51.960 --> 0:03:55.040
<v Speaker 1>The other five just aren't as fast. They are all

0:03:55.120 --> 0:03:57.800
<v Speaker 1>very good. They're all very good students, they just aren't

0:03:57.920 --> 0:04:01.680
<v Speaker 1>genius level. One day, the teacher comes in with a challenge,

0:04:02.080 --> 0:04:04.600
<v Speaker 1>and the teacher has a math quiz and has five

0:04:04.840 --> 0:04:08.960
<v Speaker 1>problems on that quiz. Each problem is completely independent of

0:04:09.000 --> 0:04:12.280
<v Speaker 1>the others, so there's no connection between like problems one

0:04:12.320 --> 0:04:14.520
<v Speaker 1>and two and two and three and so on. And

0:04:14.560 --> 0:04:17.279
<v Speaker 1>the teacher hands out the quiz to all six students

0:04:17.560 --> 0:04:21.560
<v Speaker 1>and explains that Rachel is going to tackle all five problems,

0:04:22.000 --> 0:04:24.799
<v Speaker 1>but the other five students will each take only one

0:04:25.040 --> 0:04:28.800
<v Speaker 1>problem each, So student one takes problem one, student who

0:04:28.839 --> 0:04:31.320
<v Speaker 1>takes problem to, etcetera. So it's going to be a race.

0:04:31.920 --> 0:04:34.200
<v Speaker 1>And the quiz begins and Rachel gets to work, but

0:04:34.320 --> 0:04:38.000
<v Speaker 1>she needs to solve all five problems one after the other,

0:04:38.360 --> 0:04:41.560
<v Speaker 1>while the other five students each must concentrate on just

0:04:41.760 --> 0:04:45.279
<v Speaker 1>one problem each. The other students get to tackle the

0:04:45.320 --> 0:04:49.560
<v Speaker 1>quiz in parallel. They chop up the quiz into individual problems.

0:04:49.880 --> 0:04:52.520
<v Speaker 1>So Rachel is fast, but she's not fast enough to

0:04:52.560 --> 0:04:56.200
<v Speaker 1>overcome the advantage that the other students have, and that's

0:04:56.200 --> 0:05:00.640
<v Speaker 1>how parallel processing works. A processor that can perfor warm

0:05:00.640 --> 0:05:04.240
<v Speaker 1>parallel processing a lot of alliteration in this passage. Uh,

0:05:04.480 --> 0:05:08.120
<v Speaker 1>you know, like a multi core processor or modern GPUs

0:05:08.240 --> 0:05:11.720
<v Speaker 1>are all in this way. They can solve certain types

0:05:12.160 --> 0:05:16.640
<v Speaker 1>of computational problems far faster than a really really beefy

0:05:16.880 --> 0:05:21.160
<v Speaker 1>single core processor could. But there are also computational problems

0:05:21.240 --> 0:05:25.080
<v Speaker 1>that cannot split up into smaller chunks. So if the

0:05:25.120 --> 0:05:29.120
<v Speaker 1>teacher structured the math quiz so that question two depended

0:05:29.200 --> 0:05:32.719
<v Speaker 1>upon the answer to question one, and question three dependent

0:05:32.800 --> 0:05:35.719
<v Speaker 1>upon the answer to question two, and so on, Rachel

0:05:35.960 --> 0:05:39.000
<v Speaker 1>would have the advantage then because the five individual students

0:05:39.160 --> 0:05:41.720
<v Speaker 1>would have to wait for the previous answer before they

0:05:41.720 --> 0:05:46.360
<v Speaker 1>could jump on their particular question. Well, graphics processing is

0:05:46.480 --> 0:05:51.560
<v Speaker 1>a really specific computational task, and thus GPUs don't need

0:05:51.600 --> 0:05:54.080
<v Speaker 1>to be able to do all the general computing that

0:05:54.240 --> 0:05:58.479
<v Speaker 1>a CPU has to handle. That means that manufacturers can

0:05:58.520 --> 0:06:03.000
<v Speaker 1>optimize GPUs to make them really efficient for that specific

0:06:03.040 --> 0:06:07.480
<v Speaker 1>type of processing. On a side note, cryptographers and bitcoin

0:06:07.560 --> 0:06:11.919
<v Speaker 1>miners really love GPUs because they can be repurposed to

0:06:12.000 --> 0:06:18.520
<v Speaker 1>tackle other parallel processes like breaking encryption or mining bitcoins.

0:06:18.560 --> 0:06:21.120
<v Speaker 1>For that reason, it can often be very difficult for

0:06:21.160 --> 0:06:24.119
<v Speaker 1>gamers to get hold of the most recent GPUs because

0:06:24.160 --> 0:06:26.960
<v Speaker 1>other folks are scooping them up to use in completely

0:06:27.040 --> 0:06:31.279
<v Speaker 1>unrelated applications. And in the case of bitcoin mining, it's

0:06:31.279 --> 0:06:37.200
<v Speaker 1>a very potentially profitable application, and thus the money generated

0:06:37.320 --> 0:06:41.599
<v Speaker 1>from the mining can go back into building out even

0:06:41.720 --> 0:06:47.560
<v Speaker 1>more powerful bitcoin mining systems, and that requires more GPUs.

0:06:47.560 --> 0:06:50.240
<v Speaker 1>And thus do you have your you know, humble gamer

0:06:50.240 --> 0:06:52.719
<v Speaker 1>who just wants to build a gaming PC who can't

0:06:52.760 --> 0:06:55.360
<v Speaker 1>get hold of a graphics card. Plus the graphics cards

0:06:55.920 --> 0:06:59.760
<v Speaker 1>prices are skyrocketing because of this high demand. Well in

0:06:59.800 --> 0:07:02.080
<v Speaker 1>part because of the high demand, they're also very expensive.

0:07:02.600 --> 0:07:07.279
<v Speaker 1>Moving on g u I. This stands for graphical user

0:07:07.400 --> 0:07:09.720
<v Speaker 1>interface and most of the time we don't say g

0:07:10.000 --> 0:07:14.240
<v Speaker 1>u I, we actually say gooey. So gooey is a

0:07:14.360 --> 0:07:17.800
<v Speaker 1>g UI, which is intern a graphical user interface. Most

0:07:17.840 --> 0:07:24.280
<v Speaker 1>popular operating systems these days have a g UI. Windows, Mac, os, iOS,

0:07:24.360 --> 0:07:28.880
<v Speaker 1>and Android all have gooey's and the gooey represents programs

0:07:28.880 --> 0:07:32.640
<v Speaker 1>and processes as icons that you click on and then

0:07:32.840 --> 0:07:36.320
<v Speaker 1>they activate. So, if you remember from the last episode

0:07:36.360 --> 0:07:40.760
<v Speaker 1>we covered DOSS, which is a text based operating system

0:07:40.760 --> 0:07:43.400
<v Speaker 1>with DOWS you have to type in commands to navigate

0:07:43.480 --> 0:07:48.800
<v Speaker 1>the OS and execute programs. It's far less intuitive than

0:07:48.960 --> 0:07:52.160
<v Speaker 1>an OS that uses a gooey. But on the flip side,

0:07:52.480 --> 0:07:57.920
<v Speaker 1>text based operating systems require much fewer computer resources to operate,

0:07:58.280 --> 0:08:01.160
<v Speaker 1>so it leaves way more are for the actual programs

0:08:01.160 --> 0:08:04.160
<v Speaker 1>you want to run, and they don't have to worry about,

0:08:04.200 --> 0:08:07.360
<v Speaker 1>you know, the OS itself hogging some of those resources.

0:08:07.680 --> 0:08:10.960
<v Speaker 1>Early work and gooey design dates back to the nineteen sixties.

0:08:11.320 --> 0:08:14.960
<v Speaker 1>Douglas inglebart Man, associated with the gooey as well as

0:08:15.040 --> 0:08:19.160
<v Speaker 1>the computer mouse and other innovations, demonstrated a system in

0:08:19.200 --> 0:08:22.160
<v Speaker 1>the late nineteen sixties during an event that folks later

0:08:22.200 --> 0:08:26.280
<v Speaker 1>referred to as the mother of all demos. Xerox Is

0:08:26.400 --> 0:08:30.160
<v Speaker 1>Park Division developed a gooey for an internal computer system

0:08:30.160 --> 0:08:33.040
<v Speaker 1>that never really saw much practical use, but folks like

0:08:33.080 --> 0:08:35.640
<v Speaker 1>Steve Jobs got a chance to see a gooey in

0:08:35.679 --> 0:08:38.480
<v Speaker 1>action along with the computer mouse, and saw it as

0:08:38.520 --> 0:08:42.679
<v Speaker 1>the future of operating systems. A well designed gooey significantly

0:08:42.720 --> 0:08:45.880
<v Speaker 1>lowers the learning curve of using a computer. In the

0:08:45.880 --> 0:08:48.880
<v Speaker 1>early days of personal computers, the general sense was that

0:08:49.160 --> 0:08:53.400
<v Speaker 1>computers were for hobbyists and other nerds and geeks, people

0:08:53.400 --> 0:08:57.280
<v Speaker 1>who didn't mind diving into manuals to learn cryptic commands

0:08:57.320 --> 0:09:00.560
<v Speaker 1>in order to make these mysterious machines actually work. But

0:09:00.679 --> 0:09:03.160
<v Speaker 1>the emergence of the gooey in the mid nineteen eighties

0:09:03.440 --> 0:09:06.240
<v Speaker 1>made it way easier to understand how to interact with

0:09:06.240 --> 0:09:09.840
<v Speaker 1>a computer. All the processes that required people to navigate

0:09:09.920 --> 0:09:13.000
<v Speaker 1>file trees and type in commands were out the window,

0:09:13.080 --> 0:09:16.360
<v Speaker 1>so to speak, and now icons and clicking did all

0:09:16.440 --> 0:09:19.360
<v Speaker 1>the work. Since then, the gooey has become the standard

0:09:19.400 --> 0:09:23.960
<v Speaker 1>OS approach for most consumer facing computational devices. You still

0:09:23.960 --> 0:09:27.040
<v Speaker 1>have some text based systems out there, but for the

0:09:27.040 --> 0:09:32.160
<v Speaker 1>most part, the general public doesn't encounter them. Specialists totally

0:09:32.160 --> 0:09:36.360
<v Speaker 1>different story, but general public mostly gooey based. These days,

0:09:36.520 --> 0:09:41.120
<v Speaker 1>we're a gooey bunch. Next is h d D. This

0:09:41.200 --> 0:09:44.640
<v Speaker 1>stands for hard disk drive. So a disk drive is

0:09:44.640 --> 0:09:47.800
<v Speaker 1>a device that allows the computer to read and write

0:09:47.880 --> 0:09:51.200
<v Speaker 1>to some form of digital storage, and there are lots

0:09:51.200 --> 0:09:54.600
<v Speaker 1>of different versions of disk drives. Back in the day,

0:09:54.679 --> 0:09:57.319
<v Speaker 1>a floppy disk drive referred to a drive that allowed

0:09:57.320 --> 0:10:02.200
<v Speaker 1>a user to insert or remove physical disks from a drive,

0:10:02.720 --> 0:10:05.960
<v Speaker 1>but a hard disk drive could be an integral part

0:10:06.000 --> 0:10:08.800
<v Speaker 1>of a computer all by itself, allowing the system to

0:10:08.880 --> 0:10:12.560
<v Speaker 1>store and read information on an internal drive that was

0:10:12.640 --> 0:10:16.080
<v Speaker 1>non volatile, meaning that the information would remain in place

0:10:16.120 --> 0:10:19.400
<v Speaker 1>even should the computer be powered down. Some hard disk

0:10:19.480 --> 0:10:23.319
<v Speaker 1>drives are internal to a computer, some are separate and

0:10:23.440 --> 0:10:26.520
<v Speaker 1>connect to a computer via cables, so it all just

0:10:26.600 --> 0:10:30.080
<v Speaker 1>depends upon the specific setup. But these hard disk drives

0:10:30.120 --> 0:10:34.920
<v Speaker 1>are mechanical devices, and HDD has at least one rotating

0:10:35.000 --> 0:10:38.080
<v Speaker 1>platter inside it, and most h d d s have

0:10:38.160 --> 0:10:41.920
<v Speaker 1>multiple platters positioned almost like a stack of pancakes, except

0:10:42.200 --> 0:10:45.960
<v Speaker 1>there's a gap between each platter, so there's not you know,

0:10:46.120 --> 0:10:49.280
<v Speaker 1>they're not stacked touching each other. There's a gap between

0:10:49.280 --> 0:10:54.120
<v Speaker 1>each one and in between them, within that gap there

0:10:54.240 --> 0:10:57.640
<v Speaker 1>is an actuator arm. Most h d d s have

0:10:57.720 --> 0:11:02.840
<v Speaker 1>multiple actuator arms that can extend between the different platters,

0:11:02.880 --> 0:11:05.080
<v Speaker 1>and at the end of that actuator arm is a

0:11:05.120 --> 0:11:09.240
<v Speaker 1>magnetic head that can read or write information magnetically to

0:11:09.320 --> 0:11:12.320
<v Speaker 1>the platters, so all the info is stored magnetically. This

0:11:12.440 --> 0:11:16.120
<v Speaker 1>is why if you ever were around computers in the

0:11:16.160 --> 0:11:19.600
<v Speaker 1>old days, uh people always said make sure you don't

0:11:19.600 --> 0:11:23.040
<v Speaker 1>have magnets near them, because that could corrupt data on

0:11:23.120 --> 0:11:26.400
<v Speaker 1>the device. Still not a great idea to work with

0:11:26.440 --> 0:11:30.680
<v Speaker 1>computers near powerful magnets for multiple reasons, but that was

0:11:30.720 --> 0:11:33.480
<v Speaker 1>the main reason back in the day. Because hd d

0:11:33.720 --> 0:11:38.000
<v Speaker 1>s are mechanical, stuff can and does break down. So

0:11:38.200 --> 0:11:40.839
<v Speaker 1>if the platter has become misaligned, the whole thing could

0:11:40.880 --> 0:11:43.440
<v Speaker 1>grind to a halt, or worse, it could shake itself

0:11:43.480 --> 0:11:46.480
<v Speaker 1>to pieces. If an actuator arm bends the wrong way,

0:11:46.480 --> 0:11:49.480
<v Speaker 1>it could cause irreparable damage to the platters. There are

0:11:49.480 --> 0:11:52.679
<v Speaker 1>a lot of parts that could potentially break down or

0:11:52.720 --> 0:11:56.520
<v Speaker 1>wear out. Not all the problems are show stoppers. Some

0:11:56.600 --> 0:11:59.440
<v Speaker 1>of them are totally reparable, but it does mean that

0:11:59.440 --> 0:12:01.720
<v Speaker 1>there are several all potential points of failure with an

0:12:01.840 --> 0:12:04.400
<v Speaker 1>hd D. They also tend to add a lot of

0:12:04.480 --> 0:12:09.200
<v Speaker 1>weight to devices. For that reason, many smaller gadgets rely

0:12:09.360 --> 0:12:12.800
<v Speaker 1>on alternative data storage systems, some of which we will

0:12:12.840 --> 0:12:16.200
<v Speaker 1>cover later in these episodes. So for a long time,

0:12:16.320 --> 0:12:20.000
<v Speaker 1>h d d s were significantly cheaper than alternatives, and

0:12:20.040 --> 0:12:23.120
<v Speaker 1>they remain the primary method of internal storage for computers.

0:12:23.320 --> 0:12:25.800
<v Speaker 1>But it also takes time for a computer to retrieve

0:12:25.880 --> 0:12:28.920
<v Speaker 1>information stored on an hd D Because we have to

0:12:28.960 --> 0:12:31.960
<v Speaker 1>remember this is a mechanical system. It actually takes time

0:12:31.960 --> 0:12:35.000
<v Speaker 1>for components to move into place and start to search

0:12:35.080 --> 0:12:38.800
<v Speaker 1>for and pull relevant data. So on top of the line,

0:12:38.960 --> 0:12:42.559
<v Speaker 1>h d D typically has a lot more storage capacity

0:12:42.600 --> 0:12:46.079
<v Speaker 1>than the alternatives, so when it comes to actual storage,

0:12:46.480 --> 0:12:49.880
<v Speaker 1>the hd D tends to win out, particularly when you

0:12:49.920 --> 0:12:54.120
<v Speaker 1>look at the price tag per amount of storage. It's

0:12:54.120 --> 0:12:56.560
<v Speaker 1>pretty common to find h d ds today in the

0:12:56.600 --> 0:13:00.360
<v Speaker 1>two to four terrabyte range, which honestly still ows my

0:13:00.400 --> 0:13:03.240
<v Speaker 1>mind because I'm old and I remember when a megabyte

0:13:03.280 --> 0:13:06.640
<v Speaker 1>was a big deal. Next, we have h d M I.

0:13:07.080 --> 0:13:12.120
<v Speaker 1>This is high definition Multimedia interface. In the early two thousand's,

0:13:12.240 --> 0:13:15.839
<v Speaker 1>a group of companies that included Tashiba, Sony, Phillips, and

0:13:15.920 --> 0:13:20.240
<v Speaker 1>Hitachi worked together to create a standardized technology that would

0:13:20.240 --> 0:13:23.960
<v Speaker 1>allow for the transfer of uncompressed audio and video signals

0:13:24.240 --> 0:13:27.920
<v Speaker 1>from a source to an output, such as from a

0:13:27.960 --> 0:13:31.360
<v Speaker 1>computer to a display or a set top box to

0:13:31.480 --> 0:13:35.360
<v Speaker 1>a television. The HDMI standard would allow for higher resolution

0:13:35.440 --> 0:13:38.920
<v Speaker 1>video while also carrying audio signals, and over the years

0:13:39.120 --> 0:13:42.439
<v Speaker 1>there have been many different cables and ports designed for

0:13:42.480 --> 0:13:45.400
<v Speaker 1>these purposes. So let's do a very quick rundown for

0:13:45.440 --> 0:13:48.480
<v Speaker 1>the video side. Early on in the nineteen fifties, you

0:13:48.520 --> 0:13:52.360
<v Speaker 1>had the development of composite r c A this cable,

0:13:52.559 --> 0:13:56.920
<v Speaker 1>little yellow tipped cable you might remember, those that could

0:13:56.920 --> 0:14:00.920
<v Speaker 1>carry an analog video signal of up to standard definition

0:14:00.960 --> 0:14:04.120
<v Speaker 1>resolution that's either four A d I or five seventy

0:14:04.160 --> 0:14:07.600
<v Speaker 1>six I depending upon your region. The signal coded down

0:14:07.640 --> 0:14:11.680
<v Speaker 1>to a single channel of information. A couple of decades later,

0:14:11.960 --> 0:14:15.760
<v Speaker 1>companies introduced the S video cable, which carried video into

0:14:15.960 --> 0:14:19.440
<v Speaker 1>channels and allowed for a higher quality video transmission. Then

0:14:19.480 --> 0:14:23.080
<v Speaker 1>you had component video cables, which split the video into

0:14:23.320 --> 0:14:27.120
<v Speaker 1>three channels and could be even better quality, especially for

0:14:27.200 --> 0:14:31.840
<v Speaker 1>color representation and luminosity. The component video cables were the

0:14:31.880 --> 0:14:35.040
<v Speaker 1>top of the line and analog video signal transmission, but

0:14:35.200 --> 0:14:37.720
<v Speaker 1>they also came right at the tail end of that,

0:14:37.960 --> 0:14:41.360
<v Speaker 1>just before the digital revolution, so they weren't relevant for

0:14:41.600 --> 0:14:46.000
<v Speaker 1>terribly long. They sort of became obsolete. After component cables,

0:14:46.360 --> 0:14:49.000
<v Speaker 1>we got d V I and shortly after that we

0:14:49.120 --> 0:14:52.000
<v Speaker 1>got h d M I, and the h d M

0:14:52.080 --> 0:14:55.520
<v Speaker 1>I tech has essentially one out and become the standard

0:14:55.600 --> 0:14:59.520
<v Speaker 1>tech for transmitting digital video and audio. Companies have improved

0:14:59.560 --> 0:15:02.040
<v Speaker 1>the text since its introduction. The h d M I

0:15:02.120 --> 0:15:05.640
<v Speaker 1>of two two was you know HDMI one point oh?

0:15:05.720 --> 0:15:08.960
<v Speaker 1>These days, the most recent specification is h d m

0:15:09.000 --> 0:15:13.000
<v Speaker 1>I two point one, and that specification allows for the

0:15:13.000 --> 0:15:16.640
<v Speaker 1>transmission of signals of up to eight K resolution with

0:15:16.760 --> 0:15:20.200
<v Speaker 1>sixty frames per second or four K resolution at one

0:15:20.640 --> 0:15:23.240
<v Speaker 1>twenty frames per second. I think it can even transmit

0:15:23.360 --> 0:15:26.040
<v Speaker 1>up to ten K resolution, though you do take a

0:15:26.120 --> 0:15:28.680
<v Speaker 1>hit on the frames per second at that point, and

0:15:28.760 --> 0:15:30.880
<v Speaker 1>it can transmit data at a band with a forty

0:15:30.920 --> 0:15:34.680
<v Speaker 1>eight gigabits per second. To take advantage of the specification,

0:15:35.040 --> 0:15:38.280
<v Speaker 1>all the parts of a connected system have to be

0:15:38.480 --> 0:15:42.760
<v Speaker 1>HDMI two point one compatible. That includes the source of

0:15:42.800 --> 0:15:46.880
<v Speaker 1>the signal, the cables you're using, and the output device

0:15:46.960 --> 0:15:50.000
<v Speaker 1>whatever you're viewing it on. So, in other words, you've

0:15:50.000 --> 0:15:52.560
<v Speaker 1>got a system that has an HDMI two point one

0:15:52.600 --> 0:15:55.880
<v Speaker 1>out port and an HDMI two point one cable, but

0:15:56.040 --> 0:15:59.240
<v Speaker 1>your television only supports to up to I don't know,

0:15:59.360 --> 0:16:02.280
<v Speaker 1>HDMI one point four, you will not get the full

0:16:02.280 --> 0:16:05.360
<v Speaker 1>benefit of HDMI two point one. It would still work

0:16:05.640 --> 0:16:09.080
<v Speaker 1>because it is as a specification that is backwards compatible.

0:16:09.080 --> 0:16:12.520
<v Speaker 1>It could still carry and deliver signals that the television

0:16:12.560 --> 0:16:15.040
<v Speaker 1>would be able to show. It just wouldn't be at

0:16:15.080 --> 0:16:17.480
<v Speaker 1>the two point one specifications. You wouldn't get the full

0:16:17.480 --> 0:16:20.720
<v Speaker 1>benefit unless every part of the system is current with

0:16:20.920 --> 0:16:24.560
<v Speaker 1>h d M. I well, we are at a point

0:16:24.560 --> 0:16:26.240
<v Speaker 1>where I think it's a good time to take a

0:16:26.280 --> 0:16:29.680
<v Speaker 1>break because these acronyms, despite how short they are, get

0:16:29.720 --> 0:16:39.960
<v Speaker 1>kind of exhausting. To say, we're back and let's hit

0:16:40.000 --> 0:16:43.480
<v Speaker 1>it with h d R, which stands for high dynamic range.

0:16:44.640 --> 0:16:48.280
<v Speaker 1>This is a dynamic range that is high. It can

0:16:48.280 --> 0:16:51.440
<v Speaker 1>actually cover a lot of different types of stuff. High

0:16:51.520 --> 0:16:55.680
<v Speaker 1>dynamic range is not limited to a specific technology. Essentially,

0:16:56.040 --> 0:16:59.560
<v Speaker 1>it means that whatever range you're looking at, whether it's

0:16:59.600 --> 0:17:02.040
<v Speaker 1>for us of it kind of a signal or color

0:17:02.080 --> 0:17:06.720
<v Speaker 1>representation or rendering or whatever, it's a range that has

0:17:07.240 --> 0:17:10.479
<v Speaker 1>lots and lots of divisions. There's a big difference between

0:17:10.560 --> 0:17:12.959
<v Speaker 1>the lowest end of the range and the highest end

0:17:13.000 --> 0:17:15.280
<v Speaker 1>of the range. It's got a lot of dynamics to it.

0:17:15.600 --> 0:17:19.560
<v Speaker 1>We call music really dynamic if there are a lot

0:17:19.640 --> 0:17:23.520
<v Speaker 1>of variations between the softest tones and the loudest tones,

0:17:23.680 --> 0:17:26.919
<v Speaker 1>as well as the quality of tone. So typically this

0:17:27.000 --> 0:17:30.800
<v Speaker 1>means you have more minute steps between the lowest end

0:17:30.880 --> 0:17:33.720
<v Speaker 1>and the highest end. All of that sounds pretty wishy

0:17:33.720 --> 0:17:36.040
<v Speaker 1>washy when I say it out loud. So let's use

0:17:36.080 --> 0:17:39.439
<v Speaker 1>colors as an example. I'm pretty sure you all know

0:17:40.400 --> 0:17:45.159
<v Speaker 1>roy GBIV right, red, orange, yellow, green, blue, indigo, violet,

0:17:45.240 --> 0:17:49.160
<v Speaker 1>the color spectrum for stuff like rainbows. That's a very

0:17:49.240 --> 0:17:53.600
<v Speaker 1>simple spectrum, right, just seven colors. But you know there's

0:17:53.640 --> 0:17:56.560
<v Speaker 1>more than just seven colors. There are a lot of

0:17:56.560 --> 0:17:59.760
<v Speaker 1>different shades of these colors, which you could also think

0:17:59.800 --> 0:18:04.240
<v Speaker 1>of as little steps between one color whatever you designate

0:18:04.280 --> 0:18:07.720
<v Speaker 1>as being the true version of say red, and the

0:18:07.760 --> 0:18:11.280
<v Speaker 1>next color whatever is the true version of orange. Heck,

0:18:11.359 --> 0:18:14.960
<v Speaker 1>I remember in the old days having crayons that had

0:18:15.080 --> 0:18:18.880
<v Speaker 1>blue green and green blue in the same crayon pack,

0:18:19.119 --> 0:18:21.920
<v Speaker 1>and the two crayons were not exactly the same color. Instead,

0:18:22.040 --> 0:18:24.560
<v Speaker 1>both of them showed a color that in one instance

0:18:24.880 --> 0:18:27.000
<v Speaker 1>was just a little more blue than it was green,

0:18:27.200 --> 0:18:30.359
<v Speaker 1>and the other was the opposite. So, if we're talking

0:18:30.400 --> 0:18:34.639
<v Speaker 1>about a color spectrum, HDR might refer to more variants

0:18:34.920 --> 0:18:38.960
<v Speaker 1>or shades of colors, perhaps in a spectrum broad enough

0:18:39.040 --> 0:18:42.560
<v Speaker 1>that two adjacent colors might be difficult to distinguish for

0:18:42.600 --> 0:18:46.200
<v Speaker 1>the average person that they are different, but they might

0:18:46.240 --> 0:18:48.040
<v Speaker 1>not be distinct enough for you to be able to

0:18:48.040 --> 0:18:52.400
<v Speaker 1>tell on casual glance with a digital display. The sort

0:18:52.440 --> 0:18:55.920
<v Speaker 1>of color range means you're able to experience more lifelike colors.

0:18:56.160 --> 0:18:58.880
<v Speaker 1>The display doesn't have to rely as much on tricking

0:18:58.880 --> 0:19:02.000
<v Speaker 1>your eyes, but using a more limited palette of colors

0:19:02.080 --> 0:19:04.800
<v Speaker 1>to create the illusion of that range, and we end

0:19:04.880 --> 0:19:08.160
<v Speaker 1>up with more vibrant and lifelike images as a result.

0:19:08.840 --> 0:19:12.040
<v Speaker 1>So while HDR can refer to a ton of different

0:19:12.040 --> 0:19:15.480
<v Speaker 1>stuff in tech, for the average consumer, we typically see

0:19:15.520 --> 0:19:19.480
<v Speaker 1>it in reference to displays and televisions. There's no standard

0:19:19.680 --> 0:19:22.800
<v Speaker 1>HDR format, which is kind of a pain in the

0:19:22.880 --> 0:19:26.520
<v Speaker 1>took us since there are competing formats on the market.

0:19:27.119 --> 0:19:30.280
<v Speaker 1>There is a minimum set of specs that each format

0:19:30.440 --> 0:19:34.480
<v Speaker 1>has to meet in order for the Ultra HD Alliance

0:19:34.520 --> 0:19:38.159
<v Speaker 1>which sounds like a supervillain group UH, for them to

0:19:38.200 --> 0:19:41.240
<v Speaker 1>consider it actual HDR. So, in other words, you have

0:19:41.320 --> 0:19:44.399
<v Speaker 1>to meet certain criteria for it to be HDR, but

0:19:44.440 --> 0:19:47.960
<v Speaker 1>there's no standardized way to do this, and it's just

0:19:49.000 --> 0:19:51.280
<v Speaker 1>it doesn't matter how you get the output, it just

0:19:51.359 --> 0:19:54.800
<v Speaker 1>has to have the output meet those specifications, which is

0:19:55.200 --> 0:19:58.320
<v Speaker 1>a little frustrating. HD M I two point one, which

0:19:58.320 --> 0:20:01.600
<v Speaker 1>we talked about before the break so ports HDR and

0:20:01.720 --> 0:20:04.360
<v Speaker 1>kind of like hd M I. To enjoy the benefits

0:20:04.359 --> 0:20:06.840
<v Speaker 1>of HDR, you need every element in your system to

0:20:06.880 --> 0:20:11.359
<v Speaker 1>be compatible with whichever format you're trying to display, and

0:20:11.680 --> 0:20:15.520
<v Speaker 1>HDR video is about more than just color representation. It

0:20:15.600 --> 0:20:19.399
<v Speaker 1>also has to do with luminates or brightness. HDR is

0:20:19.440 --> 0:20:22.440
<v Speaker 1>also a great way to explain that image quality goes

0:20:22.520 --> 0:20:26.320
<v Speaker 1>well beyond just resolution. A picture could have very high

0:20:26.359 --> 0:20:31.800
<v Speaker 1>resolution but very poor color representation. Video image quality depends

0:20:31.840 --> 0:20:37.720
<v Speaker 1>upon multiple factors. So that includes resolution, color representation, contrast

0:20:37.840 --> 0:20:41.080
<v Speaker 1>which is the difference between the brightest and darkest colors,

0:20:41.119 --> 0:20:43.879
<v Speaker 1>and how many steps there are between those two extremes.

0:20:44.000 --> 0:20:47.840
<v Speaker 1>It's kind of its own high dynamic range feature, as

0:20:47.840 --> 0:20:50.119
<v Speaker 1>well as frame rate. That's another big one. Now. The

0:20:50.160 --> 0:20:52.440
<v Speaker 1>reason I mentioned all of this is in case you're

0:20:52.480 --> 0:20:55.800
<v Speaker 1>ever in the market to upgrade your home theater system.

0:20:55.840 --> 0:20:58.840
<v Speaker 1>It's good to know there is not just one single

0:20:58.920 --> 0:21:01.480
<v Speaker 1>component you should con learn yourself with, or else you

0:21:01.560 --> 0:21:05.400
<v Speaker 1>might find that the setup you buy doesn't match your expectations.

0:21:06.520 --> 0:21:11.360
<v Speaker 1>Moving on, next, we have HTML and x HTML. These

0:21:11.359 --> 0:21:14.320
<v Speaker 1>are not you know, partners that had a nasty breakup

0:21:14.359 --> 0:21:19.080
<v Speaker 1>and now they're X is no HTML is hypertext markup language,

0:21:19.320 --> 0:21:25.280
<v Speaker 1>and x HTML is extensible hypertext markup language. Let's break

0:21:25.320 --> 0:21:28.399
<v Speaker 1>these down a bit to understand what they actually mean. So,

0:21:28.440 --> 0:21:31.280
<v Speaker 1>a markup language is a tool that allows someone to

0:21:31.320 --> 0:21:35.040
<v Speaker 1>make annotations to a document that is distinct from the

0:21:35.119 --> 0:21:39.920
<v Speaker 1>content of that document. So, for example, if you've ever

0:21:39.960 --> 0:21:42.840
<v Speaker 1>worked with a document program that allows editors to put

0:21:42.840 --> 0:21:46.080
<v Speaker 1>in comments off to the side in that electronic format,

0:21:46.760 --> 0:21:49.600
<v Speaker 1>perhaps it shows up as like a little word bubble. Well,

0:21:49.600 --> 0:21:52.600
<v Speaker 1>that's an example of a markup language system. It's a

0:21:52.640 --> 0:21:56.920
<v Speaker 1>technological evolution of an editor making notes in red pencil,

0:21:58.359 --> 0:22:01.760
<v Speaker 1>and man, that takes me back so much red pencil.

0:22:02.920 --> 0:22:06.320
<v Speaker 1>Hypertext is a method of creating text that can link

0:22:06.400 --> 0:22:10.920
<v Speaker 1>to other parts of a document, an electronic document, or

0:22:10.960 --> 0:22:14.959
<v Speaker 1>it can link other documents together. So it's links. In

0:22:14.960 --> 0:22:18.080
<v Speaker 1>other words, if you're familiar with the web, it's links.

0:22:18.440 --> 0:22:20.960
<v Speaker 1>Let's say that you have an electronic document version of

0:22:21.000 --> 0:22:23.600
<v Speaker 1>the play Hamlet by Shakespeare, and you want to go

0:22:23.680 --> 0:22:26.560
<v Speaker 1>straight to the to be or not to be speech. Well,

0:22:26.600 --> 0:22:28.639
<v Speaker 1>then you can go to the table of contents in

0:22:28.680 --> 0:22:32.000
<v Speaker 1>that electronic document and click on the hypertext link for

0:22:32.080 --> 0:22:35.800
<v Speaker 1>Act three, Scene one, and boom, that link takes you

0:22:35.840 --> 0:22:39.000
<v Speaker 1>to that section of the document. And like I said,

0:22:39.280 --> 0:22:42.280
<v Speaker 1>those links can go either within a document itself or

0:22:42.400 --> 0:22:46.840
<v Speaker 1>between different documents in the Worldwide Web. Hypertext represents the

0:22:47.000 --> 0:22:50.760
<v Speaker 1>strands of web that hold different points together. You can

0:22:50.760 --> 0:22:53.640
<v Speaker 1>also think of HTML as a set of instructions as

0:22:53.680 --> 0:22:56.919
<v Speaker 1>to how a web browser should display a page. The

0:22:56.960 --> 0:23:01.800
<v Speaker 1>markup language uses tags to distinguish different elements within the document.

0:23:02.240 --> 0:23:05.960
<v Speaker 1>So for example, there's the tag open bracket i mg

0:23:06.680 --> 0:23:12.439
<v Speaker 1>slash closed bracket, which indicates an image. Yeah, I get it.

0:23:12.760 --> 0:23:17.439
<v Speaker 1>So using HTML you can create structured documents that behave

0:23:17.560 --> 0:23:22.480
<v Speaker 1>a specific way within a browser. Alright, So x HTML

0:23:23.000 --> 0:23:26.920
<v Speaker 1>is an x m L version of HTML, and x

0:23:27.080 --> 0:23:31.280
<v Speaker 1>m L, as you might guess, stands for Extensible Markup Language.

0:23:31.680 --> 0:23:34.600
<v Speaker 1>It's a markup language that is readable by both machines

0:23:34.800 --> 0:23:38.280
<v Speaker 1>and humans, and it standardizes the methods to access information,

0:23:38.840 --> 0:23:42.439
<v Speaker 1>so it makes that process more efficient and accurate. So

0:23:42.720 --> 0:23:45.960
<v Speaker 1>x HTML in many ways is similar to HTML, but

0:23:46.000 --> 0:23:49.120
<v Speaker 1>it has a more strict error handling approach. A web

0:23:49.160 --> 0:23:52.320
<v Speaker 1>browser will still give the old college Try to display

0:23:52.320 --> 0:23:55.359
<v Speaker 1>a web page that has HTML errors in it, but

0:23:55.480 --> 0:23:58.359
<v Speaker 1>with x HTML, well you'll be headed back to editing

0:23:58.400 --> 0:24:01.520
<v Speaker 1>to find out where you've done messed up. Tim berners

0:24:01.600 --> 0:24:05.000
<v Speaker 1>Lee developed HTML back in the early nineties while working

0:24:05.000 --> 0:24:07.560
<v Speaker 1>with CERN, and I'm sure many of you listening to

0:24:07.600 --> 0:24:10.879
<v Speaker 1>this have played around with HTML at some point. The

0:24:10.960 --> 0:24:14.720
<v Speaker 1>first two web pages I ever made I coded completely

0:24:14.800 --> 0:24:19.119
<v Speaker 1>in HTML. Actually had a document open where I typed

0:24:19.119 --> 0:24:21.840
<v Speaker 1>everything out in HTML. Then I had to upload it.

0:24:22.200 --> 0:24:24.720
<v Speaker 1>Then I had to refresh a page to see how

0:24:24.760 --> 0:24:28.280
<v Speaker 1>it would display. Then I would realize that everything was terrible.

0:24:28.560 --> 0:24:31.000
<v Speaker 1>I'd have to go back into my document, change it

0:24:31.080 --> 0:24:34.640
<v Speaker 1>there and re upload the code and repeat that process

0:24:34.720 --> 0:24:38.040
<v Speaker 1>until I got it right. Thankfully, I don't remember the

0:24:38.080 --> 0:24:41.200
<v Speaker 1>address for either of those web pages anymore. I mean

0:24:41.240 --> 0:24:45.359
<v Speaker 1>they are you know, gosh, how old would they be.

0:24:45.720 --> 0:24:47.840
<v Speaker 1>I made them back in in college, so that was

0:24:47.880 --> 0:24:51.680
<v Speaker 1>in the early mid nineties, So if they still exist,

0:24:51.760 --> 0:24:54.040
<v Speaker 1>I am unaware of them. I bet they don't exist.

0:24:54.080 --> 0:24:57.480
<v Speaker 1>I'm sure those servers are down, but I cannot relive

0:24:57.520 --> 0:25:00.240
<v Speaker 1>that terrible, terrible web page that I made, and I'm

0:25:00.240 --> 0:25:04.080
<v Speaker 1>thankful for that. I remember one was definitely about pirates,

0:25:04.800 --> 0:25:08.480
<v Speaker 1>So let's move on. Next, we have h t t

0:25:08.600 --> 0:25:12.080
<v Speaker 1>P and h t t P S. On a related note,

0:25:12.720 --> 0:25:15.720
<v Speaker 1>this is similar to or relates to the h t

0:25:15.840 --> 0:25:21.119
<v Speaker 1>m L. This stands for Hypertext Transfer Protocol and HTTPS

0:25:21.240 --> 0:25:25.760
<v Speaker 1>is hypertext Transfer Protocol Secure. As I mentioned, a protocol

0:25:25.920 --> 0:25:29.000
<v Speaker 1>is a set of instructions or rules that machines follow

0:25:29.359 --> 0:25:32.480
<v Speaker 1>in order to complete some process. So it's how machines

0:25:32.560 --> 0:25:36.000
<v Speaker 1>quote unquote know what to do and in what order.

0:25:36.320 --> 0:25:39.280
<v Speaker 1>So in this case, the process is the transmission of

0:25:39.400 --> 0:25:42.760
<v Speaker 1>hyper media documents, such as those that are coded in

0:25:43.040 --> 0:25:45.840
<v Speaker 1>h t m L. The original purpose for h t

0:25:46.040 --> 0:25:50.119
<v Speaker 1>t P was to allow web browsers also known as clients,

0:25:50.480 --> 0:25:54.680
<v Speaker 1>to request and receive HTML documents from web servers also

0:25:54.760 --> 0:25:59.359
<v Speaker 1>known as servers. So in brief, let's say you wanted

0:25:59.400 --> 0:26:02.600
<v Speaker 1>to navigate to a website. You would type an address

0:26:02.680 --> 0:26:05.600
<v Speaker 1>into your browser's address bar and you hit enter or

0:26:05.680 --> 0:26:08.840
<v Speaker 1>you click or whatever. And at this point, the client

0:26:09.400 --> 0:26:12.240
<v Speaker 1>that is your web browser follows h t t P

0:26:12.480 --> 0:26:16.399
<v Speaker 1>and sends a request out to the server. There's a

0:26:16.440 --> 0:26:18.760
<v Speaker 1>lot of steps in between here, but we're just gonna

0:26:18.760 --> 0:26:22.280
<v Speaker 1>skip over those and hopefully that server responds by sending

0:26:22.320 --> 0:26:26.000
<v Speaker 1>the appropriate HTML document to your browser. The browser then

0:26:26.080 --> 0:26:28.399
<v Speaker 1>renders the web page based on the code of the

0:26:28.520 --> 0:26:31.560
<v Speaker 1>h t m L page within the browser, window. As

0:26:31.600 --> 0:26:36.880
<v Speaker 1>for HTTPS, the secure is really important these days, many

0:26:36.960 --> 0:26:41.600
<v Speaker 1>sites rely on HTTPS rather than planal H T t P.

0:26:42.359 --> 0:26:48.000
<v Speaker 1>Communication across HTTPS is encrypted by the Transport Layers Security

0:26:48.480 --> 0:26:51.320
<v Speaker 1>or TLS. In the old days, this was known as

0:26:51.400 --> 0:26:55.479
<v Speaker 1>the Secure Sockets Layer or s s L. What that

0:26:55.560 --> 0:26:58.800
<v Speaker 1>means is that the information sent between the client and

0:26:58.880 --> 0:27:03.520
<v Speaker 1>server goes through an encryption process. So if someone should

0:27:03.640 --> 0:27:06.720
<v Speaker 1>intercept the data, all they would end up with would

0:27:06.720 --> 0:27:11.200
<v Speaker 1>look like meaningless garbage. So it uses an asymmetric public

0:27:11.359 --> 0:27:13.920
<v Speaker 1>key infrastructure, and you might wonder what the heck does

0:27:13.920 --> 0:27:18.600
<v Speaker 1>that mean. Well, in a simple encryption process, you would

0:27:18.640 --> 0:27:22.560
<v Speaker 1>have an encoding device that would transform your plane message

0:27:22.640 --> 0:27:26.480
<v Speaker 1>into encrypted text. Let's say that we're using an old

0:27:26.560 --> 0:27:31.400
<v Speaker 1>stand by, the classic plastic decoder ring, like the kind

0:27:31.440 --> 0:27:34.280
<v Speaker 1>that used to come in cereal boxes and stuff. Anyone

0:27:34.280 --> 0:27:37.480
<v Speaker 1>who had a copy of that same ring could decrypt

0:27:37.480 --> 0:27:40.359
<v Speaker 1>your message because all the rings followed the exact same

0:27:40.560 --> 0:27:45.120
<v Speaker 1>encoding process, all the same rings anyway, different rings had

0:27:45.160 --> 0:27:47.640
<v Speaker 1>different encoding, you get what I mean. So this would

0:27:47.680 --> 0:27:51.840
<v Speaker 1>be a pure public key effectively, and it wouldn't be

0:27:51.920 --> 0:27:54.879
<v Speaker 1>very useful because the key would spread so far and

0:27:54.960 --> 0:27:58.080
<v Speaker 1>wide that it would just add a minor step between

0:27:58.080 --> 0:28:01.240
<v Speaker 1>intercepting a message and learning what's in that message. If

0:28:01.280 --> 0:28:05.360
<v Speaker 1>the key is easily available, then it's almost as if

0:28:05.400 --> 0:28:09.680
<v Speaker 1>you sent stuff unencrypted. So an asymmetric public key has

0:28:09.720 --> 0:28:13.960
<v Speaker 1>two keys. One is a public key used to encode messages.

0:28:14.320 --> 0:28:17.840
<v Speaker 1>But this encoding process is not reversible. You cannot use

0:28:17.840 --> 0:28:21.840
<v Speaker 1>a public key to decode an encrypted message. It doesn't

0:28:21.880 --> 0:28:25.600
<v Speaker 1>work that way, so once the public key transforms the message,

0:28:25.960 --> 0:28:29.760
<v Speaker 1>only a second private key can decode it. The web

0:28:29.880 --> 0:28:33.720
<v Speaker 1>server in this case holds onto this precious private key

0:28:34.040 --> 0:28:36.920
<v Speaker 1>and does not share it, and that way any information

0:28:37.000 --> 0:28:42.200
<v Speaker 1>sent to the server remains safe. HTTPS is what enables

0:28:42.320 --> 0:28:46.280
<v Speaker 1>online shopping. Because of that encryption, consumers can have confidence

0:28:46.320 --> 0:28:50.360
<v Speaker 1>that they're purchasing information like credit card numbers will remain secure.

0:28:50.880 --> 0:28:54.479
<v Speaker 1>You can see if a website is using HTTPS just

0:28:54.560 --> 0:28:57.280
<v Speaker 1>by looking at the beginning of the address and seeing

0:28:57.600 --> 0:29:00.760
<v Speaker 1>HTTPS at the beginning. In additional out of browsers will

0:29:00.800 --> 0:29:03.960
<v Speaker 1>also include a padlock icon that will indicate whether or

0:29:04.000 --> 0:29:08.320
<v Speaker 1>not the site is using HTTPS. Next up, we have

0:29:08.480 --> 0:29:13.040
<v Speaker 1>I slash. Oh. Now, this isn't just the name of

0:29:13.080 --> 0:29:17.080
<v Speaker 1>Google's developer conference for all things Android, the IO Conference.

0:29:17.160 --> 0:29:21.440
<v Speaker 1>It's an older term that means input and output, and yeah,

0:29:21.480 --> 0:29:24.800
<v Speaker 1>this is getting pretty darned. Basic. Input is obviously the

0:29:24.840 --> 0:29:28.320
<v Speaker 1>stuff you put into a computer. It might be key

0:29:28.360 --> 0:29:31.560
<v Speaker 1>strokes on a keyboard. It might be moving and clicking

0:29:31.680 --> 0:29:35.080
<v Speaker 1>a mouse. It might be using a touch screen command

0:29:35.360 --> 0:29:37.760
<v Speaker 1>or maybe a voice command, or you know, there's lots

0:29:37.760 --> 0:29:40.400
<v Speaker 1>of stuff. It's how you act on a computer and

0:29:40.480 --> 0:29:44.560
<v Speaker 1>not just you. Input can include incoming communications from other

0:29:44.640 --> 0:29:49.360
<v Speaker 1>devices and systems. Output, well, that's what a computer puts out.

0:29:49.720 --> 0:29:52.240
<v Speaker 1>It might be something really overt. It might be like

0:29:52.320 --> 0:29:55.560
<v Speaker 1>a print job sent to a printer, or a message

0:29:55.640 --> 0:29:58.320
<v Speaker 1>on a display, or sound effects played on a speaker,

0:29:58.720 --> 0:30:01.200
<v Speaker 1>or it could be more subtle, with the CPU executing

0:30:01.240 --> 0:30:05.840
<v Speaker 1>instructions that aren't necessarily observable by a human user. It's

0:30:05.880 --> 0:30:10.040
<v Speaker 1>the result of the computer executing instructions on data that's

0:30:10.080 --> 0:30:14.680
<v Speaker 1>the output. So some devices are pretty easy to categorize

0:30:14.720 --> 0:30:19.040
<v Speaker 1>as either input or output devices. A keyboard, amounts, a

0:30:19.160 --> 0:30:23.440
<v Speaker 1>tract pad, a joystick. These appear to be pretty clearly

0:30:23.520 --> 0:30:28.040
<v Speaker 1>input devices. A computer display or printer that's pretty clearly

0:30:28.080 --> 0:30:30.680
<v Speaker 1>an output device, But to be fair, some of these

0:30:30.680 --> 0:30:34.680
<v Speaker 1>can actually straddle the line. For example, joysticks with haptic

0:30:34.760 --> 0:30:40.040
<v Speaker 1>feedback are arguably both input and output devices because the

0:30:40.040 --> 0:30:42.920
<v Speaker 1>computer can send signals to the motors in the joystick

0:30:43.320 --> 0:30:46.880
<v Speaker 1>that make it rumble according to computer output, and a

0:30:46.920 --> 0:30:50.320
<v Speaker 1>lot of modern printers can also act as scanning devices,

0:30:50.360 --> 0:30:53.280
<v Speaker 1>so you can use them to input data into a

0:30:53.280 --> 0:30:56.960
<v Speaker 1>computer system, not just print data out. There are also

0:30:57.200 --> 0:31:00.480
<v Speaker 1>all the various cables and modems and routers such that

0:31:00.520 --> 0:31:04.080
<v Speaker 1>act as both input and output devices. In some cases

0:31:04.360 --> 0:31:07.360
<v Speaker 1>they might relay information to your computer, and in others

0:31:07.400 --> 0:31:11.240
<v Speaker 1>they might carry that information from your computer to somewhere else.

0:31:12.160 --> 0:31:15.080
<v Speaker 1>So it's not as clear cut as all that, but

0:31:15.160 --> 0:31:19.080
<v Speaker 1>you know, generally you can kind of categorize stuff. We've

0:31:19.080 --> 0:31:22.160
<v Speaker 1>got a lot more eyes to get through, but before

0:31:22.240 --> 0:31:32.720
<v Speaker 1>we do that, let's take a quick break. So do

0:31:32.760 --> 0:31:34.640
<v Speaker 1>you think I can get through all the rest of

0:31:34.680 --> 0:31:37.720
<v Speaker 1>the eyes before the end of the episode? I can.

0:31:38.840 --> 0:31:40.680
<v Speaker 1>That's a joke, because our next one is I can

0:31:41.040 --> 0:31:44.280
<v Speaker 1>I see a n N. That means the Internet Corporation

0:31:44.440 --> 0:31:48.040
<v Speaker 1>for Assigned Names and Numbers. This is a not for

0:31:48.120 --> 0:31:52.880
<v Speaker 1>profit agency that formed in and its purpose is to

0:31:52.920 --> 0:31:57.000
<v Speaker 1>coordinate quote unique identify irs end quote that let computers

0:31:57.000 --> 0:31:59.640
<v Speaker 1>find each other over the Internet. Now, you might remember

0:32:00.000 --> 0:32:02.280
<v Speaker 1>in the last episode in this series that I talked

0:32:02.320 --> 0:32:05.520
<v Speaker 1>about the domain name system or d n S. The

0:32:05.640 --> 0:32:08.800
<v Speaker 1>DNS makes it way easier to navigate the Internet because

0:32:08.840 --> 0:32:13.000
<v Speaker 1>it uses letters, typically in the form of words or initialisms,

0:32:13.400 --> 0:32:17.080
<v Speaker 1>rather than a seemingly random series of numbers or possibly

0:32:17.400 --> 0:32:20.240
<v Speaker 1>numbers and letters, which is the underlying format for i

0:32:20.360 --> 0:32:24.280
<v Speaker 1>P addresses. We'll talk about more of those in a second. Well,

0:32:24.320 --> 0:32:26.880
<v Speaker 1>what's going on here is that the address you type in,

0:32:27.160 --> 0:32:32.120
<v Speaker 1>like www dot YouTube dot com, relates to a numerical

0:32:32.200 --> 0:32:34.480
<v Speaker 1>i P address. You just don't have to worry about

0:32:34.520 --> 0:32:37.480
<v Speaker 1>that number because of the d n S. For all

0:32:37.520 --> 0:32:40.600
<v Speaker 1>this to work, each address needs to be unique. If

0:32:40.600 --> 0:32:44.520
<v Speaker 1>there were two different sites that we're using www dot

0:32:44.560 --> 0:32:48.560
<v Speaker 1>YouTube dot com, your computer and all the machines beyond

0:32:48.840 --> 0:32:52.120
<v Speaker 1>your computer wouldn't know which one you wanted to go

0:32:52.200 --> 0:32:55.680
<v Speaker 1>to when you typed in the address. Similarly, each IP

0:32:55.880 --> 0:33:00.480
<v Speaker 1>address must be unique. I CAN coordinates how i P

0:33:00.600 --> 0:33:04.240
<v Speaker 1>addresses and top level domains are supplied so that there's

0:33:04.280 --> 0:33:07.440
<v Speaker 1>no confusion and Internet traffic goes to where it's supposed

0:33:07.480 --> 0:33:11.400
<v Speaker 1>to go. Now, I CAN does not control the Internet itself.

0:33:11.600 --> 0:33:14.720
<v Speaker 1>It's more of a facilitator, kind of like a centralized

0:33:14.720 --> 0:33:19.040
<v Speaker 1>authority that various entities like registrars work with in order

0:33:19.040 --> 0:33:22.440
<v Speaker 1>to keep things running smoothly. I can calls its chief

0:33:22.480 --> 0:33:28.440
<v Speaker 1>responsibility quote universal resolvability end quote, meaning that no matter

0:33:28.600 --> 0:33:31.280
<v Speaker 1>where in the world you are, if you type a

0:33:31.280 --> 0:33:34.360
<v Speaker 1>particular address out in the web browser or send an

0:33:34.400 --> 0:33:37.880
<v Speaker 1>email to a specific email address, you can be assured

0:33:38.120 --> 0:33:39.920
<v Speaker 1>that you're going to get the same results that you

0:33:39.960 --> 0:33:43.200
<v Speaker 1>would get anywhere else in the world, assuming you're not,

0:33:43.440 --> 0:33:45.400
<v Speaker 1>you know, falling victim to a man in the middle attack.

0:33:45.440 --> 0:33:49.240
<v Speaker 1>But that's a totally different kettle of fish. Moving on.

0:33:49.880 --> 0:33:54.120
<v Speaker 1>I E E E. That's really I triple E, or

0:33:54.160 --> 0:33:56.480
<v Speaker 1>as I used to say in the old days, I E.

0:33:57.880 --> 0:34:01.120
<v Speaker 1>This is formally known as the Instant Tute of Electrical

0:34:01.360 --> 0:34:05.960
<v Speaker 1>and Electronics Engineers, And I'll quote the organization on itself,

0:34:06.520 --> 0:34:08.680
<v Speaker 1>uh in a second, But these days it's just the

0:34:08.800 --> 0:34:12.280
<v Speaker 1>eye triple E. And I'll explain why in a moment.

0:34:13.040 --> 0:34:17.560
<v Speaker 1>This is quote an association dedicated to advancing innovation and

0:34:17.640 --> 0:34:22.040
<v Speaker 1>technological excellence for the benefit of humanity end quote. And

0:34:22.520 --> 0:34:27.360
<v Speaker 1>it's also quote the world's largest technical professional society end quote.

0:34:28.040 --> 0:34:31.680
<v Speaker 1>The organization actually traces its history back more than a century,

0:34:31.719 --> 0:34:35.160
<v Speaker 1>all the way back to eight eight four. You know,

0:34:35.200 --> 0:34:38.320
<v Speaker 1>obviously the Internet was not around back then. That's often

0:34:38.360 --> 0:34:41.319
<v Speaker 1>we we associate the EYE Tripoli with the Internet, But

0:34:41.600 --> 0:34:45.279
<v Speaker 1>back then they were associated with the bustling telegraph industry,

0:34:45.680 --> 0:34:48.160
<v Speaker 1>and at that point it was known as the ai

0:34:48.320 --> 0:34:53.120
<v Speaker 1>EE or American Institute of Electrical Engineers. The more modern

0:34:53.239 --> 0:34:56.239
<v Speaker 1>version of the EYE Tripoli, you could say, launched in

0:34:56.239 --> 0:34:59.840
<v Speaker 1>the nineteen sixties. While the original purpose of the group

0:35:00.000 --> 0:35:03.840
<v Speaker 1>as a professional organization for engineers, these days it counts

0:35:03.960 --> 0:35:09.280
<v Speaker 1>numerous professions in its membership, including scientists and medical professionals.

0:35:09.320 --> 0:35:12.640
<v Speaker 1>And that is why the EYE Triple E usually good.

0:35:12.680 --> 0:35:14.839
<v Speaker 1>It just goes by I Triple E rather than its

0:35:14.880 --> 0:35:18.399
<v Speaker 1>full name, because the full name implies it's just an

0:35:18.480 --> 0:35:21.680
<v Speaker 1>organization for engineers alone, and that's just not the case.

0:35:22.600 --> 0:35:27.319
<v Speaker 1>The EYE Triple E promotes collaboration among companies, technical professionals,

0:35:27.360 --> 0:35:31.960
<v Speaker 1>scientists and more, all to push technological innovation and ideally

0:35:32.360 --> 0:35:36.400
<v Speaker 1>to service humanity in general. The EYE Triple E is

0:35:36.520 --> 0:35:40.400
<v Speaker 1>host to numerous educational services in the technical fields. It

0:35:40.480 --> 0:35:44.720
<v Speaker 1>pushes for standardizations in various areas of tech. It acts

0:35:44.719 --> 0:35:48.520
<v Speaker 1>as a repository for a wealth of publications relating to

0:35:48.640 --> 0:35:53.040
<v Speaker 1>technical knowledge and specifications. One of the famous standards that

0:35:53.120 --> 0:35:57.040
<v Speaker 1>the Eye Triple E ratified and helped develop was for

0:35:57.120 --> 0:36:01.120
<v Speaker 1>the Family of Local Area Network Technical Standards. This is

0:36:01.160 --> 0:36:04.200
<v Speaker 1>the SEV standards computers used to communicate with one another

0:36:04.280 --> 0:36:07.160
<v Speaker 1>at a local area network. More on those in the

0:36:07.200 --> 0:36:10.439
<v Speaker 1>future episode. This is the eight to two point one

0:36:10.600 --> 0:36:14.520
<v Speaker 1>one set of standards, which includes all those wild designations

0:36:14.520 --> 0:36:17.480
<v Speaker 1>you see on WiFi modems and routers. When you hear

0:36:17.520 --> 0:36:20.279
<v Speaker 1>people talking about A to two point one one G

0:36:20.680 --> 0:36:24.120
<v Speaker 1>versus A no two point one one a X or whatever.

0:36:24.680 --> 0:36:27.480
<v Speaker 1>Those are all different network standards for the transmission of

0:36:27.480 --> 0:36:32.000
<v Speaker 1>wireless data, and I Triple E, through collaboration of countless contributors,

0:36:32.480 --> 0:36:36.880
<v Speaker 1>established those standards, which means you know that the stuff

0:36:36.920 --> 0:36:39.360
<v Speaker 1>you have will talk to the other stuff you have.

0:36:39.680 --> 0:36:42.720
<v Speaker 1>Without those standards, you would have all these different proprietary

0:36:42.760 --> 0:36:46.719
<v Speaker 1>means of wireless communication and the Internet would be a

0:36:46.760 --> 0:36:53.520
<v Speaker 1>total mess. Moving on, IoT, this is the Internet of Things.

0:36:54.080 --> 0:36:59.400
<v Speaker 1>Back in nine, Kevin Ashton, a technologist and author, coined

0:36:59.560 --> 0:37:02.080
<v Speaker 1>this for PRAS, and he was looking ahead and envisioning

0:37:02.080 --> 0:37:05.160
<v Speaker 1>a world in which lots of different stuff would connect

0:37:05.280 --> 0:37:08.680
<v Speaker 1>directly or indirectly to the Internet. It wouldn't just be

0:37:08.719 --> 0:37:12.280
<v Speaker 1>a network of computers and network devices and switches and stuff,

0:37:12.600 --> 0:37:16.840
<v Speaker 1>but of all sorts of things, from individual sensors to appliances,

0:37:16.960 --> 0:37:20.160
<v Speaker 1>to vehicles and beyond. Not the time, I think a

0:37:20.239 --> 0:37:23.520
<v Speaker 1>lot of people didn't really appreciate what this would really mean,

0:37:23.880 --> 0:37:26.440
<v Speaker 1>or the scope at which it would happen, or how

0:37:26.480 --> 0:37:29.560
<v Speaker 1>it would necessitate huge strides, and how we handle stuff

0:37:29.600 --> 0:37:35.200
<v Speaker 1>like privacy, security, data storage, and information analysis. In fact,

0:37:35.320 --> 0:37:36.840
<v Speaker 1>I'd say a lot of us are still getting a

0:37:36.880 --> 0:37:40.640
<v Speaker 1>handle on that today, particularly as we see companies continue

0:37:40.680 --> 0:37:43.880
<v Speaker 1>to market products that could pose as a potential security

0:37:43.960 --> 0:37:49.320
<v Speaker 1>vulnerability within a network. It took several years for IoT

0:37:49.520 --> 0:37:53.719
<v Speaker 1>to evolve from a hypothetical concept to a buzzword to

0:37:54.080 --> 0:37:57.560
<v Speaker 1>a real thing, but we're definitely in that real thing

0:37:57.719 --> 0:38:02.960
<v Speaker 1>stage today. Heck, we get the first popular consumer smartphone

0:38:03.040 --> 0:38:06.160
<v Speaker 1>until two thousand seven, so it took quite a while

0:38:06.320 --> 0:38:09.160
<v Speaker 1>for IoT to kind of take off. But these days

0:38:09.360 --> 0:38:12.440
<v Speaker 1>you'll find tons of consumer products that fall into the

0:38:12.440 --> 0:38:16.920
<v Speaker 1>IoT category, from smart thermostats that have a persistent network

0:38:16.920 --> 0:38:19.440
<v Speaker 1>connection to sensors that you can put out into the

0:38:19.480 --> 0:38:21.800
<v Speaker 1>garden and let you know when you should water your plants.

0:38:22.400 --> 0:38:25.960
<v Speaker 1>And then there are the countless Internet connected devices that

0:38:26.040 --> 0:38:29.040
<v Speaker 1>the average consumer isn't even aware of. These could be

0:38:29.160 --> 0:38:32.520
<v Speaker 1>used to collect data on a regional level, giving organizations

0:38:32.520 --> 0:38:36.600
<v Speaker 1>like civil engineers more information from a hyper local level

0:38:36.920 --> 0:38:40.160
<v Speaker 1>all the way out to broad regional views. Again, the

0:38:40.200 --> 0:38:43.880
<v Speaker 1>technology has both incredible potential to help transform our world

0:38:43.960 --> 0:38:47.160
<v Speaker 1>in meaningful ways, as well as the potential to cause

0:38:47.239 --> 0:38:52.560
<v Speaker 1>a lot of problems, whether through poor implementation or questionable motivations.

0:38:53.360 --> 0:38:55.759
<v Speaker 1>It's hard to say how big the Internet of Things

0:38:55.800 --> 0:38:59.600
<v Speaker 1>really is because new devices join every day, and so

0:38:59.640 --> 0:39:02.839
<v Speaker 1>we're aft with estimates, and even with estimates, there are

0:39:03.560 --> 0:39:08.080
<v Speaker 1>a huge range there. For example, Juniper Research estimates that,

0:39:08.160 --> 0:39:12.959
<v Speaker 1>for one, we're looking at forty six billion connected devices,

0:39:12.960 --> 0:39:17.279
<v Speaker 1>but statists UM estimates that will hit thirty eight point

0:39:17.400 --> 0:39:23.000
<v Speaker 1>six billion connected devices by five That's a pretty big difference,

0:39:23.040 --> 0:39:27.960
<v Speaker 1>like seven and a half billion devices difference in those estimates,

0:39:28.040 --> 0:39:31.879
<v Speaker 1>and one of those estimates involves a year that's by

0:39:31.920 --> 0:39:34.719
<v Speaker 1>my account, four years in the future. So to be fair,

0:39:34.800 --> 0:39:36.279
<v Speaker 1>this kind of thing is really hard to get a

0:39:36.320 --> 0:39:39.719
<v Speaker 1>handle on. It's hard to get an accurate estimate as

0:39:39.719 --> 0:39:42.719
<v Speaker 1>to how many devices are connected to the Internet Also,

0:39:42.800 --> 0:39:46.279
<v Speaker 1>how do you define that? Do you discount stuff like

0:39:46.320 --> 0:39:49.439
<v Speaker 1>computers and smartphones and just focus on what we would

0:39:49.480 --> 0:39:53.040
<v Speaker 1>traditionally refer to as IoT devices. So I think it's

0:39:53.040 --> 0:39:55.440
<v Speaker 1>pretty safe to say we're somewhere in the tens of

0:39:55.560 --> 0:39:59.319
<v Speaker 1>billions of connected devices somewhere, though a precise head count

0:39:59.400 --> 0:40:04.920
<v Speaker 1>really isn't possible. Next, we have i P. This stands

0:40:04.920 --> 0:40:08.560
<v Speaker 1>for Internet Protocol, and it's frequently paired with the word

0:40:08.719 --> 0:40:13.040
<v Speaker 1>address in other words, IP address. This is the numerical

0:40:13.120 --> 0:40:15.520
<v Speaker 1>string that is unique to each device connected to a

0:40:15.520 --> 0:40:18.680
<v Speaker 1>computer network that is using i P as it's communication

0:40:18.719 --> 0:40:23.239
<v Speaker 1>protocol anyway, But more broadly, i P is a communications protocol,

0:40:23.280 --> 0:40:26.759
<v Speaker 1>and it all gets incredibly technical. Plus, we're going to

0:40:26.800 --> 0:40:29.560
<v Speaker 1>dive into this further when we get to t C

0:40:29.760 --> 0:40:32.920
<v Speaker 1>P I P later on, because more often than not,

0:40:33.040 --> 0:40:36.080
<v Speaker 1>we hear of these two sets of protocols grouped together,

0:40:36.520 --> 0:40:39.839
<v Speaker 1>then we typically hear of them separately. Now, I will

0:40:39.880 --> 0:40:42.880
<v Speaker 1>say there are two major versions of i P that

0:40:42.920 --> 0:40:46.359
<v Speaker 1>are in use today. I P V four is the

0:40:46.400 --> 0:40:49.360
<v Speaker 1>older one. That one has been in use for decades

0:40:49.440 --> 0:40:52.120
<v Speaker 1>and it still remains the dominant version of i P

0:40:52.640 --> 0:40:56.080
<v Speaker 1>used today. It's been in use since the early nineteen

0:40:56.120 --> 0:40:59.600
<v Speaker 1>eighties with stuff like sat net and ARPA net. It

0:40:59.800 --> 0:41:02.880
<v Speaker 1>used is a thirty two bit address space, which allows

0:41:02.880 --> 0:41:06.960
<v Speaker 1>for two to the thirty second power of addresses. So

0:41:07.000 --> 0:41:10.560
<v Speaker 1>in theory, uh that you would get that many addresses,

0:41:10.600 --> 0:41:12.760
<v Speaker 1>but a lot of those millions of them are actually

0:41:12.760 --> 0:41:16.520
<v Speaker 1>held in reserve. But that translates to nearly four billion,

0:41:16.680 --> 0:41:19.840
<v Speaker 1>three hundred million addresses. Not quite, it's like four billion,

0:41:19.840 --> 0:41:23.040
<v Speaker 1>two hundred ninety something million. That sounds like a lot

0:41:23.040 --> 0:41:26.320
<v Speaker 1>of addresses. But again, you know, we just talked about IoT.

0:41:26.760 --> 0:41:29.280
<v Speaker 1>When you take into account all of the devices connected

0:41:29.320 --> 0:41:34.000
<v Speaker 1>to the Internet, you realize four point three billion is

0:41:34.040 --> 0:41:36.400
<v Speaker 1>really not that much. In the grand scheme of things,

0:41:37.040 --> 0:41:39.920
<v Speaker 1>you'll usually see an I p v four address written

0:41:39.920 --> 0:41:43.760
<v Speaker 1>in dot decimal notation with four groups of numbers separated

0:41:43.760 --> 0:41:47.160
<v Speaker 1>by decimal points. So in the old House stuff Works

0:41:47.320 --> 0:41:50.160
<v Speaker 1>article on IP addresses, which I used to refer to

0:41:50.239 --> 0:41:53.040
<v Speaker 1>all the time back in my day's writing for that site,

0:41:53.280 --> 0:41:56.120
<v Speaker 1>the address for the quote machine that humans referred to

0:41:56.239 --> 0:41:59.080
<v Speaker 1>as how stuff works dot com end quote has the

0:41:59.080 --> 0:42:04.160
<v Speaker 1>address to two one six dot three dot one oh

0:42:04.160 --> 0:42:08.200
<v Speaker 1>three dot one five oh. By the way, I see

0:42:08.239 --> 0:42:12.080
<v Speaker 1>you all you websites out there, that took that information

0:42:12.320 --> 0:42:15.920
<v Speaker 1>and presented it on your own web pages without attribution.

0:42:16.440 --> 0:42:18.720
<v Speaker 1>Some of you didn't even bother to change the wording

0:42:18.800 --> 0:42:23.760
<v Speaker 1>at all, for shame anyway. The groups of numbers can

0:42:23.800 --> 0:42:27.440
<v Speaker 1>only occupy a range of zero to two, so you

0:42:27.480 --> 0:42:29.480
<v Speaker 1>would never have an I p V four address that

0:42:29.520 --> 0:42:32.600
<v Speaker 1>would have a group of numbers like four, seven, two

0:42:32.680 --> 0:42:36.520
<v Speaker 1>or anything like that that's not supported by the protocol. Now.

0:42:36.560 --> 0:42:40.040
<v Speaker 1>I p V six is the most recent version of

0:42:40.080 --> 0:42:42.680
<v Speaker 1>the Internet Protocol. It has been a standard since two

0:42:42.719 --> 0:42:46.560
<v Speaker 1>thousand seventeen when it was ratified, and it's addressing system

0:42:46.760 --> 0:42:50.440
<v Speaker 1>is a one hundred twenty eight bit address. Remember I

0:42:50.520 --> 0:42:54.840
<v Speaker 1>p V four is thirty two bit, so that means

0:42:54.880 --> 0:42:57.640
<v Speaker 1>that it could allow for addresses at two to the

0:42:57.719 --> 0:43:03.399
<v Speaker 1>hight power way more than I pv for it's it's

0:43:03.480 --> 0:43:07.000
<v Speaker 1>it's it's an understatement to say way more. These addresses

0:43:07.040 --> 0:43:11.000
<v Speaker 1>are in hexadecimal digits, grouped in four digits each with

0:43:11.160 --> 0:43:14.759
<v Speaker 1>eight groups total, and they're separated by colon's and one

0:43:14.760 --> 0:43:17.680
<v Speaker 1>of the main reasons for I p V six was

0:43:17.760 --> 0:43:21.080
<v Speaker 1>that it was clear that I p V four addresses

0:43:21.120 --> 0:43:23.600
<v Speaker 1>were going to run out. In fact, that has happened

0:43:23.600 --> 0:43:27.720
<v Speaker 1>with several regional Internet registries, and that would necessitate greater

0:43:27.800 --> 0:43:31.840
<v Speaker 1>adoption of I p v six. But both I p

0:43:32.040 --> 0:43:35.600
<v Speaker 1>v four and i p v six protocols are able

0:43:35.640 --> 0:43:40.239
<v Speaker 1>to work simultaneously, and browser's modern browsers support both. That

0:43:40.320 --> 0:43:44.040
<v Speaker 1>means that a lot of systems are still using i

0:43:44.200 --> 0:43:46.400
<v Speaker 1>p v four because they haven't you know, felt an

0:43:46.520 --> 0:43:50.000
<v Speaker 1>urgent need to get up to date on on all

0:43:50.080 --> 0:43:53.160
<v Speaker 1>of that, because it still works now. To be fair,

0:43:53.680 --> 0:43:57.160
<v Speaker 1>the process of switching over isn't as simple as actually

0:43:57.320 --> 0:44:00.839
<v Speaker 1>flipping a switch. It's much more involved than that. Now,

0:44:00.880 --> 0:44:03.359
<v Speaker 1>I p v six has a lot of advantages over

0:44:03.440 --> 0:44:06.080
<v Speaker 1>I p v four beyond the fact that it's not

0:44:06.120 --> 0:44:09.680
<v Speaker 1>going to run out anytime soon. That is, and I

0:44:09.719 --> 0:44:12.359
<v Speaker 1>probably will need to do a full episode to run

0:44:12.400 --> 0:44:15.680
<v Speaker 1>down both versions of the protocol to explain it a

0:44:15.719 --> 0:44:19.680
<v Speaker 1>bit more. Finally, for this episode, we have i r

0:44:19.840 --> 0:44:24.560
<v Speaker 1>C Internet Relay Chat. This is a text based online

0:44:24.640 --> 0:44:28.000
<v Speaker 1>chat system that dates back to the nineteen eighties. I

0:44:28.200 --> 0:44:30.960
<v Speaker 1>r C allows a single computer to open up multiple

0:44:31.040 --> 0:44:34.680
<v Speaker 1>chat communication channels with other computers all at the same time,

0:44:35.160 --> 0:44:38.640
<v Speaker 1>and multiple computers can also join a single communication channel,

0:44:38.840 --> 0:44:41.040
<v Speaker 1>so you kind of have party chat. So you can

0:44:41.080 --> 0:44:45.480
<v Speaker 1>have numerous one on one chats open through I r

0:44:45.560 --> 0:44:48.320
<v Speaker 1>C clients, or you could join a party chat or both.

0:44:48.960 --> 0:44:51.440
<v Speaker 1>In the old days, to use i r C, you

0:44:51.520 --> 0:44:54.680
<v Speaker 1>need to install an i r C client, and it's

0:44:54.719 --> 0:44:57.240
<v Speaker 1>kind of like a web browser, but it's for text

0:44:57.280 --> 0:45:01.360
<v Speaker 1>based chat. Later on, some web owsers incorporated I r

0:45:01.440 --> 0:45:05.000
<v Speaker 1>C clients within the browser itself, which allowed users to

0:45:05.040 --> 0:45:07.759
<v Speaker 1>pop into I r C chat without the need for

0:45:07.840 --> 0:45:12.080
<v Speaker 1>a separate client. The i r C uses its own

0:45:12.120 --> 0:45:16.600
<v Speaker 1>network of servers, with each server hosting chat rooms. Now

0:45:16.640 --> 0:45:19.600
<v Speaker 1>this means that unlike a web browser, where you just

0:45:19.640 --> 0:45:22.879
<v Speaker 1>type an address in your browser bar and you get

0:45:22.880 --> 0:45:25.600
<v Speaker 1>the web page you want, with i r C, you

0:45:25.640 --> 0:45:29.239
<v Speaker 1>actually first have to navigate to the correct server that

0:45:29.320 --> 0:45:32.200
<v Speaker 1>hosts the chat room you want to join. If you

0:45:32.239 --> 0:45:35.080
<v Speaker 1>go to the wrong server, you'll either end up in

0:45:35.120 --> 0:45:37.759
<v Speaker 1>a different room with the same name as the one

0:45:37.800 --> 0:45:39.680
<v Speaker 1>you intended to visit, but it won't have any of

0:45:39.680 --> 0:45:42.719
<v Speaker 1>the people you wanted to chat with their or you'll

0:45:42.760 --> 0:45:45.759
<v Speaker 1>create a brand new room with that name and you'll

0:45:45.760 --> 0:45:48.120
<v Speaker 1>be the only person. They're all by your lonesome, and

0:45:48.160 --> 0:45:51.600
<v Speaker 1>that's just sad. So I r C is not nearly

0:45:51.640 --> 0:45:55.160
<v Speaker 1>as user friendly as many other chat systems online are,

0:45:55.760 --> 0:45:59.840
<v Speaker 1>but it also has way lower bandwidth requirements and you

0:46:00.000 --> 0:46:02.359
<v Speaker 1>and me reasonably sure that your chat logs aren't being

0:46:02.480 --> 0:46:07.760
<v Speaker 1>used to sell you more stuff in most cases, which

0:46:07.800 --> 0:46:11.040
<v Speaker 1>is not something I can say for all chat systems online.

0:46:11.880 --> 0:46:14.240
<v Speaker 1>Learning I r C does require a bit of work,

0:46:14.680 --> 0:46:17.240
<v Speaker 1>but only just a bit in order to get started.

0:46:17.520 --> 0:46:19.120
<v Speaker 1>If you want to be a power user, well that's

0:46:19.120 --> 0:46:21.640
<v Speaker 1>a totally different thing, and you can put in the

0:46:21.719 --> 0:46:24.520
<v Speaker 1>time to really learn how to use I r C,

0:46:24.840 --> 0:46:26.600
<v Speaker 1>and you can even create your own I r C

0:46:26.840 --> 0:46:30.040
<v Speaker 1>server and you can host I r C chats on

0:46:30.080 --> 0:46:33.480
<v Speaker 1>your own computer. So some groups still use I r

0:46:33.560 --> 0:46:36.560
<v Speaker 1>C as sort of the no nonsense method to communicate,

0:46:36.960 --> 0:46:40.120
<v Speaker 1>but a lot have moved on to other more user

0:46:40.239 --> 0:46:47.080
<v Speaker 1>friendly systems like discord. But those systems have their own drawbacks, um,

0:46:47.480 --> 0:46:50.920
<v Speaker 1>primarily things like how they generate revenue. It's a very

0:46:51.040 --> 0:46:56.719
<v Speaker 1>fascinating version of of communication protocols really, and UM, I

0:46:56.880 --> 0:46:59.200
<v Speaker 1>definitely have been part of I r C chat rooms.

0:46:59.200 --> 0:47:03.799
<v Speaker 1>I want to say that Scott Johnson's UH chat room

0:47:03.920 --> 0:47:05.799
<v Speaker 1>back in the old days was in an I r

0:47:05.840 --> 0:47:09.560
<v Speaker 1>C chat and these days I think he uses something different.

0:47:09.600 --> 0:47:11.919
<v Speaker 1>But I want to say that that was the case.

0:47:11.960 --> 0:47:14.600
<v Speaker 1>I could be wrong. I could be misremembering. Scott Johnson,

0:47:14.640 --> 0:47:18.839
<v Speaker 1>by the way, phenomenal web comic artist as well as

0:47:18.880 --> 0:47:21.560
<v Speaker 1>podcast host. If you're not familiar with his work, you

0:47:21.560 --> 0:47:24.640
<v Speaker 1>should look it up. And that is it for this

0:47:24.760 --> 0:47:29.200
<v Speaker 1>episode of tech Stuff. When we come back on Wednesday,

0:47:30.239 --> 0:47:33.640
<v Speaker 1>we will continue down the line of the alphabet one day.

0:47:33.680 --> 0:47:35.640
<v Speaker 1>We will make it through all of them, and then

0:47:35.680 --> 0:47:37.480
<v Speaker 1>I'll have to start figuring out what else i want

0:47:37.520 --> 0:47:39.960
<v Speaker 1>to talk about. So I'm actually not in a rush

0:47:40.000 --> 0:47:42.520
<v Speaker 1>to get through it all because this is easy. I

0:47:42.600 --> 0:47:44.600
<v Speaker 1>know what the next episode is going to be about

0:47:44.960 --> 0:47:47.600
<v Speaker 1>because there are more letters left. If you want to

0:47:47.600 --> 0:47:49.520
<v Speaker 1>add more letters to the end of the alphabet to

0:47:49.600 --> 0:47:53.120
<v Speaker 1>extend this series, please do. If you have any suggestions

0:47:53.160 --> 0:47:56.279
<v Speaker 1>for topics I should cover in tech Stuff, reach out

0:47:56.320 --> 0:47:58.520
<v Speaker 1>to me on Twitter. The handle for the show is

0:47:58.600 --> 0:48:01.880
<v Speaker 1>tech Stuff HSB you and I'll talk to you again

0:48:02.800 --> 0:48:11.400
<v Speaker 1>really soon. Y. Text Stuff is an I Heart Radio production.

0:48:11.640 --> 0:48:14.480
<v Speaker 1>For more podcasts from I Heart Radio, visit the I

0:48:14.600 --> 0:48:17.799
<v Speaker 1>Heart Radio app, Apple Podcasts, or wherever you listen to

0:48:17.880 --> 0:48:18.760
<v Speaker 1>your favorite shows.