WEBVTT - How BitTorrent Works

0:00:04.160 --> 0:00:07.160
<v Speaker 1>Get in touch with technology with tech Stuff from How

0:00:07.200 --> 0:00:14.160
<v Speaker 1>Stuff Work stof Haylor and Welcome to tex Stuff. I'm

0:00:14.280 --> 0:00:17.600
<v Speaker 1>Jonathan Strickland and I'm and today we're going to talk

0:00:17.640 --> 0:00:21.720
<v Speaker 1>about torrence and how they work. And we actually Chris

0:00:21.760 --> 0:00:25.040
<v Speaker 1>and I did an episode about torrance well well well

0:00:25.200 --> 0:00:29.080
<v Speaker 1>into the past, but it was worth updating and talking

0:00:29.120 --> 0:00:31.800
<v Speaker 1>about because we're gonna be talking about some other torrent

0:00:31.840 --> 0:00:34.120
<v Speaker 1>related stuff in the near future. So we wanted to

0:00:34.159 --> 0:00:37.280
<v Speaker 1>kind of lay the groundwork and explain what exactly is

0:00:37.320 --> 0:00:41.680
<v Speaker 1>torrenting and how does that that technology actually work and

0:00:42.040 --> 0:00:46.120
<v Speaker 1>and why is there so much controversy around it. But

0:00:46.560 --> 0:00:49.000
<v Speaker 1>to start off, we kind of need to talk about

0:00:49.000 --> 0:00:52.520
<v Speaker 1>just how you would typically get a file, right, how

0:00:52.600 --> 0:00:56.280
<v Speaker 1>how files are transferred period at all? Under so the

0:00:56.320 --> 0:00:59.440
<v Speaker 1>normal process, yeah, by either by by any of the

0:00:59.480 --> 0:01:01.600
<v Speaker 1>protocols that you would use over the internet, be the

0:01:01.960 --> 0:01:06.600
<v Speaker 1>FTP or HTTP that's file Transfer protocol or hypertext Transfer

0:01:06.600 --> 0:01:13.399
<v Speaker 1>protocol excellent acronyms. So traditionally, your your computer, which in

0:01:13.400 --> 0:01:16.960
<v Speaker 1>this scenario we call the client, is going to contact

0:01:17.000 --> 0:01:21.240
<v Speaker 1>a a host computer a server in order to to say, hey,

0:01:21.280 --> 0:01:24.040
<v Speaker 1>I want that thing exactly. Yeah, whether that thing is

0:01:24.080 --> 0:01:26.200
<v Speaker 1>a web page. So if your web browser can be

0:01:26.200 --> 0:01:28.559
<v Speaker 1>a client. Yeah, that thing could be a web page.

0:01:28.600 --> 0:01:30.399
<v Speaker 1>That thing could be a music file, it could be

0:01:30.600 --> 0:01:33.600
<v Speaker 1>a movie file, it could be uh an email. It

0:01:33.640 --> 0:01:36.640
<v Speaker 1>all depends on the people content, right that that you

0:01:36.680 --> 0:01:38.240
<v Speaker 1>want to get. Um. The server would then send the

0:01:38.240 --> 0:01:41.880
<v Speaker 1>file to your computer according to whichever protocol you are using, right,

0:01:42.160 --> 0:01:45.520
<v Speaker 1>And it's using the basic set of rules that we

0:01:45.560 --> 0:01:48.720
<v Speaker 1>all know from the Internet, the idea of everything's in packets.

0:01:48.760 --> 0:01:51.080
<v Speaker 1>Those packets travel through different routes and then they get

0:01:51.080 --> 0:01:53.840
<v Speaker 1>reassembled on your computer. But yeah, it's essentially a one

0:01:53.880 --> 0:01:56.920
<v Speaker 1>to one relationship, right, I'm asking the server to send

0:01:56.920 --> 0:02:00.280
<v Speaker 1>me something, the server send something to the client. Done, done,

0:02:00.480 --> 0:02:02.760
<v Speaker 1>and you know, and the speed with which this can

0:02:02.800 --> 0:02:04.880
<v Speaker 1>happen depends on the amount of traffic on the server

0:02:05.040 --> 0:02:07.720
<v Speaker 1>the size of the file. Yeah. So let's let's boil

0:02:07.800 --> 0:02:11.120
<v Speaker 1>this down to an analogy. Alright, So, Lauren, you are

0:02:11.160 --> 0:02:14.800
<v Speaker 1>a server, I am, yes, So now you have entered

0:02:14.800 --> 0:02:18.560
<v Speaker 1>into the uh the service industry. You are a server

0:02:18.720 --> 0:02:22.560
<v Speaker 1>in a coffee shop. Okay, you serve terrible at that job.

0:02:24.560 --> 0:02:27.000
<v Speaker 1>But let's let's imagine Lauren, that this is a reality

0:02:27.000 --> 0:02:29.519
<v Speaker 1>where you're not terrible at your job, you're actually pretty good.

0:02:29.560 --> 0:02:35.280
<v Speaker 1>You can serve up to three people simultaneously, so amazing,

0:02:35.639 --> 0:02:38.520
<v Speaker 1>but only three people and uh, and the amount of

0:02:38.560 --> 0:02:41.840
<v Speaker 1>time it takes you to produce the order for the

0:02:41.840 --> 0:02:44.520
<v Speaker 1>customer depends upon what they ordered, like what size of it,

0:02:44.639 --> 0:02:47.359
<v Speaker 1>and how complicated is the drink. Obviously these things will

0:02:47.440 --> 0:02:49.320
<v Speaker 1>factor into how long it takes you to prepare it.

0:02:49.680 --> 0:02:51.799
<v Speaker 1>But you can still handle up to three. But then

0:02:51.840 --> 0:02:54.800
<v Speaker 1>there's a rush, right like, uh, I don't know, there's

0:02:54.960 --> 0:02:58.720
<v Speaker 1>some hipster band is in town and everyone needs their coffee,

0:02:58.919 --> 0:03:01.360
<v Speaker 1>so they all rushed the coffee shop at the same time.

0:03:01.720 --> 0:03:03.960
<v Speaker 1>And now you've got twenty people asking you to make

0:03:04.120 --> 0:03:06.720
<v Speaker 1>very complicated drinks, but you can only serve three at

0:03:06.720 --> 0:03:10.160
<v Speaker 1>a time, and these drinks are getting progressively more complicated

0:03:10.200 --> 0:03:13.040
<v Speaker 1>and larger. Things start to slow down, so that person

0:03:13.040 --> 0:03:16.480
<v Speaker 1>who's you know, seventeen people back, feels like they're waiting

0:03:16.520 --> 0:03:20.080
<v Speaker 1>forever to get a coffee, and they're thinking, what's the

0:03:20.120 --> 0:03:23.000
<v Speaker 1>big deal. It should only take It's just a coffee,

0:03:23.040 --> 0:03:24.800
<v Speaker 1>You should just take two minutes. I should be in

0:03:24.840 --> 0:03:26.600
<v Speaker 1>and out in two minutes, and instead I've been sitting

0:03:26.639 --> 0:03:29.560
<v Speaker 1>here for fifteen minutes. And the lines barely moved. That's

0:03:29.600 --> 0:03:32.760
<v Speaker 1>the same thing we experience with this traditional approach. If

0:03:32.760 --> 0:03:36.240
<v Speaker 1>you're talking about a single server hosting a lot of files,

0:03:36.840 --> 0:03:39.240
<v Speaker 1>a lot of clients contacting the server for the files,

0:03:39.280 --> 0:03:41.680
<v Speaker 1>and those files are big, it just means that things

0:03:41.760 --> 0:03:46.120
<v Speaker 1>can get bottlenecked and slow down. So there were some

0:03:46.200 --> 0:03:48.680
<v Speaker 1>different approaches to trying to figure out how to make

0:03:48.720 --> 0:03:52.320
<v Speaker 1>this uh more streamlined and put. One way is to

0:03:52.400 --> 0:03:55.880
<v Speaker 1>just increase broadband speed. Right, So, essentially, if you're talking

0:03:55.920 --> 0:03:59.200
<v Speaker 1>about the Internet being a series of tubes, that's it.

0:03:59.320 --> 0:04:03.640
<v Speaker 1>It's a bigger, bigger, longer tubes. Yeah, bigger tubes and

0:04:03.640 --> 0:04:05.640
<v Speaker 1>more tubes. Yeah, those are your two choices, right. You

0:04:05.680 --> 0:04:08.000
<v Speaker 1>make them bigger so that you can shove more stuff

0:04:08.000 --> 0:04:09.680
<v Speaker 1>through the tubes, or you make a lot more of

0:04:09.680 --> 0:04:11.600
<v Speaker 1>them so that there are new ways for it to

0:04:11.640 --> 0:04:14.880
<v Speaker 1>pass through. But you're still kind of ball necked by

