WEBVTT - What is distributed computing?

0:00:00.320 --> 0:00:02.880
<v Speaker 1>Brought to you by the reinvented two thousand twelve camera.

0:00:03.200 --> 0:00:08.920
<v Speaker 1>It's ready. Are you get in touch with technology? With

0:00:09.080 --> 0:00:17.760
<v Speaker 1>tech Stuff from how stuff works dot com. Hello again, everyone,

0:00:17.800 --> 0:00:20.319
<v Speaker 1>welcome to tech Stuff. My name is Chris Boulette and

0:00:20.320 --> 0:00:22.079
<v Speaker 1>I am the tech editor here at how stuff works

0:00:22.120 --> 0:00:24.560
<v Speaker 1>dot Com. Sitting across from me, as he always does,

0:00:24.640 --> 0:00:28.560
<v Speaker 1>is senior writer Jonathan Strickland. Hey there, all right, So

0:00:28.800 --> 0:00:30.800
<v Speaker 1>what do you want to talk about today? Well, I

0:00:30.800 --> 0:00:33.640
<v Speaker 1>wanted to talk about something that comes comes to us

0:00:33.680 --> 0:00:39.920
<v Speaker 1>courtesy of a little listener mail. List listener mail comes

0:00:39.920 --> 0:00:42.960
<v Speaker 1>from Samuel, and Samuel says, Hi, First of all, thanks

0:00:43.000 --> 0:00:45.080
<v Speaker 1>for the great info. I really like your show. I

0:00:45.159 --> 0:00:47.440
<v Speaker 1>just started listening to you guys, and I am liking it.

0:00:47.640 --> 0:00:50.960
<v Speaker 1>I would like to know more about distributed computing services

0:00:51.040 --> 0:00:53.400
<v Speaker 1>and how would I be able to sell my computers

0:00:53.440 --> 0:00:56.640
<v Speaker 1>idling time or CPU cycles, also if it would be

0:00:56.680 --> 0:01:00.800
<v Speaker 1>a good idea to do it. Thanks again, Sam from Pasco, Washington,

0:01:01.240 --> 0:01:05.880
<v Speaker 1>By bye, Sam. It's nice talking to you. Um so

0:01:05.920 --> 0:01:10.679
<v Speaker 1>distributed computing. We're gonna go into what distributing distributed computing

0:01:10.840 --> 0:01:14.240
<v Speaker 1>is and um and the whole idea of selling your

0:01:14.280 --> 0:01:17.399
<v Speaker 1>CPUs cycles, which I don't just go ahead and get

0:01:17.400 --> 0:01:19.720
<v Speaker 1>this out of the way. UM, As far as I

0:01:19.760 --> 0:01:24.160
<v Speaker 1>can tell, there are no projects currently available where you

0:01:24.200 --> 0:01:27.280
<v Speaker 1>can actually sell your CPUs cycles. In most cases, you're

0:01:27.319 --> 0:01:31.679
<v Speaker 1>donating your cycles. UM. There was a proposed project at

0:01:31.760 --> 0:01:36.000
<v Speaker 1>one point to compensate people for their computer time, but

0:01:36.440 --> 0:01:38.559
<v Speaker 1>that one kind of fizzled out before it ever reached

0:01:38.560 --> 0:01:42.399
<v Speaker 1>a point where payments could be made to participants. So UM.

0:01:42.520 --> 0:01:45.280
<v Speaker 1>So as it stands the as the recording of this podcast,

0:01:45.360 --> 0:01:48.040
<v Speaker 1>and as far as I am aware, the only way

0:01:48.080 --> 0:01:52.240
<v Speaker 1>you can participate in distributed computing projects is by either

0:01:52.920 --> 0:01:57.720
<v Speaker 1>working at a particular facility or donating your your computer

0:01:57.800 --> 0:02:02.520
<v Speaker 1>CPUs cycles. Should we talk about what distributed computing is,

0:02:02.600 --> 0:02:04.240
<v Speaker 1>how it wants. I just wanted to make sure that

0:02:04.280 --> 0:02:06.360
<v Speaker 1>we answered Samuel's question and didn't forget about it. No,

0:02:06.440 --> 0:02:10.480
<v Speaker 1>I'm absolutely okay with that, So distribute computing take it away.

0:02:10.639 --> 0:02:16.880
<v Speaker 1>We Distributed computing UH is a way of basically crunching data. UM.

0:02:17.120 --> 0:02:20.360
<v Speaker 1>And in a lot of cases there are massive, massive

0:02:20.400 --> 0:02:22.919
<v Speaker 1>projects underway. A lot of the ones I'm sure we'll

0:02:22.919 --> 0:02:24.880
<v Speaker 1>be talking about in a few minutes are science related,

0:02:24.880 --> 0:02:28.799
<v Speaker 1>where UH scientists, for example, are collecting lots and lots

0:02:28.840 --> 0:02:31.359
<v Speaker 1>and lots of information, but they don't have the computing

0:02:31.400 --> 0:02:36.639
<v Speaker 1>power to crunch all those numbers in a handy fashion. So, um, well,

0:02:36.800 --> 0:02:39.400
<v Speaker 1>I would guess about the mid nineties, that's when I

0:02:39.440 --> 0:02:44.200
<v Speaker 1>started seeing information on undistributed computing. They started saying, well, hey,

0:02:44.440 --> 0:02:46.560
<v Speaker 1>you guys all want to help us out with these projects,

0:02:46.800 --> 0:02:49.720
<v Speaker 1>So why don't we find a way to let you

0:02:50.080 --> 0:02:53.959
<v Speaker 1>contribute your computer processing cycles from when your machine is down,

0:02:54.040 --> 0:02:57.160
<v Speaker 1>say overnight, If you leave your computer on, it's not

0:02:57.320 --> 0:02:59.360
<v Speaker 1>doing a whole lot other than just sort of sitting

0:02:59.360 --> 0:03:01.799
<v Speaker 1>there on sleep. So why don't you help us out

0:03:02.000 --> 0:03:04.080
<v Speaker 1>by crunching some of these numbers for us and send

0:03:04.120 --> 0:03:07.320
<v Speaker 1>them back and we can use this to get our

0:03:07.400 --> 0:03:10.359
<v Speaker 1>experiment further down the road, right right. It speeds things

0:03:10.400 --> 0:03:13.280
<v Speaker 1>up considerably, because really, when you're working on one of

0:03:13.320 --> 0:03:16.160
<v Speaker 1>these huge projects, you only have a couple of options

0:03:16.200 --> 0:03:19.120
<v Speaker 1>available to you, because, as Plett was mentioning, you get

0:03:19.160 --> 0:03:21.680
<v Speaker 1>tons and tons of information. If you were to use

0:03:21.680 --> 0:03:24.600
<v Speaker 1>a single regular computer to try and process that, it

0:03:24.639 --> 0:03:28.000
<v Speaker 1>could take thousands or even millions of years to complete

0:03:28.000 --> 0:03:32.360
<v Speaker 1>the calculations. Because we're talking about enormous figures here, um,

0:03:32.400 --> 0:03:35.760
<v Speaker 1>and often lots of different kinds of information coming in

0:03:35.760 --> 0:03:37.480
<v Speaker 1>that you have to analyze, and the computer may only

0:03:37.520 --> 0:03:40.560
<v Speaker 1>be able to concentrate on one at a time. Your

0:03:40.600 --> 0:03:42.880
<v Speaker 1>other option is you could try and book some time

0:03:42.880 --> 0:03:45.960
<v Speaker 1>with a supercomputer, and some of these projects are doing

