WEBVTT - Living on the Edge (Computing)

0:00:04.400 --> 0:00:07.800
<v Speaker 1>Welcome to Tech Stuff, a production from I Heart Radio.

0:00:12.200 --> 0:00:15.000
<v Speaker 1>Hey there, and welcome to tech Stuff. I'm your host,

0:00:15.160 --> 0:00:18.080
<v Speaker 1>Jonathan Strickland. I'm an executive producer with I Heart Radio,

0:00:18.120 --> 0:00:20.919
<v Speaker 1>and I love all things tech. And over the history

0:00:21.079 --> 0:00:24.200
<v Speaker 1>of this podcast, I have covered a lot of topics

0:00:24.239 --> 0:00:27.040
<v Speaker 1>that were, at least at one time a little more

0:00:27.200 --> 0:00:32.280
<v Speaker 1>than buzzwords to me, cloud computing, machine learning, Internet of things.

0:00:32.720 --> 0:00:35.879
<v Speaker 1>A lot of these topics were either just not widely

0:00:36.040 --> 0:00:40.519
<v Speaker 1>spoken about in mainstream society or they were even just

0:00:40.800 --> 0:00:44.239
<v Speaker 1>emerging within the tech world itself. This is where I

0:00:44.280 --> 0:00:46.440
<v Speaker 1>have to remind all of you that I came into

0:00:46.520 --> 0:00:50.640
<v Speaker 1>tech Stuff as someone who loved technology, but who is not,

0:00:51.320 --> 0:00:55.560
<v Speaker 1>in actuality technologist or an engineer or anything like that.

0:00:56.000 --> 0:00:59.080
<v Speaker 1>And one of the terms that I started running into

0:00:59.160 --> 0:01:03.440
<v Speaker 1>around fourteen or so, so it was after I had

0:01:03.440 --> 0:01:07.360
<v Speaker 1>started this podcast. One of those terms was edge computing,

0:01:07.560 --> 0:01:11.319
<v Speaker 1>or sometimes computing at the edge. And if you listen

0:01:11.400 --> 0:01:15.640
<v Speaker 1>to yesterday's Smart Talks episode with Malcolm Gladwell, you heard

0:01:15.680 --> 0:01:18.720
<v Speaker 1>a little bit about that in there, and now we're

0:01:18.720 --> 0:01:22.280
<v Speaker 1>gonna dive in whole hog. So today I thought we'd

0:01:22.280 --> 0:01:26.319
<v Speaker 1>talked a bit about what edge computing actually means and

0:01:26.480 --> 0:01:29.640
<v Speaker 1>contrast it with other types of computing models, and we'll

0:01:29.680 --> 0:01:32.119
<v Speaker 1>talk about how all of this is meant to work

0:01:32.160 --> 0:01:35.480
<v Speaker 1>together in different ways, and why it's even a thing

0:01:35.480 --> 0:01:38.600
<v Speaker 1>in the first place, and where edge computing is today

0:01:38.640 --> 0:01:41.280
<v Speaker 1>and what we might think of it in the future.

0:01:41.880 --> 0:01:44.920
<v Speaker 1>I thought that a good way to approach edge computing

0:01:45.040 --> 0:01:47.840
<v Speaker 1>is really to start with some basic facts. There are

0:01:47.840 --> 0:01:51.880
<v Speaker 1>certain things that we, as smarty pants human types, can

0:01:51.960 --> 0:01:56.360
<v Speaker 1>do to speed up computer systems, To speed up the

0:01:56.360 --> 0:01:59.360
<v Speaker 1>the moment from where we put input into a system

0:01:59.600 --> 0:02:03.160
<v Speaker 1>to an we get output from that system. We can

0:02:03.200 --> 0:02:07.280
<v Speaker 1>create more efficient and powerful processors. For example, you know,

0:02:07.320 --> 0:02:10.760
<v Speaker 1>we can lean on parallel processing for some types of

0:02:10.800 --> 0:02:15.640
<v Speaker 1>computer problems. Doesn't work for everything. Quantum computing, similarly, will

0:02:15.680 --> 0:02:21.359
<v Speaker 1>speed up certain types of computer problems exponentially. We can

0:02:21.440 --> 0:02:25.320
<v Speaker 1>design better software, and we can try to avoid Worth's law.

0:02:25.639 --> 0:02:28.079
<v Speaker 1>That's what the law that states that software tends to

0:02:28.120 --> 0:02:32.600
<v Speaker 1>get slower at a rate that's faster than improvements in hardware.

0:02:33.400 --> 0:02:36.519
<v Speaker 1>If we do combinations of all these sort of strategies,

0:02:36.520 --> 0:02:39.959
<v Speaker 1>then the machines of tomorrow will in theory run software

0:02:40.000 --> 0:02:43.360
<v Speaker 1>better than the machines of today. Again, assuming we don't

0:02:43.400 --> 0:02:47.120
<v Speaker 1>just make even more bloated software that ends up canceling

0:02:47.120 --> 0:02:51.280
<v Speaker 1>out our sick hardware gains. But there's one thing that

0:02:51.360 --> 0:02:55.040
<v Speaker 1>we just cannot get around, and that is the top

0:02:55.120 --> 0:02:59.000
<v Speaker 1>speed at which information can travel from one point to another.

0:02:59.680 --> 0:03:04.360
<v Speaker 1>Even using a fiber optic cable and a clever optical

0:03:04.440 --> 0:03:08.160
<v Speaker 1>system to deliver information, we are limited by the speed

0:03:08.160 --> 0:03:12.080
<v Speaker 1>of light itself. Now that speed is um let me

0:03:12.120 --> 0:03:17.000
<v Speaker 1>check my notes here says wicked fast. When traveling through

0:03:17.000 --> 0:03:22.360
<v Speaker 1>a vacuum, light zips along at two hundred million, seven

0:03:22.400 --> 0:03:28.760
<v Speaker 1>hundred thousand, four hundred fifty eight meters per second. Nothing

0:03:29.400 --> 0:03:33.760
<v Speaker 1>goes faster, thanks a lot, Einstein. What this means for

0:03:33.880 --> 0:03:38.320
<v Speaker 1>us is that distance matters. Of course, until fairly recently,

0:03:38.360 --> 0:03:40.920
<v Speaker 1>this wasn't the biggest concern for us because the way

0:03:40.960 --> 0:03:43.520
<v Speaker 1>we did computing was pretty much always right up close

0:03:43.560 --> 0:03:47.240
<v Speaker 1>and personal. So let's talk about that for a second, alright. So,

0:03:47.360 --> 0:03:51.400
<v Speaker 1>to begin with, we have computers that we physically access

0:03:51.600 --> 0:03:54.720
<v Speaker 1>in some way in order to carry out a program.

0:03:54.760 --> 0:03:58.680
<v Speaker 1>So in the very early days, people program computers by

0:03:58.680 --> 0:04:03.560
<v Speaker 1>physically plugging in different cables into different sockets and throwing

0:04:03.640 --> 0:04:07.080
<v Speaker 1>switches and I don't know, waiting for lightning to strike

0:04:07.160 --> 0:04:12.119
<v Speaker 1>or something. Okay, ignore that last bit. The process was tedious,

0:04:12.320 --> 0:04:15.760
<v Speaker 1>it was complicated, it was easy to come up. The

0:04:15.840 --> 0:04:18.919
<v Speaker 1>speed of the computer was limited both by its own

0:04:19.040 --> 0:04:22.760
<v Speaker 1>method of processing information as well as the speed at

0:04:22.760 --> 0:04:27.719
<v Speaker 1>which human operators could operate it. But once the computer

0:04:27.839 --> 0:04:32.520
<v Speaker 1>actually finished the calculations, delivering them was pretty fast. I mean,

0:04:32.600 --> 0:04:35.600
<v Speaker 1>sometimes delivering meant printing out a sheet of paper or

0:04:35.680 --> 0:04:38.840
<v Speaker 1>making little lights on a panel light up a specific way,

0:04:38.920 --> 0:04:40.599
<v Speaker 1>and then the humans would have to consult a guide

0:04:40.600 --> 0:04:43.039
<v Speaker 1>to figure out what that all meant. But if the

0:04:43.080 --> 0:04:46.440
<v Speaker 1>computer had had a display, it would be able to

0:04:46.480 --> 0:04:49.400
<v Speaker 1>throw up the answer as soon as it got there

0:04:49.440 --> 0:04:53.479
<v Speaker 1>with zero delay. Flash forward a few decades, and we

0:04:53.600 --> 0:04:57.000
<v Speaker 1>then had computers that had simplified input and output devices.

0:04:57.240 --> 0:05:01.120
<v Speaker 1>You had your keyboards, you had your monitors and what not. Now,

0:05:01.200 --> 0:05:05.800
<v Speaker 1>programming a computer was far less convoluted, though as programming

0:05:05.880 --> 0:05:08.599
<v Speaker 1>language is evolved, it can still be fairly easy for

0:05:08.640 --> 0:05:11.480
<v Speaker 1>a human to gum things up with a careless error

0:05:11.600 --> 0:05:15.080
<v Speaker 1>or a miscalculation or typo. Again, most of the time

0:05:15.279 --> 0:05:18.240
<v Speaker 1>we were talking about people being all right up on

0:05:18.520 --> 0:05:22.040
<v Speaker 1>the computer, and so there was really no delay between

0:05:22.040 --> 0:05:26.480
<v Speaker 1>the machine arriving at the endpoint of a computational process

0:05:26.560 --> 0:05:28.640
<v Speaker 1>and then delivering the result to the person who was

0:05:28.720 --> 0:05:33.120
<v Speaker 1>using the computer. The information wasn't really traveling anywhere, it

0:05:33.200 --> 0:05:37.880
<v Speaker 1>was just there. Then we get ARPA, the Advanced Research

0:05:37.960 --> 0:05:42.520
<v Speaker 1>Projects Agency. It's the predecessor to DARPA. One of the

0:05:42.600 --> 0:05:45.279
<v Speaker 1>projects ARPA tackled was to find a way to network

0:05:45.440 --> 0:05:48.799
<v Speaker 1>different types of computers together. This was a big challenge

0:05:48.960 --> 0:05:51.920
<v Speaker 1>for several reasons, but one of them was that different