0:04:15.000 --> 0:04:18.680
<v Speaker 1>the the server itself and how quickly it can respond

0:04:18.720 --> 0:04:23.919
<v Speaker 1>to requests. Sure, so if this approach is really slow,

0:04:24.160 --> 0:04:28.279
<v Speaker 1>then one alternative is to distribute a file across a

0:04:28.360 --> 0:04:31.960
<v Speaker 1>network so that you have lots of different options when

0:04:32.000 --> 0:04:36.480
<v Speaker 1>you need to get that file. Right. So, in this instance,

0:04:36.760 --> 0:04:39.680
<v Speaker 1>instead of saying that Lauren is the only person who

0:04:39.720 --> 0:04:42.200
<v Speaker 1>can serve coffee within a twenty mile radius. And that's

0:04:42.200 --> 0:04:45.000
<v Speaker 1>why we're all kind of uh, you know, up the

0:04:45.040 --> 0:04:46.800
<v Speaker 1>creek when we walk into the coffee shop and we

0:04:46.800 --> 0:04:49.200
<v Speaker 1>see there's fifteen people ahead of Instead, we have a

0:04:49.200 --> 0:04:52.400
<v Speaker 1>coffee shop on every corner and across the street from

0:04:52.400 --> 0:04:54.320
<v Speaker 1>each other, and next door to one another. Their coffee

0:04:54.320 --> 0:04:56.240
<v Speaker 1>shops everywhere. So really I just have to walk into

0:04:56.320 --> 0:04:58.840
<v Speaker 1>any coffee shop and I really just stand in the

0:04:58.880 --> 0:05:01.480
<v Speaker 1>middle of the street and show coffee and someone will

0:05:01.480 --> 0:05:04.440
<v Speaker 1>bring one. So that's that's kind of the idea of

0:05:04.520 --> 0:05:08.280
<v Speaker 1>the peer to peer network. In this sense, you have

0:05:08.839 --> 0:05:12.039
<v Speaker 1>some form of software that allows you to connect to

0:05:12.320 --> 0:05:16.400
<v Speaker 1>a distributed network where when you participate in this network,

0:05:16.640 --> 0:05:20.880
<v Speaker 1>you're essentially giving permission to access part of your hard drive. Yeah,

0:05:20.960 --> 0:05:22.839
<v Speaker 1>you just set aside a little folder on your hard

0:05:22.920 --> 0:05:26.839
<v Speaker 1>drive that is okay for this program to access, and

0:05:26.880 --> 0:05:29.320
<v Speaker 1>then everyone else who is running the same program also

0:05:29.480 --> 0:05:33.480
<v Speaker 1>has folders set up. Hopefully they have stuff in them, right, Yeah,

0:05:33.520 --> 0:05:35.080
<v Speaker 1>Because one thing you could do is you can set

0:05:35.160 --> 0:05:37.120
<v Speaker 1>up this folder and then immediately move stuff out of

0:05:37.120 --> 0:05:40.400
<v Speaker 1>the folder, and then you're leaching. That's the term, right right.

0:05:40.400 --> 0:05:44.480
<v Speaker 1>It's it's considered a faux pause in sharing circles just

0:05:44.520 --> 0:05:48.280
<v Speaker 1>because you're you're not putting anything back out into the community. Right.

0:05:48.320 --> 0:05:50.360
<v Speaker 1>So with peer to peer, let's say you've got this

0:05:50.600 --> 0:05:54.240
<v Speaker 1>folder that's designated as a shared folder, and when you're

0:05:54.240 --> 0:05:57.599
<v Speaker 1>connected to the software, anyone who's also connected the software,

0:05:57.920 --> 0:06:00.479
<v Speaker 1>when they're searching for a specific file, it your file.

0:06:00.600 --> 0:06:02.719
<v Speaker 1>If you happen to have that file within your folder,

0:06:03.120 --> 0:06:06.360
<v Speaker 1>you come up as an option to connect to download

0:06:06.600 --> 0:06:10.520
<v Speaker 1>from your computer. Now, the problem with peer to peer,

0:06:11.160 --> 0:06:13.839
<v Speaker 1>it solves one issue, right. The one issue is that

0:06:14.000 --> 0:06:18.120
<v Speaker 1>if you go with the clients server uh model, then

0:06:18.320 --> 0:06:21.159
<v Speaker 1>you are limited by the server. Like if the server

0:06:21.279 --> 0:06:24.000
<v Speaker 1>is the only machine out there that has an existing

0:06:24.120 --> 0:06:26.440
<v Speaker 1>version of this file, then that's the one destination you

0:06:26.440 --> 0:06:29.680
<v Speaker 1>can go to, and you are stuck with whatever problems

0:06:29.720 --> 0:06:32.360
<v Speaker 1>that might have. In peer to peer, you're adding more tubes,

0:06:32.560 --> 0:06:34.760
<v Speaker 1>but you're not making them any bigger. Right, So in

0:06:34.760 --> 0:06:37.800
<v Speaker 1>other words, like I could you know, if we're going

0:06:37.839 --> 0:06:39.840
<v Speaker 1>back to our coffee shop, example, and we have these

0:06:39.839 --> 0:06:42.680
<v Speaker 1>coffee shops everywhere, I can walk to the coffee shop

0:06:42.680 --> 0:06:44.960
<v Speaker 1>that's closest to me, but there's no guarantee that that

0:06:45.000 --> 0:06:48.640
<v Speaker 1>coffee shop won't have the world's slowest server, or you know,

0:06:48.720 --> 0:06:51.400
<v Speaker 1>like that someone who's just they they are very meticulous

0:06:51.400 --> 0:06:53.720
<v Speaker 1>about the way they make their coffee, or there might

0:06:53.720 --> 0:06:55.560
<v Speaker 1>be two or three people in front of me at

0:06:55.600 --> 0:06:58.360
<v Speaker 1>that coffee shop and I have to wait for them. Anyway,

0:06:58.600 --> 0:07:01.840
<v Speaker 1>it gives me more options. It does not necessarily mean

0:07:01.880 --> 0:07:04.240
<v Speaker 1>it will be faster, and the really good software will

0:07:04.360 --> 0:07:07.919
<v Speaker 1>identify the person with the best connection who has that

0:07:08.000 --> 0:07:10.400
<v Speaker 1>file exactly yes, So that way it gives you the

0:07:10.440 --> 0:07:14.200
<v Speaker 1>best chance of having a smooth transfer. And it's also

0:07:14.800 --> 0:07:18.160
<v Speaker 1>good to note that this creates more stability when you're

0:07:18.160 --> 0:07:20.800
<v Speaker 1>trying to get a file. So the other big issue

0:07:20.840 --> 0:07:23.920
<v Speaker 1>with the old clients server approach is that if that

0:07:24.040 --> 0:07:26.880
<v Speaker 1>server suffers a problem, if it goes down for some reason,

0:07:27.080 --> 0:07:30.280
<v Speaker 1>power outage or whatever, then you're stuck. You know, you

0:07:30.560 --> 0:07:32.120
<v Speaker 1>don't you do not get that file. And if you

0:07:32.160 --> 0:07:34.320
<v Speaker 1>were trying to download a big file and it was

0:07:34.360 --> 0:07:37.880
<v Speaker 1>maybe seventy of the way done and the power goes out,

0:07:37.920 --> 0:07:40.000
<v Speaker 1>there's a chance that file could get corrupted in the

0:07:40.000 --> 0:07:43.400
<v Speaker 1>process and then you have to start all over again, right,

0:07:43.480 --> 0:07:46.200
<v Speaker 1>which was a real bummer when peer to peer was

0:07:46.200 --> 0:07:48.720
<v Speaker 1>was really big back in the early two thousand's, like

0:07:48.800 --> 0:07:54.040
<v Speaker 1>late nineties, um, because you know, it was about that

0:07:54.360 --> 0:07:58.880
<v Speaker 1>modems that could that could handle broader band than fourteen

0:07:58.920 --> 0:08:04.200
<v Speaker 1>four speeds became available for consumer purchase. And after that,

0:08:04.520 --> 0:08:06.400
<v Speaker 1>you know, when when people started getting connected to the

0:08:06.400 --> 0:08:10.000
<v Speaker 1>ethernet was really when Peter Pierre happened. Yeah, and then

0:08:10.040 --> 0:08:12.640
<v Speaker 1>you you were able to you know, one of the

0:08:12.680 --> 0:08:17.480
<v Speaker 1>downsides is that traditionally, with most Internet service providers, your

0:08:17.560 --> 0:08:20.280
<v Speaker 1>upload speed is a fraction of what your download speed is. Right.

0:08:20.560 --> 0:08:24.520
<v Speaker 1>The reason for that is that ages ago, when companies

0:08:24.560 --> 0:08:27.800
<v Speaker 1>began to offer Internet service, they looked at the broadband

0:08:27.840 --> 0:08:30.520
<v Speaker 1>that they had available, like the bandwidth they had available

