summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--2021/captions/babel.md270
-rw-r--r--2021/emacsconf.ics98
2 files changed, 319 insertions, 49 deletions
diff --git a/2021/captions/babel.md b/2021/captions/babel.md
new file mode 100644
index 00000000..5923e3b5
--- /dev/null
+++ b/2021/captions/babel.md
@@ -0,0 +1,270 @@
+<a name="transcript"></a>
+# Transcript
+
+[[!template text="Hi! My name is Asilata Bapat," start="00:00:00.799" video="mainVideo" id=subtitle]]
+[[!template text="and I'm talking about Babel for academics." start="00:00:02.560" video="mainVideo" id=subtitle]]
+[[!template text="So, I'm an academic at a university," start="00:00:04.960" video="mainVideo" id=subtitle]]
+[[!template text="and I use Emacs, Org mode, and Babel" start="00:00:06.879" video="mainVideo" id=subtitle]]
+[[!template text="for a whole bunch of work related tasks." start="00:00:09.040" video="mainVideo" id=subtitle]]
+[[!template text="And there are many other tools" start="00:00:11.280" video="mainVideo" id=subtitle]]
+[[!template text="that one could use to help with" start="00:00:12.559" video="mainVideo" id=subtitle]]
+[[!template text="this workflow." start="00:00:14.240" video="mainVideo" id=subtitle]]
+[[!template text="I won't be going through all of these," start="00:00:15.200" video="mainVideo" id=subtitle]]
+[[!template text="and the ones that I've listed are just" start="00:00:16.597" video="mainVideo" id=subtitle]]
+[[!template text="a few of the many that are available." start="00:00:18.160" video="mainVideo" id=subtitle]]
+[[!template text="Today, I'll really be talking about" start="00:00:20.240" video="mainVideo" id=subtitle]]
+[[!template text="my teaching workflow." start="00:00:22.000" video="mainVideo" id=subtitle]]
+[[!template text="Let's just dive right in to a demo." start="00:00:24.080" video="mainVideo" id=subtitle]]
+[[!template text="So, the first file that I want to" start="00:00:27.840" video="mainVideo" id=subtitle]]
+[[!template text="show you is the notes and admin file." start="00:00:29.243" video="mainVideo" id=subtitle]]
+[[!template text="From this file, I'll generate" start="00:00:31.599" video="mainVideo" id=subtitle]]
+[[!template text="a nice-looking PDF document of notes," start="00:00:33.040" video="mainVideo" id=subtitle]]
+[[!template text="and I'll also keep track of some" start="00:00:35.440" video="mainVideo" id=subtitle]]
+[[!template text="course admin." start="00:00:36.963" video="mainVideo" id=subtitle]]
+[[!template text="So, the file that I have here is this one," start="00:00:38.399" video="mainVideo" id=subtitle]]
+[[!template text="and all of the files that I'm going to" start="00:00:43.200" video="mainVideo" id=subtitle]]
+[[!template text="show you today are taken from a course" start="00:00:44.719" video="mainVideo" id=subtitle]]
+[[!template text="that I'm teaching at the moment" start="00:00:46.320" video="mainVideo" id=subtitle]]
+[[!template text="this semester." start="00:00:48.096" video="mainVideo" id=subtitle]]
+[[!template text="What I want to do is export this" start="00:00:49.680" video="mainVideo" id=subtitle]]
+[[!template text="entire document to LaTeX" start="00:00:53.147" video="mainVideo" id=subtitle]]
+[[!template text="because this is where" start="00:00:55.520" video="mainVideo" id=subtitle]]
+[[!template text="I'll be writing my course notes." start="00:00:56.320" video="mainVideo" id=subtitle]]
+[[!template text="But before I do that," start="00:00:58.800" video="mainVideo" id=subtitle]]
+[[!template text="I have some setup that I want to do," start="00:01:00.480" video="mainVideo" id=subtitle]]
+[[!template text="and you'll notice some of these headings" start="00:01:03.199" video="mainVideo" id=subtitle]]
+[[!template text="are tagged as noexport," start="00:01:05.199" video="mainVideo" id=subtitle]]
+[[!template text="and they won't be exported." start="00:01:06.509" video="mainVideo" id=subtitle]]
+[[!template text="The startup setting I'll skip," start="00:01:08.400" video="mainVideo" id=subtitle]]
+[[!template text="and then the main thing here" start="00:01:11.680" video="mainVideo" id=subtitle]]
+[[!template text="is the LaTeX setup." start="00:01:13.499" video="mainVideo" id=subtitle]]
+[[!template text="So, I'm using these #+ option lines," start="00:01:14.880" video="mainVideo" id=subtitle]]
+[[!template text="and I've told Org that" start="00:01:18.560" video="mainVideo" id=subtitle]]
+[[!template text="I want to use an unusual LaTeX class," start="00:01:21.360" video="mainVideo" id=subtitle]]
+[[!template text="I'll have to tell Org about it later," start="00:01:23.280" video="mainVideo" id=subtitle]]
+[[!template text="I'll do that in a moment," start="00:01:24.880" video="mainVideo" id=subtitle]]
+[[!template text="and I have some" start="00:01:26.240" video="mainVideo" id=subtitle]]
+[[!template text="LaTeX header lines, and so on." start="00:01:27.001" video="mainVideo" id=subtitle]]
+[[!template text="And then I have some export settings," start="00:01:29.600" video="mainVideo" id=subtitle]]
+[[!template text="the first export setting is" start="00:01:31.360" video="mainVideo" id=subtitle]]
+[[!template text="to export into a different directory," start="00:01:32.941" video="mainVideo" id=subtitle]]
+[[!template text="not just at the same level" start="00:01:35.119" video="mainVideo" id=subtitle]]
+[[!template text="because I want everything to go into" start="00:01:36.799" video="mainVideo" id=subtitle]]
+[[!template text="the artifacts directory," start="00:01:38.560" video="mainVideo" id=subtitle]]
+[[!template text="and then I can ignore that artifacts" start="00:01:39.716" video="mainVideo" id=subtitle]]
+[[!template text="directory using Git." start="00:01:41.360" video="mainVideo" id=subtitle]]
+[[!template text="This is the first" start="00:01:44.399" video="mainVideo" id=subtitle]]
+[[!template text="source code block that we see," start="00:01:45.600" video="mainVideo" id=subtitle]]
+[[!template text="which is the Babel side of things," start="00:01:47.280" video="mainVideo" id=subtitle]]
+[[!template text="and I've called it export-setup." start="00:01:49.759" video="mainVideo" id=subtitle]]
+[[!template text="The way I write it is, #+begin_src," start="00:01:52.079" video="mainVideo" id=subtitle]]
+[[!template text="the language that I want to use," start="00:01:55.759" video="mainVideo" id=subtitle]]
+[[!template text="which is emacs-lisp," start="00:01:56.965" video="mainVideo" id=subtitle]]
+[[!template text="and maybe some options," start="00:01:58.159" video="mainVideo" id=subtitle]]
+[[!template text="and this is collapsed at the moment," start="00:01:59.600" video="mainVideo" id=subtitle]]
+[[!template text="if I expand it, you'll see" start="00:02:01.119" video="mainVideo" id=subtitle]]
+[[!template text="inside here, this is really" start="00:02:03.600" video="mainVideo" id=subtitle]]
+[[!template text="just Elisp, Emacs Lisp." start="00:02:05.155" video="mainVideo" id=subtitle]]
+[[!template text="So, the first thing I've done is," start="00:02:07.600" video="mainVideo" id=subtitle]]
+[[!template text="I've added this LaTeX class" start="00:02:09.592" video="mainVideo" id=subtitle]]
+[[!template text="to the list of known LaTeX classes." start="00:02:12.440" video="mainVideo" id=subtitle]]
+[[!template text="And the second thing I've done is," start="00:02:15.360" video="mainVideo" id=subtitle]]
+[[!template text="I have locally set the value of" start="00:02:17.433" video="mainVideo" id=subtitle]]
+[[!template text="org-latex-pdf-process," start="00:02:19.599" video="mainVideo" id=subtitle]]
+[[!template text="which is the compiler, to something…," start="00:02:21.112" video="mainVideo" id=subtitle]]
+[[!template text="this command is complicated I guess," start="00:02:24.720" video="mainVideo" id=subtitle]]
+[[!template text="but what the main thing it's doing" start="00:02:27.200" video="mainVideo" id=subtitle]]
+[[!template text="is that it's moving the generated output…," start="00:02:29.440" video="mainVideo" id=subtitle]]
+[[!template text="sorry, the generated image files" start="00:02:32.160" video="mainVideo" id=subtitle]]
+[[!template text="to the output directory," start="00:02:34.160" video="mainVideo" id=subtitle]]
+[[!template text="so that everything can remain" start="00:02:35.169" video="mainVideo" id=subtitle]]
+[[!template text="inside of this artifacts directory," start="00:02:37.519" video="mainVideo" id=subtitle]]
+[[!template text="and maybe it's doing some other things." start="00:02:39.680" video="mainVideo" id=subtitle]]
+[[!template text="And then there are some other" start="00:02:41.519" video="mainVideo" id=subtitle]]
+[[!template text="setup options that I'll skip." start="00:02:43.680" video="mainVideo" id=subtitle]]
+[[!template text="So, this is a source code block," start="00:02:47.120" video="mainVideo" id=subtitle]]
+[[!template text="inside of the source code block" start="00:02:49.360" video="mainVideo" id=subtitle]]
+[[!template text="everything is basically Emacs Lisp." start="00:02:50.640" video="mainVideo" id=subtitle]]
+[[!template text="How do I evaluate this?" start="00:02:52.319" video="mainVideo" id=subtitle]]
+[[!template text="I just press Control c Control c (C-c C-c)," start="00:02:54.640" video="mainVideo" id=subtitle]]
+[[!template text="and it evaluates everything," start="00:02:56.319" video="mainVideo" id=subtitle]]
+[[!template text="but if I want to automate the evaluation," start="00:02:57.920" video="mainVideo" id=subtitle]]
+[[!template text="there's one other thing I can do." start="00:03:00.319" video="mainVideo" id=subtitle]]
+[[!template text="So, let me jump down to" start="00:03:02.080" video="mainVideo" id=subtitle]]
+[[!template text="the local variables section." start="00:03:04.658" video="mainVideo" id=subtitle]]
+[[!template text="In this local variable section" start="00:03:06.720" video="mainVideo" id=subtitle]]
+[[!template text="I have an eval block," start="00:03:09.740" video="mainVideo" id=subtitle]]
+[[!template text="so, I've added a certain hook to the" start="00:03:11.680" video="mainVideo" id=subtitle]]
+[[!template text="org-export-before-processing-hook," start="00:03:14.681" video="mainVideo" id=subtitle]]
+[[!template text="and that just resolves" start="00:03:16.879" video="mainVideo" id=subtitle]]
+[[!template text="this reference from this file." start="00:03:18.319" video="mainVideo" id=subtitle]]
+[[!template text="It looks for a code block titled" start="00:03:19.519" video="mainVideo" id=subtitle]]
+[[!template text="export-setup, and it runs it" start="00:03:23.040" video="mainVideo" id=subtitle]]
+[[!template text="right before exporting," start="00:03:24.859" video="mainVideo" id=subtitle]]
+[[!template text="and this is all local to this buffer." start="00:03:26.000" video="mainVideo" id=subtitle]]
+[[!template text="So, before I export," start="00:03:29.200" video="mainVideo" id=subtitle]]
+[[!template text="it'll then read the correct options." start="00:03:30.799" video="mainVideo" id=subtitle]]
+[[!template text="And after this setup," start="00:03:34.000" video="mainVideo" id=subtitle]]
+[[!template text="I have the course plan," start="00:03:37.519" video="mainVideo" id=subtitle]]
+[[!template text="which is just what goes into my agenda" start="00:03:39.760" video="mainVideo" id=subtitle]]
+[[!template text="as to-dos, I'll skip that." start="00:03:41.599" video="mainVideo" id=subtitle]]
+[[!template text="And after that, I have the actual notes," start="00:03:43.360" video="mainVideo" id=subtitle]]
+[[!template text="and what they actually look like…," start="00:03:45.519" video="mainVideo" id=subtitle]]
+[[!template text="so, this is what they actually look like," start="00:03:48.640" video="mainVideo" id=subtitle]]
+[[!template text="nicely LaTeXed with diagrams and so on," start="00:03:54.400" video="mainVideo" id=subtitle]]
+[[!template text="everything generated" start="00:03:57.040" video="mainVideo" id=subtitle]]
+[[!template text="from that single Org file." start="00:03:57.920" video="mainVideo" id=subtitle]]
+[[!template text="I'll say more about diagrams later." start="00:04:00.720" video="mainVideo" id=subtitle]]
+[[!template text="I also have to write assignments" start="00:04:04.480" video="mainVideo" id=subtitle]]
+[[!template text="and assignment solutions," start="00:04:06.080" video="mainVideo" id=subtitle]]
+[[!template text="so let me jump to that." start="00:04:07.260" video="mainVideo" id=subtitle]]
+[[!template text="Again, this is a very similar file," start="00:04:10.239" video="mainVideo" id=subtitle]]
+[[!template text="but I want to now export" start="00:04:11.840" video="mainVideo" id=subtitle]]
+[[!template text="different headings to different files." start="00:04:14.080" video="mainVideo" id=subtitle]]
+[[!template text="This is not going to be" start="00:04:15.760" video="mainVideo" id=subtitle]]
+[[!template text="exported all at once." start="00:04:16.639" video="mainVideo" id=subtitle]]
+[[!template text="So, again I have some setup," start="00:04:18.320" video="mainVideo" id=subtitle]]
+[[!template text="some general setup that I'll skip," start="00:04:19.759" video="mainVideo" id=subtitle]]
+[[!template text="export setup just like before," start="00:04:22.400" video="mainVideo" id=subtitle]]
+[[!template text="code setup for Python, really," start="00:04:25.120" video="mainVideo" id=subtitle]]
+[[!template text="I have a various…, a bunch of different" start="00:04:29.280" video="mainVideo" id=subtitle]]
+[[!template text="languages here, so Shell and Python," start="00:04:31.280" video="mainVideo" id=subtitle]]
+[[!template text="and some helper functions." start="00:04:33.199" video="mainVideo" id=subtitle]]
+[[!template text="So, let me jump to this one called" start="00:04:36.088" video="mainVideo" id=subtitle]]
+[[!template text="togglesolutions, this is again" start="00:04:38.160" video="mainVideo" id=subtitle]]
+[[!template text="an Emacs Lisp code block." start="00:04:39.756" video="mainVideo" id=subtitle]]
+[[!template text="What this does is," start="00:04:41.919" video="mainVideo" id=subtitle]]
+[[!template text="it tells LaTeX to either toggle the" start="00:04:43.600" video="mainVideo" id=subtitle]]
+[[!template text="display of solutions on, or off" start="00:04:48.632" video="mainVideo" id=subtitle]]
+[[!template text="based on what the tag is" start="00:04:50.336" video="mainVideo" id=subtitle]]
+[[!template text="for that particular assignment." start="00:04:53.096" video="mainVideo" id=subtitle]]
+[[!template text="So, whether if the assignment" start="00:04:54.240" video="mainVideo" id=subtitle]]
+[[!template text="is tagged as solved," start="00:04:57.520" video="mainVideo" id=subtitle]]
+[[!template text="then the solution should be displayed," start="00:04:58.800" video="mainVideo" id=subtitle]]
+[[!template text="otherwise they shouldn't be." start="00:05:00.240" video="mainVideo" id=subtitle]]
+[[!template text="And here most of the assignments" start="00:05:03.280" video="mainVideo" id=subtitle]]
+[[!template text="are tagged as solved," start="00:05:05.447" video="mainVideo" id=subtitle]]
+[[!template text="so in this case if I export this," start="00:05:07.120" video="mainVideo" id=subtitle]]
+[[!template text="the solutions will be displayed." start="00:05:08.880" video="mainVideo" id=subtitle]]
+[[!template text="Let's look at that." start="00:05:11.840" video="mainVideo" id=subtitle]]
+[[!template text="So, I see the solutions blocks," start="00:05:20.800" video="mainVideo" id=subtitle]]
+[[!template text="and this is because it's calling" start="00:05:23.919" video="mainVideo" id=subtitle]]
+[[!template text="the toggle solutions piece of code." start="00:05:27.036" video="mainVideo" id=subtitle]]
+[[!template text="And the properties," start="00:05:29.919" video="mainVideo" id=subtitle]]
+[[!template text="if I expand this properties drawer," start="00:05:32.240" video="mainVideo" id=subtitle]]
+[[!template text="you see this output file name" start="00:05:33.840" video="mainVideo" id=subtitle]]
+[[!template text="has a homework one dash solved," start="00:05:39.280" video="mainVideo" id=subtitle]]
+[[!template text="so it has a solved suffix," start="00:05:41.440" video="mainVideo" id=subtitle]]
+[[!template text="and this is related to the fact that" start="00:05:43.360" video="mainVideo" id=subtitle]]
+[[!template text="I have a solved tag up here." start="00:05:45.912" video="mainVideo" id=subtitle]]
+[[!template text="So, let's see what happens" start="00:05:47.680" video="mainVideo" id=subtitle]]
+[[!template text="if I delete the solved tag," start="00:05:48.960" video="mainVideo" id=subtitle]]
+[[!template text="so nothing's happened yet," start="00:05:51.199" video="mainVideo" id=subtitle]]
+[[!template text="but if I save the file," start="00:05:52.639" video="mainVideo" id=subtitle]]
+[[!template text="then suddenly this homework one" start="00:05:54.000" video="mainVideo" id=subtitle]]
+[[!template text="dash solved becomes homework one," start="00:05:55.919" video="mainVideo" id=subtitle]]
+[[!template text="and this is desired behavior," start="00:05:58.240" video="mainVideo" id=subtitle]]
+[[!template text="this is what I want because" start="00:06:00.080" video="mainVideo" id=subtitle]]
+[[!template text="I want to keep the solved" start="00:06:02.084" video="mainVideo" id=subtitle]]
+[[!template text="and unsolved files separate." start="00:06:03.222" video="mainVideo" id=subtitle]]
+[[!template text="So, once again, if I put in" start="00:06:04.497" video="mainVideo" id=subtitle]]
+[[!template text="the solved tag, and if I save," start="00:06:07.120" video="mainVideo" id=subtitle]]
+[[!template text="I get back the different file name." start="00:06:09.440" video="mainVideo" id=subtitle]]
+[[!template text="And how did I achieve this?" start="00:06:11.440" video="mainVideo" id=subtitle]]
+[[!template text="This is again back in the setup section," start="00:06:12.720" video="mainVideo" id=subtitle]]
+[[!template text="it's the process-export-filenames block." start="00:06:16.479" video="mainVideo" id=subtitle]]
+[[!template text="It's some big piece of Elisp" start="00:06:19.280" video="mainVideo" id=subtitle]]
+[[!template text="that I won't go through," start="00:06:21.120" video="mainVideo" id=subtitle]]
+[[!template text="but basically it's mapping over" start="00:06:22.349" video="mainVideo" id=subtitle]]
+[[!template text="Org entries, and it's either" start="00:06:24.240" video="mainVideo" id=subtitle]]
+[[!template text="adding or removing this solved suffix" start="00:06:26.720" video="mainVideo" id=subtitle]]
+[[!template text="based on what tag it sees." start="00:06:30.080" video="mainVideo" id=subtitle]]
+[[!template text="Okay, when does this" start="00:06:34.560" video="mainVideo" id=subtitle]]
+[[!template text="code block get evaluated?" start="00:06:36.781" video="mainVideo" id=subtitle]]
+[[!template text="Well, I want it to be evaluated" start="00:06:37.919" video="mainVideo" id=subtitle]]
+[[!template text="right before I save" start="00:06:39.840" video="mainVideo" id=subtitle]]
+[[!template text="because I change something," start="00:06:41.039" video="mainVideo" id=subtitle]]
+[[!template text="I save, and I want the properties" start="00:06:43.199" video="mainVideo" id=subtitle]]
+[[!template text="to be get updated accordingly." start="00:06:45.840" video="mainVideo" id=subtitle]]
+[[!template text="If I go down to the" start="00:06:49.199" video="mainVideo" id=subtitle]]
+[[!template text="local variables section again." start="00:06:51.364" video="mainVideo" id=subtitle]]
+[[!template text="Again, I have a local variables" start="00:06:52.639" video="mainVideo" id=subtitle]]
+[[!template text="section here," start="00:06:55.840" video="mainVideo" id=subtitle]]
+[[!template text="and I'm evaluating this Elisp," start="00:06:56.800" video="mainVideo" id=subtitle]]
+[[!template text="which is setting the before-save-hook" start="00:06:58.479" video="mainVideo" id=subtitle]]
+[[!template text="to resolve the process-export-filenames" start="00:07:01.199" video="mainVideo" id=subtitle]]
+[[!template text="function, and so that's what" start="00:07:04.240" video="mainVideo" id=subtitle]]
+[[!template text="gives me that functionality." start="00:07:05.716" video="mainVideo" id=subtitle]]
+[[!template text="And finally," start="00:07:09.199" video="mainVideo" id=subtitle]]
+[[!template text="I have some skeletons, which are…." start="00:07:12.720" video="mainVideo" id=subtitle]]
+[[!template text="Emacs has this skeleton language," start="00:07:16.240" video="mainVideo" id=subtitle]]
+[[!template text="which is a rudimentary templating language." start="00:07:19.360" video="mainVideo" id=subtitle]]
+[[!template text="So, I've defined some templates" start="00:07:22.240" video="mainVideo" id=subtitle]]
+[[!template text="for my assignment and worksheet" start="00:07:24.220" video="mainVideo" id=subtitle]]
+[[!template text="in this little Emacs Lisp block," start="00:07:26.319" video="mainVideo" id=subtitle]]
+[[!template text="which I think I usually just evaluate" start="00:07:29.440" video="mainVideo" id=subtitle]]
+[[!template text="manually, and then if I just call it," start="00:07:31.120" video="mainVideo" id=subtitle]]
+[[!template text="I get a nice-looking skeleton" start="00:07:33.280" video="mainVideo" id=subtitle]]
+[[!template text="that gives me this assignment." start="00:07:35.199" video="mainVideo" id=subtitle]]
+[[!template text="One thing I want to show you" start="00:07:37.360" video="mainVideo" id=subtitle]]
+[[!template text="in these assignments, or I mean," start="00:07:40.080" video="mainVideo" id=subtitle]]
+[[!template text="in this file in particular," start="00:07:43.199" video="mainVideo" id=subtitle]]
+[[!template text="are these dot source code blocks." start="00:07:44.720" video="mainVideo" id=subtitle]]
+[[!template text="So, I've had to type in or draw in" start="00:07:46.560" video="mainVideo" id=subtitle]]
+[[!template text="some graphs in this assignment," start="00:07:49.840" video="mainVideo" id=subtitle]]
+[[!template text="and I can do that right from Org." start="00:07:52.000" video="mainVideo" id=subtitle]]
+[[!template text="So, this is some piece of code" start="00:07:54.720" video="mainVideo" id=subtitle]]
+[[!template text="that's creating a file," start="00:07:56.400" video="mainVideo" id=subtitle]]
+[[!template text="which has this name," start="00:07:59.199" video="mainVideo" id=subtitle]]
+[[!template text="and if I evaluate this block," start="00:08:00.879" video="mainVideo" id=subtitle]]
+[[!template text="I see a results drawer with this file." start="00:08:05.840" video="mainVideo" id=subtitle]]
+[[!template text="And this is a PNG file," start="00:08:10.720" video="mainVideo" id=subtitle]]
+[[!template text="which now gets embedded" start="00:08:12.711" video="mainVideo" id=subtitle]]
+[[!template text="into my LaTeX document." start="00:08:13.759" video="mainVideo" id=subtitle]]
+[[!template text="So, this is nice," start="00:08:15.680" video="mainVideo" id=subtitle]]
+[[!template text="I can actually delete this from here," start="00:08:16.639" video="mainVideo" id=subtitle]]
+[[!template text="and when I export," start="00:08:18.720" video="mainVideo" id=subtitle]]
+[[!template text="the file will get attached automatically." start="00:08:20.479" video="mainVideo" id=subtitle]]
+[[!template text="And similarly," start="00:08:23.919" video="mainVideo" id=subtitle]]
+[[!template text="in some other assignments here," start="00:08:26.639" video="mainVideo" id=subtitle]]
+[[!template text="I have some Python source," start="00:08:28.800" video="mainVideo" id=subtitle]]
+[[!template text="so I've had to type in" start="00:08:30.639" video="mainVideo" id=subtitle]]
+[[!template text="some complicated matrices," start="00:08:33.284" video="mainVideo" id=subtitle]]
+[[!template text="and some complicated matrix products," start="00:08:34.527" video="mainVideo" id=subtitle]]
+[[!template text="and so on," start="00:08:36.128" video="mainVideo" id=subtitle]]
+[[!template text="which I didn't want to do by hand," start="00:08:36.640" video="mainVideo" id=subtitle]]
+[[!template text="so that I didn't introduce errors," start="00:08:38.000" video="mainVideo" id=subtitle]]
+[[!template text="so I've written some Python code." start="00:08:39.760" video="mainVideo" id=subtitle]]
+[[!template text="If I Control c Control c (C-c C-c)" start="00:08:41.599" video="mainVideo" id=subtitle]]
+[[!template text="on this block, you'll notice," start="00:08:44.240" video="mainVideo" id=subtitle]]
+[[!template text="it's in the session matrix," start="00:08:45.920" video="mainVideo" id=subtitle]]
+[[!template text="so it's using the previous," start="00:08:47.120" video="mainVideo" id=subtitle]]
+[[!template text="the same kind of session." start="00:08:49.200" video="mainVideo" id=subtitle]]
+[[!template text="And you'll see that the results," start="00:08:52.399" video="mainVideo" id=subtitle]]
+[[!template text="because of the way I chose to format them," start="00:08:55.440" video="mainVideo" id=subtitle]]
+[[!template text="look like a nice drawer with" start="00:08:57.760" video="mainVideo" id=subtitle]]
+[[!template text="nicely formatted LaTeX." start="00:08:59.920" video="mainVideo" id=subtitle]]
+[[!template text="Once again these results" start="00:09:01.600" video="mainVideo" id=subtitle]]
+[[!template text="I can cut from the file," start="00:09:03.920" video="mainVideo" id=subtitle]]
+[[!template text="and the file will get exported…," start="00:09:05.519" video="mainVideo" id=subtitle]]
+[[!template text="when the file gets exported," start="00:09:07.600" video="mainVideo" id=subtitle]]
+[[!template text="these source code blocks will get" start="00:09:09.200" video="mainVideo" id=subtitle]]
+[[!template text="evaluated, and the answer" start="00:09:10.480" video="mainVideo" id=subtitle]]
+[[!template text="will show up in the file." start="00:09:12.000" video="mainVideo" id=subtitle]]
+[[!template text="And finally," start="00:09:19.200" video="mainVideo" id=subtitle]]
+[[!template text="the last thing I want to show you" start="00:09:20.097" video="mainVideo" id=subtitle]]
+[[!template text="very briefly is the web page" start="00:09:21.363" video="mainVideo" id=subtitle]]
+[[!template text="for this course." start="00:09:23.531" video="mainVideo" id=subtitle]]
+[[!template text="The only thing I want to show you here" start="00:09:26.720" video="mainVideo" id=subtitle]]
+[[!template text="is that I have a Python source code block," start="00:09:28.399" video="mainVideo" id=subtitle]]
+[[!template text="which pulls in my handwritten course notes," start="00:09:30.399" video="mainVideo" id=subtitle]]
+[[!template text="and makes them into a nice-looking list" start="00:09:33.279" video="mainVideo" id=subtitle]]
+[[!template text="with a nice-looking order," start="00:09:36.399" video="mainVideo" id=subtitle]]
+[[!template text="and then just exports as HTML." start="00:09:38.880" video="mainVideo" id=subtitle]]
+[[!template text="So, this is what" start="00:09:41.680" video="mainVideo" id=subtitle]]
+[[!template text="the web page looks like," start="00:09:44.600" video="mainVideo" id=subtitle]]
+[[!template text="and you can see it at this URL." start="00:09:46.080" video="mainVideo" id=subtitle]]
+[[!template text="If you go click on" start="00:09:48.880" video="mainVideo" id=subtitle]]
+[[!template text="the 2021 link at this URL." start="00:09:49.892" video="mainVideo" id=subtitle]]
+[[!template text="So, that's all that I wanted to say." start="00:09:52.800" video="mainVideo" id=subtitle]]
+[[!template text="Thank you very much!" start="00:09:54.880" video="mainVideo" id=subtitle]]
diff --git a/2021/emacsconf.ics b/2021/emacsconf.ics
index c79824dd..eaaeb1e9 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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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
@@ -322,7 +322,7 @@ UID:1fc4917c-aab4-1924-2983-e78f8bca6af9
URL:https://emacsconf.org/2021/talks/molecular
DTSTART:20211127T204500Z
DTEND:20211127T205400Z
-DTSTAMP:20211127T202223Z
+DTSTAMP:20211127T202454Z
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
@@ -336,7 +336,7 @@ UID:c54c7930-51cc-5184-9dfb-5033e577b95e
URL:https://emacsconf.org/2021/talks/project
DTSTART:20211127T205700Z
DTEND:20211127T210700Z
-DTSTAMP:20211127T202223Z
+DTSTAMP:20211127T202454Z
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
@@ -349,7 +349,7 @@ UID:c9870e10-2600-85a4-24fb-793dfc51164e
URL:https://emacsconf.org/2021/talks/invoice
DTSTART:20211127T211000Z
DTEND:20211127T212000Z
-DTSTAMP:20211127T202223Z
+DTSTAMP:20211127T202454Z
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
@@ -362,7 +362,7 @@ UID:e4e995c0-6e06-8544-a8c3-5f9a06c856fb
URL:https://emacsconf.org/2021/talks/dashboard
DTSTART:20211127T212300Z
DTEND:20211127T213200Z
-DTSTAMP:20211127T202223Z
+DTSTAMP:20211127T202454Z
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
@@ -376,7 +376,7 @@ UID:33776e08-e815-db94-971b-a151236e11be
URL:https://emacsconf.org/2021/talks/nyxt
DTSTART:20211127T213500Z
DTEND:20211127T214400Z
-DTSTAMP:20211127T202223Z
+DTSTAMP:20211127T202454Z
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
@@ -389,7 +389,7 @@ UID:59e4daca-1e46-9054-9573-9c91966d6987
URL:https://emacsconf.org/2021/talks/dev-update
DTSTART:20211127T214700Z
DTEND:20211127T215500Z
-DTSTAMP:20211127T202223Z
+DTSTAMP:20211127T202454Z
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
@@ -402,7 +402,7 @@ UID:86d4470a-8d19-7bd4-0c53-6aba1b49baef
URL:https://emacsconf.org/2021/talks/design
DTSTART:20211127T215800Z
DTEND:20211127T220500Z
-DTSTAMP:20211127T202223Z
+DTSTAMP:20211127T202454Z
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
@@ -415,7 +415,7 @@ UID:5287b003-f368-36c4-4f9b-8135734cad39
URL:https://emacsconf.org/2021/talks/day1-close
DTSTART:20211127T220900Z
DTEND:20211127T221400Z
-DTSTAMP:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
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:20211127T202223Z
+DTSTAMP:20211127T202454Z
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/day2-close\n
END:VEVENT