0:05:51.960 --> 0:05:57.040
<v Speaker 1>computers ran on very different processes and what we'll call

0:05:57.160 --> 0:06:00.320
<v Speaker 1>them operating systems, but that's really being a bit general us.

0:06:00.320 --> 0:06:03.800
<v Speaker 1>But the point is that the computers from different manufacturers,

0:06:03.920 --> 0:06:07.760
<v Speaker 1>effectively they spoke different languages and they could not directly

0:06:07.839 --> 0:06:11.760
<v Speaker 1>communicate with one another. And in the easy way boiled down,

0:06:12.200 --> 0:06:14.600
<v Speaker 1>the computers spoke math, but it was kind of like

0:06:15.200 --> 0:06:18.600
<v Speaker 1>wildly different dialects of math. So there needed to be

0:06:18.800 --> 0:06:21.920
<v Speaker 1>some sort of common language that all computers would be

0:06:21.960 --> 0:06:25.680
<v Speaker 1>able to convert their native speech into and then translate

0:06:25.839 --> 0:06:30.039
<v Speaker 1>incoming speech back into their native language. Now that's a

0:06:30.120 --> 0:06:34.479
<v Speaker 1>super oversimplified way to say that very smart people built

0:06:34.520 --> 0:06:37.560
<v Speaker 1>out the protocols that would allow for the transfer of

0:06:37.600 --> 0:06:41.600
<v Speaker 1>information across networks we would eventually get stuff like T

0:06:41.760 --> 0:06:46.360
<v Speaker 1>C P I P that would facilitate these connections. Now

0:06:46.600 --> 0:06:49.240
<v Speaker 1>computers could connect into their network and they would be

0:06:49.279 --> 0:06:52.840
<v Speaker 1>able to send information to and receive information from other

0:06:52.880 --> 0:06:56.640
<v Speaker 1>computers on that same network. And as other networks took shape,

0:06:56.960 --> 0:07:00.800
<v Speaker 1>they could interconnect with that first network, and then we

0:07:00.880 --> 0:07:04.360
<v Speaker 1>got the network of networks, or the Internet. So I'm

0:07:04.400 --> 0:07:07.520
<v Speaker 1>giving a really fast rundown of the history of the

0:07:07.560 --> 0:07:11.560
<v Speaker 1>Internet here. This is like from space levels of high

0:07:11.680 --> 0:07:14.800
<v Speaker 1>level view of the history of the Internet. All right,

0:07:14.840 --> 0:07:17.520
<v Speaker 1>now we're gonna skip way ahead. Let's get up to

0:07:17.560 --> 0:07:21.720
<v Speaker 1>the ninety nineties, where the general public became aware that

0:07:21.760 --> 0:07:25.560
<v Speaker 1>there was this thing called the Internet, and the development

0:07:25.560 --> 0:07:29.640
<v Speaker 1>and deployment of the Worldwide Web really helped that along considerably.

0:07:30.400 --> 0:07:35.040
<v Speaker 1>Now we had this information super highway, or if you prefer,

0:07:35.200 --> 0:07:38.120
<v Speaker 1>we had a series of pipes that let information flow

0:07:38.200 --> 0:07:43.400
<v Speaker 1>from one source to another. Using this vast network of machines,

0:07:43.760 --> 0:07:45.920
<v Speaker 1>we could send messages to friends on the other side

0:07:45.960 --> 0:07:48.680
<v Speaker 1>of the planet, or check in on a particular coffee

0:07:48.680 --> 0:07:51.640
<v Speaker 1>pot at the computer lab in the University of Cambridge

0:07:51.640 --> 0:07:54.600
<v Speaker 1>in England, even if we happened to be in Athens, Georgia,

0:07:54.640 --> 0:07:57.520
<v Speaker 1>at the time. This, by the way, was actually a

0:07:57.600 --> 0:08:00.960
<v Speaker 1>thing that once existed. And yes I did use a

0:08:01.000 --> 0:08:04.600
<v Speaker 1>computer in the University of Georgia Computer Lab to check

0:08:04.720 --> 0:08:06.920
<v Speaker 1>and see whether or not there was coffee in a

0:08:07.000 --> 0:08:11.200
<v Speaker 1>coffee pot across the pond. Normally there wasn't because I

0:08:11.240 --> 0:08:13.480
<v Speaker 1>was often in there in the afternoon and it was

0:08:13.560 --> 0:08:16.800
<v Speaker 1>several hours later over in the UK. But you get

0:08:16.800 --> 0:08:20.360
<v Speaker 1>the point now. The way the information actually travels across

0:08:20.400 --> 0:08:24.920
<v Speaker 1>the Internet is pretty fascinating. First, information travels in bunches

0:08:24.960 --> 0:08:28.640
<v Speaker 1>of data called packets, and this was a brilliant move

0:08:28.840 --> 0:08:33.520
<v Speaker 1>early on in the development of networking technology. When computers

0:08:33.640 --> 0:08:37.240
<v Speaker 1>send data across the Internet, they chopped that data up

0:08:37.320 --> 0:08:40.880
<v Speaker 1>into packets, and a packet has two different kinds of

0:08:40.960 --> 0:08:45.040
<v Speaker 1>data in it. There's data that's all about control information.

0:08:45.120 --> 0:08:47.239
<v Speaker 1>So in other words, this is the data that explains

0:08:47.679 --> 0:08:50.800
<v Speaker 1>where the packet came from, where it's going to, how

0:08:50.800 --> 0:08:54.240
<v Speaker 1>many other packets the receiving computers should get in order

0:08:54.320 --> 0:08:57.439
<v Speaker 1>to make up the entire file, and where within that

0:08:57.520 --> 0:09:00.240
<v Speaker 1>sequence this particular packet should go. So you can think

0:09:00.240 --> 0:09:02.480
<v Speaker 1>of that information is sort of like being the information

0:09:02.520 --> 0:09:04.600
<v Speaker 1>on the outside of an envelope that you would send

0:09:04.679 --> 0:09:08.400
<v Speaker 1>through the mail. Then you've got the payload or the

0:09:08.520 --> 0:09:11.600
<v Speaker 1>data that relates to the file itself, the thing you

0:09:11.640 --> 0:09:15.079
<v Speaker 1>are sending. The packets are kind of like puzzle pieces

0:09:15.080 --> 0:09:17.680
<v Speaker 1>that get reassembled on the other side. Actually, think of

0:09:17.720 --> 0:09:21.360
<v Speaker 1>it a lot like the sequence of Mike TV and

0:09:21.480 --> 0:09:25.480
<v Speaker 1>Willie Wonka and the Chocolate Factory. The gene Wilder version

0:09:25.720 --> 0:09:28.720
<v Speaker 1>that is the description they give for how Mike gets

0:09:28.720 --> 0:09:31.880
<v Speaker 1>broken up into millions of tiny pieces and then flies

0:09:31.920 --> 0:09:34.480
<v Speaker 1>through the air and gets reassembled on the other side.

0:09:35.080 --> 0:09:39.240
<v Speaker 1>Is sort of like what happens with data packets sort of. Well,

0:09:39.240 --> 0:09:43.360
<v Speaker 1>those packets, which tend to be pretty small like bytes,

0:09:43.600 --> 0:09:47.480
<v Speaker 1>is common. They can all travel different pathways in order

0:09:47.520 --> 0:09:50.360
<v Speaker 1>to get to their intended destination. If you think of

0:09:50.360 --> 0:09:55.040
<v Speaker 1>the Internet as just a huge, interconnected series of roads

0:09:55.080 --> 0:09:57.000
<v Speaker 1>that allow you to get from point A to point B,

0:09:57.120 --> 0:10:01.160
<v Speaker 1>but you can choose literally thousand of different routes in

0:10:01.240 --> 0:10:03.720
<v Speaker 1>order to do so. That's why, I mean, these packets

0:10:03.720 --> 0:10:08.679
<v Speaker 1>can all travel different routes. This actually helps make information

0:10:08.800 --> 0:10:11.920
<v Speaker 1>transfers more robust. I mean that makes sense, right, because

0:10:11.920 --> 0:10:14.840
<v Speaker 1>if you were to send a really big file that

0:10:15.000 --> 0:10:17.040
<v Speaker 1>could not be broken up, well, first of all, you'd

0:10:17.040 --> 0:10:19.120
<v Speaker 1>have to have a connection that could handle that much

0:10:19.200 --> 0:10:22.160
<v Speaker 1>data being sent all at once, and that connection would

0:10:22.160 --> 0:10:25.040
<v Speaker 1>need the same throughput all the way to the destination,

0:10:25.640 --> 0:10:28.120
<v Speaker 1>or you would have to divide up the information in

0:10:28.160 --> 0:10:30.560
<v Speaker 1>some way. And if you did do that, if you

0:10:30.760 --> 0:10:33.160
<v Speaker 1>broke it up into packets, but all those packets had

0:10:33.200 --> 0:10:36.760
<v Speaker 1>to zip down the exact same pathway, and then something

0:10:36.840 --> 0:10:41.520
<v Speaker 1>happened halfway through the transfer, uh, like maybe a connection broke,

0:10:41.720 --> 0:10:45.040
<v Speaker 1>maybe a server went offline, whatever it might be, the

0:10:45.120 --> 0:10:48.360
<v Speaker 1>incoming file would be incomplete on the receiving end. So

0:10:48.440 --> 0:10:54.000
<v Speaker 1>packet switching helps ensure that communication between two computers across

0:10:54.080 --> 0:10:58.360
<v Speaker 1>different networks can actually happen. But as you can imagine,

0:10:58.679 --> 0:11:01.440
<v Speaker 1>if the users can computer is in one part of

0:11:01.440 --> 0:11:06.040
<v Speaker 1>the world and the destination computer is on the other

0:11:06.160 --> 0:11:09.559
<v Speaker 1>end of a communication channel on the other side of

0:11:09.600 --> 0:11:11.720
<v Speaker 1>the world, then there might be a bit of a

0:11:11.760 --> 0:11:15.360
<v Speaker 1>delay between sending something and getting something back because that's

0:11:15.360 --> 0:11:18.600
<v Speaker 1>a lot of distance to travel, a lot of hops