0:08:30.560 --> 0:08:33.439
<v Speaker 1>to the size of the tubes. Essentially, they're saying, all right,

0:08:33.480 --> 0:08:36.240
<v Speaker 1>here's here's what we are capable of delivering to our customers.

0:08:36.440 --> 0:08:38.680
<v Speaker 1>How are we going to determine how much is down

0:08:38.760 --> 0:08:41.600
<v Speaker 1>link versus uplink? And then they said, well, you know,

0:08:41.880 --> 0:08:45.440
<v Speaker 1>probably people aren't sending stuff up to the Internet that frequently.

0:08:45.440 --> 0:08:48.439
<v Speaker 1>They're mostly trying to consume stuff pull stuff down. This

0:08:48.559 --> 0:08:51.280
<v Speaker 1>was before we were uploading millions of years worth of

0:08:51.280 --> 0:08:54.240
<v Speaker 1>YouTube videos every second. Yeah, this was this was back

0:08:54.280 --> 0:08:58.360
<v Speaker 1>when that was not even a consideration. So the idea

0:08:58.440 --> 0:08:59.920
<v Speaker 1>was that, well, you know, we can just make it

0:09:00.080 --> 0:09:02.920
<v Speaker 1>fraction upload speeds will be a fraction of download because

0:09:02.920 --> 0:09:07.200
<v Speaker 1>you there's nothing as frustrating really as sitting down. Well

0:09:07.280 --> 0:09:10.200
<v Speaker 1>this is probably that's that's exaggerating, but it's very frustrating

0:09:10.240 --> 0:09:12.360
<v Speaker 1>to sit down and try and get at some sort

0:09:12.400 --> 0:09:15.679
<v Speaker 1>of content online and then just see either a buffering

0:09:15.760 --> 0:09:18.360
<v Speaker 1>thing or a loading screen and it just goes on forever.

0:09:18.640 --> 0:09:21.040
<v Speaker 1>If you're talking about the old old days of the Internet,

0:09:21.200 --> 0:09:23.400
<v Speaker 1>there's nothing like trying to look at a picture of

0:09:23.480 --> 0:09:27.560
<v Speaker 1>something and watch it slowly load pixel line by pixel line,

0:09:27.600 --> 0:09:29.719
<v Speaker 1>and you're just thinking, I have no idea what I'm

0:09:29.760 --> 0:09:31.880
<v Speaker 1>looking at. I won't know for another forty five minutes.

0:09:32.120 --> 0:09:33.640
<v Speaker 1>I would I would like the record to state that

0:09:33.679 --> 0:09:36.600
<v Speaker 1>I just used I just gestured at Jonathan to help

0:09:36.720 --> 0:09:40.319
<v Speaker 1>you guys understand what he was talking about and exactly

0:09:40.320 --> 0:09:43.080
<v Speaker 1>how ineffective that was. That was a great visual representation

0:09:43.120 --> 0:09:47.679
<v Speaker 1>on an audio podcast. Yeah, so you know that this

0:09:47.720 --> 0:09:50.880
<v Speaker 1>approach meant that we suddenly had all these other options,

0:09:50.880 --> 0:09:53.520
<v Speaker 1>this peer to peer approach, and this is the way

0:09:54.000 --> 0:09:56.520
<v Speaker 1>a lot of those file sharing services back in the

0:09:56.559 --> 0:09:59.960
<v Speaker 1>day worked because lime Wire, Napster, that kind of thing.

0:10:00.400 --> 0:10:04.080
<v Speaker 1>They well, yeah, it's all about let's find people who

0:10:04.120 --> 0:10:07.360
<v Speaker 1>have the stuff you want and connect this create a

0:10:07.360 --> 0:10:10.160
<v Speaker 1>connection directly to them. Yeah, so it almost becomes like

0:10:10.240 --> 0:10:13.680
<v Speaker 1>a direct phone line in a way, where the connection

0:10:13.720 --> 0:10:16.520
<v Speaker 1>is between the host computer and your computer, so you

0:10:16.559 --> 0:10:18.800
<v Speaker 1>can get the file and then of course once you

0:10:18.840 --> 0:10:21.800
<v Speaker 1>have the file, your computer can become a potential host computer.

0:10:22.640 --> 0:10:26.720
<v Speaker 1>So now an improvement on that was bit torrents approach, right,

0:10:26.920 --> 0:10:29.880
<v Speaker 1>and I think it will be really interesting to get

0:10:29.920 --> 0:10:33.720
<v Speaker 1>into the intricacies of how bit torrent works. But before

0:10:33.760 --> 0:10:37.079
<v Speaker 1>we do that, let's take a quick break. Let's get

0:10:37.080 --> 0:10:40.120
<v Speaker 1>back to the show. Alright, we're back, and Lauren, you

0:10:40.160 --> 0:10:43.000
<v Speaker 1>alluded to bit torrent. Now, this was a totally different

0:10:43.040 --> 0:10:47.080
<v Speaker 1>approach in the sense that it was someone coming up

0:10:47.120 --> 0:10:49.880
<v Speaker 1>with the idea of how can we make these download

0:10:49.960 --> 0:10:53.200
<v Speaker 1>speeds faster, not just more reliable so that I have

0:10:53.320 --> 0:10:56.120
<v Speaker 1>more options, but how can I get the stuff I

0:10:56.160 --> 0:10:59.800
<v Speaker 1>want faster, particularly if it's a really large file, you know,

0:11:00.000 --> 0:11:02.000
<v Speaker 1>and if you're if you're like Jonathan said earlier, if

0:11:02.040 --> 0:11:04.400
<v Speaker 1>your internet connection is maybe not the best and something

0:11:04.440 --> 0:11:06.520
<v Speaker 1>cuts out somewhere that you won't lose all of the

0:11:06.559 --> 0:11:09.240
<v Speaker 1>progress on downloading a file you had already made. So

0:11:09.400 --> 0:11:13.240
<v Speaker 1>this was the idea of a programmer named Bram Cohen. Now,

0:11:13.280 --> 0:11:16.080
<v Speaker 1>Bram Cohen had worked for several dot com startups that

0:11:16.200 --> 0:11:19.000
<v Speaker 1>never really took off, and they just kind of failed

0:11:19.000 --> 0:11:21.000
<v Speaker 1>over and over, and he really wanted to work on

0:11:21.040 --> 0:11:25.040
<v Speaker 1>something that worked. That was a big ambition of his

0:11:25.240 --> 0:11:29.120
<v Speaker 1>understandable And in two thousand one he was also getting

0:11:29.120 --> 0:11:32.160
<v Speaker 1>really irritated by these problems we're talking about the slow

0:11:32.280 --> 0:11:36.840
<v Speaker 1>download speed of large files. He liked the idea of

0:11:36.880 --> 0:11:39.160
<v Speaker 1>the peer to peer network, but he didn't care for

0:11:39.520 --> 0:11:42.720
<v Speaker 1>the execution. So in two thousand one he begins work

0:11:42.800 --> 0:11:45.280
<v Speaker 1>on a new protocol. Now we've used the word protocol

0:11:45.320 --> 0:11:47.400
<v Speaker 1>several times in this podcast, just to remind you. A

0:11:47.400 --> 0:11:50.200
<v Speaker 1>protocol really is just a set of rules. It's kind

0:11:50.200 --> 0:11:52.640
<v Speaker 1>of a kind of a seven instructions for a computer

0:11:52.679 --> 0:11:58.000
<v Speaker 1>to follow. So he designed a protocol that he called BitTorrent. Now,

0:11:58.040 --> 0:12:02.680
<v Speaker 1>this was an attempt to solve that connection problem um

0:12:02.720 --> 0:12:05.000
<v Speaker 1>and the speed problem at the same time. So you know,

0:12:05.040 --> 0:12:07.240
<v Speaker 1>peer to peer adjusted the connection. He wanted to do

0:12:07.280 --> 0:12:09.400
<v Speaker 1>speed as well, So how do you do that? Well,

0:12:09.440 --> 0:12:11.480
<v Speaker 1>his approach was to create this protocol that would allow

0:12:11.600 --> 0:12:15.640
<v Speaker 1>files to be distributed in pieces, and as you receive

0:12:15.720 --> 0:12:18.920
<v Speaker 1>a piece, you are also able to upload that piece

0:12:19.000 --> 0:12:22.600
<v Speaker 1>even before your file finishes downloading. So I might have

0:12:22.640 --> 0:12:26.000
<v Speaker 1>a file that's at twenty seven percent as it's slowly downloading,

0:12:26.040 --> 0:12:30.480
<v Speaker 1>that is completely available for other people on the network

0:12:30.520 --> 0:12:33.040
<v Speaker 1>who are also trying to get that file. You could

0:12:33.080 --> 0:12:36.840
<v Speaker 1>also get pieces of these files from multiple sources, so

