WEBVTT - Sharing the Load

0:00:00.160 --> 0:00:07.200
<v Speaker 1>Brought to you by Toyota. Let's go places. Welcome to

0:00:07.400 --> 0:00:14.800
<v Speaker 1>Forward Thinking. Hey there, and welcome to Forward Thinking, the

0:00:14.920 --> 0:00:17.680
<v Speaker 1>podcast that looks at the future and says, and all

0:00:17.760 --> 0:00:20.319
<v Speaker 1>the world is biscuit shaped. It's just for me to

0:00:20.440 --> 0:00:24.520
<v Speaker 1>feed my face. I'm Jonathan Strickland, I'm Lauren, and I'm

0:00:24.560 --> 0:00:27.840
<v Speaker 1>Joe McCormick. No, Joe. The lyric this week does not

0:00:28.040 --> 0:00:31.560
<v Speaker 1>die into the topic. It was just some words, just

0:00:31.640 --> 0:00:35.520
<v Speaker 1>say in words. Words are good words here. Well, then

0:00:35.600 --> 0:00:38.400
<v Speaker 1>what is the topic, Jonathan? Well, the topic is you know,

0:00:39.280 --> 0:00:41.640
<v Speaker 1>you guys are putting so much pressure on me. There's

0:00:41.720 --> 0:00:44.080
<v Speaker 1>way too much I'm having to carry the whole load

0:00:44.159 --> 0:00:47.239
<v Speaker 1>of explaining what the topic is. How can we help you, Jonathan?

0:00:47.320 --> 0:00:49.760
<v Speaker 1>I think we should all kind of, you know, share

0:00:49.880 --> 0:00:53.760
<v Speaker 1>the responsibility. Okay, let's do that thing, the improv thing

0:00:53.800 --> 0:00:59.040
<v Speaker 1>where each person Okay, so I'll start and then where's

0:00:59.080 --> 0:01:04.160
<v Speaker 1>it going to? From you to to Lauren. Today's topic

0:01:04.480 --> 0:01:11.520
<v Speaker 1>is about distributed computing guys. Yeah, all right, there we

0:01:11.560 --> 0:01:13.560
<v Speaker 1>go that. I think that was probably the most successful

0:01:13.560 --> 0:01:15.560
<v Speaker 1>word of the the time I've ever been part of. And

0:01:15.680 --> 0:01:21.480
<v Speaker 1>nobody brought in like gussy anything about nazis. Yeah, there

0:01:21.520 --> 0:01:23.920
<v Speaker 1>wasn't a head in a box, which is almost always

0:01:23.920 --> 0:01:26.360
<v Speaker 1>what happens in an improv scene. Wait, what did we

0:01:26.400 --> 0:01:32.240
<v Speaker 1>say distributed computing? Yes, yes, so Joe back in the day,

0:01:32.319 --> 0:01:36.240
<v Speaker 1>which was a Tuesday, Uh, there was this issue where

0:01:36.319 --> 0:01:40.080
<v Speaker 1>you would have a big computational problem, really really complex,

0:01:40.720 --> 0:01:44.240
<v Speaker 1>and you essentially had one computer defeat it through and

0:01:44.319 --> 0:01:46.800
<v Speaker 1>you really just had to wait until the computer was

0:01:46.840 --> 0:01:51.720
<v Speaker 1>able to complete that problem, and you were completely reliant

0:01:52.240 --> 0:01:56.120
<v Speaker 1>upon that computer and that computer's limitations. Right, that was it.

0:01:56.200 --> 0:01:58.960
<v Speaker 1>That was that. So if it didn't have enough punch

0:01:59.000 --> 0:02:01.680
<v Speaker 1>card slots, you were just out of luck. Yeah, that's

0:02:01.680 --> 0:02:04.200
<v Speaker 1>pretty much it. Like if you if the program you

0:02:04.240 --> 0:02:08.720
<v Speaker 1>wanted to run had a requirement that was so large

0:02:08.720 --> 0:02:10.679
<v Speaker 1>that you didn't have a box big enough to hold

0:02:10.720 --> 0:02:13.680
<v Speaker 1>all the punch cards. It was too complex for that machine. Yeah,

0:02:13.919 --> 0:02:16.799
<v Speaker 1>which is you know also how stuff like algorithms started

0:02:16.840 --> 0:02:18.760
<v Speaker 1>to be written because people said, oh, hey, if we

0:02:18.800 --> 0:02:22.120
<v Speaker 1>can create a shortcut, that says you know, yeah, this

0:02:22.200 --> 0:02:24.919
<v Speaker 1>is the birth of hackers, right where hackers would say,

0:02:25.200 --> 0:02:28.200
<v Speaker 1>I have an outcome that I need to have happen.

0:02:28.560 --> 0:02:30.239
<v Speaker 1>How do I make that happen? It doesn't have to

0:02:30.280 --> 0:02:33.320
<v Speaker 1>be pretty, It just has to work. Well, you know,

0:02:33.400 --> 0:02:37.120
<v Speaker 1>in science we actually have issues like this where scientists

0:02:37.120 --> 0:02:42.560
<v Speaker 1>researchers are working on uh projects where you get massive,

0:02:42.880 --> 0:02:45.480
<v Speaker 1>truly massive amounts of data and then you have to

0:02:45.520 --> 0:02:48.200
<v Speaker 1>figure out, well, we've got all this information, but we

0:02:48.280 --> 0:02:50.880
<v Speaker 1>can't really do anything meaningful with it. Yeah, you've got

0:02:50.880 --> 0:02:55.040
<v Speaker 1>a problem that's computationally intensive, meaning you you sort of

0:02:55.080 --> 0:02:57.360
<v Speaker 1>know how to solve it. You have a method to

0:02:57.400 --> 0:03:00.520
<v Speaker 1>get there, but you just need the ability to do

0:03:00.680 --> 0:03:03.360
<v Speaker 1>all that work. And if you're going to run it

0:03:03.400 --> 0:03:05.960
<v Speaker 1>through one computer. What if you're trying to do a

0:03:06.000 --> 0:03:08.640
<v Speaker 1>research project where you're sitting here in front of your

0:03:08.639 --> 0:03:11.200
<v Speaker 1>computer and it gives you an estimate it says, okay,

0:03:11.240 --> 0:03:13.600
<v Speaker 1>it will only take forty five years to do all

0:03:13.600 --> 0:03:17.320
<v Speaker 1>the calculations on this data, right. Yeah. Yeah. It's sort

0:03:17.320 --> 0:03:19.680
<v Speaker 1>of the equivalent of saying like, well, I have this

0:03:19.840 --> 0:03:23.840
<v Speaker 1>room full of fun sized candy bars. I know I

0:03:23.880 --> 0:03:26.640
<v Speaker 1>can count them, but I only have you know, ten

0:03:26.680 --> 0:03:30.000
<v Speaker 1>fingers and ten toes. So once I get beyond that,

0:03:30.120 --> 0:03:33.760
<v Speaker 1>it's going to start getting tricky. Well, here's the other

0:03:33.840 --> 0:03:35.960
<v Speaker 1>way of doing this. I just want a room full

0:03:35.960 --> 0:03:38.040
<v Speaker 1>of fun sized candy bars. I'm sorry, I'm gonna come

0:03:38.040 --> 0:03:41.560
<v Speaker 1>back and run with that example interruption, what kind of

0:03:41.600 --> 0:03:45.800
<v Speaker 1>candy bars? Oh, I'm going to say heath crunch bars.

0:03:46.240 --> 0:03:49.800
<v Speaker 1>That's acceptable. I also would have accepted butterfinger. Okay, I

0:03:49.800 --> 0:03:52.839
<v Speaker 1>shouldn't really have peanuts, So that's true. Yeah, you're having

0:03:52.840 --> 0:03:55.480
<v Speaker 1>the issue with the peanuts. So let's say let's say

0:03:55.520 --> 0:03:58.760
<v Speaker 1>that all we have that issue with fun heaths. Okay,

0:03:58.880 --> 0:04:01.560
<v Speaker 1>Lauren needs has got a room full of fun sized

0:04:01.560 --> 0:04:05.000
<v Speaker 1>heath bars, and uh. And if she were going in

0:04:05.040 --> 0:04:07.560
<v Speaker 1>there on her own to count them all, and was

0:04:07.640 --> 0:04:10.120
<v Speaker 1>using her fingers and toes as reference, she would very

0:04:10.200 --> 0:04:12.160
<v Speaker 1>quickly run out of fingers and toes, and then she'd

0:04:12.160 --> 0:04:13.880
<v Speaker 1>have to start trying to remember things. It would take

0:04:13.880 --> 0:04:15.440
<v Speaker 1>her time to get through all of that. I'd have

0:04:15.440 --> 0:04:18.160
<v Speaker 1>to make a little hash marks on paper individually. Right. So,

0:04:18.360 --> 0:04:21.800
<v Speaker 1>if she ended up inviting a bunch of her friends over,

0:04:21.960 --> 0:04:24.640
<v Speaker 1>and she had divided up the floor into a grid

0:04:25.160 --> 0:04:28.560
<v Speaker 1>and assigned each person a part of that floor where

0:04:28.600 --> 0:04:31.279
<v Speaker 1>they are not allowed to eat said candy bars, merely

0:04:31.400 --> 0:04:35.520
<v Speaker 1>count them, and then together you all came up and

0:04:35.560 --> 0:04:37.760
<v Speaker 1>wrote down the numbers you came up with, and then

0:04:37.800 --> 0:04:39.880
<v Speaker 1>added all those numbers. You would then know how many

0:04:39.920 --> 0:04:41.880
<v Speaker 1>candy bars were in that room you had divided the

0:04:41.920 --> 0:04:44.520
<v Speaker 1>problem up. Yeah, take a lot less time that way.

0:04:45.400 --> 0:04:48.360
<v Speaker 1>So this is kind of what distributed computing is all about.

0:04:48.440 --> 0:04:52.520
<v Speaker 1>So you could do the approach of getting a supercomputer

0:04:52.839 --> 0:04:58.040
<v Speaker 1>that has an incredibly fast processor, or maybe several processors,

0:04:58.080 --> 0:05:02.400
<v Speaker 1>but one those are rare too. Because they're rare, their

0:05:02.480 --> 0:05:06.320
<v Speaker 1>time is often spoken for. So your project will probably

0:05:06.400 --> 0:05:09.360
<v Speaker 1>be competing with multiple other projects that they're very expensive

0:05:09.440 --> 0:05:11.880
<v Speaker 1>to use. That's that's number three as well. They are

0:05:12.000 --> 0:05:15.640
<v Speaker 1>very expensive to get that time and so and also

0:05:15.800 --> 0:05:18.600
<v Speaker 1>you know they're going to tackle that problem. They might

0:05:18.640 --> 0:05:20.320
<v Speaker 1>be really fast at it, but they're going to tackle

0:05:20.360 --> 0:05:23.760
<v Speaker 1>that problem sequentially. Okay, but how about instead of one

0:05:23.920 --> 0:05:27.440
<v Speaker 1>really powerful computer, you buy a whole bunch of less

0:05:27.440 --> 0:05:31.400
<v Speaker 1>powerful computers and then you break the task up into

0:05:31.440 --> 0:05:34.560
<v Speaker 1>small chunks like we were talking about. And so you've

0:05:34.600 --> 0:05:37.920
<v Speaker 1>you've got a lot of sort of powerful computers computing

0:05:37.960 --> 0:05:41.160
<v Speaker 1>little bits of your task. That's often referred to as