0:03:46.000 --> 0:03:50.040
<v Speaker 1>that too. They're also using supercomputers, not just a distributed computing,

0:03:50.960 --> 0:03:54.840
<v Speaker 1>but supercomputer time is precious. There are only so many

0:03:54.880 --> 0:03:58.040
<v Speaker 1>supercomputers out there. Many of them were built with a

0:03:58.120 --> 0:04:00.960
<v Speaker 1>specific task in mind, so there's not a whole lot

0:04:01.000 --> 0:04:05.080
<v Speaker 1>of time for for them to to dedicate to other projects.

0:04:05.440 --> 0:04:08.000
<v Speaker 1>So if your project does not have a supercomputer, it

0:04:08.040 --> 0:04:09.800
<v Speaker 1>may be a struggle for you to get the money

0:04:09.880 --> 0:04:12.960
<v Speaker 1>and the time available on one of those machines to

0:04:13.000 --> 0:04:16.440
<v Speaker 1>do your number crunching. So what do you do? Well,

0:04:16.880 --> 0:04:19.920
<v Speaker 1>if the problems that you're working on can be broken

0:04:19.960 --> 0:04:24.360
<v Speaker 1>down into smaller problems, you can look into distributed computing. Now,

0:04:24.360 --> 0:04:26.200
<v Speaker 1>some of you may be thinking this sounds a lot

0:04:26.279 --> 0:04:28.520
<v Speaker 1>like what we talked about when we talk about multi

0:04:28.520 --> 0:04:33.000
<v Speaker 1>core processors. It is not dissimilar. The two are are

0:04:33.200 --> 0:04:36.120
<v Speaker 1>very close together in a way. You're talking about a

0:04:36.200 --> 0:04:39.280
<v Speaker 1>big problem that you can break down into smaller problems,

0:04:39.360 --> 0:04:43.680
<v Speaker 1>and each processor or in distributed computing. Each computer can

0:04:43.760 --> 0:04:46.880
<v Speaker 1>work on a portion of that problem, solve it, send

0:04:46.920 --> 0:04:50.640
<v Speaker 1>it back to a master computer, which then incorporates everything

0:04:50.680 --> 0:04:53.039
<v Speaker 1>that has been gathered up to that point, and you

0:04:53.360 --> 0:04:55.400
<v Speaker 1>end up solving the big problem much faster than you

0:04:55.440 --> 0:04:58.960
<v Speaker 1>would if you tackled it with just one machine. Yeah. Actually,

0:04:59.080 --> 0:05:01.000
<v Speaker 1>if you think about it, if you're a long time

0:05:01.040 --> 0:05:03.440
<v Speaker 1>tech stuff fan, you you've heard us talk about this

0:05:03.480 --> 0:05:05.880
<v Speaker 1>in a number of occasions, UM, including when we talked

0:05:05.880 --> 0:05:10.000
<v Speaker 1>about the PlayStation threes being used for the military, and um,

0:05:10.040 --> 0:05:14.040
<v Speaker 1>you know the many occasions on which we've mentioned Google. Um,

0:05:14.080 --> 0:05:15.640
<v Speaker 1>they sort of do the same thing if you think

0:05:15.640 --> 0:05:18.640
<v Speaker 1>about it, because they're using rather than buying lots and

0:05:18.640 --> 0:05:21.560
<v Speaker 1>lots of really expensive hardware. UH, they used sort of

0:05:21.680 --> 0:05:25.000
<v Speaker 1>run of the mill uh PCs using Linux. They're sort

0:05:25.040 --> 0:05:28.000
<v Speaker 1>of custom built. But um, they're still not you know,

0:05:28.120 --> 0:05:32.640
<v Speaker 1>high end, high end, super powerful computers. UM. And by

0:05:32.760 --> 0:05:36.840
<v Speaker 1>using those uh smaller, less powerful computers, they're able to

0:05:36.960 --> 0:05:41.360
<v Speaker 1>distribute the load of the entire network on UH and

0:05:41.360 --> 0:05:44.040
<v Speaker 1>and spread their budget out a little bit more too. So, right,

0:05:44.440 --> 0:05:48.039
<v Speaker 1>and I have to kind of fun. Definitions of fun

0:05:48.160 --> 0:05:51.440
<v Speaker 1>might be a stretch. I have two definitions. Have distributed

0:05:51.440 --> 0:05:54.440
<v Speaker 1>computing from two different individuals. So this first one comes

0:05:54.440 --> 0:05:59.320
<v Speaker 1>from andrew S. Tannenbaum, and he says, distributed computing distributed

0:05:59.320 --> 0:06:02.719
<v Speaker 1>communing system is a collection of independent computers that appears

0:06:02.760 --> 0:06:05.840
<v Speaker 1>to its users as a single coherent system. So, in

0:06:05.880 --> 0:06:09.400
<v Speaker 1>other words, from a macro point of view, if you

0:06:09.520 --> 0:06:12.440
<v Speaker 1>if you get the bird's eye view on this, Uh, yeah,

0:06:12.480 --> 0:06:14.360
<v Speaker 1>it's a system that's made up of lots and lots

0:06:14.360 --> 0:06:17.080
<v Speaker 1>of computers, but they're all working to the same end,

0:06:17.120 --> 0:06:19.679
<v Speaker 1>and they have, you know, a kind of a master

0:06:20.400 --> 0:06:23.360
<v Speaker 1>that is coordinating everything. If you look at this one

0:06:23.440 --> 0:06:25.640
<v Speaker 1>big system, then you just think, oh, each of these

0:06:25.680 --> 0:06:29.840
<v Speaker 1>computers is really a processor. And another example of of

0:06:29.880 --> 0:06:32.440
<v Speaker 1>distributing computing we've talked about in the face it applies

0:06:32.480 --> 0:06:35.760
<v Speaker 1>to that definition a bot net. Yes, that's also a

0:06:35.760 --> 0:06:38.800
<v Speaker 1>good example. Uh. And you could argue that the Internet

0:06:38.839 --> 0:06:42.200
<v Speaker 1>itself is in a way a distributed computing system, although

0:06:42.279 --> 0:06:46.440
<v Speaker 1>it's not really geared to a specific project. It's not

0:06:46.520 --> 0:06:49.400
<v Speaker 1>solving a problem so much, but the computing power of

0:06:49.600 --> 0:06:53.120
<v Speaker 1>moving all that information is distributed. Yes. So then the

0:06:53.240 --> 0:06:57.160
<v Speaker 1>second definition I wanted to mention comes from Leslie Lamport,

0:06:58.120 --> 0:07:00.200
<v Speaker 1>who says, you know, you know, you have of a

0:07:00.240 --> 0:07:03.880
<v Speaker 1>distributed system when the crash of a computer you've never

0:07:03.920 --> 0:07:08.880
<v Speaker 1>heard of halts all progress. So that brings us to

0:07:08.960 --> 0:07:12.560
<v Speaker 1>some of the considerations you have to have in mind

0:07:12.720 --> 0:07:16.600
<v Speaker 1>when you start to build a distributed computing system. Now,

0:07:16.840 --> 0:07:19.880
<v Speaker 1>to build a distributed computing system, what you really need

0:07:19.960 --> 0:07:23.000
<v Speaker 1>is an algorithm that which is of course a set

0:07:23.040 --> 0:07:26.120
<v Speaker 1>of instructions. An algorithm is just really just a set

0:07:26.120 --> 0:07:30.200
<v Speaker 1>of instructions in mathematical format usually UM that tells computers

