# An Emacs Developer Story: From User to Package Maintainer Leo Vivier [[!template vidid="mainVideo" id=vid src="https://mirror.csclub.uwaterloo.ca/emacsconf/2020/emacsconf-2020--02-an-emacs-developer-story-from-user-to-package-maintainer--leo-vivier.webm" size="296MB" subtitles="/2020/subtitles/emacsconf-2020--02-an-emacs-developer-story-from-user-to-package-maintainer--leo-vivier.vtt" duration="24:15"]] In light of the new development philosophy for Org-mode, I would like to present my developer story from discovering Org-mode in 2014 to becoming a maintainer for a big package in 2020. The goal is to show the logical progression between interest, gaining skills, becoming an expert, authoring, contributing and maintaining, in hope that it would bolster people to do the same. As someone who majored in a non CS-related degree, I feel that my story has a potential to grasp the attention of many attendees, since I basically started from the bottom of the ladder. Most people should be able to relate to one step on that ladder, which should hopefully encourage them to reach for the next step. My init files, which show the organic growth of my configuration: <https://github.com/zaeph/.emacs.d> Org-roam, the package which I am maintaining <https://github.com/org-roam/org-roam> <!-- from the pad ---> # Questions ## how did the freedom of Emacs help you on your way? (was missed and unanswered) no, he said he got into free software development via emacs ## What's the most recent Emacs package or tool you've discovered that you've added to your repertoire? Beacon <https://github.com/Malabarba/beacon> ## Please show off your three-piece suit before you end your talk. (Requires fixing your frozen camera. If this is not possible, please post suit selfies at an easily accessible location.) ## Have you read "Dirk Gently's Holistic Detective Agency"? (Recommended!) ## What is your advice to start learning elisp language ? Any particular good ressource or any other tip ? - `(info "An Introduction to Programming in Emacs Lisp")` correction: `(info "(eintr)")` - Read code, write code, read documentation, repeat. Eventually you'll go from customizing Emacs to writing your own packages. Emacs makes it easy to learn about the bits you're interested in, you can get far with taking small steps. - Mastering Emacs <https://www.masteringemacs.org/> ## Any recommendation for good packaging guides or places to start? I get a bit overwhelmed by some things e.g. the choice of different test frameworks - See <https://github.com/alphapapa/emacs-package-dev-handbook> - Old but still relevant: <https://www.youtube.com/watch?v=QRBcm6jFJ3Q> - Things that a new major mode could hook into: # Notes - English Major from France and freelance software engineer - zaeph is my new role-model for speaking the English language as a second language - Maintainer of org-roam: <https://github.com/org-roam/org-roam> - Became interested in using plaintext for organisation after reading: <http://doc.norang.ca/org-mode.html> - accompanying video <https://toobnix.org/videos/watch/1f997b3c-00dc-4f7d-b2ce-74538c194fa7> - <http://doc.norang.ca/org-mode.html> Organize your life in plain text - Supercategory --- yeah I've had that use case :-) - I really much like this format: insight on personal development without screensharing but in person - <https://www.gnu.org/software/emacs/manual/eintr.html> Beginner guide to elisp - edebug → awesome `(info "(elisp) Edebug")` - I really like this pad. +1+1+1+1 - Guaranteed best dressed speaker, even before knowing what all the others look like ;-) - 3-piece suit color-coded to emacs and org-mode - To newcomers: in my case emacs-devel and emacs-sources were amazing resources for learning; the people were SO generous with their time, to share comments and ideas to improve code. <a name="transcript"></a> # Transcript [[!template text="(Amin: Alrighty, Leo Vivier, take it away.)" start="00:00:00.000" video="mainVideo" id=subtitle]] [[!template text="Okay, well, thank you. I'm in." start="00:00:03.760" video="mainVideo" id=subtitle]] [[!template text="So you've just had a little roundup of the news," start="00:00:05.319" video="mainVideo" id=subtitle]] [[!template text="and we're going to get started now with some presentations." start="00:00:08.393" video="mainVideo" id=subtitle]] [[!template text="We're starting with user developer stories." start="00:00:11.120" video="mainVideo" id=subtitle]] [[!template text="I was extremely interested in this section" start="00:00:15.920" video="mainVideo" id=subtitle]] [[!template text="because I wanted to get a chance, basically," start="00:00:18.568" video="mainVideo" id=subtitle]] [[!template text="to tell you a little more about who I am and" start="00:00:21.133" video="mainVideo" id=subtitle]] [[!template text="how I got from basically being a user of Emacs" start="00:00:24.160" video="mainVideo" id=subtitle]] [[!template text="to being nowadays a package maintainer," start="00:00:28.160" video="mainVideo" id=subtitle]] [[!template text="and maybe more in the future. I don't know." start="00:00:31.279" video="mainVideo" id=subtitle]] [[!template new="1" text="So, just for the organizers, I'm planning to speak for 15 minutes," start="00:00:34.156" video="mainVideo" id=subtitle]] [[!template text="and I'll have five more minutes of questions at the end." start="00:00:36.954" video="mainVideo" id=subtitle]] [[!template text="As I told you before, if you want to have questions," start="00:00:39.680" video="mainVideo" id=subtitle]] [[!template text="you know you can use the pad," start="00:00:41.880" video="mainVideo" id=subtitle]] [[!template text="and I'll be reading the questions from there." start="00:00:43.440" video="mainVideo" id=subtitle]] [[!template new="1" text="Okay. So hi there, as Amin introduced me before," start="00:00:45.871" video="mainVideo" id=subtitle]] [[!template text="my name is Leo Vivier." start="00:00:49.600" video="mainVideo" id=subtitle]] [[!template text="I'm a freelance software engineer in France," start="00:00:51.280" video="mainVideo" id=subtitle]] [[!template text="and I have been using Emacs now for" start="00:00:55.662" video="mainVideo" id=subtitle]] [[!template text="I believe close to eight years." start="00:00:59.359" video="mainVideo" id=subtitle]] [[!template text="I can't believe it's been so long." start="00:01:00.885" video="mainVideo" id=subtitle]] [[!template text="But yes, it's been a journey because, in a way," start="00:01:03.039" video="mainVideo" id=subtitle]] [[!template text="nothing made me go for Emacs." start="00:01:09.967" video="mainVideo" id=subtitle]] [[!template text="You know I'm an-- sorry, I was about to say Emacs major," start="00:01:13.255" video="mainVideo" id=subtitle]] [[!template text="but no, I'm an English major." start="00:01:17.011" video="mainVideo" id=subtitle]] [[!template text="I went to university to study English literature and linguistics," start="00:01:18.638" video="mainVideo" id=subtitle]] [[!template text="and I just got started in Emacs" start="00:01:23.990" video="mainVideo" id=subtitle]] [[!template text="because I was looking for ways to take" start="00:01:26.159" video="mainVideo" id=subtitle]] [[!template text="better notes. I was looking for ways to" start="00:01:28.240" video="mainVideo" id=subtitle]] [[!template text="structure the way I was learning," start="00:01:32.640" video="mainVideo" id=subtitle]] [[!template text="structure the way I was taking notes." start="00:01:34.640" video="mainVideo" id=subtitle]] [[!template text="I stumbled one day" start="00:01:38.084" video="mainVideo" id=subtitle]] [[!template text="upon this weird piece of software" start="00:01:40.079" video="mainVideo" id=subtitle]] [[!template text="which was called Emacs," start="00:01:42.032" video="mainVideo" id=subtitle]] [[!template text="and I've been trapped forever since," start="00:01:43.759" video="mainVideo" id=subtitle]] [[!template text="basically, because eight years ago," start="00:01:46.479" video="mainVideo" id=subtitle]] [[!template text="when I discovered Emacs," start="00:01:48.328" video="mainVideo" id=subtitle]] [[!template text="I just couldn't let go." start="00:01:49.515" video="mainVideo" id=subtitle]] [[!template text="There was just something very" start="00:01:50.632" video="mainVideo" id=subtitle]] [[!template text="interesting about the way" start="00:01:52.720" video="mainVideo" id=subtitle]] [[!template text="you configured your setup," start="00:01:54.487" video="mainVideo" id=subtitle]] [[!template text="and I just wanted to dive deeper and deeper." start="00:01:56.320" video="mainVideo" id=subtitle]] [[!template new="1" text="So the title is of this talk exactly is" start="00:01:59.759" video="mainVideo" id=subtitle]] [[!template text="how I went from user to package maintainer," start="00:02:04.320" video="mainVideo" id=subtitle]] [[!template text="and the package now that I'm maintaining" start="00:02:07.637" video="mainVideo" id=subtitle]] [[!template text="is called org-roam. I'm not the only one doing this." start="00:02:09.686" video="mainVideo" id=subtitle]] [[!template text="I'm helped with many lovely people working on org-roam." start="00:02:12.080" video="mainVideo" id=subtitle]] [[!template text="I got started as a maintainer only this year," start="00:02:18.720" video="mainVideo" id=subtitle]] [[!template text="so that means that for" start="00:02:22.149" video="mainVideo" id=subtitle]] [[!template text="the eight years I've been" start="00:02:23.360" video="mainVideo" id=subtitle]] [[!template text="an Emacs user, seven of those years were" start="00:02:24.720" video="mainVideo" id=subtitle]] [[!template text="spent merely being a user" start="00:02:27.360" video="mainVideo" id=subtitle]] [[!template text="trying to be a sponge for knowledge," start="00:02:29.200" video="mainVideo" id=subtitle]] [[!template text="trying to learn as much as I could." start="00:02:31.040" video="mainVideo" id=subtitle]] [[!template text="I believe it would be" start="00:02:33.920" video="mainVideo" id=subtitle]] [[!template text="interesting for me to share my story" start="00:02:36.800" video="mainVideo" id=subtitle]] [[!template text="because I believe that I'm far from" start="00:02:39.040" video="mainVideo" id=subtitle]] [[!template text="being the only user" start="00:02:40.959" video="mainVideo" id=subtitle]] [[!template text="who can make the jump to being a maintainer." start="00:02:42.160" video="mainVideo" id=subtitle]] [[!template new="1" text="A lot of you have a lot of knowledge when it comes to Emacs." start="00:02:44.327" video="mainVideo" id=subtitle]] [[!template text="Some of you are at different steps in your journey." start="00:02:47.572" video="mainVideo" id=subtitle]] [[!template text="Some of you, for instance, are just" start="00:02:51.040" video="mainVideo" id=subtitle]] [[!template text="starting to copy stuff out of" start="00:02:52.720" video="mainVideo" id=subtitle]] [[!template text="StackExchange into your Emacs configuration." start="00:02:55.680" video="mainVideo" id=subtitle]] [[!template text="Let's say you want to do something very particular" start="00:02:59.058" video="mainVideo" id=subtitle]] [[!template text="and you haven't found a way to do so." start="00:03:01.599" video="mainVideo" id=subtitle]] [[!template text="You go on StackExchange." start="00:03:04.480" video="mainVideo" id=subtitle]] [[!template text="You find something that's interesting." start="00:03:05.527" video="mainVideo" id=subtitle]] [[!template text="You add it to your Emacs configuration." start="00:03:07.930" video="mainVideo" id=subtitle]] [[!template text="You barely understand anything that's going on." start="00:03:10.077" video="mainVideo" id=subtitle]] [[!template text="You know that it's supposed to be Emacs Lisp." start="00:03:11.680" video="mainVideo" id=subtitle]] [[!template text=""I hardly know Emacs and" start="00:03:14.800" video="mainVideo" id=subtitle]] [[!template text="I know even less what is Lisp supposed to be."" start="00:03:17.200" video="mainVideo" id=subtitle]] [[!template text="But you paste it in, and it does what you want it to do," start="00:03:19.440" video="mainVideo" id=subtitle]] [[!template text="and you say "Great, I'll move on to my work now."" start="00:03:22.172" video="mainVideo" id=subtitle]] [[!template text="So that's how I got started." start="00:03:26.682" video="mainVideo" id=subtitle]] [[!template text="I had a very spartan setup for Emacs, which a lot of you must know..." start="00:03:28.821" video="mainVideo" id=subtitle]] [[!template text="The first time you launch Emacs," start="00:03:33.888" video="mainVideo" id=subtitle]] [[!template text="you have this feeling" start="00:03:36.000" video="mainVideo" id=subtitle]] [[!template text="that you're jumping 20 years back in time," start="00:03:36.920" video="mainVideo" id=subtitle]] [[!template text="as far as the user interface is concerned." start="00:03:38.852" video="mainVideo" id=subtitle]] [[!template text="But as you get to spend more time with Emacs..." start="00:03:43.260" video="mainVideo" id=subtitle]] [[!template text="Some would call it Stockholm syndrome" start="00:03:46.959" video="mainVideo" id=subtitle]] [[!template text="insofar as you can't see" start="00:03:49.120" video="mainVideo" id=subtitle]] [[!template text="how spartan the entire thing is," start="00:03:50.959" video="mainVideo" id=subtitle]] [[!template text="but it actually is a lovely prison, so to speak." start="00:03:52.929" video="mainVideo" id=subtitle]] [[!template new="1" text="That's how I got started eight years ago." start="00:03:58.400" video="mainVideo" id=subtitle]] [[!template text="I just wanted to find a way to do my research properly." start="00:04:00.400" video="mainVideo" id=subtitle]] [[!template text="I wanted to have a tool" start="00:04:04.319" video="mainVideo" id=subtitle]] [[!template text="that I could use to write my notes" start="00:04:05.699" video="mainVideo" id=subtitle]] [[!template text="in plain text, because I was already" start="00:04:07.280" video="mainVideo" id=subtitle]] [[!template text="fairly averse to Microsoft solutions when it came to taking notes." start="00:04:08.959" video="mainVideo" id=subtitle]] [[!template text="So yeah, I got started in Emacs." start="00:04:16.320" video="mainVideo" id=subtitle]] [[!template text="I read a little bit about what plain text was about." start="00:04:19.180" video="mainVideo" id=subtitle]] [[!template text="Just to be clear, at the time, yes," start="00:04:21.651" video="mainVideo" id=subtitle]] [[!template text="I was very good with computers," start="00:04:24.364" video="mainVideo" id=subtitle]] [[!template text="but I was not a computer science student." start="00:04:27.120" video="mainVideo" id=subtitle]] [[!template text="I had barely any experience with programming and coding," start="00:04:30.160" video="mainVideo" id=subtitle]] [[!template text="and I was even less of a hacker back then." start="00:04:34.302" video="mainVideo" id=subtitle]] [[!template text="It just goes to show you that at the beginning," start="00:04:39.919" video="mainVideo" id=subtitle]] [[!template text="I had close to no knowledge," start="00:04:43.052" video="mainVideo" id=subtitle]] [[!template text="whether it be about" start="00:04:44.479" video="mainVideo" id=subtitle]] [[!template text="the free software world," start="00:04:45.840" video="mainVideo" id=subtitle]] [[!template text="whether it be about..." start="00:04:47.457" video="mainVideo" id=subtitle]] [[!template new="1" text="Sacha, do you want to say something?" start="00:04:48.880" video="mainVideo" id=subtitle]] [[!template text="(Sacha: just confirming, you're not sharing anything" start="00:04:50.290" video="mainVideo" id=subtitle]] [[!template text="on the screen at the moment, right?)" start="00:04:52.479" video="mainVideo" id=subtitle]] [[!template text="No, I'm not sharing anything," start="00:04:54.080" video="mainVideo" id=subtitle]] [[!template text="I'm just presenting." start="00:04:55.204" video="mainVideo" id=subtitle]] [[!template new="1" text="So when I started," start="00:04:59.040" video="mainVideo" id=subtitle]] [[!template text="I had no experience whatsoever." start="00:05:01.173" video="mainVideo" id=subtitle]] [[!template text="I was just a literature major" start="00:05:03.680" video="mainVideo" id=subtitle]] [[!template text="trying to get better at taking notes." start="00:05:07.199" video="mainVideo" id=subtitle]] [[!template text="I stumbled upon LaTeX." start="00:05:11.039" video="mainVideo" id=subtitle]] [[!template text="As many people who stumble upon LaTeX know," start="00:05:12.466" video="mainVideo" id=subtitle]] [[!template text="you don't just stumble upon LaTeX," start="00:05:15.280" video="mainVideo" id=subtitle]] [[!template text="you embroil yourself in the turmoil of suffering," start="00:05:17.519" video="mainVideo" id=subtitle]] [[!template text="of late nights tweaking," start="00:05:21.950" video="mainVideo" id=subtitle]] [[!template text="so that your document is exactly" start="00:05:24.560" video="mainVideo" id=subtitle]] [[!template text="in the perfect shape you want it to be." start="00:05:26.923" video="mainVideo" id=subtitle]] [[!template new="1" text="Soon after, when I got started with Emacs and LaTeX," start="00:05:33.440" video="mainVideo" id=subtitle]] [[!template text="I discovered something that truly changed my life," start="00:05:36.639" video="mainVideo" id=subtitle]] [[!template text="and it was Org Mode." start="00:05:39.334" video="mainVideo" id=subtitle]] [[!template text="As you'll get a lot of presentations" start="00:05:40.560" video="mainVideo" id=subtitle]] [[!template text="this afternoon about Org Mode," start="00:05:44.479" video="mainVideo" id=subtitle]] [[!template text="I won't be spending too much time on it." start="00:05:46.960" video="mainVideo" id=subtitle]] [[!template text="But Org Mode, for me, was a revelation. It's..." start="00:05:49.360" video="mainVideo" id=subtitle]] [[!template text="There was something that," start="00:05:53.680" video="mainVideo" id=subtitle]] [[!template text="upon reading articles on how to use Org Mode," start="00:05:55.869" video="mainVideo" id=subtitle]] [[!template text="especially one of the key articles" start="00:05:59.039" video="mainVideo" id=subtitle]] [[!template text="that I'd read which really made" start="00:06:02.453" video="mainVideo" id=subtitle]] [[!template text="a huge impact on me" start="00:06:04.160" video="mainVideo" id=subtitle]] [[!template text="was the "Organize Your Life in Plain Text" one," start="00:06:06.000" video="mainVideo" id=subtitle]] [[!template text="which I'm sure many of you must have stumbled upon" start="00:06:09.199" video="mainVideo" id=subtitle]] [[!template text="in your Emacs journey..." start="00:06:12.240" video="mainVideo" id=subtitle]] [[!template text="For me, when I stumbled upon this document," start="00:06:15.919" video="mainVideo" id=subtitle]] [[!template text="I was starting to get interested" start="00:06:20.307" video="mainVideo" id=subtitle]] [[!template text="in Getting Things Done and" start="00:06:22.488" video="mainVideo" id=subtitle]] [[!template text="all the nitty-gritty stuff about" start="00:06:24.240" video="mainVideo" id=subtitle]] [[!template text="organization and self-organization." start="00:06:26.560" video="mainVideo" id=subtitle]] [[!template text="It just felt like everything was under my fingertips" start="00:06:29.199" video="mainVideo" id=subtitle]] [[!template text="to make the perfect workflow." start="00:06:32.960" video="mainVideo" id=subtitle]] [[!template text="There was something incredibly satisfying about" start="00:06:36.960" video="mainVideo" id=subtitle]] [[!template text="having a system that gave you" start="00:06:44.080" video="mainVideo" id=subtitle]] [[!template text="so many options to configure your experience" start="00:06:45.834" video="mainVideo" id=subtitle]] [[!template text="exactly how you wanted." start="00:06:48.319" video="mainVideo" id=subtitle]] [[!template text="You had this feeling that" start="00:06:50.160" video="mainVideo" id=subtitle]] [[!template text="the people behind Org Mode had thought of everything," start="00:06:54.479" video="mainVideo" id=subtitle]] [[!template text="whichever small adjustment" start="00:06:57.599" video="mainVideo" id=subtitle]] [[!template text="that you needed in workflow" start="00:07:00.479" video="mainVideo" id=subtitle]] [[!template text="whether it be more states for your TODOs," start="00:07:02.000" video="mainVideo" id=subtitle]] [[!template text="whether it be, oh, I want my weeks to" start="00:07:05.440" video="mainVideo" id=subtitle]] [[!template text="start on Monday and not on Saturday," start="00:07:07.520" video="mainVideo" id=subtitle]] [[!template text="oh, it's half past one and I need to..." start="00:07:09.360" video="mainVideo" id=subtitle]] [[!template text="in the morning, I mean, and I need to make" start="00:07:13.520" video="mainVideo" id=subtitle]] [[!template text="sure that the item that I'm marking as done" start="00:07:15.280" video="mainVideo" id=subtitle]] [[!template text="is done for the day before" start="00:07:17.680" video="mainVideo" id=subtitle]] [[!template text="and not for the current day." start="00:07:18.759" video="mainVideo" id=subtitle]] [[!template text="You see what I'm talking about." start="00:07:20.233" video="mainVideo" id=subtitle]] [[!template text="So many details that were already" start="00:07:21.919" video="mainVideo" id=subtitle]] [[!template text="present in Org Mode." start="00:07:25.280" video="mainVideo" id=subtitle]] [[!template text="At first you're really impressed, because you think, wow," start="00:07:27.235" video="mainVideo" id=subtitle]] [[!template text="they thought of everything," start="00:07:31.335" video="mainVideo" id=subtitle]] [[!template text="but then you realize that it's just a matter of experience," start="00:07:33.470" video="mainVideo" id=subtitle]] [[!template text="just a matter of people contributing code," start="00:07:36.378" video="mainVideo" id=subtitle]] [[!template text="because the development of Org Mode, Emacs," start="00:07:39.712" video="mainVideo" id=subtitle]] [[!template text="and everything is just open to the public." start="00:07:42.171" video="mainVideo" id=subtitle]] [[!template new="1" text="You know, it's like" start="00:07:44.455" video="mainVideo" id=subtitle]] [[!template text="everything is being done with the garage door opened." start="00:07:45.440" video="mainVideo" id=subtitle]] [[!template text="You can just go on Org Mode on Savannah" start="00:07:47.685" video="mainVideo" id=subtitle]] [[!template text="and see everything that is being developed." start="00:07:50.402" video="mainVideo" id=subtitle]] [[!template text="For me, the shift that occurred in my mind was" start="00:07:54.800" video="mainVideo" id=subtitle]] [[!template text="when I was reading all the options," start="00:08:01.586" video="mainVideo" id=subtitle]] [[!template text="I was looking at all the variables" start="00:08:04.139" video="mainVideo" id=subtitle]] [[!template text="that I could modify for Org Mode," start="00:08:05.881" video="mainVideo" id=subtitle]] [[!template text="and there came a time, maybe two to three years ago," start="00:08:08.160" video="mainVideo" id=subtitle]] [[!template text="where I thought, oh wow," start="00:08:12.560" video="mainVideo" id=subtitle]] [[!template text="maybe for the first time in a while," start="00:08:15.599" video="mainVideo" id=subtitle]] [[!template text="there is no option for me to do" start="00:08:17.759" video="mainVideo" id=subtitle]] [[!template text="what I want to be doing with Org Mode." start="00:08:19.260" video="mainVideo" id=subtitle]] [[!template text="I believe at the time," start="00:08:21.440" video="mainVideo" id=subtitle]] [[!template text="the key issue that triggered this reflex for me was" start="00:08:23.668" video="mainVideo" id=subtitle]] [[!template text="I wanted to do something with the agenda." start="00:08:29.199" video="mainVideo" id=subtitle]] [[!template text="I wanted to have a super category so, you know, in the..." start="00:08:31.039" video="mainVideo" id=subtitle]] [[!template text="for those of you who know, in your agenda," start="00:08:34.159" video="mainVideo" id=subtitle]] [[!template text="you have the ability to have many files," start="00:08:36.606" video="mainVideo" id=subtitle]] [[!template text="and you have the ability to have categories." start="00:08:38.376" video="mainVideo" id=subtitle]] [[!template text="I wanted somehow to group my" start="00:08:41.200" video="mainVideo" id=subtitle]] [[!template text="TODOs in smaller groups, or bigger" start="00:08:47.920" video="mainVideo" id=subtitle]] [[!template text="groups, I should say," start="00:08:51.680" video="mainVideo" id=subtitle]] [[!template text="so that, for instance, I could have" start="00:08:52.560" video="mainVideo" id=subtitle]] [[!template text="one group for my professional life," start="00:08:53.780" video="mainVideo" id=subtitle]] [[!template text="I could have a group for one work," start="00:08:55.131" video="mainVideo" id=subtitle]] [[!template text="the second work..." start="00:08:57.462" video="mainVideo" id=subtitle]] [[!template text="I could have something for university and all this." start="00:08:59.600" video="mainVideo" id=subtitle]] [[!template text="I thought, yeah, I think I'd like this." start="00:09:02.800" video="mainVideo" id=subtitle]] [[!template text="After having spent so long working" start="00:09:09.600" video="mainVideo" id=subtitle]] [[!template text="with Emacs and working with Org Mode," start="00:09:12.959" video="mainVideo" id=subtitle]] [[!template text="I had some ideas about" start="00:09:15.519" video="mainVideo" id=subtitle]] [[!template text="what was within the realm of possibility and what wasn't." start="00:09:16.766" video="mainVideo" id=subtitle]] [[!template text="Here I thought to myself," start="00:09:19.292" video="mainVideo" id=subtitle]] [[!template text="this is definitely something that I can do." start="00:09:21.120" video="mainVideo" id=subtitle]] [[!template text="And so thus started my journey" start="00:09:24.320" video="mainVideo" id=subtitle]] [[!template text="into the Org Mode libraries." start="00:09:27.839" video="mainVideo" id=subtitle]] [[!template new="1" text="I won't go too much into details right now," start="00:09:31.360" video="mainVideo" id=subtitle]] [[!template text="because right now, the main objective" start="00:09:33.222" video="mainVideo" id=subtitle]] [[!template text="that I have is just to show you" start="00:09:34.959" video="mainVideo" id=subtitle]] [[!template text="how simple it is to become a maintainer," start="00:09:37.040" video="mainVideo" id=subtitle]] [[!template text="how to become more involved with the development." start="00:09:40.240" video="mainVideo" id=subtitle]] [[!template text="The libraries in Org Mode," start="00:09:42.800" video="mainVideo" id=subtitle]] [[!template text="they're written in Elisp, which is a very..." start="00:09:46.320" video="mainVideo" id=subtitle]] [[!template text="It might seem like an obscure language," start="00:09:50.320" video="mainVideo" id=subtitle]] [[!template text="and it certainly is," start="00:09:52.080" video="mainVideo" id=subtitle]] [[!template text="but as soon as you get the logic of the language--and" start="00:09:54.080" video="mainVideo" id=subtitle]] [[!template text="what I'm telling you is coming from someone" start="00:09:57.279" video="mainVideo" id=subtitle]] [[!template text="who's never studied programming--" start="00:10:00.136" video="mainVideo" id=subtitle]] [[!template text="it made sense." start="00:10:01.760" video="mainVideo" id=subtitle]] [[!template text="Everything is so verbose" start="00:10:04.399" video="mainVideo" id=subtitle]] [[!template text="when you get into the code." start="00:10:05.534" video="mainVideo" id=subtitle]] [[!template text="When you learn the rudiments of Elisp," start="00:10:07.279" video="mainVideo" id=subtitle]] [[!template text="you start getting to the code," start="00:10:11.065" video="mainVideo" id=subtitle]] [[!template text="and you start thinking, wow," start="00:10:13.360" video="mainVideo" id=subtitle]] [[!template text="okay that makes sense," start="00:10:15.229" video="mainVideo" id=subtitle]] [[!template text="and you start developing a logic for all this." start="00:10:17.120" video="mainVideo" id=subtitle]] [[!template text="So, equipped as I was with this" start="00:10:21.360" video="mainVideo" id=subtitle]] [[!template text="new knowledge, I went on my project," start="00:10:24.720" video="mainVideo" id=subtitle]] [[!template text="I went into the Org agenda code," start="00:10:27.760" video="mainVideo" id=subtitle]] [[!template text="and I thought, okay," start="00:10:30.000" video="mainVideo" id=subtitle]] [[!template text="is there anything that I can use to do my bidding?" start="00:10:30.880" video="mainVideo" id=subtitle]] [[!template text="Fast forward maybe two to three weeks of intense turmoil" start="00:10:34.640" video="mainVideo" id=subtitle]] [[!template text="and many nights which were spent single-mindedly working on this project," start="00:10:39.733" video="mainVideo" id=subtitle]] [[!template text="two weeks after, I had something that was working," start="00:10:46.079" video="mainVideo" id=subtitle]] [[!template text="and I was pretty happy about it." start="00:10:48.781" video="mainVideo" id=subtitle]] [[!template text="That was a key landmark for me," start="00:10:51.680" video="mainVideo" id=subtitle]] [[!template text="because when that happened," start="00:10:54.849" video="mainVideo" id=subtitle]] [[!template text="it just felt like, okay," start="00:10:56.800" video="mainVideo" id=subtitle]] [[!template text="I can contribute something to Org Mode," start="00:10:58.860" video="mainVideo" id=subtitle]] [[!template text="and I can do something that would benefit as many people as possible." start="00:11:01.335" video="mainVideo" id=subtitle]] [[!template text="And to me, that was the click." start="00:11:07.600" video="mainVideo" id=subtitle]] [[!template text="That's when it occurred." start="00:11:08.970" video="mainVideo" id=subtitle]] [[!template text="That's when I went on my first project and I did something" start="00:11:10.530" video="mainVideo" id=subtitle]] [[!template text="that felt useful to the community." start="00:11:14.640" video="mainVideo" id=subtitle]] [[!template new="1" text="And nowadays, as I told you," start="00:11:18.079" video="mainVideo" id=subtitle]] [[!template text="I maintain packages, but really, nothing has changed." start="00:11:19.945" video="mainVideo" id=subtitle]] [[!template text="The only thing, maybe, that has changed" start="00:11:22.640" video="mainVideo" id=subtitle]] [[!template text="is that I've turned my mind onto other problems." start="00:11:24.399" video="mainVideo" id=subtitle]] [[!template text="Maybe I've got three more minutes," start="00:11:28.320" video="mainVideo" id=subtitle]] [[!template text="and I'd like to finish by" start="00:11:32.000" video="mainVideo" id=subtitle]] [[!template text="maybe something a little different." start="00:11:35.279" video="mainVideo" id=subtitle]] [[!template new="1" text="I've told you my Emacs story" start="00:11:38.399" video="mainVideo" id=subtitle]] [[!template text="and I hope I've stressed how little effort it took me" start="00:11:39.449" video="mainVideo" id=subtitle]] [[!template text="to move from steps to steps on the ladder." start="00:11:42.924" video="mainVideo" id=subtitle]] [[!template text="The ladder implies a sense of hierarchy, but it really isn't." start="00:11:46.560" video="mainVideo" id=subtitle]] [[!template text="Whatever your step on the journey of Emacs is..." start="00:11:48.959" video="mainVideo" id=subtitle]] [[!template text="Some of you might be at the step" start="00:11:53.920" video="mainVideo" id=subtitle]] [[!template text="where you're really worried" start="00:11:55.830" video="mainVideo" id=subtitle]] [[!template text="about learning Elisp because it feels" start="00:11:57.440" video="mainVideo" id=subtitle]] [[!template text="like such a monumental task to be undertaking" start="00:11:59.360" video="mainVideo" id=subtitle]] [[!template text="and you have no experience whatsoever," start="00:12:02.399" video="mainVideo" id=subtitle]] [[!template text="but the thing is," start="00:12:04.720" video="mainVideo" id=subtitle]] [[!template text="maybe you could try climbing this first" start="00:12:06.079" video="mainVideo" id=subtitle]] [[!template text="step on the ladder. Maybe you could try," start="00:12:07.839" video="mainVideo" id=subtitle]] [[!template text="if you have any project," start="00:12:09.600" video="mainVideo" id=subtitle]] [[!template text="if you've been using Org Mode," start="00:12:11.200" video="mainVideo" id=subtitle]] [[!template text="maybe one day you thought, "oh, yes," start="00:12:13.120" video="mainVideo" id=subtitle]] [[!template text="I wish I could do this but I can't,"" start="00:12:15.600" video="mainVideo" id=subtitle]] [[!template text="or maybe do try to do this," start="00:12:18.160" video="mainVideo" id=subtitle]] [[!template text="maybe do try to change something" start="00:12:19.920" video="mainVideo" id=subtitle]] [[!template text="in a major mode that you're using" start="00:12:21.442" video="mainVideo" id=subtitle]] [[!template text="and which you feel might be better." start="00:12:23.279" video="mainVideo" id=subtitle]] [[!template text="I think Emacs, Org Mode," start="00:12:26.560" video="mainVideo" id=subtitle]] [[!template text="and all free software in general" start="00:12:28.722" video="mainVideo" id=subtitle]] [[!template text="has this tendency to give you this idea" start="00:12:31.040" video="mainVideo" id=subtitle]] [[!template text="that I can be a hacker" start="00:12:34.720" video="mainVideo" id=subtitle]] [[!template text="in the sense of the term" start="00:12:38.720" video="mainVideo" id=subtitle]] [[!template text="that you're modifying things" start="00:12:41.360" video="mainVideo" id=subtitle]] [[!template text="to do your bidding." start="00:12:43.200" video="mainVideo" id=subtitle]] [[!template text="For me, I believe this to be" start="00:12:46.320" video="mainVideo" id=subtitle]] [[!template text="a very healthy attitude towards software." start="00:12:48.042" video="mainVideo" id=subtitle]] [[!template text="As Amin said in the very beginning," start="00:12:50.320" video="mainVideo" id=subtitle]] [[!template text="we are doing this entire presentation--" start="00:12:54.079" video="mainVideo" id=subtitle]] [[!template text="sorry, this entire conference with free software." start="00:12:57.279" video="mainVideo" id=subtitle]] [[!template text="Just see all the things" start="00:13:00.800" video="mainVideo" id=subtitle]] [[!template text="we've been able to do in free software." start="00:13:01.686" video="mainVideo" id=subtitle]] [[!template text="For me, Emacs was my gateway, so to speak," start="00:13:03.920" video="mainVideo" id=subtitle]] [[!template text="into how to contribute to free software," start="00:13:10.399" video="mainVideo" id=subtitle]] [[!template text="about the philosophy that surrounds it." start="00:13:14.399" video="mainVideo" id=subtitle]] [[!template new="1" text="What I would like to do..." start="00:13:18.639" video="mainVideo" id=subtitle]] [[!template text="I'll finish on this note and then" start="00:13:20.003" video="mainVideo" id=subtitle]] [[!template text="I'll be taking your questions." start="00:13:21.375" video="mainVideo" id=subtitle]] [[!template text="Just try." start="00:13:23.360" video="mainVideo" id=subtitle]] [[!template text="You've read on Reddit" start="00:13:26.480" video="mainVideo" id=subtitle]] [[!template text="that you need to go through the Elisp manual in Emacs." start="00:13:28.592" video="mainVideo" id=subtitle]] [[!template text="You might be scared, but just do it. Just give it a shot." start="00:13:31.807" video="mainVideo" id=subtitle]] [[!template text="Just give it maybe one afternoon." start="00:13:35.920" video="mainVideo" id=subtitle]] [[!template text="Try to read it." start="00:13:38.560" video="mainVideo" id=subtitle]] [[!template text="Try to see if this appeals to your mind." start="00:13:39.199" video="mainVideo" id=subtitle]] [[!template text="If you've been interested enough" start="00:13:43.120" video="mainVideo" id=subtitle]] [[!template text="in my presentation right now," start="00:13:44.230" video="mainVideo" id=subtitle]] [[!template text="and if you're interested enough in any of the talks" start="00:13:45.241" video="mainVideo" id=subtitle]] [[!template text="you're going to have during the entire conference," start="00:13:47.199" video="mainVideo" id=subtitle]] [[!template text="do give it a shot." start="00:13:49.519" video="mainVideo" id=subtitle]] [[!template text="I'm pretty sure you will like the journey" start="00:13:50.747" video="mainVideo" id=subtitle]] [[!template text="on which you will be embarking upon." start="00:13:52.959" video="mainVideo" id=subtitle]] [[!template new="1" text="So I believe I'm finishing one minute early," start="00:13:55.418" video="mainVideo" id=subtitle]] [[!template text="but I see quite a bit of questions already." start="00:13:57.120" video="mainVideo" id=subtitle]] [[!template text="I'm not sure. Sacha, should I" start="00:14:01.040" video="mainVideo" id=subtitle]] [[!template text="just be reading the questions," start="00:14:04.320" video="mainVideo" id=subtitle]] [[!template text="or do you want to be feeding me the questions?" start="00:14:05.847" video="mainVideo" id=subtitle]] [[!template text="(Amin: It's really up to you." start="00:14:08.639" video="mainVideo" id=subtitle]] [[!template text="It's completely up to you." start="00:14:10.755" video="mainVideo" id=subtitle]] [[!template text="If you've got the questions" start="00:14:12.320" video="mainVideo" id=subtitle]] [[!template text="open and can take them or read them," start="00:14:13.600" video="mainVideo" id=subtitle]] [[!template text="by all means, please.)" start="00:14:15.839" video="mainVideo" id=subtitle]] [[!template text="Okay, well, I'm going to read them" start="00:14:18.320" video="mainVideo" id=subtitle]] [[!template text="because I've got them on the side." start="00:14:19.420" video="mainVideo" id=subtitle]] [[!template text="I'm going to start with the one at the bottom." start="00:14:20.581" video="mainVideo" id=subtitle]] [[!template new="1" text=""Do you feel that being a white male" start="00:14:22.800" video="mainVideo" id=subtitle]] [[!template text="contributed to your experience?"" start="00:14:24.959" video="mainVideo" id=subtitle]] [[!template text="Yeah. I mean, I do believe..." start="00:14:26.959" video="mainVideo" id=subtitle]] [[!template text="There's an idea of privilege." start="00:14:29.165" video="mainVideo" id=subtitle]] [[!template text="I mean, I'm French. I live in..." start="00:14:30.771" video="mainVideo" id=subtitle]] [[!template text="I'm lucky enough to be here at university, okay," start="00:14:33.250" video="mainVideo" id=subtitle]] [[!template text="and I'm fairly aware of the discrepancies that happen," start="00:14:36.959" video="mainVideo" id=subtitle]] [[!template text="even in France," start="00:14:40.714" video="mainVideo" id=subtitle]] [[!template text="according to this..." start="00:14:41.600" video="mainVideo" id=subtitle]] [[!template text="So, yes, I believe my journey" start="00:14:42.880" video="mainVideo" id=subtitle]] [[!template text="was heavily influenced by this." start="00:14:46.320" video="mainVideo" id=subtitle]] [[!template text="If you would like to specify the question, please do," start="00:14:51.199" video="mainVideo" id=subtitle]] [[!template text="but I don't have really all that much to ask on this." start="00:14:53.547" video="mainVideo" id=subtitle]] [[!template new="1" text=""What is your advice to start learning" start="00:14:56.560" video="mainVideo" id=subtitle]] [[!template text="Elisp language? Any particularly good" start="00:14:59.839" video="mainVideo" id=subtitle]] [[!template text="resource or any other tips?"" start="00:15:01.279" video="mainVideo" id=subtitle]] [[!template text="I finished my presentation by telling you about" start="00:15:03.421" video="mainVideo" id=subtitle]] [[!template text="the Elisp introduction which is built into Emacs." start="00:15:07.760" video="mainVideo" id=subtitle]] [[!template text="What I might do... I'm going to share my screen" start="00:15:10.937" video="mainVideo" id=subtitle]] [[!template text="just to show you how this works." start="00:15:13.936" video="mainVideo" id=subtitle]] [[!template text="I will be sharing this window." start="00:15:17.819" video="mainVideo" id=subtitle]] [[!template text="I believe it's frozen on my end," start="00:15:22.880" video="mainVideo" id=subtitle]] [[!template text="so I can't see anything." start="00:15:24.234" video="mainVideo" id=subtitle]] [[!template text="I'm not sure if you can see me" start="00:15:27.199" video="mainVideo" id=subtitle]] [[!template text="or if my camera is moving." start="00:15:28.597" video="mainVideo" id=subtitle]] [[!template text="Okay, so my Firefox is frozen." start="00:15:32.560" video="mainVideo" id=subtitle]] [[!template text="So I'll answer the question," start="00:15:34.387" video="mainVideo" id=subtitle]] [[!template text="but I won't be able to show you what I wanted to show you." start="00:15:35.361" video="mainVideo" id=subtitle]] [[!template text="There's a built-in guide inside Emacs to learn Elisp." start="00:15:40.000" video="mainVideo" id=subtitle]] [[!template text="Maybe the best chance that you have" start="00:15:44.320" video="mainVideo" id=subtitle]] [[!template text="is just to go open these info pages." start="00:15:46.880" video="mainVideo" id=subtitle]] [[!template text="I'm sure someone will be kind enough to" start="00:15:49.040" video="mainVideo" id=subtitle]] [[!template text="mention this to you in the #emacsconf channel on IRC" start="00:15:50.959" video="mainVideo" id=subtitle]] [[!template text="but it's probably the best way" start="00:15:54.880" video="mainVideo" id=subtitle]] [[!template text="to get started with Elisp." start="00:15:56.880" video="mainVideo" id=subtitle]] [[!template text="You know, we tend to get obsessed," start="00:15:59.040" video="mainVideo" id=subtitle]] [[!template text="with software and with programming," start="00:16:00.991" video="mainVideo" id=subtitle]] [[!template text="about what's the best way to get started." start="00:16:03.013" video="mainVideo" id=subtitle]] [[!template text="You see so many people who are heavily interested" start="00:16:04.880" video="mainVideo" id=subtitle]] [[!template text="in getting started with programming" start="00:16:08.399" video="mainVideo" id=subtitle]] [[!template text="but they never managed to get started" start="00:16:10.409" video="mainVideo" id=subtitle]] [[!template text="because there's so much choice." start="00:16:12.320" video="mainVideo" id=subtitle]] [[!template text="My advice would be to just get started." start="00:16:14.320" video="mainVideo" id=subtitle]] [[!template text="Don't get so worried about the first step." start="00:16:16.320" video="mainVideo" id=subtitle]] [[!template text="Well, if I may still recommend the first step," start="00:16:18.800" video="mainVideo" id=subtitle]] [[!template text="even after saying this," start="00:16:22.493" video="mainVideo" id=subtitle]] [[!template text="do try to start with the built-in guides." start="00:16:23.920" video="mainVideo" id=subtitle]] [[!template text="I believe they're pretty, pretty good." start="00:16:27.073" video="mainVideo" id=subtitle]] [[!template new="1" text="There was another question." start="00:16:29.600" video="mainVideo" id=subtitle]] [[!template text="It's the last question that I can read" start="00:16:31.691" video="mainVideo" id=subtitle]] [[!template text="and after that, you will have to" start="00:16:33.055" video="mainVideo" id=subtitle]] [[!template text="read the questions for me because everything is frozen on my end." start="00:16:34.564" video="mainVideo" id=subtitle]] [[!template text="I hope I'm not frozen in a very bad position," start="00:16:37.920" video="mainVideo" id=subtitle]] [[!template text="so please excuse me if my mouth is open or anything." start="00:16:43.935" video="mainVideo" id=subtitle]] [[!template text="(Amin: no, we just completely lost the video feed, so no worries.)" start="00:16:47.406" video="mainVideo" id=subtitle]] [[!template text="Oh, splendid, so I won't have to make a fool out of myself." start="00:16:51.120" video="mainVideo" id=subtitle]] [[!template new="1" text="So the last question I wanted to answer was" start="00:16:54.800" video="mainVideo" id=subtitle]] [[!template text=""Have you read Dirk Gently's Holistic Detective Agency?"" start="00:16:56.800" video="mainVideo" id=subtitle]] [[!template text="No, I haven't. I hope it's not a jab at the way I'm dressing for the conference," start="00:16:59.199" video="mainVideo" id=subtitle]] [[!template text="but yeah, I haven't read it. Was there any other question?" start="00:17:05.741" video="mainVideo" id=subtitle]] [[!template new="1" text="(Amin: I see one other question." start="00:17:10.559" video="mainVideo" id=subtitle]] [[!template text=""Any recommendation for good packaging guides or places to start?" start="00:17:15.919" video="mainVideo" id=subtitle]] [[!template text="I get a bit overwhelmed by some things." start="00:17:19.679" video="mainVideo" id=subtitle]] [[!template text="For example, the choice of different test frameworks.")" start="00:17:23.199" video="mainVideo" id=subtitle]] [[!template text="Right. Okay. So that's a very good question." start="00:17:26.799" video="mainVideo" id=subtitle]] [[!template text="I believe alphapapa is in the chat right now." start="00:17:29.263" video="mainVideo" id=subtitle]] [[!template text="As myself a new Lisp developer for org-roam," start="00:17:33.840" video="mainVideo" id=subtitle]] [[!template text="I'd really recommend you to look into" start="00:17:36.314" video="mainVideo" id=subtitle]] [[!template text="his package developers' guide," start="00:17:38.320" video="mainVideo" id=subtitle]] [[!template text="because you have a list of all the softwares" start="00:17:40.032" video="mainVideo" id=subtitle]] [[!template text="that are extremely useful to be using when" start="00:17:42.507" video="mainVideo" id=subtitle]] [[!template text="you're getting started." start="00:17:44.559" video="mainVideo" id=subtitle]] [[!template text="If you're looking into a first step" start="00:17:45.760" video="mainVideo" id=subtitle]] [[!template text="for how to develop elisp packages," start="00:17:48.347" video="mainVideo" id=subtitle]] [[!template text="I'd really advise you to" start="00:17:50.947" video="mainVideo" id=subtitle]] [[!template text="look into edebug." start="00:17:52.640" video="mainVideo" id=subtitle]] [[!template text="It's one word, edebug," start="00:17:53.520" video="mainVideo" id=subtitle]] [[!template text="and you have a section in the manual for this," start="00:17:56.559" video="mainVideo" id=subtitle]] [[!template text="because for me, it was the key step to" start="00:17:58.400" video="mainVideo" id=subtitle]] [[!template text="getting to develop good packages." start="00:18:00.799" video="mainVideo" id=subtitle]] [[!template text="It was understanding basically what the code did" start="00:18:03.791" video="mainVideo" id=subtitle]] [[!template text="and having us something like" start="00:18:06.160" video="mainVideo" id=subtitle]] [[!template text="a REPL (read-evaluate-print-loop)" start="00:18:08.866" video="mainVideo" id=subtitle]] [[!template text="that allows you to step through the code" start="00:18:09.919" video="mainVideo" id=subtitle]] [[!template text="and see exactly which states" start="00:18:11.760" video="mainVideo" id=subtitle]] [[!template text="the variables are at which at this point" start="00:18:13.210" video="mainVideo" id=subtitle]] [[!template text="in the program. That's really my biggest advice to you." start="00:18:15.643" video="mainVideo" id=subtitle]] [[!template text="Any other question? Thanks. Yeah, I see one or two more." start="00:18:21.200" video="mainVideo" id=subtitle]] [[!template new="1" text="So there's one. They ask, "How did the freedom of Emacs help you on your way?"" start="00:18:26.160" video="mainVideo" id=subtitle]] [[!template text="So the freedom of Emacs..." start="00:18:33.120" video="mainVideo" id=subtitle]] [[!template text="I mentioned that Emacs, for me, was my gateway" start="00:18:35.507" video="mainVideo" id=subtitle]] [[!template text="into free software" start="00:18:38.080" video="mainVideo" id=subtitle]] [[!template text="and the freedom of Emacs" start="00:18:39.216" video="mainVideo" id=subtitle]] [[!template text="was that you could maybe..." start="00:18:40.652" video="mainVideo" id=subtitle]] [[!template text="First and foremost," start="00:18:42.551" video="mainVideo" id=subtitle]] [[!template text="compared to other software," start="00:18:43.840" video="mainVideo" id=subtitle]] [[!template text="was that you had behind Emacs, Elisp," start="00:18:46.385" video="mainVideo" id=subtitle]] [[!template text="which allows you to read the code," start="00:18:49.003" video="mainVideo" id=subtitle]] [[!template text="read whatever is going on in the background." start="00:18:51.039" video="mainVideo" id=subtitle]] [[!template text="Surely, if you go deep enough," start="00:18:53.039" video="mainVideo" id=subtitle]] [[!template text="you'll end up in C functions that you might not be able to read" start="00:18:54.380" video="mainVideo" id=subtitle]] [[!template text="if you do not have the experience." start="00:18:58.172" video="mainVideo" id=subtitle]] [[!template text="But for Org Mode, which was my gateway into Emacs," start="00:18:59.679" video="mainVideo" id=subtitle]] [[!template text="most of it is written in Elisp," start="00:19:03.520" video="mainVideo" id=subtitle]] [[!template text="and all the commands have a very verbose name," start="00:19:05.883" video="mainVideo" id=subtitle]] [[!template text="like something simple as" start="00:19:08.546" video="mainVideo" id=subtitle]] [[!template text="org go to next subtree or" start="00:19:10.080" video="mainVideo" id=subtitle]] [[!template text="org go to a parent subtree. You know, things like this." start="00:19:13.440" video="mainVideo" id=subtitle]] [[!template text="It's so elegant. It's verbose." start="00:19:16.880" video="mainVideo" id=subtitle]] [[!template text="That's a sense of freedom" start="00:19:20.240" video="mainVideo" id=subtitle]] [[!template text="insofar as you can go into the code and see," start="00:19:22.799" video="mainVideo" id=subtitle]] [[!template text="oh, okay, that's how it's implemented." start="00:19:24.491" video="mainVideo" id=subtitle]] [[!template text="I believe in a way that's the freedom" start="00:19:26.160" video="mainVideo" id=subtitle]] [[!template text="and the liberty that is given to you" start="00:19:28.640" video="mainVideo" id=subtitle]] [[!template text="to look into the code" start="00:19:30.264" video="mainVideo" id=subtitle]] [[!template text="is something that invites you" start="00:19:31.600" video="mainVideo" id=subtitle]] [[!template text="to do the same with your life." start="00:19:32.670" video="mainVideo" id=subtitle]] [[!template text="As someone who does a little bit of philosophy on the side," start="00:19:34.460" video="mainVideo" id=subtitle]] [[!template text="I believe it's a very healthy message" start="00:19:36.776" video="mainVideo" id=subtitle]] [[!template text="to be gathering from a piece of software." start="00:19:38.799" video="mainVideo" id=subtitle]] [[!template new="1" text="(Amin: Awesome, thank you." start="00:19:42.320" video="mainVideo" id=subtitle]] [[!template text="Let's see... So we have..." start="00:19:45.440" video="mainVideo" id=subtitle]] [[!template text="I think I saw another question pop up.)" start="00:19:50.960" video="mainVideo" id=subtitle]] [[!template text="I'm not sure how we're doing as far" start="00:19:57.200" video="mainVideo" id=subtitle]] [[!template text="as time is concerned... I believe we" start="00:19:58.559" video="mainVideo" id=subtitle]] [[!template text="have like one or two minutes more." start="00:19:59.760" video="mainVideo" id=subtitle]] [[!template text="(Amin: Yeah, actually, we're quite a bit" start="00:20:02.080" video="mainVideo" id=subtitle]] [[!template text="ahead of the schedule, so if we take a" start="00:20:04.240" video="mainVideo" id=subtitle]] [[!template text="little bit longer, we're fine." start="00:20:05.679" video="mainVideo" id=subtitle]] [[!template text="If you do have more questions, please do.)" start="00:20:07.840" video="mainVideo" id=subtitle]] [[!template text="I'm just sorry that my video is not working anymore." start="00:20:10.225" video="mainVideo" id=subtitle]] [[!template text="(Amin: No problem. Someone was actually saying..." start="00:20:12.880" video="mainVideo" id=subtitle]] [[!template text="What's the most recent... Actually, yeah well before that." start="00:20:17.120" video="mainVideo" id=subtitle]] [[!template new="1" text=""Please show off your three-piece suit before you end your talk," start="00:20:24.159" video="mainVideo" id=subtitle]] [[!template text="which requires fixing your frozen camera." start="00:20:27.440" video="mainVideo" id=subtitle]] [[!template text="If this is not possible," start="00:20:30.080" video="mainVideo" id=subtitle]] [[!template text="please post suit selfies in an easily accessible location."" start="00:20:31.306" video="mainVideo" id=subtitle]] [[!template text="Okay, I'll make sure to do this." start="00:20:36.240" video="mainVideo" id=subtitle]] [[!template text="But yes, I wanted to hype things up for the conference," start="00:20:38.143" video="mainVideo" id=subtitle]] [[!template text="so yes, I did get the three-piece suit out." start="00:20:41.200" video="mainVideo" id=subtitle]] [[!template text="I'm very glad you like it." start="00:20:43.039" video="mainVideo" id=subtitle]] [[!template text="By the way, when you get" start="00:20:44.563" video="mainVideo" id=subtitle]] [[!template text="a chance to see me live again," start="00:20:45.919" video="mainVideo" id=subtitle]] [[!template text="do appreciate that my tie has both the" start="00:20:47.760" video="mainVideo" id=subtitle]] [[!template text="colors of Emacs purple" start="00:20:50.080" video="mainVideo" id=subtitle]] [[!template text="and also Org Mode green." start="00:20:51.280" video="mainVideo" id=subtitle]] [[!template text="It took me a while to find this one," start="00:20:53.679" video="mainVideo" id=subtitle]] [[!template text="so I hope you will appreciate this." start="00:20:55.556" video="mainVideo" id=subtitle]] [[!template new="1" text="(Amin: Awesome. Let's see." start="00:21:00.840" video="mainVideo" id=subtitle]] [[!template text="We have one other question. "What's the" start="00:21:03.094" video="mainVideo" id=subtitle]] [[!template text="most recent Emacs package or tool that" start="00:21:06.880" video="mainVideo" id=subtitle]] [[!template text="you've discovered that you've added to your repertoire?")" start="00:21:08.960" video="mainVideo" id=subtitle]] [[!template text="Very interesting question." start="00:21:14.480" video="mainVideo" id=subtitle]] [[!template text="The thing is, when you've spent as long as I have on Emacs--" start="00:21:17.600" video="mainVideo" id=subtitle]] [[!template text="and I know that I've only spent" start="00:21:22.614" video="mainVideo" id=subtitle]] [[!template text="eight years and some of you" start="00:21:23.919" video="mainVideo" id=subtitle]] [[!template text="might have spent maybe 10, 20," start="00:21:25.120" video="mainVideo" id=subtitle]] [[!template text="maybe even more years on Emacs--" start="00:21:27.901" video="mainVideo" id=subtitle]] [[!template text="but for me, I believe the coolest neat trick that I found in Emacs" start="00:21:30.000" video="mainVideo" id=subtitle]] [[!template text="was a mode which is called beacon-mode." start="00:21:34.926" video="mainVideo" id=subtitle]] [[!template text="It's something that allows you to show" start="00:21:40.080" video="mainVideo" id=subtitle]] [[!template text="when you're jumping between buffers" start="00:21:43.679" video="mainVideo" id=subtitle]] [[!template text="or when you're dropping between windows," start="00:21:45.006" video="mainVideo" id=subtitle]] [[!template text="it shows exactly where your point is in that buffer" start="00:21:46.960" video="mainVideo" id=subtitle]] [[!template text="by making a slight ray of light which looks like a beacon, hence the name." start="00:21:50.681" video="mainVideo" id=subtitle]] [[!template text="It really helps you navigate buffers" start="00:21:55.440" video="mainVideo" id=subtitle]] [[!template text="because it always shows" start="00:21:57.760" video="mainVideo" id=subtitle]] [[!template text="in a very visual way where your point is." start="00:21:58.986" video="mainVideo" id=subtitle]] [[!template text="I'll get a chance to show this to you later today" start="00:22:01.760" video="mainVideo" id=subtitle]] [[!template text="when I'll be presenting my other talks." start="00:22:04.640" video="mainVideo" id=subtitle]] [[!template new="1" text="(Amin: Awesome. We have one question from Jonas, the maintainer of Magit." start="00:22:10.159" video="mainVideo" id=subtitle]] [[!template text="He asks, "When you touched your webcam," start="00:22:20.880" video="mainVideo" id=subtitle]] [[!template text="that blew a fuse at my place." start="00:22:25.128" video="mainVideo" id=subtitle]] [[!template text="How did you do that?")" start="00:22:26.880" video="mainVideo" id=subtitle]] [[!template text="Well, I'm very sorry, Jonas," start="00:22:29.760" video="mainVideo" id=subtitle]] [[!template text="that it happened to you, but I'll make sure not to touch my webcam again." start="00:22:31.242" video="mainVideo" id=subtitle]] [[!template text="(Amin: Do we have any other questions?)" start="00:22:36.960" video="mainVideo" id=subtitle]] [[!template text="I have to trust you on this one." start="00:22:41.600" video="mainVideo" id=subtitle]] [[!template text="I'm really sorry. Everything is frozen on my end." start="00:22:43.919" video="mainVideo" id=subtitle]] [[!template new="1" text="(Amin: No problem.) Yeah I'm more talking to the audience, I guess." start="00:22:46.960" video="mainVideo" id=subtitle]] [[!template text="I hope my lack of slides didn't bother you." start="00:22:51.520" video="mainVideo" id=subtitle]] [[!template text="I really wanted to have this verbose time with people," start="00:22:56.018" video="mainVideo" id=subtitle]] [[!template text="to be able to..." start="00:23:00.481" video="mainVideo" id=subtitle]] [[!template text="It's a message that I've been trying" start="00:23:01.600" video="mainVideo" id=subtitle]] [[!template text="to share with as many people as possible." start="00:23:04.880" video="mainVideo" id=subtitle]] [[!template text="In France, we do have an Emacs workshop" start="00:23:08.640" video="mainVideo" id=subtitle]] [[!template text="that we have on a monthly basis." start="00:23:11.760" video="mainVideo" id=subtitle]] [[!template text="I've been learning a lot" start="00:23:14.159" video="mainVideo" id=subtitle]] [[!template text="with those people and I felt like" start="00:23:16.000" video="mainVideo" id=subtitle]] [[!template text="doing the same with Emacs conference" start="00:23:18.960" video="mainVideo" id=subtitle]] [[!template text="would be good. That's why I'm really happy," start="00:23:20.400" video="mainVideo" id=subtitle]] [[!template text="and I'm really lucky to have had" start="00:23:22.713" video="mainVideo" id=subtitle]] [[!template text="the chance to do this today." start="00:23:24.000" video="mainVideo" id=subtitle]] [[!template text="I hope some of you, I've convinced you" start="00:23:26.418" video="mainVideo" id=subtitle]] [[!template text="of climbing up a step on a ladder" start="00:23:29.200" video="mainVideo" id=subtitle]] [[!template text="or making a step in a journey." start="00:23:31.472" video="mainVideo" id=subtitle]] [[!template text="(Amin: Absolutely. Thank you so much, Leo." start="00:23:34.480" video="mainVideo" id=subtitle]] [[!template text="I happen to completely agree" start="00:23:38.080" video="mainVideo" id=subtitle]] [[!template text="with your not necessarily using a slide" start="00:23:41.279" video="mainVideo" id=subtitle]] [[!template text="when it's not really needed" start="00:23:43.600" video="mainVideo" id=subtitle]] [[!template text="and to help give some face-to-face time" start="00:23:45.600" video="mainVideo" id=subtitle]] [[!template text="with the audience." start="00:23:49.200" video="mainVideo" id=subtitle]] [[!template text="Unfortunately, your webcam cut out," start="00:23:50.685" video="mainVideo" id=subtitle]] [[!template text="but I mean before that.)" start="00:23:52.923" video="mainVideo" id=subtitle]] [[!template text="Yes, I'll make sure to fix the problems later on," start="00:23:55.200" video="mainVideo" id=subtitle]] [[!template text="so don't worry about it." start="00:23:57.914" video="mainVideo" id=subtitle]] [[!template text="(Amin: Awesome. Alrighty. I guess we're" start="00:23:59.679" video="mainVideo" id=subtitle]] [[!template text="wrapping up for your talk and getting ready for the next talk.)" start="00:24:02.240" video="mainVideo" id=subtitle]] [[!template text="Sure. Well, thank you so much." start="00:24:08.000" video="mainVideo" id=subtitle]] [[!template text="I'll see you all later, I suppose!" start="00:24:09.538" video="mainVideo" id=subtitle]] [[!template text="(Amin: Sounds good. Thank you again, Leo. Bye-bye)" start="00:24:11.760" video="mainVideo" id=subtitle]]