0:12:36.880 --> 0:12:39.480
<v Speaker 1>as long as everyone had the same file, then you

0:12:39.480 --> 0:12:41.640
<v Speaker 1>could get, you know, a piece here and a piece there.

0:12:41.679 --> 0:12:46.280
<v Speaker 1>So imagine that everyone has at least some part of

0:12:46.320 --> 0:12:50.920
<v Speaker 1>a five piece puzzle, and one person down the street

0:12:50.960 --> 0:12:54.560
<v Speaker 1>is giving you pieces uh one through twenty seven, and

0:12:54.640 --> 0:12:56.559
<v Speaker 1>someone on another side of the street is giving you

0:12:56.600 --> 0:13:00.199
<v Speaker 1>pieces forty three through fifteen, and you're just getting You're

0:13:00.200 --> 0:13:02.520
<v Speaker 1>getting the whole puzzle, but you're getting them from different

0:13:02.559 --> 0:13:05.560
<v Speaker 1>locations all at the same time. It's like it's like

0:13:05.600 --> 0:13:09.000
<v Speaker 1>if everyone in that in that coffee house street has

0:13:09.040 --> 0:13:11.200
<v Speaker 1>a cup of coffee and you just kind of run

0:13:11.280 --> 0:13:14.000
<v Speaker 1>down and they all pour a little bit into your cup. Right. Yeah,

0:13:14.000 --> 0:13:16.640
<v Speaker 1>it's similar to that, except except with less like gross

0:13:16.760 --> 0:13:20.240
<v Speaker 1>spittle contamination. And also there's a pretty design at the top.

0:13:20.320 --> 0:13:21.800
<v Speaker 1>I don't know how they managed that while you running

0:13:21.840 --> 0:13:24.000
<v Speaker 1>down the street like a crazy person, but you know

0:13:24.080 --> 0:13:27.920
<v Speaker 1>they're talented, that's all. So he was thinking like this

0:13:27.960 --> 0:13:32.040
<v Speaker 1>would be the way of solving this problem of slow

0:13:32.320 --> 0:13:37.800
<v Speaker 1>download speeds. Now, he did not necessarily go about testing

0:13:37.800 --> 0:13:42.120
<v Speaker 1>this in a very scientific, scientific PC way. Did you

0:13:42.240 --> 0:13:45.760
<v Speaker 1>see how he tested Okay, folks, here's how he tested it.

0:13:46.080 --> 0:13:51.040
<v Speaker 1>He collected a batch of freely available pornographic material and

0:13:51.080 --> 0:13:54.880
<v Speaker 1>then invited beta testers to see about getting hold of

0:13:54.920 --> 0:13:59.200
<v Speaker 1>this stuff using the bit torrent protocol. Stay classy, Cohen,

0:14:00.679 --> 0:14:03.000
<v Speaker 1>But now he figured that this was kind of a

0:14:03.040 --> 0:14:06.320
<v Speaker 1>sure fire away. And because it was freely available stuff,

0:14:06.320 --> 0:14:09.000
<v Speaker 1>it wasn't like it wasn't copyright. I didn't have to

0:14:09.000 --> 0:14:11.920
<v Speaker 1>worry about running into problems with torrent systems have having

0:14:11.960 --> 0:14:14.480
<v Speaker 1>fact run into lots of copyright issues. We'll talk about

0:14:14.520 --> 0:14:16.560
<v Speaker 1>that towards the end of the show. You know, that's

0:14:16.640 --> 0:14:19.800
<v Speaker 1>that's a that's a totally different discussion. But yeah, he

0:14:19.800 --> 0:14:22.880
<v Speaker 1>he wanted to try and test it out, and apparently

0:14:22.920 --> 0:14:26.520
<v Speaker 1>that wasn't considered a terribly auspicious beginning. But he eventually

0:14:26.560 --> 0:14:29.360
<v Speaker 1>did launch a working version of bit torrent for the

0:14:29.360 --> 0:14:33.800
<v Speaker 1>general public in October two thousand two. Now two years

0:14:33.840 --> 0:14:36.840
<v Speaker 1>later in two thousand four, he had a five person

0:14:36.880 --> 0:14:41.320
<v Speaker 1>company working on a search engine that would work alongside

0:14:41.440 --> 0:14:44.200
<v Speaker 1>his protocol. So he designed the protocol, but one of

0:14:44.200 --> 0:14:46.200
<v Speaker 1>the issues people were running into was how do you

0:14:46.280 --> 0:14:49.600
<v Speaker 1>find the torrent files which are pointer files. I'll talk

0:14:49.640 --> 0:14:52.080
<v Speaker 1>about them a little bit more in a second. How

0:14:52.080 --> 0:14:56.280
<v Speaker 1>do you find these files that then facilitate the downloading

0:14:56.320 --> 0:14:59.480
<v Speaker 1>process when you're you're actually using the bit torrent software

0:14:59.600 --> 0:15:02.400
<v Speaker 1>and this is by a tracker server. Right, So he

0:15:02.680 --> 0:15:04.880
<v Speaker 1>created he worked with this five person company. Actually, this

0:15:04.880 --> 0:15:07.440
<v Speaker 1>five person company worked for him to create the search

0:15:07.480 --> 0:15:10.800
<v Speaker 1>engine that would look for these torrents to help make

0:15:10.840 --> 0:15:14.040
<v Speaker 1>this process work more smoothly. Uh. He was also then

0:15:14.240 --> 0:15:18.800
<v Speaker 1>looked at by a little company called Valve. Yeah, so Valive.

0:15:19.160 --> 0:15:21.800
<v Speaker 1>Valve is thinking, you know, we want to do a

0:15:21.960 --> 0:15:26.000
<v Speaker 1>downloadable distributed network approach for our games. We want to

0:15:26.040 --> 0:15:29.440
<v Speaker 1>have this ability to deliver games to our users that

0:15:29.640 --> 0:15:33.440
<v Speaker 1>is fast and reliable and doesn't put a lot of

0:15:33.840 --> 0:15:36.920
<v Speaker 1>pressure on our own servers. Right, we don't that way,

0:15:36.960 --> 0:15:38.880
<v Speaker 1>we don't have to build out a whole data center

0:15:39.000 --> 0:15:43.200
<v Speaker 1>just to support this. This model, this distribution model, so

0:15:43.400 --> 0:15:46.280
<v Speaker 1>they contacted Cohen and they hired him to work on

0:15:46.320 --> 0:15:50.080
<v Speaker 1>a platform that we now call Steam. Cohen was one

0:15:50.160 --> 0:15:53.000
<v Speaker 1>of the people who helped build that program out, and

0:15:53.040 --> 0:15:54.720
<v Speaker 1>it was all because they saw what he was doing

0:15:54.720 --> 0:15:57.200
<v Speaker 1>with bit torrent, and they said, that's the approach we

0:15:57.240 --> 0:16:00.360
<v Speaker 1>want to take. And in fact, Valve and Blizzard are

0:16:00.400 --> 0:16:05.720
<v Speaker 1>two companies that use bit torrent for a perfectly legitimate

0:16:06.040 --> 0:16:09.960
<v Speaker 1>means of distributing their files. It's a good time to

0:16:10.040 --> 0:16:14.680
<v Speaker 1>just mention there's nothing illegal about torrent files. No, no,

0:16:14.760 --> 0:16:17.440
<v Speaker 1>it's it's just a matter of distribution. It's kind of

0:16:17.480 --> 0:16:19.360
<v Speaker 1>like if you were to say, yeah, but you can

0:16:19.400 --> 0:16:22.240
<v Speaker 1>get illegal material that way. You can get illegal material

0:16:22.360 --> 0:16:24.920
<v Speaker 1>through the mail, But you wouldn't say that means we

0:16:24.920 --> 0:16:27.600
<v Speaker 1>should shut down the postal service. You might say we

0:16:27.600 --> 0:16:29.760
<v Speaker 1>should shut down the postal service for other reasons, but

0:16:29.840 --> 0:16:32.560
<v Speaker 1>not for that one. And same sort of argument you

0:16:32.560 --> 0:16:34.360
<v Speaker 1>could use for bit torrent, like to say, let's get

0:16:34.440 --> 0:16:38.200
<v Speaker 1>rid of bit torrent because some people are sharing illegal files,

0:16:38.320 --> 0:16:41.440
<v Speaker 1>even lots of people sharing illegal files, doesn't mean that

0:16:41.720 --> 0:16:44.720
<v Speaker 1>the tool itself is wrong, right. The technology itself can

0:16:44.720 --> 0:16:47.520
<v Speaker 1>be used for lots of really cool things like yeah,

0:16:47.600 --> 0:16:50.920
<v Speaker 1>like like letting people like Valve put games up online

0:16:50.920 --> 0:16:53.720
<v Speaker 1>without having to buy giant servers, or independent artists put

0:16:53.720 --> 0:16:56.200
<v Speaker 1>their music online, right right, Yeah, And there there are