0:07:30.280 --> 0:07:32.280
<v Speaker 1>what they have to do. You know, it gives them

0:07:32.320 --> 0:07:36.040
<v Speaker 1>a step by step procedure. With a distributed algorithm, what

0:07:36.160 --> 0:07:39.440
<v Speaker 1>this is doing is it determines how to divide up

0:07:39.440 --> 0:07:43.480
<v Speaker 1>a problem. It determines how to send that information out

0:07:43.520 --> 0:07:48.000
<v Speaker 1>to the different nodes or clients um uh. The clients

0:07:48.000 --> 0:07:50.280
<v Speaker 1>and nodes in this case would be the individual computers

0:07:50.280 --> 0:07:53.600
<v Speaker 1>out there UH and to get also would have to

0:07:53.600 --> 0:07:58.080
<v Speaker 1>have information on how long to wait until UH for

0:07:58.160 --> 0:08:01.360
<v Speaker 1>a response from that computer from that client um. In

0:08:01.400 --> 0:08:03.440
<v Speaker 1>other words, if you send out a problem to a computer,

0:08:03.600 --> 0:08:06.120
<v Speaker 1>and let's say that you you are using your computer

0:08:06.160 --> 0:08:09.000
<v Speaker 1>to be part of one of these distributed computing projects,

0:08:09.040 --> 0:08:11.640
<v Speaker 1>but you happen to go on vacation for a full

0:08:11.680 --> 0:08:15.480
<v Speaker 1>month and you've turned your computer off. Well, in that

0:08:15.480 --> 0:08:20.160
<v Speaker 1>that month long vacation that you're on, while you're enjoying

0:08:20.520 --> 0:08:24.680
<v Speaker 1>life and drinking tropical drinks and listening to Beach Boys songs,

0:08:24.760 --> 0:08:26.760
<v Speaker 1>your computer is not working on the problem that was

0:08:26.800 --> 0:08:29.600
<v Speaker 1>sent to it by the master computer. If you don't

0:08:29.720 --> 0:08:34.120
<v Speaker 1>build into the algorithm the you know the fact that, hey,

0:08:34.160 --> 0:08:36.640
<v Speaker 1>sometimes computers are not going to send you the information

0:08:36.679 --> 0:08:40.320
<v Speaker 1>you expect back, then the whole project could come to

0:08:40.559 --> 0:08:45.080
<v Speaker 1>a halt. Theoretically, um Or, you could build into the

0:08:45.200 --> 0:08:48.440
<v Speaker 1>algorithm if you don't hear back from the client within

0:08:48.880 --> 0:08:52.920
<v Speaker 1>X number of days, then send the problem to another client,

0:08:53.480 --> 0:08:56.079
<v Speaker 1>so that way you have redundancy in there. If one

0:08:56.120 --> 0:08:59.679
<v Speaker 1>computer fails, the whole project doesn't come to a crashing halt.

0:09:00.240 --> 0:09:03.720
<v Speaker 1>As as Leslie had pointed out, um that's something you

0:09:03.760 --> 0:09:05.880
<v Speaker 1>have to build into the algorithm. As well as the

0:09:05.920 --> 0:09:09.839
<v Speaker 1>idea that none of these individual computers are completely infallible,

0:09:09.880 --> 0:09:11.840
<v Speaker 1>they have to be You have to be planned for

0:09:11.840 --> 0:09:14.280
<v Speaker 1>the fact that some of these are going to crash. Uh.

0:09:14.760 --> 0:09:17.280
<v Speaker 1>Users may turn their machines off, they may they may

0:09:17.320 --> 0:09:20.040
<v Speaker 1>abandoned the project, and you have to build that into

0:09:20.080 --> 0:09:22.600
<v Speaker 1>your system. So that it doesn't bring the whole thing

0:09:22.679 --> 0:09:27.400
<v Speaker 1>down in the process. UM, I'm sorry you were going

0:09:27.480 --> 0:09:29.600
<v Speaker 1>to say, well, no, no, it was UM. I didn't

0:09:29.600 --> 0:09:32.520
<v Speaker 1>know where you're going next because I had an example.

0:09:32.720 --> 0:09:38.280
<v Speaker 1>But UM. One of the projects that has become so

0:09:38.600 --> 0:09:42.240
<v Speaker 1>it's really sort of an overarching way of working on

0:09:43.080 --> 0:09:48.079
<v Speaker 1>different kinds of distributing computing projects is UH Berkeley University

0:09:48.080 --> 0:09:54.000
<v Speaker 1>of California Berkeley blink yes, pink, the Berkeley Open Infrastructure

0:09:54.040 --> 0:09:56.800
<v Speaker 1>for Network Computing. I couldn't read my own handwriting there. UM.

0:09:56.840 --> 0:09:58.800
<v Speaker 1>And basically what this is it's a client a piece

0:09:58.800 --> 0:10:03.360
<v Speaker 1>of client software UM that enables somebody. You can download

0:10:03.480 --> 0:10:05.680
<v Speaker 1>the software and it will enable you to participate in

0:10:05.720 --> 0:10:10.000
<v Speaker 1>all kinds of projects. It's sometimes more than one. Um yeah. Basically,

0:10:10.040 --> 0:10:13.080
<v Speaker 1>a scheduling server sends out the instructions to your computer

0:10:13.679 --> 0:10:16.920
<v Speaker 1>and says, you know, okay, here, here's your here's your information.

0:10:17.040 --> 0:10:19.560
<v Speaker 1>It judges your CPU and memory, so it says I'm

0:10:19.600 --> 0:10:21.080
<v Speaker 1>not gonna give you any more and you can handle,

0:10:21.800 --> 0:10:23.960
<v Speaker 1>you know, go ahead and work on this. And the

0:10:23.960 --> 0:10:27.040
<v Speaker 1>computer is also able to download any necessary files it

0:10:27.080 --> 0:10:30.680
<v Speaker 1>needs to execute. Basically, the if the server, if the

0:10:30.800 --> 0:10:33.400
<v Speaker 1>software is not up to date it can update itself

0:10:33.440 --> 0:10:35.280
<v Speaker 1>so that it can go ahead and process the information.

0:10:35.720 --> 0:10:38.840
<v Speaker 1>Then your computer does the UH, does the calculations, and

0:10:38.880 --> 0:10:41.000
<v Speaker 1>sends it back up to the data server and tells

0:10:41.000 --> 0:10:43.800
<v Speaker 1>the scheduling server, hey, I'm free. And basically they give

0:10:43.840 --> 0:10:48.040
<v Speaker 1>you credit for the amount of cycles your computer has

0:10:48.440 --> 0:10:52.240
<v Speaker 1>participated in. And it does send out each problem to

0:10:52.360 --> 0:10:55.120
<v Speaker 1>more than one computer, actually two in this case, and

0:10:55.320 --> 0:10:58.160
<v Speaker 1>based you know, it to be fair rather than to

0:10:58.240 --> 0:11:00.560
<v Speaker 1>give all the credits. Say, you know, Nathan and I

0:11:00.640 --> 0:11:02.880
<v Speaker 1>both have boy and constalled in our computers, and both

0:11:02.880 --> 0:11:06.239
<v Speaker 1>of us are working on steady at home, and uh,

0:11:06.320 --> 0:11:08.280
<v Speaker 1>Jonathan turned his computer off one night when I left

0:11:08.320 --> 0:11:10.880
<v Speaker 1>my non so his wasn't able to process the information