0:05:41.160 --> 0:05:45.279
<v Speaker 1>grid computing. It's uh, grid computing and distributing computing are

0:05:45.320 --> 0:05:49.599
<v Speaker 1>are sometimes interchangeable. It really depends upon who's doing the talking,

0:05:49.920 --> 0:05:52.080
<v Speaker 1>is ultimately what it comes down to. Sure, but but

0:05:52.160 --> 0:05:54.880
<v Speaker 1>what if you don't have the funding to buy a

0:05:54.960 --> 0:05:59.159
<v Speaker 1>grid worth of computers, or what if even a reasonably

0:05:59.279 --> 0:06:01.839
<v Speaker 1>sized grid it of computers isn't going to get the

0:06:01.839 --> 0:06:04.359
<v Speaker 1>problem done faster, or if you don't have space to

0:06:04.440 --> 0:06:07.120
<v Speaker 1>put a grid of computers because it's all taken up

0:06:07.120 --> 0:06:10.360
<v Speaker 1>by fun sized heath bars. Yeah, so clearly this is

0:06:10.400 --> 0:06:14.080
<v Speaker 1>not necessarily the best option either. There could be other

0:06:14.839 --> 0:06:19.760
<v Speaker 1>options out there, right, So problem meat wasted potential. Your

0:06:19.880 --> 0:06:24.240
<v Speaker 1>computer and I mean your computer, you, the listener, and

0:06:24.279 --> 0:06:27.520
<v Speaker 1>the three of us. Actually yea, it was confusing me

0:06:27.520 --> 0:06:30.280
<v Speaker 1>because Joe was clearly pointing at me or your well,

0:06:30.360 --> 0:06:32.640
<v Speaker 1>I was pointing at my microphone, so I was pointing

0:06:32.680 --> 0:06:36.440
<v Speaker 1>at the listener and Knowle's computer and everybody in the office.

0:06:36.440 --> 0:06:40.039
<v Speaker 1>I mean, what if your smartphones and your tablets, etcetera. Yeah,

0:06:40.279 --> 0:06:45.120
<v Speaker 1>things that have processors. We have tons of CPUs around

0:06:45.120 --> 0:06:48.320
<v Speaker 1>the world and that are not Yeah, yeah, that are

0:06:48.520 --> 0:06:52.440
<v Speaker 1>so they're they're capable of doing important processing work. They

0:06:52.520 --> 0:06:57.160
<v Speaker 1>can do math, they can run simulations, they can catalog data,

0:06:57.360 --> 0:07:01.120
<v Speaker 1>they can do all these computational tasks these big supercomputers

0:07:01.120 --> 0:07:04.200
<v Speaker 1>do on a much smaller scale, and they're not helping.

0:07:04.320 --> 0:07:07.280
<v Speaker 1>They're just sitting there when you're not using Yeah, unlike

0:07:07.360 --> 0:07:11.240
<v Speaker 1>unlike our brains, which which genuinely do use the whole

0:07:11.280 --> 0:07:13.760
<v Speaker 1>brain to do stuff, that ten percent rule does not apply.

0:07:13.840 --> 0:07:16.840
<v Speaker 1>As we've spoken about before, your computer is really only

0:07:16.960 --> 0:07:20.840
<v Speaker 1>using a small fraction of its potential processing power at

0:07:20.840 --> 0:07:23.360
<v Speaker 1>any given time, and especially when you're, for example, away

0:07:23.360 --> 0:07:26.600
<v Speaker 1>from home. Right. So here we now reach the idea

0:07:26.640 --> 0:07:31.520
<v Speaker 1>of the popular distributed computing method also known as volunteer computing,

0:07:32.040 --> 0:07:35.080
<v Speaker 1>where there's a project that says, hey, I wonder if

0:07:35.120 --> 0:07:36.920
<v Speaker 1>we can get a bunch of people out in the

0:07:36.960 --> 0:07:40.960
<v Speaker 1>world to donate some of their computer power to help

0:07:41.240 --> 0:07:44.320
<v Speaker 1>us find a solution to our problem right now. Clearly,

0:07:44.360 --> 0:07:49.080
<v Speaker 1>this only really works if the problems you are tackling

0:07:49.240 --> 0:07:52.920
<v Speaker 1>can be divided, right. Not all computer problems are that way.

0:07:53.240 --> 0:07:55.680
<v Speaker 1>So there. We kind of talked about this with quantum

0:07:55.680 --> 0:07:58.720
<v Speaker 1>computers as well, which sort of take this concept and

0:07:58.760 --> 0:08:01.120
<v Speaker 1>boil it down to a single machine. It's the fact

0:08:01.120 --> 0:08:04.679
<v Speaker 1>that the cubits can act as either zeros or ones

0:08:04.760 --> 0:08:08.440
<v Speaker 1>and all values in between technically that allow them to

0:08:08.440 --> 0:08:12.560
<v Speaker 1>to do all the parallel processing simultaneously. At least, that's

0:08:12.600 --> 0:08:15.440
<v Speaker 1>the concept. This is sort of the same thing, except

0:08:15.480 --> 0:08:19.720
<v Speaker 1>instead of the conceptual doing them all simultaneously on one machine,

0:08:20.000 --> 0:08:23.679
<v Speaker 1>you've divided that problem up across a network of machines,

0:08:23.760 --> 0:08:25.920
<v Speaker 1>all of which are working on parts of it. If

0:08:25.920 --> 0:08:29.280
<v Speaker 1>the problem can't be divided, then grid computing or distributed

0:08:29.320 --> 0:08:31.840
<v Speaker 1>computing isn't going to work. You have to have that

0:08:32.000 --> 0:08:35.880
<v Speaker 1>sequential approach. Think of it as if I have a

0:08:35.880 --> 0:08:40.400
<v Speaker 1>a math problem that's completely distinct, then I can solve

0:08:40.480 --> 0:08:43.160
<v Speaker 1>that uh. And if I have a whole series of

0:08:43.200 --> 0:08:45.400
<v Speaker 1>math problems, each of which are distinct, I can solve

0:08:45.440 --> 0:08:48.439
<v Speaker 1>them in whatever order I want. Right. If problem one

0:08:48.480 --> 0:08:50.520
<v Speaker 1>seems like it's too tricky, I can skip the problem

0:08:50.520 --> 0:08:52.719
<v Speaker 1>to and solve that one, then go back to problem one.

0:08:53.120 --> 0:08:55.520
<v Speaker 1>But if I have a series of math problems, each

0:08:55.559 --> 0:08:57.840
<v Speaker 1>of which which is dependent upon the answer of the

0:08:57.880 --> 0:09:01.040
<v Speaker 1>previous problem, that's more of an issue where I need

0:09:01.080 --> 0:09:03.840
<v Speaker 1>to take a more sequential approach. So it all depends

0:09:03.840 --> 0:09:05.680
<v Speaker 1>on the nature of the problem. But assuming that it

0:09:05.760 --> 0:09:08.840
<v Speaker 1>is one that can be divided up, this model is

0:09:09.280 --> 0:09:14.360
<v Speaker 1>a fantastic solution, and it's really amazing how people have

0:09:14.559 --> 0:09:18.360
<v Speaker 1>started to leverage it. Right, and so this is ongoing today.

0:09:18.400 --> 0:09:21.360
<v Speaker 1>But the concept is not at all new it has been.

0:09:21.400 --> 0:09:25.439
<v Speaker 1>The idea has existed for decades, and it's been employed

0:09:25.679 --> 0:09:28.480
<v Speaker 1>in very powerful ways for at least like ten or

0:09:28.480 --> 0:09:31.560
<v Speaker 1>fifteen years now. But I think we should go back

0:09:31.600 --> 0:09:34.040
<v Speaker 1>to the beginning of the idea of distributed or grid

0:09:34.120 --> 0:09:35.920
<v Speaker 1>computing and take a look at how we got where

0:09:35.920 --> 0:09:37.760
<v Speaker 1>we are today. Okay, all right, So if you go

0:09:37.840 --> 0:09:41.120
<v Speaker 1>to the very beginning, we're talking about the basic, major,

0:09:41.240 --> 0:09:45.840
<v Speaker 1>huge mainframe computers that didn't have any connection with any

0:09:45.880 --> 0:09:50.920
<v Speaker 1>other computational device. So they were completely standalone. And if

0:09:50.960 --> 0:09:54.280
<v Speaker 1>you wanted to divide up work, well you might want

0:09:54.280 --> 0:09:56.240
<v Speaker 1>a lot of things, but here's the way life works.

0:09:56.280 --> 0:09:59.439
<v Speaker 1>It's not gonna all pan out for you. So that

0:09:59.520 --> 0:10:02.560
<v Speaker 1>was the big and then you had the the early

0:10:02.640 --> 0:10:06.560
<v Speaker 1>days of networking computers together, the first major one being

0:10:06.640 --> 0:10:09.720
<v Speaker 1>our Pannette. Now that was in the sixties and seventies really,

0:10:10.600 --> 0:10:13.760
<v Speaker 1>So in the sixties you get this team together that

0:10:13.880 --> 0:10:18.160
<v Speaker 1>DARPA had wanted to get together, um, and they started

0:10:18.160 --> 0:10:20.200
<v Speaker 1>trying to figure out ways to let computers talk to

0:10:20.200 --> 0:10:27.000
<v Speaker 1>one another. Now that early communication didn't really facilitate distributed computing.

0:10:27.160 --> 0:10:31.280
<v Speaker 1>You could share work, but you couldn't divide a problem

0:10:31.360 --> 0:10:33.840
<v Speaker 1>up at that point. There was no infrastructure to allow

0:10:33.880 --> 0:10:36.760
<v Speaker 1>that sort of thing to happen yet, So think of

0:10:36.800 --> 0:10:39.760
<v Speaker 1>it as people who are able to communicate with one another,

0:10:39.840 --> 0:10:44.640
<v Speaker 1>but they can't collaborate actively on things. Yet you get

0:10:44.679 --> 0:10:48.319
<v Speaker 1>to the nineteen seventy one you get the first distributed

0:10:48.400 --> 0:10:54.040
<v Speaker 1>computing problem, which was not a true distributed computing challenge.

0:10:54.160 --> 0:10:58.400
<v Speaker 1>It was actually the first computer virus purposeful virus though

0:10:58.400 --> 0:11:00.840
<v Speaker 1>I'm well, I mean, I guess all viruses areful viruses.

0:11:01.160 --> 0:11:05.120
<v Speaker 1>It was an experiment. Really yeah, it's called Creeper. It's

0:11:05.160 --> 0:11:08.880
<v Speaker 1>a self copying, self duplicating piece of code, which you

0:11:08.920 --> 0:11:12.320
<v Speaker 1>can realize if you talk about self duplication, it could

0:11:12.400 --> 0:11:16.080
<v Speaker 1>quickly get out of control and duplicate self in order

0:11:16.120 --> 0:11:18.600
<v Speaker 1>to take up all remaining space. There was also Reaper,

0:11:18.840 --> 0:11:22.880
<v Speaker 1>which was meant to diffuse and disarm and remove Creeper.

0:11:23.840 --> 0:11:26.640
<v Speaker 1>Then you in the nineteen eighties you get to the

0:11:26.679 --> 0:11:29.720
<v Speaker 1>birth of the Internet. So this is the true network

0:11:29.760 --> 0:11:32.640
<v Speaker 1>of networks. Urban net is kind of the predecessor to

0:11:32.679 --> 0:11:36.800
<v Speaker 1>the Internet. It's not really the um the earlier version