0:16:56.200 --> 0:16:59.040
<v Speaker 1>a lot of reasons there their entire you know, whether

0:16:59.080 --> 0:17:02.720
<v Speaker 1>it's software or video files, music files. You know, there

0:17:02.720 --> 0:17:04.399
<v Speaker 1>are a lot of reasons why you would want to

0:17:04.400 --> 0:17:07.120
<v Speaker 1>take this approach. And uh, one of the big ones

0:17:07.200 --> 0:17:09.720
<v Speaker 1>is that it, like you said, it takes the strain

0:17:10.000 --> 0:17:13.600
<v Speaker 1>off the provider. Right. So, if I'm a small business

0:17:13.720 --> 0:17:16.520
<v Speaker 1>or an artist, an independent artist, I might not have

0:17:16.600 --> 0:17:20.119
<v Speaker 1>the resources available to me to create a dedicated server

0:17:20.560 --> 0:17:23.080
<v Speaker 1>where people can come and download stuff, especially if I'm

0:17:23.119 --> 0:17:26.240
<v Speaker 1>having to pay lots of fees to maintain that. And

0:17:26.520 --> 0:17:28.760
<v Speaker 1>you know, I mean, you know, for example, if you

0:17:28.840 --> 0:17:31.840
<v Speaker 1>post some music to your personal website and uh, Neil

0:17:31.880 --> 0:17:34.239
<v Speaker 1>Gaiman or Will Wheaton link it on Twitter, and all

0:17:34.240 --> 0:17:36.920
<v Speaker 1>of a sudden, you're completely overwhelmed. This, by the way,

0:17:37.000 --> 0:17:39.520
<v Speaker 1>is a complete invitation for both Will Wheaton and Neil

0:17:39.560 --> 0:17:43.560
<v Speaker 1>Gaiman to tweet about our podcast. We would love that.

0:17:43.560 --> 0:17:47.159
<v Speaker 1>That would be gorgeous. Um. But yeah, so I wouldn't

0:17:47.160 --> 0:17:49.159
<v Speaker 1>even know what to do with myself. I would probably

0:17:49.240 --> 0:17:51.159
<v Speaker 1>totally flip out. No, I would totally flip out. I

0:17:51.160 --> 0:17:55.520
<v Speaker 1>wouldn't probably there. There's no probably there. But yeah, in

0:17:56.000 --> 0:17:59.000
<v Speaker 1>two thousand five, already by this time, okay, the bit

0:17:59.040 --> 0:18:03.120
<v Speaker 1>torns only three years old from when it officially launched.

0:18:04.000 --> 0:18:08.080
<v Speaker 1>Even by then, Hollywood had taken notice and was not

0:18:08.280 --> 0:18:11.280
<v Speaker 1>terribly happy. Yeah, the Motion Picture Association of America and

0:18:11.320 --> 0:18:15.080
<v Speaker 1>also the Recording Industry Association of America. That's um, the

0:18:15.200 --> 0:18:17.760
<v Speaker 1>m P A A and the R double A R

0:18:17.800 --> 0:18:20.359
<v Speaker 1>I double A is is like that's music. Essentially an

0:18:20.520 --> 0:18:23.639
<v Speaker 1>m P A is film. Uh So m P A A.

0:18:23.920 --> 0:18:27.680
<v Speaker 1>UH in particular was concerned because the bit torrent protocol

0:18:27.840 --> 0:18:31.760
<v Speaker 1>did make moving large files much easier, which meant that

0:18:31.840 --> 0:18:36.720
<v Speaker 1>suddenly people were able to upload and download large files

0:18:36.760 --> 0:18:40.920
<v Speaker 1>like rips of films. They take a DVD and ripped

0:18:40.960 --> 0:18:43.280
<v Speaker 1>the film from the DVD and then share it and

0:18:43.320 --> 0:18:45.920
<v Speaker 1>you would get illegal copies. Or if you were working

0:18:45.960 --> 0:18:47.800
<v Speaker 1>on a digital film and you were part of a

0:18:47.840 --> 0:18:50.440
<v Speaker 1>digital film production and you had access to the file,

0:18:50.720 --> 0:18:54.560
<v Speaker 1>there were movies that leaked out. Um some famous instances

0:18:54.560 --> 0:18:57.000
<v Speaker 1>of movies that leaked out before they had even hit

0:18:57.080 --> 0:19:01.360
<v Speaker 1>the theaters where people were getting hold of pirated copies,

0:19:01.760 --> 0:19:04.560
<v Speaker 1>and Hollywood was really taking him a bit torrent, even

0:19:04.600 --> 0:19:06.840
<v Speaker 1>though again, as we said, but torrents a tool, it's

0:19:06.880 --> 0:19:11.640
<v Speaker 1>not like it was specifically facilitating the illegal activity. However,

0:19:12.000 --> 0:19:15.480
<v Speaker 1>on November twenty two, two thousand five, Brand Cohen had

0:19:15.520 --> 0:19:18.960
<v Speaker 1>a joint news conference with the chairman of the m

0:19:19.040 --> 0:19:22.640
<v Speaker 1>p A A. Dan Glickman, and announced that he had

0:19:22.680 --> 0:19:26.040
<v Speaker 1>agreed to prevent his own bit torrent website from linking

0:19:26.119 --> 0:19:30.639
<v Speaker 1>to torrents pointing to illegally available movies. Now, before that point,

0:19:31.040 --> 0:19:33.520
<v Speaker 1>their policy was that if they were alerted to a

0:19:33.520 --> 0:19:37.000
<v Speaker 1>torrent that linked to those pointing to they would take

0:19:37.000 --> 0:19:39.720
<v Speaker 1>it down. So that was there, that was their policy

0:19:39.760 --> 0:19:41.800
<v Speaker 1>all all along. But they said, well now we're just

0:19:41.840 --> 0:19:44.880
<v Speaker 1>going to make sure that that's much more streamlined. Which

0:19:44.920 --> 0:19:47.840
<v Speaker 1>if you've followed these kind of these kind of cases

0:19:47.880 --> 0:19:49.920
<v Speaker 1>not just with bit torrent, but with other providers, other

0:19:49.920 --> 0:19:55.440
<v Speaker 1>platforms like YouTube for example, there are examples of takedown

0:19:55.440 --> 0:20:00.560
<v Speaker 1>notices that were improperly um yeah, in probably dealt with

0:20:00.680 --> 0:20:05.080
<v Speaker 1>or improperly submitted people who didn't actually have the rights

0:20:05.119 --> 0:20:07.560
<v Speaker 1>to something demanding they get taken down and then it

0:20:07.600 --> 0:20:10.280
<v Speaker 1>gets taken down, um. And then there then there's some

0:20:10.280 --> 0:20:14.480
<v Speaker 1>embarrassing ones I think Microsoft just recently issued a takedown

0:20:14.600 --> 0:20:19.840
<v Speaker 1>request to itself. Yeah, so sometimes these sort of things

0:20:19.880 --> 0:20:22.600
<v Speaker 1>can end up being kind of embarrassing, but he was

0:20:22.640 --> 0:20:25.320
<v Speaker 1>saying that we want to, you know, we don't want to.

0:20:28.480 --> 0:20:33.080
<v Speaker 1>So um, today you can find bit torrent on lots

0:20:33.119 --> 0:20:35.960
<v Speaker 1>of different platforms. In fact, bit torrent today allows you

0:20:36.000 --> 0:20:39.359
<v Speaker 1>to do things like produce content and then distribute it.

0:20:39.440 --> 0:20:43.160
<v Speaker 1>So it's designed more now to help, like I said,

0:20:43.200 --> 0:20:47.119
<v Speaker 1>the small businesses, the independent artists to create content, and

0:20:47.160 --> 0:20:52.600
<v Speaker 1>then even to to enable it so it'll perform properly

0:20:52.600 --> 0:20:57.760
<v Speaker 1>on things like smartphones, tablets, consoles, creating a huge distribution

0:20:57.800 --> 0:21:01.280
<v Speaker 1>network that people wouldn't have had access to, you know,

0:21:01.359 --> 0:21:04.600
<v Speaker 1>ten years ago. So there are many reasons why it's

0:21:04.680 --> 0:21:06.560
<v Speaker 1>a very useful tool. So let's talk a little bit

0:21:06.600 --> 0:21:10.480
<v Speaker 1>about how it actually does what it does now. First

0:21:10.520 --> 0:21:13.520
<v Speaker 1>of all, it's open source, which kind of tells you

0:21:13.560 --> 0:21:18.880
<v Speaker 1>that Cohen wasn't necessarily looking to create like a a

0:21:19.000 --> 0:21:23.359
<v Speaker 1>uh multibillion dollars a commercial venture. No, he wanted he

0:21:23.520 --> 0:21:27.040
<v Speaker 1>really believed in this. An open source means you can

0:21:27.040 --> 0:21:29.040
<v Speaker 1>see the source code. You can go and get the