0:11:10.960 --> 0:11:13.520
<v Speaker 1>quite as fast because he was, you know, about ten

0:11:13.559 --> 0:11:17.160
<v Speaker 1>hours shorter than than mine. The press you know, the cycles.

0:11:17.200 --> 0:11:19.960
<v Speaker 1>So basically what it does is to be fair. Because

0:11:20.000 --> 0:11:23.560
<v Speaker 1>Jonathan's computer did do most of the work UH to

0:11:23.640 --> 0:11:26.960
<v Speaker 1>get the unit done, it gives both of us credit

0:11:27.000 --> 0:11:30.760
<v Speaker 1>for what how much time our CPUs spent working on

0:11:30.800 --> 0:11:34.199
<v Speaker 1>the problem. So um it sort of it serves as

0:11:34.240 --> 0:11:38.400
<v Speaker 1>a a dual purpose because in one hand, if if

0:11:38.440 --> 0:11:40.560
<v Speaker 1>my computer been off the entire time, the unit still

0:11:40.600 --> 0:11:44.520
<v Speaker 1>needed to get to be finished. But at the same

0:11:44.559 --> 0:11:46.160
<v Speaker 1>time they want to give us credit for it. Because

0:11:46.360 --> 0:11:48.839
<v Speaker 1>part of the the UH, the fun and participating in

0:11:48.880 --> 0:11:50.400
<v Speaker 1>some of these projects as they give you credit and

0:11:50.440 --> 0:11:52.160
<v Speaker 1>you get to rack up hours and you can join

0:11:52.240 --> 0:11:55.360
<v Speaker 1>teams and the teams can compete with one another. So

0:11:55.640 --> 0:11:58.600
<v Speaker 1>it's mostly for fun for bragging rights. It's not like

0:11:58.800 --> 0:12:01.120
<v Speaker 1>it's not a compensation thing. But when you think about it,

0:12:01.440 --> 0:12:06.560
<v Speaker 1>you're helping contribute to two humans expanding our knowledge about

0:12:06.600 --> 0:12:10.160
<v Speaker 1>the universe in some way, depending on what the project is.

0:12:10.160 --> 0:12:13.840
<v Speaker 1>There's lots of different versions out there as emergencies go

0:12:13.880 --> 0:12:18.240
<v Speaker 1>on outside of our studio. UM. But the besides the

0:12:18.240 --> 0:12:21.359
<v Speaker 1>fact of the whole algorithm saying the whole UH scheduling

0:12:21.400 --> 0:12:23.880
<v Speaker 1>thing that you pointed out, UM, there are two different

0:12:24.960 --> 0:12:30.640
<v Speaker 1>major UH categories of distributed computing. You have synchronous, where

0:12:30.679 --> 0:12:33.800
<v Speaker 1>everything is as you would imagine from the name synchronized,

0:12:33.880 --> 0:12:35.880
<v Speaker 1>so that everything is going on a very set schedule,

0:12:36.320 --> 0:12:40.160
<v Speaker 1>and then there's asynchronous. Now, asynchronous is harder to set up.

0:12:40.400 --> 0:12:43.120
<v Speaker 1>It is much more difficult to create an algorithm that

0:12:43.760 --> 0:12:47.720
<v Speaker 1>that compensates for an asynchronous system, but it's also the

0:12:47.760 --> 0:12:51.120
<v Speaker 1>one that allows people more people to join, because, as

0:12:51.120 --> 0:12:54.000
<v Speaker 1>you pointed out, they're gonna be times where someone's computer

0:12:54.080 --> 0:12:55.599
<v Speaker 1>is going to be off for perhaps the person is

0:12:55.679 --> 0:12:58.600
<v Speaker 1>using the computer for a really process or heavy application.

0:12:58.760 --> 0:13:02.800
<v Speaker 1>And so most of the uh, these programs have middleware

0:13:03.960 --> 0:13:07.800
<v Speaker 1>that will ease back on your computer while you're using it. Um.

0:13:07.800 --> 0:13:09.679
<v Speaker 1>It may always be running in the background, but it

0:13:09.720 --> 0:13:12.160
<v Speaker 1>will start to consume less and less power as you

0:13:12.240 --> 0:13:14.960
<v Speaker 1>demand more and more for whatever application you need. So

0:13:15.000 --> 0:13:17.120
<v Speaker 1>let's say you're doing like a lot of video editing

0:13:17.120 --> 0:13:18.760
<v Speaker 1>and you need a lot of process or power at

0:13:18.760 --> 0:13:21.520
<v Speaker 1>that time. Uh, it'll back off, or you can turn

0:13:21.520 --> 0:13:23.679
<v Speaker 1>it off entirely for the duration of your work, which

0:13:23.760 --> 0:13:26.440
<v Speaker 1>I sometimes do depending on what I have to do. Right,

0:13:26.520 --> 0:13:29.200
<v Speaker 1>especially if you're you start feeling like your computers acting

0:13:29.200 --> 0:13:31.360
<v Speaker 1>slugg as you start looking at the processes you can

0:13:31.520 --> 0:13:34.320
<v Speaker 1>you can halt and that's usually one of the one

0:13:34.360 --> 0:13:37.800
<v Speaker 1>of the first to go. But uh that's an asynchronous

0:13:37.800 --> 0:13:40.760
<v Speaker 1>system can compensate for that. Uh. You know, it doesn't

0:13:40.800 --> 0:13:44.040
<v Speaker 1>matter if your computer goes offline for a while. UM.

0:13:44.080 --> 0:13:47.000
<v Speaker 1>And UH so that's another one of those those things

0:13:47.000 --> 0:13:49.000
<v Speaker 1>that you have to take into consideration along with the

0:13:49.600 --> 0:13:52.680
<v Speaker 1>UM the fact that UH if a computer does go down,

0:13:52.760 --> 0:13:55.719
<v Speaker 1>you don't want your your project to crash. Another thing

0:13:55.760 --> 0:13:58.000
<v Speaker 1>you have to keep in mind is that for a

0:13:58.000 --> 0:14:00.480
<v Speaker 1>lot of these these, actually, I would say, are pretty

0:14:00.559 --> 0:14:04.200
<v Speaker 1>much any distributed computing system that was not a very

0:14:04.240 --> 0:14:08.240
<v Speaker 1>tightly controlled grid computing system, you're gonna be working with

0:14:08.400 --> 0:14:12.040
<v Speaker 1>lots and lots of different kinds of hardware. Definitely. I

0:14:12.040 --> 0:14:14.240
<v Speaker 1>mean we work in the same company, Chris and I

0:14:14.440 --> 0:14:18.440
<v Speaker 1>and and really yeah, oddly and I have so Chris

0:14:18.440 --> 0:14:20.920
<v Speaker 1>and I work in the same company, but our computers

0:14:20.920 --> 0:14:23.360
<v Speaker 1>are different. Yes, his computer and my computer are not.

0:14:23.560 --> 0:14:28.320
<v Speaker 1>Are not exactly the same, you know, the specs are different. Um,

0:14:28.480 --> 0:14:34.280
<v Speaker 1>his his better, His e key works and mine doesn't. Um,

0:14:34.400 --> 0:14:37.840
<v Speaker 1>I'm really tired of typing the number three instead of

0:14:37.880 --> 0:14:42.360
<v Speaker 1>ever and over. I think that's called the minor vowel shift. Yes, yes,

0:14:42.400 --> 0:14:47.320
<v Speaker 1>I had a vowel movement. Um, minor English major joke there. Yeah,