0:11:18.640 --> 0:11:20.480
<v Speaker 1>to make on the way. We'll talk about hops a

0:11:20.480 --> 0:11:24.400
<v Speaker 1>bit later, and so you can encounter some latency. Now

0:11:24.480 --> 0:11:27.120
<v Speaker 1>let's move ahead a little bit more and we get

0:11:27.160 --> 0:11:30.240
<v Speaker 1>to the early days of cloud computing. The most basic

0:11:30.280 --> 0:11:33.840
<v Speaker 1>definition I've ever heard about cloud computing is that it's computing,

0:11:34.240 --> 0:11:37.960
<v Speaker 1>but it's happening on someone else's computer, which is pretty accurate,

0:11:38.240 --> 0:11:40.400
<v Speaker 1>and there are a lot of subcategories we can talk about,

0:11:40.559 --> 0:11:44.720
<v Speaker 1>like cloud storage that doesn't necessarily require any computing on

0:11:44.760 --> 0:11:47.920
<v Speaker 1>the server side, but it does mean you're saving stuff

0:11:48.000 --> 0:11:51.640
<v Speaker 1>to someone else's machine, or more likely saving stuff to

0:11:51.679 --> 0:11:56.480
<v Speaker 1>someone else's several other machines for the sake of redundancy.

0:11:56.760 --> 0:11:59.960
<v Speaker 1>Cloud computing is really useful because you're no longer worried

0:12:00.080 --> 0:12:03.200
<v Speaker 1>about the device that the end user is relying upon

0:12:03.679 --> 0:12:07.160
<v Speaker 1>to do heavy lifting. One of the really big frustrations

0:12:07.200 --> 0:12:11.160
<v Speaker 1>of owning a computing devices that well, Moore's Law is

0:12:11.200 --> 0:12:14.920
<v Speaker 1>a thing. Basically, we interpret Moore's law to mean that

0:12:15.360 --> 0:12:18.800
<v Speaker 1>every two years or so, the new computer processors that

0:12:18.840 --> 0:12:21.520
<v Speaker 1>are rolling out of clean rooms are about twice as

0:12:21.520 --> 0:12:24.280
<v Speaker 1>powerful as the ones that came out two years earlier,

0:12:24.640 --> 0:12:29.680
<v Speaker 1>so we see processor capabilities effectively doubling every two years.

0:12:30.200 --> 0:12:33.240
<v Speaker 1>It's actually a little bit more nuanced than that interpretation,

0:12:33.280 --> 0:12:35.680
<v Speaker 1>but I've done full episodes about Moore's law in the past,

0:12:36.040 --> 0:12:39.440
<v Speaker 1>so we'll just go with the overly simplified but widely

0:12:39.600 --> 0:12:45.040
<v Speaker 1>accepted definition. This tendency means that computer capabilities are on

0:12:45.080 --> 0:12:48.360
<v Speaker 1>a pretty incredible trajectory. But the flip side of that

0:12:48.480 --> 0:12:51.720
<v Speaker 1>coin is that any computer you buy today has a

0:12:51.800 --> 0:12:54.280
<v Speaker 1>limited shelf life, at least as far as running the

0:12:54.320 --> 0:12:57.760
<v Speaker 1>most current software goes. Even in the early days of

0:12:57.800 --> 0:13:00.600
<v Speaker 1>personal computers, the joke was that by the time you

0:13:00.679 --> 0:13:04.679
<v Speaker 1>got your computer home from the store, it was already obsolete.

0:13:05.040 --> 0:13:08.560
<v Speaker 1>And that joke wasn't that funny because it felt all

0:13:08.679 --> 0:13:15.040
<v Speaker 1>too true. Well, cloud computing offloads the computational lift off

0:13:15.080 --> 0:13:17.920
<v Speaker 1>of the end user device and puts it on a

0:13:17.960 --> 0:13:22.440
<v Speaker 1>server farm somewhere in the world. If the company providing

0:13:22.480 --> 0:13:25.679
<v Speaker 1>the service is a really big one, or it's piggybacking

0:13:25.840 --> 0:13:29.439
<v Speaker 1>off of a really big company like Amazon, then it

0:13:29.559 --> 0:13:33.480
<v Speaker 1>might distribute those servers in different geographic regions. Otherwise it

0:13:33.480 --> 0:13:36.959
<v Speaker 1>could be in a centralized data center somewhere. The server

0:13:37.120 --> 0:13:40.240
<v Speaker 1>farm provides the number crunching, and it means that the

0:13:40.360 --> 0:13:43.560
<v Speaker 1>end users machine doesn't have to be that advanced in

0:13:43.640 --> 0:13:46.760
<v Speaker 1>order to take advantage of some heavy duty computing power.

0:13:47.360 --> 0:13:50.920
<v Speaker 1>This is what enables devices like Chrome books from Google.

0:13:51.480 --> 0:13:55.480
<v Speaker 1>These are very lightweight computers, both in terms of physical weight,

0:13:55.840 --> 0:13:59.920
<v Speaker 1>and their native processing power. That's because Chrome books rely

0:14:00.160 --> 0:14:03.320
<v Speaker 1>heavily on cloud based services, so a lot of the

0:14:03.360 --> 0:14:07.559
<v Speaker 1>actual processing is happening on machines that could be hundreds

0:14:07.600 --> 0:14:11.600
<v Speaker 1>of miles away. The Chrome book itself is kind of

0:14:11.640 --> 0:14:16.480
<v Speaker 1>a conduit for computational services. It's doing some work, but

0:14:16.760 --> 0:14:19.760
<v Speaker 1>not most of it. This is the same strategy that

0:14:19.800 --> 0:14:24.320
<v Speaker 1>powers things like streaming game services like Google Stadia or

0:14:24.440 --> 0:14:29.200
<v Speaker 1>Microsoft's Xbox Game Pass. The game's run on specialized hardware

0:14:29.480 --> 0:14:32.400
<v Speaker 1>that can crank up the settings on demanding games and

0:14:32.440 --> 0:14:35.840
<v Speaker 1>then deliver all of that over a streaming internet connection.

0:14:36.240 --> 0:14:38.200
<v Speaker 1>So as long as you have a good connection to

0:14:38.240 --> 0:14:41.480
<v Speaker 1>the Internet, you can enjoy a gaming experience that would

0:14:41.520 --> 0:14:44.200
<v Speaker 1>otherwise require you to have a souped up gaming rig

0:14:44.320 --> 0:14:48.080
<v Speaker 1>or console. But while this removes some of the burden

0:14:48.280 --> 0:14:51.000
<v Speaker 1>from the end user, who might no longer need to

0:14:51.040 --> 0:14:53.520
<v Speaker 1>go out and buy the best computer to run the

0:14:53.600 --> 0:14:57.880
<v Speaker 1>latest software, because that gets pretty darn expensive, particularly if

0:14:57.920 --> 0:15:02.080
<v Speaker 1>you're interested in gaming. A aiming rig can run thousands

0:15:02.200 --> 0:15:04.520
<v Speaker 1>of dollars if you want something that's state of the art,

0:15:05.360 --> 0:15:08.840
<v Speaker 1>but it does bump up against that fundamental speed limit

0:15:08.880 --> 0:15:11.560
<v Speaker 1>that we mentioned at the beginning of this podcast. When

0:15:11.560 --> 0:15:14.520
<v Speaker 1>we come back, we'll talk about how edge computing fits

0:15:14.600 --> 0:15:18.560
<v Speaker 1>into this strategy. But first let's take a quick break.

0:15:26.000 --> 0:15:27.720
<v Speaker 1>I've got a couple of other things that i need

0:15:27.760 --> 0:15:30.120
<v Speaker 1>to say about network computing, and then I promised we're

0:15:30.160 --> 0:15:33.040
<v Speaker 1>going to get to edge computing. One thing is that

0:15:33.120 --> 0:15:36.440
<v Speaker 1>the Internet has made it possible to have the actual

0:15:36.560 --> 0:15:40.240
<v Speaker 1>Internet of things. Now, back when I first heard this term,

0:15:40.320 --> 0:15:43.400
<v Speaker 1>it didn't seem to be much more than just a buzzword.

0:15:43.800 --> 0:15:48.280
<v Speaker 1>It was a concept that sounded intriguing but hadn't really

0:15:48.320 --> 0:15:51.520
<v Speaker 1>begun to manifest in a way that was visible to

0:15:52.000 --> 0:15:55.920
<v Speaker 1>the general public. But starting around the early twenty tens,

0:15:55.960 --> 0:15:59.280
<v Speaker 1>that began to change. And today there are more than

0:15:59.400 --> 0:16:04.320
<v Speaker 1>thirty billion IoT devices connecting to the Internet, with experts

0:16:04.400 --> 0:16:06.800
<v Speaker 1>estimating that the total number will be somewhere in the

0:16:06.800 --> 0:16:09.720
<v Speaker 1>neighborhood of thirty five billion by the end of this year,

0:16:10.040 --> 0:16:12.760
<v Speaker 1>and it's just going to get bigger from there. And

0:16:12.840 --> 0:16:16.120
<v Speaker 1>these devices are all across the spectrum when it comes

0:16:16.160 --> 0:16:20.760
<v Speaker 1>to purpose and intended user base and what the outcome

0:16:20.960 --> 0:16:24.120
<v Speaker 1>would be. You've got the consumer facing stuff that a

0:16:24.160 --> 0:16:27.240
<v Speaker 1>lot of us have encountered, you know, everything from smart

0:16:27.320 --> 0:16:31.560
<v Speaker 1>thermostats to home security systems to personal medical devices, to

0:16:32.280 --> 0:16:35.600
<v Speaker 1>athletic trackers, all that kind of stuff. Then you've got

0:16:35.600 --> 0:16:41.120
<v Speaker 1>more specialized variations like lab technology for hospitals and research facilities.

0:16:41.520 --> 0:16:46.160
<v Speaker 1>You've got municipal infrastructure components that are turning traffic lights

0:16:46.160 --> 0:16:49.840
<v Speaker 1>into smart intersections and that kind of thing. The variety

0:16:49.920 --> 0:16:54.920
<v Speaker 1>and scope of the Internet of Things is unbelievable, and many,