0:11:36.800 --> 0:11:39.360
<v Speaker 1>of it. Internet itself was a different thing, right, But

0:11:39.440 --> 0:11:41.440
<v Speaker 1>this is when you get to the kind of net

0:11:41.480 --> 0:11:44.880
<v Speaker 1>that Sandra bullet gets caught up right exactly. It was

0:11:45.040 --> 0:11:49.480
<v Speaker 1>very accurately portrayed in that movie. As I recall, Uh, well,

0:11:49.520 --> 0:11:52.680
<v Speaker 1>distributed computing ends up becoming an area of research, even

0:11:52.679 --> 0:11:56.680
<v Speaker 1>though no one has actually launched a distributed computing project

0:11:56.720 --> 0:11:58.760
<v Speaker 1>the way we think of them today. All Right, Well,

0:11:58.800 --> 0:12:03.680
<v Speaker 1>at this time, it was only government officials and university researchers,

0:12:03.720 --> 0:12:06.439
<v Speaker 1>people on that level who had access to to this network,

0:12:06.640 --> 0:12:10.679
<v Speaker 1>right right, You and I, assuming we were not employed

0:12:10.720 --> 0:12:15.280
<v Speaker 1>by a government or military or university, didn't have access

0:12:15.320 --> 0:12:18.600
<v Speaker 1>to it. Uh. The Internet was something that probably most

0:12:18.600 --> 0:12:20.960
<v Speaker 1>of us were largely unaware of at the time. It

0:12:21.000 --> 0:12:24.800
<v Speaker 1>was it was still so um so expensive to obtain

0:12:24.840 --> 0:12:26.720
<v Speaker 1>the kind of equipment that you would need that it was.

0:12:26.800 --> 0:12:29.160
<v Speaker 1>It was really left up to these large organizations. Most

0:12:29.200 --> 0:12:32.160
<v Speaker 1>of us were dealing with local networks like like Bolton

0:12:32.200 --> 0:12:36.040
<v Speaker 1>board systems and stuff that had some connectivity but weren't

0:12:36.120 --> 0:12:40.560
<v Speaker 1>ultimately leading to the larger Internet. So by nineteen eighty

0:12:40.640 --> 0:12:45.320
<v Speaker 1>two there was a Distributed Principles of Distributed Computing symposium,

0:12:45.400 --> 0:12:50.160
<v Speaker 1>and then another one in International Symposium in nineteen five,

0:12:50.320 --> 0:12:54.439
<v Speaker 1>So people were already thinking about the potential for computers

0:12:54.440 --> 0:12:56.880
<v Speaker 1>to do this kind of thing and starting to lay

0:12:56.920 --> 0:12:59.640
<v Speaker 1>the groundwork for the technology that would make it possible.

0:12:59.679 --> 0:13:03.400
<v Speaker 1>By night we get the first Internet based distributing computing

0:13:03.440 --> 0:13:08.040
<v Speaker 1>project at the d e C System Research Center. And

0:13:08.400 --> 0:13:11.200
<v Speaker 1>the way it worked is through email. We get a

0:13:11.240 --> 0:13:14.719
<v Speaker 1>task through email. So you would volunteer to be part

0:13:14.720 --> 0:13:18.760
<v Speaker 1>of this? Yeah, well, I mean there wasn't an automated

0:13:18.800 --> 0:13:22.280
<v Speaker 1>system here yet. Yeah, so you will? You would, you

0:13:22.280 --> 0:13:24.280
<v Speaker 1>would first, you would volunteer. You'd see like, you know,

0:13:24.440 --> 0:13:26.400
<v Speaker 1>you go to the coffee shop. You see a little

0:13:26.400 --> 0:13:29.000
<v Speaker 1>piece of paper with strips on it saying, hey, are

0:13:29.040 --> 0:13:32.360
<v Speaker 1>you willing to lend your computer to help science? Tear

0:13:32.400 --> 0:13:35.520
<v Speaker 1>off a strip and send an email? And uh, and

0:13:35.679 --> 0:13:38.080
<v Speaker 1>most people in the coffee shop and say, what's an email?

0:13:38.440 --> 0:13:40.679
<v Speaker 1>But you knowing what an email is, You tear off

0:13:40.679 --> 0:13:42.520
<v Speaker 1>a strip and you send off an email. They send

0:13:42.559 --> 0:13:45.280
<v Speaker 1>you an email with a task to complete. You run

0:13:45.320 --> 0:13:47.440
<v Speaker 1>it on your computer, complete the task, and you email

0:13:47.480 --> 0:13:50.679
<v Speaker 1>the results back. So it's an It takes takes an

0:13:50.720 --> 0:13:53.319
<v Speaker 1>active role for the volunteer in order for this system

0:13:53.360 --> 0:13:56.160
<v Speaker 1>to work. And the purpose of this project was to

0:13:56.240 --> 0:14:00.880
<v Speaker 1>factor large numbers, which is an important role part of cryptography,

0:14:01.000 --> 0:14:05.720
<v Speaker 1>computer cryptography and UM It was a relatively modest project

0:14:05.800 --> 0:14:10.160
<v Speaker 1>by There were about a hundred volunteers using this and

0:14:10.480 --> 0:14:14.280
<v Speaker 1>it was fueled in part by challenges issued by the

0:14:14.440 --> 0:14:18.760
<v Speaker 1>r S, a security incorporated company. H They wanted to

0:14:18.880 --> 0:14:22.320
<v Speaker 1>do lots of research on factoring of large numbers as

0:14:22.320 --> 0:14:24.880
<v Speaker 1>a security company, and and the fact that this has

0:14:25.000 --> 0:14:27.280
<v Speaker 1>a lot to do with cryptography. It was very important

0:14:27.320 --> 0:14:29.200
<v Speaker 1>to their business in order for them to make sure

0:14:29.240 --> 0:14:33.080
<v Speaker 1>that their systems and other systems remain ahead of hackers.

0:14:33.440 --> 0:14:35.880
<v Speaker 1>So if it turns out that a group of people

0:14:35.920 --> 0:14:39.760
<v Speaker 1>can quickly factor a certain size prime number, or to

0:14:39.800 --> 0:14:43.160
<v Speaker 1>find the largest primes of a certain number, then they

0:14:43.240 --> 0:14:45.560
<v Speaker 1>wanted to make sure they could go to the next

0:14:45.680 --> 0:14:49.840
<v Speaker 1>level in order to avoid issues with people immediately hacking

0:14:49.880 --> 0:14:53.120
<v Speaker 1>through all sorts of security system Yeah. Yeah, greater encryption,

0:14:53.320 --> 0:14:57.640
<v Speaker 1>for greater protection against people who wanted decrypt YEP. And

0:14:57.680 --> 0:15:02.760
<v Speaker 1>in NT you get distributed dot net, which is really

0:15:02.800 --> 0:15:05.400
<v Speaker 1>the first project to use the Internet to distribute data

0:15:05.440 --> 0:15:08.840
<v Speaker 1>for calculation and collect the results automatically, so it did

0:15:08.960 --> 0:15:14.400
<v Speaker 1>not require the volunteers to receive and send email. It

0:15:14.480 --> 0:15:17.600
<v Speaker 1>had a software package that did all the handling of

0:15:17.640 --> 0:15:21.040
<v Speaker 1>that automatically. Yeah, it's all in the background. So the

0:15:21.160 --> 0:15:24.320
<v Speaker 1>user just had to install software onto his or her

0:15:24.360 --> 0:15:28.280
<v Speaker 1>computer and then start up the software, have an Internet connection,

0:15:28.480 --> 0:15:31.400
<v Speaker 1>and the program would would run itself. Yeah, essentially running

0:15:31.400 --> 0:15:34.560
<v Speaker 1>in the background, taking you know, any unused cycles of

0:15:34.760 --> 0:15:39.880
<v Speaker 1>processor and dedicating it to working on the problem. And

0:15:40.000 --> 0:15:43.640
<v Speaker 1>that has pretty much been the model for distributed computing

0:15:43.720 --> 0:15:46.280
<v Speaker 1>or volunteer computing ever since. You know, I thought you

0:15:46.320 --> 0:15:49.080
<v Speaker 1>were going to say, the first distributed computing project was

0:15:49.120 --> 0:15:52.360
<v Speaker 1>like an x files used net group that was sending

0:15:52.400 --> 0:15:55.359
<v Speaker 1>out task to get different people to decode the messages

0:15:55.480 --> 0:15:59.440
<v Speaker 1>and learn Molder secret. I wish. I'm sure some of

0:15:59.480 --> 0:16:02.360
<v Speaker 1>that was going on. I think, I mean not Molder secret,

0:16:02.400 --> 0:16:05.040
<v Speaker 1>the secret of his his his family has passed. I

0:16:05.080 --> 0:16:08.120
<v Speaker 1>think I think the real secret was that everybody but

0:16:08.320 --> 0:16:13.920
<v Speaker 1>Molder and Scully knew. Everybody everyone in that show knew

0:16:13.960 --> 0:16:18.960
<v Speaker 1>more than the spoiler. Look, I think I think that's

0:16:18.960 --> 0:16:25.480
<v Speaker 1>not a spoiler. That's saving you some time. Okay, okay,

0:16:25.600 --> 0:16:28.920
<v Speaker 1>Well here we are in the present day. Yes, what

0:16:29.120 --> 0:16:33.160
<v Speaker 1>are some of the big distributed computing projects or volunteer

0:16:33.200 --> 0:16:37.760
<v Speaker 1>computing projects out there today? And how are they actually

0:16:37.800 --> 0:16:40.320
<v Speaker 1>making a difference? Like is this just kind of a lark.

0:16:40.440 --> 0:16:42.720
<v Speaker 1>You know, Oh, that's kind of fun, you can participate,

0:16:43.200 --> 0:16:46.920
<v Speaker 1>or does this actually impact science in a meaningful way? Well,

0:16:47.040 --> 0:16:50.160
<v Speaker 1>let me answer that second question first, because it's certainly

0:16:50.280 --> 0:16:52.440
<v Speaker 1>impacts it in a meaningful way. You know, like we

0:16:52.440 --> 0:16:57.000
<v Speaker 1>were saying, access to supercomputers and grid computers, that's something

0:16:57.040 --> 0:16:59.760
<v Speaker 1>that if you're incredibly well funded, might not be an

0:16:59.760 --> 0:17:02.160
<v Speaker 1>issue you. But there are a lot of science projects

0:17:02.200 --> 0:17:06.240
<v Speaker 1>out there that are doing amazing science on very limited budgets.

0:17:06.480 --> 0:17:08.840
<v Speaker 1>And so for this kind of model to come along

0:17:09.359 --> 0:17:13.040
<v Speaker 1>for specific types of problems, particularly science projects where you're

0:17:13.040 --> 0:17:16.040
<v Speaker 1>generating huge amounts of data and then you have to

0:17:16.080 --> 0:17:19.679
<v Speaker 1>analyze it, it's an incredibly useful tool. And it also

0:17:20.040 --> 0:17:22.640
<v Speaker 1>not only is it meaningful in that sense, it's meaningful

0:17:22.640 --> 0:17:25.400
<v Speaker 1>in the sense it gets people involved in science, even

0:17:25.440 --> 0:17:28.480
<v Speaker 1>in a passive way. You start to learn more about

0:17:28.600 --> 0:17:31.120
<v Speaker 1>what your computer is being used for one the purpose

