diff options
Diffstat (limited to '')
7 files changed, 724 insertions, 8 deletions
diff --git a/2021/captions/emacsconf-2021-research--managing-a-research-workflow-bibliographies-note-taking-and-arxiv--ahmed-khaled--chapters.vtt b/2021/captions/emacsconf-2021-research--managing-a-research-workflow-bibliographies-note-taking-and-arxiv--ahmed-khaled--chapters.vtt new file mode 100644 index 00000000..107ae37a --- /dev/null +++ b/2021/captions/emacsconf-2021-research--managing-a-research-workflow-bibliographies-note-taking-and-arxiv--ahmed-khaled--chapters.vtt @@ -0,0 +1,16 @@ +WEBVTT + +00:00:00.480 --> 00:00:51.759 +Introduction + +00:00:51.760 --> 00:02:30.238 +Elfeed + +00:02:30.239 --> 00:03:50.559 +org-ref + +00:03:50.560 --> 00:05:48.719 +BibLaTeX + +00:05:48.720 --> 00:05:49.720 +Notes and org-roam diff --git a/2021/captions/emacsconf-2021-research--managing-a-research-workflow-bibliographies-note-taking-and-arxiv--ahmed-khaled--main.vtt b/2021/captions/emacsconf-2021-research--managing-a-research-workflow-bibliographies-note-taking-and-arxiv--ahmed-khaled--main.vtt new file mode 100644 index 00000000..8686153d --- /dev/null +++ b/2021/captions/emacsconf-2021-research--managing-a-research-workflow-bibliographies-note-taking-and-arxiv--ahmed-khaled--main.vtt @@ -0,0 +1,520 @@ +WEBVTT + +00:00.480 --> 00:00:02.639 +Hello, everyone. My name is Ahmed + +00:00:02.639 --> 00:00:05.279 +and I am very happy to be here. + +00:05.279 --> 00:00:07.359 +Today I'll talk about + +00:00:07.359 --> 00:00:12.160 +my academic workflow inside Emacs. + +00:12.160 --> 00:00:14.880 +So the main needs that I have + +00:00:14.880 --> 00:00:16.880 +is to keep up with the current research + +00:00:16.880 --> 00:00:19.760 +in my field, and to be able + +00:00:19.760 --> 00:00:23.920 +to take notes, and write, + +00:00:23.920 --> 00:00:25.359 +and use these notes later + +00:00:25.359 --> 00:00:29.439 +in writing my papers inside Emacs. + +00:00:29.439 --> 00:00:31.119 +Emacs is a great program for this + +00:00:31.119 --> 00:00:32.880 +because it is very extendable + +00:00:32.880 --> 00:00:36.960 +and we can basically write + +00:00:36.960 --> 00:00:39.440 +whatever we are missing. + +00:39.440 --> 00:00:41.360 +It replaced my earlier + +00:00:41.360 --> 00:00:42.559 +proprietary workflow + +00:00:42.559 --> 00:00:44.320 +that involved using Mendeley + +00:44.320 --> 00:00:46.320 +and Visual Studio Code + +00:00:46.320 --> 00:00:47.760 +and many other tools + +00:00:47.760 --> 00:00:49.760 +in order to do the things + +00:00:49.760 --> 00:00:51.759 +that I'll show today. + +00:51.760 --> 00:00:54.480 +So the first concern that I have + +00:00:54.480 --> 00:00:57.280 +is to keep up with new papers. + +00:00:57.280 --> 00:01:02.399 +To do that, I use this package called elfeed. + +01:02.399 --> 00:01:05.760 +Elfeed is basically just an RSS reader, + +01:05.760 --> 00:01:09.600 +and here I fetch all the papers that I need + +00:01:09.600 --> 00:01:12.159 +from arXiv, which is the main source + +00:01:12.159 --> 00:01:14.080 +of papers in my field + +00:01:14.080 --> 00:01:16.720 +and many other scientific fields. + +01:16.720 --> 00:01:22.640 +It allows me to view these papers + +00:01:22.640 --> 00:01:27.680 +with the abstracts and so on. + +01:27.680 --> 00:01:32.159 +In order to simplify viewing + +00:01:32.159 --> 00:01:34.799 +and searching for relevant papers, + +00:01:34.799 --> 00:01:36.400 +I used this other package called + +00:01:36.400 --> 00:01:41.600 +elfeed-score, and elfeed-score enables me + +00:01:41.600 --> 00:01:44.560 +to assign a numerical score like this + +00:01:44.560 --> 00:01:47.600 +to each of the arXiv entries. + +00:01:47.600 --> 00:01:49.200 +This numerical score is very simple. + +00:01:49.200 --> 00:01:52.560 +It's just based on matching things. + +00:01:52.560 --> 00:01:59.200 +So, for example, we can ask elfeed + +01:59.200 --> 00:02:05.040 +to explain this. So if we say = x, + +02:05.040 --> 00:02:08.720 +then this just says that + +00:02:08.720 --> 00:02:10.000 +this matches three rules + +00:02:10.000 --> 00:02:12.720 +for a score of 76. This paper. + +00:02:12.720 --> 00:02:14.959 +This is simply because I am searching + +00:02:14.959 --> 00:02:16.800 +for these keywords + +00:02:16.800 --> 00:02:19.040 +that are very interesting to me, + +00:02:19.040 --> 00:02:20.879 +such as neural networks + +00:02:20.879 --> 00:02:22.879 +or federated learning. + +00:02:22.879 --> 00:02:28.959 +And now, if I see a paper here + +00:02:28.959 --> 00:02:30.238 +that I am interested in... + +00:02:30.239 --> 00:02:32.720 +Let's say I'm interested in this paper + +00:02:32.720 --> 00:02:35.040 +about Gaussian Process Inference, + +02:35.040 --> 00:02:36.640 +then I want to store it + +00:02:36.640 --> 00:02:40.160 +in my local library. So I want the PDF + +00:02:40.160 --> 00:02:41.920 +and I want to be able to cite it + +00:02:41.920 --> 00:02:44.000 +in the future. To do that, + +00:02:44.000 --> 00:02:46.080 +I use a package called org-ref + +00:02:46.080 --> 00:02:54.640 +that allows me to fetch papers from arXiv. + +00:02:54.640 --> 00:02:56.720 +So here I wrote a helper function, + +00:02:56.720 --> 00:02:59.200 +this elfeed-entry-to-arxiv + +02:59.200 --> 00:03:02.480 +that automatically gets this paper. + +00:03:02.480 --> 00:03:03.840 +It asks me where to put it, + +00:03:03.840 --> 00:03:07.840 +it completes with my default libraries, + +03:07.840 --> 00:03:13.360 +and then it fetches the paper from arXiv + +03:13.360 --> 00:03:16.159 +and places it in this folder, + +00:03:16.159 --> 00:03:20.000 +and also places it in my bibliography file + +00:03:20.000 --> 00:03:23.280 +which is written in BibLaTex. + +03:23.280 --> 00:03:30.239 +So here, if we search for this paper now, + +03:30.239 --> 00:03:35.200 +we find that it is in our library. + +03:35.200 --> 00:03:38.000 +This library interface + +00:03:38.000 --> 00:03:41.280 +is from a package called citar, + +00:03:41.280 --> 00:03:44.000 +and I have customized it quite a bit + +00:03:44.000 --> 00:03:48.879 +to display all of the papers in my library + +03:48.879 --> 00:03:50.559 +in this format. + +03:50.560 --> 00:03:55.439 +This just reads from a BibLaTeX file. + +00:03:55.439 --> 00:03:59.519 +So if we open it like this, + +03:59.519 --> 00:04:02.879 +you'll see that this is the + +04:02.879 --> 00:04:06.640 +the entry that it placed. + +04:06.640 --> 00:04:10.959 +One of the interesting things here is that + +04:10.959 --> 00:04:13.519 +org-ref actually doesn't really fetch + +00:04:13.519 --> 00:04:16.079 +all of the entries in this format. + +00:04:16.079 --> 00:04:18.639 +Moreover, I want all the entries in my file + +00:04:18.639 --> 00:04:20.160 +to look quite similar, + +04:20.160 --> 00:04:23.520 +and to have this very similar look, + +04:23.520 --> 00:04:25.440 +and the way I accomplish that is by + +00:04:25.440 --> 00:04:28.960 +using several tools and chaining them. + +04:28.960 --> 00:04:37.280 +So in order to see this... + +04:37.280 --> 00:04:39.600 +So here, this is the function + +04:39.600 --> 00:04:41.680 +that I used to... + +04:41.680 --> 00:04:46.720 +This is basically run as a hook after each time + +04:46.720 --> 00:04:49.680 +Emacs modifies the bibliography file, + +04:49.680 --> 00:04:52.320 +and it runs rebiber + +00:04:52.320 --> 00:04:56.479 +which gets the conference versions + +00:04:56.479 --> 00:04:58.320 +of papers that I fetch from arXiv, + +00:04:58.320 --> 00:05:00.800 +because arXiv is a preprint directory, + +05:00.800 --> 00:05:05.360 +and then biber normalizes the arXiv file + +05:05.360 --> 00:05:07.919 +to have a consistent look, + +00:05:07.919 --> 00:05:10.320 +and then I apply just some substitutions + +00:05:10.320 --> 00:05:12.960 +which I like more. + +05:12.960 --> 00:05:14.560 +Finally, I have the whole thing + +00:05:14.560 --> 00:05:16.639 +under version control. + +05:16.639 --> 00:05:20.000 +This function, reformat-bib-library, + +00:05:20.000 --> 00:05:21.840 +I make it into a hook + +00:05:21.840 --> 00:05:24.720 +and I run it every time after I save. + +05:24.720 --> 00:05:27.039 +It just checks if the current buffer + +05:27.039 --> 00:05:29.039 +is the main bib library. + +00:05:29.039 --> 00:05:31.840 +We will just reformat the library. + +00:05:31.840 --> 00:05:33.680 +This allows me to keep the library + +00:05:33.680 --> 00:05:37.199 +looking all consistent like this. + +05:37.199 --> 00:05:39.120 +By the way, all of the code is available. + +05:39.120 --> 00:05:40.880 +You don't have to get it from the video. + +05:40.880 --> 00:05:44.479 +I will attach it as a GitHub gist. + +05:48.720 --> 00:05:49.919 +One of the things + +00:05:49.919 --> 00:05:51.520 +that are really important + +00:05:51.520 --> 00:05:54.080 +is that I want to be able to keep notes + +00:05:54.080 --> 00:05:56.160 +on papers that I read. + +05:56.160 --> 00:05:58.479 +For example, here are some of + +00:05:58.479 --> 00:06:00.319 +my existing notes. + +06:00.319 --> 00:06:04.720 +Now, let's add a note to the paper + +00:06:04.720 --> 00:06:06.080 +that we just got. + +00:06:06.080 --> 00:06:08.800 +So the the pipeline here is that + +00:06:08.800 --> 00:06:12.080 +I use citar with embark, + +06:12.080 --> 00:06:13.199 +which is another library, + +00:06:13.199 --> 00:06:15.600 +but you can use any other library + +00:06:15.600 --> 00:06:17.039 +just for completion + +00:06:17.039 --> 00:06:19.600 +and acting upon completion, like ivy, + +06:19.600 --> 00:06:21.360 +and I ask it to open notes + +00:06:21.360 --> 00:06:23.680 +and then it asks me how to capture it. + +00:06:23.680 --> 00:06:25.120 +So these capture templates + +00:06:25.120 --> 00:06:27.440 +are handled by the org-roam package, + +00:06:27.440 --> 00:06:30.400 +which is a very, very interesting package + +00:06:30.400 --> 00:06:32.560 +for note-taking. + +06:32.560 --> 00:06:36.160 +org-roam, among other things, allows us + +00:06:36.160 --> 00:06:38.800 +to write linkable notes in Org mode, + +06:38.800 --> 00:06:42.400 +and moreover, it is very extensible. + +06:42.400 --> 00:06:45.600 +There is another package called org-roam-bibtex + +00:06:45.600 --> 00:06:47.840 +that allows us to attach these nodes + +00:06:47.840 --> 00:06:50.000 +to bibliography files, + +00:06:50.000 --> 00:06:51.919 +which is what I'm doing right now. + +06:51.919 --> 00:06:54.800 +For example, I set up the capture template + +00:06:54.800 --> 00:06:57.680 +such that when I press s + +00:06:57.680 --> 00:07:01.440 +for short bibliography reference, + +07:01.440 --> 00:07:04.800 +it will make a new headline + +07:04.800 --> 00:07:08.479 +in my "Reference Notes" note, + +07:08.479 --> 00:07:10.479 +and I can write things here + +00:07:10.479 --> 00:07:14.960 +(so, for example, "seems interesting") + +07:14.960 --> 00:07:18.000 +and then note here that it added this paper + +00:07:18.000 --> 00:07:24.319 +to ROAM_REFS, so this means that + +07:24.319 --> 00:07:26.720 +when I look at these papers using citar, + +07:26.720 --> 00:07:30.319 +it will be able to find this note. + +07:30.319 --> 00:07:34.000 +Similarly, we can also add long-form notes. + +00:07:34.000 --> 00:07:37.199 +For example, if I do this and I add r, + +07:37.199 --> 00:07:39.840 +it will create an entirely new file + +00:07:39.840 --> 00:07:48.000 +that I can take detailed notes in. + +07:48.000 --> 00:07:50.639 +The strengths of org-roam is that + +00:07:50.639 --> 00:07:53.520 +I can do things like linking papers. + +07:53.520 --> 00:07:55.360 +For example, here are several books + +07:55.360 --> 00:08:00.000 +that I am reading. This file just collects + +00:08:00.000 --> 00:08:02.319 +these books so that I can find them + +00:08:02.319 --> 00:08:03.919 +for easy reference. + +08:03.919 --> 00:08:07.599 +Of course, I can link these files from inside. + +08:07.599 --> 00:08:13.759 +You can see here that I also use org-cite + +08:13.759 --> 00:08:18.720 +to cite other files, and I can act upon this + +08:18.720 --> 00:08:21.199 +and open the notes corresponding to + +00:08:21.199 --> 00:08:28.240 +this other book. + +08:28.240 --> 00:08:30.319 +So I'm a little short on time. + +00:08:30.319 --> 00:08:32.719 +I cannot go into detail on everything, + +00:08:32.719 --> 00:08:34.560 +but I will share my configuration, + +00:08:34.560 --> 00:08:37.919 +and I hope that this will inspire other people + +00:08:37.919 --> 00:08:43.919 +to also use Emacs for their academic workflows. + +08:43.919 --> 00:08:44.919 +Thank you so much. + +00:08:44.919 --> 00:08:47.279 +[captions by sachac] diff --git a/2021/captions/research.md b/2021/captions/research.md new file mode 100644 index 00000000..0ee9aef1 --- /dev/null +++ b/2021/captions/research.md @@ -0,0 +1,176 @@ +<a name="transcript"></a> +# Transcript + +[[!template new="1" text="Hello, everyone. My name is Ahmed" start="00:00:00.480" video="mainVideo" id=subtitle]] +[[!template text="and I am very happy to be here." start="00:00:02.639" video="mainVideo" id=subtitle]] +[[!template text="Today I'll talk about" start="00:00:05.279" video="mainVideo" id=subtitle]] +[[!template text="my academic workflow inside Emacs." start="00:00:07.359" video="mainVideo" id=subtitle]] +[[!template text="So the main needs that I have" start="00:00:12.160" video="mainVideo" id=subtitle]] +[[!template text="is to keep up with the current research" start="00:00:14.880" video="mainVideo" id=subtitle]] +[[!template text="in my field, and to be able" start="00:00:16.880" video="mainVideo" id=subtitle]] +[[!template text="to take notes, and write," start="00:00:19.760" video="mainVideo" id=subtitle]] +[[!template text="and use these notes later" start="00:00:23.920" video="mainVideo" id=subtitle]] +[[!template text="in writing my papers inside Emacs." start="00:00:25.359" video="mainVideo" id=subtitle]] +[[!template text="Emacs is a great program for this" start="00:00:29.439" video="mainVideo" id=subtitle]] +[[!template text="because it is very extendable" start="00:00:31.119" video="mainVideo" id=subtitle]] +[[!template text="and we can basically write" start="00:00:32.880" video="mainVideo" id=subtitle]] +[[!template text="whatever we are missing." start="00:00:36.960" video="mainVideo" id=subtitle]] +[[!template text="It replaced my earlier" start="00:00:39.440" video="mainVideo" id=subtitle]] +[[!template text="proprietary workflow" start="00:00:41.360" video="mainVideo" id=subtitle]] +[[!template text="that involved using Mendeley" start="00:00:42.559" video="mainVideo" id=subtitle]] +[[!template text="and Visual Studio Code" start="00:00:44.320" video="mainVideo" id=subtitle]] +[[!template text="and many other tools" start="00:00:46.320" video="mainVideo" id=subtitle]] +[[!template text="in order to do the things" start="00:00:47.760" video="mainVideo" id=subtitle]] +[[!template text="that I'll show today." start="00:00:49.760" video="mainVideo" id=subtitle]] +[[!template new="1" text="So the first concern that I have" start="00:00:51.760" video="mainVideo" id=subtitle]] +[[!template text="is to keep up with new papers." start="00:00:54.480" video="mainVideo" id=subtitle]] +[[!template text="To do that, I use this package called elfeed." start="00:00:57.280" video="mainVideo" id=subtitle]] +[[!template text="Elfeed is basically just an RSS reader," start="00:01:02.399" video="mainVideo" id=subtitle]] +[[!template text="and here I fetch all the papers that I need" start="00:01:05.760" video="mainVideo" id=subtitle]] +[[!template text="from arXiv, which is the main source" start="00:01:09.600" video="mainVideo" id=subtitle]] +[[!template text="of papers in my field" start="00:01:12.159" video="mainVideo" id=subtitle]] +[[!template text="and many other scientific fields." start="00:01:14.080" video="mainVideo" id=subtitle]] +[[!template text="It allows me to view these papers" start="00:01:16.720" video="mainVideo" id=subtitle]] +[[!template text="with the abstracts and so on." start="00:01:22.640" video="mainVideo" id=subtitle]] +[[!template text="In order to simplify viewing" start="00:01:27.680" video="mainVideo" id=subtitle]] +[[!template text="and searching for relevant papers," start="00:01:32.159" video="mainVideo" id=subtitle]] +[[!template text="I used this other package called" start="00:01:34.799" video="mainVideo" id=subtitle]] +[[!template text="elfeed-score, and elfeed-score enables me" start="00:01:36.400" video="mainVideo" id=subtitle]] +[[!template text="to assign a numerical score like this" start="00:01:41.600" video="mainVideo" id=subtitle]] +[[!template text="to each of the archive entries." start="00:01:44.560" video="mainVideo" id=subtitle]] +[[!template text="This numerical score is very simple." start="00:01:47.600" video="mainVideo" id=subtitle]] +[[!template text="It's just based on matching things." start="00:01:49.200" video="mainVideo" id=subtitle]] +[[!template text="So, for example, we can ask elfeed" start="00:01:52.560" video="mainVideo" id=subtitle]] +[[!template text="to explain this. So if we say = x," start="00:01:59.200" video="mainVideo" id=subtitle]] +[[!template text="then this just says that" start="00:02:05.040" video="mainVideo" id=subtitle]] +[[!template text="this matches three rules" start="00:02:08.720" video="mainVideo" id=subtitle]] +[[!template text="for a score of 76. This paper." start="00:02:10.000" video="mainVideo" id=subtitle]] +[[!template text="This is simply because I am searching" start="00:02:12.720" video="mainVideo" id=subtitle]] +[[!template text="for these keywords" start="00:02:14.959" video="mainVideo" id=subtitle]] +[[!template text="that are very interesting to me," start="00:02:16.800" video="mainVideo" id=subtitle]] +[[!template text="such as neural networks" start="00:02:19.040" video="mainVideo" id=subtitle]] +[[!template text="or federated learning." start="00:02:20.879" video="mainVideo" id=subtitle]] +[[!template text="And now, if I see a paper here" start="00:02:22.879" video="mainVideo" id=subtitle]] +[[!template text="that I am interested in..." start="00:02:28.959" video="mainVideo" id=subtitle]] +[[!template new="1" text="Let's say I'm interested in this paper" start="00:02:30.239" video="mainVideo" id=subtitle]] +[[!template text="about Gaussian Process Inference," start="00:02:32.720" video="mainVideo" id=subtitle]] +[[!template text="then I want to store it" start="00:02:35.040" video="mainVideo" id=subtitle]] +[[!template text="in my local library. So I want the PDF" start="00:02:36.640" video="mainVideo" id=subtitle]] +[[!template text="and I want to be able to cite it" start="00:02:40.160" video="mainVideo" id=subtitle]] +[[!template text="in the future. To do that," start="00:02:41.920" video="mainVideo" id=subtitle]] +[[!template text="I use a package called org-ref" start="00:02:44.000" video="mainVideo" id=subtitle]] +[[!template text="that allows me to fetch papers from arXiv." start="00:02:46.080" video="mainVideo" id=subtitle]] +[[!template text="So here I wrote a helper function," start="00:02:54.640" video="mainVideo" id=subtitle]] +[[!template text="this elfeed-entry-to-arxiv" start="00:02:56.720" video="mainVideo" id=subtitle]] +[[!template text="that automatically gets this paper." start="00:02:59.200" video="mainVideo" id=subtitle]] +[[!template text="It asks me where to put it," start="00:03:02.480" video="mainVideo" id=subtitle]] +[[!template text="it completes with my default libraries," start="00:03:03.840" video="mainVideo" id=subtitle]] +[[!template text="and then it fetches the paper from arXiv" start="00:03:07.840" video="mainVideo" id=subtitle]] +[[!template text="and places it in this folder," start="00:03:13.360" video="mainVideo" id=subtitle]] +[[!template text="and also places it in my bibliography file" start="00:03:16.159" video="mainVideo" id=subtitle]] +[[!template text="which is written in BibLaTex." start="00:03:20.000" video="mainVideo" id=subtitle]] +[[!template text="So here, if we search for this paper now," start="00:03:23.280" video="mainVideo" id=subtitle]] +[[!template text="we find that it is in our library." start="00:03:30.239" video="mainVideo" id=subtitle]] +[[!template text="This library interface" start="00:03:35.200" video="mainVideo" id=subtitle]] +[[!template text="is from a package called citar," start="00:03:38.000" video="mainVideo" id=subtitle]] +[[!template text="and I have customized it quite a bit" start="00:03:41.280" video="mainVideo" id=subtitle]] +[[!template text="to display all of the papers in my library" start="00:03:44.000" video="mainVideo" id=subtitle]] +[[!template text="in this format." start="00:03:48.879" video="mainVideo" id=subtitle]] +[[!template new="1" text="This just reads from a BibLaTeX file." start="00:03:50.560" video="mainVideo" id=subtitle]] +[[!template text="So if we open it like this," start="00:03:55.439" video="mainVideo" id=subtitle]] +[[!template text="you'll see that this is the" start="00:03:59.519" video="mainVideo" id=subtitle]] +[[!template text="the entry that it placed." start="00:04:02.879" video="mainVideo" id=subtitle]] +[[!template text="One of the interesting things here is that" start="00:04:06.640" video="mainVideo" id=subtitle]] +[[!template text="org-ref actually doesn't really fetch" start="00:04:10.959" video="mainVideo" id=subtitle]] +[[!template text="all of the entries in this format." start="00:04:13.519" video="mainVideo" id=subtitle]] +[[!template text="Moreover, I want all the entries in my file" start="00:04:16.079" video="mainVideo" id=subtitle]] +[[!template text="to look quite similar," start="00:04:18.639" video="mainVideo" id=subtitle]] +[[!template text="and to have this very similar look," start="00:04:20.160" video="mainVideo" id=subtitle]] +[[!template text="and the way I accomplish that is by" start="00:04:23.520" video="mainVideo" id=subtitle]] +[[!template text="using several tools and chaining them." start="00:04:25.440" video="mainVideo" id=subtitle]] +[[!template text="So in order to see this..." start="00:04:28.960" video="mainVideo" id=subtitle]] +[[!template text="So here, this is the function" start="00:04:37.280" video="mainVideo" id=subtitle]] +[[!template text="that I used to..." start="00:04:39.600" video="mainVideo" id=subtitle]] +[[!template text="This is basically run as a hook after each time" start="00:04:41.680" video="mainVideo" id=subtitle]] +[[!template text="Emacs modifies the bibliography file," start="00:04:46.720" video="mainVideo" id=subtitle]] +[[!template text="and it runs rebiber" start="00:04:49.680" video="mainVideo" id=subtitle]] +[[!template text="which gets the conference versions" start="00:04:52.320" video="mainVideo" id=subtitle]] +[[!template text="of papers that I fetch from arXiv," start="00:04:56.479" video="mainVideo" id=subtitle]] +[[!template text="because arXiv is a pre-print directory," start="00:04:58.320" video="mainVideo" id=subtitle]] +[[!template text="and then biber normalizes the arXiv file" start="00:05:00.800" video="mainVideo" id=subtitle]] +[[!template text="to have a consistent look," start="00:05:05.360" video="mainVideo" id=subtitle]] +[[!template text="and then I apply just some substitutions" start="00:05:07.919" video="mainVideo" id=subtitle]] +[[!template text="which I like more." start="00:05:10.320" video="mainVideo" id=subtitle]] +[[!template text="Finally, I have the whole thing" start="00:05:12.960" video="mainVideo" id=subtitle]] +[[!template text="under version control." start="00:05:14.560" video="mainVideo" id=subtitle]] +[[!template text="This function, reformat-bib-library," start="00:05:16.639" video="mainVideo" id=subtitle]] +[[!template text="I make it into a hook" start="00:05:20.000" video="mainVideo" id=subtitle]] +[[!template text="and I run it every time after I save." start="00:05:21.840" video="mainVideo" id=subtitle]] +[[!template text="It just checks if the current buffer" start="00:05:24.720" video="mainVideo" id=subtitle]] +[[!template text="is the main bib library." start="00:05:27.039" video="mainVideo" id=subtitle]] +[[!template text="We will just reformat the library." start="00:05:29.039" video="mainVideo" id=subtitle]] +[[!template text="This allows me to keep the library" start="00:05:31.840" video="mainVideo" id=subtitle]] +[[!template text="looking all consistent like this." start="00:05:33.680" video="mainVideo" id=subtitle]] +[[!template text="By the way, all of the code is available." start="00:05:37.199" video="mainVideo" id=subtitle]] +[[!template text="You don't have to get it from the video." start="00:05:39.120" video="mainVideo" id=subtitle]] +[[!template text="I will attach it as a GitHub gist." start="00:05:40.880" video="mainVideo" id=subtitle]] +[[!template new="1" text="One of the things" start="00:05:48.720" video="mainVideo" id=subtitle]] +[[!template text="that are really important" start="00:05:49.919" video="mainVideo" id=subtitle]] +[[!template text="is that I want to be able to keep notes" start="00:05:51.520" video="mainVideo" id=subtitle]] +[[!template text="on papers that I read." start="00:05:54.080" video="mainVideo" id=subtitle]] +[[!template text="For example, here are some of" start="00:05:56.160" video="mainVideo" id=subtitle]] +[[!template text="my existing notes." start="00:05:58.479" video="mainVideo" id=subtitle]] +[[!template text="Now, let's add a note to the paper" start="00:06:00.319" video="mainVideo" id=subtitle]] +[[!template text="that we just got." start="00:06:04.720" video="mainVideo" id=subtitle]] +[[!template text="So the the pipeline here is that" start="00:06:06.080" video="mainVideo" id=subtitle]] +[[!template text="I use citar with embark," start="00:06:08.800" video="mainVideo" id=subtitle]] +[[!template text="which is another library," start="00:06:12.080" video="mainVideo" id=subtitle]] +[[!template text="but you can use any other library" start="00:06:13.199" video="mainVideo" id=subtitle]] +[[!template text="just for completion" start="00:06:15.600" video="mainVideo" id=subtitle]] +[[!template text="and acting upon completion, like ivy," start="00:06:17.039" video="mainVideo" id=subtitle]] +[[!template text="and I ask it to open notes" start="00:06:19.600" video="mainVideo" id=subtitle]] +[[!template text="and then it asks me how to capture it." start="00:06:21.360" video="mainVideo" id=subtitle]] +[[!template text="So these capture templates" start="00:06:23.680" video="mainVideo" id=subtitle]] +[[!template text="are handled by the org-roam package," start="00:06:25.120" video="mainVideo" id=subtitle]] +[[!template text="which is a very, very interesting package" start="00:06:27.440" video="mainVideo" id=subtitle]] +[[!template text="for note-taking." start="00:06:30.400" video="mainVideo" id=subtitle]] +[[!template text="org-roam, among other things, allows us" start="00:06:32.560" video="mainVideo" id=subtitle]] +[[!template text="to write linkable notes in Org mode," start="00:06:36.160" video="mainVideo" id=subtitle]] +[[!template text="and moreover, it is very extensible." start="00:06:38.800" video="mainVideo" id=subtitle]] +[[!template text="There is another package called org-roam-bibtex" start="00:06:42.400" video="mainVideo" id=subtitle]] +[[!template text="that allows us to attach these nodes" start="00:06:45.600" video="mainVideo" id=subtitle]] +[[!template text="to bibliography files," start="00:06:47.840" video="mainVideo" id=subtitle]] +[[!template text="which is what I'm doing right now." start="00:06:50.000" video="mainVideo" id=subtitle]] +[[!template text="For example, I set up the capture template" start="00:06:51.919" video="mainVideo" id=subtitle]] +[[!template text="such that when I press s" start="00:06:54.800" video="mainVideo" id=subtitle]] +[[!template text="for short bibliography reference," start="00:06:57.680" video="mainVideo" id=subtitle]] +[[!template text="it will make a new headline" start="00:07:01.440" video="mainVideo" id=subtitle]] +[[!template text="in my "Reference Notes" note," start="00:07:04.800" video="mainVideo" id=subtitle]] +[[!template text="and I can write things here" start="00:07:08.479" video="mainVideo" id=subtitle]] +[[!template text="(so, for example, "seems interesting")" start="00:07:10.479" video="mainVideo" id=subtitle]] +[[!template text="and then note here that it added this paper" start="00:07:14.960" video="mainVideo" id=subtitle]] +[[!template text="to ROAM_REFS, so this means that" start="00:07:18.000" video="mainVideo" id=subtitle]] +[[!template text="when I look at these papers using citar," start="00:07:24.319" video="mainVideo" id=subtitle]] +[[!template text="it will be able to find this note." start="00:07:26.720" video="mainVideo" id=subtitle]] +[[!template text="Similarly, we can also add long-form notes." start="00:07:30.319" video="mainVideo" id=subtitle]] +[[!template text="For example, if I do this and I add r," start="00:07:34.000" video="mainVideo" id=subtitle]] +[[!template text="it will create an entirely new file" start="00:07:37.199" video="mainVideo" id=subtitle]] +[[!template text="that I can take detailed notes in." start="00:07:39.840" video="mainVideo" id=subtitle]] +[[!template text="The strengths of org-roam is that" start="00:07:48.000" video="mainVideo" id=subtitle]] +[[!template text="I can do things like linking papers." start="00:07:50.639" video="mainVideo" id=subtitle]] +[[!template text="For example, here are several books" start="00:07:53.520" video="mainVideo" id=subtitle]] +[[!template text="that I am reading. This file just collects" start="00:07:55.360" video="mainVideo" id=subtitle]] +[[!template text="these books so that I can find them" start="00:08:00.000" video="mainVideo" id=subtitle]] +[[!template text="for easy reference." start="00:08:02.319" video="mainVideo" id=subtitle]] +[[!template text="Of course, I can link these files from inside." start="00:08:03.919" video="mainVideo" id=subtitle]] +[[!template text="You can see here that I also use org-cite" start="00:08:07.599" video="mainVideo" id=subtitle]] +[[!template text="to cite other files, and I can act upon this" start="00:08:13.759" video="mainVideo" id=subtitle]] +[[!template text="and open the notes corresponding to" start="00:08:18.720" video="mainVideo" id=subtitle]] +[[!template text="this other book." start="00:08:21.199" video="mainVideo" id=subtitle]] +[[!template text="So I'm a little short on time." start="00:08:28.240" video="mainVideo" id=subtitle]] +[[!template text="I cannot go into detail on everything," start="00:08:30.319" video="mainVideo" id=subtitle]] +[[!template text="but I will share my configuration," start="00:08:32.719" video="mainVideo" id=subtitle]] +[[!template text="and I hope that this will inspire other people" start="00:08:34.560" video="mainVideo" id=subtitle]] +[[!template text="to also use Emacs for their academic workflows." start="00:08:37.919" video="mainVideo" id=subtitle]] +[[!template text="Thank you so much." start="00:08:43.919" video="mainVideo" id=subtitle]] +[[!template text="captions by sachac" start="00:08:44.919" video="mainVideo" id=subtitle]] diff --git a/2021/emacsconf-pentabarf.xml b/2021/emacsconf-pentabarf.xml index 9374fc9b..ee1f3966 100644 --- a/2021/emacsconf-pentabarf.xml +++ b/2021/emacsconf-pentabarf.xml @@ -1,4 +1,4 @@ -<schedule><generator name="EmacsConf" version="0.1"></generator><version>20211127152224</version><conference><acronym>emacsconf2021</acronym><title>EmacsConf 2021</title><start>2021-11-27</start><end>2021-11-28</end><time_zone_name>America/Toronto</time_zone_name><base_url>https://emacsconf.org/2021</base_url></conference><day date="2021-11-27" start="2021-11-27T14:00:00Z" end="2021-11-27T22:14:00Z" index="1"><room name="Main"><event id="01" guid="dc07efcd-6d79-cfd4-fed3-59c885fe2922"><date>2021-11-27T14:00:00Z</date><start>09:00</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-day1-open</slug><duration>0:18</duration><title>Opening remarks</title><abstract></abstract><description>Times are approximate and will probably change. +<schedule><generator name="EmacsConf" version="0.1"></generator><version>20211127152456</version><conference><acronym>emacsconf2021</acronym><title>EmacsConf 2021</title><start>2021-11-27</start><end>2021-11-28</end><time_zone_name>America/Toronto</time_zone_name><base_url>https://emacsconf.org/2021</base_url></conference><day date="2021-11-27" start="2021-11-27T14:00:00Z" end="2021-11-27T22:14:00Z" index="1"><room name="Main"><event id="01" guid="dc07efcd-6d79-cfd4-fed3-59c885fe2922"><date>2021-11-27T14:00:00Z</date><start>09:00</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-day1-open</slug><duration>0:18</duration><title>Opening remarks</title><abstract></abstract><description>Times are approximate and will probably change. </description><url>https://emacsconf.org/2021/talks/day1-open</url><persons><person>EmacsConf</person></persons></event><event id="02" guid="393ba3c2-b2a6-6a84-44eb-872aa333d08d"><date>2021-11-27T14:19:00Z</date><start>09:19</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-news</slug><duration>0:05</duration><title>Emacs News Highlights</title><abstract></abstract><description>Times are approximate and will probably change. diff --git a/2021/info/babel-schedule.md b/2021/info/babel-schedule.md index 44974421..36f2fde6 100644 --- a/2021/info/babel-schedule.md +++ b/2021/info/babel-schedule.md @@ -1,7 +1,7 @@ <!-- Automatically generated by conf-create-info-pages --> Q&A: maybe live (early morning in Australia) -Status: Now playing +Status: Finished Duration: 9:58 [[!inline pages="internal(2021/inline-alternate)" raw="yes"]] diff --git a/2021/info/research-schedule.md b/2021/info/research-schedule.md index 77ab09d0..95006196 100644 --- a/2021/info/research-schedule.md +++ b/2021/info/research-schedule.md @@ -1,11 +1,15 @@ <!-- Automatically generated by conf-create-info-pages --> Q&A: maybe live -Status: Captions added to video -Duration: 8:46 -<div class="times" start="2021-11-27T20:33:00Z" end="2021-11-27T20:42:00Z">Saturday, Nov 27 2021, ~ 3:33 PM - 3:42 PM EST<br />Saturday, Nov 27 2021, ~12:33 PM - 12:42 PM PST<br />Saturday, Nov 27 2021, ~ 8:33 PM - 8:42 PM UTC<br />Saturday, Nov 27 2021, ~ 9:33 PM - 9:42 PM CET<br />Saturday, Nov 27 2021, ~10:33 PM - 10:42 PM EET<br />Sunday, Nov 28 2021, ~ 2:03 AM - 2:12 AM IST<br />Sunday, Nov 28 2021, ~ 4:33 AM - 4:42 AM +08<br />Sunday, Nov 28 2021, ~ 5:33 AM - 5:42 AM JST<br /><a href="/2021/">Find out how to watch and participate</a></div> +Status: Now playing +Duration: 8:47 + [[!inline pages="internal(2021/inline-alternate)" raw="yes"]] -# Description +<div class="mainVideo"><div class="video-card vid" id="mainVideo" data-id="mainVideo"><figure><video controls preload="metadata"> +<source src="https://media.emacsconf.org/2021/emacsconf-2021-research--managing-a-research-workflow-bibliographies-note-taking-and-arxiv--ahmed-khaled--main.webm"><track label="English" kind="captions" srclang="en" src="/2021/captions/emacsconf-2021-research--managing-a-research-workflow-bibliographies-note-taking-and-arxiv--ahmed-khaled--main.vtt" default><track kind="chapters" label="Chapters" srclang="en" src="/2021/captions/emacsconf-2021-research--managing-a-research-workflow-bibliographies-note-taking-and-arxiv--ahmed-khaled--chapters.vtt" default onload="displayChapters(this)"> +</video></figure> +<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2021/emacsconf-2021-research--managing-a-research-workflow-bibliographies-note-taking-and-arxiv--ahmed-khaled--main.webm">Download .webm video (8:47, 14.2MB)</a></li><li><a href="https://media.emacsconf.org/2021/emacsconf-2021-research--managing-a-research-workflow-bibliographies-note-taking-and-arxiv--ahmed-khaled.el">Download .el</a></li><li><a href="https://media.emacsconf.org/2021/emacsconf-2021-research--managing-a-research-workflow-bibliographies-note-taking-and-arxiv--ahmed-khaled--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2021/emacsconf-2021-research--managing-a-research-workflow-bibliographies-note-taking-and-arxiv--ahmed-khaled--chapters.vtt">Download --chapters.vtt</a></li></ul></div><ol class="chapters"></ol></div> +</div># Description diff --git a/2021/schedule-details.md b/2021/schedule-details.md index f65f9bcd..2f25ba52 100644 --- a/2021/schedule-details.md +++ b/2021/schedule-details.md @@ -22,8 +22,8 @@ <tr><td>done</td><td width=100>~ 2:38 PM</td><td><a href="/2021/talks/exec">Org as an executable format</a></td><td>Tom Gillespie</td></tr> <tr><td>done</td><td width=100>~ 2:46 PM</td><td><a href="/2021/talks/org-outside">The use of Org mode syntax outside of GNU/Emacs</a></td><td>Karl Voit</td></tr> <tr><td>done</td><td width=100>~ 3:00 PM</td><td><a href="/2021/talks/teach">Using Org-mode to teach programming</a></td><td>Daniel German</td></tr> -<tr><td>now playing</td><td width=100>~ 3:21 PM</td><td><a href="/2021/talks/babel">Babel for academics</a></td><td>Asilata Bapat</td></tr> -<tr><td>captioned</td><td width=100>~ 3:33 PM</td><td><a href="/2021/talks/research">Managing a research workflow (bibliographies, note-taking, and arXiv)</a></td><td>Ahmed Khaled</td></tr> +<tr><td>done</td><td width=100>~ 3:21 PM</td><td><a href="/2021/talks/babel">Babel for academics</a></td><td>Asilata Bapat</td></tr> +<tr><td>now playing</td><td width=100>~ 3:33 PM</td><td><a href="/2021/talks/research">Managing a research workflow (bibliographies, note-taking, and arXiv)</a></td><td>Ahmed Khaled</td></tr> <tr><td>captioned</td><td width=100>~ 3:45 PM</td><td><a href="/2021/talks/molecular">Reproducible molecular graphics with Org-mode</a></td><td>Blaine Mooers</td></tr> <tr><td>captioned</td><td width=100>~ 3:57 PM</td><td><a href="/2021/talks/project">Budgeting, Project Monitoring and Invoicing with Org Mode</a></td><td>Adolfo Villafiorita</td></tr> <tr><td>captioned</td><td width=100>~ 4:10 PM</td><td><a href="/2021/talks/invoice">Finding Your (In)voice: Emacs for Invoicing</a></td><td>Bala Ramadurai</td></tr> |