summaryrefslogtreecommitdiffstats
path: root/2020/subtitles
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--2020/subtitles/emacsconf-2020--16-org-roam-presentation-demonstration-and-whats-on-the-horizon--leo-vivier.vtt1674
-rw-r--r--2020/subtitles/emacsconf-2020--18-org-roam-technical-presentation--leo-vivier-autogen.vtt1804
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