0:17:31.200 --> 0:17:34.920
<v Speaker 1>of that scientific project is, and that encourages scientific literacy,

0:17:34.960 --> 0:17:37.920
<v Speaker 1>which I think is incredibly valuable. Yeah, so it's partially outrage.

0:17:37.960 --> 0:17:41.040
<v Speaker 1>It's it's not just getting stuff done. It's also saying, hey,

0:17:41.119 --> 0:17:43.520
<v Speaker 1>you can be a part of this, and also look

0:17:43.520 --> 0:17:45.959
<v Speaker 1>at this cool thing that we're learning about Yeah, like,

0:17:46.160 --> 0:17:48.880
<v Speaker 1>you know, the universe is mysterious. You want to help

0:17:48.920 --> 0:17:51.400
<v Speaker 1>but be less mysterious. Yeah, you know, it's kind of

0:17:51.640 --> 0:17:53.800
<v Speaker 1>kind of the way it boils down. And a lot

0:17:53.840 --> 0:17:57.679
<v Speaker 1>of these projects are all folded under the umbrella of

0:17:58.080 --> 0:18:01.960
<v Speaker 1>the Berkeley Open Infrastructure for Network Computing, which has a

0:18:02.000 --> 0:18:05.040
<v Speaker 1>great acronym. You want to say it, Joe, you know,

0:18:05.119 --> 0:18:12.840
<v Speaker 1>you want to say it bow wink, blink blink. It

0:18:12.880 --> 0:18:15.960
<v Speaker 1>doesn't actually it's not. The full thing isn't blink with

0:18:16.000 --> 0:18:18.720
<v Speaker 1>a C, but it is blink that has a C

0:18:18.880 --> 0:18:21.440
<v Speaker 1>at the end of it. Um. But it's just fun

0:18:21.480 --> 0:18:23.720
<v Speaker 1>to say, and so I'll probably try and say it

0:18:23.760 --> 0:18:26.280
<v Speaker 1>as frequently as I possibly can. Well, this is sort

0:18:26.320 --> 0:18:30.120
<v Speaker 1>of an umbrella program. Yeah. Yeah. It actually started as

0:18:30.160 --> 0:18:32.800
<v Speaker 1>a specific platform for one of the programs will talk

0:18:32.840 --> 0:18:35.800
<v Speaker 1>about in the second But what happened was it was

0:18:35.880 --> 0:18:40.000
<v Speaker 1>such a useful approach that got adopted for other programs

0:18:40.000 --> 0:18:43.360
<v Speaker 1>and now it serves as this umbrella where you can

0:18:43.400 --> 0:18:47.120
<v Speaker 1>go to the Blink website and see all sorts of

0:18:47.160 --> 0:18:51.040
<v Speaker 1>different projects listed underneath. Yeah, there's a few of these

0:18:51.119 --> 0:18:54.359
<v Speaker 1>kind of infrastructures out there, and and this one is

0:18:54.400 --> 0:18:57.200
<v Speaker 1>really cool because it's definitely run by by Berkeley, who

0:18:57.200 --> 0:19:00.680
<v Speaker 1>are good people and and don't really have much of

0:19:00.359 --> 0:19:04.560
<v Speaker 1>a profit factor in it. This is more by night.

0:19:05.560 --> 0:19:09.120
<v Speaker 1>It's it's definitely more about enabling people to do science

0:19:09.200 --> 0:19:13.240
<v Speaker 1>right and less about we've made this incredible platform that

0:19:13.320 --> 0:19:16.200
<v Speaker 1>you can use for one low price of five million

0:19:16.240 --> 0:19:20.399
<v Speaker 1>dollars or whatever. UH. So it's it's really cool. I

0:19:20.800 --> 0:19:23.920
<v Speaker 1>blogged onto it the day that we're recording this podcast

0:19:23.960 --> 0:19:27.399
<v Speaker 1>November four, two thousand and fourteen, and saw that there

0:19:27.400 --> 0:19:31.920
<v Speaker 1>were about forty projects listed under Blink. I know that

0:19:31.960 --> 0:19:35.240
<v Speaker 1>there that changes. There are times when there are many

0:19:35.320 --> 0:19:38.640
<v Speaker 1>more uh and some of them actually were offline when

0:19:38.680 --> 0:19:42.320
<v Speaker 1>I looked into them, probably for actually maintenance for for

0:19:42.359 --> 0:19:46.400
<v Speaker 1>several of them, because you're talking about a fairly complex system. Ultimately,

0:19:47.320 --> 0:19:50.040
<v Speaker 1>the way Blink works is that you've got a master

0:19:50.200 --> 0:19:54.280
<v Speaker 1>system that kind of determines what the job is, sends

0:19:54.359 --> 0:19:59.280
<v Speaker 1>the various tasks out to the volunteer computers, uh, accepts

0:19:59.320 --> 0:20:03.240
<v Speaker 1>the incoming tasks from computers that have completed whatever work

0:20:03.320 --> 0:20:06.480
<v Speaker 1>you've given them, and then assimilates that into a meaningful

0:20:06.560 --> 0:20:09.240
<v Speaker 1>way for researchers to look at. So all of this

0:20:09.400 --> 0:20:13.200
<v Speaker 1>is going on behind the scenes. And meanwhile the volunteers

0:20:13.200 --> 0:20:17.959
<v Speaker 1>computers are doing actual scientific work without really, you know,

0:20:18.119 --> 0:20:20.880
<v Speaker 1>without necessarily you being aware of it. Some of them

0:20:20.880 --> 0:20:24.560
<v Speaker 1>come with fun like screen savers, so you can kind

0:20:24.600 --> 0:20:28.160
<v Speaker 1>of watch a graphical representation of what's going on with your,

0:20:28.600 --> 0:20:30.080
<v Speaker 1>you know, the work you're doing. One of the ones

0:20:30.119 --> 0:20:33.280
<v Speaker 1>we'll talk about has one of those. That's pretty cool. Well,

0:20:33.359 --> 0:20:37.480
<v Speaker 1>let's get to the examples. Sure, so here's a fun one,

0:20:37.520 --> 0:20:42.199
<v Speaker 1>steady at home. The search for extraterrestrial intelligence. Wait a minute,

0:20:42.400 --> 0:20:46.560
<v Speaker 1>how can I search for extraterrestrial intelligence without a radio telescope.

0:20:46.720 --> 0:20:51.000
<v Speaker 1>Well here's how, Joe. You can take data that was

0:20:51.040 --> 0:20:54.520
<v Speaker 1>gathered by other radio telescopes and use your computers processor

0:20:54.880 --> 0:20:57.600
<v Speaker 1>to analyze that information and look for anything that might

0:20:57.640 --> 0:21:00.400
<v Speaker 1>be meaningful. Right, Because the thing is is that when

0:21:00.480 --> 0:21:03.320
<v Speaker 1>you know these telescopes are searching space, there's no like

0:21:03.640 --> 0:21:07.680
<v Speaker 1>big red light that starts flashing when when something, oh, alien,

0:21:07.760 --> 0:21:10.040
<v Speaker 1>it's right there, it's right there. We just found the

0:21:10.119 --> 0:21:13.840
<v Speaker 1>Venusian elvis. No, I guess what we end up with

0:21:13.960 --> 0:21:16.159
<v Speaker 1>is a lot of numbers, a whole lot of numbers

0:21:16.160 --> 0:21:18.440
<v Speaker 1>that need to be crunched, and so your computer can

0:21:18.440 --> 0:21:20.879
<v Speaker 1>crunch part of them. And so it wouldn't have a

0:21:20.880 --> 0:21:24.000
<v Speaker 1>red light, but your computer might be the one that says, hey,

0:21:24.200 --> 0:21:27.080
<v Speaker 1>here is an anomaly in the data. Right, wonder what

0:21:27.160 --> 0:21:30.480
<v Speaker 1>that means? Right, And that's it really is, looking for

0:21:30.520 --> 0:21:33.800
<v Speaker 1>those kind of anomalies and trying to flag them so

0:21:33.840 --> 0:21:36.560
<v Speaker 1>that other people can take a closer look and see

0:21:36.600 --> 0:21:39.280
<v Speaker 1>if there's actually any signal inside the noise. Because as

0:21:39.280 --> 0:21:41.680
<v Speaker 1>we know, there's lots of stuff out there in the

0:21:41.760 --> 0:21:45.240
<v Speaker 1>universe that generates radio signals. So just because you pick

0:21:45.320 --> 0:21:47.760
<v Speaker 1>up yeah, yeah, you might get up stuff from a pulsar,

0:21:47.840 --> 0:21:50.080
<v Speaker 1>which is already super cool. The fact that you know

0:21:50.160 --> 0:21:54.280
<v Speaker 1>your your computer is working on data generated by an

0:21:55.119 --> 0:21:59.360
<v Speaker 1>extrasolar body that could be light years across from us.

0:21:59.400 --> 0:22:02.720
<v Speaker 1>But obviously that's not the same as Venusian Elvis, which

0:22:02.760 --> 0:22:05.199
<v Speaker 1>is what our real goal is here for CET. But

0:22:06.280 --> 0:22:08.880
<v Speaker 1>that's the thing is that with all that kind of information,

0:22:08.880 --> 0:22:10.240
<v Speaker 1>it's the same sort of thing that if you were

0:22:10.280 --> 0:22:14.479
<v Speaker 1>to have a massive telescope look deep into space and

0:22:14.560 --> 0:22:19.520
<v Speaker 1>slowly do uh pans across the night sky looking at

0:22:19.680 --> 0:22:23.560
<v Speaker 1>every single teeny tiny bit of that space to look

0:22:23.600 --> 0:22:27.040
<v Speaker 1>for meaningful things, would take forever. Same sort of thing. Um,

0:22:27.040 --> 0:22:30.399
<v Speaker 1>it's really dividing up this massive task among lots of

0:22:30.400 --> 0:22:34.240
<v Speaker 1>different computers to make it more manageable, because otherwise you

0:22:34.240 --> 0:22:37.640
<v Speaker 1>would just keep gathering data and it would pile up,

0:22:37.920 --> 0:22:40.080
<v Speaker 1>and you know, you would always be playing catch up

0:22:40.200 --> 0:22:43.639
<v Speaker 1>and always falling further and further behind. So that's the

0:22:43.680 --> 0:22:46.919
<v Speaker 1>purpose of SETI at home. Then you have other projects too,

0:22:47.119 --> 0:22:49.879
<v Speaker 1>for other types of science, like like astronomy is a

0:22:49.920 --> 0:22:53.280
<v Speaker 1>big one, but it's by no means the only one, right,

0:22:53.320 --> 0:22:56.440
<v Speaker 1>And it's not always just that you will be analyzing

0:22:56.520 --> 0:22:58.879
<v Speaker 1>data that comes in from some kind of collector. You

0:22:58.960 --> 0:23:02.680
<v Speaker 1>might be running emulations of some kind or processing data

0:23:02.800 --> 0:23:06.720
<v Speaker 1>from simulation, right, one of those being Atlas at Home,

0:23:06.960 --> 0:23:09.760
<v Speaker 1>And Atlas is one of the big projects, one of

0:23:09.760 --> 0:23:13.680
<v Speaker 1>the scientific research projects connected to the Large Hadron Collider. Now,

0:23:13.760 --> 0:23:17.800
<v Speaker 1>is that the one that shrugged that I keep hearing about. No, no, uh,

0:23:18.160 --> 0:23:20.360
<v Speaker 1>John Galt has nothing to do with it either, so