0:21:29.080 --> 0:21:32.560
<v Speaker 1>source code for the bit torrent, play around with it. Yeah,

0:21:32.600 --> 0:21:35.440
<v Speaker 1>you can change it, you can make your own product

0:21:35.520 --> 0:21:39.320
<v Speaker 1>based upon it. It's open source UM. And then there

0:21:39.320 --> 0:21:44.040
<v Speaker 1>are sites that house torrent files. Torrent files are not

0:21:44.359 --> 0:21:47.800
<v Speaker 1>they don't have any material in them other than pointer

0:21:47.960 --> 0:21:51.880
<v Speaker 1>information that will point a your software to the right

0:21:52.280 --> 0:21:54.800
<v Speaker 1>destinations that will have the actual file you're looking for.

0:21:54.920 --> 0:21:56.760
<v Speaker 1>It's it's a little bit like that that like a

0:21:56.760 --> 0:21:58.919
<v Speaker 1>protocol that we were talking about, but just in a

0:21:59.160 --> 0:22:01.760
<v Speaker 1>in a file format. It's and it's kind of like metadata.

0:22:01.840 --> 0:22:05.080
<v Speaker 1>It's it'share information about the file you want, the information

0:22:05.119 --> 0:22:07.520
<v Speaker 1>mainly being where you can get it. Like it's it's

0:22:07.520 --> 0:22:10.119
<v Speaker 1>allowing the software that you have on your computer and

0:22:10.200 --> 0:22:12.600
<v Speaker 1>when when you when you run a program to uh

0:22:12.640 --> 0:22:15.040
<v Speaker 1>to to go go out and find the little pieces

0:22:15.040 --> 0:22:17.960
<v Speaker 1>of this file across the internet, across the swarm of

0:22:18.000 --> 0:22:21.440
<v Speaker 1>computers that contain it. That's good. Yeah, it's so. Yeah.

0:22:21.480 --> 0:22:25.720
<v Speaker 1>Your basic computer that has you know, the file, the

0:22:25.760 --> 0:22:27.480
<v Speaker 1>full file on it, you would call it a seed.

0:22:28.040 --> 0:22:30.720
<v Speaker 1>It's a seed computer. UM. And then the swarm is

0:22:30.760 --> 0:22:32.800
<v Speaker 1>all the different computers that are connect to the network

0:22:32.800 --> 0:22:35.960
<v Speaker 1>that have some portion of that file and are actively

0:22:36.119 --> 0:22:39.600
<v Speaker 1>downloading and or uploading that file right that are also

0:22:39.720 --> 0:22:42.959
<v Speaker 1>running this This torrent sway, right, everything has to be

0:22:43.000 --> 0:22:45.399
<v Speaker 1>working running the software at the same time. If you

0:22:45.640 --> 0:22:48.720
<v Speaker 1>stop running the software on your computer, you disconnect from

0:22:48.720 --> 0:22:50.800
<v Speaker 1>this network. You're probably you're still on the internet, but

0:22:50.840 --> 0:22:54.760
<v Speaker 1>you're not part of the bit torrent network anymore. So, Yeah,

0:22:54.840 --> 0:22:57.680
<v Speaker 1>the torrent file just kind of points the software in

0:22:57.720 --> 0:22:59.560
<v Speaker 1>the right direction so you can get these pieces. It

0:22:59.600 --> 0:23:03.440
<v Speaker 1>gives them the software the information it needs to identify

0:23:03.480 --> 0:23:09.359
<v Speaker 1>and pull those those pieces of file into your computer. Classically,

0:23:09.520 --> 0:23:11.760
<v Speaker 1>this is all organized by a central server called a

0:23:11.840 --> 0:23:15.919
<v Speaker 1>tracker like I mentioned earlier. Um, these these days, that's

0:23:15.960 --> 0:23:19.000
<v Speaker 1>it's it's a little bit um a little more complicated

0:23:19.040 --> 0:23:21.239
<v Speaker 1>than that. But yeah, your classic bit torrent has a

0:23:21.280 --> 0:23:25.320
<v Speaker 1>tracker server that kind of acts like a traffic driver,

0:23:25.440 --> 0:23:27.800
<v Speaker 1>like it's it's the one that's making sure everyone is

0:23:27.800 --> 0:23:31.760
<v Speaker 1>going to the right place. Um, and you're so, you've

0:23:31.800 --> 0:23:35.280
<v Speaker 1>got your seed, you've got your swarm. You are constantly

0:23:35.320 --> 0:23:38.960
<v Speaker 1>downloading as long as you're connected to this or downloading

0:23:39.040 --> 0:23:40.800
<v Speaker 1>end upling as long as you're connected to this, uh,

0:23:40.880 --> 0:23:43.880
<v Speaker 1>this network. The cool thing is with bit torrent that

0:23:44.280 --> 0:23:48.600
<v Speaker 1>your download speeds depend upon your participation within the network. Right,

0:23:48.680 --> 0:23:52.720
<v Speaker 1>you get a rank based on how many files you

0:23:52.960 --> 0:23:55.840
<v Speaker 1>are allowing the system to upload from you, and and

0:23:55.960 --> 0:23:58.440
<v Speaker 1>your and your actual upload speed as well, So those

0:23:58.440 --> 0:24:02.359
<v Speaker 1>two things factor in. So if you are being you know,

0:24:02.359 --> 0:24:04.240
<v Speaker 1>if you are altruistic and you are sharing a lot,

0:24:04.680 --> 0:24:07.000
<v Speaker 1>then you can also download faster, right because your rank

0:24:07.080 --> 0:24:09.359
<v Speaker 1>goes up and that means that your download speed's improve

0:24:09.440 --> 0:24:11.359
<v Speaker 1>and so you don't have to wait eight hours to

0:24:11.400 --> 0:24:13.680
<v Speaker 1>get you know, that music file you wanted to get.

0:24:13.720 --> 0:24:16.160
<v Speaker 1>It will download in a matter of minutes maybe or

0:24:16.280 --> 0:24:19.399
<v Speaker 1>or faster, depend upon your broadband speed and the speed

0:24:19.440 --> 0:24:22.600
<v Speaker 1>of course of the various computers that are hosting pieces

0:24:22.640 --> 0:24:25.719
<v Speaker 1>of that file. But it does mean that you go

0:24:26.200 --> 0:24:28.560
<v Speaker 1>much faster than you would with your traditional peer to

0:24:28.640 --> 0:24:32.720
<v Speaker 1>peer or client server relationship kind of a protocol. You

0:24:32.960 --> 0:24:35.520
<v Speaker 1>end up getting the pieces of the file you need,

0:24:35.560 --> 0:24:38.160
<v Speaker 1>and then once you've got all the pieces you you're

0:24:38.160 --> 0:24:40.200
<v Speaker 1>good to go. So you don't have to depend upon

0:24:40.480 --> 0:24:43.080
<v Speaker 1>one computer and its connection to the network. You're depending

0:24:43.119 --> 0:24:47.840
<v Speaker 1>upon the entire network and anyone who has pieces of

0:24:47.880 --> 0:24:51.040
<v Speaker 1>that particular file. Now, like we said, there's nothing illegal

0:24:51.320 --> 0:24:54.760
<v Speaker 1>about this. This is just a distribution network. So if

0:24:54.840 --> 0:24:58.240
<v Speaker 1>your file that you're distributing doesn't have any sort of

0:24:58.520 --> 0:25:02.199
<v Speaker 1>copyright to it, or if it's licensed under something like

0:25:02.240 --> 0:25:05.280
<v Speaker 1>creative comments that gives the person who has the file

0:25:05.400 --> 0:25:09.200
<v Speaker 1>the the ability to distribute it however they like. Then

0:25:09.280 --> 0:25:13.280
<v Speaker 1>there's no issue there. That's completely legal, and in fact,

0:25:13.359 --> 0:25:16.520
<v Speaker 1>that might even be the intent of that content, you know,

0:25:16.560 --> 0:25:18.800
<v Speaker 1>the person who made it. Maybe I want this to

0:25:18.840 --> 0:25:21.240
<v Speaker 1>be shared with as many people as possible. That's why

0:25:21.440 --> 0:25:26.119
<v Speaker 1>I uploaded it to the bit torrent network. Uh. However,

0:25:26.160 --> 0:25:29.840
<v Speaker 1>it does also mean that it can create an environment

0:25:29.880 --> 0:25:33.680
<v Speaker 1>that allows for illegal sharing in a way that is

0:25:33.720 --> 0:25:36.680
<v Speaker 1>a lot more difficult to fight than the clients server

0:25:36.760 --> 0:25:40.320
<v Speaker 1>approach right, Right, Because it's not located in a single place.

0:25:40.440 --> 0:25:43.120
<v Speaker 1>You can't go knock on one particular person's door and

0:25:43.200 --> 0:25:46.280
<v Speaker 1>say you're holding this file. Because it's spread out over

