diff options
Diffstat (limited to '')
2 files changed, 1674 insertions, 1804 deletions
diff --git a/2020/subtitles/emacsconf-2020--16-org-roam-presentation-demonstration-and-whats-on-the-horizon--leo-vivier.vtt b/2020/subtitles/emacsconf-2020--16-org-roam-presentation-demonstration-and-whats-on-the-horizon--leo-vivier.vtt new file mode 100644 index 00000000..b5aeca75 --- /dev/null +++ b/2020/subtitles/emacsconf-2020--16-org-roam-presentation-demonstration-and-whats-on-the-horizon--leo-vivier.vtt @@ -0,0 +1,1674 @@ +WEBVTT + +00:00:00.000 --> 00:00:02.480 +Leo Vivier: I'm hoping to keep this +talk in + +00:00:02.480 --> 00:00:03.919 +15 minutes. I'll take five minutes of + +00:00:03.919 --> 00:00:05.279 +questions at the end. + +00:00:05.279 --> 00:00:07.520 +So, hello again! I suppose you're starting + +00:00:07.520 --> 00:00:09.200 +to get pretty familiar with me and my + +00:00:09.200 --> 00:00:10.719 +start(?) right now. + +00:00:10.719 --> 00:00:12.480 +We're getting into the nitty + +00:00:12.480 --> 00:00:14.719 +gritty. We started today, + +00:00:14.719 --> 00:00:17.039 +I told you about how I'd ventured from + +00:00:17.039 --> 00:00:18.480 +being a user + +00:00:18.480 --> 00:00:20.800 +to being a maintainer, and right now I'm + +00:00:20.800 --> 00:00:22.080 +going to get the chance to + +00:00:22.080 --> 00:00:24.240 +actually tell you more about the project + +00:00:24.240 --> 00:00:25.279 +that I'm maintaining, + +00:00:25.279 --> 00:00:28.480 +which is called org-roam. + +00:00:28.480 --> 00:00:30.560 +So even if I... It would have had a better + +00:00:30.560 --> 00:00:32.320 +impact if I + +00:00:32.320 --> 00:00:33.840 +didn't scroll the page, but you know, + +00:00:33.840 --> 00:00:35.520 +sadly, I'm out of tea, + +00:00:35.520 --> 00:00:37.120 +it's getting late in Europe and I'm + +00:00:37.120 --> 00:00:39.600 +starting to get tired. + +00:00:39.600 --> 00:00:43.360 +So what I'm gonna do during this talk + +00:00:43.360 --> 00:00:46.160 +is just to do, really, a survey for people who + +00:00:46.160 --> 00:00:48.079 +do not know what org-roam is about. + +00:00:48.079 --> 00:00:50.480 +Some of you might have, + +00:00:50.480 --> 00:00:52.320 +whilst browsing Reddit, + +00:00:52.320 --> 00:00:54.879 +found a topic about org-roam and thought + +00:00:54.879 --> 00:00:56.480 +to yourself, "Oh, that looks interesting, + +00:00:56.480 --> 00:00:58.967 +but you know, I have my own workflow + +00:00:58.967 --> 00:01:01.039 +and I kinda don't need to +change anything + +00:01:01.039 --> 00:01:03.199 +about it. I'm completely fine + +00:01:03.199 --> 00:01:05.680 +using my very very large file. Or I'm + +00:01:05.680 --> 00:01:07.520 +completely fine having my + +00:01:07.520 --> 00:01:10.960 +database of notes which I've been + +00:01:10.960 --> 00:01:14.560 +accruing for 10, 20, 30 years or so." + +00:01:14.560 --> 00:01:17.759 +So what I want to do during this talk + +00:01:17.759 --> 00:01:20.960 +is both to present to you what +org-roam is about, + +00:01:20.960 --> 00:01:23.439 +if you are in this group of people who + +00:01:23.439 --> 00:01:25.600 +do not know what org-roam is about +but would + +00:01:25.600 --> 00:01:27.520 +like to know more, but + +00:01:27.520 --> 00:01:30.560 +also for people who have close to no + +00:01:30.560 --> 00:01:33.360 +experience with Emacs and Org Mode and + +00:01:33.360 --> 00:01:35.040 +who have just found their way. They + +00:01:35.040 --> 00:01:36.880 +wanted to find the system to + +00:01:36.880 --> 00:01:39.840 +write their notes, basically, and + +00:01:39.840 --> 00:01:41.439 +they discovered this little tool which + +00:01:41.439 --> 00:01:42.960 +is called org-roam, + +00:01:42.960 --> 00:01:44.479 +and they'd like to know more about this. + +00:01:44.479 --> 00:01:49.360 +So I've got 13 minutes to convince you +to use org-roam. + +00:01:49.360 --> 00:01:53.360 +If we go in a very broad strokes, + +00:01:53.360 --> 00:01:56.799 +what is org-roam? org-roam + +00:01:56.799 --> 00:01:59.759 +is a way for you to manage backlinks + +00:01:59.759 --> 00:02:03.439 +inside Org Mode. The keyword + +00:02:03.439 --> 00:02:07.040 +in what I've just said is links. + +00:02:07.040 --> 00:02:10.080 +Now there is a principle behind org-roam + +00:02:10.080 --> 00:02:12.879 +which is called the Zettelkasten method, + +00:02:12.879 --> 00:02:14.239 +which you can see written right there. + +00:02:14.239 --> 00:02:15.440 +It's a German word + +00:02:15.440 --> 00:02:18.000 +which means a slip box. If you remember + +00:02:18.000 --> 00:02:19.280 +in old libraries, + +00:02:19.280 --> 00:02:22.080 +you had--actually, I believe if I scroll, I + +00:02:22.080 --> 00:02:23.440 +should have an example of this. + +00:02:23.440 --> 00:02:26.640 +Yes. So this is a slip box. Basically, in + +00:02:26.640 --> 00:02:28.879 +all libraries, you used to have all the + +00:02:28.879 --> 00:02:30.560 +references to the books that the library + +00:02:30.560 --> 00:02:31.599 +used to have + +00:02:31.599 --> 00:02:34.720 +inside those boxes. They're called + +00:02:34.720 --> 00:02:36.080 +slip boxes because you can + +00:02:36.080 --> 00:02:38.480 +insert stuff into the boxes and you can + +00:02:38.480 --> 00:02:41.200 +remove stuff out of the boxes. + +00:02:41.200 --> 00:02:44.720 +Now if I try + +00:02:44.720 --> 00:02:48.000 +to summarize as simply as I may what the + +00:02:48.000 --> 00:02:49.360 +Zettelkasten method + +00:02:49.360 --> 00:02:52.800 +is about, it's about having a way + +00:02:52.800 --> 00:02:56.560 +to work with your notes which considers + +00:02:56.560 --> 00:02:59.920 +elements of knowledge as atoms, + +00:02:59.920 --> 00:03:02.000 +as something that is individual, like + +00:03:02.000 --> 00:03:04.159 +a single file. + +00:03:04.159 --> 00:03:07.440 +You consider that in order to build +knowledge, + +00:03:07.440 --> 00:03:11.120 +you have to combine atoms together, +so that + +00:03:11.120 --> 00:03:14.720 +when you have one atom, another atom, + +00:03:14.720 --> 00:03:17.519 +if you link them together, you have a + +00:03:17.519 --> 00:03:22.000 +complex thought or a complex molecule. + +00:03:22.000 --> 00:03:24.000 +Don't quote me on the chemistry, by + +00:03:24.000 --> 00:03:25.360 +the way. I shall remind you I'm an + +00:03:25.360 --> 00:03:26.879 +English major I have no idea what I'm + +00:03:26.879 --> 00:03:28.239 +talking about. + +00:03:28.239 --> 00:03:31.360 +So, how does it work as far as a + +00:03:31.360 --> 00:03:35.280 +note-taking system is concerned? +To do so, + +00:03:35.280 --> 00:03:37.599 +I'm just going to switch really quickly + +00:03:37.599 --> 00:03:43.040 +to my Emacs, if I may. +So I'm just going to screenshare + +00:03:43.040 --> 00:03:44.959 +onto my Emacs. Just give me a second to get + +00:03:44.959 --> 00:03:47.840 +the windows all right. + +00:03:47.840 --> 00:03:52.080 +Okay, it's loading up. Oh no, + +00:03:52.080 --> 00:03:54.720 +I think Firefox has crashed again. Okay, + +00:03:54.720 --> 00:03:56.000 +so you're gonna have to give me a second. + +00:03:56.000 --> 00:03:58.840 +I need to figure this out. + +00:03:58.840 --> 00:04:01.680 +Okay. So everything is frozen right now. + +00:04:01.680 --> 00:04:03.120 +Just to tell you, so you're gonna have to + +00:04:03.120 --> 00:04:04.720 +deal with my lovely voice. + +00:04:04.720 --> 00:04:06.159 +Amin, can you confirm that if I + +00:04:06.159 --> 00:04:09.840 +switch to a new (tty?), you can +still hear me? + +00:04:09.840 --> 00:04:12.959 +So can you still hear me now? + +00:04:12.959 --> 00:04:14.879 +Okay. So I'm gonna have probably to kill + +00:04:14.879 --> 00:04:16.479 +firefox and log in again. + +00:04:16.479 --> 00:04:18.000 +I'm sorry. It's gonna cost us two + +00:04:18.000 --> 00:04:19.600 +minutes, but I'm gonna try to be as fast + +00:04:19.600 --> 00:04:20.560 +as I can. Okay + +00:04:20.560 --> 00:04:28.560 +(Amin: Okay. No problem, thanks. + +00:04:28.560 --> 00:04:35.199 +All right. + +00:04:35.199 --> 00:04:37.520 +I guess no event is a good one without + +00:04:37.520 --> 00:04:39.280 +one or two technical difficulties. + +00:04:39.280 --> 00:04:42.800 +I guess this is our share of + +00:04:42.800 --> 00:04:45.360 +technical difficulties this year. + +00:04:45.360 --> 00:05:04.800 +No problem.) + +00:05:04.800 --> 00:05:06.320 +Leo: All right. Guess who's back? It's not + +00:05:06.320 --> 00:05:08.160 +Britney. It's just me, sadly, so you're + +00:05:08.160 --> 00:05:10.800 +gonna have to make do with me. + +00:05:10.800 --> 00:05:11.667 +(Amin: Welcome back.) + +00:05:11.667 --> 00:05:12.880 +Leo: Well, thank you. I'm just + +00:05:12.880 --> 00:05:15.520 +gonna turn back on the camera, if I may. + +00:05:15.520 --> 00:05:19.919 +All righty. + +00:05:19.919 --> 00:05:22.400 +I'm going to make myself a presenter. + +00:05:22.400 --> 00:05:23.520 +I'm going to + +00:05:23.520 --> 00:05:26.160 +share my screen with you. + +00:05:29.919 --> 00:05:32.700 +So, if my calculations are correct, + +00:05:32.700 --> 00:05:34.800 +you should be able to see my +monitor right now. + +00:05:34.800 --> 00:05:38.160 +(Amin: Yep, but not your webcam feed.) + +00:05:38.160 --> 00:05:39.919 +Not my webcam feed. Okay. So I'm going to + +00:05:39.919 --> 00:05:42.800 +stop it. + +00:05:42.800 --> 00:05:46.000 +Sorry for the little delay, folks. You +know, it's... + +00:05:46.000 --> 00:05:49.039 +The show must go on. Can you see it now? + +00:05:49.039 --> 00:05:52.320 +(Amin: Not yet.) Leo: Still not? + +00:05:52.320 --> 00:06:00.080 +Damn it. Can I stop it? Okay, so I'm gonna... + +00:06:00.080 --> 00:06:32.960 +(Amin: yeah, maybe try like sharing a webcam +first.) + +00:06:32.960 --> 00:06:36.319 +Leo: All right, I'm back now. So I'm going to + +00:06:36.319 --> 00:06:37.759 +share my webcam first. + +00:06:37.759 --> 00:06:39.550 +(Amin: Okay.) + +00:06:43.440 --> 00:06:46.560 +Leo: All righty. So can you confirm whenever + +00:06:46.560 --> 00:06:49.360 +you've got my webcam working? + +00:06:49.360 --> 00:06:52.880 +(Amin: Let's see. I don't see it yet, + +00:06:52.880 --> 00:06:55.919 +unfortunately.) Leo: Is it loading up? +(Amin: yeah, + +00:06:55.919 --> 00:06:57.120 +it's coming up. + +00:06:57.120 --> 00:06:59.680 +Yep, I can see it.) Leo: Awesome. All right. Okay, + +00:06:59.680 --> 00:07:01.199 +we're back on track. I've got still eight + +00:07:01.199 --> 00:07:02.880 +minutes left to do, so I might have to + +00:07:02.880 --> 00:07:04.160 +have a couple of minutes to my talk, if + +00:07:04.160 --> 00:07:06.000 +you don't mind and shave off some + +00:07:06.000 --> 00:07:07.599 +questions. + +00:07:07.599 --> 00:07:10.800 +(Amin: Okay, do you want to share your +screen?) Leo: Okay, yeah, + +00:07:10.800 --> 00:07:13.759 +I'm on my way to. All right. So + +00:07:13.759 --> 00:07:14.639 +please forget + +00:07:14.639 --> 00:07:16.240 +whatever, whichever technical + +00:07:16.240 --> 00:07:18.000 +difficulties we might have had for + +00:07:18.000 --> 00:07:18.479 +the last + +00:07:18.479 --> 00:07:20.240 +three, four minutes, but we're back on + +00:07:20.240 --> 00:07:22.080 +track now. + +00:07:22.080 --> 00:07:24.960 +So org-roam: what is it and how does it + +00:07:24.960 --> 00:07:26.639 +work? I was telling you all about + +00:07:26.639 --> 00:07:28.720 +atoms and I was telling you about links, + +00:07:28.720 --> 00:07:30.720 +but how does it work concretely? + +00:07:30.720 --> 00:07:33.840 +Right now what you're seeing on your +screens + +00:07:33.840 --> 00:07:37.199 +is a slip box, which is what we... the fancy + +00:07:37.199 --> 00:07:39.520 +word that we use to designate your +folder + +00:07:39.520 --> 00:07:41.039 +where all your notes are going to be + +00:07:41.039 --> 00:07:43.280 +living. So you have here (and I hope you + +00:07:43.280 --> 00:07:44.000 +can see my + +00:07:44.000 --> 00:07:47.039 +cursor; yes you can)... So we have +a file + +00:07:47.039 --> 00:07:48.199 +which is called + +00:07:48.199 --> 00:07:51.120 +index.org and the good thing is, + +00:07:51.120 --> 00:07:52.960 +as you might have garnered by the fact + +00:07:52.960 --> 00:07:54.240 +that it finishes by + +00:07:54.240 --> 00:07:57.599 +.org is that it is just an Org Mode +file. + +00:07:57.599 --> 00:08:00.800 +I can create a heading. + +00:08:00.800 --> 00:08:03.520 +I can create another heading. + +00:08:03.520 --> 00:08:05.599 +everything works as you would expect it +to. + +00:08:05.599 --> 00:08:08.879 +It is completely... It's just an Org Mode + +00:08:08.879 --> 00:08:10.400 +file at the end of the day. + +00:08:10.400 --> 00:08:13.759 +Now, what can we do with this? + +00:08:13.759 --> 00:08:16.800 +I've told you about links. +You do know that + +00:08:16.800 --> 00:08:19.520 +Org Mode has links. What we're going + +00:08:19.520 --> 00:08:20.080 +to do + +00:08:20.080 --> 00:08:22.479 +is that we're going to create a new file. + +00:08:22.479 --> 00:08:23.440 +We're going to go back + +00:08:23.440 --> 00:08:26.240 +to our directory. What I'm going to + +00:08:26.240 --> 00:08:28.000 +do is that we have a special command... + +00:08:28.000 --> 00:08:28.879 +Actually, let me just + +00:08:28.879 --> 00:08:31.199 +show you my command. It might help you a + +00:08:31.199 --> 00:08:32.240 +little bit + +00:08:32.240 --> 00:08:35.360 +see what I'm doing. Wait, which is the + +00:08:35.360 --> 00:08:36.479 +buffer... + +00:08:36.479 --> 00:08:39.680 +Uh... log mode? Yes. exlog. So now on the + +00:08:39.680 --> 00:08:41.039 +right side of the monitor, you'll be able + +00:08:41.039 --> 00:08:43.120 +to see the command that I'm using. + +00:08:43.120 --> 00:08:45.040 +If you don't mind, in order to have as + +00:08:45.040 --> 00:08:46.640 +much realistic as possible, I'm going to + +00:08:46.640 --> 00:08:48.480 +make it a little bit shorter. + +00:08:48.480 --> 00:08:50.720 +Smaller, I should say. Is it not too small? + +00:08:50.720 --> 00:08:52.320 +Yeah, I believe it's good. + +00:08:52.320 --> 00:08:54.720 +So what I'm going to do is I'm going to + +00:08:54.720 --> 00:08:57.167 +run a command in org-roam which allows me + +00:08:57.167 --> 00:08:59.200 +to create a new note. + +00:08:59.200 --> 00:09:02.320 +I'm going to use my keybinding, which + +00:09:02.320 --> 00:09:04.720 +is not this one, definitely, + +00:09:04.720 --> 00:09:06.800 +and I'm going to create a new file which + +00:09:06.800 --> 00:09:09.839 +is, in a great tradition of examples in + +00:09:09.839 --> 00:09:12.400 +programming, I'm going to call "foo." + +00:09:12.400 --> 00:09:15.519 +Right. So at the bottom-- + +00:09:15.519 --> 00:09:17.600 +in the bottom buffer, I should say, you + +00:09:17.600 --> 00:09:21.760 +are seeing the file "foo," which is, as +you can see here, + +00:09:21.760 --> 00:09:22.720 +a capture buffer + +00:09:22.720 --> 00:09:24.640 +just like you would have in Org Mode. + +00:09:24.640 --> 00:09:25.839 +Now what I'm going to do + +00:09:25.839 --> 00:09:28.560 +is that I'm going to validate this file + +00:09:28.560 --> 00:09:32.560 +and now you see that we are in the +file "foo." + +00:09:32.560 --> 00:09:36.240 +The good thing is that I can start + +00:09:36.240 --> 00:09:39.440 +writing without having to worry + +00:09:39.440 --> 00:09:42.160 +about anything else. + +00:09:42.160 --> 00:09:43.760 +I was going to say that I'm + +00:09:43.760 --> 00:09:46.160 +showing off about my typing skills, but I + +00:09:46.160 --> 00:09:47.680 +did make mistakes, so + +00:09:47.680 --> 00:09:50.959 +well, nobody's perfect, right? So now we do + +00:09:50.959 --> 00:09:53.760 +have this "foo" file. We're going to + +00:09:53.760 --> 00:09:55.519 +go back to the index. Let's go back to + +00:09:55.519 --> 00:09:56.800 +the directory. + +00:09:56.800 --> 00:09:58.560 +We're going to refresh the file. As you + +00:09:58.560 --> 00:10:00.560 +can see, we have a file which is called +"foo," + +00:10:00.560 --> 00:10:03.360 +and we have the index. So now what I'm + +00:10:03.360 --> 00:10:04.399 +going to do + +00:10:04.399 --> 00:10:06.480 +is that I'm going to insert a link to + +00:10:06.480 --> 00:10:07.760 +this file. + +00:10:07.760 --> 00:10:09.920 +So we're going to run another org-roam + +00:10:09.920 --> 00:10:11.360 +command which you can see here, + +00:10:11.360 --> 00:10:14.160 +org-roam-insert, and I'm going to insert a + +00:10:14.160 --> 00:10:15.279 +link to the file + +00:10:15.279 --> 00:10:17.279 +"foo." As you can see, it has now + +00:10:17.279 --> 00:10:18.959 +appeared. Now what I'm going to do, + +00:10:18.959 --> 00:10:21.920 +I'm going to save the file, and now I'm + +00:10:21.920 --> 00:10:23.040 +going to show you + +00:10:23.040 --> 00:10:24.480 +the little thing I told you about-- + +00:10:24.480 --> 00:10:26.720 +backlinks--before. I'm afraid I'm going + +00:10:26.720 --> 00:10:27.680 +to have to hide + +00:10:27.680 --> 00:10:29.680 +the commands for now, but don't worry + +00:10:29.680 --> 00:10:30.880 +they'll be back. + +00:10:30.880 --> 00:10:34.320 +I'm going to show you the side +buffer. + +00:10:34.320 --> 00:10:35.839 +It is the buffer that you see on the + +00:10:35.839 --> 00:10:38.079 +right side of your screen. + +00:10:38.079 --> 00:10:40.000 +Right now, it's telling you that + +00:10:40.000 --> 00:10:42.560 +index does not have any backlinks, + +00:10:42.560 --> 00:10:46.320 +which is normal. But if we follow +the link + +00:10:46.320 --> 00:10:49.200 +"foo," now you see something different on + +00:10:49.200 --> 00:10:50.560 +the right side. As you can see on the + +00:10:50.560 --> 00:10:52.160 +left side, we're back inside the + +00:10:52.160 --> 00:10:53.360 +file "foo," + +00:10:53.360 --> 00:10:55.600 +but on the right side, we have something + +00:10:55.600 --> 00:10:56.560 +showing up: + +00:10:56.560 --> 00:11:00.160 +one backlink in the file "index." + +00:11:00.160 --> 00:11:03.519 +And under the heading, you have + +00:11:03.519 --> 00:11:04.399 +the file-- + +00:11:04.399 --> 00:11:08.720 +sorry, the link "foo." You can just +open the link, + +00:11:08.720 --> 00:11:10.720 +and you will be brought exactly where it is. + +00:11:12.640 --> 00:11:16.240 +So that was one thing. Now just + +00:11:16.240 --> 00:11:17.600 +to make sure that you've understood + +00:11:17.600 --> 00:11:20.320 +properly, I'm going to go back to the +index. + +00:11:20.320 --> 00:11:23.920 +I'm going to create a second file. + +00:11:23.920 --> 00:11:25.440 +Now I'm going to use a command that + +00:11:25.440 --> 00:11:27.680 +is slightly different. Let me just + +00:11:27.680 --> 00:11:30.800 +show you the commands on the right. + +00:11:30.800 --> 00:11:32.480 +I'm going to run the command org-roam-insert + +00:11:32.480 --> 00:11:33.839 +and I'm going to + +00:11:33.839 --> 00:11:37.519 +enter a file which is called "bar." + +00:11:37.519 --> 00:11:39.600 +Again, at the bottom, you can see that + +00:11:39.600 --> 00:11:41.440 +I have a new file "bar." + +00:11:41.440 --> 00:11:45.920 +I'm going to validate this file. + +00:11:45.920 --> 00:11:49.760 +I'm going to save index.org. + +00:11:49.760 --> 00:11:52.959 +Now, if we go in bar, and if I show + +00:11:52.959 --> 00:11:55.920 +you the links on the side, you can +see that + +00:11:55.920 --> 00:11:58.240 +exactly the same, we have a link. + +00:11:58.240 --> 00:12:00.480 +Now just to make the pictures complete, + +00:12:00.480 --> 00:12:02.639 +inside the file "bar," I'm going to insert + +00:12:02.639 --> 00:12:05.200 +a link to "foo." I'm going to save. I'm + +00:12:05.200 --> 00:12:06.959 +going to go to the file "foo." Now on + +00:12:06.959 --> 00:12:07.920 +the right side, + +00:12:07.920 --> 00:12:11.120 +you can see that we have two backlinks. + +00:12:11.120 --> 00:12:14.720 +Now you're gonna tell me, yeah, thank +you, Leo, but + +00:12:14.720 --> 00:12:17.760 +what's the point? Well the thing is + +00:12:17.760 --> 00:12:20.320 +it might sound... it might seem very simple, + +00:12:20.320 --> 00:12:22.160 +what I've just shown you, + +00:12:22.160 --> 00:12:24.160 +but programmatically, it's a little hard + +00:12:24.160 --> 00:12:26.160 +to do. We have to + +00:12:26.160 --> 00:12:28.000 +look into your files to make sure that + +00:12:28.000 --> 00:12:30.079 +every time you link your file + +00:12:30.079 --> 00:12:32.240 +somewhere else, we need to track + +00:12:32.240 --> 00:12:34.079 +everything down. + +00:12:34.079 --> 00:12:37.920 +Now as simple as org-roam might be + +00:12:37.920 --> 00:12:39.519 +looking to you, + +00:12:39.519 --> 00:12:43.279 +thee thing is what we try to do +with org-roam + +00:12:43.279 --> 00:12:46.399 +is to make sure that your collection +of notes + +00:12:46.399 --> 00:12:50.320 +remains consistent whatever we do. + +00:12:50.320 --> 00:12:54.079 +An example, for instance, right now + +00:12:54.079 --> 00:12:56.880 +I've told you about a file named "foo" and + +00:12:56.880 --> 00:13:01.120 +the file named "bar." Let's say that for +whatever reason, + +00:13:01.120 --> 00:13:03.920 +you decide to rename your file "foo" to + +00:13:03.920 --> 00:13:08.079 +something very original. Let's just +say "bar." + +00:13:08.079 --> 00:13:11.040 +So we actually have a way in Emacs--in + +00:13:11.040 --> 00:13:12.320 +org-roam, I should say-- + +00:13:12.320 --> 00:13:14.560 +when you modify the title at the top of + +00:13:14.560 --> 00:13:15.680 +the file... + +00:13:15.680 --> 00:13:18.880 +So we get "foo..." I've modified it +with "baz." + +00:13:18.880 --> 00:13:20.320 +You can see at the bottom that right now + +00:13:20.320 --> 00:13:22.000 +we haven't saved and we are still in the + +00:13:22.000 --> 00:13:26.079 +file "foo.org." I'm going to save. + +00:13:26.079 --> 00:13:29.360 +Now what you see is + +00:13:29.360 --> 00:13:32.560 +a new name for the file. But you may ask, + +00:13:32.560 --> 00:13:35.360 +"Wait a second, in the other file, we had a + +00:13:35.360 --> 00:13:36.880 +link to this file. + +00:13:36.880 --> 00:13:40.560 +Does it mean that it's broken? Does +it mean + +00:13:40.560 --> 00:13:43.440 +that we cannot access the file anymore?" + +00:13:43.920 --> 00:13:48.000 +But when we go there, beginning to go +in the +index, + +00:13:48.000 --> 00:13:50.399 +so obviously the actual description of + +00:13:50.399 --> 00:13:52.079 +the link hasn't been updated, + +00:13:52.079 --> 00:13:54.320 +but if I show you what goes on under the + +00:13:54.320 --> 00:13:55.680 +hood by showing you + +00:13:55.680 --> 00:13:57.440 +what is fontified, what is behind the + +00:13:57.440 --> 00:14:00.000 +content of the link... + +00:14:00.000 --> 00:14:02.320 +Actually, it didn't work! that's why + +00:14:02.320 --> 00:14:04.079 +you never present live, folks, because + +00:14:04.079 --> 00:14:04.639 +otherwise you're + +00:14:04.639 --> 00:14:05.920 +just going to show problems with the + +00:14:05.920 --> 00:14:08.880 +software and that's not good. + +00:14:08.880 --> 00:14:12.079 +Something must have gone on, obviously. + +00:14:12.079 --> 00:14:15.120 +But generally speaking, the file should + +00:14:15.120 --> 00:14:17.120 +have been updated. + +00:14:17.120 --> 00:14:18.959 +Damn. I'm showing you bugging my software. + +00:14:18.959 --> 00:14:21.279 +That's not very professional, now is it? + +00:14:21.279 --> 00:14:25.040 +Basically, to come back to the main idea, + +00:14:25.040 --> 00:14:28.079 +what we try to do with org-roam is to make + +00:14:28.079 --> 00:14:28.880 +sure that + +00:14:28.880 --> 00:14:30.833 +everything remains consistent. + +00:14:30.833 --> 00:14:35.279 +We really much love the system of + +00:14:35.279 --> 00:14:38.720 +organization that is behind the +Zettelkasten method. + +00:14:38.720 --> 00:14:40.240 +Now I was going, at this point of the + +00:14:40.240 --> 00:14:41.600 +presentation, basically, I wanted to go + +00:14:41.600 --> 00:14:42.639 +back to Firefox + +00:14:42.639 --> 00:14:45.199 +and show you more stuff, but it's likely + +00:14:45.199 --> 00:14:46.880 +that it's going to crash again. + +00:14:46.880 --> 00:14:48.959 +I'm not going to tempt the devil. + +00:14:48.959 --> 00:14:50.240 +I'm just going to continue talking to + +00:14:50.240 --> 00:14:51.680 +you like that. + +00:14:51.680 --> 00:14:54.800 +So the Zettelkasten method + +00:14:54.800 --> 00:14:58.160 +is a very organic way + +00:14:58.160 --> 00:15:01.839 +to write notes. If you think... + +00:15:01.839 --> 00:15:04.959 +I believe as Org Mode users, + +00:15:04.959 --> 00:15:06.639 +we share quite a lot of features. I'm + +00:15:06.639 --> 00:15:08.000 +out of time. I'm just going to take one + +00:15:08.000 --> 00:15:09.600 +more minute to answer this question + +00:15:09.600 --> 00:15:12.320 +that I'm asking myself anyway. But if + +00:15:12.320 --> 00:15:14.560 +you're anything like me, + +00:15:14.560 --> 00:15:16.079 +you've been through many + +00:15:16.079 --> 00:15:18.240 +iterations of your workflow inside + +00:15:18.240 --> 00:15:18.959 +Org Mode. + +00:15:18.959 --> 00:15:20.959 +Do I keep all my professional stuff + +00:15:20.959 --> 00:15:22.959 +under one heading, or do I create a + +00:15:22.959 --> 00:15:24.399 +separate file for this? + +00:15:24.399 --> 00:15:25.920 +You know, those types of questions on + +00:15:25.920 --> 00:15:28.000 +which you could ponder for + +00:15:28.000 --> 00:15:30.639 +many, many hours at night, generally when + +00:15:30.639 --> 00:15:31.360 +you have a + +00:15:31.360 --> 00:15:34.560 +tight deadline to be following. But + +00:15:34.560 --> 00:15:36.959 +what I've discovered by using org-roam for + +00:15:36.959 --> 00:15:38.240 +taking notes about + +00:15:38.240 --> 00:15:41.360 +my academic projects or by +taking notes on + +00:15:41.360 --> 00:15:44.880 +anything worth writing about + +00:15:44.880 --> 00:15:47.440 +is that not having to worry about the + +00:15:47.440 --> 00:15:49.199 +structure of you files, + +00:15:49.199 --> 00:15:52.399 +just having to worry about atoms + +00:15:52.399 --> 00:15:56.079 +and links, it does wonders + +00:15:56.079 --> 00:15:58.480 +for the way you think about problems. It + +00:15:58.480 --> 00:16:00.639 +does wonders about your creativity. + +00:16:00.639 --> 00:16:04.800 +And it does wonders about your ability to + +00:16:04.800 --> 00:16:07.519 +take your thoughts, put them on a paper, + +00:16:07.519 --> 00:16:08.800 +and generally, during this + +00:16:08.800 --> 00:16:10.399 +process you realize, "Oh, maybe I do not + +00:16:10.399 --> 00:16:13.120 +know this concept as well as I should." + +00:16:13.120 --> 00:16:16.079 +But I've never had a system which + +00:16:16.079 --> 00:16:16.800 +brought me + +00:16:16.800 --> 00:16:19.839 +as much serendipity as this system. + +00:16:19.839 --> 00:16:21.440 +And for those who don't know, serendipity + +00:16:21.440 --> 00:16:24.880 +the ability to come up with novel ideas + +00:16:24.880 --> 00:16:28.800 +on the spot, contextually. + +00:16:28.800 --> 00:16:32.240 +So this was just a little primer on what + +00:16:32.240 --> 00:16:34.959 +org-roam and the Zettelkasten is about. + +00:16:34.959 --> 00:16:38.000 +In about 20 minutes, I'll be giving you +a talk + +00:16:38.000 --> 00:16:39.680 +about the technical aspects of org-roam, + +00:16:39.680 --> 00:16:40.800 +which I'm certain + +00:16:40.800 --> 00:16:43.040 +some of you will be very interested in. + +00:16:44.160 --> 00:16:46.160 +Otherwise, I do have a YouTube channel + +00:16:46.160 --> 00:16:50.720 +where I try to record videos where I +explain to you + +00:16:52.079 --> 00:16:55.600 +what org-roam is about, what the +method is +about. + +00:16:55.600 --> 00:16:57.040 +I'll just finish on this. I'm two + +00:16:57.040 --> 00:16:58.720 +minutes extra time, sorry. + +00:16:58.720 --> 00:17:02.399 +We do know that a lot of people + +00:17:02.399 --> 00:17:04.079 +are interested into org-roam. +I mentioned + +00:17:04.079 --> 00:17:06.160 +at the very beginning of the +presentation + +00:17:06.160 --> 00:17:09.360 +that a lot of people discovered Emacs + +00:17:09.360 --> 00:17:10.640 +and org-roam + +00:17:10.640 --> 00:17:14.640 +and Org Mode even through org-roam. + +00:17:14.640 --> 00:17:18.400 +We feel that we have a duty to + +00:17:18.400 --> 00:17:20.959 +introduce those people, this new pool of + +00:17:20.959 --> 00:17:22.720 +people, most of whom are + +00:17:22.720 --> 00:17:25.439 +academic,s into the world of Emacs and + +00:17:25.439 --> 00:17:27.600 +into the world of free software. + +00:17:27.600 --> 00:17:30.240 +Right now the thing is we're not + +00:17:30.240 --> 00:17:32.240 +doing a particularly good job at writing + +00:17:32.240 --> 00:17:34.080 +manuals. I'm just going to try + +00:17:34.080 --> 00:17:36.160 +to stop sharing my screen, because I'm + +00:17:36.160 --> 00:17:37.360 +nearly to the end, + +00:17:37.360 --> 00:17:40.240 +and just try sharing my Firefox windows + +00:17:40.240 --> 00:17:41.919 +if it allows me. No, it doesn't allow me, + +00:17:41.919 --> 00:17:44.160 +which is very good. That's why I won't +have to + +00:17:44.160 --> 00:17:47.200 +to screw things up. + +00:17:47.200 --> 00:17:50.080 +We know that our manual is not fully + +00:17:50.080 --> 00:17:50.880 +up to date, + +00:17:50.880 --> 00:17:53.760 +but believe me, one of the key focus + +00:17:53.760 --> 00:17:54.480 +right now + +00:17:54.480 --> 00:17:57.840 +is making sure that within two to three +months, + +00:17:57.840 --> 00:17:59.679 +we have a good tutorial for people to + +00:17:59.679 --> 00:18:02.559 +join, and we have good videos for people + +00:18:02.559 --> 00:18:04.640 +to get introduced to the topics we're +covering. + +00:18:04.640 --> 00:18:06.320 +And that's me done. So, thank you so much + +00:18:06.320 --> 00:18:07.679 +for listening and now I'll be taking + +00:18:07.679 --> 00:18:09.840 +some questions. + +00:18:09.840 --> 00:18:12.880 +(Amin: Thank you very much, Leo. + +00:18:12.880 --> 00:18:17.679 +Cheers! We have, I think, about two minutes + +00:18:17.679 --> 00:18:19.440 +four questions, I see a lot of them + +00:18:19.440 --> 00:18:20.880 +on the pad. + +00:18:20.880 --> 00:18:23.120 +Would you take them?) Leo: Sure. So... Yep I'm + +00:18:23.120 --> 00:18:24.320 +scrolling, I'm scrolling... + +00:18:24.320 --> 00:18:27.600 +Getting Things Done, that's Aldric. + +00:18:27.600 --> 00:18:30.000 +Still scrolling. Okay. org-roam. Oh, wow. Okay. + +00:18:30.000 --> 00:18:31.679 +So we do have quite a lot of questions. + +00:18:31.679 --> 00:18:33.600 +Please excuse me if I'm answering + +00:18:33.600 --> 00:18:34.799 +your questions really fast, but I just + +00:18:34.799 --> 00:18:35.760 +want to make sure that I cover + +00:18:35.760 --> 00:18:38.080 +as much ground as possible. "What is + +00:18:38.080 --> 00:18:41.039 +the functionality of org-roam-unlinked-references?" + +00:18:41.039 --> 00:18:43.200 +So basically when you have a file that + +00:18:43.200 --> 00:18:45.200 +is not linked anywhere, + +00:18:45.200 --> 00:18:48.000 +this function allows you to see... + +00:18:48.000 --> 00:18:49.520 +Let's say we have a file "Emacs" + +00:18:49.520 --> 00:18:51.200 +and we've talked about "Emacs" in another + +00:18:51.200 --> 00:18:53.200 +note, but we haven't created a link. + +00:18:53.200 --> 00:18:57.440 +What this command do is that it + +00:18:57.440 --> 00:18:59.520 +looks into your folder for every mention + +00:18:59.520 --> 00:19:00.720 +of "Emacs" that is not + +00:19:00.720 --> 00:19:03.840 +linked to the note "Emacs," and it prints + +00:19:03.840 --> 00:19:05.039 +all the results in the buffer so that + +00:19:05.039 --> 00:19:06.480 +you know, "okay, I've talked about Emacs + +00:19:06.480 --> 00:19:07.840 +here, but I didn't create a link. + +00:19:07.840 --> 00:19:10.480 +Do I want to create a link?" That's it. + +00:19:10.480 --> 00:19:11.840 +"Is it possible to use the backlinks + +00:19:11.840 --> 00:19:16.400 +features in regular Org buffers?" Right +now, no. It is not possible. We are + +00:19:16.400 --> 00:19:18.080 +having a very controlled environment + +00:19:18.080 --> 00:19:20.240 +which is... I told you about this slip box + +00:19:20.240 --> 00:19:21.280 +folder before. + +00:19:21.280 --> 00:19:22.799 +This is where we keep all the notes. + +00:19:22.799 --> 00:19:24.400 +The reason why we do this will be more + +00:19:24.400 --> 00:19:27.360 +evident when I go through the technical +presentation, + +00:19:27.360 --> 00:19:30.720 +but it's because of optimization. + +00:19:30.720 --> 00:19:32.080 +I'll get back to you on that + +00:19:32.080 --> 00:19:33.760 +afterwards. + +00:19:33.760 --> 00:19:35.440 +"Do you make org-roam database + +00:19:35.440 --> 00:19:37.039 +accessible across computers?" + +00:19:37.039 --> 00:19:39.760 +No, I do not, because I'm only using my + +00:19:39.760 --> 00:19:41.760 +laptop, but plenty of people have had + +00:19:41.760 --> 00:19:44.559 +a lot of success doing so either by + +00:19:44.559 --> 00:19:47.039 +sharing the files via syncthing or by + +00:19:47.039 --> 00:19:49.760 +any other method. We have a section in +a manual + +00:19:49.760 --> 00:19:51.100 +specifying how to do this. + +00:19:51.100 --> 00:19:54.880 +"How do you discover tags' links to add +to your new org-roam note?" + +00:19:54.880 --> 00:19:56.160 +There is something that I didn't tell + +00:19:56.160 --> 00:19:57.679 +you about which is called org-roam server, + +00:19:57.679 --> 00:20:01.679 +which is a magnificent way to access + +00:20:01.679 --> 00:20:04.320 +visually the notes that you have in your + +00:20:04.320 --> 00:20:05.360 +in your system. + +00:20:05.360 --> 00:20:08.799 +You'll have to go to the orgroam.com +website. + +00:20:08.799 --> 00:20:10.640 +Please go on our Github page. We + +00:20:10.640 --> 00:20:12.080 +show everything. + +00:20:12.080 --> 00:20:14.640 +I hope what I've told you has excited + +00:20:14.640 --> 00:20:16.000 +you, so please go. + +00:20:16.000 --> 00:20:18.000 +Maybe one more question, two more + +00:20:18.000 --> 00:20:19.133 +questions, just to make sure? + +00:20:19.133 --> 00:20:21.679 +"Is it possible to seamlessly link +to other + +00:20:21.679 --> 00:20:23.039 +notes with syntax instead of a + +00:20:23.039 --> 00:20:23.919 +keybinding?" + +00:20:23.919 --> 00:20:25.840 +Yes, we are working on this. This is a + +00:20:25.840 --> 00:20:27.120 +huge project that we're doing with + +00:20:27.120 --> 00:20:28.880 +org-roam which is called + +00:20:28.880 --> 00:20:30.960 +link-ux. We're trying to do something + +00:20:30.960 --> 00:20:32.880 +which is very close to Roam Research, + +00:20:32.880 --> 00:20:34.559 +which is the software we're using for + +00:20:34.559 --> 00:20:36.880 +inspiration for org-roam. + +00:20:36.880 --> 00:20:39.200 +Yes, there are going to be + +00:20:39.200 --> 00:20:41.280 +ways to do this in the future. I'm going + +00:20:41.280 --> 00:20:42.640 +to give you a window of + +00:20:42.640 --> 00:20:46.320 +maybe three to four months. +One last question. + +00:20:46.320 --> 00:20:48.480 +Uh, good on you, thank you, well, thank you + +00:20:48.480 --> 00:20:49.440 +for this. + +00:20:49.440 --> 00:20:51.039 +"Is there an easy way to export several + +00:20:51.039 --> 00:20:53.200 +selected nodes to, say, a LaTeX file?" + +00:20:53.200 --> 00:20:56.960 +LaTeX. Yes. I mean, it's Org Mode. + +00:20:56.960 --> 00:20:59.840 +At the very core, it is Org Mode, so you + +00:20:59.840 --> 00:21:00.480 +know you don't... + +00:21:00.480 --> 00:21:02.559 +If you want to export to a LaTeX file, you + +00:21:02.559 --> 00:21:04.000 +can... you just use the + +00:21:04.000 --> 00:21:06.320 +ox-latex library, which you can access + +00:21:06.320 --> 00:21:08.320 +by pressing C-c C-e + +00:21:08.320 --> 00:21:11.760 +for export. All right. Is it... + +00:21:11.760 --> 00:21:12.480 +I believe I'm... + +00:21:12.480 --> 00:21:13.919 +It's all the time I had. Amin, can you + +00:21:13.919 --> 00:21:16.880 +confirm this? + +00:21:16.880 --> 00:21:19.039 +Okay. So if you have more questions, + +00:21:19.039 --> 00:21:20.240 +don't worry, I'll be in chat. + +00:21:20.240 --> 00:21:23.679 +I'll be answering them. I'm also on on + +00:21:23.679 --> 00:21:26.799 +all the platforms we advertise on + +00:21:26.799 --> 00:21:28.159 +org-roam. If you want to reach me, I'm + +00:21:28.159 --> 00:21:29.280 +really easy to reach. + +00:21:29.280 --> 00:21:31.919 +Our Github page is always open. So thank + +00:21:31.919 --> 00:21:32.559 +you all for + +00:21:32.559 --> 00:21:35.520 +all your questions and all your energy + +00:21:35.520 --> 00:21:37.440 +about org-roam. It is very exciting for me + +00:21:37.440 --> 00:21:38.640 +to see all this. + +00:21:38.640 --> 00:21:42.000 +but right now, I'll be handing off the + +00:21:42.000 --> 00:21:44.080 +microphone, I should say, to Noorah, who is + +00:21:44.080 --> 00:21:45.840 +going to talk to you about the + +00:21:45.840 --> 00:21:48.480 +academic way to use org-roam. I'll be + +00:21:48.480 --> 00:21:50.080 +back afterwards with the technical talk. + +00:21:50.080 --> 00:21:53.760 +Thank you. (Amin: Thank you very much, Leo) + +00:21:53.760 --> 00:21:57.760 +Leo: See you later, guys. diff --git a/2020/subtitles/emacsconf-2020--18-org-roam-technical-presentation--leo-vivier-autogen.vtt b/2020/subtitles/emacsconf-2020--18-org-roam-technical-presentation--leo-vivier-autogen.vtt deleted file mode 100644 index 847dfac4..00000000 --- a/2020/subtitles/emacsconf-2020--18-org-roam-technical-presentation--leo-vivier-autogen.vtt +++ /dev/null @@ -1,1804 +0,0 @@ -WEBVTT - -00:00:00.000 --> 00:00:02.399 -at the end we are right on time so I'm - -00:00:02.399 --> 00:00:03.760 -sorry if you have a lot of questions - -00:00:03.760 --> 00:00:04.319 -before - -00:00:04.319 --> 00:00:06.960 -you had some so many questions and I - -00:00:06.960 --> 00:00:08.559 -couldn't answer all of them and I'm - -00:00:08.559 --> 00:00:10.080 -really happy about it but I'm also - -00:00:10.080 --> 00:00:11.599 -really sad that I don't have enough time - -00:00:11.599 --> 00:00:12.719 -to do so - -00:00:12.719 --> 00:00:15.040 -so I'm gonna try to do a better job this - -00:00:15.040 --> 00:00:17.119 -time of leaving you a little more time - -00:00:17.119 --> 00:00:20.240 -for the questions so just before - -00:00:20.240 --> 00:00:22.960 -a little addendum because I did screw up - -00:00:22.960 --> 00:00:24.400 -in the previous presentation - -00:00:24.400 --> 00:00:27.439 -you remember I tried to rename the file - -00:00:27.439 --> 00:00:28.800 -and it didn't work - -00:00:28.800 --> 00:00:31.599 -well it turns out uh I had two file name - -00:00:31.599 --> 00:00:32.559 -baz so - -00:00:32.559 --> 00:00:34.480 -my software works great thank you very - -00:00:34.480 --> 00:00:36.000 -much uh - -00:00:36.000 --> 00:00:38.800 -all right so now what I'm gonna do - -00:00:38.800 --> 00:00:40.239 -during this presentation - -00:00:40.239 --> 00:00:43.040 -is that I'm going to oops I didn't stop - -00:00:43.040 --> 00:00:44.399 -my timer just give me - -00:00:44.399 --> 00:00:47.520 -a little second and let's subtract - -00:00:47.520 --> 00:00:50.719 -one minute okay good so - -00:00:50.719 --> 00:00:52.239 -what I'm going to do right now it's a - -00:00:52.239 --> 00:00:54.079 -little different from the previous - -00:00:54.079 --> 00:00:56.879 -talk I've gave you and different even - -00:00:56.879 --> 00:00:58.239 -from what nura gave you - -00:00:58.239 --> 00:01:00.480 -there's like uh scaling the mountain as - -00:01:00.480 --> 00:01:02.399 -far as difficulty is concerned and on - -00:01:02.399 --> 00:01:03.359 -this one - -00:01:03.359 --> 00:01:04.879 -I will be telling you about the - -00:01:04.879 --> 00:01:06.799 -technical aspects of orgrim - -00:01:06.799 --> 00:01:09.360 -because you know I've been telling you - -00:01:09.360 --> 00:01:11.119 -about the general philosophy - -00:01:11.119 --> 00:01:13.119 -of the notes and the general philosophy - -00:01:13.119 --> 00:01:14.560 -of organization - -00:01:14.560 --> 00:01:16.159 -but right now I really want to get into - -00:01:16.159 --> 00:01:18.479 -the nitty gritty about or grow - -00:01:18.479 --> 00:01:22.640 -so if we go in the git repository - -00:01:22.640 --> 00:01:25.759 -this at the very core is all grown and - -00:01:25.759 --> 00:01:27.920 -for some of you who have no experience - -00:01:27.920 --> 00:01:28.960 -whatsoever - -00:01:28.960 --> 00:01:31.280 -uh developing stuff or programming or - -00:01:31.280 --> 00:01:32.880 -anything along those lines - -00:01:32.880 --> 00:01:36.000 -this is how all the development around - -00:01:36.000 --> 00:01:36.720 -the world - -00:01:36.720 --> 00:01:40.000 -is working you have a repository a - -00:01:40.000 --> 00:01:42.159 -git repository where you have all the - -00:01:42.159 --> 00:01:44.399 -files all the libraries you're using - -00:01:44.399 --> 00:01:46.399 -all the programs all the commands - -00:01:46.399 --> 00:01:48.720 -everything is inside your files - -00:01:48.720 --> 00:01:52.240 -and in a way this is the organ project - -00:01:52.240 --> 00:01:53.759 -you can see that we have many files we - -00:01:53.759 --> 00:01:55.600 -have organ buffer capture compat - -00:01:55.600 --> 00:01:57.040 -completion dailies - -00:01:57.040 --> 00:02:00.399 -etc etc so - -00:02:00.399 --> 00:02:02.000 -before we dive a little deeper I just - -00:02:02.000 --> 00:02:04.079 -want to give you a lay of the land so to - -00:02:04.079 --> 00:02:04.640 -speak to - -00:02:04.640 --> 00:02:08.160 -to know where we're heading so - -00:02:08.160 --> 00:02:11.680 -orgro is built on top of old mode - -00:02:11.680 --> 00:02:15.599 -and org mode gives us plenty of tools - -00:02:15.599 --> 00:02:17.760 -to play around with the files I'm moving - -00:02:17.760 --> 00:02:18.800 -the glass I'm - -00:02:18.800 --> 00:02:20.080 -I'm starting to move my hands a little - -00:02:20.080 --> 00:02:21.360 -bit you know when I get excited about - -00:02:21.360 --> 00:02:22.959 -something I move my hand - -00:02:22.959 --> 00:02:26.640 -and then that stuff happens so - -00:02:26.640 --> 00:02:29.360 -in all chrome we have org mode and - -00:02:29.360 --> 00:02:31.360 -augment gives us plenty of tools which - -00:02:31.360 --> 00:02:33.360 -are incredibly useful - -00:02:33.360 --> 00:02:36.560 -for writing stuff so you know we already - -00:02:36.560 --> 00:02:37.440 -have the links - -00:02:37.440 --> 00:02:39.440 -we already have the hierarchy which is - -00:02:39.440 --> 00:02:40.560 -given by having - -00:02:40.560 --> 00:02:43.360 -trees within trees within trees we have - -00:02:43.360 --> 00:02:43.760 -uh - -00:02:43.760 --> 00:02:45.760 -quote blocks we have babel blocks we - -00:02:45.760 --> 00:02:48.000 -have so much stuff we have an arsenal of - -00:02:48.000 --> 00:02:49.680 -tools that have been developed - -00:02:49.680 --> 00:02:53.519 -for the last 15 years and - -00:02:53.519 --> 00:02:56.640 -when you think about it all chrome just - -00:02:56.640 --> 00:02:59.760 -wants to create backlinks but it sounds - -00:02:59.760 --> 00:03:01.360 -something very simple but the problem is - -00:03:01.360 --> 00:03:02.239 -that we need - -00:03:02.239 --> 00:03:05.519 -to play nicely with all of those - -00:03:05.519 --> 00:03:06.400 -intricate - -00:03:06.400 --> 00:03:09.360 -pieces and the fact is it takes quite a - -00:03:09.360 --> 00:03:10.879 -lot of expertise to be able to do so - -00:03:10.879 --> 00:03:11.440 -because - -00:03:11.440 --> 00:03:14.400 -if right now we are in the brain of all - -00:03:14.400 --> 00:03:15.200 -grow - -00:03:15.200 --> 00:03:18.959 -but if I show you the brain of org mode - -00:03:18.959 --> 00:03:21.599 -so this is the brain of org mode and it - -00:03:21.599 --> 00:03:23.280 -looks very simple like this because I - -00:03:23.280 --> 00:03:25.519 -haven't entered the less folder - -00:03:25.519 --> 00:03:28.000 -but I'm just going to enter it I'm going - -00:03:28.000 --> 00:03:29.120 -to - -00:03:29.120 --> 00:03:32.000 -zoom out a little bit don't worry if you - -00:03:32.000 --> 00:03:32.959 -don't see everything - -00:03:32.959 --> 00:03:35.519 -but I just want you to get a fear the - -00:03:35.519 --> 00:03:37.519 -sheer feel of magnitude - -00:03:37.519 --> 00:03:41.280 -that is um org mode so right now we are - -00:03:41.280 --> 00:03:42.640 -in a very small size what I'm gonna do - -00:03:42.640 --> 00:03:43.760 -I'm going to skip - -00:03:43.760 --> 00:03:47.519 -one page okay one two - -00:03:47.519 --> 00:03:51.040 -three we have let's just check how many - -00:03:51.040 --> 00:03:52.319 -lines we have - -00:03:52.319 --> 00:03:54.640 -okay let me just revert to a fairly - -00:03:54.640 --> 00:03:56.480 -readable side - -00:03:56.480 --> 00:03:58.560 -at the bottom you can see that we have - -00:03:58.560 --> 00:03:59.599 -oh it's not showing because it's a - -00:03:59.599 --> 00:04:00.959 -little small okay I'm just going to - -00:04:00.959 --> 00:04:03.840 -resize the window a little bit - -00:04:03.840 --> 00:04:06.959 -it's not showing up give me a second I - -00:04:06.959 --> 00:04:08.720 -can't see how many lines I have okay so - -00:04:08.720 --> 00:04:10.159 -let's do it to get away - -00:04:10.159 --> 00:04:11.840 -I'm going to go back at the beginning of - -00:04:11.840 --> 00:04:14.000 -the buffer and we're going to count - -00:04:14.000 --> 00:04:16.160 -how many lines we have so the bottom in - -00:04:16.160 --> 00:04:17.840 -a midi buffer and the mini buffer is - -00:04:17.840 --> 00:04:18.880 -this area - -00:04:18.880 --> 00:04:22.320 -we have 377 lines - -00:04:22.320 --> 00:04:25.919 -which means 377 - -00:04:25.919 --> 00:04:29.759 -libraries within org mode and mind you - -00:04:29.759 --> 00:04:31.520 -that's not counting all the modules that - -00:04:31.520 --> 00:04:32.960 -we have on the side which - -00:04:32.960 --> 00:04:36.240 -come on top of volt mode now when you - -00:04:36.240 --> 00:04:37.360 -try to think - -00:04:37.360 --> 00:04:40.639 -about something so elemental - -00:04:40.639 --> 00:04:44.400 -as links you have to think about how to - -00:04:44.400 --> 00:04:45.520 -play well - -00:04:45.520 --> 00:04:48.560 -with every single one of these modules - -00:04:48.560 --> 00:04:50.000 -now obviously not - -00:04:50.000 --> 00:04:53.759 -the 370 370. sometimes you know - -00:04:53.759 --> 00:04:56.080 -one module it's not going to do anything - -00:04:56.080 --> 00:04:57.680 -like I'm not sure op car could be doing - -00:04:57.680 --> 00:04:58.639 -anything with it - -00:04:58.639 --> 00:05:00.080 -but it's something that we have to keep - -00:05:00.080 --> 00:05:03.039 -in mind and so - -00:05:03.039 --> 00:05:04.720 -really early on when we started - -00:05:04.720 --> 00:05:07.520 -developing all grown with jethro kwan my - -00:05:07.520 --> 00:05:10.080 -co-maintainer you know we had this idea - -00:05:10.080 --> 00:05:10.639 -that - -00:05:10.639 --> 00:05:13.520 -we wanted to develop something that was - -00:05:13.520 --> 00:05:14.639 -optimized - -00:05:14.639 --> 00:05:18.240 -something that would you know scale very - -00:05:18.240 --> 00:05:20.160 -nicely whether or not you had - -00:05:20.160 --> 00:05:21.600 -you know something that would work as - -00:05:21.600 --> 00:05:24.560 -fast if you had 10 files - -00:05:24.560 --> 00:05:27.680 -or if you had 100 files or if you had - -00:05:27.680 --> 00:05:30.880 -10 000 files and maybe more so the - -00:05:30.880 --> 00:05:32.080 -problem when you do this - -00:05:32.080 --> 00:05:34.400 -and I'm doing some callbacks to the talk - -00:05:34.400 --> 00:05:36.320 -I gave you earlier today about - -00:05:36.320 --> 00:05:41.280 -few small few big files this is many - -00:05:41.280 --> 00:05:44.800 -I got confused few big files versus many - -00:05:44.800 --> 00:05:45.919 -small files - -00:05:45.919 --> 00:05:49.280 -the problem with this is that we need to - -00:05:49.280 --> 00:05:51.600 -think about optimization from the get go - -00:05:51.600 --> 00:05:53.680 -and so one of the decision we took when - -00:05:53.680 --> 00:05:54.800 -we got started - -00:05:54.800 --> 00:05:59.199 -with orgrum is that if I go in my - -00:05:59.199 --> 00:06:02.479 -test repository so that's the one in - -00:06:02.479 --> 00:06:04.240 -which we were right before - -00:06:04.240 --> 00:06:08.000 -we have a file which is called orgrumdb - -00:06:08.000 --> 00:06:11.600 -now if I open it it's not it's a - -00:06:11.600 --> 00:06:14.160 -little garbage because uh it's a binary - -00:06:14.160 --> 00:06:15.120 -but what we have - -00:06:15.120 --> 00:06:18.560 -is a database with which we communicate - -00:06:18.560 --> 00:06:21.919 -via sorry it's an sql database - -00:06:21.919 --> 00:06:25.120 -and what this allows us to do - -00:06:25.120 --> 00:06:28.479 -is we store all the information we need - -00:06:28.479 --> 00:06:31.919 -inside this sql database which allows us - -00:06:31.919 --> 00:06:34.720 -to speed up a lot of the operations that - -00:06:34.720 --> 00:06:35.360 -are - -00:06:35.360 --> 00:06:37.840 -necessary for the functioning of our - -00:06:37.840 --> 00:06:38.479 -ground - -00:06:38.479 --> 00:06:40.240 -so for instance if I go back to the - -00:06:40.240 --> 00:06:41.759 -index file that I had before - -00:06:41.759 --> 00:06:43.440 -let's just go back to who actually this - -00:06:43.440 --> 00:06:45.680 -way you'll see a little more on the side - -00:06:45.680 --> 00:06:47.919 -so you see that on the side we have - -00:06:47.919 --> 00:06:48.720 -whoops - -00:06:48.720 --> 00:06:50.319 -two links I'm not going to click on them - -00:06:50.319 --> 00:06:51.759 -otherwise I'm going to open them but we - -00:06:51.759 --> 00:06:53.199 -have two links - -00:06:53.199 --> 00:06:56.319 -now there are many implementations of - -00:06:56.319 --> 00:06:58.240 -the zettol casten method inside - -00:06:58.240 --> 00:07:00.800 -Emacs and inside and with old mode but - -00:07:00.800 --> 00:07:02.400 -what we've decided to do - -00:07:02.400 --> 00:07:04.639 -is that every time you have a link so if - -00:07:04.639 --> 00:07:05.520 -we go to - -00:07:05.520 --> 00:07:08.479 -the index again here at point we have - -00:07:08.479 --> 00:07:09.120 -the link - -00:07:09.120 --> 00:07:12.400 -foo every time we create a link we - -00:07:12.400 --> 00:07:14.160 -update our database - -00:07:14.160 --> 00:07:16.800 -to say okay so we have a link in the - -00:07:16.800 --> 00:07:17.919 -file - -00:07:17.919 --> 00:07:21.080 -index which is leading to the file - -00:07:21.080 --> 00:07:24.319 -fu.org and it is situated - -00:07:24.319 --> 00:07:27.840 -under the heading a heading and - -00:07:27.840 --> 00:07:29.840 -if you check the site buffer you see - -00:07:29.840 --> 00:07:31.440 -that all this all these information - -00:07:31.440 --> 00:07:33.120 -which I just highlighted to you - -00:07:33.120 --> 00:07:42.639 -are present right here - -00:07:42.639 --> 00:07:45.599 -oh well sorry I forgot this thank you - -00:07:45.599 --> 00:07:46.400 -okay - -00:07:46.400 --> 00:07:50.879 -so let's see log okay I'm going to split - -00:07:50.879 --> 00:07:53.039 -actually I'm going to split like this - -00:07:53.039 --> 00:07:54.960 -I'm going to go back there - -00:07:54.960 --> 00:07:56.960 -the problem is that I can't show my - -00:07:56.960 --> 00:07:58.720 -keystrokes at the same time as a machine - -00:07:58.720 --> 00:08:02.080 -I'm showing the site buffer so I'll - -00:08:02.080 --> 00:08:03.599 -keep it right now for your own - -00:08:03.599 --> 00:08:05.199 -discretion anyway getting back to the - -00:08:05.199 --> 00:08:07.039 -talk - -00:08:07.039 --> 00:08:10.160 -so the thing is we have this - -00:08:10.160 --> 00:08:12.720 -sql database and the goal is to keep it - -00:08:12.720 --> 00:08:13.520 -optimized - -00:08:13.520 --> 00:08:16.400 -now why is it better optimized than just - -00:08:16.400 --> 00:08:17.039 -using - -00:08:17.039 --> 00:08:20.960 -orgrom sorry just using default org mode - -00:08:20.960 --> 00:08:23.520 -so in my talk about many big files - -00:08:23.520 --> 00:08:24.080 -versus - -00:08:24.080 --> 00:08:26.879 -a few I keep getting you know you got - -00:08:26.879 --> 00:08:28.080 -what I was saying I'm not going to - -00:08:28.080 --> 00:08:29.120 -repeat it - -00:08:29.120 --> 00:08:32.240 -by the way it is uh 10 to 10. - -00:08:32.240 --> 00:08:35.200 -I'm starting really to be tired now so - -00:08:35.200 --> 00:08:36.399 -uh moving on to - -00:08:36.399 --> 00:08:39.279 -um what did I want to show you so it was - -00:08:39.279 --> 00:08:40.800 -almost yes all the elements - -00:08:40.800 --> 00:08:44.959 -so what I'm going to do I'm going to - -00:08:44.959 --> 00:08:47.200 -see I believe it's org element pass - -00:08:47.200 --> 00:08:48.399 -buffer - -00:08:48.399 --> 00:08:51.040 -so I was telling you about all elements - -00:08:51.040 --> 00:08:51.920 -before - -00:08:51.920 --> 00:08:53.600 -and the main command sorry the main - -00:08:53.600 --> 00:08:55.760 -function that is used by org element - -00:08:55.760 --> 00:08:58.560 -is pass buffer what it does and you can - -00:08:58.560 --> 00:08:59.760 -see the dock string is that it - -00:08:59.760 --> 00:09:01.040 -recursively passed - -00:09:01.040 --> 00:09:03.279 -the buffer and return structure - -00:09:03.279 --> 00:09:04.959 -structure being all the information that - -00:09:04.959 --> 00:09:06.320 -we have in this buffer - -00:09:06.320 --> 00:09:07.680 -so just to show you a little more we're - -00:09:07.680 --> 00:09:09.600 -going to move into a scratch buffer - -00:09:09.600 --> 00:09:10.880 -and what we're going to do is that we're - -00:09:10.880 --> 00:09:12.800 -going to write this command - -00:09:12.800 --> 00:09:16.320 -pass buffer and we're going to check the - -00:09:16.320 --> 00:09:17.760 -output of this command - -00:09:17.760 --> 00:09:19.600 -oh sorry not this one we're going to go - -00:09:19.600 --> 00:09:22.000 -in the index so the index file you have - -00:09:22.000 --> 00:09:23.680 -a title you have a heading you have a - -00:09:23.680 --> 00:09:25.120 -link etc etc - -00:09:25.120 --> 00:09:26.880 -so what I'm going to do I'm going to - -00:09:26.880 --> 00:09:28.560 -evaluate this text - -00:09:28.560 --> 00:09:30.800 -and now at the bottom in the midi buffer - -00:09:30.800 --> 00:09:32.560 -in the mini buffer sorry - -00:09:32.560 --> 00:09:36.160 -you see an ast an abstract - -00:09:36.160 --> 00:09:37.600 -obviously don't remember what the s - -00:09:37.600 --> 00:09:39.839 -stands for semantic - -00:09:39.839 --> 00:09:42.720 -huh interesting anyway a representation - -00:09:42.720 --> 00:09:43.519 -of the data - -00:09:43.519 --> 00:09:45.279 -in a way that is exploitable by a - -00:09:45.279 --> 00:09:47.600 -machine now what I'm going to do - -00:09:47.600 --> 00:09:49.839 -syntax thank you so what I'm going to do - -00:09:49.839 --> 00:09:52.000 -I'm going to paste it inside the buffer - -00:09:52.000 --> 00:09:54.480 -in a way that is humanly readable and - -00:09:54.480 --> 00:09:56.399 -you can see that we have plenty of - -00:09:56.399 --> 00:09:58.800 -information we have a section which - -00:09:58.800 --> 00:10:00.560 -starts at the char - -00:10:00.560 --> 00:10:05.040 -1 which ends at the character 45 - -00:10:05.040 --> 00:10:07.040 -we have the content so he makes scratch - -00:10:07.040 --> 00:10:08.240 -oh actually no - -00:10:08.240 --> 00:10:10.240 -never mind I did something wrong I run - -00:10:10.240 --> 00:10:11.279 -it in the wrong buffer - -00:10:11.279 --> 00:10:13.040 -so actually what I'm going to do we're - -00:10:13.040 --> 00:10:14.399 -going to run this command - -00:10:14.399 --> 00:10:17.519 -with the selected window next - -00:10:17.519 --> 00:10:21.120 -window okay that's a bit of live - -00:10:21.120 --> 00:10:23.760 -elise writing for you right now okay so - -00:10:23.760 --> 00:10:24.640 -now if I - -00:10:24.640 --> 00:10:26.240 -evaluate this and paste the content of - -00:10:26.240 --> 00:10:28.480 -the buffer - -00:10:28.480 --> 00:10:31.600 -it is doing its bidding so now what we - -00:10:31.600 --> 00:10:32.399 -have - -00:10:32.399 --> 00:10:34.959 -we have a section we have the keyword - -00:10:34.959 --> 00:10:36.720 -title which you see right here you have - -00:10:36.720 --> 00:10:38.160 -the value - -00:10:38.160 --> 00:10:39.920 -if we scroll down a little bit we have a - -00:10:39.920 --> 00:10:41.360 -heading which is right here we have the - -00:10:41.360 --> 00:10:42.480 -contents - -00:10:42.480 --> 00:10:44.800 -which should be yes the content is not - -00:10:44.800 --> 00:10:46.320 -listed exactly here but you have a - -00:10:46.320 --> 00:10:48.079 -paragraph which is this - -00:10:48.079 --> 00:10:50.640 -and then you have a link etc etc it is - -00:10:50.640 --> 00:10:51.200 -all - -00:10:51.200 --> 00:10:53.839 -uh parenthesis if you're not used to - -00:10:53.839 --> 00:10:54.640 -e-list - -00:10:54.640 --> 00:10:56.320 -like right now I've selected only the - -00:10:56.320 --> 00:10:58.640 -content of the parenthesis link - -00:10:58.640 --> 00:11:00.399 -I can move like this etcetera etcetera - -00:11:00.399 --> 00:11:01.680 -I'm not it's not a needle - -00:11:01.680 --> 00:11:03.760 -lessons that I'm doing right now but - -00:11:03.760 --> 00:11:05.279 -basically - -00:11:05.279 --> 00:11:08.399 -if we were to use the default tooling of - -00:11:08.399 --> 00:11:09.120 -orgrom - -00:11:09.120 --> 00:11:10.880 -org mode sorry I keep getting too - -00:11:10.880 --> 00:11:12.480 -confused sorry for that - -00:11:12.480 --> 00:11:14.240 -uh it would be extremely slow to do what - -00:11:14.240 --> 00:11:16.399 -we're doing some people - -00:11:16.399 --> 00:11:19.760 -are doing so some implementations of the - -00:11:19.760 --> 00:11:22.240 -zettelkassen method inside Emacs have - -00:11:22.240 --> 00:11:23.040 -opted - -00:11:23.040 --> 00:11:26.480 -for this method but the problem is that - -00:11:26.480 --> 00:11:27.360 -we think - -00:11:27.360 --> 00:11:30.160 -that it scales poorly now some other - -00:11:30.160 --> 00:11:30.560 -people - -00:11:30.560 --> 00:11:33.920 -have decided to not do with a database - -00:11:33.920 --> 00:11:35.600 -and what they do is that they use a tool - -00:11:35.600 --> 00:11:37.200 -which is called rip grep - -00:11:37.200 --> 00:11:38.800 -you might know grep which is a tool that - -00:11:38.800 --> 00:11:41.279 -allows you to search - -00:11:41.279 --> 00:11:43.440 -a file the content of a file for a line - -00:11:43.440 --> 00:11:46.560 -so for instance if we open v term here - -00:11:46.560 --> 00:11:49.680 -uh let's see so I've opened the term I - -00:11:49.680 --> 00:11:51.839 -am in this repository what I'm going to - -00:11:51.839 --> 00:11:54.399 -do is that I'm going to - -00:11:54.399 --> 00:11:58.000 -load the content of the file uh - -00:11:58.000 --> 00:12:00.480 -how am I going to do this oh um I need - -00:12:00.480 --> 00:12:02.480 -to move to bash - -00:12:02.480 --> 00:12:06.160 -let's do crap - -00:12:06.160 --> 00:12:08.000 -for the line which links do we did we - -00:12:08.000 --> 00:12:09.519 -have grep foo - -00:12:09.519 --> 00:12:11.600 -inside the file is it three I can - -00:12:11.600 --> 00:12:13.760 -remember okay let's do this - -00:12:13.760 --> 00:12:18.079 -am I working no - -00:12:18.079 --> 00:12:21.279 -let's go for four why is it eight - -00:12:21.279 --> 00:12:22.800 -ah damn it oh you know what I'm just - -00:12:22.800 --> 00:12:24.320 -going to copy the name - -00:12:24.320 --> 00:12:28.240 -up there we go no - -00:12:28.240 --> 00:12:33.680 -ah problem with live presentation always - -00:12:33.680 --> 00:12:34.800 -you know what I'm struggling so I'm - -00:12:34.800 --> 00:12:36.720 -going to drop this point anyway - -00:12:36.720 --> 00:12:38.560 -so grep is a simple tool that allows you - -00:12:38.560 --> 00:12:40.000 -to search the content of a file but - -00:12:40.000 --> 00:12:42.480 -rig grep is a solution that is written - -00:12:42.480 --> 00:12:44.160 -in rust and which is supposed to be - -00:12:44.160 --> 00:12:45.920 -well not supposed which is far more - -00:12:45.920 --> 00:12:48.880 -capable now - -00:12:48.880 --> 00:12:50.639 -I'd like to talk to you about the future - -00:12:50.639 --> 00:12:52.320 -of orgrim right now I've told you about - -00:12:52.320 --> 00:12:54.720 -the general concept which is about using - -00:12:54.720 --> 00:12:58.399 -uh this sql database and about - -00:12:58.399 --> 00:13:01.519 -playing nicely with old mode but - -00:13:01.519 --> 00:13:03.279 -we think that there's something great - -00:13:03.279 --> 00:13:05.200 -that we can do about orgrim - -00:13:05.200 --> 00:13:08.320 -now I've been talking with the a lot of - -00:13:08.320 --> 00:13:10.320 -people who are behind org mode and you - -00:13:10.320 --> 00:13:10.880 -know - -00:13:10.880 --> 00:13:14.000 -they've told us do you think that - -00:13:14.000 --> 00:13:16.880 -orgrom could have something to bring to - -00:13:16.880 --> 00:13:18.320 -old mode let's say - -00:13:18.320 --> 00:13:20.160 -backlinks is there something that we - -00:13:20.160 --> 00:13:21.600 -could be doing to - -00:13:21.600 --> 00:13:25.600 -import backlinks into old mode and - -00:13:25.600 --> 00:13:27.200 -we thought about it with jethro and the - -00:13:27.200 --> 00:13:29.200 -problem is uh - -00:13:29.200 --> 00:13:30.800 -we've always tried to have an - -00:13:30.800 --> 00:13:32.720 -experimental ground a very - -00:13:32.720 --> 00:13:35.360 -uh can a very isolated portion of your - -00:13:35.360 --> 00:13:36.320 -system - -00:13:36.320 --> 00:13:37.920 -where we could track backlinks and - -00:13:37.920 --> 00:13:40.320 -that's why we use um - -00:13:40.320 --> 00:13:42.320 -a slipbox directory so that we only - -00:13:42.320 --> 00:13:44.880 -track backlinks in one specific place - -00:13:44.880 --> 00:13:47.040 -but now because there seems to be so - -00:13:47.040 --> 00:13:48.639 -much interest about the method and we - -00:13:48.639 --> 00:13:50.079 -have so much backing - -00:13:50.079 --> 00:13:52.480 -on uh you know on github we have like - -00:13:52.480 --> 00:13:53.120 -200 - -00:13:53.120 --> 00:13:56.399 -2 600 stars which is mind-boggling to us - -00:13:56.399 --> 00:13:59.760 -because we have so much success but - -00:13:59.760 --> 00:14:02.399 -we have plenty of ideas about the future - -00:14:02.399 --> 00:14:03.360 -one of the key - -00:14:03.360 --> 00:14:06.000 -parts of development being the writing - -00:14:06.000 --> 00:14:08.480 -of an external parser for orgrim - -00:14:08.480 --> 00:14:09.680 -so I've been telling you about org - -00:14:09.680 --> 00:14:11.839 -element org elements runs - -00:14:11.839 --> 00:14:15.279 -inside Emacs but what if - -00:14:15.279 --> 00:14:19.519 -we wrote a background process - -00:14:19.519 --> 00:14:23.600 -that could read a file an augment file - -00:14:23.600 --> 00:14:25.760 -extract the same type of data that you - -00:14:25.760 --> 00:14:27.440 -see on your screen right now - -00:14:27.440 --> 00:14:30.240 -so that we could use to update a - -00:14:30.240 --> 00:14:30.959 -database - -00:14:30.959 --> 00:14:33.279 -so that we could use to compute the - -00:14:33.279 --> 00:14:34.959 -links so that we could use it - -00:14:34.959 --> 00:14:37.360 -to show you know orgrim server all the - -00:14:37.360 --> 00:14:39.519 -connections between your nodes - -00:14:39.519 --> 00:14:41.360 -now there is a path of improvement here - -00:14:41.360 --> 00:14:44.320 -that is extremely important to us - -00:14:44.320 --> 00:14:47.360 -but you know that's the technical aspect - -00:14:47.360 --> 00:14:48.639 -and I'm out of time I'm just going to - -00:14:48.639 --> 00:14:50.079 -take one more minute to finish on this - -00:14:50.079 --> 00:14:51.360 -point - -00:14:51.360 --> 00:14:54.560 -but we believe - -00:14:54.560 --> 00:14:57.680 -that orgrim has the potential to be a - -00:14:57.680 --> 00:14:58.399 -think tank - -00:14:58.399 --> 00:15:00.639 -in a way for org mode and the way we - -00:15:00.639 --> 00:15:01.920 -think about - -00:15:01.920 --> 00:15:04.079 -note-taking in general I've stressed a - -00:15:04.079 --> 00:15:06.079 -great deal in my first presentation - -00:15:06.079 --> 00:15:10.240 -sorry the one I did before neura that - -00:15:10.240 --> 00:15:12.480 -all chrome is really great as a way to - -00:15:12.480 --> 00:15:14.639 -think organically about knowledge - -00:15:14.639 --> 00:15:17.600 -and honestly we kind of want to put the - -00:15:17.600 --> 00:15:19.279 -theory into practice with orgrim - -00:15:19.279 --> 00:15:22.079 -we are holding something which has the - -00:15:22.079 --> 00:15:23.440 -potential to be - -00:15:23.440 --> 00:15:25.120 -a great factor of innovation for the - -00:15:25.120 --> 00:15:27.279 -future whether it be or org mode - -00:15:27.279 --> 00:15:29.600 -or even for software in general you know - -00:15:29.600 --> 00:15:31.440 -the way to think about - -00:15:31.440 --> 00:15:34.880 -build nodes of knowledge in a way - -00:15:34.880 --> 00:15:37.440 -and the way to represent all those ids - -00:15:37.440 --> 00:15:38.240 -with the graph - -00:15:38.240 --> 00:15:40.560 -the way to basically have a note-taking - -00:15:40.560 --> 00:15:41.600 -system that - -00:15:41.600 --> 00:15:43.360 -corresponds to the research that - -00:15:43.360 --> 00:15:45.839 -corresponds to the way you think - -00:15:45.839 --> 00:15:49.120 -so yeah I believe we are - -00:15:49.120 --> 00:15:51.839 -really excited about this and if you - -00:15:51.839 --> 00:15:53.519 -want to keep track of the development of - -00:15:53.519 --> 00:15:55.360 -all chrome - -00:15:55.360 --> 00:15:57.600 -I on my youtube channel which is already - -00:15:57.600 --> 00:15:59.279 -linked a little earlier - -00:15:59.279 --> 00:16:02.639 -inside this present inside the pad sorry - -00:16:02.639 --> 00:16:04.240 -I do have a youtube channel where I try - -00:16:04.240 --> 00:16:06.079 -to present novelties - -00:16:06.079 --> 00:16:09.519 -or the new stuff inside um orgrim - -00:16:09.519 --> 00:16:11.519 -but I also be recording videos about the - -00:16:11.519 --> 00:16:13.360 -technical aspects about the direction - -00:16:13.360 --> 00:16:15.519 -that we're taking with orgrim - -00:16:15.519 --> 00:16:18.000 -and if you want to talk with us we are - -00:16:18.000 --> 00:16:18.560 -always - -00:16:18.560 --> 00:16:22.160 -available either on isc channel orgrom - -00:16:22.160 --> 00:16:23.680 -I believe there's a dash between org and - -00:16:23.680 --> 00:16:25.279 -rome but also - -00:16:25.279 --> 00:16:27.279 -on the discourse and I'll be putting all - -00:16:27.279 --> 00:16:29.440 -the links inside the conversation - -00:16:29.440 --> 00:16:31.199 -and that's me done so thank you for - -00:16:31.199 --> 00:16:32.880 -listening and now I'll be taking - -00:16:32.880 --> 00:16:34.560 -three minutes of questions so as to be - -00:16:34.560 --> 00:16:37.360 -right on time - -00:16:37.360 --> 00:16:39.920 -mini thanks for your awesome talk leo - -00:16:39.920 --> 00:16:41.120 -thank you - -00:16:41.120 --> 00:16:43.040 -so I'm just refreshing the page and I'm - -00:16:43.040 --> 00:16:44.959 -going to scroll down to my - -00:16:44.959 --> 00:16:49.600 -talk if I can find the right section - -00:16:49.600 --> 00:16:53.120 -let me just scroll a little bit - -00:16:53.120 --> 00:16:55.600 -uh reproducible Emacs no I think it's - -00:16:55.600 --> 00:16:57.120 -slower - -00:16:57.120 --> 00:16:59.279 -god we have so many questions so at the - -00:16:59.279 --> 00:17:00.639 -same time I'm pissed because I can't - -00:17:00.639 --> 00:17:01.120 -find it - -00:17:01.120 --> 00:17:02.639 -but I'm really really impressed by the - -00:17:02.639 --> 00:17:05.360 -number of questions that we had oh yeah - -00:17:05.360 --> 00:17:07.760 -um which is about I think about line 600 - -00:17:07.760 --> 00:17:08.260 -or so - -00:17:08.260 --> 00:17:09.919 -[Music] - -00:17:09.919 --> 00:17:13.199 -yes got it splendid - -00:17:13.199 --> 00:17:16.400 -so um the questions so why not run a - -00:17:16.400 --> 00:17:18.160 -background Emacs for passing instead of - -00:17:18.160 --> 00:17:19.919 -implementing a new parser - -00:17:19.919 --> 00:17:22.559 -so I believe we've had this question uh - -00:17:22.559 --> 00:17:24.480 -I was giving a similar talk - -00:17:24.480 --> 00:17:27.600 -earlier this week and this week - -00:17:27.600 --> 00:17:31.679 -I'm not french this week sorry and - -00:17:31.679 --> 00:17:33.280 -someone asked me this question and the - -00:17:33.280 --> 00:17:35.679 -thing is running a background Emacs - -00:17:35.679 --> 00:17:38.320 -process you know it sounds great - -00:17:38.320 --> 00:17:40.400 -but it's also very limited because all - -00:17:40.400 --> 00:17:41.760 -the problems we have - -00:17:41.760 --> 00:17:45.520 -about concurrency about threads in Emacs - -00:17:45.520 --> 00:17:48.160 -well yes we can forward all our calls to - -00:17:48.160 --> 00:17:49.200 -background Emacs - -00:17:49.200 --> 00:17:51.760 -just like uh you know when you export a - -00:17:51.760 --> 00:17:52.240 -file - -00:17:52.240 --> 00:17:56.400 -with uh um sorry - -00:17:56.400 --> 00:17:57.840 -I mean could you mute microphone when - -00:17:57.840 --> 00:17:58.799 -you're speaking it's a little hard for - -00:17:58.799 --> 00:18:01.520 -me to concentrate - -00:18:01.520 --> 00:18:03.600 -that's fine don't worry you are now uh - -00:18:03.600 --> 00:18:04.640 -so um - -00:18:04.640 --> 00:18:06.960 -dammit where was I I'm sorry the - -00:18:06.960 --> 00:18:07.679 -question yes - -00:18:07.679 --> 00:18:09.280 -so basically forwarding all the - -00:18:09.280 --> 00:18:11.840 -questions uh sorry all our queries to uh - -00:18:11.840 --> 00:18:13.039 -background Emacs - -00:18:13.039 --> 00:18:16.000 -that is what uh org export is doing like - -00:18:16.000 --> 00:18:17.960 -you have the ability to - -00:18:17.960 --> 00:18:20.799 -asynchronously export latex documents - -00:18:20.799 --> 00:18:22.080 -odt documents from - -00:18:22.080 --> 00:18:24.480 -org mode and it uses a very minimal - -00:18:24.480 --> 00:18:26.000 -version of Emacs to do that but the - -00:18:26.000 --> 00:18:28.240 -problem is that we think that it's not - -00:18:28.240 --> 00:18:30.320 -going to scale as well as a true - -00:18:30.320 --> 00:18:33.039 -genuine background process and since we - -00:18:33.039 --> 00:18:34.480 -have been talking a lot - -00:18:34.480 --> 00:18:36.000 -as far as the old mode development is - -00:18:36.000 --> 00:18:38.160 -concerned about - -00:18:38.160 --> 00:18:40.640 -writing a proper parser writing a proper - -00:18:40.640 --> 00:18:41.760 -documentation - -00:18:41.760 --> 00:18:43.440 -for the passing of old mode file and - -00:18:43.440 --> 00:18:46.000 -writing a proper document standard - -00:18:46.000 --> 00:18:48.400 -that says okay this is how the old mode - -00:18:48.400 --> 00:18:50.000 -format works you know to - -00:18:50.000 --> 00:18:52.000 -basically have a way to not fall into - -00:18:52.000 --> 00:18:55.120 -the traps of markdown which has many - -00:18:55.120 --> 00:18:56.559 -many standards - -00:18:56.559 --> 00:18:58.480 -we need to think about this and we - -00:18:58.480 --> 00:19:00.000 -believe that all grown has - -00:19:00.000 --> 00:19:01.360 -the ability to think about these - -00:19:01.360 --> 00:19:03.120 -questions and as a - -00:19:03.120 --> 00:19:04.640 -as a person I'm also really interested - -00:19:04.640 --> 00:19:06.400 -about this so - -00:19:06.400 --> 00:19:07.840 -I can take the question I mean so don't - -00:19:07.840 --> 00:19:10.160 -worry about feeding them to me so how - -00:19:10.160 --> 00:19:11.760 -often does the - -00:19:11.760 --> 00:19:13.679 -db index get updated in order to contain - -00:19:13.679 --> 00:19:14.799 -changes within the - -00:19:14.799 --> 00:19:17.360 -files so we have two ways either we - -00:19:17.360 --> 00:19:19.440 -update as soon as you save a file - -00:19:19.440 --> 00:19:22.160 -or we have a timer which is an idle - -00:19:22.160 --> 00:19:23.600 -timer which waits okay - -00:19:23.600 --> 00:19:25.600 -the user has not imputed inputted - -00:19:25.600 --> 00:19:26.960 -anything in the last - -00:19:26.960 --> 00:19:29.360 -five seconds so it's time to queue a - -00:19:29.360 --> 00:19:30.080 -database - -00:19:30.080 --> 00:19:33.039 -passing a rebuild of the data not a an - -00:19:33.039 --> 00:19:33.919 -incrementation - -00:19:33.919 --> 00:19:37.120 -of the database I should say so - -00:19:37.120 --> 00:19:38.799 -did you ever think of uh I believe I - -00:19:38.799 --> 00:19:40.320 -have one more one more minutes and then - -00:19:40.320 --> 00:19:42.240 -I'll hand it to the other folks - -00:19:42.240 --> 00:19:43.440 -do you ever think of opening up or - -00:19:43.440 --> 00:19:45.440 -designing the sqldb as a general all - -00:19:45.440 --> 00:19:47.200 -speed up tool outside of orgrom so that - -00:19:47.200 --> 00:19:48.160 -other libraries - -00:19:48.160 --> 00:19:49.919 -that do execute complex queries are able - -00:19:49.919 --> 00:19:51.679 -to use it well - -00:19:51.679 --> 00:19:52.960 -a lot of people have been working on - -00:19:52.960 --> 00:19:54.640 -this and I believe alpha papa has been - -00:19:54.640 --> 00:19:56.480 -thinking quite a lot about this you know - -00:19:56.480 --> 00:19:57.679 -all ql - -00:19:57.679 --> 00:20:01.120 -is the ql stands for language - -00:20:01.120 --> 00:20:03.679 -and I I can't remember now what's uh - -00:20:03.679 --> 00:20:04.720 -what's the backend - -00:20:04.720 --> 00:20:08.080 -is for all ql but the idea is relatively - -00:20:08.080 --> 00:20:10.080 -relatively the same you know it's about - -00:20:10.080 --> 00:20:13.039 -finding ways to optimize the way we - -00:20:13.039 --> 00:20:14.880 -store the data about an old mode file - -00:20:14.880 --> 00:20:16.640 -and how we retrieve it - -00:20:16.640 --> 00:20:20.400 -and sql for us seems to seem to be a - -00:20:20.400 --> 00:20:22.159 -good idea now obviously - -00:20:22.159 --> 00:20:24.240 -maybe we could do something about old - -00:20:24.240 --> 00:20:26.080 -mode but the problem is I think a - -00:20:26.080 --> 00:20:27.360 -background process - -00:20:27.360 --> 00:20:30.799 -is not necessarily um in - -00:20:30.799 --> 00:20:32.960 -the core mentality of old mode but it's - -00:20:32.960 --> 00:20:34.000 -definitely a - -00:20:34.000 --> 00:20:36.080 -something that we could suggest uh when - -00:20:36.080 --> 00:20:37.679 -we are a little more mature because well - -00:20:37.679 --> 00:20:40.960 -orgrom was started last february and so - -00:20:40.960 --> 00:20:41.679 -it's a fairly - -00:20:41.679 --> 00:20:44.480 -young project in a way so uh I see - -00:20:44.480 --> 00:20:45.840 -plenty more questions but - -00:20:45.840 --> 00:20:48.400 -I'm out of time folks so I'm not sure uh - -00:20:48.400 --> 00:20:50.559 -the other speaker is probably ready - -00:20:50.559 --> 00:20:52.559 -so what I'll do is I'll probably try to - -00:20:52.559 --> 00:20:54.000 -answer your questions when I get the - -00:20:54.000 --> 00:20:55.360 -time inside the pad - -00:20:55.360 --> 00:20:58.960 -but feel free to ping me on isc - -00:20:58.960 --> 00:21:01.039 -or on the different channels we have - -00:21:01.039 --> 00:21:02.320 -foreground and - -00:21:02.320 --> 00:21:04.000 -I answer them with you know as much - -00:21:04.000 --> 00:21:05.520 -energy as I can gather - -00:21:05.520 --> 00:21:07.600 -all right thank you so much you are now - -00:21:07.600 --> 00:21:08.880 -unmuted - -00:21:08.880 --> 00:21:11.760 -thank you again very much leo and that - -00:21:11.760 --> 00:21:13.120 -was me done for today so you'll see me - -00:21:13.120 --> 00:21:14.000 -at the end but I'm - -00:21:14.000 --> 00:21:15.840 -officially done and I am free of - -00:21:15.840 --> 00:21:17.840 -thoughts I can focus on - -00:21:17.840 --> 00:21:22.640 -sleeping probably awesome - -00:21:22.640 --> 00:21:27.760 -all right see you guys later bye bye |