0:23:21.000 --> 0:23:23.920
<v Speaker 1>uh well, very little to do with it at any rate,

0:23:24.600 --> 0:23:27.560
<v Speaker 1>you know, I mean, who is John Galt really really?

0:23:28.040 --> 0:23:31.399
<v Speaker 1>So No, the the Atlas at Home project, you're just

0:23:31.440 --> 0:23:35.480
<v Speaker 1>staring daggers at me, Joe, You're giving me this superior

0:23:35.560 --> 0:23:38.520
<v Speaker 1>grand I don't know what it means it's not superior

0:23:38.520 --> 0:23:40.640
<v Speaker 1>at all. It's not superior at all. It's just it's

0:23:40.680 --> 0:23:43.560
<v Speaker 1>just kind of shame. Actually, it's a shame grin. Now,

0:23:43.600 --> 0:23:47.560
<v Speaker 1>Atlas at home is all about running these U simulations

0:23:47.600 --> 0:23:51.240
<v Speaker 1>that you were talking about. So, uh, what Atlas is

0:23:51.320 --> 0:23:57.000
<v Speaker 1>looking for. It's looking for the the outcomes of proton collisions,

0:23:57.040 --> 0:23:59.399
<v Speaker 1>which is what happens at the Large Hadron Collider. Right.

0:23:59.400 --> 0:24:02.119
<v Speaker 1>You're you're lighting streams of protons that near the speed

0:24:02.119 --> 0:24:05.240
<v Speaker 1>of light and then looking to see what happens. And

0:24:05.320 --> 0:24:07.560
<v Speaker 1>part of that is a search for lots of stuff

0:24:07.560 --> 0:24:09.160
<v Speaker 1>that we just don't know if it's going to pan

0:24:09.200 --> 0:24:10.879
<v Speaker 1>out or not. You know, the boson was one of

0:24:10.920 --> 0:24:13.639
<v Speaker 1>those things, and then it turned out that we found it.

0:24:14.040 --> 0:24:17.800
<v Speaker 1>But other things include extra dimensions of space, or dark

0:24:17.840 --> 0:24:22.160
<v Speaker 1>matter or the unification of the various fundamental forces. Yeah,

0:24:22.720 --> 0:24:25.440
<v Speaker 1>you know we're talking about like the big questions about

0:24:25.520 --> 0:24:30.119
<v Speaker 1>the universe from a physics perspective, right, well, from any perspective.

0:24:30.160 --> 0:24:33.280
<v Speaker 1>I mean, these are like the most fundamental unsolved questions

0:24:33.320 --> 0:24:37.120
<v Speaker 1>about reality that exists. Yeah, or at least the ones

0:24:37.160 --> 0:24:39.480
<v Speaker 1>that we know of. Who knows what other questions we're

0:24:39.480 --> 0:24:42.120
<v Speaker 1>going to find in the future, which is also really explaining. Right,

0:24:42.240 --> 0:24:45.640
<v Speaker 1>so you know what's your laptop doing right now? Right now,

0:24:45.640 --> 0:24:47.600
<v Speaker 1>it's telling me that my battery is dying. But no,

0:24:47.800 --> 0:24:51.119
<v Speaker 1>the the the idea is that we would use the

0:24:51.160 --> 0:24:53.199
<v Speaker 1>Atlas at Home project. In fact, this is this is

0:24:53.240 --> 0:24:56.320
<v Speaker 1>what's happening that to go through pedo bytes of data.

0:24:57.119 --> 0:25:01.200
<v Speaker 1>A petabyte is one thousand terabytes. Uh So, in order

0:25:01.200 --> 0:25:03.080
<v Speaker 1>for you to get a handle on how big that is,

0:25:03.119 --> 0:25:04.760
<v Speaker 1>first of all, I remember when a kilobyte was a

0:25:04.840 --> 0:25:08.320
<v Speaker 1>lot because home hold. But kilobite is a thousand bits.

0:25:08.320 --> 0:25:10.520
<v Speaker 1>Then you've got megabyte which is a million, gigabyte is

0:25:10.560 --> 0:25:13.120
<v Speaker 1>a billion, terabyte is a trillion, and then peta bite

0:25:13.119 --> 0:25:16.200
<v Speaker 1>which is one quadrillion. So it needs to go through

0:25:16.640 --> 0:25:19.480
<v Speaker 1>all this huge amount of data. The computers attached to

0:25:19.520 --> 0:25:23.159
<v Speaker 1>Atlas at Home are using a computer program that run

0:25:23.240 --> 0:25:27.800
<v Speaker 1>the simulations of the creation and decay of supersymmetric bosons

0:25:27.800 --> 0:25:32.680
<v Speaker 1>and vermons, and it then uh sends that information back

0:25:32.720 --> 0:25:35.520
<v Speaker 1>to the Atlas project. Now, the reason for this, the

0:25:35.520 --> 0:25:38.640
<v Speaker 1>reason for running all these simulations is to look at

0:25:38.760 --> 0:25:42.960
<v Speaker 1>which scenarios are the most likely to really happen in

0:25:43.000 --> 0:25:46.919
<v Speaker 1>real life under the conditions of the pot proton collisions

0:25:47.200 --> 0:25:50.359
<v Speaker 1>and the large Hadron collider. So you look at the

0:25:50.359 --> 0:25:53.640
<v Speaker 1>ones that look the most likely based upon these computer simulations,

0:25:53.640 --> 0:25:58.160
<v Speaker 1>and if you find any evidence of a similar uh

0:25:58.359 --> 0:26:04.560
<v Speaker 1>reaction after a real proton collision, then that shows that

0:26:04.640 --> 0:26:07.480
<v Speaker 1>you might be on the right track, right, You might

0:26:07.520 --> 0:26:10.840
<v Speaker 1>actually have seen something that could be lead to evidence

0:26:10.880 --> 0:26:14.040
<v Speaker 1>to something like dark matter, which to this day we

0:26:14.119 --> 0:26:17.879
<v Speaker 1>think exists. It's kind of a kind of a placeholder name. Really,

0:26:18.320 --> 0:26:21.359
<v Speaker 1>it's the to fill up the matter that must be

0:26:21.400 --> 0:26:24.399
<v Speaker 1>out there for our our vision of the universe to

0:26:24.400 --> 0:26:28.320
<v Speaker 1>be tracked. We observe its effects, but we can't detect

0:26:28.359 --> 0:26:31.720
<v Speaker 1>it directly right exactly. So this could lead to evidence

0:26:31.760 --> 0:26:34.400
<v Speaker 1>that would give us more of an idea of what

0:26:34.480 --> 0:26:37.840
<v Speaker 1>dark matter actually is. And that's just one thing that

0:26:37.880 --> 0:26:42.119
<v Speaker 1>Allison Home could help lead to. Now, it's not the

0:26:42.160 --> 0:26:47.000
<v Speaker 1>type of program that you're super old computer is going

0:26:47.040 --> 0:26:49.280
<v Speaker 1>to be able to run in the background, because the

0:26:49.320 --> 0:26:52.920
<v Speaker 1>simulations actually do require a bit of processing power. So

0:26:53.080 --> 0:26:56.000
<v Speaker 1>they have some well some of these well, I mean,

0:26:56.119 --> 0:26:59.840
<v Speaker 1>we're simulating particle collisions, y'all. Yeah, but some of the

0:27:00.119 --> 0:27:04.000
<v Speaker 1>some of these programs require just you know, some unused

0:27:04.000 --> 0:27:06.760
<v Speaker 1>cycles of a CPU and that's it, right, It doesn't.

0:27:06.800 --> 0:27:09.320
<v Speaker 1>It doesn't have to be particularly powerful. It may mean

0:27:09.359 --> 0:27:12.400
<v Speaker 1>that you are a computer running this This program might

0:27:12.400 --> 0:27:16.359
<v Speaker 1>take longer to solve a certain task than another person's computer,

0:27:16.400 --> 0:27:18.679
<v Speaker 1>but it would still work. With the case of Atlas

0:27:18.720 --> 0:27:21.760
<v Speaker 1>at home, there are actual system requirements. You need to

0:27:21.800 --> 0:27:23.760
<v Speaker 1>have a sixty four bit computer with at least four

0:27:23.800 --> 0:27:27.680
<v Speaker 1>gigabytes of memory, which is not unusual today. If you

0:27:28.720 --> 0:27:31.600
<v Speaker 1>went out to buy a computer, more than likely fil

0:27:31.640 --> 0:27:35.119
<v Speaker 1>fill those requirements. But if you're talking about this desktop

0:27:35.320 --> 0:27:37.800
<v Speaker 1>computer that's just collecting dust, and you think, oh, I

0:27:37.840 --> 0:27:45.960
<v Speaker 1>can dedicate this to science, it's not. No, it'll you know,

0:27:46.160 --> 0:27:48.720
<v Speaker 1>maybe you'll be able to play some some some wicked

0:27:48.760 --> 0:27:51.080
<v Speaker 1>games from the nineteen nineties, but that's about all you're

0:27:51.080 --> 0:27:55.080
<v Speaker 1>gonna manage to do as opposed to helping figure out

0:27:55.119 --> 0:27:58.720
<v Speaker 1>whether or not dark matter exists. Um So, anyway, it's

0:27:58.800 --> 0:28:01.959
<v Speaker 1>it's a neat example. And then we come to a

0:28:02.040 --> 0:28:04.320
<v Speaker 1>couple of brothers. Right. Yeah. One that I wanted to

0:28:04.400 --> 0:28:07.000
<v Speaker 1>talk about is the Clean Energy Project, which is through

0:28:07.080 --> 0:28:10.239
<v Speaker 1>IBM's World Community Grid, which is another one of these

0:28:10.320 --> 0:28:13.199
<v Speaker 1>kind of infrastructures that allows different projects to come in

0:28:13.240 --> 0:28:16.840
<v Speaker 1>and use this. Uh, you know, network of networks, so

0:28:16.920 --> 0:28:20.320
<v Speaker 1>sort of sort of this similar role as boink right right,

0:28:20.680 --> 0:28:23.560
<v Speaker 1>UM and and the Clean Energy Energy Project is looking

0:28:23.600 --> 0:28:28.080
<v Speaker 1>for cheaper, more efficient, greener, more more flexible solar cell materials.

0:28:28.320 --> 0:28:30.480
<v Speaker 1>But we've talked a lot on the show previously about

0:28:30.640 --> 0:28:33.120
<v Speaker 1>the issues with solar cells and what makes them so

0:28:33.440 --> 0:28:37.719
<v Speaker 1>clunky and expensive and difficult to manufacture UM, so the

0:28:37.720 --> 0:28:39.960
<v Speaker 1>research that they're doing could be huge for the future

0:28:39.960 --> 0:28:42.560
<v Speaker 1>of energy. UM. The project itself has been around since

0:28:42.600 --> 0:28:45.920
<v Speaker 1>about two thousand four, and they teamed up with Harvard

0:28:46.000 --> 0:28:51.560
<v Speaker 1>University to create this distributed UH computing program around UH

0:28:51.800 --> 0:28:55.400
<v Speaker 1>twenty ten or eleven, which is when phase one kicked off.

0:28:56.280 --> 0:29:00.880
<v Speaker 1>It just completed recently, and and during it, volunteers helped

0:29:00.880 --> 0:29:04.040
<v Speaker 1>to sift through a database of over two million compounds

0:29:04.080 --> 0:29:08.840
<v Speaker 1>that they were mathematically testing how these these molecules joined