0:25:46.320 --> 0:25:48.760
<v Speaker 1>so many people that exactly I can't it's a lot

0:25:48.840 --> 0:25:51.240
<v Speaker 1>harder to trace back. I can't go into lawrence coffee

0:25:51.240 --> 0:25:53.639
<v Speaker 1>shop and tell her that she has to stop serving

0:25:53.680 --> 0:25:56.440
<v Speaker 1>this one type of coffee. If everyone around her is

0:25:56.480 --> 0:25:59.160
<v Speaker 1>serving that same type of coffee, it doesn't do any good, right,

0:25:59.480 --> 0:26:02.560
<v Speaker 1>same sort of thing. Yeah, So this is although I mean,

0:26:02.600 --> 0:26:04.600
<v Speaker 1>I don't know you could. You can make some arguments

0:26:04.640 --> 0:26:09.679
<v Speaker 1>that even even the illegal portions of torrenting are beneficial

0:26:09.720 --> 0:26:12.200
<v Speaker 1>in a way because you know, first of all, it's

0:26:12.240 --> 0:26:17.119
<v Speaker 1>it's made the industry um create its own legal ways

0:26:17.160 --> 0:26:20.760
<v Speaker 1>of distributing files the faster, you know. I I think

0:26:20.800 --> 0:26:24.080
<v Speaker 1>that the direct streaming on like Netflix and Amazon Instant

0:26:24.119 --> 0:26:26.560
<v Speaker 1>all that kind of stuff is of direct response. I

0:26:26.600 --> 0:26:29.000
<v Speaker 1>agree to torrenting. I agree. And it also means that,

0:26:29.400 --> 0:26:33.000
<v Speaker 1>you know, encouraging the studios to find new ways to

0:26:33.000 --> 0:26:36.600
<v Speaker 1>get content to people who who want want to buy it,

0:26:36.800 --> 0:26:39.840
<v Speaker 1>let me give you my money. They're eager to participate

0:26:39.880 --> 0:26:42.200
<v Speaker 1>in this. If you make it easy enough and you

0:26:42.359 --> 0:26:46.280
<v Speaker 1>don't price gouge, then you're not really inspiring piracy. There's

0:26:46.280 --> 0:26:52.080
<v Speaker 1>also been several surveys of varying reliability that have suggested

0:26:52.119 --> 0:26:55.119
<v Speaker 1>that people who pirate stuff also tend to be some

0:26:55.200 --> 0:26:59.639
<v Speaker 1>of the it's right right, which you know, people who

0:26:59.680 --> 0:27:03.120
<v Speaker 1>are torrenting are probably more likely to buy things online

0:27:03.160 --> 0:27:06.359
<v Speaker 1>than your average consumer anyway, because they're more computer and

0:27:06.400 --> 0:27:08.520
<v Speaker 1>internet savvy to begin with. But but you know, but

0:27:08.560 --> 0:27:10.280
<v Speaker 1>the number that gets tossed around a lot is from

0:27:10.560 --> 0:27:12.920
<v Speaker 1>a study by the American Assembly, which is connected to

0:27:12.960 --> 0:27:15.119
<v Speaker 1>Columbia University. So it's more or less on the up

0:27:15.160 --> 0:27:16.879
<v Speaker 1>and up. Yeah, this is that that's a that's a

0:27:16.920 --> 0:27:22.600
<v Speaker 1>fairly reputable institution. They at least call themselves nonpartisan. They do,

0:27:22.720 --> 0:27:24.600
<v Speaker 1>they do have a little bit of a liberal slant,

0:27:24.640 --> 0:27:28.000
<v Speaker 1>I would say, but um, but they found that UM

0:27:28.080 --> 0:27:33.000
<v Speaker 1>peer to peer file share users purchase more music online

0:27:33.000 --> 0:27:36.760
<v Speaker 1>than non peer press. And then of course there's also

0:27:37.359 --> 0:27:40.080
<v Speaker 1>the argument that a lot of these organizations make the

0:27:40.160 --> 0:27:42.000
<v Speaker 1>m p A and r I double A is that

0:27:42.600 --> 0:27:48.120
<v Speaker 1>UH stolen property UH directly translates to lost revenue. And

0:27:48.400 --> 0:27:53.600
<v Speaker 1>we've seen multiple studies, including studies that were specifically UH

0:27:53.640 --> 0:27:56.600
<v Speaker 1>funded by the government. You know, there were government agencies

0:27:56.640 --> 0:28:00.159
<v Speaker 1>that looked into this to see how much, how how

0:28:00.240 --> 0:28:03.560
<v Speaker 1>much in damage is really is caused by piracy, and

0:28:03.600 --> 0:28:06.040
<v Speaker 1>the conclusion is that you cannot come up with a

0:28:06.119 --> 0:28:09.280
<v Speaker 1>number because you cannot say for certain that someone who

0:28:09.320 --> 0:28:13.199
<v Speaker 1>pirates something would have purchased that something had they not

0:28:13.320 --> 0:28:16.240
<v Speaker 1>had access to the piracy software, and furthermore, that they're

0:28:16.240 --> 0:28:18.280
<v Speaker 1>not going to go out and purchase it afterwards, that

0:28:18.320 --> 0:28:21.040
<v Speaker 1>they weren't trying before they bought it. Right, So in

0:28:21.080 --> 0:28:22.840
<v Speaker 1>both cases, you don't know if they went out and

0:28:22.880 --> 0:28:24.920
<v Speaker 1>bought it anyway, and you don't know if they would

0:28:25.000 --> 0:28:28.480
<v Speaker 1>have bought it. So without knowing those two factors, you

0:28:28.560 --> 0:28:32.080
<v Speaker 1>can't say that this actually cost anybody anything. And and

0:28:32.160 --> 0:28:35.399
<v Speaker 1>you know, it's not like a physical copy of something,

0:28:35.440 --> 0:28:38.240
<v Speaker 1>where if I walk into a store and I shoplift,

0:28:38.480 --> 0:28:41.600
<v Speaker 1>that store is out a physical piece of inventory. When

0:28:41.640 --> 0:28:44.880
<v Speaker 1>you download a digital file, you're making a copy of something.

0:28:45.000 --> 0:28:47.720
<v Speaker 1>The original version of that file is still on a

0:28:47.720 --> 0:28:50.560
<v Speaker 1>person's computer somewhere else, so it's not like they have

0:28:50.760 --> 0:28:53.560
<v Speaker 1>lost that. So with all of these factors, it really

0:28:53.600 --> 0:28:56.800
<v Speaker 1>means it's so complicated that we cannot put an actual

0:28:56.840 --> 0:29:00.240
<v Speaker 1>dollar amount. Not that that has stopped anyone from doing

0:29:00.280 --> 0:29:04.960
<v Speaker 1>so when creating massive lawsuits against either a company that

0:29:05.160 --> 0:29:09.320
<v Speaker 1>creates the software or the users of that software. Absolutely,

0:29:09.400 --> 0:29:11.640
<v Speaker 1>And we we will talk a little bit about that

0:29:11.760 --> 0:29:14.760
<v Speaker 1>in a future episode that you'll hear probably in just

0:29:14.800 --> 0:29:16.719
<v Speaker 1>a couple of days, because I think we're recording get

0:29:16.720 --> 0:29:19.720
<v Speaker 1>immediately after we finished this one. Yes, we're talking about

0:29:20.240 --> 0:29:24.920
<v Speaker 1>specific right. Um. My favorite unofficial study, by the way,

0:29:25.360 --> 0:29:29.560
<v Speaker 1>is an anecdote on the effects of purchasing and and

0:29:30.040 --> 0:29:34.000
<v Speaker 1>free downloads was when uh Neil Gaiman in his publisher,

0:29:34.040 --> 0:29:36.880
<v Speaker 1>which I believe in this case is HarperCollins, um put

0:29:36.960 --> 0:29:42.160
<v Speaker 1>up a copy of American Gods for free and just

0:29:42.160 --> 0:29:45.160
<v Speaker 1>just free ebook download. Go do it, people, And I

0:29:45.160 --> 0:29:47.000
<v Speaker 1>don't think it's up anymore. I might you might not

0:29:47.040 --> 0:29:48.680
<v Speaker 1>be able to find it. I could have just lied

0:29:48.680 --> 0:29:51.560
<v Speaker 1>to you tremendously. But they had. They had a free

0:29:51.560 --> 0:29:54.719
<v Speaker 1>copy up for a certain period of time, and sales increased,

0:29:55.320 --> 0:30:00.400
<v Speaker 1>definitely increased, like appreciably increased in the immediate future after

0:30:00.440 --> 0:30:03.320
<v Speaker 1>it was that. I will say that, um there, you know,

0:30:03.360 --> 0:30:05.280
<v Speaker 1>And I've told this story several times in the past,