0:14:47.320 --> 0:14:52.920
<v Speaker 1>we're sorry. We apologize at any rate. They you have

0:14:53.000 --> 0:14:55.080
<v Speaker 1>to be able to build your system so that it

0:14:55.160 --> 0:14:57.200
<v Speaker 1>can it can come sate for the fact that people

0:14:57.200 --> 0:14:59.760
<v Speaker 1>are not using the exact same machine. Now, for some

0:14:59.840 --> 0:15:03.680
<v Speaker 1>of these these distributed computing models, if you were, say

0:15:03.840 --> 0:15:06.440
<v Speaker 1>a research facility and you just decide, you know, instead

0:15:06.480 --> 0:15:09.640
<v Speaker 1>of trying to spend several hundred million dollars to build

0:15:09.640 --> 0:15:13.240
<v Speaker 1>a supercomputer, we're gonna spend several thousand dollars and buy up,

0:15:13.600 --> 0:15:18.400
<v Speaker 1>you know, a dozen PCs. You could theoretically make sure

0:15:18.400 --> 0:15:21.360
<v Speaker 1>that every single one of them matches exactly to a

0:15:21.400 --> 0:15:24.840
<v Speaker 1>specific model. Now, in that case, a synchronous approach might

0:15:24.880 --> 0:15:27.040
<v Speaker 1>even work, because if all you're doing is relying on

0:15:27.160 --> 0:15:30.880
<v Speaker 1>computers that you yourself are maintaining, you can make sure

0:15:30.920 --> 0:15:33.920
<v Speaker 1>that everything's working properly. It's not the same as if

0:15:34.000 --> 0:15:38.160
<v Speaker 1>it's a distributed computing system where anyone can join UM.

0:15:38.200 --> 0:15:41.160
<v Speaker 1>And you know, really it's the Internet Protocol that made

0:15:41.160 --> 0:15:44.200
<v Speaker 1>all of this possible from you know, opening it up

0:15:44.240 --> 0:15:46.920
<v Speaker 1>to the public. Before that, you would just have uh

0:15:47.760 --> 0:15:53.200
<v Speaker 1>various standards of computer to computer uh communication to to

0:15:53.240 --> 0:15:58.040
<v Speaker 1>try and create a distributed computing system. I'm saying distributed

0:15:58.080 --> 0:16:01.280
<v Speaker 1>computing so much it's it's start to lose all meaning

0:16:01.320 --> 0:16:03.680
<v Speaker 1>to me, a right. But there we should also mention

0:16:03.720 --> 0:16:07.960
<v Speaker 1>there are different variations of distributed computing, and the definitions

0:16:08.000 --> 0:16:10.600
<v Speaker 1>are not set in stone. They're not so well defined

0:16:10.640 --> 0:16:14.600
<v Speaker 1>that UM, that's easy to differentiate one from the other. So,

0:16:14.720 --> 0:16:18.720
<v Speaker 1>for example, grid computing, you might think of grid computing

0:16:18.760 --> 0:16:22.120
<v Speaker 1>as being a little more structured than you know, the

0:16:22.200 --> 0:16:26.000
<v Speaker 1>word grid sound to be right, right, It doesn't necessarily

0:16:26.040 --> 0:16:28.120
<v Speaker 1>mean that. I mean, some people use grid computing to

0:16:28.120 --> 0:16:32.760
<v Speaker 1>mean any kind of distributed computing system, but or utility computing,

0:16:32.880 --> 0:16:36.240
<v Speaker 1>where that kind of suggests that there's a transaction involved,

0:16:36.720 --> 0:16:39.120
<v Speaker 1>like you are paying a company in order to access

0:16:39.120 --> 0:16:42.440
<v Speaker 1>a certain amount of processing power or certain applications. It's

0:16:42.480 --> 0:16:45.680
<v Speaker 1>kind of a software as the service spin off. Um.

0:16:45.720 --> 0:16:48.480
<v Speaker 1>Then there's cloud computing, which sounds like it's a little

0:16:48.560 --> 0:16:51.520
<v Speaker 1>less structured than grid computing, and that's usually what I

0:16:51.560 --> 0:16:53.280
<v Speaker 1>think of when I think of these big projects that

0:16:53.320 --> 0:16:58.480
<v Speaker 1>allow the public to participate. Um. But again, these definitions

0:16:58.480 --> 0:17:01.120
<v Speaker 1>are just kind of guidelines, they're not There's a lot

0:17:01.120 --> 0:17:04.480
<v Speaker 1>of overlap, and some people use the terms interchangeably. Yeah,

0:17:04.640 --> 0:17:06.639
<v Speaker 1>so don't get too confused because no one knows what

0:17:06.680 --> 0:17:10.440
<v Speaker 1>they're talking about. Yeah. I always think of distributing distributed

0:17:10.600 --> 0:17:14.680
<v Speaker 1>computing as being the participatory projects that you opt into

0:17:14.720 --> 0:17:17.440
<v Speaker 1>for these things, right, I mean, that's usually the way

0:17:17.480 --> 0:17:20.600
<v Speaker 1>I hear it referred. And you you mentioned study at home,

0:17:20.680 --> 0:17:24.160
<v Speaker 1>which would be the search for extraterrestrial intelligence. Yes, um,

0:17:24.400 --> 0:17:26.280
<v Speaker 1>it was the very first project I ever worked on

0:17:26.320 --> 0:17:29.000
<v Speaker 1>in a distributed sense. Honestly, I think we just need

0:17:29.040 --> 0:17:31.480
<v Speaker 1>to start searching for the terrestrial kind first and then

0:17:31.520 --> 0:17:39.080
<v Speaker 1>work our way up a dumb human joke. I'm sorry. Yeah.

0:17:39.160 --> 0:17:41.520
<v Speaker 1>Setting at Home was the first project that I UH

0:17:41.760 --> 0:17:45.359
<v Speaker 1>ever participated in like this, and it um basically it

0:17:45.720 --> 0:17:50.960
<v Speaker 1>takes information gathered by a radio telescope, UM and UH

0:17:51.840 --> 0:17:53.840
<v Speaker 1>sends it out to different people. Now, they used to

0:17:53.880 --> 0:17:56.840
<v Speaker 1>have their own individual client, which was really pretty because

0:17:56.840 --> 0:17:59.000
<v Speaker 1>it had lots and lots of multicolored blocks on it,

0:17:59.040 --> 0:18:01.560
<v Speaker 1>and it when it was up as a screensaver, it

0:18:01.560 --> 0:18:03.600
<v Speaker 1>made it look like your computer was doing something really

0:18:03.600 --> 0:18:07.680
<v Speaker 1>really cool. Um. And and what your computer really was doing,

0:18:07.720 --> 0:18:11.080
<v Speaker 1>just so you know, was analyzing the data from this

0:18:11.160 --> 0:18:14.040
<v Speaker 1>this radio telescope and looking for any kind of patterns

0:18:14.160 --> 0:18:18.480
<v Speaker 1>or spikes that might indicate an extraterrestrial radio transmission. Yeah.

0:18:18.560 --> 0:18:20.520
<v Speaker 1>So they were, we were. They were listening, and we

0:18:20.520 --> 0:18:22.680
<v Speaker 1>were helping them figure out whether we were actually picking

0:18:22.760 --> 0:18:26.800
<v Speaker 1>up anything other than I love Lucy reruns and um,

0:18:26.880 --> 0:18:33.919
<v Speaker 1>which oddly come from Venus. That is not true. Um. Yeah. Actually,

0:18:33.960 --> 0:18:36.240
<v Speaker 1>now they're part of blink, or they're not part part