0:29:08.840 --> 0:29:12.520
<v Speaker 1>together to form solids, and then predicting whether those solids

0:29:12.520 --> 0:29:15.200
<v Speaker 1>could have the right electrical properties to be useful as

0:29:15.240 --> 0:29:18.840
<v Speaker 1>components and solar cells. UH. They isolated some thirty six

0:29:18.880 --> 0:29:22.520
<v Speaker 1>thousand compounds that could be able to to double the

0:29:22.560 --> 0:29:27.520
<v Speaker 1>current efficiency of your average solar cell so UM. According

0:29:27.560 --> 0:29:30.160
<v Speaker 1>to the project website, we can put the work of

0:29:30.160 --> 0:29:33.280
<v Speaker 1>this in perspective by saying that it would have taken

0:29:33.320 --> 0:29:37.400
<v Speaker 1>a single average PC some seventeen thousand years to have

0:29:37.480 --> 0:29:42.120
<v Speaker 1>done this work. The Volunteer Computers joint effort took about

0:29:42.160 --> 0:29:46.479
<v Speaker 1>three seventeen thousand years. Yeah, I think we might have

0:29:46.520 --> 0:29:50.360
<v Speaker 1>different problems by then some time. That's quite some time.

0:29:50.560 --> 0:29:53.000
<v Speaker 1>It's a chunk. It's a chunk, um And the project

0:29:53.040 --> 0:29:56.760
<v Speaker 1>has now moved on to phase two, in which there

0:29:56.760 --> 0:30:00.360
<v Speaker 1>phase two. I know it does sound fair. We're moved

0:30:00.360 --> 0:30:04.120
<v Speaker 1>on to final processing. I hear phase two. I just think,

0:30:04.160 --> 0:30:07.280
<v Speaker 1>now what we we figured out the most efficient means

0:30:07.280 --> 0:30:11.000
<v Speaker 1>for solar panels now the world domination. Yeah, it's very

0:30:11.120 --> 0:30:13.760
<v Speaker 1>very pinky in the brain. Um but but but so,

0:30:14.000 --> 0:30:17.080
<v Speaker 1>these these compounds, these thirty six thousand some compounds that

0:30:17.120 --> 0:30:21.000
<v Speaker 1>they've identified UM as being potentially useful, are going to

0:30:21.040 --> 0:30:24.240
<v Speaker 1>be explored more thoroughly. You know, all of their physical

0:30:24.280 --> 0:30:28.440
<v Speaker 1>and electrochemical properties from from optical ability to squish ability

0:30:28.760 --> 0:30:31.440
<v Speaker 1>are are going to be identified. Like going down as

0:30:31.440 --> 0:30:34.760
<v Speaker 1>squish ability is important and material science it's the most

0:30:34.800 --> 0:30:37.600
<v Speaker 1>it's the most important, um you know, going down to

0:30:37.640 --> 0:30:39.800
<v Speaker 1>the quantum level of what's going on with these things.

0:30:40.200 --> 0:30:42.800
<v Speaker 1>So the idea here is going to be to put

0:30:42.840 --> 0:30:47.040
<v Speaker 1>together a database containing everything about these compounds and to

0:30:47.120 --> 0:30:50.360
<v Speaker 1>provide um, you know, not only that, but also direct

0:30:50.400 --> 0:30:53.760
<v Speaker 1>input to various researchers and inventors who are working on

0:30:53.880 --> 0:30:58.600
<v Speaker 1>improving solar cell design. Cool. That's really awesome. Yeah, well, Joe,

0:30:58.600 --> 0:31:01.320
<v Speaker 1>why don't you tell me a little bit of out proteins?

0:31:02.520 --> 0:31:04.880
<v Speaker 1>Why do you ask, Jonathan, Because I'm pretty sure you're

0:31:04.920 --> 0:31:07.880
<v Speaker 1>the one who wrote the notes on it, you'd be

0:31:07.960 --> 0:31:11.840
<v Speaker 1>right now. I'm gonna talk about proteins because one of

0:31:11.880 --> 0:31:15.760
<v Speaker 1>the most interesting projects in distributed computing I think is

0:31:15.800 --> 0:31:18.120
<v Speaker 1>called folding at Home. And you might have heard of

0:31:18.160 --> 0:31:20.479
<v Speaker 1>this before because it's been around for years. This has

0:31:20.520 --> 0:31:24.880
<v Speaker 1>been operating since two thousand. Yeah. Yeah, it's still going strong.

0:31:25.040 --> 0:31:26.840
<v Speaker 1>And I think I think we've talked a little bit

0:31:26.840 --> 0:31:28.840
<v Speaker 1>about protein folding before on the show. It was either

0:31:28.880 --> 0:31:32.680
<v Speaker 1>on this her tech stuff. They'll get a little scrambled sometimes.

0:31:32.680 --> 0:31:35.040
<v Speaker 1>I think we've talked about folded before. I don't know.

0:31:35.600 --> 0:31:38.520
<v Speaker 1>We did to fold it, which was the actual computer

0:31:38.720 --> 0:31:43.440
<v Speaker 1>user program where you would video in order to to

0:31:43.600 --> 0:31:46.720
<v Speaker 1>self self work out these problems self workout. That was

0:31:46.760 --> 0:31:49.520
<v Speaker 1>so good grammar man, I need a good self work out.

0:31:51.600 --> 0:31:54.800
<v Speaker 1>But yes, so proteins. Our cells are kind of made

0:31:54.880 --> 0:31:57.520
<v Speaker 1>up of them. They do stuff in our bodies, right, Yeah, well,

0:31:57.560 --> 0:32:00.840
<v Speaker 1>proteins are what make your body interesting. Well, what makes

0:32:00.840 --> 0:32:03.080
<v Speaker 1>you more interesting than a rock or a mud puddle

0:32:03.360 --> 0:32:07.600
<v Speaker 1>there in general, not like my body in particular, your

0:32:07.640 --> 0:32:12.080
<v Speaker 1>body in particular, but also everybody else's body. They're they're

0:32:12.200 --> 0:32:16.240
<v Speaker 1>they're sort of the animal workhorses that they do all

0:32:16.240 --> 0:32:19.560
<v Speaker 1>the molecular work in your body. You've often heard of

0:32:19.640 --> 0:32:23.000
<v Speaker 1>d n A being referred to as like plans or blueprints.

0:32:23.640 --> 0:32:27.240
<v Speaker 1>The blueprints are for making proteins. They make amino acids,

0:32:27.280 --> 0:32:31.120
<v Speaker 1>which chain up into proteins. So a protein is a

0:32:31.240 --> 0:32:35.560
<v Speaker 1>huge long chain of amino acids in a particular sequence.

0:32:35.600 --> 0:32:39.600
<v Speaker 1>So think of like a literal chain, except each link

0:32:39.640 --> 0:32:42.400
<v Speaker 1>in the chain is of a different type that has

0:32:42.440 --> 0:32:46.800
<v Speaker 1>different properties. Now, imagine you're building a machine, maybe a

0:32:46.920 --> 0:32:51.560
<v Speaker 1>gigantic factory assembly line for making big mouth billy bass

0:32:53.480 --> 0:33:00.000
<v Speaker 1>or terrible person for making heath bars. There you go, exact,

0:33:00.640 --> 0:33:03.440
<v Speaker 1>bring it all back, but all you have to work

0:33:03.480 --> 0:33:07.000
<v Speaker 1>with are these chains, and chains don't do much good

0:33:07.000 --> 0:33:10.280
<v Speaker 1>as machine parts. It sounds like a floppy machine. But

0:33:11.680 --> 0:33:14.400
<v Speaker 1>have you ever taken a chain and twisted it and

0:33:14.480 --> 0:33:19.680
<v Speaker 1>keep twisting it kind of curls up, makes these these

0:33:19.800 --> 0:33:25.840
<v Speaker 1>very like eventually uh immobile kind of shape. Yeah. And

0:33:25.960 --> 0:33:27.880
<v Speaker 1>so if you can take a chain and twist it

0:33:27.960 --> 0:33:30.160
<v Speaker 1>up into a tighter, rigid shape, you might be able

0:33:30.200 --> 0:33:33.840
<v Speaker 1>to take those tight rigid shapes that are different because

0:33:33.840 --> 0:33:36.120
<v Speaker 1>of the different amino acids and the sequences in the

0:33:36.160 --> 0:33:38.600
<v Speaker 1>different ways that they twist up when you when you

0:33:38.640 --> 0:33:42.120
<v Speaker 1>press them together, they might fit together like gears, or

0:33:42.160 --> 0:33:45.680
<v Speaker 1>like wires and sockets, or like wheels and levers. And

0:33:45.720 --> 0:33:48.000
<v Speaker 1>this is sort of what happens in your body. For

0:33:48.240 --> 0:33:51.600
<v Speaker 1>protein chains inside your body to do their job, they

0:33:51.640 --> 0:33:54.000
<v Speaker 1>need to have the right shape, and to assume the

0:33:54.080 --> 0:33:59.400
<v Speaker 1>right shape, they fold up. This is called protein folding. Um. Now,

0:33:59.440 --> 0:34:02.360
<v Speaker 1>most of the time a protein folds up without a problem, right,

0:34:02.400 --> 0:34:04.640
<v Speaker 1>It just goes on to do its important role and

0:34:04.880 --> 0:34:07.520
<v Speaker 1>whatever that might be. It could be making up a

0:34:07.560 --> 0:34:10.160
<v Speaker 1>body tissue like an artery or a strand of hair

0:34:10.480 --> 0:34:13.040
<v Speaker 1>or a little piece of muscle, or it might become

0:34:13.040 --> 0:34:16.080
<v Speaker 1>an enzyme or who knows what I mean. They do

0:34:16.160 --> 0:34:17.880
<v Speaker 1>call all kinds of stuff in your body. Yeah, these

0:34:17.880 --> 0:34:20.600
<v Speaker 1>are these are the basic building blocks of like Joe said,

0:34:20.760 --> 0:34:24.560
<v Speaker 1>of what make you electrically and chemically you right, But

0:34:25.400 --> 0:34:29.400
<v Speaker 1>there's a downside because sometimes, in rare cases, a protein

0:34:29.640 --> 0:34:34.000
<v Speaker 1>fails to fold correctly and the chain does not twist

0:34:34.080 --> 0:34:36.480
<v Speaker 1>up into the correct shape for doing its job, and

0:34:36.520 --> 0:34:39.719
<v Speaker 1>so a misfolded protein can be a really bad thing

0:34:39.800 --> 0:34:42.239
<v Speaker 1>in the body. A lot of really bad diseases are

0:34:42.239 --> 0:34:46.000
<v Speaker 1>now believed to be caused by either the accumulations or

0:34:46.040 --> 0:34:49.960
<v Speaker 1>the effects of misfolded proteins. So the examples given by

0:34:50.040 --> 0:34:54.720
<v Speaker 1>the Folding at Home project are Alzheimer's disease, cystic fibrosis

0:34:54.920 --> 0:34:59.000
<v Speaker 1>uh b SC, also known as mad cow disease. Uh

0:34:59.040 --> 0:35:03.120
<v Speaker 1>They cite an inherited form of emphysema and some cancers.

0:35:04.560 --> 0:35:08.120
<v Speaker 1>So obviously, in order to cure these diseases, we need

0:35:08.160 --> 0:35:11.880
<v Speaker 1>to know more about protein folding and about misfolding in particular,

0:35:12.239 --> 0:35:14.960
<v Speaker 1>and unfortunately, there's a lot we don't know about how

