summaryrefslogtreecommitdiffstats
path: root/2025/captions/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--main.vtt
blob: 33a06efa858b8ca7479bcad9b6651834b24c8e58 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
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!