From 4d681e2f8668064c347a2c6c3535ebe5a8d1a7f1 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Sat, 27 Nov 2021 15:46:46 -0500 Subject: Update --- ...graphics-with-org-mode--blaine-mooers--main.vtt | 628 +++++++++++++++++++++ 2021/captions/molecular.md | 212 +++++++ 2021/emacsconf-pentabarf.xml | 18 +- 2021/emacsconf.ics | 130 ++--- 2021/info/dashboard-schedule.md | 2 +- 2021/info/day1-close-schedule.md | 2 +- 2021/info/design-schedule.md | 2 +- 2021/info/dev-update-schedule.md | 2 +- 2021/info/invoice-schedule.md | 2 +- 2021/info/molecular-schedule.md | 10 +- 2021/info/nyxt-schedule.md | 2 +- 2021/info/project-schedule.md | 2 +- 2021/info/research-schedule.md | 2 +- 2021/schedule-details.md | 18 +- 14 files changed, 938 insertions(+), 94 deletions(-) create mode 100644 2021/captions/emacsconf-2021-molecular--reproducible-molecular-graphics-with-org-mode--blaine-mooers--main.vtt create mode 100644 2021/captions/molecular.md 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 @@ + +# 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 "publication"." 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 @@ -20211127153747emacsconf2021EmacsConf 20212021-11-272021-11-28America/Torontohttps://emacsconf.org/20212021-11-27T14:00:00Z09:00enMainTalkMainemacsconf-2021-talk-day1-open0:18Opening remarksTimes are approximate and will probably change. +20211127154623emacsconf2021EmacsConf 20212021-11-272021-11-28America/Torontohttps://emacsconf.org/20212021-11-27T14:00:00Z09:00enMainTalkMainemacsconf-2021-talk-day1-open0:18Opening remarksTimes are approximate and will probably change. https://emacsconf.org/2021/talks/day1-openEmacsConf2021-11-27T14:19:00Z09:19enMainTalkMainemacsconf-2021-talk-news0:05Emacs News HighlightsTimes are approximate and will probably change. @@ -44,21 +44,21 @@ https://emacsconf.org/2021/talks/babelAsilata Bapat2021-11-27T20:33:00Z15:33enMainTalkMainemacsconf-2021-talk-research0:09Managing a research workflow (bibliographies, note-taking, and arXiv)Times are approximate and will probably change. -https://emacsconf.org/2021/talks/researchAhmed Khaled2021-11-27T20:45:00Z15:45enMainTalkMainemacsconf-2021-talk-molecular0:09Reproducible molecular graphics with Org-modeTimes are approximate and will probably change. +https://emacsconf.org/2021/talks/researchAhmed Khaled2021-11-27T20:42:00Z15:42enMainTalkMainemacsconf-2021-talk-molecular0:09Reproducible molecular graphics with Org-modeTimes are approximate and will probably change. -https://emacsconf.org/2021/talks/molecularBlaine Mooers2021-11-27T20:57:00Z15:57enMainTalkMainemacsconf-2021-talk-invoice0:10Finding Your (In)voice: Emacs for InvoicingTimes are approximate and will probably change. +https://emacsconf.org/2021/talks/molecularBlaine Mooers2021-11-27T20:54:00Z15:54enMainTalkMainemacsconf-2021-talk-invoice0:10Finding Your (In)voice: Emacs for InvoicingTimes are approximate and will probably change. -https://emacsconf.org/2021/talks/invoiceBala Ramadurai2021-11-27T21:10:00Z16:10enMainTalkMainemacsconf-2021-talk-project0:10Budgeting, Project Monitoring and Invoicing with Org ModeTimes are approximate and will probably change. +https://emacsconf.org/2021/talks/invoiceBala Ramadurai2021-11-27T21:07:00Z16:07enMainTalkMainemacsconf-2021-talk-project0:10Budgeting, Project Monitoring and Invoicing with Org ModeTimes are approximate and will probably change. -https://emacsconf.org/2021/talks/projectAdolfo Villafiorita2021-11-27T21:23:00Z16:23enMainTalkMainemacsconf-2021-talk-dashboard0:09Productivity Dashboards with Emacs and KindleTimes are approximate and will probably change. +https://emacsconf.org/2021/talks/projectAdolfo Villafiorita2021-11-27T21:20:00Z16:20enMainTalkMainemacsconf-2021-talk-dashboard0:09Productivity Dashboards with Emacs and KindleTimes are approximate and will probably change. -https://emacsconf.org/2021/talks/dashboardMehmet Tekman2021-11-27T21:35:00Z16:35enMainTalkMainemacsconf-2021-talk-nyxt0:09Emacs with Nyxt: extend your editor with the power of a Lisp browserTimes are approximate and will probably change. +https://emacsconf.org/2021/talks/dashboardMehmet Tekman2021-11-27T21:32:00Z16:32enMainTalkMainemacsconf-2021-talk-nyxt0:09Emacs with Nyxt: extend your editor with the power of a Lisp browserTimes are approximate and will probably change. -https://emacsconf.org/2021/talks/nyxtAndrea2021-11-27T21:47:00Z16:47enMainTalkMainemacsconf-2021-talk-dev-update0:08Emacs development updatesTimes are approximate and will probably change. +https://emacsconf.org/2021/talks/nyxtAndrea2021-11-27T21:44:00Z16:44enMainTalkMainemacsconf-2021-talk-dev-update0:08Emacs development updatesTimes are approximate and will probably change. -https://emacsconf.org/2021/talks/dev-updateJohn Wiegley2021-11-27T21:58:00Z16:58enMainTalkMainemacsconf-2021-talk-design0:07On the design of text editorsTimes are approximate and will probably change. +https://emacsconf.org/2021/talks/dev-updateJohn Wiegley2021-11-27T21:55:00Z16:55enMainTalkMainemacsconf-2021-talk-design0:07On the design of text editorsTimes are approximate and will probably change. -https://emacsconf.org/2021/talks/designNicolas P. Rougier2021-11-27T22:09:00Z17:09enMainTalkMainemacsconf-2021-talk-day1-close0:05Closing remarks day 1Times are approximate and will probably change. +https://emacsconf.org/2021/talks/designNicolas P. Rougier2021-11-27T22:06:00Z17:06enMainTalkMainemacsconf-2021-talk-day1-close0:05Closing remarks day 1Times are approximate and will probably change. https://emacsconf.org/2021/talks/day1-closeEmacsConf2021-11-28T14:00:00Z09:00enMainTalkMainemacsconf-2021-talk-day2-open0:05Opening remarks day 2Times 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 -
Saturday, Nov 27 2021, ~ 4:23 PM - 4:32 PM EST
Saturday, Nov 27 2021, ~ 1:23 PM - 1:32 PM PST
Saturday, Nov 27 2021, ~ 9:23 PM - 9:32 PM UTC
Saturday, Nov 27 2021, ~10:23 PM - 10:32 PM CET
Saturday, Nov 27 2021, ~11:23 PM - 11:32 PM EET
Sunday, Nov 28 2021, ~ 2:53 AM - 3:02 AM IST
Sunday, Nov 28 2021, ~ 5:23 AM - 5:32 AM +08
Sunday, Nov 28 2021, ~ 6:23 AM - 6:32 AM JST
Find out how to watch and participate
+
Saturday, Nov 27 2021, ~ 4:20 PM - 4:29 PM EST
Saturday, Nov 27 2021, ~ 1:20 PM - 1:29 PM PST
Saturday, Nov 27 2021, ~ 9:20 PM - 9:29 PM UTC
Saturday, Nov 27 2021, ~10:20 PM - 10:29 PM CET
Saturday, Nov 27 2021, ~11:20 PM - 11:29 PM EET
Sunday, Nov 28 2021, ~ 2:50 AM - 2:59 AM IST
Sunday, Nov 28 2021, ~ 5:20 AM - 5:29 AM +08
Sunday, Nov 28 2021, ~ 6:20 AM - 6:29 AM JST
Find out how to watch and participate
# 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 -
Saturday, Nov 27 2021, ~ 5:09 PM - 5:14 PM EST
Saturday, Nov 27 2021, ~ 2:09 PM - 2:14 PM PST
Saturday, Nov 27 2021, ~10:09 PM - 10:14 PM UTC
Saturday, Nov 27 2021, ~11:09 PM - 11:14 PM CET
Sunday, Nov 28 2021, ~12:09 AM - 12:14 AM EET
Sunday, Nov 28 2021, ~ 3:39 AM - 3:44 AM IST
Sunday, Nov 28 2021, ~ 6:09 AM - 6:14 AM +08
Sunday, Nov 28 2021, ~ 7:09 AM - 7:14 AM JST
Find out how to watch and participate
+
Saturday, Nov 27 2021, ~ 5:06 PM - 5:11 PM EST
Saturday, Nov 27 2021, ~ 2:06 PM - 2:11 PM PST
Saturday, Nov 27 2021, ~10:06 PM - 10:11 PM UTC
Saturday, Nov 27 2021, ~11:06 PM - 11:11 PM CET
Sunday, Nov 28 2021, ~12:06 AM - 12:11 AM EET
Sunday, Nov 28 2021, ~ 3:36 AM - 3:41 AM IST
Sunday, Nov 28 2021, ~ 6:06 AM - 6:11 AM +08
Sunday, Nov 28 2021, ~ 7:06 AM - 7:11 AM JST
Find out how to watch and participate
# 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 -
Saturday, Nov 27 2021, ~ 4:58 PM - 5:05 PM EST
Saturday, Nov 27 2021, ~ 1:58 PM - 2:05 PM PST
Saturday, Nov 27 2021, ~ 9:58 PM - 10:05 PM UTC
Saturday, Nov 27 2021, ~10:58 PM - 11:05 PM CET
Saturday, Nov 27 2021, ~11:58 PM - 12:05 AM EET
Sunday, Nov 28 2021, ~ 3:28 AM - 3:35 AM IST
Sunday, Nov 28 2021, ~ 5:58 AM - 6:05 AM +08
Sunday, Nov 28 2021, ~ 6:58 AM - 7:05 AM JST
Find out how to watch and participate
+
Saturday, Nov 27 2021, ~ 4:55 PM - 5:02 PM EST
Saturday, Nov 27 2021, ~ 1:55 PM - 2:02 PM PST
Saturday, Nov 27 2021, ~ 9:55 PM - 10:02 PM UTC
Saturday, Nov 27 2021, ~10:55 PM - 11:02 PM CET
Saturday, Nov 27 2021, ~11:55 PM - 12:02 AM EET
Sunday, Nov 28 2021, ~ 3:25 AM - 3:32 AM IST
Sunday, Nov 28 2021, ~ 5:55 AM - 6:02 AM +08
Sunday, Nov 28 2021, ~ 6:55 AM - 7:02 AM JST
Find out how to watch and participate
[[!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 -
Saturday, Nov 27 2021, ~ 4:47 PM - 4:55 PM EST
Saturday, Nov 27 2021, ~ 1:47 PM - 1:55 PM PST
Saturday, Nov 27 2021, ~ 9:47 PM - 9:55 PM UTC
Saturday, Nov 27 2021, ~10:47 PM - 10:55 PM CET
Saturday, Nov 27 2021, ~11:47 PM - 11:55 PM EET
Sunday, Nov 28 2021, ~ 3:17 AM - 3:25 AM IST
Sunday, Nov 28 2021, ~ 5:47 AM - 5:55 AM +08
Sunday, Nov 28 2021, ~ 6:47 AM - 6:55 AM JST
Find out how to watch and participate
+
Saturday, Nov 27 2021, ~ 4:44 PM - 4:52 PM EST
Saturday, Nov 27 2021, ~ 1:44 PM - 1:52 PM PST
Saturday, Nov 27 2021, ~ 9:44 PM - 9:52 PM UTC
Saturday, Nov 27 2021, ~10:44 PM - 10:52 PM CET
Saturday, Nov 27 2021, ~11:44 PM - 11:52 PM EET
Sunday, Nov 28 2021, ~ 3:14 AM - 3:22 AM IST
Sunday, Nov 28 2021, ~ 5:44 AM - 5:52 AM +08
Sunday, Nov 28 2021, ~ 6:44 AM - 6:52 AM JST
Find out how to watch and participate
[[!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 -
Saturday, Nov 27 2021, ~ 3:57 PM - 4:07 PM EST
Saturday, Nov 27 2021, ~12:57 PM - 1:07 PM PST
Saturday, Nov 27 2021, ~ 8:57 PM - 9:07 PM UTC
Saturday, Nov 27 2021, ~ 9:57 PM - 10:07 PM CET
Saturday, Nov 27 2021, ~10:57 PM - 11:07 PM EET
Sunday, Nov 28 2021, ~ 2:27 AM - 2:37 AM IST
Sunday, Nov 28 2021, ~ 4:57 AM - 5:07 AM +08
Sunday, Nov 28 2021, ~ 5:57 AM - 6:07 AM JST
Find out how to watch and participate
+
Saturday, Nov 27 2021, ~ 3:54 PM - 4:04 PM EST
Saturday, Nov 27 2021, ~12:54 PM - 1:04 PM PST
Saturday, Nov 27 2021, ~ 8:54 PM - 9:04 PM UTC
Saturday, Nov 27 2021, ~ 9:54 PM - 10:04 PM CET
Saturday, Nov 27 2021, ~10:54 PM - 11:04 PM EET
Sunday, Nov 28 2021, ~ 2:24 AM - 2:34 AM IST
Sunday, Nov 28 2021, ~ 4:54 AM - 5:04 AM +08
Sunday, Nov 28 2021, ~ 5:54 AM - 6:04 AM JST
Find out how to watch and participate
[[!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 @@ Q&A: live Q&A or Etherpad -Status: Captions added to video +Status: Now playing Duration: 8:04 -
Saturday, Nov 27 2021, ~ 3:45 PM - 3:54 PM EST
Saturday, Nov 27 2021, ~12:45 PM - 12:54 PM PST
Saturday, Nov 27 2021, ~ 8:45 PM - 8:54 PM UTC
Saturday, Nov 27 2021, ~ 9:45 PM - 9:54 PM CET
Saturday, Nov 27 2021, ~10:45 PM - 10:54 PM EET
Sunday, Nov 28 2021, ~ 2:15 AM - 2:24 AM IST
Sunday, Nov 28 2021, ~ 4:45 AM - 4:54 AM +08
Sunday, Nov 28 2021, ~ 5:45 AM - 5:54 AM JST
Find out how to watch and participate
-# Description + +# 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 -
Saturday, Nov 27 2021, ~ 4:35 PM - 4:44 PM EST
Saturday, Nov 27 2021, ~ 1:35 PM - 1:44 PM PST
Saturday, Nov 27 2021, ~ 9:35 PM - 9:44 PM UTC
Saturday, Nov 27 2021, ~10:35 PM - 10:44 PM CET
Saturday, Nov 27 2021, ~11:35 PM - 11:44 PM EET
Sunday, Nov 28 2021, ~ 3:05 AM - 3:14 AM IST
Sunday, Nov 28 2021, ~ 5:35 AM - 5:44 AM +08
Sunday, Nov 28 2021, ~ 6:35 AM - 6:44 AM JST
Find out how to watch and participate
+
Saturday, Nov 27 2021, ~ 4:32 PM - 4:41 PM EST
Saturday, Nov 27 2021, ~ 1:32 PM - 1:41 PM PST
Saturday, Nov 27 2021, ~ 9:32 PM - 9:41 PM UTC
Saturday, Nov 27 2021, ~10:32 PM - 10:41 PM CET
Saturday, Nov 27 2021, ~11:32 PM - 11:41 PM EET
Sunday, Nov 28 2021, ~ 3:02 AM - 3:11 AM IST
Sunday, Nov 28 2021, ~ 5:32 AM - 5:41 AM +08
Sunday, Nov 28 2021, ~ 6:32 AM - 6:41 AM JST
Find out how to watch and participate
[[!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 -
Saturday, Nov 27 2021, ~ 4:10 PM - 4:20 PM EST
Saturday, Nov 27 2021, ~ 1:10 PM - 1:20 PM PST
Saturday, Nov 27 2021, ~ 9:10 PM - 9:20 PM UTC
Saturday, Nov 27 2021, ~10:10 PM - 10:20 PM CET
Saturday, Nov 27 2021, ~11:10 PM - 11:20 PM EET
Sunday, Nov 28 2021, ~ 2:40 AM - 2:50 AM IST
Sunday, Nov 28 2021, ~ 5:10 AM - 5:20 AM +08
Sunday, Nov 28 2021, ~ 6:10 AM - 6:20 AM JST
Find out how to watch and participate
+
Saturday, Nov 27 2021, ~ 4:07 PM - 4:17 PM EST
Saturday, Nov 27 2021, ~ 1:07 PM - 1:17 PM PST
Saturday, Nov 27 2021, ~ 9:07 PM - 9:17 PM UTC
Saturday, Nov 27 2021, ~10:07 PM - 10:17 PM CET
Saturday, Nov 27 2021, ~11:07 PM - 11:17 PM EET
Sunday, Nov 28 2021, ~ 2:37 AM - 2:47 AM IST
Sunday, Nov 28 2021, ~ 5:07 AM - 5:17 AM +08
Sunday, Nov 28 2021, ~ 6:07 AM - 6:17 AM JST
Find out how to watch and participate
[[!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 @@ 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 @@ done~ 2:46 PMThe use of Org mode syntax outside of GNU/EmacsKarl Voit done~ 3:00 PMUsing Org-mode to teach programmingDaniel German done~ 3:21 PMBabel for academicsAsilata Bapat -now playing~ 3:33 PMManaging a research workflow (bibliographies, note-taking, and arXiv)Ahmed Khaled -captioned~ 3:45 PMReproducible molecular graphics with Org-modeBlaine Mooers -captioned~ 3:57 PMFinding Your (In)voice: Emacs for InvoicingBala Ramadurai -captioned~ 4:10 PMBudgeting, Project Monitoring and Invoicing with Org ModeAdolfo Villafiorita -captioned~ 4:23 PMProductivity Dashboards with Emacs and KindleMehmet Tekman -captioned~ 4:35 PMEmacs with Nyxt: extend your editor with the power of a Lisp browserAndrea -captioned~ 4:47 PMEmacs development updatesJohn Wiegley -captioned~ 4:58 PMOn the design of text editorsNicolas P. Rougier -~ 5:09 PMClosing remarks day 1 +done~ 3:33 PMManaging a research workflow (bibliographies, note-taking, and arXiv)Ahmed Khaled +now playing~ 3:42 PMReproducible molecular graphics with Org-modeBlaine Mooers +captioned~ 3:54 PMFinding Your (In)voice: Emacs for InvoicingBala Ramadurai +captioned~ 4:07 PMBudgeting, Project Monitoring and Invoicing with Org ModeAdolfo Villafiorita +captioned~ 4:20 PMProductivity Dashboards with Emacs and KindleMehmet Tekman +captioned~ 4:32 PMEmacs with Nyxt: extend your editor with the power of a Lisp browserAndrea +captioned~ 4:44 PMEmacs development updatesJohn Wiegley +captioned~ 4:55 PMOn the design of text editorsNicolas P. Rougier +~ 5:06 PMClosing remarks day 1 Sunday, Nov 28, 2021: Development talks Sunday morning ~ 9:00 AMOpening remarks day 2 -- cgit v1.2.3