0:35:15.000 --> 0:35:18.240
<v Speaker 1>protein folding works because obviously, I mean, it's so tiny

0:35:18.320 --> 0:35:20.800
<v Speaker 1>and it happened so fast you can't just like film

0:35:20.800 --> 0:35:22.879
<v Speaker 1>it and run the game footage. Yeah, yeah, And there's

0:35:22.920 --> 0:35:26.560
<v Speaker 1>so many potential combinations that they can they can mess

0:35:26.600 --> 0:35:29.160
<v Speaker 1>up in a whole bunch of different exciting ways, exactly right.

0:35:30.000 --> 0:35:32.759
<v Speaker 1>So how are you going to solve this problem? Well,

0:35:32.880 --> 0:35:34.920
<v Speaker 1>for more than a decade now, we've been trying to

0:35:35.000 --> 0:35:38.520
<v Speaker 1>learn more about the whole process of protein folding by

0:35:38.800 --> 0:35:43.480
<v Speaker 1>running computer simulations on this distributed network. Now, there are

0:35:43.480 --> 0:35:46.280
<v Speaker 1>different kinds of simulations you can run about protein folding.

0:35:46.640 --> 0:35:49.680
<v Speaker 1>You could just try to look at what the amino

0:35:49.760 --> 0:35:53.520
<v Speaker 1>acid chain is and then predict the final shape based

0:35:53.560 --> 0:35:56.160
<v Speaker 1>on that. So that's one kind of simulation, but that's

0:35:56.239 --> 0:35:58.840
<v Speaker 1>not what Folding at Home does. Folding at Home was

0:35:58.920 --> 0:36:02.560
<v Speaker 1>designed specifically to study the whole process of folding, focusing

0:36:02.600 --> 0:36:06.480
<v Speaker 1>on the intermediate states. So what's happening as this chain

0:36:06.640 --> 0:36:10.120
<v Speaker 1>is curling up on it? So because they think that

0:36:10.360 --> 0:36:13.600
<v Speaker 1>those intermediate states might be the source of the problem

0:36:13.680 --> 0:36:17.319
<v Speaker 1>with misfolding based diseases. This is really I mean, I

0:36:17.360 --> 0:36:20.800
<v Speaker 1>find the whole concept of protein folding so fascinating because

0:36:21.320 --> 0:36:23.360
<v Speaker 1>if you look at it with just a couple of

0:36:23.400 --> 0:36:26.560
<v Speaker 1>amino acids like a small string, you could kind of

0:36:26.600 --> 0:36:31.000
<v Speaker 1>conceptualize how those rules all work together, that certain sequences

0:36:31.000 --> 0:36:33.560
<v Speaker 1>are going to fold in very specific ways. It's just

0:36:33.600 --> 0:36:36.480
<v Speaker 1>a set of rules. But then as you increase the

0:36:36.600 --> 0:36:40.560
<v Speaker 1>length of that chain, it becomes more and more complicated,

0:36:40.600 --> 0:36:44.120
<v Speaker 1>which rules end up being the ones that take priority,

0:36:44.200 --> 0:36:46.920
<v Speaker 1>which ones are going to happen first, And then by

0:36:46.920 --> 0:36:49.399
<v Speaker 1>the time you get to an actual protein length chain,

0:36:50.040 --> 0:36:55.400
<v Speaker 1>it is almost unfathomably difficult for us to conceive this.

0:36:55.400 --> 0:36:59.160
<v Speaker 1>This is truly what we were saying earlier, computationally intensive

0:36:59.280 --> 0:37:04.279
<v Speaker 1>to simulate, especially because of the time length involved. So

0:37:04.640 --> 0:37:06.560
<v Speaker 1>from our point of view that they point out, and

0:37:06.560 --> 0:37:08.040
<v Speaker 1>I think it's a good point to make from our

0:37:08.080 --> 0:37:11.440
<v Speaker 1>point of view, a protein folds almost immediately, you might

0:37:11.480 --> 0:37:15.400
<v Speaker 1>take a millisecond or a microsecond. But to run this

0:37:15.600 --> 0:37:21.400
<v Speaker 1>simulation simulating every single force at the molecular level, that

0:37:21.400 --> 0:37:25.360
<v Speaker 1>that that long of a transformation takes forever to compute.

0:37:25.840 --> 0:37:28.560
<v Speaker 1>You know, it might take a forever just to do

0:37:28.640 --> 0:37:32.719
<v Speaker 1>a few nanoseconds of computation. And so this is a

0:37:32.760 --> 0:37:38.200
<v Speaker 1>really serious computer problem. But they invited people to help out.

0:37:38.280 --> 0:37:41.759
<v Speaker 1>In two thousand they launched this project, and since then

0:37:41.880 --> 0:37:43.879
<v Speaker 1>it has really come a long way. In the past

0:37:43.920 --> 0:37:47.200
<v Speaker 1>fourteen years, more than a hundred research papers have been

0:37:47.200 --> 0:37:50.359
<v Speaker 1>published based on the simulations run by folding at home,

0:37:51.120 --> 0:37:54.880
<v Speaker 1>and it's gotten obviously over time because computer, you know,

0:37:54.920 --> 0:37:57.880
<v Speaker 1>because it has expanded in because computers have gotten faster,

0:37:58.440 --> 0:38:01.640
<v Speaker 1>it's become a lot more powerful as a tool. And

0:38:01.719 --> 0:38:05.640
<v Speaker 1>it's also been used in combination with other similar tools. So,

0:38:05.719 --> 0:38:08.200
<v Speaker 1>like those other types of simulations I was talking about

0:38:08.239 --> 0:38:11.560
<v Speaker 1>the the in sequence predictors, you can sort of pair

0:38:11.640 --> 0:38:15.400
<v Speaker 1>these two different approaches together to get some interesting information.

0:38:16.600 --> 0:38:20.680
<v Speaker 1>Or you can pair the simulations done on the distributed

0:38:20.760 --> 0:38:25.400
<v Speaker 1>network with other types of simulations done on supercomputers. And

0:38:25.480 --> 0:38:29.440
<v Speaker 1>so this really is really important and and useful knowledge

0:38:29.440 --> 0:38:31.920
<v Speaker 1>in medical science that could cure these things. I just

0:38:32.000 --> 0:38:35.640
<v Speaker 1>checked the stats on it today. Uh. They said around

0:38:35.640 --> 0:38:39.200
<v Speaker 1>two pm on November fourteen that today we are one

0:38:39.280 --> 0:38:42.080
<v Speaker 1>hundred and sixty three thousand, nine d and fifty eight

0:38:42.080 --> 0:38:45.800
<v Speaker 1>computers strong, outputting thirty eight thousand, two hundred and twenty

0:38:45.800 --> 0:38:49.080
<v Speaker 1>two TARA flops of computing power. That's a huge amount

0:38:49.080 --> 0:38:53.400
<v Speaker 1>of computing. Yeah. Uh, it's it's pretty awesome. And flops

0:38:53.520 --> 0:38:58.520
<v Speaker 1>is of floating point operations per second. So uh, and

0:38:58.560 --> 0:39:02.000
<v Speaker 1>you're actually installed this on your computer. Oh yeah, I

0:39:02.040 --> 0:39:04.160
<v Speaker 1>was right. This is one of the coolest things about it.

0:39:04.200 --> 0:39:07.600
<v Speaker 1>Just from a user perspective, they give you a little

0:39:07.640 --> 0:39:12.799
<v Speaker 1>readout of whatever project your CPU cycles are currently contributing to.

0:39:13.480 --> 0:39:16.360
<v Speaker 1>So mine is right now, it's my computer in the

0:39:16.360 --> 0:39:19.439
<v Speaker 1>background is working on project nine zero zero eight, which

0:39:19.520 --> 0:39:23.520
<v Speaker 1>is targeted at Alzheimer's and it's it's studying some of

0:39:23.560 --> 0:39:27.319
<v Speaker 1>the natural features of Brian Staton, which it's got a

0:39:27.320 --> 0:39:29.920
<v Speaker 1>whole description I think is a little too complex to

0:39:29.920 --> 0:39:32.560
<v Speaker 1>try to explain here. I don't really fully understand it,

0:39:32.600 --> 0:39:35.959
<v Speaker 1>but uh, it's really cool that you can what would

0:39:35.960 --> 0:39:39.399
<v Speaker 1>otherwise just be wasted potential. Just my computer sitting here

0:39:39.440 --> 0:39:42.960
<v Speaker 1>while I'm talking into a microphone is actually contributing to

0:39:43.360 --> 0:39:46.760
<v Speaker 1>something that could literally save lives in the future. Now,

0:39:47.360 --> 0:39:49.640
<v Speaker 1>does your version of Folding at Home? Does that have

0:39:49.920 --> 0:39:54.200
<v Speaker 1>the screen saver where it shows the the graphical depiction

0:39:54.400 --> 0:39:56.760
<v Speaker 1>of the protein. I don't know. I haven't poked around

0:39:56.800 --> 0:39:59.200
<v Speaker 1>it on it enough. See when I when I installed

0:39:59.239 --> 0:40:02.080
<v Speaker 1>Folding at Home on a work computer many years ago,

0:40:02.640 --> 0:40:05.000
<v Speaker 1>that was the default, Like whenever my computer would go

0:40:05.040 --> 0:40:08.520
<v Speaker 1>into you know, the low energy mode or whatever, that

0:40:08.600 --> 0:40:10.920
<v Speaker 1>was the screen saver. So it actually showed the protein

0:40:11.040 --> 0:40:14.640
<v Speaker 1>folding a representation of the protein folding as my computer

0:40:14.680 --> 0:40:17.840
<v Speaker 1>worked on it. And uh, I remember it changing colors

0:40:17.840 --> 0:40:21.480
<v Speaker 1>as well. To indicate sections that had completed versus ones

0:40:21.520 --> 0:40:23.760
<v Speaker 1>that were still working. But that was an early version

0:40:23.800 --> 0:40:25.480
<v Speaker 1>of Folding at Home, and it may very well be

0:40:25.560 --> 0:40:29.160
<v Speaker 1>that the current ones are very different because because just

0:40:29.200 --> 0:40:33.320
<v Speaker 1>like any other software, this is software that gets uh patches,

0:40:33.360 --> 0:40:37.280
<v Speaker 1>gets something. Yeah, it's continually updated, especially as the research

0:40:37.360 --> 0:40:41.160
<v Speaker 1>moves forward. Now there are tons of other ones we

0:40:41.200 --> 0:40:43.040
<v Speaker 1>could talk about. Some of the other ones that are

0:40:43.080 --> 0:40:47.759
<v Speaker 1>in boink include Climate Prediction dot net, which, as he

0:40:47.800 --> 0:40:52.640
<v Speaker 1>would guess, studies the climate, Cosmology at home, which studies

0:40:52.719 --> 0:40:59.280
<v Speaker 1>astronomy and cosmology, Constellation which is aerospace engineering, malaria control

0:40:59.360 --> 0:41:03.920
<v Speaker 1>dot net which is it all about epidemiology, mind modeling

0:41:04.160 --> 0:41:08.240
<v Speaker 1>at home, which was not for people with very attractive brains.

0:41:08.200 --> 0:41:10.560
<v Speaker 1>I want to get into the magazine. Yeah, I thought

0:41:10.560 --> 0:41:12.560
<v Speaker 1>it was that too, like you just see brains going

0:41:12.600 --> 0:41:14.759
<v Speaker 1>down the catwalk. But as it turns out, it's all