0:16:54.960 --> 0:16:59.119
<v Speaker 1>if not most, of these devices are pretty light lifters

0:16:59.160 --> 0:17:02.720
<v Speaker 1>when it comes to processing information. For most of them,

0:17:02.760 --> 0:17:05.560
<v Speaker 1>their main job is to gather data in some way,

0:17:05.840 --> 0:17:09.720
<v Speaker 1>whether that's through optics or other sensors, and then they

0:17:09.760 --> 0:17:13.160
<v Speaker 1>send that data up through the Internet, where some other

0:17:13.240 --> 0:17:17.399
<v Speaker 1>system somewhere connected to the network will process the information

0:17:17.520 --> 0:17:21.600
<v Speaker 1>and then presumably will do something with that info. So

0:17:21.680 --> 0:17:25.080
<v Speaker 1>the output might be a readout that's useful to an

0:17:25.200 --> 0:17:28.119
<v Speaker 1>end user, like it might be that you look at

0:17:28.160 --> 0:17:30.560
<v Speaker 1>your phone and you're able to see input based upon

0:17:30.600 --> 0:17:32.800
<v Speaker 1>the Internet of Things that are around you, or it

0:17:32.880 --> 0:17:36.600
<v Speaker 1>might send that information off to some other related system

0:17:36.640 --> 0:17:39.359
<v Speaker 1>so that a result will show up somewhere else, maybe

0:17:39.400 --> 0:17:43.320
<v Speaker 1>in a way that isn't even obvious to us. The

0:17:43.359 --> 0:17:46.920
<v Speaker 1>traffic light example could be a version of that, right,

0:17:47.000 --> 0:17:50.720
<v Speaker 1>You could have a citywide system of connected smart traffic

0:17:50.800 --> 0:17:55.000
<v Speaker 1>lights that could detect changes in traffic patterns and perhaps

0:17:55.160 --> 0:17:59.840
<v Speaker 1>respond proactively in an effort to minimize congestion. For example.

0:18:00.440 --> 0:18:04.439
<v Speaker 1>This is actually a really really complicated problem. It's not

0:18:04.560 --> 0:18:07.600
<v Speaker 1>something that's simple to solve, but it would be impossible

0:18:07.640 --> 0:18:10.639
<v Speaker 1>to solve unless you had a sort of Internet of

0:18:10.680 --> 0:18:14.399
<v Speaker 1>things infrastructure to collect and process all that data. But

0:18:14.600 --> 0:18:18.159
<v Speaker 1>the era of lightweight devices connected to the Internet really

0:18:18.200 --> 0:18:21.600
<v Speaker 1>brings into focus the limitations we face if we rely

0:18:21.880 --> 0:18:26.080
<v Speaker 1>on centralized data centers. The further out you are from

0:18:26.119 --> 0:18:29.119
<v Speaker 1>that data center, the more delay there's going to be

0:18:29.520 --> 0:18:32.639
<v Speaker 1>as the devices in your area are trying to communicate

0:18:32.760 --> 0:18:36.760
<v Speaker 1>back with that distant center. There's just no getting around that,

0:18:36.880 --> 0:18:40.440
<v Speaker 1>because even if we made a perfect conduit between the

0:18:40.520 --> 0:18:43.800
<v Speaker 1>data center and the end device, we'd still be limited

0:18:43.800 --> 0:18:46.880
<v Speaker 1>by the fact that light has a speed limit. And

0:18:46.960 --> 0:18:50.080
<v Speaker 1>here's where edge computing finally really comes into play. Now.

0:18:50.119 --> 0:18:52.199
<v Speaker 1>I should also mention that edge computing is one of

0:18:52.200 --> 0:18:55.960
<v Speaker 1>those things that has a few different interpretations and definitions.

0:18:56.440 --> 0:18:59.560
<v Speaker 1>What it is largely depends upon whom you are talking

0:18:59.640 --> 0:19:04.280
<v Speaker 1>to about it, so you might get slightly different definitions,

0:19:04.320 --> 0:19:07.160
<v Speaker 1>but there are some general features that I think are

0:19:07.160 --> 0:19:11.840
<v Speaker 1>common across all definitions. So if we visualize a typical

0:19:11.920 --> 0:19:15.720
<v Speaker 1>cloud computer network, we might think of a centralized data

0:19:15.800 --> 0:19:19.960
<v Speaker 1>center that connects out to various end points. Edge computing

0:19:20.280 --> 0:19:23.080
<v Speaker 1>is a practice in which a company locates servers at

0:19:23.160 --> 0:19:27.280
<v Speaker 1>the edge of networks. In other words, you are creating

0:19:27.320 --> 0:19:30.600
<v Speaker 1>servers that can do data processing, and you are putting

0:19:30.640 --> 0:19:33.520
<v Speaker 1>them close to where the data is actually being gathered

0:19:33.640 --> 0:19:37.960
<v Speaker 1>or generated as and you're putting it physically close to them. So,

0:19:38.119 --> 0:19:41.800
<v Speaker 1>for example, I live in the city of Atlanta, Georgia.

0:19:42.040 --> 0:19:46.520
<v Speaker 1>Now let's say that Amazon's Web Services, which provides hosting

0:19:46.600 --> 0:19:50.640
<v Speaker 1>services to thousands of different apps and processes. Let's say

0:19:50.640 --> 0:19:54.119
<v Speaker 1>that they were all located in the state of Washington,

0:19:54.240 --> 0:19:57.879
<v Speaker 1>that's where Amazon has its prime headquarters. Well, that's about

0:19:57.960 --> 0:20:02.000
<v Speaker 1>two thousand, sixty five miles away from me, around four

0:20:02.040 --> 0:20:06.960
<v Speaker 1>thousand two kilometers. So if I'm running an application that

0:20:07.119 --> 0:20:11.000
<v Speaker 1>needs super fast response times in other words, I need

0:20:11.119 --> 0:20:14.679
<v Speaker 1>really low latency, then I'm probably going to have a

0:20:14.680 --> 0:20:18.280
<v Speaker 1>bad experience because the data has to travel pretty far,

0:20:18.680 --> 0:20:21.960
<v Speaker 1>and it's not necessarily going in anything like a straight line,

0:20:22.040 --> 0:20:25.960
<v Speaker 1>because that's not how data traveling on the Internet works.

0:20:26.560 --> 0:20:30.159
<v Speaker 1>It's likely having to go through multiple hops, so I

0:20:30.200 --> 0:20:33.480
<v Speaker 1>mentioned hops earlier. A hop is when a data packet

0:20:33.560 --> 0:20:37.360
<v Speaker 1>moves from one network segment to the next network segment,

0:20:37.760 --> 0:20:39.800
<v Speaker 1>So you can think of it as like hopping from

0:20:39.840 --> 0:20:41.639
<v Speaker 1>one router to the next in order to get to

0:20:41.680 --> 0:20:45.200
<v Speaker 1>its final destination. And the more hops that there are

0:20:45.280 --> 0:20:48.640
<v Speaker 1>between me and the server that's running the app I'm

0:20:48.680 --> 0:20:52.600
<v Speaker 1>actually using, the more latency I'm going to experience because

0:20:52.640 --> 0:20:55.119
<v Speaker 1>the data has to travel more hops in order to

0:20:55.160 --> 0:20:57.680
<v Speaker 1>get to the server that's doing all the number crunching

0:20:58.080 --> 0:21:00.000
<v Speaker 1>then has to do the same thing in order to

0:21:00.119 --> 0:21:03.240
<v Speaker 1>return results to me. So I'm going to experience this

0:21:03.520 --> 0:21:08.840
<v Speaker 1>as lag or latency. But if Amazon instead set up

0:21:09.000 --> 0:21:13.520
<v Speaker 1>different regional server farms around the world and located edge

0:21:13.520 --> 0:21:17.040
<v Speaker 1>servers at those spots, the edge servers could take over

0:21:17.080 --> 0:21:21.680
<v Speaker 1>the immediate processing requirements. So let's say Amazon set up

0:21:21.760 --> 0:21:25.959
<v Speaker 1>that kind of data center in Atlanta where I live now.

0:21:26.400 --> 0:21:29.400
<v Speaker 1>Instead of my device whatever it might be connecting back

0:21:29.440 --> 0:21:34.200
<v Speaker 1>to Amazon's home headquarters in Seattle, Washington, it's instead connecting

0:21:34.240 --> 0:21:38.760
<v Speaker 1>to this much closer edge server in Atlanta. The edge

0:21:38.760 --> 0:21:42.040
<v Speaker 1>server can carry out whatever the immediate function is that

0:21:42.080 --> 0:21:45.680
<v Speaker 1>I'm trying to do so. Maybe now the data traveling

0:21:45.720 --> 0:21:48.120
<v Speaker 1>between me and the edge server is only going through

0:21:48.359 --> 0:21:51.320
<v Speaker 1>one or two hops. Not only is it traveling a

0:21:51.359 --> 0:21:55.440
<v Speaker 1>shorter physical distance, it is having to make fewer transitions

0:21:55.600 --> 0:21:59.280
<v Speaker 1>from one machine like a router on the Internet, to

0:21:59.480 --> 0:22:01.119
<v Speaker 1>the next than it would if it were to go

0:22:01.200 --> 0:22:03.560
<v Speaker 1>all the way back to Seattle. And the reduction in

0:22:03.640 --> 0:22:07.480
<v Speaker 1>hops is critical for reducing latency. Now, this doesn't mean

0:22:07.520 --> 0:22:13.320
<v Speaker 1>that edge servers totally replace centralized data centers. Instead, they

0:22:13.359 --> 0:22:18.840
<v Speaker 1>work in concert with those centralized data centers. Edge servers

0:22:19.040 --> 0:22:22.080
<v Speaker 1>kind of act as a point of processing for quick response,

0:22:22.720 --> 0:22:26.399
<v Speaker 1>but you might want to have deeper analytical work being

0:22:26.440 --> 0:22:30.920
<v Speaker 1>done by your centralized server. This work isn't necessarily as

0:22:30.960 --> 0:22:33.879
<v Speaker 1>time sensitive, and in fact, the results of that work

0:22:33.960 --> 0:22:37.440
<v Speaker 1>might not return to the end user like me at all.