0:30:05.280 --> 0:30:08.240
<v Speaker 1>so you know I'm comfortable telling it again. Uh. The

0:30:09.120 --> 0:30:11.800
<v Speaker 1>you know, I I definitely was one of the people

0:30:11.840 --> 0:30:16.880
<v Speaker 1>who downloaded something outside the realm of the law. Because

0:30:16.880 --> 0:30:19.640
<v Speaker 1>I downloaded a television show that was made in England

0:30:20.080 --> 0:30:22.400
<v Speaker 1>that was not available in the United States. There was

0:30:22.440 --> 0:30:25.320
<v Speaker 1>no way for me to purchase it legally. Not that

0:30:25.320 --> 0:30:29.640
<v Speaker 1>that justifies illegal behavior. It doesn't. So I'm still in

0:30:29.680 --> 0:30:31.240
<v Speaker 1>the wrong, you know, I'm still in the wrong for

0:30:31.320 --> 0:30:35.000
<v Speaker 1>doing it. But I downloaded Space, the show that Edgar

0:30:35.040 --> 0:30:37.480
<v Speaker 1>Wright and Simon peg And and several other people did,

0:30:37.800 --> 0:30:39.760
<v Speaker 1>and uh, and I loved it, but you know, there

0:30:39.800 --> 0:30:41.200
<v Speaker 1>was no way for me to legally get it in

0:30:41.200 --> 0:30:44.040
<v Speaker 1>the United States at that time. As soon as it

0:30:44.080 --> 0:30:46.680
<v Speaker 1>became available, as the day that it came out on DVD,

0:30:47.480 --> 0:30:50.040
<v Speaker 1>I went on purchase it because I loved it, I

0:30:50.080 --> 0:30:52.080
<v Speaker 1>wanted to support it, and I wanted to have a

0:30:52.120 --> 0:30:55.040
<v Speaker 1>really good copy of it. UM. That's another reason that

0:30:55.360 --> 0:30:59.120
<v Speaker 1>things that like the studio backed stuff is getting more popular,

0:30:59.160 --> 0:31:02.360
<v Speaker 1>because the quality tends to be better and you don't

0:31:02.440 --> 0:31:07.520
<v Speaker 1>have to worry about like about malware packages usually unless

0:31:07.520 --> 0:31:11.120
<v Speaker 1>the DRM is also malware. Sony, I'm looking at you,

0:31:12.200 --> 0:31:14.880
<v Speaker 1>UM much better recently, by the way, but you know

0:31:15.000 --> 0:31:18.880
<v Speaker 1>that that CD thing still sticks in my craws. I

0:31:18.920 --> 0:31:21.239
<v Speaker 1>think even classically though that I mean, you know, this

0:31:21.280 --> 0:31:24.760
<v Speaker 1>conversation is reminding me of you know how you used

0:31:24.800 --> 0:31:26.840
<v Speaker 1>to go to NERD conventions and they would have all

0:31:26.880 --> 0:31:31.800
<v Speaker 1>of these illegal Hong Kong VHS tapes of various UM

0:31:32.520 --> 0:31:34.640
<v Speaker 1>did Battle Royal that way. But I thought that as

0:31:34.680 --> 0:31:38.400
<v Speaker 1>soon as it came available to and and I think

0:31:38.400 --> 0:31:42.120
<v Speaker 1>that similarly that really that kind of underground black market

0:31:42.200 --> 0:31:45.600
<v Speaker 1>VHS sort of thing, aside from inciting nostalgian people of

0:31:45.640 --> 0:31:49.160
<v Speaker 1>a certain age, really pushed movie companies to say, oh, hey,

0:31:49.200 --> 0:31:51.959
<v Speaker 1>there's there's a reason like there's a reason for us

0:31:52.000 --> 0:31:55.920
<v Speaker 1>to publish this in America, people in other countries outside

0:31:55.920 --> 0:31:58.280
<v Speaker 1>of their original origin. People love this. There is a

0:31:58.320 --> 0:32:00.840
<v Speaker 1>market for it. We can you know, if we provide

0:32:00.840 --> 0:32:03.600
<v Speaker 1>it and we price it properly, we will make money.

0:32:03.960 --> 0:32:05.800
<v Speaker 1>Like That's that's the lesson that a lot of these

0:32:05.800 --> 0:32:09.000
<v Speaker 1>companies have learned. Uh. And people can argue that, you know,

0:32:09.040 --> 0:32:11.400
<v Speaker 1>these are things that various industries have had to learn,

0:32:11.960 --> 0:32:14.720
<v Speaker 1>uh in a staggered amount. So like the music industry

0:32:14.760 --> 0:32:19.080
<v Speaker 1>learned it first, and now the book industry also because

0:32:19.120 --> 0:32:22.440
<v Speaker 1>with the books that definitely raised it. But as broadband

0:32:22.440 --> 0:32:27.239
<v Speaker 1>speeds have improved for the common users. Yeah, so so

0:32:27.280 --> 0:32:30.320
<v Speaker 1>it's interesting. I mean, and again, you know, BitTorrent is

0:32:30.360 --> 0:32:33.080
<v Speaker 1>just a means of distribution. You don't necessarily have to

0:32:33.120 --> 0:32:35.600
<v Speaker 1>have it be something where you're pirating movies and tv

0:32:36.000 --> 0:32:38.280
<v Speaker 1>um um there there is a little bit of a

0:32:38.280 --> 0:32:43.240
<v Speaker 1>fight back. As of April, mccaffee had patented a system

0:32:43.320 --> 0:32:47.440
<v Speaker 1>that identifies pirated content and can prevent users from downloading

0:32:47.440 --> 0:32:50.640
<v Speaker 1>it by um either blocking it entirely depending on how

0:32:50.640 --> 0:32:53.240
<v Speaker 1>you set up the software. UM it's it's through side advisors,

0:32:53.240 --> 0:32:55.200
<v Speaker 1>So depending on how you set up side advisor. It

0:32:55.200 --> 0:32:58.720
<v Speaker 1>would either block the software entirely, um or block the

0:32:58.720 --> 0:33:01.680
<v Speaker 1>download entirely I'm sorry, or just give you a little

0:33:01.680 --> 0:33:04.080
<v Speaker 1>pop up window that says, hey, it looks like you're

0:33:04.080 --> 0:33:07.920
<v Speaker 1>trying to use a torrent file that is torrenting illegally

0:33:08.040 --> 0:33:11.240
<v Speaker 1>copied material. Do you really want to do that? Maybe

0:33:11.280 --> 0:33:14.560
<v Speaker 1>here's some legal alternatives that you could use to download

0:33:14.680 --> 0:33:17.800
<v Speaker 1>that that on the up and up for money you

0:33:17.800 --> 0:33:19.800
<v Speaker 1>give to the creator. I kind of wonder how John

0:33:19.880 --> 0:33:22.040
<v Speaker 1>McAfee would feel about that. He's, of course the guy

0:33:22.080 --> 0:33:25.320
<v Speaker 1>who who founded that company, and then we did a

0:33:25.320 --> 0:33:29.160
<v Speaker 1>whole podcast about him. He crazy, he's uh, he is

0:33:29.160 --> 0:33:31.800
<v Speaker 1>a character. Yeah, he's to have more character than a

0:33:31.840 --> 0:33:36.479
<v Speaker 1>Tolstoy novel. Alright. So yeah, guys, I hope you enjoyed

0:33:36.520 --> 0:33:39.920
<v Speaker 1>this discussion about bit torrent and torrent technology in general.

0:33:40.240 --> 0:33:43.760
<v Speaker 1>It's really an interesting innovative way of getting around that

0:33:43.880 --> 0:33:46.920
<v Speaker 1>speed problem. And uh, and it leads us into a

0:33:46.960 --> 0:33:50.520
<v Speaker 1>discussion about a particular website that we will talk about

0:33:50.560 --> 0:33:53.400
<v Speaker 1>in our next podcast, which I don't want to give

0:33:53.400 --> 0:33:58.520
<v Speaker 1>it away here, I'll just say y anyway, Uh, if

0:33:58.560 --> 0:34:00.720
<v Speaker 1>you have any suggestions for if you your topics that

0:34:00.760 --> 0:34:02.840
<v Speaker 1>we should cover here on tech Stuff, Send this an

0:34:02.840 --> 0:34:05.920
<v Speaker 1>email let's know our addresses tex stuff at Discovery dot com,

0:34:06.280 --> 0:34:08.400
<v Speaker 1>or find us on Facebook or Twitter. You can do

0:34:08.440 --> 0:34:10.880
<v Speaker 1>that by looking for the handle tech stuff hs W

0:34:11.000 --> 0:34:13.560
<v Speaker 1>because that's us and we'll talk to you again really soon.

0:34:19.000 --> 0:34:21.399
<v Speaker 1>For more on this and thousands of other topics, does

0:34:21.440 --> 0:34:34.239
<v Speaker 1>it How staff works dot com