0:41:14.800 --> 0:41:18.960
<v Speaker 1>about cognitive science. So I mean, still pretty cool, I guess. Yeah,

0:41:19.040 --> 0:41:25.440
<v Speaker 1>there's skull. Yeah, I think we've got an idea for

0:41:25.440 --> 0:41:27.920
<v Speaker 1>a reality show. Guys. Let's let's try and keep that

0:41:27.960 --> 0:41:30.640
<v Speaker 1>on the d L till we can develop a full pitch.

0:41:31.080 --> 0:41:34.040
<v Speaker 1>But now RNA World, which is all about molecular biology

0:41:34.480 --> 0:41:37.880
<v Speaker 1>H and Quick Catcher Network which is all about seismology.

0:41:38.160 --> 0:41:40.640
<v Speaker 1>And like I said, when I looked, there were around

0:41:40.680 --> 0:41:43.640
<v Speaker 1>forty projects, So this is just a it's really just

0:41:43.680 --> 0:41:47.239
<v Speaker 1>to show you that they go across all sorts of

0:41:47.320 --> 0:41:49.439
<v Speaker 1>areas of science. Also, I shouldn't mention, and I didn't

0:41:49.480 --> 0:41:53.400
<v Speaker 1>mention it earlier, that they use lots of different platforms.

0:41:53.440 --> 0:41:56.520
<v Speaker 1>So depending on the project, you might be able to

0:41:57.120 --> 0:42:02.000
<v Speaker 1>run this on a PC, a MAC, tablet, UH, of

0:42:02.200 --> 0:42:07.240
<v Speaker 1>smartphone UH. Some are specifically designed so that specific types

0:42:07.280 --> 0:42:10.359
<v Speaker 1>of graphic processing units can work on it. GPUs are

0:42:10.360 --> 0:42:13.799
<v Speaker 1>fantastic because they are multi core processors, so they tend

0:42:13.840 --> 0:42:16.080
<v Speaker 1>to be able to work on problems and divide those

0:42:16.160 --> 0:42:20.040
<v Speaker 1>up into smaller sections that each core can work on independently.

0:42:20.280 --> 0:42:23.239
<v Speaker 1>Who knew that your proclivity for violent video games could

0:42:23.280 --> 0:42:26.680
<v Speaker 1>one day save the world. I certainly didn't. I did

0:42:26.680 --> 0:42:30.200
<v Speaker 1>not know that until you know fairly recently. But if

0:42:30.239 --> 0:42:32.640
<v Speaker 1>you would like to get involved in any of these,

0:42:32.880 --> 0:42:35.160
<v Speaker 1>you can visit blink by going to b O I

0:42:35.440 --> 0:42:38.439
<v Speaker 1>n C dot Berkeley dot E d U and and

0:42:38.520 --> 0:42:40.440
<v Speaker 1>get the hook up from there, or you could search

0:42:40.480 --> 0:42:44.160
<v Speaker 1>for Boink on your your local app store of choice.

0:42:44.239 --> 0:42:46.760
<v Speaker 1>I I believe that if you search it an Android

0:42:46.880 --> 0:42:52.160
<v Speaker 1>or I I Apple, I stuff, yeah that thing, you

0:42:52.160 --> 0:42:54.359
<v Speaker 1>can come up with something. Um. Also, if you were

0:42:54.360 --> 0:42:57.760
<v Speaker 1>interested in checking out World Community Grid, the four projects

0:42:57.760 --> 0:43:00.440
<v Speaker 1>that they're featuring right now, um, well, so you've got

0:43:00.480 --> 0:43:03.880
<v Speaker 1>the Cleaner Energy project. There's also geno mysteries, cancer and

0:43:03.920 --> 0:43:08.719
<v Speaker 1>AIDS research up up up for for looking at, and

0:43:08.760 --> 0:43:09.839
<v Speaker 1>so if you want to, if you want to check

0:43:09.920 --> 0:43:12.680
<v Speaker 1>them out, you can go to World Community Grid dot org.

0:43:13.400 --> 0:43:16.280
<v Speaker 1>So yeah, lots of ways to get involved, and it's

0:43:16.320 --> 0:43:18.520
<v Speaker 1>so easy, right you Just all you have to do

0:43:18.560 --> 0:43:21.080
<v Speaker 1>is install a little bit of software and whenever your

0:43:21.160 --> 0:43:24.319
<v Speaker 1>computer is going to be idle and still connected to

0:43:24.400 --> 0:43:28.000
<v Speaker 1>the network, to the Internet, you'll be able to contribute

0:43:28.040 --> 0:43:31.960
<v Speaker 1>to these scientific projects. So if there's something in particular

0:43:32.040 --> 0:43:34.160
<v Speaker 1>that that tickles your fancy and you think I want

0:43:34.160 --> 0:43:36.520
<v Speaker 1>to be part of this, I want to contribute. And

0:43:36.560 --> 0:43:40.919
<v Speaker 1>it may seem small, but it is significant, and it's

0:43:41.000 --> 0:43:44.560
<v Speaker 1>definitely more significant than you saying that's a neat project

0:43:44.920 --> 0:43:49.239
<v Speaker 1>but not doing anything. So there's that I recommend it.

0:43:49.280 --> 0:43:53.040
<v Speaker 1>I haven't noticed really any performance difference on my computers

0:43:53.040 --> 0:43:56.040
<v Speaker 1>since running these are these are designed so that they

0:43:56.080 --> 0:43:58.840
<v Speaker 1>are only supposed to take up the idle cycles. Like,

0:43:58.920 --> 0:44:01.719
<v Speaker 1>so if you are actually actively using your computer, it's

0:44:01.719 --> 0:44:04.719
<v Speaker 1>supposed to fade into the background and not take up

0:44:04.719 --> 0:44:07.720
<v Speaker 1>the resources. Yeah, so if you have an older computer

0:44:07.800 --> 0:44:11.160
<v Speaker 1>where you're having some sluggish issues already, that's probably not

0:44:11.160 --> 0:44:14.120
<v Speaker 1>going to be ideal because it's just that suggests that

0:44:14.120 --> 0:44:17.239
<v Speaker 1>there's probably some things that need to be cleared up

0:44:17.280 --> 0:44:21.280
<v Speaker 1>on your machine, just because the various processes that are running.

0:44:22.160 --> 0:44:24.680
<v Speaker 1>But if you have a you know, a decent running

0:44:24.680 --> 0:44:27.000
<v Speaker 1>computer and you think I wanna, you know, do my

0:44:27.080 --> 0:44:29.840
<v Speaker 1>part and help science, and especially since it's going to

0:44:29.920 --> 0:44:33.040
<v Speaker 1>be doing stuff when I'm not doing anything else, I

0:44:33.120 --> 0:44:34.960
<v Speaker 1>recommend it too. I mean, it's a great way to

0:44:34.960 --> 0:44:38.839
<v Speaker 1>get involved, so really exciting stuff. And who knows what

0:44:38.920 --> 0:44:41.200
<v Speaker 1>we could see this used for in the future. Well, yeah,

0:44:41.239 --> 0:44:44.160
<v Speaker 1>one of the things I was thinking about was just

0:44:44.280 --> 0:44:48.239
<v Speaker 1>pairing this with the continuation of Morse law. Sure, we

0:44:48.320 --> 0:44:50.960
<v Speaker 1>don't know how long MOR's Law is going to continue,

0:44:51.000 --> 0:44:53.240
<v Speaker 1>but that's the thing we've talked about plenty of times

0:44:53.280 --> 0:44:57.000
<v Speaker 1>on here, that computer processing power multiplies at a pretty

0:44:57.000 --> 0:45:00.879
<v Speaker 1>predictable rate. It's continually getting better, and we haven't seen

0:45:00.920 --> 0:45:04.759
<v Speaker 1>it stop yet. So the faster computers get, the more

0:45:04.800 --> 0:45:07.279
<v Speaker 1>and more you can do with a hundred thousand of them,

0:45:07.360 --> 0:45:09.600
<v Speaker 1>or two hundred thousand of them, or or I don't

0:45:09.600 --> 0:45:12.000
<v Speaker 1>know how many thousands of them you can you can

0:45:12.040 --> 0:45:15.479
<v Speaker 1>talk people into sharing their their computer power with you. Sure,

0:45:15.719 --> 0:45:19.239
<v Speaker 1>and then also with multi core processors being able to

0:45:19.520 --> 0:45:22.239
<v Speaker 1>divide problems up into smaller problems. As long as we

0:45:22.320 --> 0:45:25.839
<v Speaker 1>continue that pathway where we're able to do that effectively,

0:45:25.920 --> 0:45:29.120
<v Speaker 1>than this kind of approach could be useful in all

0:45:29.200 --> 0:45:32.040
<v Speaker 1>areas of science. There's not there's not a specific one

0:45:32.160 --> 0:45:34.319
<v Speaker 1>that it would be better for. I mean, anything that

0:45:34.400 --> 0:45:37.400
<v Speaker 1>has huge amounts of data that needs to be analyzed

0:45:37.760 --> 0:45:40.719
<v Speaker 1>is ripe for this kind of thing. So it's really

0:45:40.760 --> 0:45:43.759
<v Speaker 1>exciting stuff. I'm glad that we covered this topic. And Joe,

0:45:43.840 --> 0:45:46.920
<v Speaker 1>this was something that you had suggested, and so it

0:45:47.000 --> 0:45:49.759
<v Speaker 1>was a great suggestion. Um, some of you guys out

0:45:49.760 --> 0:45:53.040
<v Speaker 1>there have had some great suggestions too, and I think

0:45:53.120 --> 0:45:55.960
<v Speaker 1>you should continue to suggest great things and the best

0:45:56.040 --> 0:45:57.880
<v Speaker 1>way to do it is to get in touch with

0:45:57.960 --> 0:45:59.440
<v Speaker 1>us and let us know what those great things are.

0:45:59.480 --> 0:46:01.560
<v Speaker 1>Because of the as we have to guess. So if

0:46:01.600 --> 0:46:03.680
<v Speaker 1>you want to send us a message, do so at

0:46:03.719 --> 0:46:07.120
<v Speaker 1>our email address that's FW thinking at how Stuff Works

0:46:07.160 --> 0:46:10.280
<v Speaker 1>dot com. Or drop us a line on Facebook, Twitter,

0:46:10.400 --> 0:46:13.040
<v Speaker 1>or Google Plus. Our Twitter and Google Plus handle is

0:46:13.200 --> 0:46:16.600
<v Speaker 1>FW thinking. Just search FW thinking in the Facebook search

0:46:16.600 --> 0:46:18.880
<v Speaker 1>bar will pop right up. Let us know what you

0:46:18.920 --> 0:46:21.680
<v Speaker 1>want us to talk about. If there's some topic that

0:46:21.760 --> 0:46:24.200
<v Speaker 1>you want to hear more about about how that's going

0:46:24.280 --> 0:46:26.560
<v Speaker 1>to be in the future. Tell us ask us your

0:46:26.600 --> 0:46:30.120
<v Speaker 1>silliest questions. We read all of them, we really enjoy them,

0:46:30.160 --> 0:46:36.800
<v Speaker 1>and we will talk to you again really soon. For

0:46:36.920 --> 0:46:39.719
<v Speaker 1>more on this topic in the future of technology, visit

0:46:39.800 --> 0:46:52.959
<v Speaker 1>forward thinking dot com, brought to you by Toyota. Let's

0:46:53.000 --> 0:46:53.680
<v Speaker 1>go Places,