0:22:37.720 --> 0:22:41.600
<v Speaker 1>It might be things like trend analysis, where you're looking

0:22:41.760 --> 0:22:46.960
<v Speaker 1>at millions of different transactions over a course of months

0:22:46.960 --> 0:22:50.000
<v Speaker 1>and months and then drawing conclusions from that data. Well,

0:22:50.040 --> 0:22:53.880
<v Speaker 1>that's not as time sensitive. That's literally looking at changes

0:22:54.000 --> 0:22:57.240
<v Speaker 1>over time. So that can be done in a big

0:22:57.320 --> 0:23:00.840
<v Speaker 1>centralized data center. It doesn't need to be offloaded to

0:23:01.760 --> 0:23:05.639
<v Speaker 1>the servers that are geographically close to me. Let's take

0:23:05.760 --> 0:23:08.880
<v Speaker 1>an actual example. Let's say I'm using an augmented reality

0:23:08.920 --> 0:23:13.520
<v Speaker 1>headset that connects wirelessly to hot spots and cellular networks.

0:23:13.600 --> 0:23:17.280
<v Speaker 1>So this is an actual headset that I'm wearing. I've

0:23:17.320 --> 0:23:20.399
<v Speaker 1>got a battery pack for it, and it's communicating with

0:23:20.520 --> 0:23:23.720
<v Speaker 1>the network. I'm walking through Atlanta and I'm looking at

0:23:23.800 --> 0:23:28.679
<v Speaker 1>various features, and the augmented headset is displaying information about

0:23:28.760 --> 0:23:31.159
<v Speaker 1>the stuff I'm looking at, and I can see the

0:23:31.240 --> 0:23:34.040
<v Speaker 1>information within my view. It's overlaid on top of my

0:23:34.160 --> 0:23:37.320
<v Speaker 1>view of the world around me. The headset would likely

0:23:37.359 --> 0:23:42.560
<v Speaker 1>be fitted with stuff like a GPS chip, accelerometers, magnetometer

0:23:42.760 --> 0:23:46.600
<v Speaker 1>for compass directions, camera to identify what it is I'm

0:23:46.680 --> 0:23:50.680
<v Speaker 1>looking at, a processor, and so on. The headset needs

0:23:50.680 --> 0:23:54.159
<v Speaker 1>to relay data to servers to process this information, to

0:23:54.320 --> 0:23:58.879
<v Speaker 1>interpret it, and then to return relevant information to my view.

0:23:59.320 --> 0:24:01.800
<v Speaker 1>The reason you why do this is because by offloading

0:24:02.040 --> 0:24:06.639
<v Speaker 1>those computational requirements to another machine, you don't have to

0:24:06.680 --> 0:24:10.159
<v Speaker 1>make the a R goggles way like fifty pounds and

0:24:10.760 --> 0:24:14.800
<v Speaker 1>have big cooling systems attached and everything, because they don't

0:24:14.840 --> 0:24:18.080
<v Speaker 1>have to do as heavy a lift in the computational department.

0:24:18.760 --> 0:24:23.359
<v Speaker 1>But this has to happen really fast, otherwise I'm going

0:24:23.400 --> 0:24:26.399
<v Speaker 1>to see information about what I had been looking at

0:24:26.840 --> 0:24:30.640
<v Speaker 1>a few moments before while I'm now looking at something else,

0:24:30.640 --> 0:24:33.600
<v Speaker 1>which would be really disorienting. I might look at a

0:24:33.640 --> 0:24:36.520
<v Speaker 1>historic building and I might wonder, oh, I wonder what

0:24:36.720 --> 0:24:40.159
<v Speaker 1>this building used to be, and then I happen to

0:24:40.200 --> 0:24:42.280
<v Speaker 1>look away and I'm looking at a tree or something,

0:24:42.320 --> 0:24:45.320
<v Speaker 1>and then I see that, apparently that tree is actually

0:24:45.400 --> 0:24:48.960
<v Speaker 1>the historic Wren's nest, which was the home of the

0:24:49.040 --> 0:24:53.199
<v Speaker 1>controversial author Joel Chandler Harris. And heck, I might just

0:24:53.280 --> 0:24:56.399
<v Speaker 1>think that my headset detected that there's an actual wren's

0:24:56.480 --> 0:24:59.280
<v Speaker 1>nest in the tree I'm looking at. It would be confusing.

0:24:59.720 --> 0:25:03.359
<v Speaker 1>So applications like streaming video games two players using a

0:25:03.359 --> 0:25:07.720
<v Speaker 1>specialized device, edge computing is absolutely critical. Like a R

0:25:07.760 --> 0:25:12.840
<v Speaker 1>and VR, latency will ruin your experience in gaming, There's

0:25:12.880 --> 0:25:14.919
<v Speaker 1>nothing like playing a game and feeling that bit of

0:25:15.000 --> 0:25:17.800
<v Speaker 1>lag between when you press a button and when something

0:25:17.920 --> 0:25:21.159
<v Speaker 1>actually happens on screen. You don't want there to be

0:25:21.200 --> 0:25:24.760
<v Speaker 1>a perceptible delay between hitting a jump button and having

0:25:24.760 --> 0:25:28.119
<v Speaker 1>your little Italian plumber dude actually jump. You want that

0:25:28.160 --> 0:25:32.040
<v Speaker 1>to feel seamless, and humans are pretty sensitive to delay.

0:25:32.280 --> 0:25:34.439
<v Speaker 1>You would want there to be less than one hundred

0:25:34.440 --> 0:25:38.920
<v Speaker 1>milliseconds or one hundred thousands of a second, but even

0:25:39.000 --> 0:25:42.960
<v Speaker 1>that is a little long. The general consensus is that

0:25:43.040 --> 0:25:45.600
<v Speaker 1>the goal post is to have delays of less than

0:25:45.720 --> 0:25:50.040
<v Speaker 1>twenty milliseconds, and that is fast enough so that our

0:25:50.160 --> 0:25:53.800
<v Speaker 1>mushy brains don't really process any kind of delay. If

0:25:53.800 --> 0:25:56.800
<v Speaker 1>you've ever used a VR application that has even a

0:25:56.840 --> 0:26:00.119
<v Speaker 1>tiny bit of latency in it, you've probably felt a

0:26:00.200 --> 0:26:04.600
<v Speaker 1>sort of unpleasant swimming sensation that can frequently lead to

0:26:04.640 --> 0:26:08.000
<v Speaker 1>a type of motion sickness. It's because you're sensing that

0:26:08.080 --> 0:26:11.680
<v Speaker 1>delay between when you turn your head and when your

0:26:11.720 --> 0:26:15.520
<v Speaker 1>actual point of view within the virtual environment adjusts, and

0:26:15.600 --> 0:26:19.760
<v Speaker 1>your brain says, hey, something is like really wrong here,

0:26:20.119 --> 0:26:22.159
<v Speaker 1>and then it sends a message to your stomach to

0:26:22.240 --> 0:26:25.440
<v Speaker 1>go hog wild because somehow that's going to fix things

0:26:26.119 --> 0:26:29.919
<v Speaker 1>all right. My understanding of biology is admittedly a little

0:26:29.960 --> 0:26:33.199
<v Speaker 1>limited here, but the important bit is that latency is

0:26:33.280 --> 0:26:36.080
<v Speaker 1>bad and we must do our best to eliminate it.

0:26:36.720 --> 0:26:40.120
<v Speaker 1>A r VR and game streaming are all really obvious

0:26:40.200 --> 0:26:44.040
<v Speaker 1>examples of technologies that rely on low latency response time.

0:26:44.320 --> 0:26:48.959
<v Speaker 1>While also typically requiring a high data throughput communication channel.

0:26:49.320 --> 0:26:52.840
<v Speaker 1>So when you hear people talking about applications that require

0:26:52.840 --> 0:26:57.680
<v Speaker 1>stuff like five G connectivity and edge computing, a r VR,

0:26:57.840 --> 0:27:01.520
<v Speaker 1>video games, those are all typically part the conversation. And

0:27:01.560 --> 0:27:04.040
<v Speaker 1>before I go further, I shall also clarify that I

0:27:04.080 --> 0:27:09.040
<v Speaker 1>specifically mean high frequency five G connectivity. If you've listened

0:27:09.080 --> 0:27:11.480
<v Speaker 1>to my episodes about five G, you know that there

0:27:11.480 --> 0:27:15.000
<v Speaker 1>are a few different flavors of that technology, all of

0:27:15.000 --> 0:27:17.880
<v Speaker 1>which relate to the band of radio frequencies that are

0:27:17.920 --> 0:27:22.160
<v Speaker 1>being used. The higher end frequencies within five G can

0:27:22.200 --> 0:27:26.120
<v Speaker 1>carry an incredible amount of information all at once. These

0:27:26.240 --> 0:27:29.639
<v Speaker 1>are bands of frequencies that provide data speeds that rival

0:27:29.720 --> 0:27:33.840
<v Speaker 1>that of dedicated fiber optic lines. But these frequencies also

0:27:34.119 --> 0:27:38.040
<v Speaker 1>don't travel very far and they can't penetrate solid walls

0:27:38.200 --> 0:27:40.840
<v Speaker 1>very well, so you quickly lose out on that high

0:27:40.920 --> 0:27:45.040
<v Speaker 1>volume throughput if you move away from the transmission antenna

0:27:45.440 --> 0:27:48.359
<v Speaker 1>or something comes between you and it. It's why a

0:27:48.440 --> 0:27:51.639
<v Speaker 1>really robust high speed five G network would need a

0:27:51.680 --> 0:27:55.280
<v Speaker 1>lot of towers to make it work. Anyway, the five

0:27:55.359 --> 0:27:58.680
<v Speaker 1>G would be the communication channel, while edge computing would

0:27:58.680 --> 0:28:03.600
<v Speaker 1>provide the actual proces sessing capabilities to return relevant information quickly.

0:28:04.080 --> 0:28:06.760
<v Speaker 1>You can imagine how edge computing would be important for

0:28:06.800 --> 0:28:10.159
<v Speaker 1>all sorts of applications, not just VR, A R and

0:28:10.240 --> 0:28:13.480
<v Speaker 1>video games. The Internet of Things depends pretty heavily on

