summaryrefslogtreecommitdiffstats
path: root/2021
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--2021/captions/emacsconf-2021-molecular--reproducible-molecular-graphics-with-org-mode--blaine-mooers--main.vtt628
-rw-r--r--2021/captions/molecular.md212
-rw-r--r--2021/emacsconf-pentabarf.xml18
-rw-r--r--2021/emacsconf.ics130
-rw-r--r--2021/info/dashboard-schedule.md2
-rw-r--r--2021/info/day1-close-schedule.md2
-rw-r--r--2021/info/design-schedule.md2
-rw-r--r--2021/info/dev-update-schedule.md2
-rw-r--r--2021/info/invoice-schedule.md2
-rw-r--r--2021/info/molecular-schedule.md10
-rw-r--r--2021/info/nyxt-schedule.md2
-rw-r--r--2021/info/project-schedule.md2
-rw-r--r--2021/info/research-schedule.md2
-rw-r--r--2021/schedule-details.md18
14 files changed, 938 insertions, 94 deletions
diff --git a/2021/captions/emacsconf-2021-molecular--reproducible-molecular-graphics-with-org-mode--blaine-mooers--main.vtt b/2021/captions/emacsconf-2021-molecular--reproducible-molecular-graphics-with-org-mode--blaine-mooers--main.vtt
new file mode 100644
index 00000000..06d92f3a
--- /dev/null
+++ b/2021/captions/emacsconf-2021-molecular--reproducible-molecular-graphics-with-org-mode--blaine-mooers--main.vtt
@@ -0,0 +1,628 @@
+WEBVTT
+
+00:00.880 --> 00:00:02.446
+Hi, I'm Blaine Mooers.
+
+00:00:02.446 --> 00:00:04.160
+I'm going to be talking about
+
+00:00:04.160 --> 00:00:07.919
+the use of molecular graphics in Org
+
+00:07.919 --> 00:00:08.880
+for the purpose of doing
+
+00:00:08.880 --> 00:00:11.840
+reproducible research in structural biology.
+
+00:00:11.840 --> 00:00:13.722
+I'm an associate professor of biochemistry
+
+00:00:13.722 --> 00:00:15.768
+and microbiology at the University of Oklahoma
+
+00:00:15.768 --> 00:00:17.760
+Health Sciences Center in Oklahoma City.
+
+00:00:17.760 --> 00:00:19.600
+My laboratory uses X-ray crystallography
+
+00:00:19.600 --> 00:00:21.920
+to determine the atomic structures
+
+00:00:21.920 --> 00:00:23.439
+of proteins like this one
+
+00:00:23.439 --> 00:00:26.080
+in the lower left, and of nucleic acids
+
+00:26.080 --> 00:27.840
+important in human health.
+
+00:27.840 --> 00:00:29.591
+This is a crystal of an RNA,
+
+00:00:29.591 --> 00:00:31.359
+which we have placed in this
+
+00:00:31.359 --> 00:00:33.200
+X-ray diffraction instrument.
+
+00:00:33.200 --> 00:00:35.600
+And after rotating the crystal
+
+00:00:35.600 --> 00:00:38.000
+in the X-ray beam for two degrees,
+
+00:00:38.000 --> 00:00:40.480
+we obtain this following diffraction pattern,
+
+00:00:40.480 --> 00:00:43.280
+which has thousands of spots on it.
+
+00:43.280 --> 00:00:47.840
+We rotate the crystal for over 180 degrees,
+
+00:47.840 --> 00:00:51.760
+collecting 90 images to obtain all the data.
+
+00:00:51.760 --> 00:00:56.000
+We then process those images
+
+00:56.000 --> 00:00:57.752
+and do an inverse Fourier transform
+
+00:00:57.752 --> 00:00:59.920
+to obtain the electron density.
+
+00:00:59.920 --> 00:01:01.888
+This electron density map has been
+
+00:01:01.888 --> 00:01:04.344
+contoured at the one-sigma level.
+
+00:01:04.344 --> 00:01:06.116
+That level's being shown by
+
+00:01:06.116 --> 00:01:08.640
+this blue chicken wire mesh.
+
+00:01:08.640 --> 00:01:10.152
+Atomic models have been fitted
+
+00:01:10.152 --> 00:01:11.119
+to this chicken wire.
+
+00:01:11.119 --> 00:01:14.240
+These lines represent bonds between atoms,
+
+00:01:14.240 --> 00:01:16.240
+atoms are being represented by points.
+
+00:01:16.240 --> 00:01:18.640
+And atoms are colored by atom type,
+
+00:01:18.640 --> 00:01:21.280
+red for oxygen, blue for nitrogen,
+
+00:01:21.280 --> 00:01:23.040
+and then in this case,
+
+01:23.040 --> 00:01:24.720
+carbon is colored cyan.
+
+00:01:24.720 --> 00:01:27.203
+We have fitted a drug molecule
+
+00:01:27.203 --> 00:01:29.360
+to the central blob of electron density
+
+00:01:29.360 --> 00:01:32.400
+which corresponds to that active site
+
+01:32.400 --> 00:01:35.759
+of this protein, which is RET Kinase.
+
+00:01:35.759 --> 00:01:37.439
+It's important in lung cancer.
+
+00:01:37.439 --> 00:01:40.079
+When we're finished with model building,
+
+00:01:40.079 --> 00:01:41.339
+we will then examine
+
+00:01:41.339 --> 00:01:43.006
+the result of the final structure
+
+00:01:43.006 --> 00:01:45.200
+to prepare images for publication
+
+00:01:45.200 --> 00:01:47.439
+using molecular graphics program.
+
+01:47.439 --> 00:01:48.108
+In this case,
+
+00:01:48.108 --> 00:01:50.000
+we've overlaid a number of structures,
+
+00:01:50.000 --> 00:01:53.600
+and we're examining the distance between
+
+01:53.600 --> 00:01:55.680
+the side chain of an alanine
+
+00:01:55.680 --> 00:01:58.880
+and one or two drug molecules.
+
+00:01:58.880 --> 00:02:00.719
+This alanine sidechain actually blocks
+
+00:02:00.719 --> 00:02:02.159
+the binding of one of these drugs.
+
+00:02:02.159 --> 00:02:03.439
+The most popular program
+
+02:03.439 --> 02:06.320
+for doing this kind of analysis
+
+02:06.320 --> 00:02:07.280
+and for preparing images
+
+00:02:07.280 --> 00:02:09.520
+for publication is PyMOL.
+
+02:09.520 --> 02:11.440
+PyMOL was used to prepare these images
+
+02:11.440 --> 02:14.720
+on the covers of these featured journals.
+
+02:14.720 --> 00:02:17.520
+PyMOL is favored because
+
+00:02:17.520 --> 00:02:19.520
+it has 500 commands
+
+00:02:19.520 --> 00:02:22.128
+and 600 parameter settings
+
+00:02:22.128 --> 00:02:23.360
+that provide exquisite control
+
+00:02:23.360 --> 00:02:24.959
+over the appearance of the output.
+
+00:02:24.959 --> 00:02:28.480
+PyMOL has over 100,000 users,
+
+02:28.480 --> 00:02:30.000
+reflecting its popularity.
+
+00:02:30.000 --> 00:02:31.599
+This is the GUI for PyMOL.
+
+00:02:31.599 --> 00:02:35.120
+It shows in white the viewport area
+
+00:02:35.120 --> 00:02:36.080
+where one interacts
+
+00:02:36.080 --> 00:02:37.840
+with the loaded molecular object.
+
+00:02:37.840 --> 00:02:41.920
+We have rendered the same RET kinase
+
+02:41.920 --> 00:02:49.788
+with a set of preset parameters
+
+00:02:49.788 --> 00:02:51.200
+that have been named "publication".
+
+00:02:51.200 --> 00:02:52.720
+The other way of applying
+
+02:52.720 --> 00:02:54.319
+parameter settings and commands
+
+00:02:54.319 --> 00:02:56.720
+is to enter them at the PyMOL prompt.
+
+00:02:56.720 --> 00:03:00.159
+Then the third way is to load and run scripts.
+
+00:03:00.159 --> 00:03:03.120
+PyMOL is actually written in C for speed,
+
+00:03:03.120 --> 00:03:06.159
+but it is wrapped in Python for extensibility.
+
+03:06.159 --> 03:09.680
+In fact, there are over 100 articles
+
+03:09.680 --> 00:03:11.599
+about various plugins and scripts
+
+00:03:11.599 --> 00:03:12.400
+that people have developed
+
+00:03:12.400 --> 00:03:15.120
+to extend PyMOL for years.
+
+03:15.120 --> 00:03:16.480
+Here's some examples
+
+00:03:16.480 --> 00:03:18.959
+from the snippet library that I developed.
+
+03:18.959 --> 03:21.280
+On the left is a default
+
+03:21.280 --> 03:24.640
+cartoon representation of a RNA hairpin.
+
+03:24.640 --> 03:27.040
+I find this reduced representation
+
+03:27.040 --> 00:03:30.799
+of the RNA hairpin to be too stark.
+
+03:30.799 --> 00:03:32.319
+I prefer these alternate ones
+
+00:03:32.319 --> 00:03:33.840
+that I developed.
+
+03:33.840 --> 03:37.519
+So, these three to the right of this one
+
+03:37.519 --> 00:03:39.519
+are not available through
+
+00:03:39.519 --> 00:03:40.720
+pull downs in PyMOL.
+
+00:03:40.720 --> 00:03:42.748
+So why developed a PyMOL
+
+00:03:42.748 --> 00:03:44.879
+snippet library for Org?
+
+03:44.879 --> 00:03:47.040
+Well, Org provides great support
+
+00:03:47.040 --> 00:03:48.560
+for literate programming,
+
+00:03:48.560 --> 00:03:49.840
+where you have code blocks
+
+00:03:49.840 --> 00:03:52.000
+that contain code that's executable,
+
+00:03:52.000 --> 00:03:53.040
+and the output is shown
+
+00:03:53.040 --> 00:03:54.959
+below that code block.
+
+03:54.959 --> 00:03:56.720
+And then you can fill
+
+00:03:56.720 --> 00:03:58.959
+the surrounding area in the document
+
+03:58.959 --> 00:04:00.799
+with the explanatory prose.
+
+00:04:00.799 --> 00:04:02.000
+Org has great support
+
+00:04:02.000 --> 00:04:04.480
+for editing that explanatory prose.
+
+00:04:04.480 --> 00:04:08.080
+Org can run PyMOL through PyMOL's Python API.
+
+04:08.080 --> 00:04:11.280
+One of the uses of such an Org document
+
+00:04:11.280 --> 00:04:14.487
+is to assemble a gallery of draft images.
+
+00:04:14.487 --> 00:04:16.563
+We often have to look at
+
+00:04:16.563 --> 00:04:19.840
+dozens of candidate images
+
+00:04:19.840 --> 00:04:22.000
+with the molecule in different orientations,
+
+00:04:22.000 --> 00:04:23.520
+different zoom settings,
+
+04:23.520 --> 00:04:25.032
+different representations,
+
+00:04:25.032 --> 00:04:27.280
+different colors, and so on.
+
+00:04:27.280 --> 00:04:30.639
+And to have those images along with…,
+
+00:04:30.639 --> 00:04:31.840
+adjacent to the code
+
+04:31.840 --> 00:04:33.680
+that was used to generate them,
+
+00:04:33.680 --> 00:04:37.199
+can be very effective for
+
+04:37.199 --> 00:04:39.680
+further editing the code
+
+00:04:39.680 --> 00:04:40.880
+and improving the images.
+
+00:04:40.880 --> 00:04:44.080
+Once the final images have been selected,
+
+04:44.080 --> 00:04:46.320
+one can submit the code
+
+00:04:46.320 --> 00:04:48.479
+as part of the supplemental material.
+
+00:04:48.479 --> 00:04:52.400
+Finally, one can use the journal package
+
+04:52.400 --> 00:04:54.608
+to use the Org files as
+
+00:04:54.608 --> 00:04:57.120
+an electronic laboratory notebook,
+
+00:04:57.120 --> 00:04:59.600
+which is illustrated with molecular images.
+
+00:04:59.600 --> 00:05:01.039
+This can be very useful
+
+00:05:01.039 --> 00:05:04.080
+when assembling manuscripts
+
+05:04.080 --> 00:05:05.440
+months or years later.
+
+00:05:05.440 --> 00:05:08.320
+This shows the YASnippet pull down
+
+05:08.320 --> 00:05:12.720
+after my library has been installed.
+
+00:05:12.720 --> 00:05:15.360
+I have an Org file open,
+
+00:05:15.360 --> 00:05:17.120
+so I'm in Org mode.
+
+05:17.120 --> 00:05:20.880
+We have the Org mode submenu,
+
+05:20.880 --> 00:05:23.919
+and under it, all my snippets
+
+00:05:23.919 --> 00:05:26.880
+are located in these sub-sub-menus
+
+05:26.880 --> 00:05:30.880
+that are prepended with pymolpy.
+
+00:05:30.880 --> 00:05:33.840
+Under the molecular representations menu,
+
+00:05:33.840 --> 00:05:36.479
+there is a listing of snippets.
+
+00:05:36.479 --> 00:05:38.563
+The top one is for the ambient occlusion effect,
+
+00:05:38.563 --> 00:05:39.840
+which we're going to apply
+
+00:05:39.840 --> 00:05:41.039
+in this Org file.
+
+00:05:41.039 --> 00:05:44.240
+So these lines of code were inserted after,
+
+00:05:44.240 --> 00:05:48.479
+as well as these flanking lines
+
+05:48.479 --> 00:05:50.240
+that define the source block,
+
+00:05:50.240 --> 00:05:53.280
+were inserted by clicking on that line.
+
+05:53.280 --> 00:05:55.120
+Then I've added some additional code.
+
+00:05:55.120 --> 00:05:56.880
+So, the first line defines
+
+00:05:56.880 --> 00:05:59.039
+the language that we're using.
+
+00:05:59.039 --> 00:05:59.768
+We're going to use
+
+00:05:59.768 --> 00:06:02.639
+the jupyter-python language.
+
+06:02.639 --> 00:06:04.560
+Then you can define the session,
+
+00:06:04.560 --> 00:06:06.400
+and the name of this is arbitrary.
+
+00:06:06.400 --> 00:06:09.680
+Then the kernel is our means
+
+00:06:09.680 --> 00:06:11.360
+by which we gain access
+
+00:06:11.360 --> 00:06:14.880
+to the Python API of PyMOL.
+
+06:14.880 --> 00:06:17.039
+The remaining settings apply to the output.
+
+00:06:17.039 --> 00:06:18.319
+To execute this code
+
+00:06:18.319 --> 00:06:21.199
+and to get the resulting image,
+
+00:06:21.199 --> 00:06:25.120
+you put the cursor inside this code block,
+
+00:06:25.120 --> 00:06:26.560
+or on the top line,
+
+00:06:26.560 --> 00:06:29.840
+and enter Control c Control c (C-c C-c).
+
+06:29.840 --> 00:06:32.240
+This shows the resulting image
+
+00:06:32.240 --> 00:06:33.600
+has been loaded up.
+
+00:06:33.600 --> 00:06:37.280
+It takes about 10 seconds for this to appear.
+
+06:37.280 --> 00:06:38.479
+So the downside of this is
+
+00:06:38.479 --> 00:06:40.729
+if you have a large number of these,
+
+00:06:40.729 --> 00:06:43.919
+the Org file can lag quite a bit
+
+00:06:43.919 --> 00:06:45.120
+when you try to scroll through it,
+
+00:06:45.120 --> 00:06:48.319
+so you need to close up these result drawers,
+
+00:06:48.319 --> 00:06:50.960
+and only open up the ones
+
+00:06:50.960 --> 00:06:53.199
+that you're currently examining.
+
+00:06:53.199 --> 00:06:54.319
+These are features I think
+
+06:54.319 --> 06:56.240
+are important in practical work.
+
+06:56.240 --> 00:06:59.840
+So, the plus is, a feature that's present,
+
+00:06:59.840 --> 00:07:01.120
+minus is absent.
+
+00:07:01.120 --> 00:07:03.199
+I think tab stops and tab triggers
+
+00:07:03.199 --> 00:07:04.800
+are really important.
+
+07:04.800 --> 00:07:05.680
+Triggers are important for
+
+00:07:05.680 --> 00:07:06.720
+the fast assertion code,
+
+00:07:06.720 --> 00:07:08.639
+tab stops are important for
+
+07:08.639 --> 00:07:10.560
+complete, accurate editing of code.
+
+00:07:10.560 --> 00:07:12.735
+I already addressed the rendering speed
+
+00:07:12.735 --> 00:07:14.560
+and scrolling issue.
+
+00:07:14.560 --> 00:07:15.759
+I think the way around this
+
+00:07:15.759 --> 00:07:19.199
+is just to export the Org document to a PDF file
+
+00:07:19.199 --> 00:07:23.360
+and do your evaluation of different images
+
+00:07:23.360 --> 00:07:25.199
+by examining them in the PDF
+
+00:07:25.199 --> 00:07:26.560
+rather than the Org file.
+
+00:07:26.560 --> 00:07:30.400
+The path to PDF is lightning fast in Emacs
+
+00:07:30.400 --> 00:07:32.240
+compared to Jupyter,
+
+00:07:32.240 --> 00:07:35.280
+where it's cumbersome in comparison.
+
+00:07:35.280 --> 00:07:38.400
+This is a snapshot of my initialization file.
+
+00:07:38.400 --> 00:07:41.840
+These parts are relevant to doing this work.
+
+00:07:41.840 --> 00:07:43.039
+A full description of them
+
+00:07:43.039 --> 00:07:46.319
+can be found in the README file
+
+07:46.319 --> 00:07:48.639
+of this repository on GitHub.
+
+00:07:48.639 --> 00:07:49.456
+I'd like to thank the
+
+00:07:49.456 --> 00:07:51.840
+Nathan Shock Data Science Workshop
+
+00:07:51.840 --> 00:07:54.319
+for feedback during presentations
+
+00:07:54.319 --> 00:07:56.160
+I've made about this work.
+
+00:07:56.160 --> 00:07:57.628
+And I would also like to thank
+
+00:07:57.628 --> 00:08:00.240
+the following funding sources for support.
+
+00:08:00.240 --> 00:08:03.879
+I will now take questions. Thank you.
+
+00:08:03.879 --> 00:08:03.986
+[captions by Blaine Mooers and Bhavin Gandhi]
diff --git a/2021/captions/molecular.md b/2021/captions/molecular.md
new file mode 100644
index 00000000..739d561f
--- /dev/null
+++ b/2021/captions/molecular.md
@@ -0,0 +1,212 @@
+<a name="transcript"></a>
+# Transcript
+
+[[!template text="Hi, I'm Blaine Mooers." start="00:00:00.880" video="mainVideo" id=subtitle]]
+[[!template text="I'm going to be talking about" start="00:00:02.446" video="mainVideo" id=subtitle]]
+[[!template text="the use of molecular graphics in Org" start="00:00:04.160" video="mainVideo" id=subtitle]]
+[[!template text="for the purpose of doing" start="00:00:07.919" video="mainVideo" id=subtitle]]
+[[!template text="reproducible research in structural biology." start="00:00:08.880" video="mainVideo" id=subtitle]]
+[[!template text="I'm an associate professor of biochemistry" start="00:00:11.840" video="mainVideo" id=subtitle]]
+[[!template text="and microbiology at the University of Oklahoma" start="00:00:13.722" video="mainVideo" id=subtitle]]
+[[!template text="Health Sciences Center in Oklahoma City." start="00:00:15.768" video="mainVideo" id=subtitle]]
+[[!template text="My laboratory uses X-ray crystallography" start="00:00:17.760" video="mainVideo" id=subtitle]]
+[[!template text="to determine the atomic structures" start="00:00:19.600" video="mainVideo" id=subtitle]]
+[[!template text="of proteins like this one" start="00:00:21.920" video="mainVideo" id=subtitle]]
+[[!template text="in the lower left, and of nucleic acids" start="00:00:23.439" video="mainVideo" id=subtitle]]
+[[!template text="important in human health." start="00:00:26.080" video="mainVideo" id=subtitle]]
+[[!template text="This is a crystal of an RNA," start="00:00:27.840" video="mainVideo" id=subtitle]]
+[[!template text="which we have placed in this" start="00:00:29.591" video="mainVideo" id=subtitle]]
+[[!template text="X-ray diffraction instrument." start="00:00:31.359" video="mainVideo" id=subtitle]]
+[[!template text="And after rotating the crystal" start="00:00:33.200" video="mainVideo" id=subtitle]]
+[[!template text="in the X-ray beam for two degrees," start="00:00:35.600" video="mainVideo" id=subtitle]]
+[[!template text="we obtain this following diffraction pattern," start="00:00:38.000" video="mainVideo" id=subtitle]]
+[[!template text="which has thousands of spots on it." start="00:00:40.480" video="mainVideo" id=subtitle]]
+[[!template text="We rotate the crystal for over 180 degrees," start="00:00:43.280" video="mainVideo" id=subtitle]]
+[[!template text="collecting 90 images to obtain all the data." start="00:00:47.840" video="mainVideo" id=subtitle]]
+[[!template text="We then process those images" start="00:00:51.760" video="mainVideo" id=subtitle]]
+[[!template text="and do an inverse Fourier transform" start="00:00:56.000" video="mainVideo" id=subtitle]]
+[[!template text="to obtain the electron density." start="00:00:57.752" video="mainVideo" id=subtitle]]
+[[!template text="This electron density map has been" start="00:00:59.920" video="mainVideo" id=subtitle]]
+[[!template text="contoured at the one-sigma level." start="00:01:01.888" video="mainVideo" id=subtitle]]
+[[!template text="That level's being shown by" start="00:01:04.344" video="mainVideo" id=subtitle]]
+[[!template text="this blue chicken wire mesh." start="00:01:06.116" video="mainVideo" id=subtitle]]
+[[!template text="Atomic models have been fitted" start="00:01:08.640" video="mainVideo" id=subtitle]]
+[[!template text="to this chicken wire." start="00:01:10.152" video="mainVideo" id=subtitle]]
+[[!template text="These lines represent bonds between atoms," start="00:01:11.119" video="mainVideo" id=subtitle]]
+[[!template text="atoms are being represented by points." start="00:01:14.240" video="mainVideo" id=subtitle]]
+[[!template text="And atoms are colored by atom type," start="00:01:16.240" video="mainVideo" id=subtitle]]
+[[!template text="red for oxygen, blue for nitrogen," start="00:01:18.640" video="mainVideo" id=subtitle]]
+[[!template text="and then in this case," start="00:01:21.280" video="mainVideo" id=subtitle]]
+[[!template text="carbon is colored cyan." start="00:01:23.040" video="mainVideo" id=subtitle]]
+[[!template text="We have fitted a drug molecule" start="00:01:24.720" video="mainVideo" id=subtitle]]
+[[!template text="to the central blob of electron density" start="00:01:27.203" video="mainVideo" id=subtitle]]
+[[!template text="which corresponds to that active site" start="00:01:29.360" video="mainVideo" id=subtitle]]
+[[!template text="of this protein, which is RET Kinase." start="00:01:32.400" video="mainVideo" id=subtitle]]
+[[!template text="It's important in lung cancer." start="00:01:35.759" video="mainVideo" id=subtitle]]
+[[!template text="When we're finished with model building," start="00:01:37.439" video="mainVideo" id=subtitle]]
+[[!template text="we will then examine" start="00:01:40.079" video="mainVideo" id=subtitle]]
+[[!template text="the result of the final structure" start="00:01:41.339" video="mainVideo" id=subtitle]]
+[[!template text="to prepare images for publication" start="00:01:43.006" video="mainVideo" id=subtitle]]
+[[!template text="using molecular graphics program." start="00:01:45.200" video="mainVideo" id=subtitle]]
+[[!template text="In this case," start="00:01:47.439" video="mainVideo" id=subtitle]]
+[[!template text="we've overlaid a number of structures," start="00:01:48.108" video="mainVideo" id=subtitle]]
+[[!template text="and we're examining the distance between" start="00:01:50.000" video="mainVideo" id=subtitle]]
+[[!template text="the side chain of an alanine" start="00:01:53.600" video="mainVideo" id=subtitle]]
+[[!template text="and one or two drug molecules." start="00:01:55.680" video="mainVideo" id=subtitle]]
+[[!template text="This alanine sidechain actually blocks" start="00:01:58.880" video="mainVideo" id=subtitle]]
+[[!template text="the binding of one of these drugs." start="00:02:00.719" video="mainVideo" id=subtitle]]
+[[!template text="The most popular program" start="00:02:02.159" video="mainVideo" id=subtitle]]
+[[!template text="for doing this kind of analysis" start="00:02:03.439" video="mainVideo" id=subtitle]]
+[[!template text="and for preparing images" start="00:02:06.320" video="mainVideo" id=subtitle]]
+[[!template text="for publication is PyMOL." start="00:02:07.280" video="mainVideo" id=subtitle]]
+[[!template text="PyMOL was used to prepare these images" start="00:02:09.520" video="mainVideo" id=subtitle]]
+[[!template text="on the covers of these featured journals." start="00:02:11.440" video="mainVideo" id=subtitle]]
+[[!template text="PyMOL is favored because" start="00:02:14.720" video="mainVideo" id=subtitle]]
+[[!template text="it has 500 commands" start="00:02:17.520" video="mainVideo" id=subtitle]]
+[[!template text="and 600 parameter settings" start="00:02:19.520" video="mainVideo" id=subtitle]]
+[[!template text="that provide exquisite control" start="00:02:22.128" video="mainVideo" id=subtitle]]
+[[!template text="over the appearance of the output." start="00:02:23.360" video="mainVideo" id=subtitle]]
+[[!template text="PyMOL has over 100,000 users," start="00:02:24.959" video="mainVideo" id=subtitle]]
+[[!template text="reflecting its popularity." start="00:02:28.480" video="mainVideo" id=subtitle]]
+[[!template text="This is the GUI for PyMOL." start="00:02:30.000" video="mainVideo" id=subtitle]]
+[[!template text="It shows in white the viewport area" start="00:02:31.599" video="mainVideo" id=subtitle]]
+[[!template text="where one interacts" start="00:02:35.120" video="mainVideo" id=subtitle]]
+[[!template text="with the loaded molecular object." start="00:02:36.080" video="mainVideo" id=subtitle]]
+[[!template text="We have rendered the same RET kinase" start="00:02:37.840" video="mainVideo" id=subtitle]]
+[[!template text="with a set of preset parameters" start="00:02:41.920" video="mainVideo" id=subtitle]]
+[[!template text="that have been named &quot;publication&quot;." start="00:02:49.788" video="mainVideo" id=subtitle]]
+[[!template text="The other way of applying" start="00:02:51.200" video="mainVideo" id=subtitle]]
+[[!template text="parameter settings and commands" start="00:02:52.720" video="mainVideo" id=subtitle]]
+[[!template text="is to enter them at the PyMOL prompt." start="00:02:54.319" video="mainVideo" id=subtitle]]
+[[!template text="Then the third way is to load and run scripts." start="00:02:56.720" video="mainVideo" id=subtitle]]
+[[!template text="PyMOL is actually written in C for speed," start="00:03:00.159" video="mainVideo" id=subtitle]]
+[[!template text="but it is wrapped in Python for extensibility." start="00:03:03.120" video="mainVideo" id=subtitle]]
+[[!template text="In fact, there are over 100 articles" start="00:03:06.159" video="mainVideo" id=subtitle]]
+[[!template text="about various plugins and scripts" start="00:03:09.680" video="mainVideo" id=subtitle]]
+[[!template text="that people have developed" start="00:03:11.599" video="mainVideo" id=subtitle]]
+[[!template text="to extend PyMOL for years." start="00:03:12.400" video="mainVideo" id=subtitle]]
+[[!template text="Here's some examples" start="00:03:15.120" video="mainVideo" id=subtitle]]
+[[!template text="from the snippet library that I developed." start="00:03:16.480" video="mainVideo" id=subtitle]]
+[[!template text="On the left is a default" start="00:03:18.959" video="mainVideo" id=subtitle]]
+[[!template text="cartoon representation of a RNA hairpin." start="00:03:21.280" video="mainVideo" id=subtitle]]
+[[!template text="I find this reduced representation" start="00:03:24.640" video="mainVideo" id=subtitle]]
+[[!template text="of the RNA hairpin to be too stark." start="00:03:27.040" video="mainVideo" id=subtitle]]
+[[!template text="I prefer these alternate ones" start="00:03:30.799" video="mainVideo" id=subtitle]]
+[[!template text="that I developed." start="00:03:32.319" video="mainVideo" id=subtitle]]
+[[!template text="So, these three to the right of this one" start="00:03:33.840" video="mainVideo" id=subtitle]]
+[[!template text="are not available through" start="00:03:37.519" video="mainVideo" id=subtitle]]
+[[!template text="pull downs in PyMOL." start="00:03:39.519" video="mainVideo" id=subtitle]]
+[[!template text="So why developed a PyMOL" start="00:03:40.720" video="mainVideo" id=subtitle]]
+[[!template text="snippet library for Org?" start="00:03:42.748" video="mainVideo" id=subtitle]]
+[[!template text="Well, Org provides great support" start="00:03:44.879" video="mainVideo" id=subtitle]]
+[[!template text="for literate programming," start="00:03:47.040" video="mainVideo" id=subtitle]]
+[[!template text="where you have code blocks" start="00:03:48.560" video="mainVideo" id=subtitle]]
+[[!template text="that contain code that's executable," start="00:03:49.840" video="mainVideo" id=subtitle]]
+[[!template text="and the output is shown" start="00:03:52.000" video="mainVideo" id=subtitle]]
+[[!template text="below that code block." start="00:03:53.040" video="mainVideo" id=subtitle]]
+[[!template text="And then you can fill" start="00:03:54.959" video="mainVideo" id=subtitle]]
+[[!template text="the surrounding area in the document" start="00:03:56.720" video="mainVideo" id=subtitle]]
+[[!template text="with the explanatory prose." start="00:03:58.959" video="mainVideo" id=subtitle]]
+[[!template text="Org has great support" start="00:04:00.799" video="mainVideo" id=subtitle]]
+[[!template text="for editing that explanatory prose." start="00:04:02.000" video="mainVideo" id=subtitle]]
+[[!template text="Org can run PyMOL through PyMOL's Python API." start="00:04:04.480" video="mainVideo" id=subtitle]]
+[[!template text="One of the uses of such an Org document" start="00:04:08.080" video="mainVideo" id=subtitle]]
+[[!template text="is to assemble a gallery of draft images." start="00:04:11.280" video="mainVideo" id=subtitle]]
+[[!template text="We often have to look at" start="00:04:14.487" video="mainVideo" id=subtitle]]
+[[!template text="dozens of candidate images" start="00:04:16.563" video="mainVideo" id=subtitle]]
+[[!template text="with the molecule in different orientations," start="00:04:19.840" video="mainVideo" id=subtitle]]
+[[!template text="different zoom settings," start="00:04:22.000" video="mainVideo" id=subtitle]]
+[[!template text="different representations," start="00:04:23.520" video="mainVideo" id=subtitle]]
+[[!template text="different colors, and so on." start="00:04:25.032" video="mainVideo" id=subtitle]]
+[[!template text="And to have those images along with…," start="00:04:27.280" video="mainVideo" id=subtitle]]
+[[!template text="adjacent to the code" start="00:04:30.639" video="mainVideo" id=subtitle]]
+[[!template text="that was used to generate them," start="00:04:31.840" video="mainVideo" id=subtitle]]
+[[!template text="can be very effective for" start="00:04:33.680" video="mainVideo" id=subtitle]]
+[[!template text="further editing the code" start="00:04:37.199" video="mainVideo" id=subtitle]]
+[[!template text="and improving the images." start="00:04:39.680" video="mainVideo" id=subtitle]]
+[[!template text="Once the final images have been selected," start="00:04:40.880" video="mainVideo" id=subtitle]]
+[[!template text="one can submit the code" start="00:04:44.080" video="mainVideo" id=subtitle]]
+[[!template text="as part of the supplemental material." start="00:04:46.320" video="mainVideo" id=subtitle]]
+[[!template text="Finally, one can use the journal package" start="00:04:48.479" video="mainVideo" id=subtitle]]
+[[!template text="to use the Org files as" start="00:04:52.400" video="mainVideo" id=subtitle]]
+[[!template text="an electronic laboratory notebook," start="00:04:54.608" video="mainVideo" id=subtitle]]
+[[!template text="which is illustrated with molecular images." start="00:04:57.120" video="mainVideo" id=subtitle]]
+[[!template text="This can be very useful" start="00:04:59.600" video="mainVideo" id=subtitle]]
+[[!template text="when assembling manuscripts" start="00:05:01.039" video="mainVideo" id=subtitle]]
+[[!template text="months or years later." start="00:05:04.080" video="mainVideo" id=subtitle]]
+[[!template text="This shows the YASnippet pull down" start="00:05:05.440" video="mainVideo" id=subtitle]]
+[[!template text="after my library has been installed." start="00:05:08.320" video="mainVideo" id=subtitle]]
+[[!template text="I have an Org file open," start="00:05:12.720" video="mainVideo" id=subtitle]]
+[[!template text="so I'm in Org mode." start="00:05:15.360" video="mainVideo" id=subtitle]]
+[[!template text="We have the Org mode submenu," start="00:05:17.120" video="mainVideo" id=subtitle]]
+[[!template text="and under it, all my snippets" start="00:05:20.880" video="mainVideo" id=subtitle]]
+[[!template text="are located in these sub-sub-menus" start="00:05:23.919" video="mainVideo" id=subtitle]]
+[[!template text="that are prepended with pymolpy." start="00:05:26.880" video="mainVideo" id=subtitle]]
+[[!template text="Under the molecular representations menu," start="00:05:30.880" video="mainVideo" id=subtitle]]
+[[!template text="there is a listing of snippets." start="00:05:33.840" video="mainVideo" id=subtitle]]
+[[!template text="The top one is for the ambient occlusion effect," start="00:05:36.479" video="mainVideo" id=subtitle]]
+[[!template text="which we're going to apply" start="00:05:38.563" video="mainVideo" id=subtitle]]
+[[!template text="in this Org file." start="00:05:39.840" video="mainVideo" id=subtitle]]
+[[!template text="So these lines of code were inserted after," start="00:05:41.039" video="mainVideo" id=subtitle]]
+[[!template text="as well as these flanking lines" start="00:05:44.240" video="mainVideo" id=subtitle]]
+[[!template text="that define the source block," start="00:05:48.479" video="mainVideo" id=subtitle]]
+[[!template text="were inserted by clicking on that line." start="00:05:50.240" video="mainVideo" id=subtitle]]
+[[!template text="Then I've added some additional code." start="00:05:53.280" video="mainVideo" id=subtitle]]
+[[!template text="So, the first line defines" start="00:05:55.120" video="mainVideo" id=subtitle]]
+[[!template text="the language that we're using." start="00:05:56.880" video="mainVideo" id=subtitle]]
+[[!template text="We're going to use" start="00:05:59.039" video="mainVideo" id=subtitle]]
+[[!template text="the jupyter-python language." start="00:05:59.768" video="mainVideo" id=subtitle]]
+[[!template text="Then you can define the session," start="00:06:02.639" video="mainVideo" id=subtitle]]
+[[!template text="and the name of this is arbitrary." start="00:06:04.560" video="mainVideo" id=subtitle]]
+[[!template text="Then the kernel is our means" start="00:06:06.400" video="mainVideo" id=subtitle]]
+[[!template text="by which we gain access" start="00:06:09.680" video="mainVideo" id=subtitle]]
+[[!template text="to the Python API of PyMOL." start="00:06:11.360" video="mainVideo" id=subtitle]]
+[[!template text="The remaining settings apply to the output." start="00:06:14.880" video="mainVideo" id=subtitle]]
+[[!template text="To execute this code" start="00:06:17.039" video="mainVideo" id=subtitle]]
+[[!template text="and to get the resulting image," start="00:06:18.319" video="mainVideo" id=subtitle]]
+[[!template text="you put the cursor inside this code block," start="00:06:21.199" video="mainVideo" id=subtitle]]
+[[!template text="or on the top line," start="00:06:25.120" video="mainVideo" id=subtitle]]
+[[!template text="and enter Control c Control c (C-c C-c)." start="00:06:26.560" video="mainVideo" id=subtitle]]
+[[!template text="This shows the resulting image" start="00:06:29.840" video="mainVideo" id=subtitle]]
+[[!template text="has been loaded up." start="00:06:32.240" video="mainVideo" id=subtitle]]
+[[!template text="It takes about 10 seconds for this to appear." start="00:06:33.600" video="mainVideo" id=subtitle]]
+[[!template text="So the downside of this is" start="00:06:37.280" video="mainVideo" id=subtitle]]
+[[!template text="if you have a large number of these," start="00:06:38.479" video="mainVideo" id=subtitle]]
+[[!template text="the Org file can lag quite a bit" start="00:06:40.729" video="mainVideo" id=subtitle]]
+[[!template text="when you try to scroll through it," start="00:06:43.919" video="mainVideo" id=subtitle]]
+[[!template text="so you need to close up these result drawers," start="00:06:45.120" video="mainVideo" id=subtitle]]
+[[!template text="and only open up the ones" start="00:06:48.319" video="mainVideo" id=subtitle]]
+[[!template text="that you're currently examining." start="00:06:50.960" video="mainVideo" id=subtitle]]
+[[!template text="These are features I think" start="00:06:53.199" video="mainVideo" id=subtitle]]
+[[!template text="are important in practical work." start="00:06:54.319" video="mainVideo" id=subtitle]]
+[[!template text="So, the plus is, a feature that's present," start="00:06:56.240" video="mainVideo" id=subtitle]]
+[[!template text="minus is absent." start="00:06:59.840" video="mainVideo" id=subtitle]]
+[[!template text="I think tab stops and tab triggers" start="00:07:01.120" video="mainVideo" id=subtitle]]
+[[!template text="are really important." start="00:07:03.199" video="mainVideo" id=subtitle]]
+[[!template text="Triggers are important for" start="00:07:04.800" video="mainVideo" id=subtitle]]
+[[!template text="the fast assertion code," start="00:07:05.680" video="mainVideo" id=subtitle]]
+[[!template text="tab stops are important for" start="00:07:06.720" video="mainVideo" id=subtitle]]
+[[!template text="complete, accurate editing of code." start="00:07:08.639" video="mainVideo" id=subtitle]]
+[[!template text="I already addressed the rendering speed" start="00:07:10.560" video="mainVideo" id=subtitle]]
+[[!template text="and scrolling issue." start="00:07:12.735" video="mainVideo" id=subtitle]]
+[[!template text="I think the way around this" start="00:07:14.560" video="mainVideo" id=subtitle]]
+[[!template text="is just to export the Org document to a PDF file" start="00:07:15.759" video="mainVideo" id=subtitle]]
+[[!template text="and do your evaluation of different images" start="00:07:19.199" video="mainVideo" id=subtitle]]
+[[!template text="by examining them in the PDF" start="00:07:23.360" video="mainVideo" id=subtitle]]
+[[!template text="rather than the Org file." start="00:07:25.199" video="mainVideo" id=subtitle]]
+[[!template text="The path to PDF is lightning fast in Emacs" start="00:07:26.560" video="mainVideo" id=subtitle]]
+[[!template text="compared to Jupyter," start="00:07:30.400" video="mainVideo" id=subtitle]]
+[[!template text="where it's cumbersome in comparison." start="00:07:32.240" video="mainVideo" id=subtitle]]
+[[!template text="This is a snapshot of my initialization file." start="00:07:35.280" video="mainVideo" id=subtitle]]
+[[!template text="These parts are relevant to doing this work." start="00:07:38.400" video="mainVideo" id=subtitle]]
+[[!template text="A full description of them" start="00:07:41.840" video="mainVideo" id=subtitle]]
+[[!template text="can be found in the README file" start="00:07:43.039" video="mainVideo" id=subtitle]]
+[[!template text="of this repository on GitHub." start="00:07:46.319" video="mainVideo" id=subtitle]]
+[[!template text="I'd like to thank the" start="00:07:48.639" video="mainVideo" id=subtitle]]
+[[!template text="Nathan Shock Data Science Workshop" start="00:07:49.456" video="mainVideo" id=subtitle]]
+[[!template text="for feedback during presentations" start="00:07:51.840" video="mainVideo" id=subtitle]]
+[[!template text="I've made about this work." start="00:07:54.319" video="mainVideo" id=subtitle]]
+[[!template text="And I would also like to thank" start="00:07:56.160" video="mainVideo" id=subtitle]]
+[[!template text="the following funding sources for support." start="00:07:57.628" video="mainVideo" id=subtitle]]
+[[!template text="I will now take questions. Thank you." start="00:08:00.240" video="mainVideo" id=subtitle]]
+[[!template text="captions by Blaine Mooers and Bhavin Gandhi" start="00:08:03.879" video="mainVideo" id=subtitle]]
diff --git a/2021/emacsconf-pentabarf.xml b/2021/emacsconf-pentabarf.xml
index fe75a335..21c9c984 100644
--- a/2021/emacsconf-pentabarf.xml
+++ b/2021/emacsconf-pentabarf.xml
@@ -1,4 +1,4 @@
-<schedule><generator name="EmacsConf" version="0.1"></generator><version>20211127153747</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>20211127154623</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:11: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.
@@ -44,21 +44,21 @@
</description><url>https://emacsconf.org/2021/talks/babel</url><persons><person>Asilata Bapat</person></persons></event><event id="20" guid="fd246cee-b5d6-7cc4-2b63-20e87bb7d750"><date>2021-11-27T20:33:00Z</date><start>15:33</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-research</slug><duration>0:09</duration><title>Managing a research workflow (bibliographies, note-taking, and arXiv)</title><abstract></abstract><description>Times are approximate and will probably change.
-</description><url>https://emacsconf.org/2021/talks/research</url><persons><person>Ahmed Khaled</person></persons></event><event id="21" guid="1fc4917c-aab4-1924-2983-e78f8bca6af9"><date>2021-11-27T20:45:00Z</date><start>15:45</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-molecular</slug><duration>0:09</duration><title>Reproducible molecular graphics with Org-mode</title><abstract></abstract><description>Times are approximate and will probably change.
+</description><url>https://emacsconf.org/2021/talks/research</url><persons><person>Ahmed Khaled</person></persons></event><event id="21" guid="1fc4917c-aab4-1924-2983-e78f8bca6af9"><date>2021-11-27T20:42:00Z</date><start>15:42</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-molecular</slug><duration>0:09</duration><title>Reproducible molecular graphics with Org-mode</title><abstract></abstract><description>Times are approximate and will probably change.
-</description><url>https://emacsconf.org/2021/talks/molecular</url><persons><person>Blaine Mooers</person></persons></event><event id="15" guid="c9870e10-2600-85a4-24fb-793dfc51164e"><date>2021-11-27T20:57:00Z</date><start>15:57</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-invoice</slug><duration>0:10</duration><title>Finding Your (In)voice: Emacs for Invoicing</title><abstract></abstract><description>Times are approximate and will probably change.
+</description><url>https://emacsconf.org/2021/talks/molecular</url><persons><person>Blaine Mooers</person></persons></event><event id="15" guid="c9870e10-2600-85a4-24fb-793dfc51164e"><date>2021-11-27T20:54:00Z</date><start>15:54</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-invoice</slug><duration>0:10</duration><title>Finding Your (In)voice: Emacs for Invoicing</title><abstract></abstract><description>Times are approximate and will probably change.
-</description><url>https://emacsconf.org/2021/talks/invoice</url><persons><person>Bala Ramadurai</person></persons></event><event id="14" guid="c54c7930-51cc-5184-9dfb-5033e577b95e"><date>2021-11-27T21:10:00Z</date><start>16:10</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-project</slug><duration>0:10</duration><title>Budgeting, Project Monitoring and Invoicing with Org Mode</title><abstract></abstract><description>Times are approximate and will probably change.
+</description><url>https://emacsconf.org/2021/talks/invoice</url><persons><person>Bala Ramadurai</person></persons></event><event id="14" guid="c54c7930-51cc-5184-9dfb-5033e577b95e"><date>2021-11-27T21:07:00Z</date><start>16:07</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-project</slug><duration>0:10</duration><title>Budgeting, Project Monitoring and Invoicing with Org Mode</title><abstract></abstract><description>Times are approximate and will probably change.
-</description><url>https://emacsconf.org/2021/talks/project</url><persons><person>Adolfo Villafiorita</person></persons></event><event id="24" guid="e4e995c0-6e06-8544-a8c3-5f9a06c856fb"><date>2021-11-27T21:23:00Z</date><start>16:23</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-dashboard</slug><duration>0:09</duration><title>Productivity Dashboards with Emacs and Kindle</title><abstract></abstract><description>Times are approximate and will probably change.
+</description><url>https://emacsconf.org/2021/talks/project</url><persons><person>Adolfo Villafiorita</person></persons></event><event id="24" guid="e4e995c0-6e06-8544-a8c3-5f9a06c856fb"><date>2021-11-27T21:20:00Z</date><start>16:20</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-dashboard</slug><duration>0:09</duration><title>Productivity Dashboards with Emacs and Kindle</title><abstract></abstract><description>Times are approximate and will probably change.
-</description><url>https://emacsconf.org/2021/talks/dashboard</url><persons><person>Mehmet Tekman</person></persons></event><event id="25" guid="33776e08-e815-db94-971b-a151236e11be"><date>2021-11-27T21:35:00Z</date><start>16:35</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-nyxt</slug><duration>0:09</duration><title>Emacs with Nyxt: extend your editor with the power of a Lisp browser</title><abstract></abstract><description>Times are approximate and will probably change.
+</description><url>https://emacsconf.org/2021/talks/dashboard</url><persons><person>Mehmet Tekman</person></persons></event><event id="25" guid="33776e08-e815-db94-971b-a151236e11be"><date>2021-11-27T21:32:00Z</date><start>16:32</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-nyxt</slug><duration>0:09</duration><title>Emacs with Nyxt: extend your editor with the power of a Lisp browser</title><abstract></abstract><description>Times are approximate and will probably change.
-</description><url>https://emacsconf.org/2021/talks/nyxt</url><persons><person>Andrea</person></persons></event><event id="53" guid="59e4daca-1e46-9054-9573-9c91966d6987"><date>2021-11-27T21:47:00Z</date><start>16:47</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-dev-update</slug><duration>0:08</duration><title>Emacs development updates</title><abstract></abstract><description>Times are approximate and will probably change.
+</description><url>https://emacsconf.org/2021/talks/nyxt</url><persons><person>Andrea</person></persons></event><event id="53" guid="59e4daca-1e46-9054-9573-9c91966d6987"><date>2021-11-27T21:44:00Z</date><start>16:44</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-dev-update</slug><duration>0:08</duration><title>Emacs development updates</title><abstract></abstract><description>Times are approximate and will probably change.
-</description><url>https://emacsconf.org/2021/talks/dev-update</url><persons><person>John Wiegley</person></persons></event><event id="26" guid="86d4470a-8d19-7bd4-0c53-6aba1b49baef"><date>2021-11-27T21:58:00Z</date><start>16:58</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-design</slug><duration>0:07</duration><title>On the design of text editors</title><abstract></abstract><description>Times are approximate and will probably change.
+</description><url>https://emacsconf.org/2021/talks/dev-update</url><persons><person>John Wiegley</person></persons></event><event id="26" guid="86d4470a-8d19-7bd4-0c53-6aba1b49baef"><date>2021-11-27T21:55:00Z</date><start>16:55</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-design</slug><duration>0:07</duration><title>On the design of text editors</title><abstract></abstract><description>Times are approximate and will probably change.
-</description><url>https://emacsconf.org/2021/talks/design</url><persons><person>Nicolas P. Rougier</person></persons></event><event id="28" guid="5287b003-f368-36c4-4f9b-8135734cad39"><date>2021-11-27T22:09:00Z</date><start>17:09</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-day1-close</slug><duration>0:05</duration><title>Closing remarks day 1</title><abstract></abstract><description>Times are approximate and will probably change.
+</description><url>https://emacsconf.org/2021/talks/design</url><persons><person>Nicolas P. Rougier</person></persons></event><event id="28" guid="5287b003-f368-36c4-4f9b-8135734cad39"><date>2021-11-27T22:06:00Z</date><start>17:06</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-day1-close</slug><duration>0:05</duration><title>Closing remarks day 1</title><abstract></abstract><description>Times are approximate and will probably change.
</description><url>https://emacsconf.org/2021/talks/day1-close</url><persons><person>EmacsConf</person></persons></event></room></day><day date="2021-11-28" start="2021-11-28T14:00:00Z" end="2021-11-28T22:09:00Z" index="2"><room name="Main"><event id="30" guid="d877a57a-14cf-a194-99c3-a344ecb24acc"><date>2021-11-28T14: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-day2-open</slug><duration>0:05</duration><title>Opening remarks day 2</title><abstract></abstract><description>Times are approximate and will probably change.
diff --git a/2021/emacsconf.ics b/2021/emacsconf.ics
index 683b02ec..a8ad2d4b 100644
--- a/2021/emacsconf.ics
+++ b/2021/emacsconf.ics
@@ -13,7 +13,7 @@ UID:dc07efcd-6d79-cfd4-fed3-59c885fe2922
URL:https://emacsconf.org/2021/talks/day1-open
DTSTART:20211127T140000Z
DTEND:20211127T141800Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/day1-open\n
END:VEVENT
@@ -25,7 +25,7 @@ UID:393ba3c2-b2a6-6a84-44eb-872aa333d08d
URL:https://emacsconf.org/2021/talks/news
DTSTART:20211127T141900Z
DTEND:20211127T142400Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Sacha Chua":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/news\n
@@ -39,7 +39,7 @@ UID:06df8309-bd04-eb24-d443-a780c56adc0a
URL:https://emacsconf.org/2021/talks/frownies
DTSTART:20211127T142500Z
DTEND:20211127T144500Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Case Duckworth":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/frownies\n
@@ -52,7 +52,7 @@ UID:db4ccb28-867f-df24-c073-eaca6edad438
URL:https://emacsconf.org/2021/talks/omegat
DTSTART:20211127T145900Z
DTEND:20211127T150900Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Jean-Christophe Helary":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/omegat\n
@@ -66,7 +66,7 @@ UID:ea5bab3c-f31e-68a4-fa23-81ca67fa1990
URL:https://emacsconf.org/2021/talks/unix
DTSTART:20211127T151300Z
DTEND:20211127T152000Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Daniel Rose":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/unix\n
@@ -79,7 +79,7 @@ UID:6fccae45-04b5-5524-662b-fdba87754d06
URL:https://emacsconf.org/2021/talks/montessori
DTSTART:20211127T152500Z
DTEND:20211127T153600Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Grant Shangreaux":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/montessori\n
@@ -92,7 +92,7 @@ UID:fe959e43-441b-ed34-854b-87f6f481f55a
URL:https://emacsconf.org/2021/talks/pattern
DTSTART:20211127T154000Z
DTEND:20211127T160400Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Greta Goetz":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/pattern\n
@@ -105,7 +105,7 @@ UID:48a8580f-52ce-cc84-6a23-1eddf720ae02
URL:https://emacsconf.org/2021/talks/freedom
DTSTART:20211127T160700Z
DTEND:20211127T164600Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Protesilaos Stavrou":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/freedom\n
@@ -118,7 +118,7 @@ UID:525d972d-1e34-bcb4-e9c3-861942549357
URL:https://emacsconf.org/2021/talks/nongnu
DTSTART:20211127T164600Z
DTEND:20211127T165300Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Philip Kaludercic":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/nongnu\n
@@ -132,7 +132,7 @@ UID:245a575a-965a-caa4-8d3b-75f8519c2f3e
URL:https://emacsconf.org/2021/talks/borg
DTSTART:20211127T165500Z
DTEND:20211127T170300Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Dhavan (codingquark)":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/borg\n
@@ -145,7 +145,7 @@ UID:e4bdc2c1-e4b6-67e4-aafb-87ec9aaf846b
URL:https://emacsconf.org/2021/talks/nangulator
DTSTART:20211127T170300Z
DTEND:20211127T171300Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Kevin Haddock":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/nangulator\n
@@ -158,7 +158,7 @@ UID:716d913f-de8b-91a4-5f33-e04ba0905fa5
URL:https://emacsconf.org/2021/talks/gregorian
DTSTART:20211127T171400Z
DTEND:20211127T172300Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Spencer King":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/gregorian\n
@@ -171,7 +171,7 @@ UID:86158391-53a2-7cb4-d7d3-020afbf6d8d9
URL:https://emacsconf.org/2021/talks/telega
DTSTART:20211127T180100Z
DTEND:20211127T180900Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Gabriele Bozzola":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/telega\n
@@ -184,7 +184,7 @@ UID:14ab7a54-d75d-45e4-85ab-8fd2e391ea41
URL:https://emacsconf.org/2021/talks/janitor
DTSTART:20211127T181000Z
DTEND:20211127T183600Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Stefan Monnier":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/janitor\n
@@ -199,7 +199,7 @@ UID:9cee7e43-bcb1-7f64-c40b-5f9ea938d11a
URL:https://emacsconf.org/2021/talks/erg
DTSTART:20211127T185100Z
DTEND:20211127T190200Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Noorah Alhasan":invalid:nomail
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Joe Corneli":invalid:nomail
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Raymond Puzio":invalid:nomail
@@ -215,7 +215,7 @@ UID:0f98a5bb-53ce-fb74-1003-0b1f320d414e
URL:https://emacsconf.org/2021/talks/cs
DTSTART:20211127T190300Z
DTEND:20211127T191300Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Greg Coladonato":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/cs\n
@@ -229,7 +229,7 @@ UID:43cc5db4-e26f-fb44-9aeb-b16c38d8cef3
URL:https://emacsconf.org/2021/talks/professional
DTSTART:20211127T191500Z
DTEND:20211127T192600Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Philip Beadling":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/professional\n
@@ -243,7 +243,7 @@ UID:a10ce62e-6454-d784-21bb-f6a0488e883c
URL:https://emacsconf.org/2021/talks/tech
DTSTART:20211127T192600Z
DTEND:20211127T193700Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Jan Ypma":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/tech\n
@@ -256,7 +256,7 @@ UID:b092bc88-e74c-a9c4-611b-d47c99ef578c
URL:https://emacsconf.org/2021/talks/exec
DTSTART:20211127T193800Z
DTEND:20211127T194600Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Tom Gillespie":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/exec\n
@@ -269,7 +269,7 @@ UID:69763d57-be4e-7e74-509b-92e48a0e7ba6
URL:https://emacsconf.org/2021/talks/org-outside
DTSTART:20211127T194600Z
DTEND:20211127T195900Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Karl Voit":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/org-outside\n
@@ -282,7 +282,7 @@ UID:aed5e190-66a0-3dd4-e5eb-be09be94e6c3
URL:https://emacsconf.org/2021/talks/teach
DTSTART:20211127T200000Z
DTEND:20211127T202100Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Daniel German":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/teach\n
@@ -295,7 +295,7 @@ UID:db5821ed-fef4-4934-8fb3-87a0282714de
URL:https://emacsconf.org/2021/talks/babel
DTSTART:20211127T202100Z
DTEND:20211127T203100Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Asilata Bapat":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/babel\n
@@ -309,7 +309,7 @@ UID:fd246cee-b5d6-7cc4-2b63-20e87bb7d750
URL:https://emacsconf.org/2021/talks/research
DTSTART:20211127T203300Z
DTEND:20211127T204200Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Ahmed Khaled":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/research\n
@@ -320,9 +320,9 @@ ORGANIZER:EmacsConf
LOCATION:https://emacsconf.org/
UID:1fc4917c-aab4-1924-2983-e78f8bca6af9
URL:https://emacsconf.org/2021/talks/molecular
-DTSTART:20211127T204500Z
-DTEND:20211127T205400Z
-DTSTAMP:20211127T203746Z
+DTSTART:20211127T204200Z
+DTEND:20211127T205100Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Blaine Mooers":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/molecular\n
@@ -333,9 +333,9 @@ ORGANIZER:EmacsConf
LOCATION:https://emacsconf.org/
UID:c9870e10-2600-85a4-24fb-793dfc51164e
URL:https://emacsconf.org/2021/talks/invoice
-DTSTART:20211127T205700Z
-DTEND:20211127T210700Z
-DTSTAMP:20211127T203746Z
+DTSTART:20211127T205400Z
+DTEND:20211127T210400Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Bala Ramadurai":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/invoice\n
@@ -347,9 +347,9 @@ ORGANIZER:EmacsConf
LOCATION:https://emacsconf.org/
UID:c54c7930-51cc-5184-9dfb-5033e577b95e
URL:https://emacsconf.org/2021/talks/project
-DTSTART:20211127T211000Z
-DTEND:20211127T212000Z
-DTSTAMP:20211127T203746Z
+DTSTART:20211127T210700Z
+DTEND:20211127T211700Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Adolfo Villafiorita":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/project\n
@@ -360,9 +360,9 @@ ORGANIZER:EmacsConf
LOCATION:https://emacsconf.org/
UID:e4e995c0-6e06-8544-a8c3-5f9a06c856fb
URL:https://emacsconf.org/2021/talks/dashboard
-DTSTART:20211127T212300Z
-DTEND:20211127T213200Z
-DTSTAMP:20211127T203746Z
+DTSTART:20211127T212000Z
+DTEND:20211127T212900Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Mehmet Tekman":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/dashboard\n
@@ -374,9 +374,9 @@ ORGANIZER:EmacsConf
LOCATION:https://emacsconf.org/
UID:33776e08-e815-db94-971b-a151236e11be
URL:https://emacsconf.org/2021/talks/nyxt
-DTSTART:20211127T213500Z
-DTEND:20211127T214400Z
-DTSTAMP:20211127T203746Z
+DTSTART:20211127T213200Z
+DTEND:20211127T214100Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Andrea":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/nyxt\n
@@ -387,9 +387,9 @@ ORGANIZER:EmacsConf
LOCATION:https://emacsconf.org/
UID:59e4daca-1e46-9054-9573-9c91966d6987
URL:https://emacsconf.org/2021/talks/dev-update
-DTSTART:20211127T214700Z
-DTEND:20211127T215500Z
-DTSTAMP:20211127T203746Z
+DTSTART:20211127T214400Z
+DTEND:20211127T215200Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="John Wiegley":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/dev-update\n
@@ -400,9 +400,9 @@ ORGANIZER:EmacsConf
LOCATION:https://emacsconf.org/
UID:86d4470a-8d19-7bd4-0c53-6aba1b49baef
URL:https://emacsconf.org/2021/talks/design
-DTSTART:20211127T215800Z
-DTEND:20211127T220500Z
-DTSTAMP:20211127T203746Z
+DTSTART:20211127T215500Z
+DTEND:20211127T220200Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Nicolas P. Rougier":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/design\n
@@ -413,9 +413,9 @@ ORGANIZER:EmacsConf
LOCATION:https://emacsconf.org/
UID:5287b003-f368-36c4-4f9b-8135734cad39
URL:https://emacsconf.org/2021/talks/day1-close
-DTSTART:20211127T220900Z
-DTEND:20211127T221400Z
-DTSTAMP:20211127T203746Z
+DTSTART:20211127T220600Z
+DTEND:20211127T221100Z
+DTSTAMP:20211127T204622Z
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/day1-close\n
END:VEVENT
@@ -427,7 +427,7 @@ UID:d877a57a-14cf-a194-99c3-a344ecb24acc
URL:https://emacsconf.org/2021/talks/day2-open
DTSTART:20211128T140000Z
DTEND:20211128T140500Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/day2-open\n
END:VEVENT
@@ -439,7 +439,7 @@ UID:35d1d9e4-dfdf-f254-6aab-7a466fbfaf09
URL:https://emacsconf.org/2021/talks/faster
DTSTART:20211128T140500Z
DTEND:20211128T144100Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Dmitry Gutov":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/faster\n
@@ -453,7 +453,7 @@ UID:599ef3fa-4c73-6c94-4953-75bbc7830681
URL:https://emacsconf.org/2021/talks/structural
DTSTART:20211128T145600Z
DTEND:20211128T150700Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Ethan Leba":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/structural\n
@@ -466,7 +466,7 @@ UID:8f62e571-91da-bd14-e7c3-b445c7b19d23
URL:https://emacsconf.org/2021/talks/ui
DTSTART:20211128T151300Z
DTEND:20211128T152300Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Erik Anderson":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/ui\n
@@ -479,7 +479,7 @@ UID:3364aedb-a496-5c64-5383-b0080afa6d7b
URL:https://emacsconf.org/2021/talks/mold
DTSTART:20211128T153300Z
DTEND:20211128T154300Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Andrea":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/mold\n
@@ -493,7 +493,7 @@ UID:5e1baaaf-56a3-b5b4-31cb-5437cf465cf9
URL:https://emacsconf.org/2021/talks/model
DTSTART:20211128T154700Z
DTEND:20211128T155700Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Laszlo Krajnikovszkij":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/model\n
@@ -507,7 +507,7 @@ UID:1ddbe380-b4f3-2b84-3cc3-9e799536db8e
URL:https://emacsconf.org/2021/talks/native
DTSTART:20211128T160000Z
DTEND:20211128T164000Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Andrea Corallo":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/native\n
@@ -520,7 +520,7 @@ UID:5947c3e9-93c1-1014-7ffb-aa0e0097e3e4
URL:https://emacsconf.org/2021/talks/form
DTSTART:20211128T180000Z
DTEND:20211128T181300Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Ian Eure":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/form\n
@@ -533,7 +533,7 @@ UID:49a35f05-b71f-1d14-2343-a6638bec0d08
URL:https://emacsconf.org/2021/talks/bindat
DTSTART:20211128T181600Z
DTEND:20211128T184600Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Stefan Monnier":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/bindat\n
@@ -546,7 +546,7 @@ UID:5e162d34-ea19-8544-b693-dd6da0e885cd
URL:https://emacsconf.org/2021/talks/test
DTSTART:20211128T185300Z
DTEND:20211128T190000Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Eduardo Ochs":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/test\n
@@ -560,7 +560,7 @@ UID:1407591a-29fd-3f64-1beb-01dea6e9d7d2
URL:https://emacsconf.org/2021/talks/bidi
DTSTART:20211128T190200Z
DTEND:20211128T192200Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Mohsen BANAN":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/bidi\n
@@ -573,7 +573,7 @@ UID:e7981936-6d72-93d4-8783-5ac64a0ae5bb
URL:https://emacsconf.org/2021/talks/eaf
DTSTART:20211128T193200Z
DTEND:20211128T194200Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Matthew Zeng":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/eaf\n
@@ -586,7 +586,7 @@ UID:f03ae971-4d2b-ccc4-2643-4ae2391ce1ab
URL:https://emacsconf.org/2021/talks/imaginary
DTSTART:20211128T194600Z
DTEND:20211128T195700Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Shane Mulligan":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/imaginary\n
@@ -599,7 +599,7 @@ UID:daf3570b-3df3-9db4-a1f3-ce98d9863717
URL:https://emacsconf.org/2021/talks/clede
DTSTART:20211128T200200Z
DTEND:20211128T202100Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Fermin MF":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/clede\n
@@ -612,7 +612,7 @@ UID:51c360e6-188f-9a34-05bb-0a8d2eb09cdc
URL:https://emacsconf.org/2021/talks/maintainers
DTSTART:20211128T202800Z
DTEND:20211128T203800Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Bastien Guerry":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/maintainers\n
@@ -625,7 +625,7 @@ UID:27595637-b6b9-f764-805b-ff1b7f009006
URL:https://emacsconf.org/2021/talks/build
DTSTART:20211128T205000Z
DTEND:20211128T210700Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Fermin MF":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/build\n
@@ -639,7 +639,7 @@ UID:80d1ad02-5fe4-03b4-c573-17ea6cdb61aa
URL:https://emacsconf.org/2021/talks/forever
DTSTART:20211128T211400Z
DTEND:20211128T213900Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="David Wilson (System Crafters)":invalid:nomail
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/forever\n
@@ -652,7 +652,7 @@ UID:828e7c62-8430-f1a4-431b-63c308d58688
URL:https://emacsconf.org/2021/talks/day2-close
DTSTART:20211128T215900Z
DTEND:20211128T220900Z
-DTSTAMP:20211127T203746Z
+DTSTAMP:20211127T204622Z
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/day2-close\n
END:VEVENT
diff --git a/2021/info/dashboard-schedule.md b/2021/info/dashboard-schedule.md
index ce6c5011..5d05fa98 100644
--- a/2021/info/dashboard-schedule.md
+++ b/2021/info/dashboard-schedule.md
@@ -3,7 +3,7 @@
Q&A: live Q&A and Matrix Chat (@mtekman:matrix.org)
Status: Captions added to video
Duration: 8:31
-<div class="times" start="2021-11-27T21:23:00Z" end="2021-11-27T21:32:00Z">Saturday, Nov 27 2021, ~ 4:23 PM - 4:32 PM EST<br />Saturday, Nov 27 2021, ~ 1:23 PM - 1:32 PM PST<br />Saturday, Nov 27 2021, ~ 9:23 PM - 9:32 PM UTC<br />Saturday, Nov 27 2021, ~10:23 PM - 10:32 PM CET<br />Saturday, Nov 27 2021, ~11:23 PM - 11:32 PM EET<br />Sunday, Nov 28 2021, ~ 2:53 AM - 3:02 AM IST<br />Sunday, Nov 28 2021, ~ 5:23 AM - 5:32 AM +08<br />Sunday, Nov 28 2021, ~ 6:23 AM - 6:32 AM JST<br /><a href="/2021/">Find out how to watch and participate</a></div>
+<div class="times" start="2021-11-27T21:20:00Z" end="2021-11-27T21:29:00Z">Saturday, Nov 27 2021, ~ 4:20 PM - 4:29 PM EST<br />Saturday, Nov 27 2021, ~ 1:20 PM - 1:29 PM PST<br />Saturday, Nov 27 2021, ~ 9:20 PM - 9:29 PM UTC<br />Saturday, Nov 27 2021, ~10:20 PM - 10:29 PM CET<br />Saturday, Nov 27 2021, ~11:20 PM - 11:29 PM EET<br />Sunday, Nov 28 2021, ~ 2:50 AM - 2:59 AM IST<br />Sunday, Nov 28 2021, ~ 5:20 AM - 5:29 AM +08<br />Sunday, Nov 28 2021, ~ 6:20 AM - 6:29 AM JST<br /><a href="/2021/">Find out how to watch and participate</a></div>
# Description
diff --git a/2021/info/day1-close-schedule.md b/2021/info/day1-close-schedule.md
index a327b5ae..c4d6fd3b 100644
--- a/2021/info/day1-close-schedule.md
+++ b/2021/info/day1-close-schedule.md
@@ -2,7 +2,7 @@
Status: Will be live
Duration: 5 minutes
-<div class="times" start="2021-11-27T22:09:00Z" end="2021-11-27T22:14:00Z">Saturday, Nov 27 2021, ~ 5:09 PM - 5:14 PM EST<br />Saturday, Nov 27 2021, ~ 2:09 PM - 2:14 PM PST<br />Saturday, Nov 27 2021, ~10:09 PM - 10:14 PM UTC<br />Saturday, Nov 27 2021, ~11:09 PM - 11:14 PM CET<br />Sunday, Nov 28 2021, ~12:09 AM - 12:14 AM EET<br />Sunday, Nov 28 2021, ~ 3:39 AM - 3:44 AM IST<br />Sunday, Nov 28 2021, ~ 6:09 AM - 6:14 AM +08<br />Sunday, Nov 28 2021, ~ 7:09 AM - 7:14 AM JST<br /><a href="/2021/">Find out how to watch and participate</a></div>
+<div class="times" start="2021-11-27T22:06:00Z" end="2021-11-27T22:11:00Z">Saturday, Nov 27 2021, ~ 5:06 PM - 5:11 PM EST<br />Saturday, Nov 27 2021, ~ 2:06 PM - 2:11 PM PST<br />Saturday, Nov 27 2021, ~10:06 PM - 10:11 PM UTC<br />Saturday, Nov 27 2021, ~11:06 PM - 11:11 PM CET<br />Sunday, Nov 28 2021, ~12:06 AM - 12:11 AM EET<br />Sunday, Nov 28 2021, ~ 3:36 AM - 3:41 AM IST<br />Sunday, Nov 28 2021, ~ 6:06 AM - 6:11 AM +08<br />Sunday, Nov 28 2021, ~ 7:06 AM - 7:11 AM JST<br /><a href="/2021/">Find out how to watch and participate</a></div>
# Description
diff --git a/2021/info/design-schedule.md b/2021/info/design-schedule.md
index 6307e76e..9b4c93af 100644
--- a/2021/info/design-schedule.md
+++ b/2021/info/design-schedule.md
@@ -3,7 +3,7 @@
Q&A: maybe live
Status: Captions added to video
Duration: 6:39
-<div class="times" start="2021-11-27T21:58:00Z" end="2021-11-27T22:05:00Z">Saturday, Nov 27 2021, ~ 4:58 PM - 5:05 PM EST<br />Saturday, Nov 27 2021, ~ 1:58 PM - 2:05 PM PST<br />Saturday, Nov 27 2021, ~ 9:58 PM - 10:05 PM UTC<br />Saturday, Nov 27 2021, ~10:58 PM - 11:05 PM CET<br />Saturday, Nov 27 2021, ~11:58 PM - 12:05 AM EET<br />Sunday, Nov 28 2021, ~ 3:28 AM - 3:35 AM IST<br />Sunday, Nov 28 2021, ~ 5:58 AM - 6:05 AM +08<br />Sunday, Nov 28 2021, ~ 6:58 AM - 7:05 AM JST<br /><a href="/2021/">Find out how to watch and participate</a></div>
+<div class="times" start="2021-11-27T21:55:00Z" end="2021-11-27T22:02:00Z">Saturday, Nov 27 2021, ~ 4:55 PM - 5:02 PM EST<br />Saturday, Nov 27 2021, ~ 1:55 PM - 2:02 PM PST<br />Saturday, Nov 27 2021, ~ 9:55 PM - 10:02 PM UTC<br />Saturday, Nov 27 2021, ~10:55 PM - 11:02 PM CET<br />Saturday, Nov 27 2021, ~11:55 PM - 12:02 AM EET<br />Sunday, Nov 28 2021, ~ 3:25 AM - 3:32 AM IST<br />Sunday, Nov 28 2021, ~ 5:55 AM - 6:02 AM +08<br />Sunday, Nov 28 2021, ~ 6:55 AM - 7:02 AM JST<br /><a href="/2021/">Find out how to watch and participate</a></div>
[[!inline pages="internal(2021/inline-alternate)" raw="yes"]]
# Description
diff --git a/2021/info/dev-update-schedule.md b/2021/info/dev-update-schedule.md
index fa319273..62a1b8e3 100644
--- a/2021/info/dev-update-schedule.md
+++ b/2021/info/dev-update-schedule.md
@@ -3,7 +3,7 @@
Q&A: maybe after the conference; will try to attend
Status: Captions added to video
Duration: 7:17
-<div class="times" start="2021-11-27T21:47:00Z" end="2021-11-27T21:55:00Z">Saturday, Nov 27 2021, ~ 4:47 PM - 4:55 PM EST<br />Saturday, Nov 27 2021, ~ 1:47 PM - 1:55 PM PST<br />Saturday, Nov 27 2021, ~ 9:47 PM - 9:55 PM UTC<br />Saturday, Nov 27 2021, ~10:47 PM - 10:55 PM CET<br />Saturday, Nov 27 2021, ~11:47 PM - 11:55 PM EET<br />Sunday, Nov 28 2021, ~ 3:17 AM - 3:25 AM IST<br />Sunday, Nov 28 2021, ~ 5:47 AM - 5:55 AM +08<br />Sunday, Nov 28 2021, ~ 6:47 AM - 6:55 AM JST<br /><a href="/2021/">Find out how to watch and participate</a></div>
+<div class="times" start="2021-11-27T21:44:00Z" end="2021-11-27T21:52:00Z">Saturday, Nov 27 2021, ~ 4:44 PM - 4:52 PM EST<br />Saturday, Nov 27 2021, ~ 1:44 PM - 1:52 PM PST<br />Saturday, Nov 27 2021, ~ 9:44 PM - 9:52 PM UTC<br />Saturday, Nov 27 2021, ~10:44 PM - 10:52 PM CET<br />Saturday, Nov 27 2021, ~11:44 PM - 11:52 PM EET<br />Sunday, Nov 28 2021, ~ 3:14 AM - 3:22 AM IST<br />Sunday, Nov 28 2021, ~ 5:44 AM - 5:52 AM +08<br />Sunday, Nov 28 2021, ~ 6:44 AM - 6:52 AM JST<br /><a href="/2021/">Find out how to watch and participate</a></div>
[[!inline pages="internal(2021/inline-alternate)" raw="yes"]]
# Description
diff --git a/2021/info/invoice-schedule.md b/2021/info/invoice-schedule.md
index a75517ca..d1a6677a 100644
--- a/2021/info/invoice-schedule.md
+++ b/2021/info/invoice-schedule.md
@@ -3,7 +3,7 @@
Q&A: answering after the conference
Status: Captions added to video
Duration: 9:59
-<div class="times" start="2021-11-27T20:57:00Z" end="2021-11-27T21:07:00Z">Saturday, Nov 27 2021, ~ 3:57 PM - 4:07 PM EST<br />Saturday, Nov 27 2021, ~12:57 PM - 1:07 PM PST<br />Saturday, Nov 27 2021, ~ 8:57 PM - 9:07 PM UTC<br />Saturday, Nov 27 2021, ~ 9:57 PM - 10:07 PM CET<br />Saturday, Nov 27 2021, ~10:57 PM - 11:07 PM EET<br />Sunday, Nov 28 2021, ~ 2:27 AM - 2:37 AM IST<br />Sunday, Nov 28 2021, ~ 4:57 AM - 5:07 AM +08<br />Sunday, Nov 28 2021, ~ 5:57 AM - 6:07 AM JST<br /><a href="/2021/">Find out how to watch and participate</a></div>
+<div class="times" start="2021-11-27T20:54:00Z" end="2021-11-27T21:04:00Z">Saturday, Nov 27 2021, ~ 3:54 PM - 4:04 PM EST<br />Saturday, Nov 27 2021, ~12:54 PM - 1:04 PM PST<br />Saturday, Nov 27 2021, ~ 8:54 PM - 9:04 PM UTC<br />Saturday, Nov 27 2021, ~ 9:54 PM - 10:04 PM CET<br />Saturday, Nov 27 2021, ~10:54 PM - 11:04 PM EET<br />Sunday, Nov 28 2021, ~ 2:24 AM - 2:34 AM IST<br />Sunday, Nov 28 2021, ~ 4:54 AM - 5:04 AM +08<br />Sunday, Nov 28 2021, ~ 5:54 AM - 6:04 AM JST<br /><a href="/2021/">Find out how to watch and participate</a></div>
[[!inline pages="internal(2021/inline-alternate)" raw="yes"]]
# Description
diff --git a/2021/info/molecular-schedule.md b/2021/info/molecular-schedule.md
index 35750279..30f2017b 100644
--- a/2021/info/molecular-schedule.md
+++ b/2021/info/molecular-schedule.md
@@ -1,10 +1,14 @@
<!-- Automatically generated by conf-create-info-pages -->
Q&A: live Q&A or Etherpad
-Status: Captions added to video
+Status: Now playing
Duration: 8:04
-<div class="times" start="2021-11-27T20:45:00Z" end="2021-11-27T20:54:00Z">Saturday, Nov 27 2021, ~ 3:45 PM - 3:54 PM EST<br />Saturday, Nov 27 2021, ~12:45 PM - 12:54 PM PST<br />Saturday, Nov 27 2021, ~ 8:45 PM - 8:54 PM UTC<br />Saturday, Nov 27 2021, ~ 9:45 PM - 9:54 PM CET<br />Saturday, Nov 27 2021, ~10:45 PM - 10:54 PM EET<br />Sunday, Nov 28 2021, ~ 2:15 AM - 2:24 AM IST<br />Sunday, Nov 28 2021, ~ 4:45 AM - 4:54 AM +08<br />Sunday, Nov 28 2021, ~ 5:45 AM - 5:54 AM JST<br /><a href="/2021/">Find out how to watch and participate</a></div>
-# 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-molecular--reproducible-molecular-graphics-with-org-mode--blaine-mooers--main.webm"><track label="English" kind="captions" srclang="en" src="/2021/captions/emacsconf-2021-molecular--reproducible-molecular-graphics-with-org-mode--blaine-mooers--main.vtt" default>
+</video></figure>
+<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2021/emacsconf-2021-molecular--reproducible-molecular-graphics-with-org-mode--blaine-mooers--main.webm">Download .webm video (8:04, 8.5MB)</a></li><li><a href="https://media.emacsconf.org/2021/emacsconf-2021-molecular--reproducible-molecular-graphics-with-org-mode--blaine-mooers.org">Download .org</a></li><li><a href="https://media.emacsconf.org/2021/emacsconf-2021-molecular--reproducible-molecular-graphics-with-org-mode--blaine-mooers.pdf">Download .pdf</a></li><li><a href="https://media.emacsconf.org/2021/emacsconf-2021-molecular--reproducible-molecular-graphics-with-org-mode--blaine-mooers--main.vtt">Download --main.vtt</a></li></ul></div></div>
+</div># Description
diff --git a/2021/info/nyxt-schedule.md b/2021/info/nyxt-schedule.md
index 3367c815..2193471f 100644
--- a/2021/info/nyxt-schedule.md
+++ b/2021/info/nyxt-schedule.md
@@ -3,7 +3,7 @@
Q&A: IRC or Etherpad
Status: Captions added to video
Duration: 8:26
-<div class="times" start="2021-11-27T21:35:00Z" end="2021-11-27T21:44:00Z">Saturday, Nov 27 2021, ~ 4:35 PM - 4:44 PM EST<br />Saturday, Nov 27 2021, ~ 1:35 PM - 1:44 PM PST<br />Saturday, Nov 27 2021, ~ 9:35 PM - 9:44 PM UTC<br />Saturday, Nov 27 2021, ~10:35 PM - 10:44 PM CET<br />Saturday, Nov 27 2021, ~11:35 PM - 11:44 PM EET<br />Sunday, Nov 28 2021, ~ 3:05 AM - 3:14 AM IST<br />Sunday, Nov 28 2021, ~ 5:35 AM - 5:44 AM +08<br />Sunday, Nov 28 2021, ~ 6:35 AM - 6:44 AM JST<br /><a href="/2021/">Find out how to watch and participate</a></div>
+<div class="times" start="2021-11-27T21:32:00Z" end="2021-11-27T21:41:00Z">Saturday, Nov 27 2021, ~ 4:32 PM - 4:41 PM EST<br />Saturday, Nov 27 2021, ~ 1:32 PM - 1:41 PM PST<br />Saturday, Nov 27 2021, ~ 9:32 PM - 9:41 PM UTC<br />Saturday, Nov 27 2021, ~10:32 PM - 10:41 PM CET<br />Saturday, Nov 27 2021, ~11:32 PM - 11:41 PM EET<br />Sunday, Nov 28 2021, ~ 3:02 AM - 3:11 AM IST<br />Sunday, Nov 28 2021, ~ 5:32 AM - 5:41 AM +08<br />Sunday, Nov 28 2021, ~ 6:32 AM - 6:41 AM JST<br /><a href="/2021/">Find out how to watch and participate</a></div>
[[!inline pages="internal(2021/inline-alternate)" raw="yes"]]
# Description
diff --git a/2021/info/project-schedule.md b/2021/info/project-schedule.md
index e3f58630..8d356e80 100644
--- a/2021/info/project-schedule.md
+++ b/2021/info/project-schedule.md
@@ -2,7 +2,7 @@
Status: Captions added to video
Duration: 9:35
-<div class="times" start="2021-11-27T21:10:00Z" end="2021-11-27T21:20:00Z">Saturday, Nov 27 2021, ~ 4:10 PM - 4:20 PM EST<br />Saturday, Nov 27 2021, ~ 1:10 PM - 1:20 PM PST<br />Saturday, Nov 27 2021, ~ 9:10 PM - 9:20 PM UTC<br />Saturday, Nov 27 2021, ~10:10 PM - 10:20 PM CET<br />Saturday, Nov 27 2021, ~11:10 PM - 11:20 PM EET<br />Sunday, Nov 28 2021, ~ 2:40 AM - 2:50 AM IST<br />Sunday, Nov 28 2021, ~ 5:10 AM - 5:20 AM +08<br />Sunday, Nov 28 2021, ~ 6:10 AM - 6:20 AM JST<br /><a href="/2021/">Find out how to watch and participate</a></div>
+<div class="times" start="2021-11-27T21:07:00Z" end="2021-11-27T21:17:00Z">Saturday, Nov 27 2021, ~ 4:07 PM - 4:17 PM EST<br />Saturday, Nov 27 2021, ~ 1:07 PM - 1:17 PM PST<br />Saturday, Nov 27 2021, ~ 9:07 PM - 9:17 PM UTC<br />Saturday, Nov 27 2021, ~10:07 PM - 10:17 PM CET<br />Saturday, Nov 27 2021, ~11:07 PM - 11:17 PM EET<br />Sunday, Nov 28 2021, ~ 2:37 AM - 2:47 AM IST<br />Sunday, Nov 28 2021, ~ 5:07 AM - 5:17 AM +08<br />Sunday, Nov 28 2021, ~ 6:07 AM - 6:17 AM JST<br /><a href="/2021/">Find out how to watch and participate</a></div>
[[!inline pages="internal(2021/inline-alternate)" raw="yes"]]
# Description
diff --git a/2021/info/research-schedule.md b/2021/info/research-schedule.md
index 95006196..11471e5d 100644
--- a/2021/info/research-schedule.md
+++ b/2021/info/research-schedule.md
@@ -1,7 +1,7 @@
<!-- Automatically generated by conf-create-info-pages -->
Q&A: maybe live
-Status: Now playing
+Status: Finished
Duration: 8:47
[[!inline pages="internal(2021/inline-alternate)" raw="yes"]]
diff --git a/2021/schedule-details.md b/2021/schedule-details.md
index fbeb76e5..622d7127 100644
--- a/2021/schedule-details.md
+++ b/2021/schedule-details.md
@@ -23,15 +23,15 @@
<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>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/invoice">Finding Your (In)voice: Emacs for Invoicing</a></td><td>Bala Ramadurai</td></tr>
-<tr><td>captioned</td><td width=100>~ 4:10 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:23 PM</td><td><a href="/2021/talks/dashboard">Productivity Dashboards with Emacs and Kindle</a></td><td>Mehmet Tekman</td></tr>
-<tr><td>captioned</td><td width=100>~ 4:35 PM</td><td><a href="/2021/talks/nyxt">Emacs with Nyxt: extend your editor with the power of a Lisp browser</a></td><td>Andrea</td></tr>
-<tr><td>captioned</td><td width=100>~ 4:47 PM</td><td><a href="/2021/talks/dev-update">Emacs development updates</a></td><td>John Wiegley</td></tr>
-<tr><td>captioned</td><td width=100>~ 4:58 PM</td><td><a href="/2021/talks/design">On the design of text editors</a></td><td>Nicolas P. Rougier</td></tr>
-<tr><td></td><td width=100>~ 5:09 PM</td><td><a href="/2021/talks/day1-close">Closing remarks day 1</a></td><td></td></tr>
+<tr><td>done</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>now playing</td><td width=100>~ 3:42 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:54 PM</td><td><a href="/2021/talks/invoice">Finding Your (In)voice: Emacs for Invoicing</a></td><td>Bala Ramadurai</td></tr>
+<tr><td>captioned</td><td width=100>~ 4:07 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:20 PM</td><td><a href="/2021/talks/dashboard">Productivity Dashboards with Emacs and Kindle</a></td><td>Mehmet Tekman</td></tr>
+<tr><td>captioned</td><td width=100>~ 4:32 PM</td><td><a href="/2021/talks/nyxt">Emacs with Nyxt: extend your editor with the power of a Lisp browser</a></td><td>Andrea</td></tr>
+<tr><td>captioned</td><td width=100>~ 4:44 PM</td><td><a href="/2021/talks/dev-update">Emacs development updates</a></td><td>John Wiegley</td></tr>
+<tr><td>captioned</td><td width=100>~ 4:55 PM</td><td><a href="/2021/talks/design">On the design of text editors</a></td><td>Nicolas P. Rougier</td></tr>
+<tr><td></td><td width=100>~ 5:06 PM</td><td><a href="/2021/talks/day1-close">Closing remarks day 1</a></td><td></td></tr>
<tr><td colspan="4"><strong>Sunday, Nov 28, 2021: Development talks<strong></td></tr>
<tr><td colspan="4"><strong>Sunday morning<strong></td></tr>
<tr><td></td><td width=100>~ 9:00 AM</td><td><a href="/2021/talks/day2-open">Opening remarks day 2</a></td><td></td></tr>