0:18:36.240 --> 0:18:38.520
<v Speaker 1>of blink, but their data can be configured through boink.

0:18:38.520 --> 0:18:39.879
<v Speaker 1>So if you're down to the point of client, you

0:18:39.880 --> 0:18:41.919
<v Speaker 1>can do that, and a lot of projects are are

0:18:42.000 --> 0:18:45.240
<v Speaker 1>done that way too. But yeah, at the moment um,

0:18:45.280 --> 0:18:47.840
<v Speaker 1>in the moment I'm participating in three Wow, what are

0:18:47.840 --> 0:18:52.680
<v Speaker 1>the other two? Um? Well no, actually I was okay,

0:18:52.720 --> 0:18:54.760
<v Speaker 1>So what happened was good. This is a good transition

0:18:54.840 --> 0:18:56.800
<v Speaker 1>because I wanted to talk about the different kinds of

0:18:56.800 --> 0:18:59.960
<v Speaker 1>things because we're not just talking uh, you know, strict

0:19:00.080 --> 0:19:02.640
<v Speaker 1>lee science stuff. Although science and life sciences are two

0:19:02.640 --> 0:19:06.679
<v Speaker 1>of the big categories the participatory distributed computing projects like this,

0:19:06.920 --> 0:19:10.199
<v Speaker 1>there's also stuff you can do with cryptography. Um, there

0:19:10.240 --> 0:19:15.280
<v Speaker 1>are other internet and finance projects. You could work on, mathematics, language, art,

0:19:15.359 --> 0:19:18.080
<v Speaker 1>and even puzzles and games that you can participate in.

0:19:18.160 --> 0:19:20.520
<v Speaker 1>See I got confused. I thought cryptography was when you

0:19:20.560 --> 0:19:26.679
<v Speaker 1>sent people to the forbidden zone. No, right, So anyway, Um,

0:19:26.720 --> 0:19:29.520
<v Speaker 1>that was a Superman joke. And I'm sorry, but two

0:19:29.520 --> 0:19:32.600
<v Speaker 1>of them might participate in and I'm ignoring you through

0:19:32.680 --> 0:19:37.040
<v Speaker 1>point um. One of them is the similar similarity matrix

0:19:37.080 --> 0:19:41.199
<v Speaker 1>of proteins UM and Uh. The other is Rosetta at

0:19:41.240 --> 0:19:44.360
<v Speaker 1>Home with both of which are our life sciences related.

0:19:44.680 --> 0:19:47.760
<v Speaker 1>And then I use a third one on our work

0:19:47.840 --> 0:19:50.600
<v Speaker 1>on our aforementioned work computers. Um, those two are on

0:19:50.640 --> 0:19:53.399
<v Speaker 1>the on our test machine. The other one is a

0:19:53.440 --> 0:19:55.960
<v Speaker 1>Stanford project that's not run through point called Folding at Home.

0:19:56.280 --> 0:19:59.320
<v Speaker 1>That's proteins, right, Yes, it is also proteins. They're basically

0:19:59.320 --> 0:20:04.359
<v Speaker 1>looking the proteins fold um in a way that helps

0:20:04.400 --> 0:20:07.399
<v Speaker 1>them work. And we don't really understand what it takes

0:20:07.400 --> 0:20:09.600
<v Speaker 1>for the proteins to actually activate, so we're looking at

0:20:09.600 --> 0:20:12.560
<v Speaker 1>you know, we're looking at how the proteins fold and

0:20:12.600 --> 0:20:17.600
<v Speaker 1>how that helps determine what the proteins do. Yeah, exactly exactly,

0:20:17.840 --> 0:20:20.439
<v Speaker 1>And it's uh, it's the difference in this and the

0:20:20.440 --> 0:20:23.200
<v Speaker 1>point stuff is, you know, the Folding its home has

0:20:23.200 --> 0:20:27.560
<v Speaker 1>a screensaver components. So when my computer is you know,

0:20:27.600 --> 0:20:29.240
<v Speaker 1>a sleep when I go to get coffee or something

0:20:29.280 --> 0:20:32.280
<v Speaker 1>like that. Uh, it has all these funny looking look

0:20:32.480 --> 0:20:36.000
<v Speaker 1>molecule looking things up on the screen and solely are

0:20:36.119 --> 0:20:40.280
<v Speaker 1>are building the the supposedly building the protein. Yeah. And uh,

0:20:40.480 --> 0:20:43.480
<v Speaker 1>I even convinced, uh stuff you should know as Josh

0:20:43.480 --> 0:20:45.879
<v Speaker 1>Clark to participate in the process too. So we have

0:20:45.960 --> 0:20:50.000
<v Speaker 1>a house stuff Works group. Yes, we do on on

0:20:50.080 --> 0:20:51.920
<v Speaker 1>that group, so you know you can always join us there,

0:20:51.960 --> 0:20:54.560
<v Speaker 1>and I um, I'm going to start groups too for

0:20:54.600 --> 0:20:56.120
<v Speaker 1>the other two projects I'm working on in our house

0:20:56.119 --> 0:20:58.560
<v Speaker 1>stuff works dot Com groups. Hopefully I can get ones

0:20:58.640 --> 0:21:00.639
<v Speaker 1>for the other groups and we can really get a

0:21:00.800 --> 0:21:05.159
<v Speaker 1>how stuff works dot Com movement behind distributed computing and

0:21:05.200 --> 0:21:07.080
<v Speaker 1>have a have fun trying to take on the other

0:21:07.080 --> 0:21:08.960
<v Speaker 1>groups with it. And will make sure that we include

0:21:09.000 --> 0:21:11.320
<v Speaker 1>that when we do the blog post right up for

0:21:11.320 --> 0:21:13.560
<v Speaker 1>this this episode. Yeah, because I haven't done them all yet,

0:21:13.560 --> 0:21:15.679
<v Speaker 1>so I'm gonna have to put those together. So there

0:21:15.680 --> 0:21:17.399
<v Speaker 1>are a couple of other ones that we can talk about.

0:21:17.400 --> 0:21:21.160
<v Speaker 1>There's the Milky Way at Home projects. That's that one's

0:21:21.200 --> 0:21:25.280
<v Speaker 1>mapping out the Sagittarius stream and analyzing the data from that.

0:21:26.000 --> 0:21:29.160
<v Speaker 1>There's Einstein at Home, which is looking for gravitational waves,

0:21:29.200 --> 0:21:32.520
<v Speaker 1>particularly from pulsars um. There's the amount of time you

0:21:32.520 --> 0:21:36.240
<v Speaker 1>can put in on that one is sort of relative nice. Yeah,

0:21:36.359 --> 0:21:39.320
<v Speaker 1>it breaks down the closer you get to the big bang. Uh.

0:21:39.480 --> 0:21:43.239
<v Speaker 1>The these these projects, of course, like like the other

0:21:43.280 --> 0:21:46.760
<v Speaker 1>ones we mentioned, just involve massive amounts of data that

0:21:46.840 --> 0:21:50.240
<v Speaker 1>needs to be analyzed and uh, and that's why these

0:21:50.280 --> 0:21:53.119
<v Speaker 1>these projects are so important and why they depend so

0:21:53.119 --> 0:21:57.399
<v Speaker 1>heavily upon volunteers, because otherwise, if you just dedicated you know,

0:21:57.840 --> 0:22:00.560
<v Speaker 1>a dozen machines to this, it would take forever. But

0:22:00.600 --> 0:22:03.560
<v Speaker 1>other big projects used distributed computing as well, like the