0:28:13.800 --> 0:28:17.520
<v Speaker 1>edge computing, as the end devices, like I said, tend

0:28:17.520 --> 0:28:20.359
<v Speaker 1>to be pretty simple. A lot of IoT devices boiled

0:28:20.400 --> 0:28:24.080
<v Speaker 1>down to a sensor that detects some sort of dynamic element,

0:28:24.720 --> 0:28:28.040
<v Speaker 1>you know, a thermometer for example, detecting changes in temperature.

0:28:28.560 --> 0:28:31.120
<v Speaker 1>Then it has a means of sending the information off

0:28:31.160 --> 0:28:34.000
<v Speaker 1>to somewhere else, and it's that somewhere else that ends

0:28:34.040 --> 0:28:36.919
<v Speaker 1>up making meaning of the data that the sensors are

0:28:36.920 --> 0:28:40.000
<v Speaker 1>actually gathering. So the end device is at least in

0:28:40.000 --> 0:28:43.600
<v Speaker 1>a way in this particular instance, kind of stupid. It's

0:28:43.640 --> 0:28:47.120
<v Speaker 1>just giving constant updates and a processing center is actually

0:28:47.360 --> 0:28:50.840
<v Speaker 1>making use of that information. However, there are also some

0:28:50.920 --> 0:28:54.840
<v Speaker 1>IoT devices that actually do have some compute capacity built

0:28:54.880 --> 0:28:58.520
<v Speaker 1>into them. There are machines that have processing units kind

0:28:58.520 --> 0:29:01.560
<v Speaker 1>of like CPUs on a computer, and they also have

0:29:01.720 --> 0:29:04.520
<v Speaker 1>memory and the ability to do at least some data

0:29:04.560 --> 0:29:08.240
<v Speaker 1>processing right at the point of data generation or data collection.

0:29:08.840 --> 0:29:11.360
<v Speaker 1>So if you were to go out and purchase a

0:29:11.440 --> 0:29:14.880
<v Speaker 1>brand new car, chances are that car would have somewhere

0:29:14.880 --> 0:29:18.560
<v Speaker 1>in the neighborhood of fifty CPUs built into it in

0:29:18.640 --> 0:29:23.120
<v Speaker 1>order to control various functions, all of these operating independently

0:29:23.240 --> 0:29:26.360
<v Speaker 1>of each other. But it also means that with the

0:29:26.440 --> 0:29:32.280
<v Speaker 1>elements of the network, these can become effectively edge devices.

0:29:32.280 --> 0:29:35.000
<v Speaker 1>So you've got your edge servers and you've got your

0:29:35.200 --> 0:29:39.640
<v Speaker 1>edge devices, which if they weren't connected to any other network,

0:29:39.720 --> 0:29:42.800
<v Speaker 1>you would just call them computers. When we come back,

0:29:42.960 --> 0:29:46.040
<v Speaker 1>we'll talk a bit more about edge computing and some

0:29:46.120 --> 0:29:49.480
<v Speaker 1>of the pauses and some of the challenges associated with it,

0:29:49.840 --> 0:29:52.360
<v Speaker 1>and what we might expect to see develop in the

0:29:52.560 --> 0:30:04.400
<v Speaker 1>near future. But first let's take another quick break. One

0:30:04.440 --> 0:30:07.240
<v Speaker 1>thing I haven't talked about so far in this episode

0:30:07.640 --> 0:30:11.920
<v Speaker 1>is containers, not physical containers that you would find in

0:30:11.960 --> 0:30:15.720
<v Speaker 1>the real world, but rather the concept of containers within

0:30:15.760 --> 0:30:19.920
<v Speaker 1>the context of software development and deployment. Now, remember how

0:30:19.920 --> 0:30:23.920
<v Speaker 1>I talked about how packet switching and how information travels

0:30:24.000 --> 0:30:27.680
<v Speaker 1>across the Internet and how data packets play apart. Well,

0:30:28.320 --> 0:30:31.920
<v Speaker 1>in a kind of similar way, containers are standard units

0:30:32.120 --> 0:30:36.360
<v Speaker 1>of software. So we're not just talking about data, we're

0:30:36.360 --> 0:30:40.080
<v Speaker 1>actually talking about applications here, and a container is a

0:30:40.120 --> 0:30:43.440
<v Speaker 1>way to put together everything that a specific piece of

0:30:43.480 --> 0:30:47.520
<v Speaker 1>software needs in order for it to operate. That includes

0:30:47.600 --> 0:30:50.640
<v Speaker 1>the system tools that it needs, the code of the

0:30:50.720 --> 0:30:54.360
<v Speaker 1>app itself, any libraries the code has to draw upon

0:30:54.440 --> 0:30:57.640
<v Speaker 1>in the process of executing the program, and so on.

0:30:58.000 --> 0:31:01.120
<v Speaker 1>So essentially you can think of contain inners as all

0:31:01.200 --> 0:31:04.480
<v Speaker 1>the stuff this particular app needs in order to do

0:31:04.720 --> 0:31:07.520
<v Speaker 1>whatever it is the app does. Now, the reason that

0:31:07.600 --> 0:31:11.560
<v Speaker 1>containers are important is that they allowed developers to move

0:31:11.720 --> 0:31:16.720
<v Speaker 1>software two different operating environments easily. Let's say that you

0:31:16.800 --> 0:31:19.840
<v Speaker 1>are developing an app, and you might first develop it

0:31:20.040 --> 0:31:22.840
<v Speaker 1>on your own machine, but then you actually need to

0:31:22.880 --> 0:31:24.960
<v Speaker 1>test the app out. You've built it up to a

0:31:25.000 --> 0:31:28.040
<v Speaker 1>point where you can run some tests, get some people

0:31:28.080 --> 0:31:30.520
<v Speaker 1>in there to check it out, go through all the features,

0:31:30.600 --> 0:31:33.239
<v Speaker 1>make sure it works. So you want to deploy it

0:31:33.320 --> 0:31:38.440
<v Speaker 1>to a test environment, a discrete environment in which the

0:31:38.440 --> 0:31:40.960
<v Speaker 1>app can behave as if it were released to the wild.

0:31:41.400 --> 0:31:44.040
<v Speaker 1>But here's the important part. You haven't actually released it

0:31:44.040 --> 0:31:46.480
<v Speaker 1>out to the wild, so that gives the opportunity to

0:31:46.480 --> 0:31:50.280
<v Speaker 1>find any problems with it, vulnerabilities, anything that could be

0:31:50.760 --> 0:31:53.640
<v Speaker 1>detrimental Once it was released. You can do all that

0:31:53.720 --> 0:31:56.520
<v Speaker 1>in a safe space. So you do that, and you

0:31:56.560 --> 0:31:58.920
<v Speaker 1>find out what works and what doesn't work. You go back,

0:31:59.000 --> 0:32:01.200
<v Speaker 1>you make some changes, you deploy it again to the

0:32:01.200 --> 0:32:04.400
<v Speaker 1>test environment, you test it again. Once it gets to

0:32:04.440 --> 0:32:06.760
<v Speaker 1>the point that the app seems to be working the

0:32:06.800 --> 0:32:09.640
<v Speaker 1>way you wanted, then maybe you move it to a

0:32:09.720 --> 0:32:14.160
<v Speaker 1>staging environment, and from there it goes into production and

0:32:14.200 --> 0:32:17.120
<v Speaker 1>it becomes an app that end users can actually download

0:32:17.160 --> 0:32:21.320
<v Speaker 1>and install on their devices and actually use well. Containers

0:32:21.560 --> 0:32:25.520
<v Speaker 1>make it easier to move this app from one environment

0:32:25.520 --> 0:32:28.680
<v Speaker 1>to another, from laptop to test environment and back again,

0:32:29.120 --> 0:32:32.920
<v Speaker 1>or test environment to staging environment, staging environment to production,

0:32:33.360 --> 0:32:38.680
<v Speaker 1>et cetera. And these environments can all have different elements

0:32:38.840 --> 0:32:42.360
<v Speaker 1>from one another, and those differences could mean that code

0:32:42.480 --> 0:32:46.200
<v Speaker 1>that works really well in one environment suddenly doesn't work

0:32:46.240 --> 0:32:48.520
<v Speaker 1>at all or is doing really weird stuff in a

0:32:48.600 --> 0:32:53.360
<v Speaker 1>different environment. But containers contain all the elements of the

0:32:53.360 --> 0:32:56.560
<v Speaker 1>app needs to run properly, so that at least in theory,

0:32:57.160 --> 0:33:00.280
<v Speaker 1>the code should run the same way regardless of whatever

0:33:00.440 --> 0:33:03.360
<v Speaker 1>environment it is in, because all the requirements for the

0:33:03.400 --> 0:33:06.720
<v Speaker 1>app are contained along with the code of the app itself.

0:33:07.240 --> 0:33:09.320
<v Speaker 1>Now I get that this is a little difficult to

0:33:09.400 --> 0:33:11.800
<v Speaker 1>grock for some folks. I mean it's tough for me

0:33:11.920 --> 0:33:15.640
<v Speaker 1>and I have covered it multiple times. But beyond containers,

0:33:15.640 --> 0:33:17.800
<v Speaker 1>we have another term that frequently pops up when we

0:33:17.840 --> 0:33:21.280
<v Speaker 1>talk about cloud computing and edge computing, and that term

0:33:21.400 --> 0:33:25.040
<v Speaker 1>is the dreaded Kubernetes, which refers to in now open

0:33:25.080 --> 0:33:29.080
<v Speaker 1>source platform for a container management. So in other words,

0:33:29.480 --> 0:33:33.160
<v Speaker 1>this is kind of one step up from the containers themselves.

0:33:33.200 --> 0:33:38.080
<v Speaker 1>This is a product that helps teams operationalized containers at scale.

0:33:38.360 --> 0:33:42.160
<v Speaker 1>Because it's one thing to move a container from a

0:33:43.000 --> 0:33:46.840
<v Speaker 1>you know, a developer laptop to a testing environment. It's

0:33:46.880 --> 0:33:51.040
<v Speaker 1>another thing to deploy software that is going to potentially

0:33:51.160 --> 0:33:54.640
<v Speaker 1>millions of users. So from a software perspective, we could

