summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--2021/captions/gregorian.md277
-rw-r--r--2021/emacsconf-pentabarf.xml6
-rw-r--r--2021/emacsconf.ics106
3 files changed, 333 insertions, 56 deletions
diff --git a/2021/captions/gregorian.md b/2021/captions/gregorian.md
new file mode 100644
index 00000000..9d382bc4
--- /dev/null
+++ b/2021/captions/gregorian.md
@@ -0,0 +1,277 @@
+<a name="transcript"></a>
+
+# Transcript
+
+[[!template text="Hello, everyone, my name is Spencer," start="00:00:00.240" video="mainVideo" id=subtitle]]
+[[!template text="and today I'm going to tell you all" start="00:00:02.320" video="mainVideo" id=subtitle]]
+[[!template text="a little bit about how to typeset" start="00:00:03.600" video="mainVideo" id=subtitle]]
+[[!template text="Gregorian chant sheet music" start="00:00:05.296" video="mainVideo" id=subtitle]]
+[[!template text="using Emacs and a tool called Gregorio." start="00:00:06.640" video="mainVideo" id=subtitle]]
+[[!template text="Now I expect many, if not all, of you" start="00:00:10.000" video="mainVideo" id=subtitle]]
+[[!template text="are unfamiliar with Gregorio," start="00:00:12.160" video="mainVideo" id=subtitle]]
+[[!template text="so we'll start off" start="00:00:14.000" video="mainVideo" id=subtitle]]
+[[!template text="with a brief overview of the tool" start="00:00:14.719" video="mainVideo" id=subtitle]]
+[[!template text="and the appropriate syntax." start="00:00:16.240" video="mainVideo" id=subtitle]]
+[[!template text="Next, I'll show you how I've automated" start="00:00:18.080" video="mainVideo" id=subtitle]]
+[[!template text="some of the workflow" start="00:00:19.760" video="mainVideo" id=subtitle]]
+[[!template text="using some Emacs Lisp functions" start="00:00:20.720" video="mainVideo" id=subtitle]]
+[[!template text="which I've slowly been turning into" start="00:00:22.480" video="mainVideo" id=subtitle]]
+[[!template text="a package called `gregorian-mode`." start="00:00:23.920" video="mainVideo" id=subtitle]]
+[[!template text="This will include" start="00:00:26.080" video="mainVideo" id=subtitle]]
+[[!template text="some live typesetting examples" start="00:00:26.720" video="mainVideo" id=subtitle]]
+[[!template text="to give you a better idea" start="00:00:28.320" video="mainVideo" id=subtitle]]
+[[!template text="of how this all works." start="00:00:29.359" video="mainVideo" id=subtitle]]
+[[!template text="Finally, I'll share" start="00:00:31.279" video="mainVideo" id=subtitle]]
+[[!template text="some information with you" start="00:00:32.079" video="mainVideo" id=subtitle]]
+[[!template text="about how you can contribute" start="00:00:33.120" video="mainVideo" id=subtitle]]
+[[!template text="to the package if you'd like," start="00:00:34.480" video="mainVideo" id=subtitle]]
+[[!template text="and how you can learn more about" start="00:00:35.680" video="mainVideo" id=subtitle]]
+[[!template text="both Gregorio and `gregorian-mode`." start="00:00:38.000" video="mainVideo" id=subtitle]]
+[[!template text="And of course, all of the examples" start="00:00:39.600" video="mainVideo" id=subtitle]]
+[[!template text="from this presentation today" start="00:00:41.120" video="mainVideo" id=subtitle]]
+[[!template text="have been available online" start="00:00:42.320" video="mainVideo" id=subtitle]]
+[[!template text="so you can review them" start="00:00:44.079" video="mainVideo" id=subtitle]]
+[[!template text="all at your own pace." start="00:00:44.879" video="mainVideo" id=subtitle]]
+[[!template new="1" text="Gregorio is a tool that takes" start="00:00:46.800" video="mainVideo" id=subtitle]]
+[[!template text="a `gabc` text file and compiles it" start="00:00:49.440" video="mainVideo" id=subtitle]]
+[[!template text="into a LaTeX document." start="00:00:51.500" video="mainVideo" id=subtitle]]
+[[!template text="Gregorio is included by default" start="00:00:52.879" video="mainVideo" id=subtitle]]
+[[!template text="with many LaTeX distributions," start="00:00:54.719" video="mainVideo" id=subtitle]]
+[[!template text="so you may already have it installed" start="00:00:56.559" video="mainVideo" id=subtitle]]
+[[!template text="on your machine if you are a user of LaTeX." start="00:00:58.079" video="mainVideo" id=subtitle]]
+[[!template text="You can see here on the left an example" start="00:01:01.120" video="mainVideo" id=subtitle]]
+[[!template text="of some input `gabc` text," start="00:01:02.879" video="mainVideo" id=subtitle]]
+[[!template text="and on the right," start="00:01:04.960" video="mainVideo" id=subtitle]]
+[[!template text="what the compiled score will look like." start="00:01:05.600" video="mainVideo" id=subtitle]]
+[[!template text="Looking at the `gabc`, we can see that" start="00:01:08.080" video="mainVideo" id=subtitle]]
+[[!template text="it starts with the clef in parentheses," start="00:01:10.080" video="mainVideo" id=subtitle]]
+[[!template text="and then following this" start="00:01:12.640" video="mainVideo" id=subtitle]]
+[[!template text="are the syllables of the lyrics" start="00:01:13.600" video="mainVideo" id=subtitle]]
+[[!template text="and the corresponding notes in parentheses." start="00:01:15.119" video="mainVideo" id=subtitle]]
+[[!template text="For example, you can see that &quot;EX,&quot;" start="00:01:18.080" video="mainVideo" id=subtitle]]
+[[!template text="the first syllable," start="00:01:21.119" video="mainVideo" id=subtitle]]
+[[!template text="corresponds to a `d` note" start="00:01:22.240" video="mainVideo" id=subtitle]]
+[[!template text="in parentheses there," start="00:01:24.080" video="mainVideo" id=subtitle]]
+[[!template text="and if you look at the right," start="00:01:25.920" video="mainVideo" id=subtitle]]
+[[!template text="you can easily verify that" start="00:01:27.119" video="mainVideo" id=subtitle]]
+[[!template text="in the output." start="00:01:28.560" video="mainVideo" id=subtitle]]
+[[!template text="Now the last thing" start="00:01:30.320" video="mainVideo" id=subtitle]]
+[[!template text="that I want to note here" start="00:01:31.040" video="mainVideo" id=subtitle]]
+[[!template text="is that `gabc` files are all plain text," start="00:01:31.680" video="mainVideo" id=subtitle]]
+[[!template text="meaning they can easily be shared" start="00:01:34.079" video="mainVideo" id=subtitle]]
+[[!template text="and can easily be tracked using" start="00:01:36.320" video="mainVideo" id=subtitle]]
+[[!template text="your favorite version-control software." start="00:01:38.000" video="mainVideo" id=subtitle]]
+[[!template text="Since these are plain text," start="00:01:40.400" video="mainVideo" id=subtitle]]
+[[!template text="it's really pretty easy to integrate" start="00:01:41.920" video="mainVideo" id=subtitle]]
+[[!template text="them into your existing workflows." start="00:01:43.520" video="mainVideo" id=subtitle]]
+[[!template new="1" text="The `gabc` format also supports" start="00:01:46.079" video="mainVideo" id=subtitle]]
+[[!template text="many optional header fields" start="00:01:48.079" video="mainVideo" id=subtitle]]
+[[!template text="for adding more information" start="00:01:49.439" video="mainVideo" id=subtitle]]
+[[!template text="about your score." start="00:01:50.560" video="mainVideo" id=subtitle]]
+[[!template text="You can see all the supported fields" start="00:01:51.920" video="mainVideo" id=subtitle]]
+[[!template text="listed below, along with" start="00:01:53.520" video="mainVideo" id=subtitle]]
+[[!template text="some placeholder text." start="00:01:54.799" video="mainVideo" id=subtitle]]
+[[!template text="These fields are placed" start="00:01:56.479" video="mainVideo" id=subtitle]]
+[[!template text="at the top of a file" start="00:01:57.360" video="mainVideo" id=subtitle]]
+[[!template text="and are separated from the actual score" start="00:01:58.399" video="mainVideo" id=subtitle]]
+[[!template text="by the two percent symbols" start="00:02:01.000" video="mainVideo" id=subtitle]]
+[[!template text="seen at the bottom." start="00:02:01.439" video="mainVideo" id=subtitle]]
+[[!template text="After these symbols, you would have the" start="00:02:03.000" video="mainVideo" id=subtitle]]
+[[!template text="lines of your score," start="00:02:04.399" video="mainVideo" id=subtitle]]
+[[!template text="similar to what you saw" start="00:02:05.600" video="mainVideo" id=subtitle]]
+[[!template text="on the previous slide." start="00:02:07.080" video="mainVideo" id=subtitle]]
+[[!template new="1" text="As I said earlier," start="00:02:08.560" video="mainVideo" id=subtitle]]
+[[!template text="I've automated some of" start="00:02:09.599" video="mainVideo" id=subtitle]]
+[[!template text="the score build steps using Emacs Lisp," start="00:02:10.560" video="mainVideo" id=subtitle]]
+[[!template text="and have started turning them" start="00:02:12.959" video="mainVideo" id=subtitle]]
+[[!template text="into a package called `gregorian-mode`." start="00:02:14.000" video="mainVideo" id=subtitle]]
+[[!template text="This is my first Emacs package," start="00:02:16.480" video="mainVideo" id=subtitle]]
+[[!template text="so the code is rather messy at the moment," start="00:02:18.160" video="mainVideo" id=subtitle]]
+[[!template text="and for the most part is just a wrapper" start="00:02:20.400" video="mainVideo" id=subtitle]]
+[[!template text="around the Gregorio build process." start="00:02:22.160" video="mainVideo" id=subtitle]]
+[[!template text="However, I have made some" start="00:02:24.319" video="mainVideo" id=subtitle]]
+[[!template text="quality-of-life improvements" start="00:02:25.536" video="mainVideo" id=subtitle]]
+[[!template text="to the score writing," start="00:02:26.720" video="mainVideo" id=subtitle]]
+[[!template text="and have some more planned for the future." start="00:02:27.920" video="mainVideo" id=subtitle]]
+[[!template text="You'll get to see some of that" start="00:02:30.239" video="mainVideo" id=subtitle]]
+[[!template text="in some live examples" start="00:02:31.360" video="mainVideo" id=subtitle]]
+[[!template text="in just a little bit." start="00:02:32.480" video="mainVideo" id=subtitle]]
+[[!template new="1" text="This package is not currently on MELPA" start="00:02:34.319" video="mainVideo" id=subtitle]]
+[[!template text="at the time of recording," start="00:02:36.000" video="mainVideo" id=subtitle]]
+[[!template text="so if you want it," start="00:02:37.760" video="mainVideo" id=subtitle]]
+[[!template text="you will have to clone it manually" start="00:02:38.640" video="mainVideo" id=subtitle]]
+[[!template text="from GitHub, but it is planned" start="00:02:40.000" video="mainVideo" id=subtitle]]
+[[!template text="to be on MELPA in the near future." start="00:02:41.920" video="mainVideo" id=subtitle]]
+[[!template text="It just needs to go through" start="00:02:44.080" video="mainVideo" id=subtitle]]
+[[!template text="a little more rigorous cleanup" start="00:02:44.959" video="mainVideo" id=subtitle]]
+[[!template text="and testing." start="00:02:46.400" video="mainVideo" id=subtitle]]
+[[!template new="1" text="Now that we've covered the basics," start="00:02:48.640" video="mainVideo" id=subtitle]]
+[[!template text="let's take a look at an actual example." start="00:02:50.400" video="mainVideo" id=subtitle]]
+[[!template text="In this example, I'm assuming that" start="00:02:52.560" video="mainVideo" id=subtitle]]
+[[!template text="my `gregorian-mode` package is installed." start="00:02:54.319" video="mainVideo" id=subtitle]]
+[[!template text="However, there is nothing in these steps" start="00:02:56.480" video="mainVideo" id=subtitle]]
+[[!template text="that cannot be done manually" start="00:02:57.920" video="mainVideo" id=subtitle]]
+[[!template text="by just following the official" start="00:02:59.200" video="mainVideo" id=subtitle]]
+[[!template text="Gregorio documentation." start="00:03:01.120" video="mainVideo" id=subtitle]]
+[[!template text="So if you don't want to use a package," start="00:03:02.480" video="mainVideo" id=subtitle]]
+[[!template text="you can do all of this pretty easily" start="00:03:04.000" video="mainVideo" id=subtitle]]
+[[!template text="on your own just by following" start="00:03:05.840" video="mainVideo" id=subtitle]]
+[[!template text="their documentation." start="00:03:07.280" video="mainVideo" id=subtitle]]
+[[!template new="1" text="So first we'll open up Emacs," start="00:03:10.000" video="mainVideo" id=subtitle]]
+[[!template text="and in my case," start="00:03:11.680" video="mainVideo" id=subtitle]]
+[[!template text="I'm using the GUI version." start="00:03:12.480" video="mainVideo" id=subtitle]]
+[[!template text="So now that Emacs is open, we can call" start="00:03:14.560" video="mainVideo" id=subtitle]]
+[[!template text="the function `gregorian-create-new-gabc`," start="00:03:16.640" video="mainVideo" id=subtitle]]
+[[!template text="and this will prompt us for a file name." start="00:03:21.440" video="mainVideo" id=subtitle]]
+[[!template text="So we need to pick out a name" start="00:03:23.680" video="mainVideo" id=subtitle]]
+[[!template text="for our new score." start="00:03:25.599" video="mainVideo" id=subtitle]]
+[[!template text="So I think I'm going to go ahead" start="00:03:26.799" video="mainVideo" id=subtitle]]
+[[!template text="and name ours `emacsconf2021`." start="00:03:28.239" video="mainVideo" id=subtitle]]
+[[!template text="So you can see here that we now have" start="00:03:33.280" video="mainVideo" id=subtitle]]
+[[!template text="a new `gabc` file with all of the" start="00:03:34.959" video="mainVideo" id=subtitle]]
+[[!template text="optional header fields added," start="00:03:36.879" video="mainVideo" id=subtitle]]
+[[!template text="and we can keep whichever of these" start="00:03:38.720" video="mainVideo" id=subtitle]]
+[[!template text="that we would like," start="00:03:40.400" video="mainVideo" id=subtitle]]
+[[!template text="and we can modify them as needed." start="00:03:41.120" video="mainVideo" id=subtitle]]
+[[!template text="So for right now, all I'm going to change" start="00:03:43.200" video="mainVideo" id=subtitle]]
+[[!template text="is this commentary; I'm going to update" start="00:03:45.360" video="mainVideo" id=subtitle]]
+[[!template text="this source of words to `emacsconf`," start="00:03:47.360" video="mainVideo" id=subtitle]]
+[[!template text="and then at the bottom here," start="00:03:52.560" video="mainVideo" id=subtitle]]
+[[!template text="this is where we'd go ahead" start="00:03:53.760" video="mainVideo" id=subtitle]]
+[[!template text="and add our score." start="00:03:55.040" video="mainVideo" id=subtitle]]
+[[!template text="So I don't have time today to typeset" start="00:03:56.959" video="mainVideo" id=subtitle]]
+[[!template text="an entire score, and I think that would" start="00:03:58.799" video="mainVideo" id=subtitle]]
+[[!template text="probably be rather boring" start="00:04:01.040" video="mainVideo" id=subtitle]]
+[[!template text="for most of you to watch," start="00:04:02.239" video="mainVideo" id=subtitle]]
+[[!template text="so I'll just demonstrate very briefly" start="00:04:03.760" video="mainVideo" id=subtitle]]
+[[!template text="with a few syllables and notes here." start="00:04:05.680" video="mainVideo" id=subtitle]]
+[[!template text="Okay, so now that we have our first few" start="00:04:15.840" video="mainVideo" id=subtitle]]
+[[!template text="syllables and notes down, let's take a" start="00:04:17.680" video="mainVideo" id=subtitle]]
+[[!template text="look at what our score actually looks" start="00:04:19.840" video="mainVideo" id=subtitle]]
+[[!template text="like so far." start="00:04:21.759" video="mainVideo" id=subtitle]]
+[[!template text="So in order to do this, we're going to" start="00:04:23.520" video="mainVideo" id=subtitle]]
+[[!template text="call the function `gregorian-build`," start="00:04:25.040" video="mainVideo" id=subtitle]]
+[[!template text="and what this function does is" start="00:04:29.600" video="mainVideo" id=subtitle]]
+[[!template text="it takes this score" start="00:04:31.199" video="mainVideo" id=subtitle]]
+[[!template text="and creates a LaTeX file for it" start="00:04:32.320" video="mainVideo" id=subtitle]]
+[[!template text="and then goes ahead and compiles it" start="00:04:33.680" video="mainVideo" id=subtitle]]
+[[!template text="into a PDF file that we can actually" start="00:04:36.080" video="mainVideo" id=subtitle]]
+[[!template text="take a look at." start="00:04:38.160" video="mainVideo" id=subtitle]]
+[[!template text="And this does take a few seconds to run..." start="00:04:39.840" video="mainVideo" id=subtitle]]
+[[!template text="and there it goes..." start="00:04:42.479" video="mainVideo" id=subtitle]]
+[[!template text="so we can see here we have a new buffer" start="00:04:44.320" video="mainVideo" id=subtitle]]
+[[!template text="with all of the output" start="00:04:47.040" video="mainVideo" id=subtitle]]
+[[!template text="from that build process," start="00:04:48.560" video="mainVideo" id=subtitle]]
+[[!template text="but what we really care about" start="00:04:50.320" video="mainVideo" id=subtitle]]
+[[!template text="is that PDF." start="00:04:51.840" video="mainVideo" id=subtitle]]
+[[!template text="So opening that up, you can see" start="00:04:56.080" video="mainVideo" id=subtitle]]
+[[!template text="we have a very short score." start="00:04:58.479" video="mainVideo" id=subtitle]]
+[[!template text="So far we haven't done a whole lot," start="00:05:00.560" video="mainVideo" id=subtitle]]
+[[!template text="but if you go ahead and compare the" start="00:05:02.320" video="mainVideo" id=subtitle]]
+[[!template text="score on the right" start="00:05:03.919" video="mainVideo" id=subtitle]]
+[[!template text="with the file on the left," start="00:05:05.000" video="mainVideo" id=subtitle]]
+[[!template text="you can really pretty clearly see that" start="00:05:06.479" video="mainVideo" id=subtitle]]
+[[!template text="those are, in fact, the lyrics" start="00:05:08.080" video="mainVideo" id=subtitle]]
+[[!template text="that we wrote." start="00:05:10.080" video="mainVideo" id=subtitle]]
+[[!template text="You can see at the top right there," start="00:05:11.199" video="mainVideo" id=subtitle]]
+[[!template text="the source has, in fact," start="00:05:13.280" video="mainVideo" id=subtitle]]
+[[!template text="changed to `emacsconf`" start="00:05:14.300" video="mainVideo" id=subtitle]]
+[[!template text="so at this point, we could go ahead" start="00:05:16.000" video="mainVideo" id=subtitle]]
+[[!template text="and just keep adding more lines," start="00:05:18.240" video="mainVideo" id=subtitle]]
+[[!template text="more notes, and so on," start="00:05:20.000" video="mainVideo" id=subtitle]]
+[[!template text="and we would end up with" start="00:05:22.240" video="mainVideo" id=subtitle]]
+[[!template text="a completed score." start="00:05:24.080" video="mainVideo" id=subtitle]]
+[[!template new="1" text="Now this process is great and all," start="00:05:25.919" video="mainVideo" id=subtitle]]
+[[!template text="but as you can imagine," start="00:05:27.919" video="mainVideo" id=subtitle]]
+[[!template text="more complex `gabc` files" start="00:05:29.120" video="mainVideo" id=subtitle]]
+[[!template text="can quickly become pretty difficult" start="00:05:30.880" video="mainVideo" id=subtitle]]
+[[!template text="to read with the notes and the syllables" start="00:05:32.720" video="mainVideo" id=subtitle]]
+[[!template text="all bunched together." start="00:05:34.479" video="mainVideo" id=subtitle]]
+[[!template text="So to get around this, I've been playing" start="00:05:36.080" video="mainVideo" id=subtitle]]
+[[!template text="around with an alternative format" start="00:05:37.840" video="mainVideo" id=subtitle]]
+[[!template text="called a `greg` file." start="00:05:39.840" video="mainVideo" id=subtitle]]
+[[!template text="I have an example of that" start="00:05:41.000" video="mainVideo" id=subtitle]]
+[[!template text="for you right here." start="00:05:42.160" video="mainVideo" id=subtitle]]
+[[!template text="So here we can see there are" start="00:05:43.919" video="mainVideo" id=subtitle]]
+[[!template text="two files side-by-side:" start="00:05:45.919" video="mainVideo" id=subtitle]]
+[[!template text="on the left, we have a `gabc` file," start="00:05:48.000" video="mainVideo" id=subtitle]]
+[[!template text="and then on the right," start="00:05:50.000" video="mainVideo" id=subtitle]]
+[[!template text="we have a `greg` file," start="00:05:51.022" video="mainVideo" id=subtitle]]
+[[!template text="both of them for the same score." start="00:05:52.000" video="mainVideo" id=subtitle]]
+[[!template text="Now in my opinion, the `gabc` on the left" start="00:05:53.360" video="mainVideo" id=subtitle]]
+[[!template text="is really rather difficult to read" start="00:05:55.600" video="mainVideo" id=subtitle]]
+[[!template text="at a glance." start="00:05:57.199" video="mainVideo" id=subtitle]]
+[[!template text="You can see there" start="00:05:58.319" video="mainVideo" id=subtitle]]
+[[!template text="the notes and the syllables" start="00:05:59.280" video="mainVideo" id=subtitle]]
+[[!template text="are really all grouped together" start="00:06:00.880" video="mainVideo" id=subtitle]]
+[[!template text="pretty tightly." start="00:06:02.160" video="mainVideo" id=subtitle]]
+[[!template text="Looking at the `greg` on the right," start="00:06:03.919" video="mainVideo" id=subtitle]]
+[[!template text="you can see that all of the" start="00:06:05.520" video="mainVideo" id=subtitle]]
+[[!template text="header information is the same," start="00:06:06.560" video="mainVideo" id=subtitle]]
+[[!template text="but the score itself" start="00:06:08.479" video="mainVideo" id=subtitle]]
+[[!template text="is split across several lines." start="00:06:09.680" video="mainVideo" id=subtitle]]
+[[!template text="The idea here is that" start="00:06:11.840" video="mainVideo" id=subtitle]]
+[[!template text="the notes and the corresponding syllables" start="00:06:13.039" video="mainVideo" id=subtitle]]
+[[!template text="will be on separate lines," start="00:06:15.039" video="mainVideo" id=subtitle]]
+[[!template text="one after the other," start="00:06:16.560" video="mainVideo" id=subtitle]]
+[[!template text="to help improve readability." start="00:06:17.600" video="mainVideo" id=subtitle]]
+[[!template new="1" text="Now the `greg` file format" start="00:06:20.639" video="mainVideo" id=subtitle]]
+[[!template text="is still a work-in-progress." start="00:06:21.906" video="mainVideo" id=subtitle]]
+[[!template text="It's really not" start="00:06:23.800" video="mainVideo" id=subtitle]]
+[[!template text="set in stone at all," start="00:06:24.960" video="mainVideo" id=subtitle]]
+[[!template text="but already I think this is a pretty" start="00:06:27.520" video="mainVideo" id=subtitle]]
+[[!template text="substantial quality-of-life improvement," start="00:06:29.840" video="mainVideo" id=subtitle]]
+[[!template text="and already `gregorian-mode` can, in fact," start="00:06:32.560" video="mainVideo" id=subtitle]]
+[[!template text="build scores from `greg` files" start="00:06:34.720" video="mainVideo" id=subtitle]]
+[[!template text="as long as they follow the conventions" start="00:06:36.720" video="mainVideo" id=subtitle]]
+[[!template text="that you see in this file here," start="00:06:38.300" video="mainVideo" id=subtitle]]
+[[!template text="and I'm planning to have that" start="00:06:40.400" video="mainVideo" id=subtitle]]
+[[!template text="quite a bit more well-defined" start="00:06:42.560" video="mainVideo" id=subtitle]]
+[[!template text="moving forward." start="00:06:44.240" video="mainVideo" id=subtitle]]
+[[!template text="Like I said, this is really still" start="00:06:45.360" video="mainVideo" id=subtitle]]
+[[!template text="a work-in-progress." start="00:06:47.360" video="mainVideo" id=subtitle]]
+[[!template new="1" text="Finally, I want to end today" start="00:06:49.520" video="mainVideo" id=subtitle]]
+[[!template text="by sharing some resources" start="00:06:51.039" video="mainVideo" id=subtitle]]
+[[!template text="where you can learn more." start="00:06:52.319" video="mainVideo" id=subtitle]]
+[[!template text="First, you can learn more about" start="00:06:53.840" video="mainVideo" id=subtitle]]
+[[!template text="the Gregorio project" start="00:06:55.039" video="mainVideo" id=subtitle]]
+[[!template text="on their official website," start="00:06:56.319" video="mainVideo" id=subtitle]]
+[[!template text="and I have the link for that" start="00:06:57.500" video="mainVideo" id=subtitle]]
+[[!template text="on this slide here," start="00:06:58.960" video="mainVideo" id=subtitle]]
+[[!template text="and this site has several detailed examples" start="00:07:00.720" video="mainVideo" id=subtitle]]
+[[!template text="and a lot of additional information" start="00:07:02.319" video="mainVideo" id=subtitle]]
+[[!template text="about the project" start="00:07:04.080" video="mainVideo" id=subtitle]]
+[[!template text="and about chant notation in general." start="00:07:05.840" video="mainVideo" id=subtitle]]
+[[!template text="It goes into much more depth" start="00:07:07.500" video="mainVideo" id=subtitle]]
+[[!template text="than what we covered in this presentation," start="00:07:09.500" video="mainVideo" id=subtitle]]
+[[!template text="and overall, it's really" start="00:07:12.000" video="mainVideo" id=subtitle]]
+[[!template text="a fantastic resource" start="00:07:13.199" video="mainVideo" id=subtitle]]
+[[!template text="for learning more about how to use" start="00:07:14.960" video="mainVideo" id=subtitle]]
+[[!template text="the Gregorio software and more about" start="00:07:16.560" video="mainVideo" id=subtitle]]
+[[!template text="the specifics of chant notation." start="00:07:19.360" video="mainVideo" id=subtitle]]
+[[!template text="Second, if you're interested in using" start="00:07:21.840" video="mainVideo" id=subtitle]]
+[[!template text="or contributing to `gregorian-mode`," start="00:07:23.680" video="mainVideo" id=subtitle]]
+[[!template text="you can check out the project on GitHub" start="00:07:25.840" video="mainVideo" id=subtitle]]
+[[!template text="with the link here on this slide." start="00:07:28.240" video="mainVideo" id=subtitle]]
+[[!template text="And if you're interested in helping out" start="00:07:30.400" video="mainVideo" id=subtitle]]
+[[!template text="in any way, feel free to open an issue," start="00:07:31.919" video="mainVideo" id=subtitle]]
+[[!template text="and we can discuss further." start="00:07:34.080" video="mainVideo" id=subtitle]]
+[[!template text="And finally, all of the examples" start="00:07:36.560" video="mainVideo" id=subtitle]]
+[[!template text="from today are also available on GitHub," start="00:07:38.160" video="mainVideo" id=subtitle]]
+[[!template text="and that's the last link on this slide," start="00:07:40.400" video="mainVideo" id=subtitle]]
+[[!template text="and you can feel free to experiment" start="00:07:42.479" video="mainVideo" id=subtitle]]
+[[!template text="with these and really just use them" start="00:07:44.160" video="mainVideo" id=subtitle]]
+[[!template text="in any way that you'd like." start="00:07:45.919" video="mainVideo" id=subtitle]]
+[[!template text="Now that's all that I had for today," start="00:07:48.560" video="mainVideo" id=subtitle]]
+[[!template text="but I do want to take a moment" start="00:07:50.319" video="mainVideo" id=subtitle]]
+[[!template text="to thank you all" start="00:07:51.360" video="mainVideo" id=subtitle]]
+[[!template text="for checking out my presentation," start="00:07:52.000" video="mainVideo" id=subtitle]]
+[[!template text="and I want to thank the organizers" start="00:07:54.160" video="mainVideo" id=subtitle]]
+[[!template text="for giving me some time" start="00:07:55.680" video="mainVideo" id=subtitle]]
+[[!template text="to speak with you all." start="00:07:56.400" video="mainVideo" id=subtitle]]
+[[!template text="I hope that this was at least" start="00:07:57.759" video="mainVideo" id=subtitle]]
+[[!template text="a little bit interesting to some of you," start="00:07:59.120" video="mainVideo" id=subtitle]]
+[[!template text="and I hope that you all enjoy" start="00:08:01.120" video="mainVideo" id=subtitle]]
+[[!template text="the rest of the conference." start="00:08:02.319" video="mainVideo" id=subtitle]]
+[[!template text="Thank you for your time today." start="00:08:02.800" video="mainVideo" id=subtitle]]
+[[!template text="captions by Hannah Miller" start="00:08:06.520" video="mainVideo" id=subtitle]]
diff --git a/2021/emacsconf-pentabarf.xml b/2021/emacsconf-pentabarf.xml
index bc4baf79..1ebb1e65 100644
--- a/2021/emacsconf-pentabarf.xml
+++ b/2021/emacsconf-pentabarf.xml
@@ -1,4 +1,4 @@
-<schedule><generator name="EmacsConf" version="0.1"></generator><version>20211127115629</version><conference><acronym>emacsconf2021</acronym><title>EmacsConf 2021</title><start>2021-11-27</start><end>2021-11-28</end><time_zone_name>America/Toronto</time_zone_name><base_url>https://emacsconf.org/2021</base_url></conference><day date="2021-11-27" start="2021-11-27T14:00:00Z" end="2021-11-27T22:17:00Z" index="1"><room name="Main"><event id="01" guid="dc07efcd-6d79-cfd4-fed3-59c885fe2922"><date>2021-11-27T14:00:00Z</date><start>09:00</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-day1-open</slug><duration>0:18</duration><title>Opening remarks</title><abstract></abstract><description>Times are approximate and will probably change.
+<schedule><generator name="EmacsConf" version="0.1"></generator><version>20211127121636</version><conference><acronym>emacsconf2021</acronym><title>EmacsConf 2021</title><start>2021-11-27</start><end>2021-11-28</end><time_zone_name>America/Toronto</time_zone_name><base_url>https://emacsconf.org/2021</base_url></conference><day date="2021-11-27" start="2021-11-27T14:00:00Z" end="2021-11-27T22:17:00Z" index="1"><room name="Main"><event id="01" guid="dc07efcd-6d79-cfd4-fed3-59c885fe2922"><date>2021-11-27T14:00:00Z</date><start>09:00</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-day1-open</slug><duration>0:18</duration><title>Opening remarks</title><abstract></abstract><description>Times are approximate and will probably change.
</description><url>https://emacsconf.org/2021/talks/day1-open</url><persons><person>EmacsConf</person></persons></event><event id="02" guid="393ba3c2-b2a6-6a84-44eb-872aa333d08d"><date>2021-11-27T14:19:00Z</date><start>09:19</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-news</slug><duration>0:05</duration><title>Emacs News Highlights</title><abstract></abstract><description>Times are approximate and will probably change.
@@ -18,9 +18,9 @@
</description><url>https://emacsconf.org/2021/talks/nongnu</url><persons><person>Philip Kaludercic</person></persons></event><event id="06" guid="245a575a-965a-caa4-8d3b-75f8519c2f3e"><date>2021-11-27T16:55:00Z</date><start>11:55</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-borg</slug><duration>0:08</duration><title>Manual Package Management in The Era of Repositories - Why and How</title><abstract></abstract><description>Times are approximate and will probably change.
-</description><url>https://emacsconf.org/2021/talks/borg</url><persons><person>Dhavan (codingquark)</person></persons></event><event id="08" guid="e4bdc2c1-e4b6-67e4-aafb-87ec9aaf846b"><date>2021-11-27T17:05:00Z</date><start>12:05</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-nangulator</slug><duration>0:10</duration><title>Introducing N-Angulator</title><abstract></abstract><description>Times are approximate and will probably change.
+</description><url>https://emacsconf.org/2021/talks/borg</url><persons><person>Dhavan (codingquark)</person></persons></event><event id="08" guid="e4bdc2c1-e4b6-67e4-aafb-87ec9aaf846b"><date>2021-11-27T17:03:00Z</date><start>12:03</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-nangulator</slug><duration>0:10</duration><title>Introducing N-Angulator</title><abstract></abstract><description>Times are approximate and will probably change.
-</description><url>https://emacsconf.org/2021/talks/nangulator</url><persons><person>Kevin Haddock</person></persons></event><event id="12" guid="716d913f-de8b-91a4-5f33-e04ba0905fa5"><date>2021-11-27T17:17:00Z</date><start>12:17</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-gregorian</slug><duration>0:09</duration><title>Typesetting Gregorian Chant with Emacs</title><abstract></abstract><description>Times are approximate and will probably change.
+</description><url>https://emacsconf.org/2021/talks/nangulator</url><persons><person>Kevin Haddock</person></persons></event><event id="12" guid="716d913f-de8b-91a4-5f33-e04ba0905fa5"><date>2021-11-27T17:14:00Z</date><start>12:14</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-gregorian</slug><duration>0:09</duration><title>Typesetting Gregorian Chant with Emacs</title><abstract></abstract><description>Times are approximate and will probably change.
</description><url>https://emacsconf.org/2021/talks/gregorian</url><persons><person>Spencer King</person></persons></event><event id="07" guid="86158391-53a2-7cb4-d7d3-020afbf6d8d9"><date>2021-11-27T18:00:00Z</date><start>13:00</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-telega</slug><duration>0:08</duration><title>telega.el and the Emacs community on Telegram</title><abstract></abstract><description>Times are approximate and will probably change.
diff --git a/2021/emacsconf.ics b/2021/emacsconf.ics
index 777e35a0..1cda9b2d 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:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T165628Z
+DTSTAMP:20211127T171635Z
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
@@ -143,9 +143,9 @@ ORGANIZER:EmacsConf
LOCATION:https://emacsconf.org/
UID:e4bdc2c1-e4b6-67e4-aafb-87ec9aaf846b
URL:https://emacsconf.org/2021/talks/nangulator
-DTSTART:20211127T170500Z
-DTEND:20211127T171500Z
-DTSTAMP:20211127T165628Z
+DTSTART:20211127T170300Z
+DTEND:20211127T171300Z
+DTSTAMP:20211127T171635Z
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
@@ -156,9 +156,9 @@ ORGANIZER:EmacsConf
LOCATION:https://emacsconf.org/
UID:716d913f-de8b-91a4-5f33-e04ba0905fa5
URL:https://emacsconf.org/2021/talks/gregorian
-DTSTART:20211127T171700Z
-DTEND:20211127T172600Z
-DTSTAMP:20211127T165628Z
+DTSTART:20211127T171400Z
+DTEND:20211127T172300Z
+DTSTAMP:20211127T171635Z
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:20211127T180000Z
DTEND:20211127T180800Z
-DTSTAMP:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T184100Z
DTEND:20211127T185200Z
-DTSTAMP:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T185500Z
DTEND:20211127T190500Z
-DTSTAMP:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T190800Z
DTEND:20211127T191900Z
-DTSTAMP:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T192100Z
DTEND:20211127T193200Z
-DTSTAMP:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T193400Z
DTEND:20211127T194200Z
-DTSTAMP:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T194500Z
DTEND:20211127T195800Z
-DTSTAMP:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T195900Z
DTEND:20211127T202000Z
-DTSTAMP:20211127T165628Z
+DTSTAMP:20211127T171635Z
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
@@ -296,7 +296,7 @@ UID:fd246cee-b5d6-7cc4-2b63-20e87bb7d750
URL:https://emacsconf.org/2021/talks/research
DTSTART:20211127T202400Z
DTEND:20211127T203300Z
-DTSTAMP:20211127T165628Z
+DTSTAMP:20211127T171635Z
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
@@ -309,7 +309,7 @@ UID:db5821ed-fef4-4934-8fb3-87a0282714de
URL:https://emacsconf.org/2021/talks/babel
DTSTART:20211127T203700Z
DTEND:20211127T204700Z
-DTSTAMP:20211127T165628Z
+DTSTAMP:20211127T171635Z
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
@@ -322,7 +322,7 @@ UID:1fc4917c-aab4-1924-2983-e78f8bca6af9
URL:https://emacsconf.org/2021/talks/molecular
DTSTART:20211127T204900Z
DTEND:20211127T205800Z
-DTSTAMP:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T210000Z
DTEND:20211127T211000Z
-DTSTAMP:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T211300Z
DTEND:20211127T212300Z
-DTSTAMP:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T212600Z
DTEND:20211127T213500Z
-DTSTAMP:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T213800Z
DTEND:20211127T214700Z
-DTSTAMP:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T215000Z
DTEND:20211127T215800Z
-DTSTAMP:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T220100Z
DTEND:20211127T220800Z
-DTSTAMP:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T221200Z
DTEND:20211127T221700Z
-DTSTAMP:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T165628Z
+DTSTAMP:20211127T171635Z
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:20211127T165628Z
+DTSTAMP:20211127T171635Z
DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs
conf.org/2021/talks/day2-close\n
END:VEVENT