From 93855b083adb18aef6217d94a99c24b4bf6a0ca2 Mon Sep 17 00:00:00 2001 From: Mike Gerwitz Date: Wed, 3 Mar 2021 21:09:11 -0500 Subject: [PATCH] Slides and notes These are the slides and notes that were presented at LP2021. The commits are squashed because some of the iterations contain unrefined thoughts that are a bit too raw to be presented and will come at a later time. --- .gitignore | 7 + Makefile | 25 + images/tp/copyleft.png | Bin 0 -> 51161 bytes images/tp/copyleft.svg | 2 + slides.org | 1037 ++++++++++++++++++++++++++++++++++++++++ 5 files changed, 1071 insertions(+) create mode 100644 .gitignore create mode 100644 Makefile create mode 100644 images/tp/copyleft.png create mode 100644 images/tp/copyleft.svg create mode 100644 slides.org diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..49c4fbe --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +# generated +/*.pdf +/*.tex +/*.blg +/texput.log +/*.bbl + diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..09a2e95 --- /dev/null +++ b/Makefile @@ -0,0 +1,25 @@ +# Build presentation +# +# Copyright (C) 2021 Mike Gerwitz +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +default: slides.pdf + +# TODO: No local init.el! Isolate required options so that this is actually +# portable! +%.pdf: %.org %-preamble.tex + emacs --batch -l ~/.emacs.d/init.el $< -f org-beamer-export-to-pdf + diff --git a/images/tp/copyleft.png b/images/tp/copyleft.png new file mode 100644 index 0000000000000000000000000000000000000000..b2ba7dde75ccc3194702213c4a038a198d76697c GIT binary patch literal 51161 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 + \ No newline at end of file diff --git a/slides.org b/slides.org new file mode 100644 index 0000000..2d7ccd1 --- /dev/null +++ b/slides.org @@ -0,0 +1,1037 @@ +#+startup: beamer +#+TITLE: Adopting Free Software Ideals +#+AUTHOR: Mike Gerwitz +#+EMAIL: mtg@gnu.org +#+DATE: LibrePlanet 2021 +#+OPTIONS: H:3 num:nil toc:nil p:nil todo:nil stat:nil +#+LaTeX_CLASS: beamer +#+LaTeX_CLASS_OPTIONS: [presentation,bigger] +#+BEAMER_THEME: Luebeck +#+BEAMER_COLOR_THEME: seagull +#+BEAMER_HEADER: \input{slides-preamble.tex} +#+TODO: DEVOID(v) LACKING(l) RAW(r) DRAFT(d) AUGMENT(A) REVIEWED(R) | READY(,) REHEARSED(.) +#+COLUMNS: %40ITEM %10DURATION{:} %8TODO %BEAMER_ENV(ENVIRONMENT) + +* About :noexport: +This file represents the source code for the slides for my LibrePlanet 2021 +talk, as well as the notes containing the text I originally intended to +say. There are a few things to note: + +- The notes are not /necessarily/ an intended transcript. As it tends to + be, when I'm in the moment, I may decide to do things slightly differently + and adapt to the audience. I may also forget something and end up having + to restructure what I was going to say. + +- This notes have not been updated to include what I did actually say. I + hope to provide a transcript in the future. + +- The checklists contain my original intent for this talk; I didn't purge + what I didn't get to. + +- See [[*Exporting]] for information on how to build the slides. + +* Project Notes :noexport: +These notes serve as a reification of thoughts; means of organization and +balance between the three groups; and a checklist to guide the development +of the talk. + +** Topics +*** All [6/8] +- [X] What ideals am I speaking of? +- [X] Be honest with yourself when you don't meet your ideals. Do not dilute + them, so that you can continue to work toward them. Do not be complacent + in your compromises. +- [X] Set your goals high and know that you will /fail to meet them/ for + some time. Keep at it. +- [X] By not admitting our faults, we set unattainable standards that drive + others away from our community. +- [X] The below three groups of roles are often blurred. Distinguish them + throughout the talk. +- [ ] Confirmation bias. +- [X] Impracticality is a self-fulfilling prophecy. +- [ ] Move forward. + +*** Activist/Advocate [9/14] +- [X] My computing is unrelatable and impractical to others. +- [X] My ability to be free is in part a matter of privilege (knowledge and + money). What good are freedoms that others cannot enjoy? + - Ex: my not running JS and still being able to use the web. +- [X] We need advocates deep in communities that many of us do not + participate in, and we need to engage with those advocates, not reject + them as "open source" enthusiasts. +- [X] Are you advocating or just bragging? One of those is not necessarily + effective and could alienate or turn off others to our ideals. It doesn't + help hearing all the ways that you're right and I'm wrong. +- [ ] Waiting for everyone to realize you're right, as if the world will + change around you. +- [X] Do not victim-blame (no shaming users of non-free software). +- [X] Many users do not care about or understand the need for software + freedom. We need to be able to relate it in practical terms. +- [ ] Indoctrination in cynicism and purity. +- [ ] The concept of user freedom naturally extends to other fields, + including SaaS, DRM, privacy, security, and human rights. But we have to + be careful as a community not to adopt too many principles and alienate + those who may otherwise agree with us. +- [ ] Situational awareness: sometimes you should be an advocate instead of + an activist. +- [X] Offering someone new to free software old hardware that isn't even + fully functional (e.g. S3 with Replicant) is out of touch with reality. +- [X] Kids' games and their understanding of freedom. +- [ ] Speak out against objectionable and incorrect metaphors +- [X] People and organizations are approached by many different types of + advocates with many different types of agendas, some of them in conflict + with one-another. People only have so much bandwidth, and cannot please + everyone. + +*** Developer/Distributor [2/2] +- [X] Free software should promote /practical/ freedoms---they should be + /designed/ for study and modification without having to deeply understand + the system at every level. Lower the barrier to entry. +- [X] Choice of GPL as a form of advocacy. + +*** User [7/11] +- [X] Cognitive dissonance. +- [ ] Users can be advocates whether they realize it or not by setting an + example for others and helping to develop social and cultural norms. +- [ ] Using non-free software /can/ be a form of anti-advocacy or a + repudiation of ideals if you encourage others to do so as well. +- [X] There is not always a free replacement available, or the replacement + may not be practical for certain users. +- [X] Certain software has a cultural aspect---using a free replacement may + not fill that gap. Games using well-known characters or storylines are an + example. Social media is another. That barrier is high, since change + involves not just oneself, but others in the community to adopt similar + changes and ideals. +- [X] Freedom is not all-or-nothing. Work toward it incrementally. +- [X] If freedom is put above all else, sometimes it requires + sacrifice. But that should not be /expected/---that's a personal decision. +- [X] Don't feel bad or make excuses when ideals aren't met---be /proud/ of + how far you've gotten, and keep at it. +- [X] The FSF, GNU, and others provide a clear objective and guidance, but + what of the /transition/, which involves a mix of free and non-free? +- [ ] Using non-free software on behalf of an employer +- [ ] Is there a difference in freedom lost between SaaS and ephemeral + software (e.g. a webpage you'll only visit once)? How about related + issues like privacy and security? + + +* REHEARSED Slides [6/6] +:PROPERTIES: +:ID: slides +:END: +** REHEARSED Summary :noexport: +#+BEGIN: columnview :hlines 2 :maxlevel 3 :indent t :id slides +| ITEM | DURATION | TODO | ENVIRONMENT | +|----------------------------------------+----------+-----------+-------------| +| Slides | 0:36:19 | REHEARSED | | +|----------------------------------------+----------+-----------+-------------| +| \_ Summary | | REHEARSED | | +|----------------------------------------+----------+-----------+-------------| +| \_ Introduction | 0:02:10 | REHEARSED | | +| \_ Spoken Intro | 00:01:30 | REHEARSED | note | +| \_ Ideals | 00:00:40 | REHEARSED | fullframe | +|----------------------------------------+----------+-----------+-------------| +| \_ Perspective | 0:10:00 | REHEARSED | | +| \_ Black Boxes | 00:01:15 | REHEARSED | fullframe | +| \_ The First Hurdle | 00:03:00 | REHEARSED | fullframe | +| \_ Unrelatable | 00:03:00 | REHEARSED | fullframe | +| \_ Change | 00:01:30 | REHEARSED | fullframe | +| \_ Journeys Have A Beginning | 00:01:15 | REHEARSED | fullframe | +|----------------------------------------+----------+-----------+-------------| +| \_ My Story | 0:12:40 | REHEARSED | | +| \_ My Journey | 00:00:40 | REHEARSED | fullframe | +| \_ Discovery | 00:03:45 | REHEARSED | fullframe | +| \_ Practicality | 00:01:45 | REHEARSED | fullframe | +| \_ Copyleft and Advocacy | 00:01:50 | REHEARSED | fullframe | +| \_ Barrier to Entry | 00:01:00 | REHEARSED | fullframe | +| \_ Wifi | 00:02:20 | REHEARSED | fullframe | +| \_ Impact of Gaming | 00:01:20 | REHEARSED | fullframe | +|----------------------------------------+----------+-----------+-------------| +| \_ Social Complexities | 0:09:30 | REHEARSED | | +| \_ Brand Recognition and Trademarks | 00:01:00 | REHEARSED | fullframe | +| \_ Culture | 00:02:00 | REHEARSED | fullframe | +| \_ Balancing Ideals | 00:03:00 | REHEARSED | fullframe | +| \_ Moral Judgment | 00:02:00 | REHEARSED | fullframe | +| \_ Hold Ideals Strong | 00:01:30 | REHEARSED | fullframe | +|----------------------------------------+----------+-----------+-------------| +| \_ Conclusion | 0:02:00 | REHEARSED | | +| \_ Quell Anger | 00:00:30 | REHEARSED | fullframe | +| \_ Unless | 00:01:30 | REHEARSED | fullframe | +|----------------------------------------+----------+-----------+-------------| +| \_ Questions? | | | frame | +|----------------------------------------+----------+-----------+-------------| +| \_ Thank You | | | fullframe | +#+END: + +** REHEARSED Introduction [2/2] +*** REHEARSED Spoken Intro :B_note: +:PROPERTIES: +:BEAMER_env: note +:DURATION: 00:01:30 +:END: + +- Introduction + - Software engineer, hacker at heart. + - Assistant GNUisance; GAC. + - But not speaking on behalf of the GNU Project. + - But I'm coming to you today primarily as an activist for user freedom. + +- While I am an activist, and I'll be giving advice to others like me, I'm + also a user and author of free software. + - I'd say a user foremost, since that's what I do each and every day---use + free software. + - But it took me a long time to get where I am today. + - And it wasn't easy. + - Us activists try to put on a straight face and paint a positive picture + of everything. Neglect inconvenient truths. + - But my not admiting to our faults, we risk setting unattainable + standards that may drive others away from our movement. + - And that's really what this talk is about---those hard problems of + software freedom. The process of adopting those ideals and + incorporating them into your own life. Ascribing them meaning and + identity within the context of all of the other things that are + important to you. And maybe then advocating for those ideals. + + +*** REHEARSED Ideals :B_fullframe: +:PROPERTIES: +:BEAMER_env: fullframe +:DURATION: 00:00:40 +:END: + +#+BEAMER: \fullslidetext +Run, Study, Modify, Share + +**** READY Notes :B_noteNH: +:PROPERTIES: +:BEAMER_env: noteNH +:END: + +- But first: what ideals am I talking about? + - Within the context of free software, I'm referring to the four freedoms. + - The freedom to run, study, modify, and share software with others. + - We repeat these freedoms again and again, but what do they /really/ + mean? + - We reject being controlled by those who write software. We believe that + everyone should be free to do their own computing in a manner that + /they/ see fit. How they please. Not how someone else pleases. + +** REHEARSED Perspective [5/5] +*** REHEARSED Black Boxes :B_fullframe: +:PROPERTIES: +:BEAMER_env: fullframe +:DURATION: 00:01:15 +:END: + +#+BEAMER: \fullslidetext +Magical Black Boxes + +#+BEAMER: \fullsubtext +(Computer Literacy) + +**** REHEARSED Notes :B_noteNH: +:PROPERTIES: +:BEAMER_env: noteNH +:END: + +- This isn't an easy concept to grasp for many people. + - Users look at devices like magic black boxes. + - They don't understand how the apps they use and the underlying operating + system works. + - Lack of computer literacy in our cultures. + - An app a program, and a program is a sequence of instructions for a + computer that someone else wrote. Someone else is instructing your + computer what to do. + - And since computers and devices are effectively extensions of people, + they determine what we can and cannot do. How we can and cannot + act. What we can and cannot see. + +*** REHEARSED The First Hurdle :B_fullframe: +:PROPERTIES: +:BEAMER_env: fullframe +:DURATION: 00:03:00 +:END: + +#+BEAMER: \fullslidetext +``I love the concept of free software'' + + +**** REHEARSED Notes :B_noteNH: +:PROPERTIES: +:BEAMER_env: noteNH +:END: + +- I want to tell you something my wife told me just a few weeks ago. +- Nurse, shoutout to helthcare professionals holding our society together + during the pandemic. +- "Love the concept of free software" + - That's a really powerful message. + - Of all my coworkers and interviews, I haven't heard such a direct + statement from anyone in my professional circle. + - /Some/ people know about free software, but usually in terms of "open + source". +- Yet this nontechnical person is aware of these concepts. + - I assume he's non-technical because he continued to lament how a system + comes installed with Chrome and he isn't sure how to uninstall it. +- This is one of the hardest parts of my activism! To try to get people to + internalize our ideals and understand why the are important. + - And yet, he's already done that. He's cleared the first major hurdle. + +*** REHEARSED Unrelatable :B_fullframe: +:PROPERTIES: +:BEAMER_env: fullframe +:DURATION: 00:03:00 +:END: + +#+BEAMER: \fullslidetext +Unrelatable + +**** REHEARSED Notes :B_noteNH: +:PROPERTIES: +:BEAMER_env: noteNH +:END: + +- It's interesting to me how my activism was more effective through her + unintentional advocacy. + - Why is that? + - Certainly part of it is because she was there and I wasn't. + - The more people that can advocate on our behalf, the fewer places we + have to be. + - But there's a more fundamental reason. +- Compare: community members and vaccine hesitancy. + - Being able to relate culturally + - My computing with an X200 using Libreboot and Guix System. + - My use of Replicant and its issues + - Not running JavaScript on webpages. + - But I'm still able to use parts of the web despite that by privilege + of my technical knowledge, something that your average user cannot + do. +- The way I do my computing is unrelatable. + - And I lament that I cannot recommend my own practices to others. + +*** REHEARSED Change :B_fullframe: +:PROPERTIES: +:BEAMER_env: fullframe +:DURATION: 00:01:30 +:END: + +#+BEAMER: \fullslidetext +Many People Don't Like Change + +#+BEAMER: \fullsubtext +(That Includes Me) + +**** REHEARSED Notes :B_noteNH: +:PROPERTIES: +:BEAMER_env: noteNH +:END: + +- Wife doesn't even use free software herself + - Aware of the concepts. + - Doesn't like that people have control over her computing, but doesn't + like change. + - It's not enough to change how she does her computing. Yet. +- Compare: both of us want to be vegan, and we don't need convincing, but + haven't done it after years. + - That's how my wife thinks about software freedom. + +*** REHEARSED Journeys Have A Beginning :B_fullframe: +:PROPERTIES: +:BEAMER_env: fullframe +:DURATION: 00:01:15 +:END: + +#+BEAMER: \fullslidetext +Every Journey Has A Beginning + +#+BEAMER: \fullsubtext +(And Not Every Journey Has An End) + +**** REHEARSED Notes :B_noteNH: +:PROPERTIES: +:BEAMER_env: noteNH +:END: + +- When you've been familiar with software freedom for a long time, it's easy + to forget where you came from. + - It's like that with most things. + - In my profession, I suffer from being unable to think like a + beginner. Missing the obvious. I've become myopic. + +- But to get from A to Z is a /process/. It's a journey, that takes time + and effort and, in the case of software freedom, completely changing how + one does their computing. + - Changing how one perceives the world. + - How one lives their life. + - It doesn't just happen. + +- Further, we're always evolving. +- The goalposts of software freedom are always moving, as more and more + things become possible. + - It didn't used to be possible to run a free BIOS, for example. Now it + is. The goal has shifted. + +** REHEARSED My Story [7/7] +*** REHEARSED My Journey :B_fullframe: +:PROPERTIES: +:BEAMER_env: fullframe +:DURATION: 00:00:40 +:END: + +#+BEAMER: \fullslidetext +The year was 1999... + +**** REHEARSED Notes :B_noteNH: +:PROPERTIES: +:BEAMER_env: noteNH +:END: + +- I didn't start out with free software. + - I grew up with Windows as a kid. + - I even started learning programming, about 20 years ago now, when I was + 10, using a proprietary language---Microsoft's Visual Basic 6. + - As a kid, I did what kids to best, which is mimic. I sought to follow + the example of the world that was around me. + - I learned to exercise control over the user. Introduce quotas. License + keys. Direct the user in ways that I wanted the user to act. + +*** REHEARSED Discovery :B_fullframe: +:PROPERTIES: +:BEAMER_env: fullframe +:DURATION: 00:03:45 +:END: + +#+BEAMER: \fullslidetext +A Noise and A Bubble + +**** REHEARSED Notes :B_noteNH: +:PROPERTIES: +:BEAMER_env: noteNH +:END: + +- But I don't have time to go into my whole life's story. +- So how did I first discover the concept of software freedom? +- But at some point, the laptop I was using, which was running Windows, + experienced hard drive issues. + - For those who don't know, hard drives contain spinning metal platters. + - It started making a grinding noise. + - I needed a way to use my system while I waited for a new hard drive, so + and I found that GNU/Linux distros have bootable live CDs, which ran in + memory, and so I could use without a hard drive. + +- I was fascinated by the level of customization that could be performed, + and I started digging into the OS a bit more. + +- One of the games I really liked on the system was Frozen Bubble. It was a + lot alike another non-free game I had played on Windows. + - And part of what happened next may have been a little bit of luck. + - Because a lot of games are compiled into machine code, just like on + Windows, but in a different format---ELF instead of EXE. + - But Frozen Bubble was different. When I opened the executable file, I + saw source code! + - Not minified or obfuscated source code. Actual, formatted source code + with sensible function and variable names, and comments. Source code + that looked like the preferred form of modifying the program. + - I was in excited disbelief. This was so different than what I was used + to on Windows. The operating system not only game with games, but came + with the source code!? + - Frozen Bubble is written in Perl, which is an interpreted language. I + didn't know Perl, but I decided to try to make some small + changes. Surely I was wrong. Surely I was missing /something/. + - But no. I relaunched the game and there my change was! I could modify + the game as I pleased! I was amazed. I felt empowered. I felt this + overwhelming sense of excitement. + - I wanted to know more. Why did the developer decide to do this? + - At the top of a file was the copyright header. Now, I didn't know + anything of software licensing at the time beyond the licenses designed + to /restrict/ users. To tell them what they /cannot do/. + - But this license appeared to be different. + - The license, its stated, was the GNU General Public License version 2, + published by the Free Software Foundation. + - It said that I'm free to redistribute it and/or modify it. + - So it wasn't just that I could /technically/ modify it---the author + was /encouraging/ me to do so! + - And while my memory is a bit blurry on the details, that marked the + beginning of my journey. + - I began to look into the GNU Project and the FSF and the philosophy + behind free software. + +*** REHEARSED Practicality :B_fullframe: +:PROPERTIES: +:BEAMER_env: fullframe +:DURATION: 00:01:45 +:END: + +#+BEAMER: \fullslidetext +Practical Practicality + + +**** REHEARSED Notes :B_noteNH: +:PROPERTIES: +:BEAMER_env: noteNH +:END: +- So I had unlearning to do myself, as both a user and as a software + developer. + - I didn't have anyone to help to guide me. + - I did have the FSF and GNU to serve as a beacon of light. As an + anchor. A lighthouse, as Snowden put it. + - It gave me something to work toward. To constantly improve upon. + - But it didn't give me advice that was /practical/ at the time. + - And that's setting off alarm bells for certain people, so let me + explain. + +- People often say that free software isn't practical. + - Not just opponents, but also users who /want/ to use free software. + - We counter, saying we've done it. Clearly I have. Clearly this + conference has. We're doing it now, as we speak. + - But are we trying to help, begin defensive, or just bragging? + - We have to be careful no to dismiss users' legitimate concerns. + - I just mentioned how my computing today is not relatable, right? + - What I consider to be practical for myself is absolutely not practical + to someone without the requisite understanding. + +- Someone saying that they're already there---that they have + freedom---isn't necessarly helpful + - I know the goal. Help me get to where you are. + - Don't just dismiss me. + +- We have to be practical about what we consider to be practical for other + users, especially those less experienced than us. +- Keep that in mind. We'll continue to explore that concept as we go. + +*** REHEARSED Copyleft and Advocacy :B_fullframe: +:PROPERTIES: +:BEAMER_env: fullframe +:DURATION: 00:01:50 +:END: + +#+BEGIN_CENTER +#+ATTR_LATEX: :height 1.5in +[[./images/tp/copyleft.png]] +#+END_CENTER + + +**** REHEARSED Notes :B_noteNH: +:PROPERTIES: +:BEAMER_env: noteNH +:END: + +- Now, I want to pause there for a moment. + - We touched on the ideals of software freedom previously. + - But how is that actually enforced? + - Software is covered by Copyright law. Copyright grants a rather long + monopoloy over the ability to, well, make copies of the work. By + default, software is proprietary. Non-free. + - To grant users back the freedoms they ought to have, Richard Stallman + turned copyright on its head with the concept of Copyleft. This + philosophy is embodied in the GPL. The GNU General Public License. +- Now, some developers write free software for technical reasons. This is + the focus of open source. +- But some write it for philosophical reasons. And some write it as a form + of advocacy or activism. +- What happened here? + - What lead me to discover software freedom? + - This program and its license. This game. + - I can't say whether the author set out to do that. But that's what + happened. Those of you writing software may never realize the true + impact that you actually have. +- And that's why the choice of license is so important. +- Choosing the GPL isn't just about ensuring that your software remains + free. + - It's also about making a statement. Advocating for the principles and + ideals of software freedom. + + +*** REHEARSED Barrier to Entry :B_fullframe: +:PROPERTIES: +:BEAMER_env: fullframe +:DURATION: 00:01:00 +:END: + +#+BEAMER: \fullslidetext +Barrier To Entry + +**** REHEARSED Notes :B_noteNH: +:PROPERTIES: +:BEAMER_env: noteNH +:END: + +- I also want to emphasize another aspect of Frozen Bubble. + - The low barrier to entry for modification. + - It helped demonstrate to me not just the freedom that I had, but the + viability of that freedom. + - When we think about software freedom, we shouldn't think about it just + in terms of licensing. We should also consider /practical/ + freedoms. How to make the freedom to study and modify the software more + available for more users. + - That doesn't mean you have to write your software in a scripting + language, though certainly that might help. + - But it does mean being mindful to how high the barrier of entry is to + your program. Be mindful to the abstractions you create. + - Document the design and philosophy of the program and how it works. + - Empower as many users as you can. + - A skill that takes time to acquire. + +*** REHEARSED Wifi :B_fullframe: +:PROPERTIES: +:BEAMER_env: fullframe +:DURATION: 00:02:20 +:END: + +#+BEAMER: \fullslidetext +Device Drivers + +#+BEAMER: \fullsubtext +E.g. Wifi + +**** REHEARSED Notes :B_noteNH: +:PROPERTIES: +:BEAMER_env: noteNH +:END: + +- Alright, back to my story. +- One of the most notorious problems when users switch to GNU/Linux is the + issue of wireless drivers. +- Back in the day I had to use a tool called =ndiswrapper= which was able to + load Windows XP drivers on GNU/Linux. =ndiswrapper= is free software, but + the Windows drivers were non-free. + - Nowadays, more devices Just Work with a Linux-based system, but there's a + catch---it usually works because of what we call "binary blobs" + distributed with the kernel Linux. These are opaque and non-free. + - The linux-libre project strips those blobs to provide a fully free + kernel, but then many users notice their devices don't work properly. + + - Generally, the recommendation for Wifi on Linux-based systems is to use a + card or dongle based on Atheros (hold it up). But that does not help you + if you don't have the money to spare. + - And so we have a bit of a problem. + - On one hand, the wireless situation for a fully free GNU/Linux system is + wonderful compared to my experience 15 years ago. + - But that's only if you have money to spare. + - What of people that do not? + - What about people who wish to repurpose old hardware? Some people + consider e-waste to be a major ethical issue. + - In those cases, they may have systems that are fully free except for + one exception: the wireless drivers. + +- Let's think about someone exploring free software. +- They want to dip their toes into GNU/Linux. Surely they want to use the + hardware they already have, not purchase something else just to give it a + try. + - But if they use a distribution that we recommend---me as an activist, or + the FSF on their list of endorsed distributions---then their hardware + may not work. + - What do we tell this person? + - Let's let that sit for a moment and move on. We'll be coming back to + it. + +*** REHEARSED Impact of Gaming :B_fullframe: +:PROPERTIES: +:BEAMER_env: fullframe +:DURATION: 00:01:20 +:END: + +#+BEAMER: \fullslidetext +Change Coupled With Addiction + + +**** REHEARSED Notes :B_noteNH: +:PROPERTIES: +:BEAMER_env: noteNH +:END: + +- Let's talk about my desktop, where I did most of my computing. + - Around the time that I built it, I was dual-booting Windows and + GNU/Linux. +- For those who don't know, dual booting means that, when I started by + system, I had the choice of whether to boot into Windows or GNU/Linux. +- Why? Why would I do that? + - The simple answer is: old habits die hard. + - It /takes time/ to upend the computing you've done for so long. To + learn new ways of doing things. + - This process was /incremental/. + +- But the biggest thing keeping me booting into Windows was a game. + - It was a very popular MMO that I'm not going to name. I was quite + addicted to it at the time. + +- Games are influential. +- I'm not even a gamer, and yet I've mentioned games twice so far. + - How about a third: I first started programming at the age of 10 because + of a game that provided a level editor; I wanted to do more than what + it allowed. + +- I want to stay on this topic for a bit, because it's an important one. +- There are a number of aspects to games beyond addiction that make them a + bit different than other software. + +** REHEARSED Social Complexities +*** REHEARSED Brand Recognition and Trademarks :B_fullframe: +:PROPERTIES: +:BEAMER_env: fullframe +:DURATION: 00:01:00 +:END: + +#+BEAMER: \fullslidetext +Brand™ + +**** REHEARSED Notes :B_noteNH: +:PROPERTIES: +:BEAMER_env: noteNH +:END: + +- Games are more than just software. +- They're also art. And with that, we have some additional complexities. +- It may challenging to find a free replacement for a game because of issues + surrounding trademarks. + - For example, my kids want to play certain games because they have + certain characters that they recognize. + - It's not that it's impossible to make free software to replicate some of + these games---it is---but they'd be of no practical use to my children + if they didn't contain the characters they want. + +- And then to further complicate things, many AAA games have budgets in the + tens or even hundreds of millions of dollars and seem to me to be more + like interactive movies. + - That's something the free software community is not currently + well-positioned to counter. + - It's not that we /can't/, but to counter such a massive undertaking, we + need more people who believe in our ideals to work toward it. + +*** REHEARSED Culture :B_fullframe: +:PROPERTIES: +:BEAMER_env: fullframe +:DURATION: 00:02:00 +:END: + +#+BEAMER: \fullslidetext +Social Pressure + +**** REHEARSED Notes :B_noteNH: +:PROPERTIES: +:BEAMER_env: noteNH +:END: + +- There's something else too. +- Games are something that people can gather around and enjoy together. + - It can be ingrained in culture. + - Getting rid of a game, or replacing it with something free, may be more + challenging if all of your friends also play it. + +- We have this problem with social networks too---what good is a social + network that none of your peers use? + +- I avoid a lot of these problems by breaking social norms, or simply not + associating with certain people. + - I'm okay with doing this. + - But many people aren't. Or can't. + +- I used a vegan metaphor previously. + - But it was a bit shallow. + - Consider a party: you can be a vegan at a party and abstain from certain + meals. Or bring your own. Kind of like I do with free software. + + - But with certain games like MMOs, or popular social networks, the + software isn't just a /component/ of a social even, it /is/ the + event---the means of communication. + + - There is no abstaining or substituting while also communicating. + - Severing non-free software in such cases may mean severing social ties, + unless there's free software that is compatible. + + - And while I've done that, and I'm okay with it, that's /me/. + - We can't demand or /expect/ that of others. + - We need to work with people to adopt replacements, to help them move + their community to another platform that respects their freedom, and + /then/ they can all enjoy freedom together. + - Freedom shouldn't have to mean isolation from one's peers just because + they don't share the same ideals. + - Not to mention that just creates echo chambers, and also removes our + voice from that community. + - It perpetuates or even worsens the divide. + + +*** REHEARSED Balancing Ideals :B_fullframe: +:PROPERTIES: +:BEAMER_env: fullframe +:DURATION: 00:03:00 +:END: + +#+BEAMER: \fullslidetext +Compounding Ideals + +#+BEAMER: \fullsubtext +Small Contributions Grow + +**** REHEARSED Notes :B_noteNH: +:PROPERTIES: +:BEAMER_env: noteNH +:END: + +- However, there /are/ situations that I can't just escape from. Where I + have to confront the unfortunate reality that I live in head-on. + +- Let's take schools for example. +- Say you live in a district where students use non-free software or + services. Which is highly likely. + +- Now, there's something you have to understand. + - That school has already invested money into hardware, services, training + of staff and students, has put data into the chosen platform, and so on. + - Given all of that, one person voicing dissent isn't going to change all + of that. It's too expensive. + +- In my case, I arrived too late to my district to voice any input on the + process. + - I did meet with assistant superintendents of the district to voice some + concerns, but again, I'm just one person. + - Why are my ideals more important than the opinions of others? + +- But what if it were different? + - What if there were dozens of parents? Or more? + - They could have possibly prevented this before it started. + - They don't have to subscribe fully to our ideals. They just need to + know enough to /advocate/ for them. To care. + - They may not care enough about freedom for themselves, but maybe + they'll care for their children. + - Kind of how we may eat whatever we please as adults, but want our + children to eat healthy because it's good for them as they grow. + +- But how do we get those parents? + - Through advocacy. + - But what advice do we have to offer those parents? + - Don't let your child use non-free software? + +- I put the social and emotional well-being of my children above my ideals + of software freedom. + - And I suspect that most, if not all, parents do the same. + - But but forcing your child to participate in your activism when they're + too young to understand is not doing that. + - If they're old enough to understand and want to do so on their own, + great. + - But if they're young, like my children, then having them do things + differently in class than the other kids will increase social + anxiety. Decrease learning. Possibly open them to ridicule. + - It's one thing to ask myself to be strong in that situation. It's + another thing to ask my child to be. + +- And so we find ourselves in this situation that, unless we can connect + with parents and offer them better guidance, they're going to just see us + as extremeists, and not engage. + - This situation will simply perpetuate. + - And this is one of the ways non-free software is introduced to the next + generation---these companies gain strongholds in schools and push their + software so that students will get used to them and use them outside of + school. People don't like change. +- But imagine if we taught /freedom/ in school. Sharing. Imagine what + impact that might have on our activism and advocacy. It would be done + /for/ us, by those who know how to teach best. + +*** REHEARSED Moral Judgment :B_fullframe: +:PROPERTIES: +:BEAMER_env: fullframe +:DURATION: 00:02:00 +:END: + +#+BEAMER: \fullslidetext +Moral Judgment + +**** REHEARSED Notes :B_noteNH: +:PROPERTIES: +:BEAMER_env: noteNH +:END: + +- Let's consider this question carefully, because it's loaded, and it's a + question a lot of people ask themselves. + - Am I a bad person for using non-free software? + +- Well, why is non-free software bad? +- Is it the program itself? +- When you liberate a program---make it free---the code doesn't have to + change. So clearly the program itself isn't the problem. + - What did change are the terms---the license. Copyright, and in some + cases patents and trademarks, take away freedoms we would otherwise + have. + - A free software license grants those freedoms back. + - But from whom? Who is relinquishing that power? + - The copyright holder. Or patent or trademark holder. + - They are the ones who can otherwise tell us what we can and cannot do. + - They exercise their rights /over/ us, as an instrument of power. + - /That/ is what's bad. The power they have over us when we use + non-free software. +- Users of non-free software, we say, are /victims/, not bad people. + +- But we do have to be careful with the terminology that we use. +- People who don't hold our ideals as strongly as we do---or maybe some of + you watching this now---won't be happy being called victims if they don't + feel like they are. + - Because when you call them a victim for doing something they /want/ to + do, you're implying that they have poor judgement. +- They may not want to be labeled victims /or/ bad people. + +*** REHEARSED Hold Ideals Strong :B_fullframe: +:PROPERTIES: +:BEAMER_env: fullframe +:DURATION: 00:01:30 +:END: + +#+BEAMER: \fullslidetext +Never Dilute Your Ideals + +#+BEAMER: \fullsubtext +And Take Pride In Your Progress + +**** REHEARSED Notes :B_noteNH: +:PROPERTIES: +:BEAMER_env: noteNH +:END: + +- There's been a theme throughout this talk. +- We have these ideals, but there are a lot of challenges to meet them. +- And sometimes guidance can be hard to come by, until you reach a certain + point. + +- This necessarily means that, unless you find yourself in a rather + remarkable position, you're going to find yourself using non-free software + as you try to figure out how to do without it. + - Despite being ideologically opposed to it. + +- And when it gets tough, it'll be tempting to justify your use of non-free + software in a particular case by reframing the issue, or possibly by + diluting your ideals---by saying that certain parts aren't important after + all. + +- Never dilute your ideals. Never. + - Don't make excuses when you don't meet them. Own up to it. + - Otherwise, you risk becoming complacent, and then stagnet in your + progress. + - That's where I was at one point. + +- Instead, set your goals high, /knowing/ that you will fail to meet them + for quite some time. + - Keep those goals strong. + - This is what organizations like the FSF and GNU are good for---they do + not leave any question as to where those ideals stand. They are + unwavering. + +- And then be /proud/ of the progress you make, however much, and the + freedom that you've gained. + +** REHEARSED Conclusion +*** REHEARSED Quell Anger :B_fullframe: +:PROPERTIES: +:BEAMER_env: fullframe +:DURATION: 00:00:30 +:END: + +#+BEAMER: \fullslidetext +Anger and Cynicism Cloud Judgement + +**** REHEARSED Notes :B_noteNH: +:PROPERTIES: +:BEAMER_env: noteNH +:END: + +- I used to look at everyone embracing non-free software with anger and + cynicism. + - But in reality, it's just that most people don't know about these + issues. Or understand why they're important to adopt them. + - When you see schools embracing non-free software and services, + advertisements non-free software, your friend or family member using a + proprietary program, your employer embracing non-free services, and so + on, rather than getting angry, take it as a call to action. Help them + to understand. + + +*** REHEARSED Unless :B_fullframe: +:PROPERTIES: +:BEAMER_env: fullframe +:DURATION: 00:01:30 +:END: + +#+BEAMER: \fullslidetext +Unless + +**** REHEARSED Notes :B_noteNH: +:PROPERTIES: +:BEAMER_env: noteNH +:END: + +- Not all of us find it within ourselfs to be as free as, say, Richard. We + all lead different lives. Under different circumstances. But what we + should all strive to do is to help one another, in the spirit of freedom; + not just for ourselves, but for /everyone/. +- But why do we have trouble with our own freedoms? Because it's + impractical? +- Impracticality is a self-fulfilling prophecy. + - Not at the level of an individual user, but as a society as a whole. + - All of these issues discussed here are of humanity's own + making. Non-free software isn't a law of nature. It's non-free because + we allow it to be so. + - It doesn't have to stay that way. I hope it doesn't. + - If enough of us speak out, we can change that over time. + - The smallest steps toward freedom add up. We don't all need to be + purists. We just need to be /aware/, and care. + +- And since my primary job now is a Dad, I couldn't help but end it with + this Dr. Seuss quote from the Lorax: + - "Unless someone like you cares a whole awful lot, nothing is going to + get better. It's not." + +** Questions? :B_frame: +:PROPERTIES: +:BEAMER_env: frame +:END: + +Some topic ideas: + + - Free/Libre games my children play + - Ideals related to software freedom (SaaS, Privacy, Security, Human Rights) + - Non-free JavaScript for online shopping, banking, etc + - Employer using non-free software + +** Thank You :B_fullframe: +:PROPERTIES: +:BEAMER_env: fullframe +:END: +#+BEGIN_COMMENT +Some ideas if there are no quesitons: + + - Free games for children + - Ideals related to software freedom (SaaS, Privacy, Security, Huamn Rights) + - Non-free JavaScript for shopping + - SaaS, ephemeral software, reliance on another individual + - Shopping for nouveau-compatible nVidia card + - Employer using non-free software +#+END_COMMENT + +#+BEGIN_CENTER +Mike Gerwitz + +[[mailto:mtg@gnu.org][=mtg@gnu.org=]] + +=mikegerwitz@mastodon.mikegerwitz.com= + +\bigskip + +Licensed under the Creative Commons Attribution ShareAlike 4.0 +International License +#+END_CENTER + + +* Exporting :noexport: +For a non-interactive build, including all dependencies, simply run =make=. + +Once all dependencies are built, you should be able to simply export this +buffer as a Beamer presentation (=C-c C-e l P=) to get an updated PDF (or +you can just run =make= again). + + +* Copyright and Licenses :noexport: +This file Copyright (C) 2019 Mike Gerwitz. + +This file is licensed under the Creative Commons Attribution ShareAlike 4.0 +International License. See [[file:COPYING.CCBYSA]] for the full license text. + + +* Local Variables :noexport: