[00:00.140 --> 00:06.920] I didn't realize that this problem was developing until I looked at the schedule for this event. [00:07.300 --> 00:10.920] So, hope, remember software freedom. [00:11.340 --> 00:14.780] The free software movement stands for users' freedom. [00:15.300 --> 00:19.240] We say users deserve to have control of the software that does their computing. [00:19.640 --> 00:27.880] A proprietary non-free program gives its proprietor power over the users, which is wrong, and is likely to be malware. [00:28.500 --> 00:30.780] Software freedom is a human right. [00:31.400 --> 00:36.640] By contrast, the idea of open source is amoral and apolitical. [00:36.900 --> 00:44.240] The practical criteria are nearly the same, but it presents them as an option for developers that feel like it. [00:44.400 --> 00:48.480] I'll talk, I'll talk, put away the lights, put away the lights, I'll talk. [00:49.420 --> 00:51.120] Please, please, please. [00:56.090 --> 01:00.190] By contrast, the idea of open source is amoral and apolitical. [01:00.810 --> 01:07.570] The practical criteria are nearly the same, but it presents them as an option for developers that feel like it. [01:07.870 --> 01:17.330] When developers prefer to subjugate users instead, open source says, okay, hope is about freedom in using technology. [01:17.330 --> 01:23.490] The free software movement embodies hope's values while open source rejects them. [01:23.770 --> 01:27.830] We would expect to find strong support for free software at hope. [01:28.390 --> 01:32.390] In fact, hope has mostly forgotten free software. [01:32.850 --> 01:37.010] Many of the presentations abstracts say open source. [01:37.770 --> 01:39.770] Only two refer to free software. [01:40.510 --> 01:44.330] Hackers of hope show you support software freedom. [01:44.330 --> 01:47.770] Say free Libra software. [01:48.350 --> 01:51.730] It's not too late to change the slides of your talk. [01:51.950 --> 01:58.730] Even it's abstract on xi.hope.net to visibly support software freedom. [01:59.410 --> 02:05.690] So every time you say free software, you're choosing to show your support. [02:06.430 --> 02:09.250] Think of this as like a political campaign. [02:09.250 --> 02:15.410] When you put up a sign saying black lives matter, you're making a statement to people. [02:15.710 --> 02:23.150] And if you put up a sign saying lives, well, you're not making any political statement at all. [02:24.070 --> 02:25.430] So you have a choice. [02:25.710 --> 02:30.810] Every time you're going to talk about the issue, the VGA is still... [02:30.810 --> 02:33.190] No, that's not going to do anything, please. [02:33.390 --> 02:35.090] It's going to cause confusion. [02:35.890 --> 02:37.410] I've tried this. [02:39.510 --> 02:40.990] Nothing still visible. [02:42.850 --> 02:45.630] And then there's a third mode it goes through. [02:48.730 --> 02:50.450] But it's not working. [03:00.600 --> 03:01.200] Damn. [03:04.610 --> 03:06.750] Well, this is going to be quite unfortunate. [03:07.010 --> 03:09.690] It looks like you're not going to be able to see any slides. [03:10.130 --> 03:11.350] There's something fishy. [03:12.030 --> 03:13.030] No, I don't. [03:13.910 --> 03:16.070] I have an adapter, but it's in Queens. [03:18.690 --> 03:20.470] Well, this is a horrible screw. [03:20.610 --> 03:23.870] I wanted to show you what my talks are like now that I have... [03:23.870 --> 03:24.730] Put it up here. [03:24.790 --> 03:25.710] Up here, up here, up here, up here. [03:25.790 --> 03:26.330] This is all... [03:26.330 --> 03:28.310] The GNU is supposed to be seen. [03:28.810 --> 03:29.450] You see? [03:29.750 --> 03:34.610] Having a GNU where people don't see it doesn't make a statement to people. [03:35.210 --> 03:38.610] Having the GNU where people can see it makes a statement. [03:39.630 --> 03:40.850] Well, this is... [03:41.470 --> 03:42.670] This is so sad. [03:44.410 --> 03:46.130] I know my machine works. [03:50.350 --> 03:55.470] I've been making VGA presentations over and over and over. [03:56.790 --> 03:59.630] Why does it not work here? [04:01.630 --> 04:03.650] Yeah, I'm doing it over and over. [04:03.810 --> 04:04.570] No, it's not you. [04:04.710 --> 04:04.890] It's us. [04:04.970 --> 04:05.450] We had a problem. [04:05.550 --> 04:07.530] I think something got decabled on the overnight. [04:08.130 --> 04:08.490] Oh. [04:08.670 --> 04:09.190] I apologize. [04:09.330 --> 04:09.950] We didn't... [04:11.290 --> 04:12.010] We didn't... [04:12.010 --> 04:13.910] We had VGA all day yesterday and this morning. [04:13.930 --> 04:14.450] That's good. [04:14.590 --> 04:15.070] I'm sorry about that. [04:15.070 --> 04:17.050] In any case, I hope you get it fixed soon. [04:17.210 --> 04:18.870] It's still not quite 12 o'clock. [04:20.070 --> 04:20.190] Yeah. [04:20.230 --> 04:21.010] So if you want to keep talking, that's okay. [04:21.150 --> 04:22.610] Do you want to let us keep working on it? [04:22.610 --> 04:22.910] Okay. [04:23.410 --> 04:24.110] It's only up to you. [04:24.170 --> 04:24.830] I know it's a distraction. [04:25.390 --> 04:25.990] That's fine. [04:26.190 --> 04:26.910] I can cope. [04:27.230 --> 04:28.150] But we know you're a professional. [04:28.310 --> 04:28.670] Yes. [04:29.530 --> 04:29.890] Yeah. [04:30.490 --> 04:30.570] Right. [04:31.190 --> 04:32.170] We're gonna keep working the problem. [04:32.350 --> 04:32.630] Yes. [04:32.870 --> 04:32.970] Good. [04:36.170 --> 04:41.170] And I always like to be able to see the people I'm talking to. [04:41.330 --> 04:43.610] But it's so dark in here, I can't see you. [04:45.970 --> 04:51.010] Now, I mean, I might conceivably enjoy sleeping with some of you. [04:51.090 --> 04:52.930] But that's not what we're here for. [04:53.910 --> 04:54.670] All right. [04:54.830 --> 04:58.390] So if it's possible to increase the light on the audience, please. [05:03.820 --> 05:04.460] What? [05:06.340 --> 05:08.460] Someone's saying something I can't hear. [05:09.280 --> 05:09.540] But... [05:09.540 --> 05:10.940] You're uncomfortable with things. [05:11.560 --> 05:13.560] Someone's uncomfortable with something. [05:14.320 --> 05:18.020] I'd like more light on the audience if that's possible. [05:18.680 --> 05:19.780] House lights! [05:29.180 --> 05:32.280] If you shine it towards your face, I could see your face. [05:32.460 --> 05:33.600] That would help a little bit. [05:33.920 --> 05:36.660] But only with one of the people in the audience. [05:36.880 --> 05:38.140] We need light everywhere. [05:39.720 --> 05:40.800] Maybe they don't have. [05:42.320 --> 05:42.520] Ugh. [05:42.800 --> 05:44.320] I think it's for recording. [05:45.160 --> 05:46.240] It's gonna be... [05:46.240 --> 05:50.120] It just makes it harder for me to give the talk when I can't see people. [05:50.640 --> 05:51.700] Oh, good. [05:53.060 --> 05:54.160] Good, thank you. [05:56.940 --> 05:58.600] I don't know why it is. [05:58.720 --> 06:05.340] You might think I could give the same speech to this blankness and it would be the same. [06:05.340 --> 06:06.560] But it's not the same. [06:06.680 --> 06:07.800] It doesn't feel the same. [06:08.040 --> 06:10.300] Now I can see I'm talking to people. [06:10.720 --> 06:13.960] And I can see some expressions on people's faces. [06:14.180 --> 06:15.540] It really helps. [06:17.520 --> 06:20.780] How much more time do I have to fill before we get the video? [06:26.520 --> 06:27.600] Tell your joke! [06:29.540 --> 06:33.340] Well, my latest joke is not safe for work. [06:33.480 --> 06:35.020] So I think I shouldn't tell it here. [06:35.180 --> 06:36.340] Your dentist's on work. [06:36.480 --> 06:37.200] My which one? [06:37.280 --> 06:38.240] Your dentist's joke. [06:38.520 --> 06:38.840] Oh. [06:39.320 --> 06:43.800] I don't know if that joke is funny enough to most people to make it worth telling. [06:45.020 --> 06:45.420] Tell it. [06:45.700 --> 06:46.540] Definitely tell it. [06:46.760 --> 06:46.800] Tell it. [06:48.100 --> 06:50.840] Well, I had a tooth extracted a week ago. [06:51.260 --> 06:54.040] And I was told I could only eat soft foods. [06:54.460 --> 06:58.380] So if I ate pasta, it couldn't be al dente. [06:58.600 --> 06:59.960] It had to be a la gengiva. [07:03.220 --> 07:04.960] Well, at least some people got it. [07:05.660 --> 07:06.260] That's [07:11.690 --> 07:13.330] a very sophisticated joke, Richard. [07:17.570 --> 07:22.370] Well, maybe I should start talking and looking at the slides myself. [07:22.610 --> 07:22.870] Yeah. [07:23.090 --> 07:23.470] Do that. [07:23.770 --> 07:25.030] I guess I better. [07:26.190 --> 07:26.770] Hello. [07:37.570 --> 07:42.790] So this is in the right mode now for showing the slideshow. [07:43.870 --> 07:49.630] But anyway, free software refers to freedom, not price. [07:50.110 --> 07:56.010] It's a mistake to think that free software means you get it, quote, for free, unquote. [07:56.430 --> 07:59.730] We're not talking about the price at all. [07:59.990 --> 08:03.790] It's not wrong to sell copies of a free program. [08:03.790 --> 08:08.130] In fact, that's part of the freedom that defines free software. [08:08.470 --> 08:10.030] It's perfectly legitimate. [08:10.290 --> 08:14.890] You are free to make more copies and sell them for whatever someone will pay. [08:15.990 --> 08:19.070] We're just not concerned with the issue of price. [08:19.070 --> 08:27.050] That's a distraction from the issue that matters, which is your freedom when you do computing. [08:30.830 --> 08:41.990] So we sometimes use the word Libra, which comes from French or Spanish, instead of free or together with free, so that... [08:41.990 --> 08:45.870] Oh, now they're showing me, but can you show the slides? [08:48.740 --> 08:50.740] I mean, people can see me. [08:56.920 --> 09:03.900] The last time I had a video problem, I put my computer up on a chair on a table and turned it around. [09:04.240 --> 09:07.500] The room was small enough people could see it that way. [09:09.480 --> 09:16.240] Anyway, by using the word Libra, you clarify what free means. [09:16.240 --> 09:22.060] And I've personally decided never to use the word free to refer to price. [09:22.360 --> 09:24.040] Never in any context at all. [09:24.180 --> 09:25.500] I always say gratis. [09:25.760 --> 09:30.200] If I mean something is available at zero price, I always say gratis. [09:30.300 --> 09:34.880] So that whenever I say free, you know I'm talking about freedom. [09:35.100 --> 09:36.220] And only freedom. [09:40.220 --> 09:47.200] Now, to think about free software, we need to think about what is a program and what's a computer. [09:47.520 --> 09:53.480] A computer is a simple machine, conceptually simple, that can only do one thing. [09:53.760 --> 09:56.800] Get the next instruction and do what it says. [09:56.800 --> 10:00.900] And it does that over and over millions of times a second. [10:03.700 --> 10:09.020] And depending on what the instructions are, the same computer could do any computation. [10:10.320 --> 10:15.940] So the program gives the instructions to the computer and determines what it will do. [10:16.220 --> 10:21.260] The same computer can do almost anything within the limits of what's possible. [10:22.120 --> 10:25.280] So who gives the instructions to your computer? [10:26.260 --> 10:29.060] Oh, it's so sad you don't get to see this picture. [10:33.230 --> 10:37.190] Uh, it's so... people won't be able to... uh-oh. [10:38.050 --> 10:38.510] Shit. [10:39.330 --> 10:44.490] The batteries have now come out of my... [10:47.210 --> 10:49.830] It fell down and the battery came out. [10:50.050 --> 10:52.790] But I can... can you repair it for me? [10:52.790 --> 10:55.190] The battery... that battery is not... it's just irrelevant. [10:55.390 --> 10:55.710] It was there. [10:55.930 --> 10:57.190] I won't... [10:57.190 --> 10:58.150] Okay, well then... [10:59.810 --> 11:03.070] Would somebody like to put the battery back in this clock for me? [11:05.370 --> 11:05.970] Uh... [11:07.070 --> 11:20.490] So, in any case, uh... you might think that you give the instructions to your computer when really it's somebody else, like Microsoft, giving the instructions. [11:21.230 --> 11:24.590] Richard, if you'd like to just face your laptop, you could put a camera on it. [11:25.050 --> 11:26.990] Oh, that would actually work. [11:27.150 --> 11:29.770] I'd like to tell everyone you're having a BGA disaster right now. [11:30.130 --> 11:30.570] Okay. [11:30.850 --> 11:33.310] Well, the problem is I won't be able to see it myself. [11:33.930 --> 11:34.390] I know. [11:36.750 --> 11:37.190] Um... [11:42.010 --> 11:42.450] Okay. [11:44.210 --> 11:46.610] Now make it... zoom in, zoom in. [11:46.610 --> 11:49.010] People can't see it if they... [11:54.850 --> 11:55.250] Um... [11:59.090 --> 12:00.550] Let's see what I can do. [12:01.110 --> 12:02.550] Maybe this way... [12:03.190 --> 12:03.710] Oh, no. [12:03.790 --> 12:06.110] My body is jittering. [12:07.150 --> 12:08.390] That sounds a little... [12:08.390 --> 12:09.190] That looks a little risky. [12:09.270 --> 12:10.230] Do you want to just put it on the table? [12:10.970 --> 12:11.330] Um... [12:11.330 --> 12:12.230] I guess... [12:18.780 --> 12:20.060] I'm not doing any of that. [12:20.260 --> 12:21.140] I don't know what's happening. [12:23.880 --> 12:24.500] There you are. [12:25.140 --> 12:26.380] Let's just see if we can get it. [12:26.580 --> 12:27.400] It's Microsoft. [12:28.220 --> 12:28.440] This is... [12:28.940 --> 12:30.340] I think that's going to be satisfying. [12:30.500 --> 12:31.560] Why don't we put it on the table? [12:31.680 --> 12:31.940] Okay. [12:32.100 --> 12:35.200] Let's put it on the table and see if that helps. [12:50.460 --> 12:51.400] Oh, boy. [12:53.280 --> 12:56.440] Do you know why this is called Poland Spring Water? [12:56.710 --> 12:59.230] Because they used to deliver it using pogo sticks. [13:19.240 --> 13:25.240] This is what a computer does with the instructions it gets out of the program. [13:26.120 --> 13:26.800] So... [13:49.600 --> 13:53.040] So there's some things that the computer can't do. [13:53.300 --> 13:55.020] They're just impossible. [13:55.580 --> 13:59.620] But within that limit, the same computer could do anything. [14:01.460 --> 14:04.400] So who gives the instructions to your computer? [14:04.740 --> 14:08.800] You might think it's you, when really it's someone else. [14:11.170 --> 14:23.600] You might think your computer is obeying you, when really it's obeying someone else first, and only obeys you when the real master says it's allowed to obey you. [14:25.150 --> 14:26.800] That's no good. [14:28.200 --> 14:31.640] So there are two possibilities for any program. [14:32.120 --> 14:38.160] Either the computer... the users control the program, or the program controls the users. [14:39.640 --> 14:43.760] When the users control the program, that's free software. [14:44.540 --> 14:53.780] That's what it takes for the program to respect the user's freedom, which is the definition, the fundamental idea of free software. [14:53.780 --> 14:56.360] Software that respects the user's freedom. [14:56.640 --> 15:01.080] But in order for it to do that, the users must have control of the program. [15:02.000 --> 15:03.040] What is freedom? [15:03.680 --> 15:06.740] Freedom is having control of your own life. [15:07.740 --> 15:10.700] Control of the activities you do in your life. [15:12.100 --> 15:17.280] Which means, if you use a program to do the activity, you need control of that program. [15:17.540 --> 15:23.640] To make it do the activity the way you want, instead of the way someone else wants to impose on you. [15:24.560 --> 15:30.580] So, when the users control the program, it respects their freedom and its free software. [15:30.580 --> 15:38.420] But that, for the users to have control over the program, they need to have the four essential freedoms. [15:38.960 --> 15:44.780] Freedom zero is the freedom to run the program as you wish, for any purpose. [15:46.320 --> 15:55.080] Freedom one is the freedom to study the program's source code and change it, so that it does your computing activities as you wish. [15:57.820 --> 15:59.160] Why source code? [15:59.260 --> 16:00.380] Why is source code important? [16:00.560 --> 16:01.840] Well, here's some source code. [16:01.980 --> 16:03.860] It's a combination of English and Math. [16:04.060 --> 16:11.060] If you've learned to program and you know that programming language, you can see what that program will do. [16:11.320 --> 16:13.760] And you can change it to do something different. [16:14.520 --> 16:19.620] But in order to run the program, we typically convert it into an executable. [16:19.620 --> 16:24.340] An executable is an enigmatic series of zeros and ones. [16:24.920 --> 16:31.780] Figuring out what those zeros and ones do is a very hard job called reverse engineering. [16:32.220 --> 16:36.240] Now, when the program is that small, it's not really so hard. [16:36.460 --> 16:48.600] But for a real program that might be, say, a hundred thousand lines in its source code, to figure out from the executable what it's doing is tremendously hard. [16:48.600 --> 16:52.020] It's done only as a desperate last resort. [16:52.340 --> 17:00.560] So, if you tell... if someone tells you, you're free to change this program, you'll have to reverse engineer it first, but you're free. [17:01.540 --> 17:02.700] That's bogus. [17:03.240 --> 17:08.060] That's... that's mocking the users with a parody of freedom. [17:08.580 --> 17:14.520] So, the freedom to change the program is only real when the users have the source code. [17:14.520 --> 17:18.840] Now, these two freedoms give us separate control. [17:19.180 --> 17:22.780] Each user separately has control over per copies. [17:23.360 --> 17:27.140] So, I can change my copies and you're free to change your copies. [17:27.420 --> 17:30.240] And this much is essential, but it's not enough. [17:30.720 --> 17:33.600] Because most users don't know how to program. [17:33.940 --> 17:35.200] They do other things. [17:35.200 --> 17:45.980] There are lots of useful things to do in life, and there's no reason to expect that everybody is capable of being a good programmer, or has any interest in being a programmer. [17:46.460 --> 17:49.800] But they all deserve control over their computing. [17:50.120 --> 17:52.260] How are non-programmers going to have that? [17:52.460 --> 17:54.620] Through collective control. [17:54.900 --> 18:00.560] The freedom to work with other users to exercise control over that program. [18:00.560 --> 18:08.720] At the top, we see a group of three users that are working together to exercise control over what this program does. [18:09.200 --> 18:11.140] Two of them are directly changing the code. [18:11.340 --> 18:12.480] They must be programmers. [18:12.820 --> 18:16.220] The third one, on the left, is not changing the code. [18:16.660 --> 18:18.840] Maybe he is a non-programmer. [18:20.080 --> 18:28.480] But by participating in the group's decisions, he participates in control over what that version of the program is going to do. [18:30.140 --> 18:34.270] The people who collaborate in this way are those who choose to collaborate. [18:34.790 --> 18:36.750] Those three choose to work together. [18:37.160 --> 18:39.960] At the bottom, we see two others that are not working with them. [18:40.270 --> 18:40.900] Why not? [18:41.180 --> 18:42.700] Maybe they don't know each other. [18:43.030 --> 18:45.680] Maybe those two just want different things. [18:46.320 --> 18:48.080] They don't agree with those three. [18:48.270 --> 18:50.460] So they prefer the original version. [18:53.150 --> 18:56.920] Maybe they just don't like each other and don't want to work together. [18:58.000 --> 19:02.530] Maybe tomorrow they'll meet each other and decide to work together, all five. [19:02.880 --> 19:04.400] It's whatever they want. [19:04.620 --> 19:07.480] Those who choose to work together are free to do so. [19:09.060 --> 19:12.620] Collective control requires two more essential freedoms. [19:13.160 --> 19:23.160] Freedom two is the freedom to make exact copies, that is, of the version you got, and then give or sell them to others when you wish. [19:23.160 --> 19:29.080] And freedom three is the freedom to redistribute modified versions. [19:29.340 --> 19:33.980] So supposing you exercised freedom one and you changed a copy of the program. [19:34.320 --> 19:42.030] With freedom three, you're free to make more copies of that version and give or sell them to others when you wish. [19:42.030 --> 19:49.120] By the way, if you want to make a recording of this talk, I have conditions for that, for distributing copies. [19:51.790 --> 19:56.460] Basically, about how they're distributed, what kind of site can be used. [19:56.660 --> 19:59.600] It shouldn't require running any non-free software. [19:59.770 --> 20:03.400] That's unethical to distribute an audio or video in that way. [20:03.400 --> 20:13.250] I don't want you making a hypocrite out of me by distributing a recording of my talk in a way that requires people to run non-free software to hear the recording. [20:13.950 --> 20:18.060] So come talk with me if you want to distribute copies. [20:19.120 --> 20:27.880] Also, I want it under the Creative Commons No Derivatives license, because this is a presentation of my point of view. [20:32.050 --> 20:37.180] So, and by the way, if you take a photo of me, do not put it in Facebook. [20:43.400 --> 20:46.140] Or Instagram, because it's the same company. [20:49.180 --> 20:51.660] Facebook is a surveillance engine. [20:52.020 --> 20:57.400] It recognizes people in photos by their faces or even the backs of their heads. [20:58.060 --> 21:06.200] So, if you put a photo showing someone else into Facebook, you are helping the company to track that person. [21:06.520 --> 21:08.340] You shouldn't do that to people. [21:08.580 --> 21:11.160] And in any case, please don't do that to me. [21:11.980 --> 21:17.560] And really, I think you should decline to be a used of Facebook. [21:17.920 --> 21:19.440] Facebook doesn't have users. [21:19.640 --> 21:20.560] It has useds. [21:22.720 --> 21:27.020] We have to say no to systems that are designed to track people. [21:27.020 --> 21:32.960] And especially the ones that use us as bait for others to be tracked. [21:35.260 --> 21:42.160] So, when the program... these two freedoms allow the members of any group to work together. [21:42.440 --> 21:51.860] So, if one in the group makes a modified version, then with freedom three, she can make more copies of that and distribute them to others in the group. [21:51.860 --> 22:00.960] And they can make more copies and using freedom two, they can distribute those copies to yet others in the group till they've all got it. [22:01.320 --> 22:06.120] In addition, these same freedoms permit them to offer copies to others. [22:06.560 --> 22:11.660] Even to publish versions, which means offering copies to all and sundry. [22:11.660 --> 22:20.640] Now, in freedom two, there is a part which has a special moral importance. [22:20.920 --> 22:23.600] And that is sharing copies. [22:23.800 --> 22:24.460] Sharing copies. [22:25.240 --> 22:29.980] The non-commercial redistribution of exact copies. [22:31.540 --> 22:39.860] Sharing has a privileged moral status because it builds communities that cooperate. [22:39.860 --> 22:43.680] So, sharing must be treated as sacred. [22:44.040 --> 22:50.660] Any law that forbids sharing copies of a published work is directly anti-social. [22:50.940 --> 22:52.680] It's an attack on society. [22:53.100 --> 22:54.460] Is this some tea? [22:55.480 --> 22:56.280] Okay. [23:01.860 --> 23:02.920] I'll be alright. [23:03.280 --> 23:09.780] Just have to get this off here because otherwise it will be... [23:16.860 --> 23:29.660] So, the war on sharing is completely vicious, not only in its methods, which are often draconian and violate established principles of justice. [23:30.300 --> 23:38.060] But the very idea of trying to stop people from sharing is, you might say, the heart of evil. [23:40.720 --> 23:45.340] This is why I reject terms such as piracy. [23:45.560 --> 23:47.520] Propaganda for the war on sharing. [23:48.440 --> 23:50.220] Piracy is attacking ships. [23:51.760 --> 23:53.980] Piracy is very bad. [23:54.620 --> 23:56.720] But sharing is good. [23:56.940 --> 23:59.900] So, let's not call them both by the same word. [24:01.060 --> 24:04.580] That's just propaganda for the copyright industry. [24:04.800 --> 24:09.400] And if we repeat that word, we're spreading their propaganda. [24:09.400 --> 24:16.580] So, let's make an effort to consciously refuse to share their prop... to spread their propaganda. [24:16.580 --> 24:19.200] And if you agree with it, you're free to do so. [24:19.460 --> 24:22.700] If you don't agree, then you're free not to do so. [24:23.220 --> 24:30.620] So, when people ask me what I think of piracy, I say, attacking ships is very bad. [24:30.740 --> 24:31.520] Let's send the Navy. [24:34.470 --> 24:40.330] If they ask me what I think of movie piracy, I say, I liked the first Pirates of the Caribbean. [24:41.850 --> 24:47.170] I couldn't stand the second one because it had a parrot that was a villain. [24:47.930 --> 24:52.350] You know, if you insult parrots, you're not going to win my support. [24:55.960 --> 25:02.660] So, I believe we should legalize sharing copies of any published work. [25:03.580 --> 25:10.360] As a separate matter, I believe that all software, even if it's not published, must be free. [25:10.360 --> 25:14.220] Whoever is using that software must have the four freedoms. [25:16.100 --> 25:23.140] And likewise, other works that are designed to do practical jobs must be free. [25:23.400 --> 25:30.620] Because the same arguments about that the users must have control over the work, they apply to any work that people use. [25:31.400 --> 25:33.780] Use to do practical jobs. [25:33.780 --> 25:38.780] Now, you don't use fiction to do practical jobs. [25:38.860 --> 25:39.740] You appreciate it. [25:39.800 --> 25:42.840] You don't use poetry for a practical job. [25:43.140 --> 25:45.220] You don't use a song. [25:45.520 --> 25:48.120] You don't use somebody's statement of opinion. [25:48.440 --> 25:51.740] So, that argument only applies to functional works. [25:51.860 --> 25:55.780] Works whose reason for existence is they do something. [25:56.180 --> 25:57.880] They do a practical thing. [25:58.040 --> 26:01.720] And you want to do that practical thing, so you use the work to do it. [26:06.390 --> 26:16.030] Perhaps the entries in the obfuscated C context are the one exception to the conclusion that software must be free. [26:16.070 --> 26:18.310] Because they're not written to be used. [26:18.570 --> 26:20.870] They're written to be looked at and admired. [26:20.870 --> 26:23.670] So, they're art rather than functional work. [26:24.410 --> 26:27.850] So, we can treat them ethically like all the other art. [26:29.230 --> 26:40.150] On the other hand, if one of them actually is useful, and people use it as well as looking at the source and saying how funny, then it's a functional work. [26:43.490 --> 26:56.470] So, if the program carries these four freedoms adequately, completely, then up to the usual standards that is, then it's free software. [26:56.470 --> 27:03.150] And that means it respects the user's freedom, and it's distributed in a way that is ethical. [27:04.550 --> 27:12.770] But, if any of these freedoms is missing or incomplete, then the users do not control the program. [27:13.490 --> 27:20.390] Instead, the program controls the users, and the proprietor controls the program. [27:20.390 --> 27:23.710] So, this is what happens with a non-free program. [27:23.970 --> 27:26.330] It's an instrument of unjust power. [27:26.890 --> 27:31.070] It's used by some proprietor to subjugate users. [27:31.990 --> 27:33.590] Sorry, I'm trying to put it... [27:33.970 --> 27:36.710] Because sometimes I have to be down here, you see. [27:36.910 --> 27:41.490] I'm trying to make it work all the time, which is... [27:41.490 --> 27:45.470] Because standing bent over like this is not too nice either. [27:47.330 --> 27:48.990] I don't know what you're talking about. [27:49.970 --> 27:51.690] Oh, right, there's another mic. [27:53.430 --> 27:55.010] Let's see what happens. [27:55.590 --> 27:57.370] Maybe now I can get stereo. [28:01.410 --> 28:04.030] So, this is an injustice. [28:05.010 --> 28:09.590] Non-free software is intrinsically an injustice. [28:10.130 --> 28:12.350] We should never tolerate it. [28:12.350 --> 28:16.370] It has no legitimate place in human life. [28:18.170 --> 28:23.210] But, although this is an injustice, it leads to other injustices. [28:23.390 --> 28:25.970] Non-free software is very often malware. [28:27.050 --> 28:31.730] Malware means a program designed to mistreat the people who run it. [28:34.010 --> 28:44.130] You will find that most discussions of malware close their eyes to proprietary software product malware. [28:44.490 --> 28:51.450] And they only think about virus or inserted code malware. [28:51.810 --> 28:54.350] Why this semi-blindness, I wonder? [28:55.850 --> 29:06.190] But, because proprietary product malware is omitted from most such discussions, I will focus on that now to make up for the gap. [29:08.750 --> 29:16.050] You see, with proprietary software, the proprietor knows the power it exercises over the users. [29:16.050 --> 29:24.450] It knows that if it puts in malware, the malicious functionalities, the users will be unable to remove it. [29:24.570 --> 29:28.070] And in many cases, they won't be able to find out it's happening. [29:28.670 --> 29:35.670] So, that means they face temptation, constant temptation, to mistreat the users. [29:35.670 --> 29:38.110] And they do this constantly. [29:38.490 --> 29:43.750] For instance, they make programs spy on the user. [29:44.130 --> 29:48.170] This shows the Amazon swindle, Amazon's e-book reader. [29:50.450 --> 29:52.190] Let me try sitting down. [29:52.390 --> 29:55.130] Maybe this will actually work more easily for my back. [29:58.690 --> 30:02.670] It does Orwellian surveillance of the reader. [30:02.670 --> 30:10.910] Because it transmits from time to time the title of the book and the page number to Amazon's servers. [30:11.590 --> 30:15.890] Not only that, if the user underlines anything, that's sent to Amazon. [30:16.370 --> 30:19.730] If the user enters any notes, they're sent to Amazon. [30:20.190 --> 30:21.930] So, it's total surveillance. [30:24.670 --> 30:28.590] Amazon's e-book distribution system is also unjust. [30:28.910 --> 30:31.250] It also surveils readers. [30:31.250 --> 30:38.550] So, please do not let yourself become accustomed to this. [30:40.350 --> 30:46.350] The healthy reaction when you find out these facts is to say, I will never use such a thing. [30:46.850 --> 30:48.710] That's what you do if you love freedom. [30:50.170 --> 30:53.930] And it's not too late for you to start being a person who loves freedom. [30:55.150 --> 31:00.470] But spying on users is very common in proprietary software. [31:00.830 --> 31:16.310] There are surveillance functionalities in Windows, in MacOS, in the iThings, in Flash Player, and in lots of proprietary apps. [31:17.150 --> 31:26.290] Remember that when the press talks about, quote, free apps, unquote, they mean gratis proprietary apps in most cases. [31:27.610 --> 31:41.130] Even Android apps whose source code is free, typically depend on the non-free Google Play services library, which means the program as a whole is not free. [31:42.190 --> 31:45.690] And what does Google like to do with people's data? [31:46.490 --> 31:51.730] If you use a proprietary program from Google, what do you think it's doing with your data? [31:53.510 --> 31:56.930] Probably collecting it from you and putting it in Google servers. [31:56.930 --> 32:09.510] So, we know that even flashlight apps connect over the net and send data to somebody. [32:10.970 --> 32:12.610] Why should that be necessary? [32:12.970 --> 32:16.770] Does it need to ask, hey, what's the light level over here? [32:16.870 --> 32:19.210] How hard should I turn on the screen? [32:20.710 --> 32:26.530] Are there certain local rules that it has to look up about whether you're allowed to have a flashlight? [32:26.530 --> 32:26.690] Right? [32:27.770 --> 32:30.330] No, it's just surveillance. [32:30.590 --> 32:32.270] It can't be anything else. [32:38.990 --> 32:44.070] Almost all the streaming apps are spy devices. [32:44.830 --> 32:47.570] Consider Spotify, for instance. [32:49.370 --> 32:51.510] Spotify, one of the reasons... [32:51.510 --> 32:53.950] Well, Spotify does three evil things. [32:54.250 --> 32:55.990] One of them is DRM. [32:56.630 --> 33:02.790] Another is it imposes a contract on the user that restricts what the user does. [33:03.070 --> 33:07.070] When the user gets a copy, it's restricted by this contract. [33:07.770 --> 33:10.970] It's an end user license agreement, basically. [33:10.970 --> 33:18.490] And the third nasty thing that Spotify does is it tracks what people listen to. [33:18.870 --> 33:22.910] We should never tolerate devices that track what we listen to. [33:23.670 --> 33:27.450] So, I say, out, out, damned Spotify. [33:30.110 --> 33:36.710] By the way, raise your hand if you would like to get a sticker that says, out, out, damned Spotify. [33:38.290 --> 33:40.290] I see there's demand for it. [33:42.370 --> 33:44.610] I'd like to arrange to get them made. [33:46.070 --> 33:52.870] So, the way that the app does this is with proprietary software. [33:53.570 --> 34:01.470] You see, malicious functionalities like this depend on proprietary software because that's why the users can't fix them. [34:06.270 --> 34:09.050] But Spotify is not unusual. [34:09.050 --> 34:15.870] It's typical for Internet music or video distribution services to do all of these things. [34:17.010 --> 34:21.030] And any one of them is enough to make it an injustice. [34:22.670 --> 34:32.090] But beyond just spying, there's also the functionality of refusing to do what users want. [34:32.970 --> 34:35.810] DRM, digital restrictions management. [34:35.810 --> 34:42.690] This shows the notorious Blu-ray that attacks users who want to share. [34:46.110 --> 34:59.050] I have never used a Blu-ray disc and I never will until we have free software that can read it so that I don't subject myself to the digital handcuffs of that device. [34:59.990 --> 35:01.650] DRM is very common. [35:02.390 --> 35:14.810] The software to provide the basis for DRM is found in Windows, in Mac OS, and I'm pretty sure it's in iOS, the system of the iThings, and in Android. [35:16.750 --> 35:18.950] DRM is found in Flash Player. [35:19.470 --> 35:25.510] It's found in the Amazon Swindle, in lots of streaming apps. [35:28.370 --> 35:31.250] And it's totally unacceptable. [35:34.150 --> 35:36.110] But there's also worse. [35:36.270 --> 35:48.810] There are backdoors functionalities that accept commands from the proprietor or someone else to do something nasty to the user, and the user has no choice, no say over the matter. [35:50.990 --> 36:03.530] We know of backdoors in Windows, in the iThings, and in the Amazon Swindle, and in nearly all portable phones. [36:06.760 --> 36:15.040] Now, you can't generally tell that there is a backdoor unless you're lucky and you get to observe its use. [36:16.140 --> 36:26.680] The backdoor in the Amazon Swindle was detected because, in 2009, Amazon remotely erased thousands of copies of a particular book. [36:27.680 --> 36:29.180] Which book was it? [36:29.300 --> 36:32.620] It was 1984 by George Orwell. [36:35.380 --> 36:38.260] I wouldn't dare make this up in fiction. [36:39.500 --> 36:41.580] People would say, that's too implausible. [36:42.580 --> 36:44.200] But it's what happened. [36:44.460 --> 36:53.380] A person came to one of my talks and told me afterwards that he had seen the book disappear as he was in the middle of reading it. [36:55.600 --> 36:57.800] Of course, there was a lot of criticism. [36:58.600 --> 37:05.660] So Amazon pretended to promise it would never do this again unless ordered to by the state. [37:07.340 --> 37:08.680] Think about that. [37:10.000 --> 37:14.780] If you've read 1984, that is not a very comforting promise. [37:20.180 --> 37:23.480] But, turns out it wasn't a sincere promise. [37:23.700 --> 37:25.140] It wasn't a real promise. [37:25.860 --> 37:31.280] It was just something to say to remove the momentum from the criticism. [37:31.280 --> 37:39.960] And a few years later, Amazon went back to arbitrarily, remotely erasing books without even an order from the state. [37:50.570 --> 37:52.990] And then there is censorship. [37:53.350 --> 37:57.790] Apple pioneered censorship of apps in the iPhone. [37:58.110 --> 38:06.730] For the first time, a general purpose computer was on sale, which didn't let users install the software of their choice. [38:06.730 --> 38:11.270] They could only install software approved by the manufacturer of the computer. [38:12.710 --> 38:17.170] Software approved by Apple from Apple's App Store. [38:17.870 --> 38:19.410] Well, this is censorship. [38:19.810 --> 38:22.190] It is completely intolerable. [38:23.110 --> 38:33.310] Some users found ways to break the censorship, to get around it and install programs that were not approved by Apple. [38:33.310 --> 38:35.410] They called this jailbreak. [38:36.870 --> 38:40.990] Recognizing that these computers are designed to be jails for their users. [38:41.390 --> 38:43.370] That's our term for such a computer. [38:43.570 --> 38:44.030] It's a jail. [38:48.130 --> 38:51.970] Of course, Microsoft followed Apple's lead. [38:54.780 --> 39:01.780] There's also another way to attack the users. [39:02.300 --> 39:05.140] This describes what happened to the PlayStation 3. [39:05.560 --> 39:08.120] Originally, it was sold with two modes of use. [39:08.400 --> 39:14.140] One was to play proprietary games over Sony's gaming network. [39:14.140 --> 39:19.700] And the other was to install systems such as GNU plus Linux. [39:20.700 --> 39:25.720] But then somebody figured out a way to break some of the DRM from GNU plus Linux. [39:25.980 --> 39:29.940] And Sony decided they didn't want people to be able to run it anymore. [39:29.940 --> 39:44.060] So, they released a firmware downgrade and said, from now on, you can either install the downgrade and you will lose the ability to run GNU/Linux. [39:44.600 --> 39:51.880] Or you can stay with the old firmware and lose the ability to play games over the gaming network. [39:53.200 --> 39:57.180] Now, since those games are proprietary, they attack your freedom anyway. [39:57.520 --> 40:03.680] If it had been me, I would have kept the old firmware and I wouldn't have played those games anyway. [40:03.920 --> 40:06.800] I won't run a non-free program on my computer. [40:09.580 --> 40:14.460] But that doesn't reduce the viciousness of what Sony did. [40:16.200 --> 40:20.960] And later on, somebody found a way to jailbreak the PlayStation 3. [40:20.960 --> 40:25.240] And Sony sent the cops after him. [40:25.520 --> 40:29.140] Which is why we started our total boycott of Sony. [40:29.840 --> 40:32.060] See boycottsony.org. [40:32.820 --> 40:40.520] If Sony ever apologizes for its conduct and undoes what it's done, we could reconsider that boycott. [40:45.000 --> 40:48.360] And then, there are universal back doors. [40:48.360 --> 40:55.640] A universal back door is one that has the power to remotely install software changes. [40:56.340 --> 41:02.640] Which means that the controller of the back door can do absolutely anything to the user. [41:02.960 --> 41:08.200] First install the code to do that thing and then it runs and does that thing. [41:08.200 --> 41:11.360] So, that's why the term universal is appropriate. [41:11.680 --> 41:16.560] It's universal in the same sense that a computer is a universal computing engine. [41:20.040 --> 41:24.860] Windows has a universal back door since at least Windows XP. [41:25.920 --> 41:28.200] This was demonstrated to exist. [41:29.820 --> 41:31.560] Microsoft didn't admit it. [41:32.040 --> 41:37.960] But nowadays, in Windows 10, Microsoft cheerfully says that it has a universal back door. [41:38.120 --> 41:39.860] Which is called auto upgrade. [41:40.720 --> 41:46.400] Basically, it's a way Microsoft can forcibly change the code in the machine. [41:49.160 --> 41:54.540] So, the user of Windows is totally at Microsoft's mercy. [41:56.600 --> 42:00.320] The Amazon swindle also has a universal back door. [42:01.520 --> 42:03.580] So do most portable phones. [42:04.500 --> 42:10.920] In portable phones, they use the back door to convert them into full-time listening devices. [42:10.920 --> 42:18.340] That never really shut off and listen all the time and transmit whatever they hear. [42:19.960 --> 42:24.000] And when you put this together with the fact that they're always being tracked. [42:25.020 --> 42:29.620] And the phone network can track the phone without the phone's cooperation. [42:29.620 --> 42:35.620] As long as the phone is transmitting occasionally so as to be in communication. [42:36.040 --> 42:40.160] The towers can triangulate to determine where that phone is. [42:40.160 --> 42:50.560] So, a portable phone, even if it's not a smartphone, is a tracking and listening device. [42:51.220 --> 42:53.160] It's Stalin's dream. [42:54.520 --> 42:56.880] That's why I refuse to carry one. [43:00.460 --> 43:07.320] Those of you who were old enough in 1996 to think about questions like this. [43:07.320 --> 43:17.920] If you had been told, here's a nice device, you can use it to make phone calls and it will track you everywhere and it will listen to everything you say and all the conversation around you. [43:19.000 --> 43:21.060] You would have said, that's disgusting. [43:21.500 --> 43:23.040] I won't take it. [43:24.120 --> 43:26.440] Well, I had good fortune. [43:27.260 --> 43:37.720] By the time I thought about getting one, since I'm generally a late adopter of technology, I had already learned these things. [43:37.740 --> 43:40.220] I already knew how horrible it was. [43:40.380 --> 43:41.100] So I said no. [43:41.900 --> 43:45.940] And I went on living the way I'd been living for years before. [43:48.040 --> 43:50.720] And it wasn't any harder than it had been before. [43:55.360 --> 44:03.180] Nowadays, if I'm walking around somewhere and I need to make a phone call, I ask someone, could you please make a call for me? [44:03.180 --> 44:04.900] Typically a stranger. [44:11.280 --> 44:13.840] Almost always, I find someone who will. [44:14.460 --> 44:17.020] You know, some people won't, some people can't. [44:17.140 --> 44:20.780] They're foreigners, their phones are expensive to use. [44:21.420 --> 44:24.460] So I ask a few people and I find someone. [44:28.520 --> 44:34.760] So, think about that when you decide whether to carry a portable phone. [44:34.760 --> 44:44.620] We have a project to try to, in the planning stages, to try to make a portable phone safe to carry. [44:45.740 --> 44:53.040] Which means you've got to be able to prevent the back door from turning it into a listening device. [44:54.020 --> 44:56.780] A smartphone has two processors. [44:57.040 --> 45:00.900] There's the modem processor and the application processor. [45:00.900 --> 45:04.840] The application processor can run a free operating system. [45:05.080 --> 45:08.960] For instance, Replicant, which is the free version of Android. [45:10.820 --> 45:14.800] But the modem processor, we have no free software for. [45:15.420 --> 45:17.100] The processor is secret. [45:17.880 --> 45:20.480] We don't know how to write free software for it. [45:20.620 --> 45:25.620] And nowadays, they check for signatures so we wouldn't be allowed to install the free software. [45:25.800 --> 45:26.380] It wouldn't work. [45:27.000 --> 45:32.000] It would be automatically blocked from functioning even if it were a correct program. [45:33.640 --> 45:36.000] And that's where the back door is, you see. [45:36.240 --> 45:47.720] And in most phones, once they take control of the modem processor, or maybe it's already given to them in advance, they can rewrite the software in the application processor. [45:47.960 --> 45:51.900] So even if you installed a free system there, they can put a non-free one there. [45:52.760 --> 45:53.860] What good is that? [45:55.640 --> 45:59.120] So we have to make sure that it's safe from that. [46:00.680 --> 46:13.760] We have to get the non-free software for that modem processor out of the software load, so that people won't be installing non-free software. [46:14.260 --> 46:15.720] It should be in a ROM. [46:18.120 --> 46:33.640] We have to give it a one-way pager capability, so that you can have your phone in non-transmitting mode all the time, and people notify you when they're trying to contact you. [46:33.640 --> 46:36.680] That way you can receive calls. [46:37.140 --> 46:40.480] But you get to decide where you are going to... [46:40.480 --> 46:45.700] and when to disclose your location to receive the call. [46:46.260 --> 46:49.960] When someone pages you, you can decide how urgent it is. [46:50.120 --> 46:54.620] Do I have to reveal my location here to talk to that person now? [46:54.620 --> 47:02.740] Or should I wait till four hours from now when I'm in another place and I don't mind if Big Brother knows? [47:06.770 --> 47:11.590] There needs to be a switch in the antenna line so that the baseband... [47:12.030 --> 47:17.590] Sorry, that the modem processor can't send signals when it's supposed to be not doing so. [47:19.010 --> 47:22.690] So, various changes have to be made in the phone. [47:24.170 --> 47:26.390] And we're looking at this. [47:26.810 --> 47:31.130] With some luck, it may be possible. [47:31.390 --> 47:35.970] If you are an expert in this area, please come talk to me or send me mail. [47:38.170 --> 47:43.510] So, there's another way that the proprietor can attack users. [47:44.090 --> 47:45.430] Microsoft does it. [47:45.430 --> 47:50.970] Microsoft shows security bugs in Windows to the NSA before fixing them. [47:51.770 --> 47:56.350] Thus, directly betraying every one of its clients. [47:58.190 --> 48:01.810] We only have evidence in the case of Microsoft. [48:02.150 --> 48:08.870] For every other proprietary software developer, we simply don't know whether they're doing this or not. [48:09.590 --> 48:12.790] The absence of evidence is not evidence of absence. [48:12.790 --> 48:14.990] It's just uncertainty. [48:18.010 --> 48:28.250] So, basically, if you're using proprietary software, you're already almost certainly being dragged behind the bus. [48:30.670 --> 48:37.970] The examples I've mentioned are used by nearly every user of proprietary software. [48:39.330 --> 48:42.910] So, I've already proved it, but we have a lot more examples. [48:43.130 --> 48:44.550] We have dozens more examples. [48:44.730 --> 48:53.230] Look at gnu.org/proprietary for long, organized lists. [48:54.590 --> 48:56.370] And why do they do it? [48:56.650 --> 48:59.290] Because they make more money by mistreating users. [49:00.870 --> 49:02.390] They collect data. [49:02.790 --> 49:06.910] They manipulate users into buying more. [49:07.150 --> 49:08.970] All sorts of nasty things they can do. [49:11.290 --> 49:16.470] And it's only getting nastier with the Internet of stings. [49:20.730 --> 49:26.830] Proprietary devices in your house are mistreating you, of course. [49:27.290 --> 49:30.430] And a lot of them are mistreating people in a new way. [49:30.430 --> 49:32.450] They depend on a remote server. [49:32.650 --> 49:37.130] If that server stops running, the device can't be used anymore. [49:37.630 --> 49:40.510] I first found out about this with the Fitbit. [49:41.030 --> 49:45.930] The Fitbit measures things like people's steps and so on. [49:45.930 --> 49:50.170] And then it sends that data to the company's server. [49:50.510 --> 50:00.330] The company then invites the device's so-called owner to buy her own personal data from the company. [50:02.710 --> 50:05.750] I mean, what kind of sucker is that meant for? [50:08.810 --> 50:16.490] And then there was the thermostat that stopped working because the server was disconnected. [50:17.130 --> 50:27.070] And then there's the camera Wi-Fi device that's going to stop working or stop being configurable because its server is going to be disconnected. [50:27.630 --> 50:34.970] Have people learned yet that any product that depends on using a remote server is a trap? [50:38.330 --> 50:43.290] So, part of the reason I call it the Internet of Stings is this. [50:43.710 --> 50:51.650] But also, it's been pointed out that a lot of these devices have a chance to guide the user's actions. [50:52.490 --> 50:59.330] Which means that the proprietor can be paid to guide people a particular way. [51:00.310 --> 51:11.610] You've probably learned a long time ago that the yellow pages doesn't list all the restaurants only the ones that paid to be listed and the best ones are probably not in there. [51:16.310 --> 51:20.070] But this... take that and magnify it a million times. [51:21.730 --> 51:26.590] In addition, they can be doing nasty things to you directly. [51:31.670 --> 51:41.470] So, you mustn't trust a device in your home that is run by proprietary software. [51:42.590 --> 51:50.810] And the dependence on a remote server should be considered a malicious functionality which is typical in proprietary software. [51:52.050 --> 51:58.150] When they listen to people's voice, they're transmitting all that voice to a server. [51:58.370 --> 51:59.750] So, they're spying on everything. [52:00.130 --> 52:01.790] They're listening all the time. [52:02.350 --> 52:06.790] I was staying in somebody's house who had an Alexa device. [52:08.170 --> 52:09.710] I unplugged it. [52:11.630 --> 52:16.530] I didn't want it reporting what I said to anybody, ever. [52:16.990 --> 52:18.050] What's a voice command device? [52:18.250 --> 52:21.250] Oh, it's a voice command device. [52:21.550 --> 52:24.610] Which depends on a remote server. [52:25.710 --> 52:26.910] I'm pretty sure. [52:27.250 --> 52:29.070] It doesn't do things itself. [52:29.070 --> 52:32.290] It's comparable to Siri. [52:34.990 --> 52:39.770] And so, it's a serious threat to your privacy. [52:46.990 --> 52:55.230] And basically, what all these malicious functionalities show is that you can't trust proprietary software. [52:57.410 --> 53:03.210] I'm sorry to say this, but using proprietary software is acting like a sucker. [53:04.310 --> 53:08.250] And I hope that you are wise enough not to be a sucker. [53:10.170 --> 53:14.710] You can never rationally trust a proprietary program. [53:15.030 --> 53:18.370] You can never have a rational basis for trusting it. [53:19.250 --> 53:29.370] Because the same one that stops you, that could put in malicious functionalities, is also stopping you from checking for them and fixing them. [53:31.070 --> 53:38.850] So, the proprietary software developers face temptation because they have power. [53:39.090 --> 53:40.850] And this power corrupts them. [53:41.050 --> 53:43.390] And in general, they are corrupt. [53:45.790 --> 53:47.870] It's not a rare exception. [53:48.090 --> 53:50.570] It's not even considered newsworthy anymore. [53:52.030 --> 53:59.510] You'll find articles warning that third parties might break the security and get your personal data. [53:59.870 --> 54:04.970] These articles often refer to them as hackers, which is not nice. [54:05.250 --> 54:07.210] It's insulting us. [54:07.390 --> 54:10.930] They should call those people crackers, people who break security. [54:10.930 --> 54:13.310] But that's a real danger. [54:13.590 --> 54:20.370] But they fail to notice the danger that the company that made the device will collect your personal data and mistreat it. [54:24.490 --> 54:30.730] And privacy policies are no protection against this. [54:30.730 --> 54:43.110] Because, as Eben Moglin recently said, they're generally designed to give the impression that something has been promised, while in fact letting them do whatever they want. [54:45.350 --> 54:51.870] So, if you find yourself wondering what a privacy policy says, you shouldn't be using that thing. [54:53.710 --> 55:02.250] If it matters to you what somebody pledges about respecting your privacy, that somebody cannot be... [55:02.250 --> 55:08.970] You shouldn't be putting that person or that entity in the position to have that kind of power over you. [55:12.270 --> 55:24.610] The place where I get medical care uses something called follow my health, which I refer to as tracking your health. [55:25.950 --> 55:31.790] And I looked at their terms of service, which say they can change the terms at any time. [55:31.970 --> 55:34.650] And by continuing to use the service, you've agreed. [55:34.950 --> 55:36.930] And various other nasty things. [55:37.190 --> 55:40.410] And their privacy policy was absolute crap. [55:40.730 --> 55:45.670] It said that they could release your data as long as they anonymized it. [55:46.310 --> 55:50.570] And that means they only have to remove a few identifying data. [55:50.570 --> 55:53.370] And, of course, we know it can be re-identified. [55:53.830 --> 55:57.990] And surely they will sell that data to data brokers that will do so. [55:59.890 --> 56:07.850] So, I would have said no for this reason, but I didn't have a choice, because it depends on non-free JavaScript code, so I couldn't run it anyway. [56:12.030 --> 56:22.090] So, the thing is, with proprietary software, the only way to use it is with blind faith. [56:23.190 --> 56:33.350] And often it's blind faith in a company that has already shown it is not worthy of such faith, because it has already released proprietary malware. [56:36.310 --> 56:38.270] So, just don't use it. [56:39.310 --> 56:47.110] However, in the free world, the free software developers, we know that we don't have power over you. [56:48.150 --> 56:50.730] The users control the program. [56:51.130 --> 56:54.430] If the users don't like what we did, the users can change it. [56:54.430 --> 57:00.410] And users are studying that code from time to time, because they want to make some other change. [57:00.570 --> 57:01.830] Add a feature, fix a bug. [57:02.170 --> 57:08.150] But in the process, they're understanding some of the code, and they have a chance to notice if we did anything wrong. [57:08.570 --> 57:11.610] Which they can't even try to do with proprietary software. [57:11.610 --> 57:18.710] So, the result is, we aren't corrupted because we don't have power. [57:27.110 --> 57:32.210] And proprietary developers have no shame about mistreating people. [57:32.570 --> 57:40.290] They give speeches where they talk about their latest advances in how to mistreat users. [57:41.430 --> 57:45.430] They have completely lost their moral standard about this. [57:45.990 --> 57:54.690] Compare Windows XP, where Microsoft didn't want to admit that it had a universal back door, because that would bring disapproval. [57:55.030 --> 57:59.270] With Windows 10, where Microsoft announces the universal back door. [57:59.790 --> 58:03.870] The moral standards in proprietary software are going down. [58:05.210 --> 58:12.290] And I suppose they'll keep going down until an organized movement starts rejecting their software and condemning it. [58:13.050 --> 58:18.470] And I'm, of course, launching that movement, and you've got to help me. [58:20.450 --> 58:31.850] So, what you need to do is escape from proprietary software and come to the free world that we have built with the GNU operating system and the Linux kernel. [58:32.390 --> 58:38.570] Together, they make it possible for you to run an operating system that's entirely free software. [58:38.570 --> 58:41.390] And escape from proprietary software. [58:42.390 --> 58:46.110] I started GNU in 1984. [58:48.070 --> 58:55.270] In 1991, GNU was nearly complete at an initial level of service. [58:55.630 --> 58:58.690] But one important component was missing. [58:58.970 --> 59:03.650] That was the kernel, which allocates the machine's resources to the other programs you run. [59:04.670 --> 59:08.050] We started developing a kernel in 1990. [59:08.590 --> 59:14.470] Unfortunately, I chose a very advanced, elegant design, which made it a sort of research project. [59:14.690 --> 59:17.110] And it took six years to get a test version running. [59:17.870 --> 59:24.170] But we didn't have to wait for that, because in 1991, Torvalds started developing his kernel Linux. [59:24.750 --> 59:28.330] In 1991, Linux was proprietary software. [59:28.330 --> 59:33.010] Its license did not fully grant freedoms 2 and 3. [59:35.810 --> 59:41.890] However, in 1992, he switched to a free license. [59:42.330 --> 59:44.250] So, Linux became free software. [59:44.510 --> 59:51.490] And the combination of GNU and Linux made it possible for the first time to use a PC in freedom. [59:56.480 --> 01:00:01.020] Now, GNU/Linux is, in principle, a free operating system. [01:00:01.080 --> 01:00:06.420] But there are over a thousand different versions, distros, of GNU/Linux. [01:00:06.720 --> 01:00:10.100] And in each one, the developers add some other programs. [01:00:11.200 --> 01:00:14.080] And sometimes they add proprietary programs. [01:00:14.200 --> 01:00:17.620] And then they make a distro that is not free as a whole. [01:00:18.140 --> 01:00:20.680] Now, in order for a collection... [01:00:20.680 --> 01:00:23.060] Well, an operating system is a collection of programs. [01:00:23.060 --> 01:00:30.520] In order for it to respect users' freedom, every program in the collection, with no exceptions, must be free software. [01:00:31.020 --> 01:00:36.660] If there is one non-free program in the collection, that tramples users' freedom. [01:00:36.900 --> 01:00:39.540] So, the collection as a whole tramples users' freedom. [01:00:42.680 --> 01:00:48.040] Sad to say, almost all of the distros contain some non-free software. [01:00:48.500 --> 01:00:51.060] There are around 10 distros that are free. [01:00:51.780 --> 01:01:07.960] For more information, look at gnu.org/distros, which lists the free distros and for the well-known non-free distros, it explains in a very general way why they are non-free. [01:01:08.260 --> 01:01:18.340] If you want to help us in distro development, please join the development of one of the existing free distros. [01:01:18.560 --> 01:01:20.020] Please don't start another. [01:01:21.080 --> 01:01:24.640] We don't need to scatter the community's effort more. [01:01:24.920 --> 01:01:32.080] If you join up with one of the free distros that's now under development, you'll be helping in a very effective way. [01:01:39.290 --> 01:01:41.790] Now, how do you make a program free? [01:01:43.270 --> 01:01:45.570] You've got to put a free license on it. [01:01:47.110 --> 01:01:51.070] Every program that's written is automatically copyrighted. [01:01:52.130 --> 01:01:56.710] That's the badly designed copyright law of today. [01:01:57.230 --> 01:01:58.690] Does a lot of harm. [01:02:00.010 --> 01:02:02.050] But that's how it is. [01:02:02.390 --> 01:02:14.510] So, if someone writes a program, by default, it's forbidden to copy it, change it, redistribute it, even run it in many circumstances, because that requires making a copy. [01:02:17.010 --> 01:02:20.270] Copying it into memory is copyright infringement. [01:02:21.370 --> 01:02:28.990] So, although it may depend on the details of the circumstances and what country you're in and so on. [01:02:30.430 --> 01:02:32.110] So, how do you make it free? [01:02:32.490 --> 01:02:43.010] With an explicit declaration by the copyright holders giving every user, anyone who has a copy, that is, the four freedoms. [01:02:44.950 --> 01:02:47.930] That is called a free software license. [01:02:49.290 --> 01:02:57.390] And it qualifies as a free software license if it provides the four freedoms adequately, in full. [01:02:58.490 --> 01:03:01.210] So, there are many different free software licenses. [01:03:01.630 --> 01:03:04.210] There are many different ways to do that job. [01:03:06.810 --> 01:03:08.950] But there are two main categories. [01:03:10.130 --> 01:03:18.150] The lacks permissive licenses or pushover licenses say, oh, do whatever you like. [01:03:18.730 --> 01:03:20.950] Just keep my name on this somewhere. [01:03:23.250 --> 01:03:25.670] Well, those do grant user freedoms. [01:03:25.850 --> 01:03:28.210] The program with that license is free software. [01:03:29.230 --> 01:03:32.770] But it's not such a good way to do the job. [01:03:32.950 --> 01:03:43.350] And the reason is, it permits a company to put that code into a proprietary program, and use it to subjugate users. [01:03:44.110 --> 01:03:50.050] You may end up with millions of users running that code but not having freedom for it. [01:03:50.050 --> 01:03:52.710] This happened with Apache, for instance. [01:03:53.450 --> 01:03:58.910] You've seen statistics, perhaps, for how many websites were running Apache. [01:03:59.390 --> 01:04:03.410] Well, actually, they weren't all running the free Apache web server. [01:04:03.910 --> 01:04:10.370] Some of them were running IBM's proprietary modified web server. [01:04:10.890 --> 01:04:13.290] Which had the code for Apache in it. [01:04:13.590 --> 01:04:14.550] But so what? [01:04:14.990 --> 01:04:16.950] It doesn't give users freedom. [01:04:21.810 --> 01:04:27.330] Fortunately, when I started releasing GNU software, I had already seen how this could happen. [01:04:27.590 --> 01:04:33.310] I knew that I had to stop it from happening if I wanted to succeed in giving the users freedom. [01:04:33.310 --> 01:04:39.930] So, I developed Copyleft in the GNU General Public License. [01:04:40.530 --> 01:04:45.370] Copyleft puts a condition on how you exercise freedoms two and three. [01:04:45.730 --> 01:04:59.490] It says, when you distribute a copy to someone, whether it's modified or not, you must provide the source code, and you must provide the source and the executable, if any, under this same license. [01:04:59.910 --> 01:05:06.030] So, you must respect the freedom of the next people, just as we respected your freedom. [01:05:06.030 --> 01:05:14.570] What we're saying to the middle man is, no, you may not convert our code into a proprietary program, and use it to subjugate people. [01:05:15.350 --> 01:05:25.790] You're welcome to use this in freedom, and to distribute your modifications to others, as long as you respect their freedom, as well. [01:05:25.790 --> 01:05:31.350] So that every user is legally required to be given freedom. [01:05:33.110 --> 01:05:40.350] The middle men are not allowed to strip off the freedom and pass along the code as proprietary software. [01:05:41.590 --> 01:05:44.010] I have two motivations for this. [01:05:44.390 --> 01:05:46.890] One is, I want the users to get freedom. [01:05:47.030 --> 01:05:51.210] That's why I wrote the programs, to give users freedom. [01:05:51.210 --> 01:05:59.250] So, if what they got were proprietary modified versions, that would ruin everything. [01:06:00.730 --> 01:06:03.410] It would fail to liberate people. [01:06:05.010 --> 01:06:13.590] The other thing is, that I don't want my code to be perverted into proprietary software, which is an injustice. [01:06:14.210 --> 01:06:16.910] Now, there shouldn't be any proprietary software. [01:06:18.330 --> 01:06:22.730] Proprietary software is equally wrong, whether it contains my code or not. [01:06:23.270 --> 01:06:25.430] You know, where the code came from is a side issue. [01:06:26.070 --> 01:06:31.310] But if, when it, if they want to use my code, I have a chance to stop them. [01:06:32.410 --> 01:06:34.010] By using copyleft. [01:06:34.190 --> 01:06:39.230] And say to them, my code is available to put into free software only. [01:06:43.400 --> 01:06:48.580] And this also gives an advantage to anybody doing free software. [01:06:48.780 --> 01:06:51.140] Namely, they, they can use my code in it. [01:06:52.200 --> 01:06:57.220] Over anyone making proprietary software who's not allowed to use my code in it. [01:06:59.960 --> 01:07:05.120] And I want to give free software projects an advantage over non-free software projects. [01:07:05.420 --> 01:07:08.400] Free software projects build the free world. [01:07:08.400 --> 01:07:12.240] And proprietary software projects subjugate people. [01:07:16.480 --> 01:07:26.940] And so, when companies see a copylefted program, often they decide that the best thing for them to do is to cooperate in improving the free version. [01:07:29.910 --> 01:07:44.130] Since they don't have the option of making a proprietary version, and they want a version with certain features to be out there, because it suits their business model, the best thing for them to do is contribute to the free software. [01:07:49.210 --> 01:07:55.310] Now, when you put the license on your program, you need to do it in a clear way. [01:07:55.790 --> 01:08:01.090] Otherwise, you risk creating avoidable legal uncertainty for users. [01:08:01.270 --> 01:08:02.510] And that is a bad thing. [01:08:03.950 --> 01:08:07.970] Now, GitHub is a very bad influence on our community. [01:08:09.590 --> 01:08:13.090] Most of the programs in GitHub don't carry any license. [01:08:13.350 --> 01:08:14.550] They're not free software. [01:08:14.830 --> 01:08:16.650] It would be better if they didn't exist. [01:08:18.630 --> 01:08:22.490] And you can't be safe in using them. [01:08:22.830 --> 01:08:32.390] Maybe the developers aren't likely to sue you personally, but still, they haven't ever given people permission to redistribute and use these programs. [01:08:34.990 --> 01:08:41.170] But when they do put on a free license, they often do it in a way that is not clear. [01:08:41.770 --> 01:08:52.850] For instance, sometimes they just put the license in a readme file, alongside dozens or hundreds of other files that don't say anything about their license. [01:08:52.850 --> 01:09:05.890] Well, when you look at it in the repository, you can get the feeling they probably meant that license to cover those source files, but they didn't even though they failed to say so. [01:09:06.810 --> 01:09:08.750] But really, they should say so. [01:09:08.870 --> 01:09:13.690] They should say in each file, the license for this file is such and such. [01:09:16.050 --> 01:09:24.890] When they use the GNU GPL, there's another thing you need to say in the source file, and that is which GPL versions you mean. [01:09:27.450 --> 01:09:35.930] Nowadays, many free licenses say that users can use a later version of the license if they wish. [01:09:36.930 --> 01:09:39.890] The Creative Commons licenses do this. [01:09:40.210 --> 01:09:42.630] The MPL does this. [01:09:43.250 --> 01:09:45.390] Some other licenses do this. [01:09:45.390 --> 01:09:47.410] And maybe that's a better way. [01:09:47.650 --> 01:10:00.690] But in 1989, when I wrote version one of the GNU GPL, it seemed to me that it was more correct to give each software developer this choice. [01:10:01.030 --> 01:10:07.410] To either say GPL version N or GPL version N or later versions. [01:10:08.570 --> 01:10:12.330] So you've got to say on the source file which one it is. [01:10:12.330 --> 01:10:15.570] If you don't say, no one can tell. [01:10:16.470 --> 01:10:20.330] The GPL itself mentions both possibilities. [01:10:20.670 --> 01:10:21.830] It doesn't give a default. [01:10:23.690 --> 01:10:30.350] So when someone puts GPL version 3, for instance, into a license file. [01:10:31.190 --> 01:10:37.350] We don't know if that means GPL version 3 only or GPL version 3 or later. [01:10:38.470 --> 01:10:41.710] The place you say that is in the source file. [01:10:41.710 --> 01:10:57.690] The notice at the top of the file that comes after the copyright notice and says this file may be distributed under terms of GPL version 3 or any later version published by the Free Software Foundation. [01:10:58.830 --> 01:11:02.490] You've got to say there which versions are permitted. [01:11:03.510 --> 01:11:06.370] Please don't ever fail to say this. [01:11:07.130 --> 01:11:08.870] Please spread the word. [01:11:09.770 --> 01:11:16.670] Sloppiness on this is inviting lots of confusion and lossage. [01:11:17.610 --> 01:11:22.590] And it's a real shame that GitHub continues to encourage the sloppiness. [01:11:24.330 --> 01:11:26.770] A lot of people have put programs... [01:11:26.770 --> 01:11:35.150] I'm sure of those people who have put programs in GitHub with no license, more than half must think it's free software. [01:11:39.570 --> 01:11:42.330] It's a job of education that we need to do. [01:11:43.910 --> 01:11:48.330] Now, once you've installed a completely free system... [01:11:48.330 --> 01:11:50.450] Oh, I should mention one other thing. [01:11:50.690 --> 01:11:55.310] If you're developing a useful free program that runs on the GNU system... [01:11:55.870 --> 01:11:58.490] And you'd like it to be a GNU package... [01:11:58.490 --> 01:11:59.690] Just write to us. [01:12:00.570 --> 01:12:03.950] If your program is good, we would like to make it a GNU package. [01:12:06.130 --> 01:12:09.050] We have people who will evaluate it... [01:12:09.050 --> 01:12:13.510] Perhaps make suggestions to how to make it fit the GNU system better... [01:12:13.510 --> 01:12:16.350] And then it can be a GNU package. [01:12:17.770 --> 01:12:21.450] So, once you have a completely free operating system installed... [01:12:22.390 --> 01:12:27.610] Your browser may still be running non-free programs that come in web pages. [01:12:28.050 --> 01:12:29.870] They're typically written in JavaScript. [01:12:30.450 --> 01:12:35.610] Those programs get installed silently into the browser just by browsing. [01:12:36.150 --> 01:12:41.550] The browser doesn't mention to you that it's running a program that came from the site... [01:12:41.550 --> 01:12:44.110] And it doesn't check whether the program is free or not. [01:12:44.450 --> 01:12:46.270] Some of those programs are free. [01:12:46.490 --> 01:12:47.930] Most of them are non-free. [01:12:47.930 --> 01:12:53.910] To be free, it has to carry a license statement and point you to the source. [01:12:55.410 --> 01:12:59.930] So, we developed LibreJS, which is an add-on for Firefox... [01:13:03.730 --> 01:13:07.830] To check whether the program is either trivial or free. [01:13:07.990 --> 01:13:09.230] In those cases, it runs. [01:13:09.510 --> 01:13:11.810] In the other cases, it blocks the program. [01:13:13.090 --> 01:13:21.010] Our browser, IceCat, is obviously a modified Firefox with two kinds of improvements. [01:13:21.430 --> 01:13:26.150] One is it has LibreJS, and the other is it... [01:13:26.150 --> 01:13:31.930] It turns off many kinds of things that would enable websites to snoop on you. [01:13:34.150 --> 01:13:38.350] So, it's a good thing to use to protect your privacy also. [01:13:43.310 --> 01:13:46.740] There's another way to lose your control of your computing... [01:13:47.150 --> 01:13:50.250] And that is to let it be done in somebody else's server. [01:13:51.350 --> 01:13:57.930] There are lots of services that offer to do your computing for you... [01:13:57.930 --> 01:14:01.570] And it's a mistake to accept any of them ever... [01:14:01.570 --> 01:14:03.910] Because then you don't have control over that computing. [01:14:03.910 --> 01:14:06.750] It's equivalent to running a proprietary program. [01:14:07.090 --> 01:14:12.270] We call this Service as a Software Substitute, or SaaS. [01:14:13.350 --> 01:14:19.210] Because it's a service that offers itself as a substitute for running a program yourself. [01:14:19.610 --> 01:14:26.050] In order to have control over your computing activity, you've got to do it with your copy of a free program. [01:14:26.670 --> 01:14:32.890] If you're doing it with Google's copy or Yahoo's copy of a free program or... [01:14:32.890 --> 01:14:35.650] You know, it's still... it's not under your control. [01:14:35.890 --> 01:14:38.410] It's under the control of Google or Yahoo or whatever. [01:14:47.770 --> 01:14:51.930] So, we want freedom, but there are obstacles to overcome. [01:14:51.930 --> 01:14:53.870] One of them is... [01:14:53.870 --> 01:14:59.810] The companies that subjugate users with proprietary software get lots of money. [01:15:00.090 --> 01:15:04.870] And they use this money to build up obstacles to freeing yourself. [01:15:05.350 --> 01:15:09.250] Sometimes these obstacles take the form of the network effect. [01:15:09.970 --> 01:15:16.010] People pressure their peers into running the same proprietary program that they are using. [01:15:16.530 --> 01:15:18.190] Skype is a good example. [01:15:19.410 --> 01:15:19.970] If... [01:15:19.970 --> 01:15:24.470] If you run a proprietary program, first of all, you're the victim. [01:15:24.750 --> 01:15:26.550] Your freedom is being taken away. [01:15:26.830 --> 01:15:34.870] But if your use pressures other people to use it, then you are helping to take away the freedom of other people. [01:15:35.150 --> 01:15:38.050] In other words, you're a victim co-perpetrator. [01:15:39.170 --> 01:15:45.310] That's what happens when there's a network effect pushing people to be victims of an injustice. [01:15:46.410 --> 01:15:48.590] They're victim co-perpetrators. [01:15:48.970 --> 01:15:51.990] And it's important to refuse to do that. [01:15:52.310 --> 01:15:55.290] So, I absolutely refuse to use Skype. [01:15:55.630 --> 01:15:58.550] I won't use it on someone else's computer either. [01:15:58.930 --> 01:16:03.730] If someone asks to use Skype to talk to me, I say, absolutely not. [01:16:09.360 --> 01:16:12.880] So, we have to protest these companies when they show up. [01:16:15.360 --> 01:16:20.540] Now, another obstacle is the concept of open source. [01:16:21.060 --> 01:16:27.120] Which is just an amoral, apolitical substitute for the free software movement. [01:16:28.320 --> 01:16:29.540] It's not a movement. [01:16:29.760 --> 01:16:30.840] That's the whole point. [01:16:31.080 --> 01:16:32.480] Not to be a movement. [01:16:32.740 --> 01:16:35.780] Not to say, this must be done. [01:16:37.620 --> 01:16:40.160] It's the open source non-movement. [01:16:40.780 --> 01:16:43.860] And that's why it's an inferior substitute. [01:16:44.080 --> 01:16:45.340] Because it's not a movement. [01:16:46.540 --> 01:16:50.840] Because it doesn't say, that is mistreating people. [01:16:51.880 --> 01:16:53.820] We must not be mistreated. [01:16:54.140 --> 01:16:55.760] We must not mistreat others. [01:16:56.720 --> 01:16:59.060] That's the core of the free software movement. [01:16:59.340 --> 01:17:02.280] We must not let non-free software mistreat us. [01:17:02.440 --> 01:17:05.140] And we must not develop non-free software. [01:17:05.280 --> 01:17:06.760] Because that would mistreat others. [01:17:09.740 --> 01:17:14.120] The whole point of open source was not to say anything about should. [01:17:15.520 --> 01:17:19.140] not to address this issue of justice. [01:17:22.700 --> 01:17:27.960] So, where we say, we want freedom and community. [01:17:28.360 --> 01:17:32.300] Open source supporters say that the value is better code quality. [01:17:32.460 --> 01:17:34.080] It's just a practical choice. [01:17:35.620 --> 01:17:40.860] We say, you must, as a software developer, respect the user's freedom. [01:17:40.860 --> 01:17:47.220] They say, as a software developer, you might find it useful to let users improve your code. [01:17:48.280 --> 01:17:56.020] They present it as if nothing but the developer's own interests were pertinent to the issue. [01:17:56.260 --> 01:17:58.280] And that's the fundamental mistake. [01:17:58.980 --> 01:18:06.780] Unfortunately, they were the majority in 1998 when they coined that term. [01:18:06.780 --> 01:18:11.300] Most people had views that were more open source than free software. [01:18:12.160 --> 01:18:17.400] And the companies almost, because most of them made proprietary software too. [01:18:18.020 --> 01:18:21.880] They certainly didn't want to promote the free software idea. [01:18:22.120 --> 01:18:23.660] So they started saying open source. [01:18:24.560 --> 01:18:28.180] The politicians and the journalists followed the business, the money. [01:18:28.180 --> 01:18:33.660] And since then, the mainstream media talk about open source almost exclusively. [01:18:34.720 --> 01:18:41.500] It's up to us to compensate for that by always saying free software. [01:18:42.480 --> 01:18:44.200] Or Libra software. [01:18:46.140 --> 01:18:49.060] You don't have to use the term open source. [01:18:49.260 --> 01:18:50.100] I never use it. [01:18:50.100 --> 01:18:51.940] I mention it. [01:18:52.100 --> 01:18:55.540] I cite it to express my disagreements with that idea. [01:18:55.760 --> 01:18:58.080] I never use that to talk about what I'm doing. [01:18:59.060 --> 01:19:04.600] Because I want to promote the free software idea as much as I can in my activities. [01:19:05.180 --> 01:19:10.380] If you agree with the free software idea, please do the same. [01:19:10.760 --> 01:19:12.800] We need that kind of support. [01:19:12.800 --> 01:19:18.820] And remember, it's not just, it's not enough just to be inwardly in agreement. [01:19:19.560 --> 01:19:21.820] That's good, but that's not helping. [01:19:22.140 --> 01:19:26.320] But when you show your views to others, that's helping. [01:19:33.700 --> 01:19:37.770] Now, another big obstacle is secret hardware specs. [01:19:38.210 --> 01:19:42.840] That require reverse engineering to make free drivers or free firmware. [01:19:43.250 --> 01:19:50.660] If you want to make a big technical contribution, the biggest possible one, do reverse engineering. [01:19:51.230 --> 01:19:53.490] Figure out the specs of the hardware. [01:19:53.790 --> 01:19:58.490] So someone else can write a free replacement program to run that hardware. [01:19:59.910 --> 01:20:04.530] By the way, we also need work on free reverse engineering tools. [01:20:05.230 --> 01:20:10.070] Very important area if you're interested in working on something that will make a real difference. [01:20:12.780 --> 01:20:18.030] But don't assume that contributing means developing software. [01:20:19.650 --> 01:20:23.070] Don't assume that contributing has to be technical. [01:20:24.080 --> 01:20:26.300] What we need most is activists. [01:20:26.690 --> 01:20:30.080] People who want to organize free software activist groups. [01:20:30.230 --> 01:20:32.370] People who want to give talks like this one. [01:20:32.370 --> 01:20:35.500] To spread the idea of free software. [01:20:35.910 --> 01:20:44.150] People who will write articles to explain to other people the issue here and why we need free software. [01:20:44.380 --> 01:20:47.120] Why non-free software can't be trusted. [01:20:49.000 --> 01:20:53.030] We need to teach exclusively free software in schools. [01:20:55.160 --> 01:20:57.620] And this is for various reasons. [01:20:59.370 --> 01:21:01.880] The school has a social mission. [01:21:02.080 --> 01:21:10.580] To educate good citizens of a society that is strong, capable, independent, cooperating and free. [01:21:11.340 --> 01:21:19.210] In the field of computing, that means graduating people who are accustomed to using free software. [01:21:19.540 --> 01:21:22.770] And ready to live in a free digital society. [01:21:24.610 --> 01:21:26.880] But the school should not just do this. [01:21:27.030 --> 01:21:28.790] It should say why it's doing this. [01:21:28.910 --> 01:21:32.730] It should teach them the civic values of free software. [01:21:33.210 --> 01:21:39.230] To understand why it would be wrong for the school to teach a non-free program. [01:21:40.730 --> 01:21:45.070] Giving non-free software to kids to use is like giving them tobacco. [01:21:47.000 --> 01:21:49.160] It's implanting dependence. [01:21:55.470 --> 01:22:04.170] And nowadays, many schools require their students to use non-free software. [01:22:04.450 --> 01:22:10.890] Often the students are given tablets with non-free software that snoop on them. [01:22:11.770 --> 01:22:21.190] And it doesn't matter a damn what promises the company makes that the student's data is going to. [01:22:21.470 --> 01:22:24.210] Because privacy statements are worthless. [01:22:25.210 --> 01:22:31.590] If you need to be concerned with what the privacy statement promises, you shouldn't be using the system. [01:22:33.430 --> 01:22:40.130] Parents need to fight against the violations of their children's privacy. [01:22:40.610 --> 01:22:51.410] If the school makes an account in a company's server in the name of the student, that is already violating the student's privacy. [01:22:51.410 --> 01:22:55.770] The school must drop that kind of practice. [01:22:56.470 --> 01:23:05.610] It must never put any data about the students, even their names, on a company's server unless it's an encrypted form as a backup. [01:23:05.950 --> 01:23:09.550] So that the company can't tell what's in that backup. [01:23:09.710 --> 01:23:10.370] Then it's safe. [01:23:18.140 --> 01:23:19.900] But there's another issue. [01:23:20.180 --> 01:23:22.200] Schools should teach good citizenship. [01:23:22.640 --> 01:23:26.080] The habit of helping other people around you. [01:23:26.680 --> 01:23:29.520] So, every class should have this rule. [01:23:29.720 --> 01:23:33.880] Students, if you bring software to class, you may not keep it for yourself. [01:23:34.120 --> 01:23:40.120] You must share it with the rest of the class, including the source code in case someone here wants to learn. [01:23:40.120 --> 01:23:43.520] Because this class is a place where we share our knowledge. [01:23:43.980 --> 01:23:51.440] Therefore, it's not permitted to bring proprietary software to class, except to do reverse engineering on it. [01:23:57.070 --> 01:24:02.030] The school has to follow its own rule to set a good example. [01:24:02.250 --> 01:24:08.830] So it must bring only free software to class and share copies of the source code with anyone that wants a copy. [01:24:10.130 --> 01:24:14.390] Except in the case of exercises for reverse engineering study. [01:24:14.630 --> 01:24:19.330] Because you, obviously, you shouldn't release the answers until the students have turned in their work. [01:24:20.150 --> 01:24:23.770] In that case, the source code is the answer to the exercise. [01:24:26.090 --> 01:24:31.510] But there's also... it's also necessary for education in programming. [01:24:31.930 --> 01:24:34.150] Every program embodies knowledge. [01:24:34.550 --> 01:24:38.270] It's a mistake to embody... to equate software with knowledge. [01:24:38.270 --> 01:24:39.170] That's not true. [01:24:39.410 --> 01:24:41.970] But every program embodies some knowledge. [01:24:42.350 --> 01:24:46.810] If it's proprietary, it withholds that knowledge from the students. [01:24:46.990 --> 01:24:48.930] So it's the enemy of education. [01:24:49.250 --> 01:24:52.190] But if it's free, it offers the knowledge to the student. [01:24:53.990 --> 01:24:58.310] Schools must show their loyalty to the spirit of education. [01:24:58.710 --> 01:25:03.550] That must be the number one principle in everything they do. [01:25:03.550 --> 01:25:11.230] Therefore, schools must not tolerate proprietary software on campus except for reverse engineering. [01:25:14.450 --> 01:25:18.570] Sorry, I... I don't have enough time. [01:25:18.810 --> 01:25:24.310] So I... If you're saying you agree, I'd rather... If we had more time, it would be good. [01:25:24.510 --> 01:25:25.190] I'd be glad. [01:25:25.390 --> 01:25:26.770] But let me go ahead. [01:25:28.130 --> 01:25:31.230] So... How do you learn to write good, clear code? [01:25:31.850 --> 01:25:35.130] You do it by reading lots of code and writing lots of code. [01:25:35.390 --> 01:25:40.170] Well, only free software lets you read the code of large programs we use. [01:25:41.230 --> 01:25:43.130] Then you've got to write lots of code. [01:25:43.310 --> 01:25:49.870] If you want to learn to write code for large programs, you've got to write lots of code for large programs. [01:25:49.870 --> 01:25:52.670] But you have to start small in doing it. [01:25:53.150 --> 01:25:56.510] How do you start small writing code for large programs? [01:25:57.110 --> 01:26:00.950] By writing small changes for existing large programs. [01:26:01.290 --> 01:26:11.110] Then you can move on to bigger changes and bigger, until eventually you can write a new large program, which is really changing a large program starting from zero. [01:26:13.510 --> 01:26:19.850] Only free software gives you the chance to write changes of any size in existing large programs. [01:26:19.850 --> 01:26:21.190] That we really use. [01:26:22.430 --> 01:26:31.430] Every school can offer students the opportunity to master the craft of programming, if it is a free software school, as they all should be. [01:26:36.450 --> 01:26:38.610] Human rights depend on each other. [01:26:38.750 --> 01:26:42.310] If you lose one, it becomes hard to maintain the rest. [01:26:42.630 --> 01:26:57.610] And now that we use computing for so many vital activities in our lives, control of our computing, in other words, free software, is one of the human rights we must insist on and defend. [01:27:01.510 --> 01:27:03.810] Sometimes that requires a sacrifice. [01:27:05.230 --> 01:27:10.910] People who won't make any practical sacrifice to keep their freedom will lose their freedom. [01:27:12.410 --> 01:27:15.110] We can't make people value freedom. [01:27:15.610 --> 01:27:20.530] But when they don't, we can point out to others how foolish they are. [01:27:21.690 --> 01:27:29.070] Sometimes I've suggested you could... this program is mistreating you, you could switch to that free program. [01:27:29.290 --> 01:27:32.990] And they say, well that free program is not quite as convenient. [01:27:33.390 --> 01:27:44.610] And when you give me a free program that does absolutely everything this proprietary program does, and does it just as well and just as conveniently, then I'll switch. [01:27:45.370 --> 01:27:51.350] What they are really saying is, for them, the value of freedom is zero. [01:27:51.790 --> 01:27:55.690] So zero is the size of sacrifice they're willing to make for it. [01:27:56.650 --> 01:27:58.670] People like that will not have freedom. [01:27:58.810 --> 01:27:59.770] They will be crushed. [01:28:02.350 --> 01:28:06.510] But we can point to them as examples for others to learn from. [01:28:11.080 --> 01:28:12.840] How do you help our movement? [01:28:13.380 --> 01:28:16.660] Well, if you're a good programmer, write free software. [01:28:17.560 --> 01:28:22.120] Contribute to 15 existing projects before you start writing your own. [01:28:22.940 --> 01:28:26.100] You need to learn how to handle a project. [01:28:26.420 --> 01:28:30.200] And you learn that by participating in projects that are run by others. [01:28:30.200 --> 01:28:36.380] And doing a good job of advancing those projects in cooperation with the main developers. [01:28:36.960 --> 01:28:39.680] Then you'll know how to be a main developer yourself. [01:28:41.060 --> 01:28:43.700] But you may not have skill at programming. [01:28:43.980 --> 01:28:46.960] So then you can organize free software activism. [01:28:47.420 --> 01:28:48.960] You can become a speaker. [01:28:49.300 --> 01:28:55.540] You can do the secretarial work to keep the organization going. [01:28:55.540 --> 01:28:57.480] It's also important. [01:28:58.100 --> 01:29:02.120] You can persuade schools and governments to switch to free software. [01:29:02.760 --> 01:29:05.880] For schools, look at gnu.org/education. [01:29:06.320 --> 01:29:09.540] For governments, look at gnu.org/government. [01:29:11.940 --> 01:29:15.220] The government does its computing for the people. [01:29:16.020 --> 01:29:21.100] It has a duty to the people to maintain full control over that computing. [01:29:21.100 --> 01:29:24.080] Which means do it with exclusively free software. [01:29:24.420 --> 01:29:27.340] And reject service as a software substitute. [01:29:29.000 --> 01:29:30.260] Help other users. [01:29:30.520 --> 01:29:38.080] If you're an expert user, then helping other people get what they want from GNU/Linux is a useful thing to do. [01:29:38.420 --> 01:29:41.120] You could join a GNU/Linux user group. [01:29:42.380 --> 01:29:43.640] Or start one. [01:29:44.640 --> 01:29:51.800] And if there is one, but it's called a Linux user group, you can help show them why they should change their name. [01:29:53.180 --> 01:29:57.160] It's treating us unfairly to call the gnu system Linux. [01:29:58.020 --> 01:30:02.880] We started almost a decade before Torvalds started Linux. [01:30:02.880 --> 01:30:05.520] We did a bigger part of the job. [01:30:05.960 --> 01:30:08.340] We deserve at least equal mention. [01:30:09.800 --> 01:30:16.440] To call the gnu system Linux is to deny us credit for our work and give that credit to someone else. [01:30:17.120 --> 01:30:20.560] And the worst part is he's an open source supporter. [01:30:21.060 --> 01:30:25.140] He won't try to teach people to demand freedom in their computing. [01:30:25.140 --> 01:30:29.300] So, please, don't treat us wrong. [01:30:29.660 --> 01:30:33.120] Please call the system GNU/Linux every time. [01:30:33.640 --> 01:30:35.400] Give us equal mention. [01:30:35.900 --> 01:30:39.240] I think we deserve that much for the work we've done. [01:30:40.040 --> 01:30:49.600] And by doing it, you'll also be helping the free software movement. [01:30:51.440 --> 01:30:56.640] People will understand what we did so they will see why they should listen to what we say. [01:30:59.600 --> 01:31:05.800] And above all, say free software rather than open source. [01:31:06.380 --> 01:31:10.380] Say free software and Libra software as often as you can. [01:31:10.760 --> 01:31:15.300] In every context where it makes sense to mention it. [01:31:15.760 --> 01:31:17.100] That's an opportunity. [01:31:17.660 --> 01:31:20.840] Don't ask, do I have to mention free software here. [01:31:21.000 --> 01:31:25.200] Think, is this a useful place for me to mention free software? [01:31:25.560 --> 01:31:29.080] Will my visible support for the movement help? [01:31:29.960 --> 01:31:33.560] And if the answer is yes, then use the opportunity. [01:31:36.520 --> 01:31:44.380] Now, I'm sure everyone here is aware that software and computing are a disaster for privacy. [01:31:45.200 --> 01:31:54.200] In fact, digital technology may have made the world much, much worse if we don't defeat massive digital surveillance. [01:31:55.380 --> 01:31:58.560] One way we can resist it is by running free software. [01:31:59.720 --> 01:32:03.360] But that only resists snooping on us through our own computers. [01:32:04.120 --> 01:32:08.940] There are systems to snoop on people that we use but we don't own. [01:32:09.420 --> 01:32:10.720] ISPs, for instance. [01:32:11.760 --> 01:32:12.960] Phone companies. [01:32:13.880 --> 01:32:16.500] It's harder to protect ourselves there. [01:32:16.880 --> 01:32:20.940] In some cases there is technology we can use to protect ourselves. [01:32:21.920 --> 01:32:26.800] I protect myself from ISPs by browsing through Tor. [01:32:30.100 --> 01:32:34.560] But there are other systems that we can't stop. [01:32:35.100 --> 01:32:37.100] Or we can't refuse to use. [01:32:37.840 --> 01:32:42.880] You know, systems keeping track of our prescriptions. [01:32:44.000 --> 01:32:45.980] I don't trust those systems. [01:32:45.980 --> 01:32:59.340] And not only because they can be snooping on people for unjust purposes, but because they can be turned into arms for the war on pain sufferers. [01:33:00.200 --> 01:33:03.640] And that's basically equivalent to torture. [01:33:04.320 --> 01:33:08.760] Making... not me at the moment, but I've experienced this briefly. [01:33:09.060 --> 01:33:11.280] Having pain so bad I wished I were dead. [01:33:12.560 --> 01:33:16.420] But there are people who go through that for years or decades. [01:33:17.620 --> 01:33:24.420] And their lives can be turned into torture by not allowing them to get the painkiller they need. [01:33:27.420 --> 01:33:31.380] And that's the way things are going in the U.S. today. [01:33:34.020 --> 01:33:40.020] And then there are the cameras on the street that recognize license plates or people's faces. [01:33:40.020 --> 01:33:45.720] They're working on technology to track people around the city from camera to camera. [01:33:46.860 --> 01:33:59.140] I believe that it's fundamentally inadequate as a solution to restrict the use of the data once accumulated. [01:33:59.140 --> 01:34:01.820] The data will be misused. [01:34:02.160 --> 01:34:12.220] It will be misused officially because our government's rules for using it have such loopholes that it can get away with doing anything it wants. [01:34:12.220 --> 01:34:16.840] But even if it had rules that actually limited the use. [01:34:18.060 --> 01:34:21.600] The data would be misused by rogue employees. [01:34:22.280 --> 01:34:26.120] And by crackers through data breaches. [01:34:28.440 --> 01:34:34.800] And so we need to do more than limit the use of these databases. [01:34:35.220 --> 01:34:37.720] We need to prevent them from being made. [01:34:38.740 --> 01:34:42.240] It's the accumulation of the data that we have to stop. [01:34:43.200 --> 01:34:54.080] And the reason and the one way that works well is that if we legally require systems to be designed so that they don't accumulate data about people anywhere. [01:34:54.580 --> 01:34:57.200] It's not so easy to change them. [01:34:58.580 --> 01:35:10.500] The laws imaginary hypothetical laws restricting the use of databases could be changed in a week by passing a different law. [01:35:11.100 --> 01:35:13.500] And then all the old data could be misused. [01:35:14.000 --> 01:35:25.260] However, if a system was designed in accord with a law that says it can't accumulate data, to change it to accumulate data would be hard work. [01:35:25.560 --> 01:35:28.860] Especially if there are many such systems scattered around the country. [01:35:30.080 --> 01:35:36.900] So we're much safer with systems that are designed not to accumulate data. [01:35:38.320 --> 01:35:45.060] And I wrote an article called How Much Surveillance Can Democracy Withstand? [01:35:45.060 --> 01:35:51.680] which presents the absolute limit on the level of surveillance that is compatible with democracy. [01:35:53.220 --> 01:36:00.500] When the state knows where everyone goes and who talks with whom, democracy will be crushed. [01:36:01.120 --> 01:36:06.120] Because the state can always find the whistleblowers and put them in prison. [01:36:08.000 --> 01:36:11.680] And the state, of course, tries to put whistleblowers in prison. [01:36:12.120 --> 01:36:13.500] But why do we need them? [01:36:13.500 --> 01:36:16.460] You see, it's because we need them for democracy. [01:36:16.700 --> 01:36:19.900] Democracy means that the people control what the state does. [01:36:20.860 --> 01:36:24.320] But in order to control it, we have to know what the state does. [01:36:24.740 --> 01:36:32.660] When the state acts secretly and does nasty things that we would want to stop it from doing, how can we stop it? [01:36:32.740 --> 01:36:36.340] We need a whistleblower to show us what the state is really doing. [01:36:36.920 --> 01:36:39.880] We need heroes like Edward Snowden. [01:36:39.880 --> 01:36:42.740] And there's something that we should do. [01:36:43.360 --> 01:36:46.040] Three cheers for Edward Snowden. [01:36:46.320 --> 01:36:48.020] Hip, hip, hooray! [01:36:48.440 --> 01:36:50.240] Hip, hip, hooray! [01:36:50.500 --> 01:36:52.200] Hip, hip, hooray! [01:36:52.820 --> 01:36:54.160] There are still... [01:37:03.350 --> 01:37:08.630] There are still politicians that want to put him in prison. [01:37:08.630 --> 01:37:14.770] So we have to stand up for him very visibly and firmly when we have a chance. [01:37:15.410 --> 01:37:27.230] So, if it takes the knowledge and clear thinking of a Snowden to blow the whistle and not be put in prison, there are not going to be enough whistleblowers. [01:37:28.170 --> 01:37:30.210] Democracy is therefore in danger. [01:37:30.210 --> 01:37:36.390] So we must make sure that the state doesn't, in general, know where people go and who talks with whom. [01:37:36.590 --> 01:37:39.590] We must limit all the kinds of surveillance systems. [01:37:40.390 --> 01:37:40.750] What? [01:37:40.930 --> 01:37:41.910] Is that your last slide? [01:37:42.150 --> 01:37:42.750] Yes. [01:37:44.150 --> 01:37:53.910] We need to legally require systems to be designed so they do not accumulate data about people. [01:37:53.910 --> 01:38:02.350] We need anonymous e-commerce where you can pay to download something and the site doesn't know who's paying. [01:38:02.970 --> 01:38:04.690] But it knows it got its money. [01:38:05.030 --> 01:38:08.870] We have developed a program for this called GNU-TALER. [01:38:09.150 --> 01:38:10.470] It's not a currency. [01:38:10.730 --> 01:38:11.890] It's a payment system. [01:38:12.150 --> 01:38:14.550] It's anonymous about the payer. [01:38:14.910 --> 01:38:19.690] But it's not anonymous for the payee, so it can't be used for tax evasion. [01:38:27.000 --> 01:38:37.740] It's true that that won't block all tax evasion because when laws allow companies to dodge taxes, we can't stop it this way. [01:38:38.000 --> 01:38:43.140] We've got to stop that through political activity against plutocracy. [01:38:43.680 --> 01:38:48.440] That's why I supported Bernie Sanders and why I do not support Clinton. [01:39:02.680 --> 01:39:16.040] So, that article, which is found in gnu.org/philosophy/surveillancevsdemocracy.html, and by the way, we always put dashes between words. [01:39:16.040 --> 01:39:26.660] It lists many technical methods for getting various jobs done without contributing to massive surveillance. [01:39:28.100 --> 01:39:36.080] I believe, for instance, that it should be illegal to operate a scheme to systematically watch people on the street. [01:39:37.140 --> 01:39:42.960] Even if it operates by asking millions of people to upload photos of other people on the street. [01:39:43.840 --> 01:39:49.220] The scheme should... taking a photo of someone occasionally and posting it must be legal. [01:39:49.860 --> 01:39:54.100] Having a scheme to organize to do this to track people should be a crime. [01:40:01.050 --> 01:40:08.330] So, now, I better do the auction so I have a little time for questions. [01:40:11.210 --> 01:40:14.010] And I will skip presenting St. Ignucius. [01:40:14.250 --> 01:40:16.110] Sorry, but time presses. [01:40:17.150 --> 01:40:21.410] So, this is an adorable gnu that needs a home. [01:40:22.130 --> 01:40:26.290] So, I'm going to auction it for the benefit of the Free Software Foundation. [01:40:30.310 --> 01:40:33.350] If you buy it, I can sign the card for you. [01:40:34.330 --> 01:40:38.650] If you have a penguin at home, you need a gnu for the penguin. [01:40:39.890 --> 01:40:43.370] A penguin can't hardly function without a gnu. [01:40:44.150 --> 01:40:47.050] There should never be a penguin without a gnu. [01:40:50.010 --> 01:40:59.530] We can accept payment in cash by a check or with a bank card if it can make phone purchases. [01:41:01.810 --> 01:41:07.290] And we can also accept Bitcoin if you have something here you can make the payment in. [01:41:07.290 --> 01:41:10.670] The problem is Bitcoin payments take so long. [01:41:10.930 --> 01:41:15.590] I don't know if you could show me nowadays that the payment has been completed. [01:41:17.590 --> 01:41:22.130] When you bid, please wave your arm and shout the amount you're bidding. [01:41:22.730 --> 01:41:25.610] Don't wait for me to look at you before you shout. [01:41:25.790 --> 01:41:26.510] It's the opposite. [01:41:26.750 --> 01:41:28.250] Shout so I will look at you. [01:41:29.910 --> 01:41:33.730] And the starting price is $25. [01:41:34.650 --> 01:41:37.030] Do I get $25 for this? [01:41:37.310 --> 01:41:37.750] $25. [01:41:38.070 --> 01:41:38.690] $25. [01:41:39.070 --> 01:41:39.850] Do I get $30? [01:41:40.450 --> 01:41:41.070] $30. [01:41:41.510 --> 01:41:42.310] I've got $30. [01:41:42.390 --> 01:41:43.330] Do I get $35? [01:41:44.010 --> 01:41:44.630] $35. [01:41:45.090 --> 01:41:45.910] I've got $35. [01:41:46.090 --> 01:41:46.870] Do I get $40? [01:41:47.130 --> 01:41:47.410] $40. [01:41:47.650 --> 01:41:48.310] I've got $40. [01:41:48.330 --> 01:41:49.170] Do I get $45? [01:41:51.170 --> 01:41:51.480] $45. [01:41:51.480 --> 01:41:51.820] $45. [01:41:52.220 --> 01:41:53.660] She said $45 first. [01:41:53.820 --> 01:41:54.440] Do I get $50? [01:41:54.560 --> 01:41:54.800] $50. [01:41:55.060 --> 01:41:55.660] I've got $50. [01:41:55.740 --> 01:41:56.600] Do I get $55? [01:41:58.600 --> 01:41:59.160] $55. [01:42:00.100 --> 01:42:01.340] Do I get $60? [01:42:01.620 --> 01:42:02.060] $60. [01:42:02.560 --> 01:42:03.620] Do I get $65? [01:42:05.060 --> 01:42:05.620] $65. [01:42:06.420 --> 01:42:07.260] Who's speaking? [01:42:07.540 --> 01:42:07.980] $65. [01:42:08.600 --> 01:42:08.880] Okay. [01:42:09.000 --> 01:42:09.920] Do I get $70? [01:42:10.220 --> 01:42:10.640] $80. [01:42:11.240 --> 01:42:12.020] I've got $80. [01:42:12.480 --> 01:42:13.300] Do I get $85? [01:42:13.860 --> 01:42:14.420] $100. [01:42:14.840 --> 01:42:15.660] I've got $100. [01:42:15.660 --> 01:42:16.760] Do I get $110? [01:42:19.300 --> 01:42:20.500] I've got $100. [01:42:20.500 --> 01:42:20.600] $100. [01:42:20.680 --> 01:42:21.540] Do I get $110? [01:42:22.260 --> 01:42:22.980] Who said that? [01:42:23.180 --> 01:42:23.740] $125. [01:42:24.420 --> 01:42:24.940] Okay. [01:42:25.080 --> 01:42:25.860] I've got $125. [01:42:26.040 --> 01:42:28.240] Do I get $135? [01:42:30.240 --> 01:42:31.500] For this adorable... [01:42:33.280 --> 01:42:34.180] How much? [01:42:34.940 --> 01:42:35.280] What? [01:42:35.600 --> 01:42:35.800] $35. [01:42:37.140 --> 01:42:37.700] $135. [01:42:38.920 --> 01:42:39.480] $135. [01:42:39.480 --> 01:42:39.520] $135. [01:42:39.920 --> 01:42:41.180] Do I get $150? [01:42:43.260 --> 01:42:44.740] I've got $135. [01:42:44.760 --> 01:42:46.020] Do I get $150? [01:42:47.320 --> 01:42:47.880] $150. [01:42:48.100 --> 01:42:48.880] I've got $150. [01:42:48.880 --> 01:42:48.960] $150. [01:42:49.100 --> 01:42:50.080] Do I get $160? [01:42:50.500 --> 01:42:51.140] $200. [01:42:51.540 --> 01:42:52.660] I've got $200. [01:42:56.180 --> 01:42:57.700] Now that's getting there. [01:42:57.860 --> 01:43:00.620] I was expecting to get high bids here. [01:43:01.400 --> 01:43:02.920] Do I get $220? [01:43:03.520 --> 01:43:04.840] I've got $200. [01:43:05.000 --> 01:43:07.660] Do I get $220 for this adorable... [01:43:11.660 --> 01:43:15.620] $220 to the Free Software Foundation to defend freedom? [01:43:17.400 --> 01:43:18.200] $220. [01:43:18.200 --> 01:43:20.140] Last chance to bid $220 or more? [01:43:20.660 --> 01:43:21.460] $225. [01:43:22.000 --> 01:43:22.800] No... [01:43:22.800 --> 01:43:23.320] Okay. [01:43:24.260 --> 01:43:24.660] Do I... [01:43:24.660 --> 01:43:25.660] I've got $225. [01:43:25.680 --> 01:43:26.840] Do I get $250? [01:43:27.460 --> 01:43:28.240] $300. [01:43:28.760 --> 01:43:29.700] I've got $300. [01:43:32.600 --> 01:43:34.040] I've got $300. [01:43:35.060 --> 01:43:39.000] Do I get $330 for this adorable canoe? [01:43:41.940 --> 01:43:45.360] $330 to the Free Software Foundation to defend freedom? [01:43:46.680 --> 01:43:48.700] Do I get $330 or more? [01:43:48.920 --> 01:43:49.200] Do I get $330 or more? [01:43:49.200 --> 01:43:51.220] Last chance to bid $330 or more? [01:43:52.500 --> 01:43:53.780] Last chance. [01:43:55.060 --> 01:43:55.700] Going. [01:43:56.900 --> 01:43:57.540] Going. [01:43:58.400 --> 01:43:59.700] Gone for $300. [01:44:00.280 --> 01:44:01.820] Please come up and pay. [01:44:02.120 --> 01:44:03.360] Please come up and pay. [01:44:04.800 --> 01:44:06.640] How do you wish to pay? [01:44:09.040 --> 01:44:09.560] How? [01:44:09.920 --> 01:44:10.660] Credit cards work. [01:44:10.920 --> 01:44:11.220] Okay. [01:44:11.440 --> 01:44:11.560] Yeah. [01:44:11.660 --> 01:44:16.240] Credit cards work, but also going to an ATM and getting the money out and coming back will work. [01:44:17.320 --> 01:44:19.360] I can't hear anything you're saying. [01:44:19.620 --> 01:44:20.260] I'm hard of hearing. [01:44:21.240 --> 01:44:21.520] What? [01:44:21.680 --> 01:44:22.160] ATM. [01:44:22.460 --> 01:44:22.640] Cash. [01:44:22.880 --> 01:44:23.260] Okay. [01:44:23.460 --> 01:44:23.600] Good. [01:44:24.400 --> 01:44:29.600] I'll hang around here near the door of this room until you come back. [01:44:33.360 --> 01:44:37.820] So, now it's time for questions, but I have hearing problems. [01:44:38.180 --> 01:44:39.840] Where's the microphone for questioners? [01:44:40.560 --> 01:44:41.020] Up here. [01:44:41.640 --> 01:44:41.780] Great. [01:44:41.780 --> 01:44:42.100] Okay. [01:44:42.580 --> 01:44:45.660] So, speak loud, clearly, and slowly. [01:44:45.980 --> 01:44:49.300] Pronounce each consonant carefully so I can hear it. [01:44:49.300 --> 01:44:53.100] By the way, you can join the Free Software Foundation. [01:44:53.260 --> 01:44:54.860] You can do that here. [01:44:55.620 --> 01:44:56.760] Come up to me. [01:44:56.960 --> 01:45:00.620] Or you can do it through FSF.org if you do e-commerce. [01:45:01.060 --> 01:45:01.420] Okay. [01:45:01.640 --> 01:45:02.460] So, I guess I'll start off. [01:45:02.560 --> 01:45:08.460] I'm curious if you are developing software, let's say, for a commercial purpose, but you do ultimately want to open source it? [01:45:08.600 --> 01:45:09.880] Let's not talk about open source. [01:45:10.040 --> 01:45:11.800] I am not in favor of open source. [01:45:12.140 --> 01:45:14.400] It's an idea I disagree with. [01:45:14.520 --> 01:45:17.020] I will not have a discussion about open source. [01:45:17.420 --> 01:45:17.820] Okay. [01:45:17.820 --> 01:45:23.280] So, you just want to make it free software, man, ultimately, but you do want to use it for commercial purpose first. [01:45:23.640 --> 01:45:24.500] There are certain clients... [01:45:24.500 --> 01:45:24.760] That's fine. [01:45:25.500 --> 01:45:28.300] First of all, there are several things I need to explain here. [01:45:28.860 --> 01:45:33.500] One is, free software doesn't say it can't be used for commercial purposes. [01:45:34.360 --> 01:45:35.800] Businesses can use it. [01:45:35.980 --> 01:45:36.980] They can use it for anything. [01:45:37.640 --> 01:45:39.980] Anybody who gets a copy can use it. [01:45:40.440 --> 01:45:44.540] Second, free software doesn't mean it has to be released. [01:45:44.540 --> 01:45:49.820] You can write a program yourself and use it yourself, and it's free software. [01:45:50.100 --> 01:45:52.520] Because every user has the four freedoms. [01:45:52.860 --> 01:45:58.360] All one of the users have the four freedoms, so it's free software for all one of them. [01:45:59.060 --> 01:46:07.560] And if someday you decide to release it, then I hope you release it with a free software license, so the other users get it as free software. [01:46:07.560 --> 01:46:13.580] But you're not...the free software movement doesn't say you must release every program you write. [01:46:13.860 --> 01:46:19.920] It says when you do release a program, you must not do it in a way that subjugates the other users. [01:46:20.500 --> 01:46:22.880] So there's no difficulty with that at all. [01:46:23.080 --> 01:46:32.600] But in fact, it's quite possible to release the program as free software and use it yourself in some commercial way and make money. [01:46:32.600 --> 01:46:38.500] And is there some, you know, amount of time that you think that's reasonable or ethical to release it within? [01:46:38.640 --> 01:46:40.120] So don't I have 10 more? [01:46:42.340 --> 01:46:45.820] This says before 1.50, I should have 10 minutes. [01:46:48.900 --> 01:46:49.780] It is? [01:46:50.800 --> 01:46:53.340] Oh, maybe it lost time when it fell apart. [01:46:54.480 --> 01:46:54.920] Okay. [01:46:56.400 --> 01:47:00.880] I was just wondering, is there some specific amount of time you think that is maximum ethical? [01:47:00.880 --> 01:47:01.960] No, no, no, no, no, no. [01:47:02.080 --> 01:47:04.380] When you release it, release it as free software. [01:47:05.380 --> 01:47:07.080] The four freedoms are not required. [01:47:07.840 --> 01:47:08.760] They're all optional. [01:47:08.980 --> 01:47:10.540] You do them when you want to do them. [01:47:10.800 --> 01:47:12.860] You're not required to run the program. [01:47:13.000 --> 01:47:15.580] You're not required to study and change the source code. [01:47:15.700 --> 01:47:18.560] You're not required to distribute exact copies. [01:47:18.700 --> 01:47:21.560] You're not required to distribute copies of a modified version. [01:47:21.820 --> 01:47:24.500] You're free to do any of them when you wish. [01:47:25.880 --> 01:47:27.380] But none of them is mandatory. [01:47:27.820 --> 01:47:30.220] Dr. Stallman, let me first say thank you very much for coming. [01:47:30.220 --> 01:47:32.980] It's a privilege to have the opportunity to attend your talk. [01:47:33.500 --> 01:47:39.260] Now, earlier in your talk, you spoke of computers and computing as a means to an end so that people can do things. [01:47:39.340 --> 01:47:44.620] However, there are critical, fundamental usability problems with free software. [01:47:44.620 --> 01:47:50.280] As we saw, when you yourself were unable to get your laptop to communicate... That was their problem. [01:47:50.560 --> 01:47:51.960] Their systems problem. [01:47:52.200 --> 01:47:54.820] It wasn't... My laptop was working just fine. [01:47:54.940 --> 01:48:01.380] Dr. Stallman, we have had many people giving talks in the last couple of days, very few, if any, of whom have had that kind of difficulty. [01:48:01.680 --> 01:48:03.460] They said that a cable had come loose. [01:48:04.980 --> 01:48:05.460] Okay. [01:48:05.700 --> 01:48:06.880] You're bullshitting. [01:48:07.280 --> 01:48:08.680] This is utter bullshit. [01:48:09.000 --> 01:48:12.860] Since we have so little time... I'm not dumb, sir, if I may. [01:48:12.960 --> 01:48:13.560] Get lost. [01:48:13.720 --> 01:48:14.380] If I may. [01:48:14.400 --> 01:48:15.720] I'll go to the next person. [01:48:15.920 --> 01:48:19.220] You spoke with contempt of users who choose. [01:48:19.700 --> 01:48:20.660] You say that they... That's right. [01:48:20.800 --> 01:48:22.860] I have contempt for fools. [01:48:23.300 --> 01:48:24.980] You are contemptuous of people. [01:48:25.180 --> 01:48:25.280] Yes, right. [01:48:25.280 --> 01:48:25.380] Absolutely. [01:48:25.380 --> 01:48:28.080] At the same time, your rhetoric speaks of freedom for all. [01:48:28.260 --> 01:48:29.880] How do you reconcile this contradiction? [01:48:32.300 --> 01:48:33.060] Absolutely. [01:48:33.060 --> 01:48:42.220] When I respect people's freedom to make a decision, I can also have contempt for them if they make a decision I think is utterly foolish. [01:48:42.720 --> 01:48:45.020] Those two are entirely compatible. [01:48:46.480 --> 01:48:59.860] To respect people, to say people can use a proprietary program, can shoot up cocaine, I mean, I can still say it's a totally stupid thing. [01:48:59.880 --> 01:49:01.980] thing to do when you shouldn't do it. [01:49:02.060 --> 01:49:02.680] Sometimes. [01:49:05.770 --> 01:49:06.450] Hi. [01:49:06.930 --> 01:49:08.410] My name is Luke Layton. [01:49:08.610 --> 01:49:18.030] I'm a software Libra developer of 20 years and I've just started doing hardware development as well as Libra hardware. [01:49:19.250 --> 01:49:27.850] Now, my question is, it's a bit of a leading question, I must apologize, is what hardware is available for people that... [01:49:27.850 --> 01:49:33.530] Look at fsf.org/resources/hw for that information. [01:49:33.790 --> 01:49:34.170] Fantastic. [01:49:34.430 --> 01:49:34.750] Be brief. [01:49:34.970 --> 01:49:35.830] Now, next question. [01:49:38.170 --> 01:49:39.530] Hey, Richard. [01:49:39.550 --> 01:49:49.190] Oh, and by the way, if you're concerned with free hardware designs, look at gnu.org/philosophy/free-hardware-designs.html. [01:49:49.490 --> 01:50:00.650] If you're in the maker community, you've got to fight to establish forges that only permit free designs for useful objects. [01:50:00.650 --> 01:50:05.150] How do you keep advocating freedom while putting limits on freedom? [01:50:05.350 --> 01:50:08.750] It's limits on what a given organization will do. [01:50:09.070 --> 01:50:18.150] For instance, the FSF can't stop you from making or running a non-free program, but it's up to us whether we're going to recommend it. [01:50:18.330 --> 01:50:30.630] We won't host a non-free program on our repository, because if we did, we would be partially responsible for the loss of freedom that the law is. [01:50:30.630 --> 01:50:32.950] And I think those programs would impose on others. [01:50:33.470 --> 01:50:37.890] But, you know, this kind of argument, it's fundamentally mistaken, and I've heard it thousands of times. [01:50:38.130 --> 01:50:39.650] I summarize it with a haiku. [01:50:40.870 --> 01:50:50.210] Using GPL is infringing on our rights to infringe... encroaching on our rights to encroach on yours. [01:50:51.250 --> 01:50:56.770] They think they're entitled to use our code to subjugate other people. [01:50:56.990 --> 01:51:02.030] And if we say, no, you can't use our code that way, they think we're doing them wrong. [01:51:02.210 --> 01:51:05.830] But they want to restrict their users much, much more than that. [01:51:05.830 --> 01:51:08.630] They don't want their users to be able to change the code at all. [01:51:08.830 --> 01:51:10.410] They want it to be proprietary. [01:51:10.730 --> 01:51:13.910] But they think it's okay for them to do that to other people. [01:51:14.090 --> 01:51:20.510] And when we say, yes, you can use our code, just respect other people's freedom with it, they think we're doing wrong. [01:51:20.510 --> 01:51:26.110] Now, this is clearly morally contradictory, but it makes sense to them. [01:51:28.730 --> 01:51:37.730] Hey Richard, I recently installed a new Linux distribution on my Macbook, dual-booted, and it was really a rough ride. [01:51:38.090 --> 01:51:39.830] Do you have any practical suggestions? [01:51:39.930 --> 01:51:41.350] I wouldn't know anything about it. [01:51:41.670 --> 01:51:42.250] Oh, not for that. [01:51:42.570 --> 01:51:47.210] No, just for what computer you would suggest to install a new Linux on, and what distribution. [01:51:47.210 --> 01:51:49.870] Look at what I said. [01:51:51.210 --> 01:51:55.630] This is a computer that runs a free system and a free BIOS. [01:51:55.930 --> 01:51:58.830] There are many computers that can run a totally free system. [01:51:59.490 --> 01:52:05.810] Look at the information about your favorite totally free GNU/Linux distro. [01:52:05.970 --> 01:52:09.550] It'll say, I suppose, which models it can run on easily. [01:52:10.370 --> 01:52:13.470] But, you know, dual-booting is just a step. [01:52:14.350 --> 01:52:24.830] You've got to erase the non-free system in order to get... the goal is to get the non-free software out of your life, if you don't want it to be attacking your freedom anymore. [01:52:25.370 --> 01:52:30.450] So, dual-booting is a step there, and it's an important step, but it doesn't get all the way there. [01:52:30.570 --> 01:52:31.930] Don't forget to take the next step. [01:52:32.790 --> 01:52:33.470] Hi Richard. [01:52:33.670 --> 01:52:37.330] I karmically owe you a comment that has no question mark at the end. [01:52:37.330 --> 01:52:46.090] So, I just want to say, I think it's a shame that you're ignoring all of the wonderful work that's going on under the banner of open source software to help enable people... [01:52:46.090 --> 01:52:46.170] Oh, I'm not. [01:52:46.230 --> 01:52:46.710] It's free software. [01:52:47.090 --> 01:52:53.090] ...to help enable people to use things which you don't seem to have any kind of concrete plan for the distribution... [01:52:53.090 --> 01:52:53.870] I think you're mistaken. [01:52:54.210 --> 01:52:58.210] ...or the dissemination of your software or the training of everyday users. [01:52:58.210 --> 01:52:59.070] I think you're mistaken about the facts. [01:52:59.070 --> 01:53:04.370] Except that you've not done anything for training everyday users to understand how to get up to the level... [01:53:04.370 --> 01:53:06.550] Please, you're identifying two separate things. [01:53:06.670 --> 01:53:07.210] Listen, man... [01:53:07.210 --> 01:53:11.310] The programs you're talking about, almost all of them are free software, and I think they're fine. [01:53:11.590 --> 01:53:12.670] All I'm saying is that turnabout is fair play. [01:53:13.170 --> 01:53:15.010] No, you're just making a mistake. [01:53:15.610 --> 01:53:19.690] I'm not doing what you said, and you just misunderstood the facts. [01:53:19.690 --> 01:53:22.530] The programs that you're talking about... [01:53:22.530 --> 01:53:29.250] No, the programs you're talking about, the work you're talking about, almost all of it is free software. [01:53:29.590 --> 01:53:33.070] And if I saw those projects, I'd say, what you're doing is good. [01:53:33.070 --> 01:53:35.750] I just think it's a shame you call it open source. [01:53:36.270 --> 01:53:39.490] I'm not criticizing those projects or those people. [01:53:39.850 --> 01:53:46.410] I'm saying that they're supporting a cause I don't agree with in not saying free software. [01:53:46.410 --> 01:53:51.130] And if there's some job that we should be doing that we're not doing... [01:53:51.130 --> 01:53:55.610] Well, remember, we're a bunch of volunteers, and what we do is what people join us to do. [01:53:55.870 --> 01:53:57.610] And we probably should do more. [01:53:57.910 --> 01:54:01.710] So, come join and do more for the free software movement.