summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSacha Chua <sacha@sachachua.com>2021-11-27 15:34:52 -0500
committerSacha Chua <sacha@sachachua.com>2021-11-27 15:34:52 -0500
commitc035bae2a8d69847b37b083f896efff486e135be (patch)
tree4fabeb04b93d0051e8d8504f435daa61a3cb7efb
parentd8d6b9330235a76cb17557b967407cf169b84032 (diff)
downloademacsconf-wiki-c035bae2a8d69847b37b083f896efff486e135be.tar.xz
emacsconf-wiki-c035bae2a8d69847b37b083f896efff486e135be.zip
Update
Diffstat (limited to '')
-rw-r--r--2021/captions/emacsconf-2021-research--managing-a-research-workflow-bibliographies-note-taking-and-arxiv--ahmed-khaled--chapters.vtt16
-rw-r--r--2021/captions/emacsconf-2021-research--managing-a-research-workflow-bibliographies-note-taking-and-arxiv--ahmed-khaled--main.vtt520
-rw-r--r--2021/captions/research.md176
-rw-r--r--2021/emacsconf-pentabarf.xml2
-rw-r--r--2021/info/babel-schedule.md2
-rw-r--r--2021/info/research-schedule.md12
-rw-r--r--2021/schedule-details.md4
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 &quot;Reference Notes&quot; 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, &quot;seems interesting&quot;)" 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>