0:33:54.720 --> 0:33:58.040
<v Speaker 1>say that Kubernetes and containers are trying to do from

0:33:58.080 --> 0:34:01.440
<v Speaker 1>a code approach what ed computing is trying to do

0:34:01.560 --> 0:34:04.400
<v Speaker 1>from a hardware approach, But in reality, all the stuff

0:34:04.480 --> 0:34:07.800
<v Speaker 1>kind of gets mixed up together. Containers make it easier

0:34:07.880 --> 0:34:11.520
<v Speaker 1>from an operational standpoint to deploy apps to the edge,

0:34:11.880 --> 0:34:15.360
<v Speaker 1>whether that's to edge devices where you're more likely to

0:34:15.440 --> 0:34:20.040
<v Speaker 1>use a simple container platform, or to edge servers where

0:34:20.040 --> 0:34:23.520
<v Speaker 1>you might be relying on the more robust Kubernetes platform.

0:34:23.560 --> 0:34:26.160
<v Speaker 1>So these are all pieces of a puzzle that makes

0:34:26.280 --> 0:34:30.400
<v Speaker 1>edge computing a viable strategy. Now, there's some other considerations

0:34:30.400 --> 0:34:33.000
<v Speaker 1>that I T professionals have to make when it comes

0:34:33.000 --> 0:34:37.360
<v Speaker 1>to edge computing. Distributing computing to the edge comes with challenges.

0:34:37.640 --> 0:34:41.200
<v Speaker 1>For example, when you've got your own on premises cloud

0:34:41.280 --> 0:34:45.239
<v Speaker 1>computing data center, you have a lot of control when

0:34:45.239 --> 0:34:48.600
<v Speaker 1>it comes to ensuring the safety of your equipment and

0:34:48.640 --> 0:34:52.400
<v Speaker 1>the information that it holds. That spans physical safety. That

0:34:52.440 --> 0:34:55.239
<v Speaker 1>means you can actually make sure that those facilities are

0:34:55.320 --> 0:35:00.000
<v Speaker 1>protected that unauthorized people cannot easily get physical access to machine.

0:35:00.000 --> 0:35:03.919
<v Speaker 1>Means that you've got a properly cooled facility to deal

0:35:03.960 --> 0:35:06.160
<v Speaker 1>with all the heat that those computers are giving off.

0:35:06.280 --> 0:35:09.120
<v Speaker 1>That kind of thing. It also means that you have

0:35:09.160 --> 0:35:12.120
<v Speaker 1>more control over cyber security, so you can make sure

0:35:12.320 --> 0:35:15.640
<v Speaker 1>that protections are in place to keep things running smoothly.

0:35:16.160 --> 0:35:19.759
<v Speaker 1>But moving out to the edge creates more opportunities for

0:35:19.840 --> 0:35:22.840
<v Speaker 1>bad actors to find a way to attack a system.

0:35:22.880 --> 0:35:26.520
<v Speaker 1>So creating an edge computing network that is easy to

0:35:26.560 --> 0:35:31.280
<v Speaker 1>administer and orchestrate while also being secure is a pretty

0:35:31.280 --> 0:35:35.440
<v Speaker 1>big hurdle. It may mean leaning heavily on other entities

0:35:35.480 --> 0:35:38.839
<v Speaker 1>and trusting that they've got their act together, and as

0:35:38.840 --> 0:35:42.560
<v Speaker 1>we've seen pretty recently, sometimes that it turns out that

0:35:42.600 --> 0:35:46.080
<v Speaker 1>a trusted entity has been compromised and then there can

0:35:46.120 --> 0:35:50.359
<v Speaker 1>be fallout of specifically, thinking about the Solar winds hack. Now,

0:35:50.360 --> 0:35:53.319
<v Speaker 1>in that case, we weren't talking about edge computing, but

0:35:53.360 --> 0:35:57.359
<v Speaker 1>I'm using it to illustrate a point. The interconnectedness of

0:35:57.400 --> 0:36:00.760
<v Speaker 1>these systems and the fact that you might talking about

0:36:00.920 --> 0:36:04.400
<v Speaker 1>half a dozen companies that own parts of this network

0:36:04.920 --> 0:36:08.279
<v Speaker 1>that are all involved in this edge computing enterprise means

0:36:08.320 --> 0:36:12.120
<v Speaker 1>that you're asking a lot of organizations to trust one another,

0:36:12.600 --> 0:36:16.160
<v Speaker 1>and if one of those organizations gets compromised, there's a

0:36:16.280 --> 0:36:20.120
<v Speaker 1>danger that hackers could take advantage of those trusted relationships

0:36:20.360 --> 0:36:23.759
<v Speaker 1>to gain access to the others. Now, related to the

0:36:23.800 --> 0:36:27.200
<v Speaker 1>issue of security is privacy. When it comes to the

0:36:27.239 --> 0:36:30.000
<v Speaker 1>Internet of Things, we're often talking about devices that are

0:36:30.040 --> 0:36:34.399
<v Speaker 1>gathering data about us in our activities. Yes, we've also

0:36:34.480 --> 0:36:38.080
<v Speaker 1>got devices that are sensing environments and not so much

0:36:38.160 --> 0:36:41.160
<v Speaker 1>focused on people, but a lot of devices are either

0:36:41.280 --> 0:36:45.600
<v Speaker 1>directly or indirectly keeping track of where people are, who

0:36:45.640 --> 0:36:48.640
<v Speaker 1>they are, and what they're doing. Now that data can

0:36:48.680 --> 0:36:51.520
<v Speaker 1>be useful for a lot of good things, but it

0:36:51.560 --> 0:36:56.480
<v Speaker 1>can obviously also be misused or outright abused. So there

0:36:56.600 --> 0:37:00.000
<v Speaker 1>is an onus on companies to make sure they are

0:37:00.040 --> 0:37:03.960
<v Speaker 1>good stewards of data and that they protect that information.

0:37:04.400 --> 0:37:07.880
<v Speaker 1>And since this information is potentially moving between lots of

0:37:07.920 --> 0:37:12.880
<v Speaker 1>different points, from say the endpoint in the environment or

0:37:12.960 --> 0:37:17.200
<v Speaker 1>on a user through the edge network and potentially further

0:37:17.320 --> 0:37:20.239
<v Speaker 1>up the chain to a cloud computing network, there are

0:37:20.280 --> 0:37:24.120
<v Speaker 1>a lot of opportunities for vulnerabilities. Now. While we often

0:37:24.160 --> 0:37:27.720
<v Speaker 1>associate vulnerabilities with hackers who are trying to find ways

0:37:27.760 --> 0:37:31.600
<v Speaker 1>to exploit systems, a vulnerability could just as easily be

0:37:31.680 --> 0:37:35.479
<v Speaker 1>a poorly protected web portal that is publishing what should

0:37:35.520 --> 0:37:39.240
<v Speaker 1>otherwise be private data. We've seen this happen with companies

0:37:39.280 --> 0:37:43.000
<v Speaker 1>where somewhere someone along the chain failed to take into

0:37:43.000 --> 0:37:46.560
<v Speaker 1>account what was actually going on, and data that should

0:37:46.600 --> 0:37:50.680
<v Speaker 1>have remained protected in private was somehow published publicly or

0:37:50.800 --> 0:37:55.600
<v Speaker 1>semi publicly. As we look at decentralized computer systems, we

0:37:55.680 --> 0:37:58.919
<v Speaker 1>see a lot more points where this kind of thing

0:37:59.200 --> 0:38:03.319
<v Speaker 1>could potentially happen, either with the raw data collected in

0:38:03.360 --> 0:38:07.200
<v Speaker 1>the wild or then the processed data that comes out

0:38:07.200 --> 0:38:10.400
<v Speaker 1>of the edge network. Either way, that's something else that

0:38:10.440 --> 0:38:14.080
<v Speaker 1>I T professionals have to focus on. Reducing the number

0:38:14.080 --> 0:38:16.600
<v Speaker 1>of times data needs to move from one part of

0:38:16.640 --> 0:38:20.120
<v Speaker 1>the system to the other is potentially one solution toward

0:38:20.200 --> 0:38:25.040
<v Speaker 1>providing better privacy and security. You're reducing the number of hops.

0:38:25.080 --> 0:38:28.640
<v Speaker 1>You're reducing the number of vulnerabilities that could potentially exist.

0:38:29.160 --> 0:38:31.640
<v Speaker 1>If all the computing can stay at the edge and

0:38:31.760 --> 0:38:35.000
<v Speaker 1>nothing needs to you know, phone home to the centralized

0:38:35.160 --> 0:38:40.080
<v Speaker 1>data center, there are fewer opportunities for something to go astray. Similarly,

0:38:40.239 --> 0:38:43.360
<v Speaker 1>we will likely see lots of companies specialize in ways

0:38:43.400 --> 0:38:46.480
<v Speaker 1>to manage the flow of data between devices on the

0:38:46.560 --> 0:38:49.960
<v Speaker 1>edge of a network and big data centers. I think

0:38:49.960 --> 0:38:53.680
<v Speaker 1>that's going to be a really big business. That it's

0:38:53.680 --> 0:38:57.879
<v Speaker 1>like enterprise to enterprise business. But but what if you're

0:38:57.880 --> 0:39:00.120
<v Speaker 1>not an I T professional? I mean, I'm not so

0:39:00.160 --> 0:39:02.400
<v Speaker 1>what if you're like me, it's not your job to

0:39:02.440 --> 0:39:04.640
<v Speaker 1>worry about this kind of stuff. What does all this

0:39:04.800 --> 0:39:08.880
<v Speaker 1>actually mean to you? Well, essentially, it means the gradual

0:39:08.920 --> 0:39:14.880
<v Speaker 1>introduction of more lightweight technologies that have increasingly usefulness in

0:39:15.080 --> 0:39:18.560
<v Speaker 1>our lives. Well, maybe usefulness is going a bit far.

0:39:18.840 --> 0:39:21.640
<v Speaker 1>We'll be able to do a lot more stuff with

0:39:21.760 --> 0:39:26.239
<v Speaker 1>different devices, interacting with our environments and with ourselves. Not

0:39:26.320 --> 0:39:28.760
<v Speaker 1>all of it might be useful. I mean I often

