# Trivial Emacs Kits Corwin Brust [[!template id=vid vidid="mainVideo" src="https://mirror.csclub.uwaterloo.ca/emacsconf/2020/emacsconf-2020--06-trivial-emacs-kits--corwin-brust.webm" size="114M" duration="13:41" subtitles="/2020/subtitles/emacsconf-2020--06-trivial-emacs-kits--corwin-brust.vtt"]] [Download compressed .webm video (20.2M)](https://media.emacsconf.org/2020/emacsconf-2020--06-trivial-emacs-kits--corwin-brust--compressed32.webm) [Download compressed .webm video (12M, highly compressed)](https://mirror.csclub.uwaterloo.ca/emacsconf/2020/smaller/emacsconf-2020--06-trivial-emacs-kits--corwin-brust--vp9-q56-video-original-audio.webm) [View transcript](#transcript) Techniques to help new users bootstrap a more gentle introduction to Emacs, one (short) init.el file at a time. [[!inline pages="internal(2020/info/dm-notes)" raw="yes"]] <!-- from the pad ---> - Actual start and end time (EST): Start: 2020-11-28T10.45.48; Q&A 2020-11-28T10.57.38; End: 2020-11-28T10.59.48 # Questions ## What makes the Emacs community unique (special/different?) from other communities (if anything)? And/or, are there other communities that are similar in your view? ## Do you use Emacs as a community building tool? - Yes, Corwin uses Emacs as a community building tool. - Corwin: "Heck yeah, Emacs is a community building tool" ## Are you suggesting there is value in "Emacs for scientists", "Emacs for programmers", "Emacs for writers" etc. – i.e. different defaults for different groups? [Corwin] Implicitly, yes. My argument is that we should rethink the problem of building and maintaining Emacs configuration sets each time we assemble a team to work on something. That gives us a new chance, each time, to maybe produce new data that helps us make more informed decisions about how to make our own personal approaches more robust (and easier to read), but also to help "chip away" at the huge work of making Emacs more easily configurable for new users. ## What is the background you are using? What is the tool you are using to present? [Corwin] Wallpaper Engine on Steam is probably the thing that's grabbing attention. I haven't tried it under GNU/Linux. My family are (mostly) Windows users right now ****heavy sigh**** I don't want to get into my tool chain a huge amount, but I will talk about it some as/during the Welcome to the Dungeon talk tomorrow. For now I will say I'm using a mix of free (free and not-free but too easy to avoid tools on my one pretty good computer). I would love to have the time to invest to use more (only) free stuff but sometimes we can't afford the freedom, in terms of the learning curve. I think this is the most important problem space in free software, FWIW. # Notes - <https://github.com/dungeon-mode/game> co-founder - Initial "trolling" by showing presentation notes in different editors: vim, Notepad++, VS Code, Sublime Text. - LISP wasn't on the list. - Disagreement is not the barrier. - Emacs is threatening as something that addresses many different needs/use-cases. <a name="transcript"></a> # Transcript There is a visual gimmick underlaying the initial remarks. We are looking at the first (first-slide ("Welcome") showing how the org markdown looks on other editors, including cygwin emacs, Notepad++, Sublime, VS Code, and cygwin vim. As each is closed we see the next, until we reveal GUI Emacs running org-mode in a full-both frame. [[!template new="1" text="My name is Corwin Brust" start="00:00:00.399" video="mainVideo" id=subtitle]] [[!template text="and I will be talking about getting started with Emacs today." start="00:00:02.683" video="mainVideo" id=subtitle]] [[!template text="I have been an Emacs user for a long time." start="00:00:08.960" video="mainVideo" id=subtitle]] [[!template new="1" text="First of all, thanks and a huge welcome to the conference" start="00:00:11.448" video="mainVideo" id=subtitle]] [[!template text="from me and and on behalf" start="00:00:15.360" video="mainVideo" id=subtitle]] [[!template text="and back to the other people" start="00:00:22.400" video="mainVideo" id=subtitle]] [[!template text="that have been helping to organize." start="00:00:24.368" video="mainVideo" id=subtitle]] [[!template text="It's been amazing just to be involved" start="00:00:26.080" video="mainVideo" id=subtitle]] [[!template text="with that and just, kind of, see backstage." start="00:00:30.480" video="mainVideo" id=subtitle]] [[!template new="1" text="I've used a lot of different editors in my time." start="00:00:36.399" video="mainVideo" id=subtitle]] [[!template text="That's about 25 years as a professional software engineer." start="00:00:42.281" video="mainVideo" id=subtitle]] [[!template text="And most of that time I've been using Emacs." start="00:00:52.399" video="mainVideo" id=subtitle]] [[!template new="1" text="I'll talk a little bit in a minute" start="00:00:54.247" video="mainVideo" id=subtitle]] [[!template text="(if I can ever find my slides)" start="00:00:56.160" video="mainVideo" id=subtitle]] [[!template text="about how I got into Emacs," start="00:01:00.960" video="mainVideo" id=subtitle]] [[!template text="but I think if you've used Emacs and a" start="00:01:04.479" video="mainVideo" id=subtitle]] [[!template text="lot of other editors for a long time," start="00:01:07.200" video="mainVideo" id=subtitle]] [[!template text="something that you notice right away" start="00:01:10.240" video="mainVideo" id=subtitle]] [[!template text="is that you get good with it in a way that stays meaningful." start="00:01:14.410" video="mainVideo" id=subtitle]] [[!template text="You learn new things. Those things stick with you." start="00:01:18.560" video="mainVideo" id=subtitle]] [[!template text="You learn how to make it do new tricks and then keep doing those tricks." start="00:01:24.199" video="mainVideo" id=subtitle]] [[!template new="1" text="I want to mention that this conference--oops," start="00:01:33.759" video="mainVideo" id=subtitle]] [[!template text="this talk isn't about how to adjust" start="00:01:39.439" video="mainVideo" id=subtitle]] [[!template text="your configuration specifically." start="00:01:44.829" video="mainVideo" id=subtitle]] [[!template text="I don't have a bunch of good code samples in here." start="00:01:46.802" video="mainVideo" id=subtitle]] [[!template text="There are other great talks at the conference," start="00:01:50.000" video="mainVideo" id=subtitle]] [[!template text="particularly Andrew's, that I looked at," start="00:01:52.451" video="mainVideo" id=subtitle]] [[!template text="that looked like they might be more aimed at that" start="00:01:56.411" video="mainVideo" id=subtitle]] [[!template text=""hey, I'm just getting started with Emacs," start="00:01:59.920" video="mainVideo" id=subtitle]] [[!template text="what are some things to try to make" start="00:02:02.240" video="mainVideo" id=subtitle]] [[!template text="it more comfortable for me starting?"" start="00:02:05.280" video="mainVideo" id=subtitle]] [[!template new="1" text="This is about how to think about the problem space." start="00:02:07.017" video="mainVideo" id=subtitle]] [[!template new="1" text="Hopefully, a good warm up as we start thinking about" start="00:02:09.759" video="mainVideo" id=subtitle]] [[!template text="some of the lightning talks a little later on." start="00:02:13.337" video="mainVideo" id=subtitle]] [[!template text="I'm just gonna quickly make sure" start="00:02:17.200" video="mainVideo" id=subtitle]] [[!template text="I can see my IRC buffer in case" start="00:02:19.835" video="mainVideo" id=subtitle]] [[!template text="I run into time. I didn't get my stopwatch started for this one." start="00:02:21.789" video="mainVideo" id=subtitle]] [[!template new="1" text="So all right, let's dive in." start="00:02:25.680" video="mainVideo" id=subtitle]] [[!template new="1" text="We assume that we want to install packages" start="00:02:29.680" video="mainVideo" id=subtitle]] [[!template text="and maybe configure some features." start="00:02:33.840" video="mainVideo" id=subtitle]] [[!template text="This is particularly from the perspective of" start="00:02:36.281" video="mainVideo" id=subtitle]] [[!template text="where we're working" start="00:02:38.319" video="mainVideo" id=subtitle]] [[!template text="with a bunch of people on a team" start="00:02:39.120" video="mainVideo" id=subtitle]] [[!template text="and we want to get something done." start="00:02:40.541" video="mainVideo" id=subtitle]] [[!template new="1" text="Some of us probably already have mature" start="00:02:42.160" video="mainVideo" id=subtitle]] [[!template text="Emacs workflows." start="00:02:44.800" video="mainVideo" id=subtitle]] [[!template text="Others are installing it for the first time." start="00:02:46.560" video="mainVideo" id=subtitle]] [[!template new="1" text="So the first question is, you know, in that context:" start="00:02:53.519" video="mainVideo" id=subtitle]] [[!template text="what's the value proposition?" start="00:02:57.889" video="mainVideo" id=subtitle]] [[!template text="Why should I mess with my machine," start="00:02:59.784" video="mainVideo" id=subtitle]] [[!template text="my mature Emacs configuration," start="00:03:01.532" video="mainVideo" id=subtitle]] [[!template text="and impose my ideas over the way somebody else is learning Emacs?" start="00:03:04.219" video="mainVideo" id=subtitle]] [[!template new="1" text="Well, it can be.. I'm off my slides here a little bit." start="00:03:09.815" video="mainVideo" id=subtitle]] [[!template new="1" text="It can be a little bit tricky" start="00:03:13.840" video="mainVideo" id=subtitle]] [[!template text="to learn Emacs. One thing that helps us a lot" start="00:03:16.959" video="mainVideo" id=subtitle]] [[!template text="is if people that we're working with" start="00:03:21.440" video="mainVideo" id=subtitle]] [[!template text="can tell us, kinda, keystroke for keystroke at times," start="00:03:24.720" video="mainVideo" id=subtitle]] [[!template text="what to do and explain what everything is doing." start="00:03:27.301" video="mainVideo" id=subtitle]] [[!template new="1" text="Using the same packages can really help us working together on a project." start="00:03:30.480" video="mainVideo" id=subtitle]] [[!template new="1" text="Speaking from my personal experience," start="00:03:35.840" video="mainVideo" id=subtitle]] [[!template text="it took me decades to get to the point" start="00:03:40.720" video="mainVideo" id=subtitle]] [[!template text="where I was excited to program in Emacs Lisp." start="00:03:42.959" video="mainVideo" id=subtitle]] [[!template new="1" text="I've programmed in a lot of programming languages," start="00:03:45.226" video="mainVideo" id=subtitle]] [[!template text="but Lisp wasn't on my list." start="00:03:47.840" video="mainVideo" id=subtitle]] [[!template text="I looked at my config that I was copy-pasting around" start="00:03:50.252" video="mainVideo" id=subtitle]] [[!template text="from generation after generation of .emacs file," start="00:03:53.680" video="mainVideo" id=subtitle]] [[!template text="or recrafting it from hand and from Internet searches," start="00:03:57.279" video="mainVideo" id=subtitle]] [[!template text="to get the things that I needed when" start="00:04:00.799" video="mainVideo" id=subtitle]] [[!template text="I would quickly go install Emacs at some" start="00:04:03.519" video="mainVideo" id=subtitle]] [[!template text="new job or contract," start="00:04:05.680" video="mainVideo" id=subtitle]] [[!template text="and be able to to quickly get through that workflow" start="00:04:07.680" video="mainVideo" id=subtitle]] [[!template text="that caused me to install the program." start="00:04:14.016" video="mainVideo" id=subtitle]] [[!template new="1" text="You know, just little simple one-liners that got committed to memory" start="00:04:17.440" video="mainVideo" id=subtitle]] [[!template text="over decades eventually just led me to a sort of "hey what's going on here."" start="00:04:24.049" video="mainVideo" id=subtitle]] [[!template new="1" text="And I credit Jeff Goff, my good friend who died earlier in 2020," start="00:04:27.675" video="mainVideo" id=subtitle]] [[!template text="for my lifelong love of Emacs." start="00:04:33.520" video="mainVideo" id=subtitle]] [[!template text="Perhaps Erik and I will talk about that" start="00:04:37.759" video="mainVideo" id=subtitle]] [[!template text="a little bit more in another talk we have scheduled," start="00:04:39.280" video="mainVideo" id=subtitle]] [[!template text="but Jeff was a huge influence on us" start="00:04:42.000" video="mainVideo" id=subtitle]] [[!template text="in a number of ways," start="00:04:44.400" video="mainVideo" id=subtitle]] [[!template text="and a huge contributor" start="00:04:46.027" video="mainVideo" id=subtitle]] [[!template text="to the Raku programming language, which is very cool." start="00:04:47.732" video="mainVideo" id=subtitle]] [[!template new="1" text="So, understanding how to make a good decision" start="00:04:54.840" video="mainVideo" id=subtitle]] [[!template text="about splitting up configuration in a way to share it across" start="00:05:00.153" video="mainVideo" id=subtitle]] [[!template text="people with really different uses of Emacs..." start="00:05:03.680" video="mainVideo" id=subtitle]] [[!template text="That's actually a complicated topic" start="00:05:06.292" video="mainVideo" id=subtitle]] [[!template text="and I want to sort of back off and stare at it for a second." start="00:05:08.546" video="mainVideo" id=subtitle]] [[!template new="1" text="I think Emacs is about people, so that means it's about community." start="00:05:12.639" video="mainVideo" id=subtitle]] [[!template text="And community means we're going to invite disagreement." start="00:05:18.720" video="mainVideo" id=subtitle]] [[!template text="In fact, that disagreement isn't necessarily a road-block to our project." start="00:05:24.960" video="mainVideo" id=subtitle]] [[!template text="In fact, some of the work that a community project can invite us to do" start="00:05:32.687" video="mainVideo" id=subtitle]] [[!template text="is to get closer to each other" start="00:05:37.759" video="mainVideo" id=subtitle]] [[!template text="by inviting those disagreements," start="00:05:39.505" video="mainVideo" id=subtitle]] [[!template text="by learning from them--learning from" start="00:05:40.840" video="mainVideo" id=subtitle]] [[!template text="different people's styles and from how they argue," start="00:05:42.080" video="mainVideo" id=subtitle]] [[!template text="and thinking about why they have that perspective" start="00:05:46.880" video="mainVideo" id=subtitle]] [[!template text="and what technical benefits" start="00:05:50.058" video="mainVideo" id=subtitle]] [[!template text="that perhaps radical point of view might carry away." start="00:05:53.227" video="mainVideo" id=subtitle]] [[!template text="Some people are really aggressive arguers," start="00:05:55.800" video="mainVideo" id=subtitle]] [[!template text="and others are very passive and really" start="00:05:58.266" video="mainVideo" id=subtitle]] [[!template text="couch their ideas in distancing terms, to say," start="00:06:01.919" video="mainVideo" id=subtitle]] [[!template text=""well probably, this is a good idea"" start="00:06:05.824" video="mainVideo" id=subtitle]] [[!template text="or "please double check me."" start="00:06:07.906" video="mainVideo" id=subtitle]] [[!template text="Those don't always necessarily indicate" start="00:06:12.479" video="mainVideo" id=subtitle]] [[!template text="how certain a person is, because we're different." start="00:06:15.520" video="mainVideo" id=subtitle]] [[!template text="We have different ways of communicating" start="00:06:17.497" video="mainVideo" id=subtitle]] [[!template text="ideas like certainty or excitement." start="00:06:19.520" video="mainVideo" id=subtitle]] [[!template new="1" text="When we think about a bunch of" start="00:06:24.560" video="mainVideo" id=subtitle]] [[!template text="really diverse programmers approaching Emacs," start="00:06:26.235" video="mainVideo" id=subtitle]] [[!template text="probably one of our first really big challenges is just" start="00:06:30.000" video="mainVideo" id=subtitle]] [[!template text="to pick what we're going to go after." start="00:06:36.479" video="mainVideo" id=subtitle]] [[!template text="There are a lot of existing kit installs and things like this." start="00:06:40.085" video="mainVideo" id=subtitle]] [[!template text="My argument is that you could actually get pretty far" start="00:06:49.599" video="mainVideo" id=subtitle]] [[!template text="just trading files around." start="00:06:54.400" video="mainVideo" id=subtitle]] [[!template text="Maybe the more valuable conversation to have" start="00:06:56.020" video="mainVideo" id=subtitle]] [[!template text="is making the hard decisions about, well," start="00:07:03.698" video="mainVideo" id=subtitle]] [[!template text=""should we have vertical completion,"" start="00:07:06.080" video="mainVideo" id=subtitle]] [[!template text="should that be the out of the box," start="00:07:08.000" video="mainVideo" id=subtitle]] [[!template text="and the people that want" start="00:07:10.080" video="mainVideo" id=subtitle]] [[!template text="the traditional splayed out over a single line completion," start="00:07:11.759" video="mainVideo" id=subtitle]] [[!template text="for example in the mode line," start="00:07:17.440" video="mainVideo" id=subtitle]] [[!template text="those people are going to add a line of config to their own setup?" start="00:07:19.428" video="mainVideo" id=subtitle]] [[!template new="1" text="The way to get there?" start="00:07:29.039" video="mainVideo" id=subtitle]] [[!template text="I mean, how do we find out what works?" start="00:07:30.979" video="mainVideo" id=subtitle]] [[!template new="1" text="We don't want to slow down the people that are super productive with Emacs" start="00:07:33.344" video="mainVideo" id=subtitle]] [[!template text="by asking them to completely break their workflows" start="00:07:38.587" video="mainVideo" id=subtitle]] [[!template text="and make it easier for new folks." start="00:07:40.879" video="mainVideo" id=subtitle]] [[!template new="1" text="At the same time, we do want to make sure those new people" start="00:07:42.560" video="mainVideo" id=subtitle]] [[!template text="are excited by Emacs and not turned off by having to learn" start="00:07:48.673" video="mainVideo" id=subtitle]] [[!template text="the entire jungle of Emacs history in the form of its unique" start="00:07:52.720" video="mainVideo" id=subtitle]] [[!template text="technical stylings for things like frames, buffers," start="00:08:00.363" video="mainVideo" id=subtitle]] [[!template text="and other unique Emacs viewpoints" start="00:08:07.610" video="mainVideo" id=subtitle]] [[!template text="on important interface concepts, especially." start="00:08:11.668" video="mainVideo" id=subtitle]] [[!template new="1" text="The encouragement here is to keep" start="00:08:16.240" video="mainVideo" id=subtitle]] [[!template text="the initialization for a project team" start="00:08:19.520" video="mainVideo" id=subtitle]] [[!template text="together as a crucible." start="00:08:21.680" video="mainVideo" id=subtitle]] [[!template text="Rather than necessarily following" start="00:08:23.280" video="mainVideo" id=subtitle]] [[!template text="our defaults of finding the simplest configurations" start="00:08:25.117" video="mainVideo" id=subtitle]] [[!template text="that generally work and letting people customize it," start="00:08:33.279" video="mainVideo" id=subtitle]] [[!template text="what if we tried to look" start="00:08:37.440" video="mainVideo" id=subtitle]] [[!template text="for fairly specific configurations" start="00:08:40.479" video="mainVideo" id=subtitle]] [[!template text="that we'll expect essentially all of our" start="00:08:42.346" video="mainVideo" id=subtitle]] [[!template text="developers to be using," start="00:08:44.159" video="mainVideo" id=subtitle]] [[!template text="at least when they submit bug reports." start="00:08:46.320" video="mainVideo" id=subtitle]] [[!template new="1" text="In particular, with this," start="00:08:52.839" video="mainVideo" id=subtitle]] [[!template text="I think that degree of experimentation" start="00:08:55.920" video="mainVideo" id=subtitle]] [[!template text="can drive back into the Emacs development process." start="00:08:59.839" video="mainVideo" id=subtitle]] [[!template text="In the development mailing list..." start="00:09:02.584" video="mainVideo" id=subtitle]] [[!template text="I'm hoping I'll get a timing cue here." start="00:09:04.800" video="mainVideo" id=subtitle]] [[!template text="In the context of Emacs development as a greater entity," start="00:09:15.120" video="mainVideo" id=subtitle]] [[!template text="we see some of these struggles." start="00:09:18.835" video="mainVideo" id=subtitle]] [[!template text="Should we change this default?" start="00:09:20.959" video="mainVideo" id=subtitle]] [[!template text="Sometimes we can have the sense that defaults in Emacs will never change." start="00:09:22.399" video="mainVideo" id=subtitle]] [[!template text="The conversation is too difficult." start="00:09:27.146" video="mainVideo" id=subtitle]] [[!template text="I think one thing that can help us get there is evidence" start="00:09:29.279" video="mainVideo" id=subtitle]] [[!template text="that says, "hey my 30- to 40-person project" start="00:09:32.560" video="mainVideo" id=subtitle]] [[!template text="is using this set of bindings," start="00:09:36.160" video="mainVideo" id=subtitle]] [[!template text="and here's what we learned" start="00:09:38.560" video="mainVideo" id=subtitle]] [[!template text="about brand new Emacs users trying to come in" start="00:09:40.111" video="mainVideo" id=subtitle]] [[!template text="and get work done with that."" start="00:09:42.240" video="mainVideo" id=subtitle]] [[!template text="(Amin: Yeah you still have" start="00:09:46.800" video="mainVideo" id=subtitle]] [[!template text="a couple more minutes.)" start="00:09:49.360" video="mainVideo" id=subtitle]] [[!template text="Oh, beautiful. Okay, great." start="00:09:50.720" video="mainVideo" id=subtitle]] [[!template text="I will try to get through my last few slides that I cut" start="00:09:51.984" video="mainVideo" id=subtitle]] [[!template text="in my last walkthrough, but I think I'm" start="00:09:54.720" video="mainVideo" id=subtitle]] [[!template text="going quicker today, thank you." start="00:09:56.320" video="mainVideo" id=subtitle]] [[!template text="Thank you." start="00:09:58.320" video="mainVideo" id=subtitle]] [[!template new="1" text="So let's just recap real quick:" start="00:10:02.000" video="mainVideo" id=subtitle]] [[!template text="in theory, Emacs works out of the box." start="00:10:05.120" video="mainVideo" id=subtitle]] [[!template text="That means we're free to experiment." start="00:10:08.760" video="mainVideo" id=subtitle]] [[!template text="We can throw it all away and start over." start="00:10:12.853" video="mainVideo" id=subtitle]] [[!template text="As an organizational principle..." start="00:10:17.120" video="mainVideo" id=subtitle]] [[!template text="I don't know what I was thinking on that slide, excuse me." start="00:10:26.000" video="mainVideo" id=subtitle]] [[!template new="1" text="Bringing it back around to the free" start="00:10:30.079" video="mainVideo" id=subtitle]] [[!template text="and open source software community," start="00:10:33.440" video="mainVideo" id=subtitle]] [[!template text="our goal is to enable users" start="00:10:35.680" video="mainVideo" id=subtitle]] [[!template text="to unlock their computers, to do as much" start="00:10:39.519" video="mainVideo" id=subtitle]] [[!template text="with them as possible." start="00:10:41.440" video="mainVideo" id=subtitle]] [[!template text="That's the context to take with project initialization, but sometimes" start="00:10:43.040" video="mainVideo" id=subtitle]] [[!template text="it could make sense" start="00:10:47.680" video="mainVideo" id=subtitle]] [[!template text="to put some gloves on." start="00:10:50.800" video="mainVideo" id=subtitle]] [[!template text="I've thrown up on the screen here" start="00:10:52.032" video="mainVideo" id=subtitle]] [[!template text="just a couple of other ideas," start="00:10:53.766" video="mainVideo" id=subtitle]] [[!template text="ways to maybe think outside of the box." start="00:10:55.276" video="mainVideo" id=subtitle]] [[!template text="As you're putting together project nets," start="00:10:57.920" video="mainVideo" id=subtitle]] [[!template text="my words of encouragement are to experiment with it," start="00:11:01.440" video="mainVideo" id=subtitle]] [[!template text="try different things, and think really specifically" start="00:11:05.519" video="mainVideo" id=subtitle]] [[!template text="about how different the development users might be from each other" start="00:11:09.941" video="mainVideo" id=subtitle]] [[!template text="as you define standards for configuring" start="00:11:17.010" video="mainVideo" id=subtitle]] [[!template text="the user environment of Emacs" start="00:11:21.680" video="mainVideo" id=subtitle]] [[!template text="specifically for developing on a project." start="00:11:23.519" video="mainVideo" id=subtitle]] [[!template new="1" text="That's pretty much my talk." start="00:11:26.552" video="mainVideo" id=subtitle]] [[!template text="If there's any time, I would take a couple questions." start="00:11:29.120" video="mainVideo" id=subtitle]] [[!template text="(Amin: Thank you for your awesome talk, Corwin." start="00:11:32.959" video="mainVideo" id=subtitle]] [[!template text="I think we have one or two minutes for a few questions." start="00:11:36.480" video="mainVideo" id=subtitle]] [[!template text="Do you have the pad open or would you" start="00:11:49.519" video="mainVideo" id=subtitle]] [[!template text="like me to read the questions for you?)" start="00:11:52.000" video="mainVideo" id=subtitle]] [[!template text="Corwin: Oh, I managed to close the pad" start="00:11:53.839" video="mainVideo" id=subtitle]] [[!template text="and I am trying to open it again." start="00:11:58.000" video="mainVideo" id=subtitle]] [[!template text="All right, there it opened." start="00:12:00.352" video="mainVideo" id=subtitle]] [[!template text="Bringing it onto a screen where I can see it." start="00:12:03.519" video="mainVideo" id=subtitle]] [[!template text="Will you read me the first question while I drag windows around, please?" start="00:12:05.500" video="mainVideo" id=subtitle]] [[!template new="1" text="(Amin: Sure. It says, "do you use Emacs as a community building tool?")" start="00:12:09.360" video="mainVideo" id=subtitle]] [[!template text="Do I use Emacs as a community building tool, or how do I?" start="00:12:15.600" video="mainVideo" id=subtitle]] [[!template text="(Amin: It just says do you.) Yes, absolutely." start="00:12:19.760" video="mainVideo" id=subtitle]] [[!template text="I think Emacs is an ambassador to the GNU tool chain." start="00:12:23.519" video="mainVideo" id=subtitle]] [[!template text="I think that in the fullness of time," start="00:12:29.920" video="mainVideo" id=subtitle]] [[!template text="we will see an Emacs" start="00:12:33.027" video="mainVideo" id=subtitle]] [[!template text="that makes iOS and Android and other closed-source tools dream." start="00:12:36.558" video="mainVideo" id=subtitle]] [[!template text="That's why they mock us and call Emacs" start="00:12:43.760" video="mainVideo" id=subtitle]] [[!template text="an operating system. It's because" start="00:12:46.689" video="mainVideo" id=subtitle]] [[!template text="it could be, if we cared for it to be." start="00:12:49.200" video="mainVideo" id=subtitle]] [[!template text="It's quite a threatening product" start="00:12:51.440" video="mainVideo" id=subtitle]] [[!template text="from the perspective of how many problem" start="00:12:55.680" video="mainVideo" id=subtitle]] [[!template text="spaces it can address," start="00:12:57.440" video="mainVideo" id=subtitle]] [[!template text="how many types of users it can satisfy," start="00:12:58.540" video="mainVideo" id=subtitle]] [[!template text="the things that we can do to make" start="00:13:01.519" video="mainVideo" id=subtitle]] [[!template text="it robust in those environments." start="00:13:04.399" video="mainVideo" id=subtitle]] [[!template text="I mean, we're always thinking about the weak points," start="00:13:06.456" video="mainVideo" id=subtitle]] [[!template text="but is Emacs a community building tool? Heck yeah." start="00:13:09.524" video="mainVideo" id=subtitle]] [[!template new="1" text="(Amin: There's like one or two more questions." start="00:13:14.639" video="mainVideo" id=subtitle]] [[!template text="I think they're more long-form so it might be better" start="00:13:18.480" video="mainVideo" id=subtitle]] [[!template text="if you took them off stream so you could keep the schedule on time.)" start="00:13:22.480" video="mainVideo" id=subtitle]] [[!template text="I would love to take those questions offline." start="00:13:26.880" video="mainVideo" id=subtitle]] [[!template text="I will respond to you" start="00:13:29.463" video="mainVideo" id=subtitle]] [[!template text="in writing if we don't get to it" start="00:13:30.908" video="mainVideo" id=subtitle]] [[!template text="in a breakout room." start="00:13:32.237" video="mainVideo" id=subtitle]] [[!template text="Thanks so much for joining us." start="00:13:33.360" video="mainVideo" id=subtitle]] [[!template text="I can't wait to see the rest of the" start="00:13:35.451" video="mainVideo" id=subtitle]] [[!template text="conference. See you there!" start="00:13:36.639" video="mainVideo" id=subtitle]] [[!template text="(Amin: Awesome. Thank you again so much, Corwin.)" start="00:13:38.000" video="mainVideo" id=subtitle]]