0:22:03.640 --> 0:22:08.680
<v Speaker 1>Large Hadron Collider is collecting well, when it's working, it's

0:22:08.720 --> 0:22:14.680
<v Speaker 1>collecting terra bytes of data, and so they use they're

0:22:14.760 --> 0:22:17.359
<v Speaker 1>using so they're using a distributed computing to analyze all

0:22:17.359 --> 0:22:19.640
<v Speaker 1>of that. And talking about the Big Bang, I mean,

0:22:19.680 --> 0:22:23.040
<v Speaker 1>that's really what the LHC is is doing. It's it's

0:22:23.040 --> 0:22:27.639
<v Speaker 1>slamming these protons together at such magnificent speeds that the

0:22:27.680 --> 0:22:32.119
<v Speaker 1>resulting explosion is sort of in miniature. And I'm talking

0:22:32.160 --> 0:22:37.080
<v Speaker 1>like unimaginable. Maniagure the sort of effects that you would

0:22:37.080 --> 0:22:40.280
<v Speaker 1>have witnessed at the at the Big Bang, had there

0:22:40.320 --> 0:22:42.760
<v Speaker 1>been some way for you to actually witness them. Now,

0:22:42.800 --> 0:22:44.800
<v Speaker 1>I haven't heard whether they're going to allow the public

0:22:44.840 --> 0:22:47.560
<v Speaker 1>to participate in the crunching of those numbers. It's going

0:22:47.600 --> 0:22:50.360
<v Speaker 1>to be just as sign scientific community. As far as

0:22:50.400 --> 0:22:53.600
<v Speaker 1>I can tell. That is one of those closed grid

0:22:53.600 --> 0:22:57.159
<v Speaker 1>computing systems where UM I haven't seen anything about a

0:22:57.160 --> 0:23:01.880
<v Speaker 1>public uh public version. Cern is pretty tight with that.

0:23:01.880 --> 0:23:04.560
<v Speaker 1>That also leads another to another issue. First of all,

0:23:04.600 --> 0:23:08.919
<v Speaker 1>to to run any of these UM at home type projects,

0:23:09.359 --> 0:23:12.800
<v Speaker 1>normally you have to download some software. I mean pretty much,

0:23:12.800 --> 0:23:14.760
<v Speaker 1>you have to download some software. This is the software

0:23:14.800 --> 0:23:17.880
<v Speaker 1>that allows your computer to communicate with the master computer

0:23:18.520 --> 0:23:22.040
<v Speaker 1>and it allows your computer to accept assignments and then

0:23:22.640 --> 0:23:24.639
<v Speaker 1>work on the assignments because he usually has whatever the

0:23:24.640 --> 0:23:26.719
<v Speaker 1>program is that's need to analyze the data and then

0:23:26.840 --> 0:23:31.240
<v Speaker 1>send the information back. So, um yeah, just getting the

0:23:31.320 --> 0:23:32.880
<v Speaker 1>numbers that it isn't going to really help you much

0:23:33.680 --> 0:23:38.399
<v Speaker 1>to crunch them through, right Well, that means you have

0:23:38.440 --> 0:23:42.160
<v Speaker 1>to download some software on your computer. So right there,

0:23:42.400 --> 0:23:46.200
<v Speaker 1>there's a security vulnerability anytime you have to download software.

0:23:47.000 --> 0:23:50.480
<v Speaker 1>Um Now, most of these are coming from very trustworthy sources,

0:23:50.640 --> 0:23:53.840
<v Speaker 1>and I would imagine that they have pretty good security

0:23:53.960 --> 0:23:56.439
<v Speaker 1>on their their products so that someone's not gonna, you know,

0:23:56.520 --> 0:23:58.320
<v Speaker 1>kind of do a man in the middle attack and

0:23:58.320 --> 0:24:02.399
<v Speaker 1>and have you download malware instead of the middleware. But

0:24:03.400 --> 0:24:05.840
<v Speaker 1>you may also worry about the fact that this is

0:24:05.920 --> 0:24:10.800
<v Speaker 1>essentially giving another computer access to your computer's processing power.

0:24:11.440 --> 0:24:14.639
<v Speaker 1>Hopefully there are no back doors built into that software

0:24:14.680 --> 0:24:17.800
<v Speaker 1>so that they could say, get control administrative control of

0:24:17.800 --> 0:24:21.200
<v Speaker 1>your machine, or spy on any of your data. Again,

0:24:21.840 --> 0:24:25.560
<v Speaker 1>most of these projects are from very reputable sources, and

0:24:26.240 --> 0:24:29.760
<v Speaker 1>it's a good bet that there's no malicious intent behind them.

0:24:30.160 --> 0:24:32.960
<v Speaker 1>But doesn't mean there isn't in vulnerability, right, Yes, there

0:24:33.000 --> 0:24:36.560
<v Speaker 1>could be vulnerabilities. I mean sometimes people just don't think

0:24:36.600 --> 0:24:38.440
<v Speaker 1>of that when they're building a tool. You know, they're

0:24:38.440 --> 0:24:41.160
<v Speaker 1>not because they're thinking how can I achieve this goal?

0:24:41.200 --> 0:24:43.680
<v Speaker 1>They're not thinking how can I make sure someone doesn't

0:24:43.680 --> 0:24:46.600
<v Speaker 1>take advantage of this tool to do something naughty? Right,

0:24:47.080 --> 0:24:51.400
<v Speaker 1>So just just you know, buyer beware naughty naughty um.

0:24:51.560 --> 0:24:55.240
<v Speaker 1>Another thing to consider if you're at all environmentally conscious

0:24:55.440 --> 0:24:58.320
<v Speaker 1>is if your computer is not on I mean not

0:24:58.359 --> 0:25:03.159
<v Speaker 1>being used, say overnight, and you're contributing to one of

0:25:03.160 --> 0:25:06.159
<v Speaker 1>these distributed computing projects. Yes, you're helping out science, but

0:25:06.200 --> 0:25:08.840
<v Speaker 1>you're also running your computer when you don't absolutely have

0:25:08.920 --> 0:25:11.320
<v Speaker 1>to write. So it's kind of a trade off. You know,

0:25:11.320 --> 0:25:13.480
<v Speaker 1>if you're thinking about doing good, you have two ways

0:25:13.480 --> 0:25:14.840
<v Speaker 1>to do good and there's sort of at a huts

0:25:14.840 --> 0:25:17.200
<v Speaker 1>with each other, so you have to decide which is

0:25:17.240 --> 0:25:21.120
<v Speaker 1>more important to you. Turning your computer off or right.

0:25:21.160 --> 0:25:24.760
<v Speaker 1>So you're talking about conserving electricity. I didn't actually say that,

0:25:24.800 --> 0:25:26.960
<v Speaker 1>but there's there's another element to it besides that. So

0:25:27.000 --> 0:25:31.640
<v Speaker 1>there's the conserving electricity concern where if you do participate

0:25:31.640 --> 0:25:33.760
<v Speaker 1>in this project, you are going to be consuming more power.

0:25:34.160 --> 0:25:37.200
<v Speaker 1>So not only is it not it's not only is

0:25:37.240 --> 0:25:40.640
<v Speaker 1>it less green, but it also could impact your electricity bill,

0:25:40.720 --> 0:25:44.320
<v Speaker 1>although probably not to a huge extent um, but it

0:25:44.359 --> 0:25:47.040
<v Speaker 1>could still affect it. The other thing to remember is

0:25:47.080 --> 0:25:51.480
<v Speaker 1>that if you have a cap on how much data

0:25:51.800 --> 0:25:55.480
<v Speaker 1>you can access on the internet, because some some I

0:25:55.640 --> 0:25:58.320
<v Speaker 1>s P s cap how much you can access. If

0:25:58.320 --> 0:26:00.800
<v Speaker 1>you're running this, that's going to count toward that cap.

0:26:00.880 --> 0:26:03.000
<v Speaker 1>So let's say that you like to watch lots of

0:26:03.000 --> 0:26:05.800
<v Speaker 1>streaming movies and stuff. Well, that eats up a lot

0:26:05.800 --> 0:26:09.159
<v Speaker 1>of bandwidth pretty quickly. And if you are running this

0:26:09.240 --> 0:26:11.600
<v Speaker 1>in the background the whole time, you may start inching

0:26:11.640 --> 0:26:14.320
<v Speaker 1>toward that cap faster than you would imagine, because you know,

0:26:14.400 --> 0:26:18.280
<v Speaker 1>you're always having maintaining that connection with the master computer

0:26:18.720 --> 0:26:21.440
<v Speaker 1>um or at least you're you're it's checking back and

0:26:21.760 --> 0:26:23.800
<v Speaker 1>you know, receiving data and sending dat on a fairly

0:26:23.880 --> 0:26:27.000
<v Speaker 1>regular basis. So if you do have a cap on

0:26:27.040 --> 0:26:30.280
<v Speaker 1>your broadband usage, think about that before you sign up

0:26:30.280 --> 0:26:32.960
<v Speaker 1>for one of these things too, because if you're anywhere

0:26:32.960 --> 0:26:36.080
<v Speaker 1>close to that cap, this might put you over the edge,

0:26:36.119 --> 0:26:38.680
<v Speaker 1>depending on you know, how often you're letting it run

0:26:38.760 --> 0:26:43.520
<v Speaker 1>in the background. Uh, did you have anything else to add? No? Yeah,

0:26:43.520 --> 0:26:47.159
<v Speaker 1>I really focused on the uh, the public aspect of

0:26:47.200 --> 0:26:49.000
<v Speaker 1>this because I thought it would be more fun to

0:26:49.040 --> 0:26:51.080
<v Speaker 1>talk about. And sure, and it's and it's the part

0:26:51.160 --> 0:26:54.040
<v Speaker 1>that applies. Yeah, it's the part that applies to our

0:26:54.040 --> 0:26:56.399
<v Speaker 1>listeners the most too, unless they're all working at certain

0:26:56.480 --> 0:27:00.560
<v Speaker 1>in which case, hey y'all, Hey y'all, they probably have

0:27:00.600 --> 0:27:03.520
<v Speaker 1>to have that translated since they're in Switzerland. That's true.

0:27:03.560 --> 0:27:05.640
<v Speaker 1>I don't, I don't, I don't. I can't speak any

0:27:05.680 --> 0:27:09.880
<v Speaker 1>of those languages. Bonjeur, y'all. Yeah, there you go. That's

0:27:09.920 --> 0:27:13.080
<v Speaker 1>part of its in France. Um, but no, I mean,

0:27:13.119 --> 0:27:15.639
<v Speaker 1>it's it's it's kind of fun to participate in these groups.

0:27:15.640 --> 0:27:18.040
<v Speaker 1>And uh, certainly, Uh, you're welcome to join any of

0:27:18.080 --> 0:27:21.720
<v Speaker 1>the house stuff works dot com distributed computing groups that

0:27:21.760 --> 0:27:24.360
<v Speaker 1>will set up and and uh, you know, like I said,

0:27:24.400 --> 0:27:27.200
<v Speaker 1>maybe we'll take out some of those other media companies

0:27:27.359 --> 0:27:31.760
<v Speaker 1>with extreme prejudice indeed excellent. Well that was a really

0:27:31.760 --> 0:27:35.000
<v Speaker 1>good discussion and it leads us into our second round

0:27:35.160 --> 0:27:41.760
<v Speaker 1>of a listener mail. This listener mail comes from Cameron,

0:27:41.800 --> 0:27:44.400
<v Speaker 1>and Cameron says, Hi, Jonathan and Chris, I look through

0:27:44.400 --> 0:27:46.960
<v Speaker 1>your podcast episodes and couldn't find one covering the topic

0:27:47.040 --> 0:27:49.920
<v Speaker 1>of daylight saving time. Please cover the history and why

0:27:49.920 --> 0:27:52.040
<v Speaker 1>it was made, like you guys normally do. I love

0:27:52.040 --> 0:27:54.760
<v Speaker 1>the podcast, keep up the great work. Well, thanks, Cameron,

0:27:54.840 --> 0:27:57.760
<v Speaker 1>But you know what daylight saving time really isn't in

0:27:57.800 --> 0:28:00.720
<v Speaker 1>our wheelhouse. It's not really tech, it's not really tech related.

0:28:01.480 --> 0:28:04.320
<v Speaker 1>But what I suggest is that you send this request

0:28:04.600 --> 0:28:07.920
<v Speaker 1>to either stuff you missed in history class which could

0:28:07.920 --> 0:28:11.800
<v Speaker 1>give you the historical low down on daylight saving time,

0:28:12.280 --> 0:28:14.920
<v Speaker 1>or stuff you should know. And if you write the

0:28:14.960 --> 0:28:17.320
<v Speaker 1>stuff you should know and ask them if they can

0:28:17.359 --> 0:28:20.040
<v Speaker 1>cover the topic, you can also tell them that they

0:28:20.119 --> 0:28:25.040
<v Speaker 1>smell that they smell wars are heating up. Yeah, yeah,

0:28:25.119 --> 0:28:27.760
<v Speaker 1>they smell. We We've already received emails that we smell,

0:28:28.160 --> 0:28:32.600
<v Speaker 1>so they also smell. Actually, technically, never mind, I can't go.

0:28:34.359 --> 0:28:38.280
<v Speaker 1>Thanks so much for your mail, Cameron, Please continue to listen. Sorry,

0:28:38.320 --> 0:28:40.560
<v Speaker 1>we can't tackle that one. It's just not tech enough,

0:28:40.640 --> 0:28:43.400
<v Speaker 1>I think. But if any of you have any questions

0:28:43.520 --> 0:28:47.640
<v Speaker 1>or criticisms, concerns you just want to say hi, you

0:28:47.720 --> 0:28:50.640
<v Speaker 1>can write us our email addresses tech stuff at how

0:28:50.680 --> 0:28:53.880
<v Speaker 1>stuff works dot com. We have articles about grid computing,

0:28:53.920 --> 0:28:57.440
<v Speaker 1>cloud computing, all sorts of distributed computing things, bombie computers.

0:28:57.840 --> 0:29:00.200
<v Speaker 1>All that you can find at the website how suff

0:29:00.200 --> 0:29:02.360
<v Speaker 1>works dot com. And we will talk to you again

0:29:02.880 --> 0:29:08.520
<v Speaker 1>really soon for moralness and thousands of other topics. Does

0:29:08.560 --> 0:29:10.840
<v Speaker 1>it how stuff works dot com And be sure to

0:29:10.920 --> 0:29:13.000
<v Speaker 1>check out the new tech stuff blog now on the

0:29:13.000 --> 0:29:20.400
<v Speaker 1>house stuff Works homepage, brought to you by the reinvented

0:29:20.440 --> 0:29:23.120
<v Speaker 1>two thousand twelve camera. It's ready, are you