0:39:28.840 --> 0:39:32.040
<v Speaker 1>talk about augmented reality applications like I did earlier in

0:39:32.040 --> 0:39:34.440
<v Speaker 1>this episode, where you know, you use an app on

0:39:34.480 --> 0:39:37.279
<v Speaker 1>a smartphone, or maybe you're lucky you've got a pair

0:39:37.320 --> 0:39:39.920
<v Speaker 1>of a R goggles and you're able to visualize the

0:39:39.960 --> 0:39:42.879
<v Speaker 1>world around you in different ways. You know, I love

0:39:42.960 --> 0:39:46.640
<v Speaker 1>this idea of going to the site of an old

0:39:46.680 --> 0:39:49.520
<v Speaker 1>castle and looking at the ruins and then seeing a

0:39:49.600 --> 0:39:52.520
<v Speaker 1>virtual reconstruction of what the castle looked like when it

0:39:52.600 --> 0:39:55.680
<v Speaker 1>was in its heyday. That to me is like the

0:39:55.719 --> 0:39:59.840
<v Speaker 1>gold standard of a R applications, Which can you know

0:40:00.120 --> 0:40:03.239
<v Speaker 1>tells you that I majored in Medieval English literature when

0:40:03.280 --> 0:40:05.880
<v Speaker 1>I was in college. But I also admit that the

0:40:05.920 --> 0:40:09.000
<v Speaker 1>reality of a R means I'll probably see a lot

0:40:09.040 --> 0:40:14.080
<v Speaker 1>more let's call them frivolous uses of the technology, like

0:40:14.719 --> 0:40:17.680
<v Speaker 1>walking through a grocery store and seeing characters in the

0:40:17.719 --> 0:40:21.520
<v Speaker 1>front of cereal boxes seemingly come to life, inviting me

0:40:21.600 --> 0:40:24.880
<v Speaker 1>to enjoy their sugary goodness. Or I might look at

0:40:24.880 --> 0:40:27.920
<v Speaker 1>a movie poster and suddenly a trailer for that film

0:40:27.960 --> 0:40:31.160
<v Speaker 1>begins to play inside my vision. A lot of the

0:40:31.200 --> 0:40:35.480
<v Speaker 1>services that we use are monetized in various ways, and

0:40:35.600 --> 0:40:37.960
<v Speaker 1>I mean, I'm not knocking it. That makes sense. No

0:40:37.960 --> 0:40:40.680
<v Speaker 1>one wants to work for free. But that often means

0:40:40.719 --> 0:40:44.080
<v Speaker 1>that all certain technologies might have incredible potential. We also

0:40:44.120 --> 0:40:48.320
<v Speaker 1>have to wade through a lot of less lofty applications.

0:40:48.920 --> 0:40:51.680
<v Speaker 1>But edge computing is going to make that sort of

0:40:51.680 --> 0:40:55.560
<v Speaker 1>stuff possible. Without edge computing, we wouldn't have the responsiveness

0:40:55.600 --> 0:41:00.200
<v Speaker 1>capable of generating those experiences in a timely fashion. Sin

0:41:01.120 --> 0:41:04.200
<v Speaker 1>So with edge computing, we're also going to see a

0:41:04.239 --> 0:41:08.239
<v Speaker 1>lot of one of my old favorite words, convergence, the

0:41:08.280 --> 0:41:13.160
<v Speaker 1>convergence of multiple disciplines of technology creating new approaches towards

0:41:13.560 --> 0:41:18.239
<v Speaker 1>various problems. You've got your communication channels supplied by technologies

0:41:18.280 --> 0:41:21.840
<v Speaker 1>like a robust five G rollout. You've got your computer

0:41:21.960 --> 0:41:26.080
<v Speaker 1>technologies at the edge of the network. Behind that, you've

0:41:26.120 --> 0:41:31.440
<v Speaker 1>got machine learning, artificial intelligence, autonomous management taking over tasks,

0:41:31.480 --> 0:41:36.320
<v Speaker 1>optimizing them, always striving towards constant improvement. It's a pretty

0:41:36.400 --> 0:41:38.920
<v Speaker 1>cool way to look at the future. Even something as

0:41:39.120 --> 0:41:42.919
<v Speaker 1>seemingly dull as supply chain management really could have big

0:41:42.960 --> 0:41:47.280
<v Speaker 1>results to consumers down the road. Literally and figuratively, imagine

0:41:47.760 --> 0:41:50.440
<v Speaker 1>that the price of some goods starts to come down

0:41:50.600 --> 0:41:54.440
<v Speaker 1>because we've actually developed far more efficient approaches to producing

0:41:54.520 --> 0:41:58.279
<v Speaker 1>and shipping that stuff, and thus it costs less to

0:41:58.320 --> 0:42:02.920
<v Speaker 1>get it to market, and various companies are competing with

0:42:02.960 --> 0:42:06.319
<v Speaker 1>one another, so they reduce the price to you. That's

0:42:06.360 --> 0:42:09.120
<v Speaker 1>one benefit we could see through this kind of robust

0:42:09.280 --> 0:42:13.839
<v Speaker 1>rollout of edge computing. However, we have to remember one

0:42:14.320 --> 0:42:17.680
<v Speaker 1>this version of the future is not a guarantee. It's

0:42:17.719 --> 0:42:21.120
<v Speaker 1>a possibility. It's also good to think about the larger

0:42:21.200 --> 0:42:25.560
<v Speaker 1>effect that we see as a consequence of more computing systems,

0:42:26.000 --> 0:42:30.640
<v Speaker 1>more IoT devices, more processing, because this ultimately means we

0:42:30.760 --> 0:42:34.520
<v Speaker 1>have to consume more energy. We need more electricity to

0:42:34.640 --> 0:42:38.160
<v Speaker 1>fuel all this stuff, which means we got to produce

0:42:38.239 --> 0:42:42.400
<v Speaker 1>more electricity, which frequently means we also are going to

0:42:42.480 --> 0:42:46.000
<v Speaker 1>have a big ecological impact as a result of all

0:42:46.080 --> 0:42:49.920
<v Speaker 1>this progress, assuming that we're still relying heavily on fossil

0:42:50.000 --> 0:42:55.080
<v Speaker 1>fuels for our generation of electricity. Nothing exists in a

0:42:55.160 --> 0:42:57.960
<v Speaker 1>vacuum except for all that light and zipping around out

0:42:58.040 --> 0:43:01.920
<v Speaker 1>in space. This is all interconnected. We have to train

0:43:01.960 --> 0:43:05.840
<v Speaker 1>ourselves to think about big picture stuff, to tackle problems

0:43:05.880 --> 0:43:11.520
<v Speaker 1>in a way that aren't exacerbating different but very important problems. Now,

0:43:11.560 --> 0:43:14.840
<v Speaker 1>I never said I had all the answers. Heck, I

0:43:14.880 --> 0:43:18.480
<v Speaker 1>only have a couple of answers. For example, the capital

0:43:18.480 --> 0:43:22.520
<v Speaker 1>of Iceland is Reka, Vic doesn't really apply here, but

0:43:22.640 --> 0:43:26.560
<v Speaker 1>that's my point. But yes, that's our overview of edge

0:43:26.600 --> 0:43:29.799
<v Speaker 1>computing and the role it plays within networks and our

0:43:29.880 --> 0:43:33.360
<v Speaker 1>experiences with technology. It is one of those things that

0:43:33.400 --> 0:43:36.200
<v Speaker 1>continues to evolve. And like I said, this one's a

0:43:36.200 --> 0:43:39.120
<v Speaker 1>pretty young one. Like I think the earliest mentions I

0:43:39.120 --> 0:43:43.840
<v Speaker 1>could find were somewhere around t so not that old

0:43:44.000 --> 0:43:47.279
<v Speaker 1>in terms of technologies that we have at our disposal.

0:43:47.800 --> 0:43:52.000
<v Speaker 1>So I'll probably be doing multiple episodes about this further

0:43:52.080 --> 0:43:55.880
<v Speaker 1>into the future as we see it evolve over time

0:43:55.920 --> 0:44:00.279
<v Speaker 1>and different implementations take shape. I'm excited to see what

0:44:00.360 --> 0:44:05.160
<v Speaker 1>will become a reality based on this technology. Uh, And

0:44:05.239 --> 0:44:08.960
<v Speaker 1>of course I am concerned about the impacts that the

0:44:09.000 --> 0:44:13.840
<v Speaker 1>technology will have beyond just its direct application. But I

0:44:13.880 --> 0:44:16.640
<v Speaker 1>think we can leave off here and then we will

0:44:16.680 --> 0:44:21.239
<v Speaker 1>come back with new episodes about other stuff. So if

0:44:21.280 --> 0:44:23.799
<v Speaker 1>you have any suggestions about other stuff, I can cover

0:44:24.120 --> 0:44:29.000
<v Speaker 1>preferably related to technology. I mean, if you want me

0:44:29.040 --> 0:44:32.319
<v Speaker 1>to talk about ka Vic, I'll do it. It's just

0:44:32.400 --> 0:44:34.560
<v Speaker 1>not I don't know how well it fits in with

0:44:34.600 --> 0:44:37.480
<v Speaker 1>tech stuff, and my sponsors might get mad the heck

0:44:37.880 --> 0:44:39.800
<v Speaker 1>um game. If you are, let me know what you

0:44:39.840 --> 0:44:41.960
<v Speaker 1>would like me to talk about in future episodes. The

0:44:41.960 --> 0:44:44.360
<v Speaker 1>best way to do that is to reach out on Twitter.

0:44:44.880 --> 0:44:48.160
<v Speaker 1>The handle I use is tech stuff H s W

0:44:49.040 --> 0:44:57.280
<v Speaker 1>and I'll talk to you again. Release it. Tex Stuff

0:44:57.400 --> 0:45:00.360
<v Speaker 1>is an I Heart Radio production. For more POE casts

0:45:00.400 --> 0:45:03.160
<v Speaker 1>from I Heart Radio, visit the I Heart Radio app,

0:45:03.280 --> 0:45:06.440
<v Speaker 1>Apple Podcasts, or wherever you listen to your favorite shows.

0:45:10.760 --> 0:45:10.800
<v Speaker 1>H