WEBVTT captioned by vidianos NOTE Introduction 00:00:00.820 --> 00:00:03.079 So, hello everyone, welcome to EmacsConf. 00:00:03.080 --> 00:00:06.519 My name is Vidianos, and I'm a PhD student in KU Leuven, 00:00:06.520 --> 00:00:08.279 and today I'm going to be showing you 00:00:08.280 --> 00:00:12.679 how I managed to use Emacs as a reference manager, 00:00:12.680 --> 00:00:17.219 replacing what was for me Zotero, 00:00:17.220 --> 00:00:24.439 to a fully fledged approach inside Emacs. 00:00:24.440 --> 00:00:26.639 So, what is my typical reference workflow? 00:00:26.640 --> 00:00:28.479 First I need to find literature, 00:00:28.480 --> 00:00:30.439 then I need to collect and organize it, 00:00:30.440 --> 00:00:32.599 which I originally did with Zotero, 00:00:32.600 --> 00:00:36.611 but now with Emacs centered tools 00:00:36.612 --> 00:00:39.879 such as zotra and ebib. 00:00:39.880 --> 00:00:41.279 Then I create a reading list. 00:00:41.280 --> 00:00:43.439 This is a new addition to my workflow 00:00:43.440 --> 00:00:47.679 I started doing after moving this approach to Emacs 00:00:47.680 --> 00:00:50.119 because now everything is well integrated. 00:00:50.120 --> 00:00:53.839 I have made a very nice reading list implementation 00:00:53.840 --> 00:00:57.759 inside org-roam which I am going to be showing today. 00:00:57.760 --> 00:01:01.199 Then obviously I need to read the literature, take notes, 00:01:01.200 --> 00:01:04.239 organize the notes, and ensure I am actually learning 00:01:04.240 --> 00:01:06.539 from what I am reading. This is then done through packages 00:01:06.540 --> 00:01:09.159 such as org-noter and org-roam 00:01:09.160 --> 00:01:11.359 and is not going to be the focus of this talk. 00:01:11.360 --> 00:01:14.239 I already gave a talk about this part of my workflow, 00:01:14.240 --> 00:01:17.959 which I've been doing for many years now. 00:01:17.960 --> 00:01:20.439 You can find that 00:01:20.440 --> 00:01:23.239 or you can find many other people's approaches 00:01:23.240 --> 00:01:25.999 to reading literature and taking notes 00:01:26.000 --> 00:01:31.039 as it is quite a popular topic in the Emacs community. 00:01:31.040 --> 00:01:32.759 Lastly, I will have a short section 00:01:32.760 --> 00:01:37.039 about how I ensure that I can recall the knowledge 00:01:37.040 --> 00:01:39.679 from this literature very easily 00:01:39.680 --> 00:01:43.599 through this reference management system. NOTE Capture 00:01:43.600 --> 00:01:48.199 So, how can we capture an article in Emacs? 00:01:48.200 --> 00:01:52.099 One of the most commonly known packages is doi-utils 00:01:52.100 --> 00:01:58.879 where doi-utils has a lot of useful things to do 00:01:58.880 --> 00:02:03.519 and one of them is to capture a paper, 00:02:03.520 --> 00:02:06.459 but you need a DOI, and for me, that is a bit inconvenient, 00:02:06.460 --> 00:02:08.879 because what I want to do is that 00:02:08.880 --> 00:02:11.999 I have a URL here of a paper, 00:02:12.000 --> 00:02:16.519 I want to just copy this URL, not copy the DOI, 00:02:16.520 --> 00:02:23.199 and be able to save it immediately to my bib file. 00:02:23.200 --> 00:02:24.311 And that can now be done 00:02:24.312 --> 00:02:27.719 through this function zotra-add-entry. 00:02:27.720 --> 00:02:28.679 And as you can see here, 00:02:28.680 --> 00:02:31.079 there is also a zotra-download-attachment 00:02:31.080 --> 00:02:34.159 that sometimes works, but not always. 00:02:34.160 --> 00:02:35.879 I don't personally recommend it. 00:02:35.880 --> 00:02:39.599 But the problem is that due to articles being 00:02:39.600 --> 00:02:42.639 locked behind paywalls in many cases, 00:02:42.640 --> 00:02:45.639 downloading attachments doesn't work 00:02:45.640 --> 00:02:47.479 through Emacs. Sometimes it doesn't work 00:02:47.480 --> 00:02:51.119 through Zotero. Sometimes you just need to go to the browser, 00:02:51.120 --> 00:02:54.259 say download PDF, and that's the only solution 00:02:54.260 --> 00:02:58.399 that will properly work. 00:02:58.400 --> 00:03:01.519 So how do I then add this to the paper? 00:03:01.520 --> 00:03:04.711 I need to find this paper that is here 00:03:04.712 --> 00:03:05.879 through ivy-bibtex. 00:03:05.880 --> 00:03:10.239 This is the bib file manager I use. 00:03:10.240 --> 00:03:11.759 There is also others like citar. 00:03:11.760 --> 00:03:15.559 I think citar has much better coding and integration 00:03:15.560 --> 00:03:18.159 with other packages, but I haven't really bothered 00:03:18.160 --> 00:03:19.639 to move from ivy-bibtex 00:03:19.640 --> 00:03:24.439 because it does basically everything I want perfectly. 00:03:24.440 --> 00:03:28.279 So I go here, say add pdf to library. 00:03:28.280 --> 00:03:31.719 I find where I saved it, 00:03:31.720 --> 00:03:35.399 and it will suggest to automatically name it something 00:03:35.400 --> 00:03:37.445 which is in full integration 00:03:37.446 --> 00:03:40.919 with the rest of my Emacs packages, 00:03:40.920 --> 00:03:43.839 and all the literature management stuff 00:03:43.840 --> 00:03:46.799 knows to find it with this exact name. 00:03:46.800 --> 00:03:49.045 So it iss saved and now 00:03:49.046 --> 00:03:53.319 when I try to create a file from this, 00:03:53.320 --> 00:03:55.199 which I will show later, 00:03:55.200 --> 00:04:00.919 you will see that the file will already appear there. NOTE Organizing 00:04:00.920 --> 00:04:06.519 So now let's go to organizing. 00:04:06.520 --> 00:04:09.119 Organizing in Zotero is typically done through a 00:04:09.120 --> 00:04:10.519 hierarchical folder structure. 00:04:10.520 --> 00:04:14.999 This is very familiar to most people and generally works, 00:04:15.000 --> 00:04:19.519 but being someone that takes notes using the Zettelkasten method, 00:04:19.520 --> 00:04:24.319 which has a fully flat hierarchy, nothing goes in folders, 00:04:24.320 --> 00:04:27.959 everything is in the same folder, 00:04:27.960 --> 00:04:31.959 and you find everything because it's connected to other things. 00:04:31.960 --> 00:04:34.839 We have some basic indexes, 00:04:34.840 --> 00:04:37.799 from where you can jump to different points. 00:04:37.800 --> 00:04:41.359 I love this structure, so I also wanted to include it 00:04:41.360 --> 00:04:42.919 in my bibliography management, 00:04:42.920 --> 00:04:45.579 because with folders you have problems like, 00:04:45.580 --> 00:04:48.359 this article can go in that folder, can go in that folder, 00:04:48.360 --> 00:04:51.079 can go in that folder. Where do I actually put it? 00:04:51.080 --> 00:04:54.439 Do I put copies of it in different folders? 00:04:54.440 --> 00:04:59.279 It's just confusing and not really practical in my opinion. 00:04:59.280 --> 00:05:03.478 So I tried to do this approach inside Emacs. NOTE Ebib 00:05:03.479 --> 00:05:08.239 And how? With Ebib. 00:05:08.240 --> 00:05:11.719 Ebib is an amazing software built inside Emacs. 00:05:11.720 --> 00:05:15.679 It's a reference manager and it works absolutely amazing 00:05:15.680 --> 00:05:18.199 if you configure it to your liking. 00:05:18.200 --> 00:05:21.119 So let's open ebib first. 00:05:21.120 --> 00:05:23.519 This is the interface you will see when opening. 00:05:23.520 --> 00:05:27.159 Actually, by default you will not see anything, 00:05:27.160 --> 00:05:30.799 but I have open three bib files. 00:05:30.800 --> 00:05:36.119 These are opened by default on boot of ebib for me. 00:05:36.120 --> 00:05:39.839 These are my three main master bib files. 00:05:39.840 --> 00:05:41.719 This is the Zotero master bib file, 00:05:41.720 --> 00:05:44.599 which only Zotero can touch. If I change it, 00:05:44.600 --> 00:05:47.959 it will be overwritten. This is my new master bib, 00:05:47.960 --> 00:05:53.759 where I save all the files that I have now started using 00:05:53.760 --> 00:05:55.599 after switching to this approach. 00:05:55.600 --> 00:05:59.119 And then this is the master bib file 00:05:59.120 --> 00:06:02.519 for literature related to my PhD 00:06:02.520 --> 00:06:07.479 and things that I have already read. 00:06:07.480 --> 00:06:09.759 It's a very convenient interface. 00:06:09.760 --> 00:06:14.140 There is also search. There is one searching tool, 00:06:14.141 --> 00:06:16.519 the jump to entry, ebib-jump-to-entry, 00:06:16.520 --> 00:06:23.039 which searches through all open bib files for the title. 00:06:23.040 --> 00:06:29.319 So for example, I can search for membrane fabrication, 00:06:29.320 --> 00:06:35.839 because that's something I am currently doing, 00:06:35.840 --> 00:06:41.919 and go to this. There is another searching tool, 00:06:41.920 --> 00:06:45.639 the ebib-search, which searches through the database 00:06:45.640 --> 00:06:48.359 that you're on right now 00:06:48.360 --> 00:06:50.399 and it does a full text search, 00:06:50.400 --> 00:06:53.459 not only in the titles, but everywhere. 00:06:53.460 --> 00:06:57.039 So, for example, I see that in this paper 00:06:57.040 --> 00:07:04.759 if I go to the abstract and search for the word FTIR, 00:07:04.760 --> 00:07:06.879 which is a chemical analysis, 00:07:06.880 --> 00:07:09.879 it will tell me that it's here. 00:07:09.880 --> 00:07:16.539 Can it find it anywhere else? It cannot. That's okay. 00:07:16.540 --> 00:07:18.111 Let's search for something 00:07:18.112 --> 00:07:21.679 that we'll be able to find more easily, 00:07:21.680 --> 00:07:24.799 like, for example, membrane crystallization 00:07:24.800 --> 00:07:27.539 which is a main focus of my PhD. 00:07:27.540 --> 00:07:30.319 Then it will be able to find it many times, 00:07:30.320 --> 00:07:35.159 many, many times. 00:07:35.160 --> 00:07:40.299 I can also search on the next database 00:07:40.300 --> 00:07:49.479 or on this database and see where is everything that I want. 00:07:49.480 --> 00:07:55.479 So this is different searching tools which are very useful. NOTE Filters 00:07:55.480 --> 00:08:01.700 Then there's also another tool, that is, filters. 00:08:01.701 --> 00:08:06.199 So I can filter on any field. 00:08:06.200 --> 00:08:09.739 Like, for example, let's say on any field, 00:08:09.740 --> 00:08:13.159 and let's say I'm looking now again 00:08:13.160 --> 00:08:16.279 for membrane crystallization. 00:08:16.280 --> 00:08:19.879 This will now filter to all entries. 00:08:19.880 --> 00:08:22.119 You can see right now there's 18 entries here 00:08:22.120 --> 00:08:28.019 that mention these two words together in any field. 00:08:28.020 --> 00:08:31.759 Sometimes this is easier, because this is permanent. 00:08:31.760 --> 00:08:33.699 It's not like the search that we find one 00:08:33.700 --> 00:08:35.218 and then if you move, you've lost it, 00:08:35.219 --> 00:08:37.885 and you need to find it again. 00:08:37.886 --> 00:08:39.679 This is permanent until I say, 00:08:39.680 --> 00:08:41.799 okay, cancel the filter. 00:08:41.800 --> 00:08:43.479 I mostly work with filters, 00:08:43.480 --> 00:08:47.059 I think they're the most convenient. 00:08:47.060 --> 00:08:49.679 Then there's also the ebib-list-recent 00:08:49.680 --> 00:08:51.479 which is another very useful command. 00:08:51.480 --> 00:08:53.359 It asks you for a number of days 00:08:53.360 --> 00:08:56.559 and it will show you the files that were added 00:08:56.560 --> 00:08:58.479 in the most recent. 00:08:58.480 --> 00:09:02.159 So for example, show me the literature files 00:09:02.160 --> 00:09:05.839 that were added to this bib file in the last month. 00:09:05.840 --> 00:09:09.799 I will see five files in this case, 00:09:09.800 --> 00:09:12.699 because in this bib file, I have mostly entries 00:09:12.700 --> 00:09:15.239 that I have read, these are the files 00:09:15.240 --> 00:09:18.959 I have most recently read and added here. 00:09:18.960 --> 00:09:21.599 While if I go for example here and say that, 00:09:21.600 --> 00:09:25.799 these are files that maybe I haven't read yet, 00:09:25.800 --> 00:09:31.099 but I was planning to read. So this is something useful. 00:09:31.100 --> 00:09:32.999 Although for things I'm planning to read, 00:09:33.000 --> 00:09:34.439 I mostly use the reading list 00:09:34.440 --> 00:09:36.178 that I'm going to show next. NOTE Dependent databases 00:09:36.179 --> 00:09:37.399 But before that, 00:09:37.400 --> 00:09:41.759 a few more neat things that you can do in Ebib. 00:09:41.760 --> 00:09:45.019 So I have a list of dependent databases. 00:09:45.020 --> 00:09:48.819 For ease, I have already opened them here. 00:09:48.820 --> 00:09:52.599 These, as you can see, have two brackets here, 00:09:52.600 --> 00:09:59.439 indicating that they're dependent on phd_literature_1.bib, 00:09:59.440 --> 00:10:06.378 and these, in my case, act as the sort of index file, 00:10:06.379 --> 00:10:10.911 where I am tagging things based on the structure 00:10:10.912 --> 00:10:14.651 that I wanted to have for the organization. 00:10:14.652 --> 00:10:16.478 So all the organization is flat, 00:10:16.479 --> 00:10:20.145 all the literature is in phd_literature_1, 00:10:20.146 --> 00:10:23.419 however, I have this file 00:10:23.420 --> 00:10:25.839 that has 14 entries. 00:10:25.840 --> 00:10:32.899 I have another file here that has 20 entries. 00:10:32.900 --> 00:10:35.719 And these are smaller indexes 00:10:35.720 --> 00:10:38.519 where I can find things easier, 00:10:38.520 --> 00:10:41.159 but things are not limited to one of these. 00:10:41.160 --> 00:10:45.599 Things can be in all of these, or probably not all of these, 00:10:45.600 --> 00:10:50.479 but can be in three or four of these very easily. 00:10:50.480 --> 00:10:55.219 And how you add things is that I go here, 00:10:55.220 --> 00:11:00.079 and I say not r, it's... M for the dependent databases, 00:11:00.080 --> 00:11:02.079 and I add entry, and it will tell me 00:11:02.080 --> 00:11:03.159 "Where do you want to add this?" 00:11:03.160 --> 00:11:05.159 So when I read a new paper, 00:11:05.160 --> 00:11:09.839 I can say okay, this is related to these three tags, 00:11:09.840 --> 00:11:11.239 and this is sort of like, again, 00:11:11.240 --> 00:11:13.185 it's tagging it and it's putting it 00:11:13.186 --> 00:11:15.059 there, there, and there. 00:11:15.060 --> 00:11:17.599 And then this creates a flat structure 00:11:17.600 --> 00:11:21.619 that however has a great organization, 00:11:21.620 --> 00:11:23.799 similar to how Zettelkasten works 00:11:23.800 --> 00:11:27.879 and I really like working with something like this, 00:11:27.880 --> 00:11:33.719 with dependent databases. 00:11:33.720 --> 00:11:36.539 Another feature that I really like, 00:11:36.540 --> 00:11:41.919 another feature that exists by default... But if I tag, 00:11:41.920 --> 00:11:45.279 this tagging is done through "m", 00:11:45.280 --> 00:11:49.019 and then I can tag different files here, 00:11:49.020 --> 00:11:52.159 and this is to do different actions with these together, 00:11:52.160 --> 00:11:53.585 such as, for example, 00:11:53.586 --> 00:11:55.585 copy them to a different file, 00:11:55.586 --> 00:11:59.459 with "x" I can export the entries somewhere else, 00:11:59.460 --> 00:12:00.685 there are many things that you can do 00:12:00.686 --> 00:12:01.439 when you mark them. 00:12:01.440 --> 00:12:05.319 By the way, one of them is this function, 00:12:05.320 --> 00:12:08.939 which sees everything that I have marked 00:12:08.940 --> 00:12:14.785 and shows me an org-roam-node-find entry 00:12:14.786 --> 00:12:18.052 that is filtered to just these files. 00:12:18.053 --> 00:12:20.885 I can select one and it will take me 00:12:20.886 --> 00:12:24.399 to my notes on this specific paper. 00:12:24.400 --> 00:12:25.719 I find this very useful, 00:12:25.720 --> 00:12:27.159 because I can be looking for something 00:12:27.160 --> 00:12:30.018 and I can say, okay I remember, 00:12:30.019 --> 00:12:31.399 or I did some filtering, 00:12:31.400 --> 00:12:34.099 and I know it's in one of these files 00:12:34.100 --> 00:12:37.239 and now I want to see my in-depth notes on each one 00:12:37.240 --> 00:12:41.079 to remember where exactly I found it. 00:12:41.080 --> 00:12:43.419 So I find this kind of filtering, 00:12:43.420 --> 00:12:50.539 this org-roam related filtering, to be also very effective. NOTE Reading lists 00:12:50.540 --> 00:12:54.079 So now let's finally move to reading list. 00:12:54.080 --> 00:12:55.399 The reading list in ebib 00:12:55.400 --> 00:13:00.259 reminds me a lot of the philosophy that Emacs uses. 00:13:00.260 --> 00:13:05.119 By default, it is extremely bare bones, not very usable, 00:13:05.120 --> 00:13:10.719 but it is so customizable, to where you can do 00:13:10.720 --> 00:13:13.019 anything that you can imagine through it 00:13:13.020 --> 00:13:16.479 because the limit truly is your imagination. 00:13:16.480 --> 00:13:21.039 It's how much you can code into this 00:13:21.040 --> 00:13:22.519 that actually makes sense 00:13:22.520 --> 00:13:25.479 and you can actually imagine it working. 00:13:25.480 --> 00:13:31.699 Besides that, you can do anything really. 00:13:31.700 --> 00:13:36.799 So we can open ebib and try to find this paper 00:13:36.800 --> 00:13:42.699 that I just added here. 00:13:42.700 --> 00:13:48.679 Then we can create a reading list entry from it. 00:13:48.680 --> 00:13:51.999 Here, my reading list prompts me 00:13:52.000 --> 00:13:53.418 for a priority for this. 00:13:53.419 --> 00:13:57.239 How urgent it is for me to read this. 00:13:57.240 --> 00:14:02.219 It adds a TO-READ, which is a todo entry, 00:14:02.220 --> 00:14:04.479 which helps with organizing my reading list, 00:14:04.480 --> 00:14:08.679 because as you may also be able to see, this has an ID, 00:14:08.680 --> 00:14:11.579 because this is an org-roam node, 00:14:11.580 --> 00:14:16.839 so the TO-READ allows me to organize it inside org-roam. 00:14:16.840 --> 00:14:21.839 It saves the citekey, the link to the paper, 00:14:21.840 --> 00:14:25.979 and also tags it with the parent file node 00:14:25.980 --> 00:14:30.379 because I don't like having orphan nodes in my Zettelkasten. 00:14:30.380 --> 00:14:33.839 I like everything to be linked to at least one thing. 00:14:33.840 --> 00:14:35.799 So everything in the reading list 00:14:35.800 --> 00:14:39.299 is linked to the parent file. 00:14:39.300 --> 00:14:47.519 And now I can find this in the org-roam-node-find menu, 00:14:47.520 --> 00:14:53.719 here. However, that's not very interesting. 00:14:53.720 --> 00:14:56.239 In practice, my typical org-roam-node-find 00:14:56.240 --> 00:14:59.759 does not even include these reading list files 00:14:59.760 --> 00:15:02.439 because I don't really care to have them there. NOTE Special org-roam-node-find 00:15:02.440 --> 00:15:06.159 I have a special org-roam-node-find 00:15:06.160 --> 00:15:13.439 that is designed to find these in particular. 00:15:13.440 --> 00:15:16.459 And here these have 22. These are the amount of files 00:15:16.460 --> 00:15:21.679 that are currently in my reading list. 00:15:21.680 --> 00:15:29.899 So for example, let's try and press here. 00:15:29.900 --> 00:15:33.479 And magically, this prompts me to select a capture template, 00:15:33.480 --> 00:15:39.119 because what it's doing is that I selected this, 00:15:39.120 --> 00:15:42.119 and because of the citekey, it knows 00:15:42.120 --> 00:15:46.539 that it wants to create a new node for that. 00:15:46.540 --> 00:15:47.959 So I select the capture template. 00:15:47.960 --> 00:15:56.099 It knows that it wants to create this new node for this. 00:15:56.100 --> 00:16:01.359 And now, if I for a second close the reading list, 00:16:01.360 --> 00:16:07.119 now I can already go ahead and take notes on this. 00:16:07.120 --> 00:16:09.759 This is org-noter, in particular, 00:16:09.760 --> 00:16:11.599 and it makes it all very easy 00:16:11.600 --> 00:16:15.719 because it's all integrated in one place. 00:16:15.720 --> 00:16:22.539 If I then close this and open a new Emacs, 00:16:22.540 --> 00:16:27.939 we have this, and the reading list allows me to very quickly 00:16:27.940 --> 00:16:32.539 go from this being reading this item to initializing it. 00:16:32.540 --> 00:16:35.039 Another thing that is very useful is that 00:16:35.040 --> 00:16:38.739 everything is sorted by priority. 00:16:38.740 --> 00:16:41.359 So I need to increase the font size again 00:16:41.360 --> 00:16:48.899 because I closed the previous Emacs. 00:16:48.900 --> 00:16:52.319 So here, I can select what is high priority, 00:16:52.320 --> 00:16:56.399 what is low priority. I can also change the priority 00:16:56.400 --> 00:16:58.799 without needing to be in this file. 00:16:58.800 --> 00:17:05.479 Let's leave this file. I can say, okay, I decided 00:17:05.480 --> 00:17:08.639 that this file is priority B. It needs to be A, 00:17:08.640 --> 00:17:11.899 which is more urgent. 00:17:11.900 --> 00:17:16.079 In my system, there's five different priority levels. 00:17:16.080 --> 00:17:17.999 You can get away with less 00:17:18.000 --> 00:17:20.959 but I like to have the very much low ones 00:17:20.960 --> 00:17:22.999 as this is not urgent at all 00:17:23.000 --> 00:17:27.159 but I want to keep it somewhere. A is very urgent 00:17:27.160 --> 00:17:31.779 and B is urgent but just below A. 00:17:31.780 --> 00:17:34.619 And then the C in the middle is just 00:17:34.620 --> 00:17:35.999 I will eventually read this 00:17:36.000 --> 00:17:41.919 but not something I want to focus my attention on right now. 00:17:41.920 --> 00:17:45.439 So this is mostly about reading list. 00:17:45.440 --> 00:17:46.639 I can also show, for example, 00:17:46.640 --> 00:17:50.679 I have this if I finalize something, 00:17:50.680 --> 00:17:56.799 if I read it. For example, I created a note for this new thing. 00:17:56.800 --> 00:17:59.079 Let's say I finished reading it. 00:17:59.080 --> 00:18:02.179 I want to remove from my reading list. 00:18:02.180 --> 00:18:05.639 It's also just one command and it's done. NOTE Annotations 00:18:05.640 --> 00:18:08.739 If we now return to the presentation, 00:18:08.740 --> 00:18:11.699 the last thing I want to show is annotations. 00:18:11.700 --> 00:18:17.119 So for annotations, it's the idea that sometimes 00:18:17.120 --> 00:18:23.139 you just need to find something in Ebib quickly. 00:18:23.140 --> 00:18:26.679 So I'm here and I'm looking for something. 00:18:26.680 --> 00:18:30.999 I said I'm here and I'm looking for something. 00:18:31.000 --> 00:18:35.199 And as you can see, there's the annote file everywhere, 00:18:35.200 --> 00:18:40.839 the annote entry, which is a very very small description 00:18:40.840 --> 00:18:43.799 of things that I want to remember for this paper. 00:18:43.800 --> 00:18:48.039 So I can be scrolling here or scrolling 00:18:48.040 --> 00:18:51.811 in one of the smaller files 00:18:51.812 --> 00:18:56.859 and saying this was in this subsection, 00:18:56.860 --> 00:18:59.519 and which paper was it, and I can scroll, 00:18:59.520 --> 00:19:01.711 read all these annotes. 00:19:01.712 --> 00:19:04.919 Each annote takes like 15 seconds to read, 00:19:04.920 --> 00:19:07.359 and really decide, okay, 00:19:07.360 --> 00:19:09.799 it was this paper that I wanted, good. 00:19:09.800 --> 00:19:21.819 Now I can open the note for it, go there, and it's very easy. NOTE Wrapping up 00:19:21.820 --> 00:19:25.719 So I think that's all. I would like to thank you for your time. 00:19:25.720 --> 00:19:29.319 I would love to see your questions either in IRC, 00:19:29.320 --> 00:19:32.199 I will be, maybe I've already answered 00:19:32.200 --> 00:19:35.039 some of your questions there in the Etherpad, 00:19:35.040 --> 00:19:37.599 or right now, we're going to the live Q&A 00:19:37.600 --> 00:19:42.159 where I'd love to interact with everyone and have a discussion. 00:19:42.160 --> 00:19:44.479 However, if you don't have any questions right now, 00:19:44.480 --> 00:19:48.559 but you have a question later on, feel free to send me an email. 00:19:48.560 --> 00:19:51.739 My mail is also on the site. 00:19:51.740 --> 00:19:54.599 And if you're curious how all this "magic" worked, 00:19:54.600 --> 00:20:00.839 feel free to go to my Github and see the ebib section 00:20:00.840 --> 00:20:04.039 here that will also be linked in the doc page, 00:20:04.040 --> 00:20:06.279 where you can see all the configuration 00:20:06.280 --> 00:20:10.919 that I have done in Ebib for everything to work. 00:20:10.920 --> 00:20:14.000 Thank you again and have a wonderful EmacsConf!