summaryrefslogtreecommitdiffstats
path: root/2021
diff options
context:
space:
mode:
Diffstat (limited to '2021')
-rw-r--r--2021/captions/emacsconf-2021-news--emacs-news-highlights--sacha-chua--chapters.vtt19
-rw-r--r--2021/captions/emacsconf-2021-news--emacs-news-highlights--sacha-chua--main.vtt139
-rw-r--r--2021/captions/news.md307
-rw-r--r--2021/info/faster-schedule.md4
-rw-r--r--2021/info/news-schedule.md6
-rw-r--r--2021/schedule-details.md4
6 files changed, 240 insertions, 239 deletions
diff --git a/2021/captions/emacsconf-2021-news--emacs-news-highlights--sacha-chua--chapters.vtt b/2021/captions/emacsconf-2021-news--emacs-news-highlights--sacha-chua--chapters.vtt
new file mode 100644
index 00000000..2298fb98
--- /dev/null
+++ b/2021/captions/emacsconf-2021-news--emacs-news-highlights--sacha-chua--chapters.vtt
@@ -0,0 +1,19 @@
+WEBVTT
+
+00:00:00.003 --> 00:00:11.023
+Introduction
+
+00:00:11.024 --> 00:00:24.987
+Upcoming Emacs 28 release
+
+00:00:24.988 --> 00:00:57.125
+Org mode 9.5
+
+00:00:57.126 --> 00:01:18.107
+Magit major release
+
+00:01:18.108 --> 00:01:51.283
+Completion
+
+00:01:51.284 --> 00:02:12.064
+Embark
diff --git a/2021/captions/emacsconf-2021-news--emacs-news-highlights--sacha-chua--main.vtt b/2021/captions/emacsconf-2021-news--emacs-news-highlights--sacha-chua--main.vtt
index 06f14632..32533455 100644
--- a/2021/captions/emacsconf-2021-news--emacs-news-highlights--sacha-chua--main.vtt
+++ b/2021/captions/emacsconf-2021-news--emacs-news-highlights--sacha-chua--main.vtt
@@ -219,7 +219,7 @@ and then decide to do a different one instead.
02:09.582 --> 02:10.841
For more ideas, check out
-02:10.841 --> 02:12.065
+02:10.841 --> 00:02:12.064
Fifteen Ways to Use Embark.
02:12.065 --> 02:12.855
@@ -276,203 +276,194 @@ such as structural editing in OCaml
02:41.374 --> 02:43.299
and using Rust to figure out parentheses
-02:43.299 --> 02:44.656
+02:43.299 --> 00:02:44.655
and indentation for Lisp.
-02:44.656 --> 02:45.569
-If you're curious,
-
-02:45.569 --> 02:46.493
-check out the talk on
-
-02:46.493 --> 02:48.906
-Extending Emacs in Rust with Dynamic Modules.
-
-02:48.906 --> 02:49.809
+02:44.656 --> 02:45.559
7.
-02:49.809 --> 02:51.864
+02:45.559 --> 02:47.614
Collaborative editing is now much easier
-02:51.864 --> 02:54.460
+02:47.614 --> 02:50.210
since the CRDT package is in GNU ELPA.
-02:54.460 --> 02:56.202
+02:50.210 --> 02:51.952
It allows multiple people to edit
-02:56.202 --> 02:57.855
+02:51.952 --> 02:53.605
the same file over the network,
-02:57.855 --> 02:59.595
+02:53.605 --> 02:55.345
using their own Emacs.
-02:59.595 --> 03:01.420
+02:55.345 --> 02:57.170
This means you can keep your own config
-03:01.420 --> 03:03.244
+02:57.170 --> 02:58.994
and keybindings, yay!
-03:03.244 --> 03:04.970
+02:58.994 --> 03:00.720
Watch the Emacs Research Group talk
-03:04.970 --> 03:06.755
+03:00.720 --> 03:02.505
for an example of how several people
-03:06.755 --> 03:07.907
+03:02.505 --> 00:03:03.656
used it to work together.
-03:07.907 --> 03:08.408
+03:03.657 --> 03:04.158
8.
-03:08.408 --> 03:09.971
+03:04.158 --> 03:05.721
In case you're still under the impression
-03:09.971 --> 03:11.619
+03:05.721 --> 03:07.369
that Emacs is just a text editor,
-03:11.619 --> 03:13.130
+03:07.369 --> 03:08.880
some folks have been working on
-03:13.130 --> 03:14.824
+03:08.880 --> 03:10.574
pretty neat graphical experiments.
-03:14.824 --> 03:17.002
+03:10.574 --> 03:12.752
These OpenGL bindings for Emacs Lisp
-03:17.002 --> 03:18.765
+03:12.752 --> 03:14.515
use an embedded xwidget,
-03:18.765 --> 03:21.177
+03:14.515 --> 03:16.927
while other prototypes use the SVG support
-03:21.177 --> 03:22.270
+03:16.927 --> 03:18.020
that's built into Emacs
-03:22.270 --> 03:23.617
+03:18.020 --> 03:19.367
for Gantt charts,
-03:23.617 --> 03:24.389
+03:19.367 --> 03:20.139
scribbles,
-03:24.389 --> 03:25.890
+03:20.139 --> 03:21.640
and even diagrams.
-03:25.890 --> 03:27.360
+03:21.640 --> 03:23.110
The color-picker from that one
-03:27.360 --> 03:29.411
+03:23.110 --> 03:25.161
looks particularly useful for CSS.
-03:29.411 --> 03:31.613
+03:25.161 --> 03:27.363
If you want to play around with adding SVGs
-03:31.613 --> 03:33.292
+03:27.363 --> 03:29.042
to your files and interfaces,
-03:33.292 --> 03:34.332
+03:29.042 --> 03:30.082
svg-icon
-03:34.332 --> 03:35.249
+03:30.082 --> 03:30.999
and svg-lib
-03:35.249 --> 03:37.303
+03:30.999 --> 03:33.053
might be good places to start. (Reddit)
-03:37.303 --> 03:38.777
+03:33.053 --> 03:34.527
Of course, there's always a place
-03:38.777 --> 03:39.779
+03:34.527 --> 03:35.529
for ASCII art,
-03:39.779 --> 03:41.503
+03:35.529 --> 03:37.253
especially with the new boxy package
-03:41.503 --> 03:43.003
+03:37.253 --> 03:38.753
that you can use for org files,
-03:43.003 --> 03:44.323
+03:38.753 --> 03:40.073
imenu navigation,
-03:44.323 --> 03:45.988
+03:40.073 --> 00:03:41.737
and even things in real life.
-03:45.988 --> 03:46.778
+03:41.738 --> 03:42.528
9.
-03:46.778 --> 03:48.981
+03:42.528 --> 03:44.731
There have been a lot of great posts, videos,
-03:48.981 --> 03:50.882
+03:44.731 --> 03:46.632
and livestreams about Emacs this year.
-03:50.882 --> 03:52.144
+03:46.632 --> 03:47.894
In addition to the ones
-03:52.144 --> 03:53.543
+03:47.894 --> 03:49.293
from System Crafters,
-03:53.543 --> 03:54.723
+03:49.293 --> 03:50.473
Emacs Elements,
-03:54.723 --> 03:56.234
+03:50.473 --> 03:51.984
and Protesilaos,
-03:56.234 --> 03:57.044
+03:51.984 --> 03:52.794
John Kitchin
-03:57.044 --> 03:57.790
+03:52.794 --> 03:53.540
and Mike Zamansky
-03:57.790 --> 03:58.825
+03:53.540 --> 03:54.575
are back, hooray!
-03:58.825 --> 04:01.196
+03:54.575 --> 03:56.946
And Marcin Borkowski has just finished
-04:01.196 --> 04:03.086
+03:56.946 --> 03:58.836
writing an intermediate textbook
-04:03.086 --> 04:04.321
+03:58.836 --> 00:04:00.070
Emacs Lisp, too!
-04:04.321 --> 04:04.992
+04:00.071 --> 04:00.742
10.
-04:04.992 --> 04:06.499
+04:00.742 --> 04:02.249
Lastly, if you want to chat
-04:06.499 --> 04:07.653
+04:02.249 --> 04:03.403
with other Emacs folks
-04:07.653 --> 04:09.854
+04:03.403 --> 04:05.604
and get help on Emacs, Org Mode,
-04:09.854 --> 04:10.781
+04:05.604 --> 04:06.531
or other topics,
-04:10.781 --> 04:12.006
+04:06.531 --> 04:07.756
the #emacs and #org-mode
-04:12.006 --> 04:14.431
+04:07.756 --> 04:10.181
Internet Relay Chat or IRC channels
-04:14.431 --> 04:16.317
+04:10.181 --> 04:12.067
are now on the libera.chat network
-04:16.317 --> 04:17.583
+04:12.067 --> 04:13.333
instead of Freenode.
-04:17.583 --> 04:19.458
+04:13.333 --> 04:15.208
If you'd like to add something I've missed,
-04:19.458 --> 04:21.153
+04:15.208 --> 04:16.903
please add them to the wiki page,
-04:21.153 --> 04:23.604
+04:16.903 --> 04:19.354
or e-mail me at sacha@sachachua.com .
-04:23.604 --> 04:25.124
+04:19.354 --> 04:20.874
That's all for this quick review.
-04:25.124 --> 04:27.674
+04:20.874 --> 04:23.424
Enjoy the rest of EmacsConf 2021!
diff --git a/2021/captions/news.md b/2021/captions/news.md
index 612d350c..1a301142 100644
--- a/2021/captions/news.md
+++ b/2021/captions/news.md
@@ -1,8 +1,7 @@
<a name="transcript"></a>
-
# Transcript
-[[!template text="I'm Sacha Chua, and here are" start="00:00:00.003" video="mainVideo" id=subtitle]]
+[[!template new="1" text="I'm Sacha Chua, and here are" start="00:00:00.003" video="mainVideo" id=subtitle]]
[[!template text="ten Emacs News highlights for 2021." start="00:00:01.519" video="mainVideo" id=subtitle]]
[[!template text="If you want to follow the links," start="00:00:03.754" video="mainVideo" id=subtitle]]
[[!template text="check out the wiki page at" start="00:00:05.305" video="mainVideo" id=subtitle]]
@@ -10,159 +9,151 @@
[[!template new="1" text="1\. The Emacs developers are currently" start="00:00:11.024" video="mainVideo" id=subtitle]]
[[!template text="working on Emacs 28.1," start="00:00:13.442" video="mainVideo" id=subtitle]]
[[!template text="which will be the next major release." start="00:00:15.346" video="mainVideo" id=subtitle]]
-[[!template text="Native compilation should" start="00:00:17.119" video="mainVideo" id=subtitle]]
-[[!template text="make everything way faster," start="00:00:18.442" video="mainVideo" id=subtitle]]
-[[!template text="and emoji support will probably" start="00:00:19.959" video="mainVideo" id=subtitle]]
-[[!template text="make things more fun. 😎👍" start="00:00:21.476" video="mainVideo" id=subtitle]]
-[[!template text="John Wiegley will share more Emacs 28 details" start="00:00:22.549" video="mainVideo" id=subtitle]]
-[[!template text="in his update, so check out his talk." start="00:00:25.133" video="mainVideo" id=subtitle]]
-[[!template text="Andrea Corallo's giving a talk" start="00:00:26.913" video="mainVideo" id=subtitle]]
-[[!template text="on native compilation too." start="00:00:28.783" video="mainVideo" id=subtitle]]
-[[!template new="1" text="2\." start="00:00:30.418" video="mainVideo" id=subtitle]]
-[[!template text="Org Mode is now at version 9.5." start="00:00:31.206" video="mainVideo" id=subtitle]]
-[[!template text="New features include" start="00:00:33.732" video="mainVideo" id=subtitle]]
-[[!template text="a library for managing citations," start="00:00:35.086" video="mainVideo" id=subtitle]]
-[[!template text="asynchronous session support" start="00:00:36.935" video="mainVideo" id=subtitle]]
-[[!template text="for code blocks," start="00:00:38.414" video="mainVideo" id=subtitle]]
-[[!template text="and better control" start="00:00:39.375" video="mainVideo" id=subtitle]]
-[[!template text="of your agenda's appearance." start="00:00:40.342" video="mainVideo" id=subtitle]]
-[[!template text="If you've been getting your Org packages" start="00:00:41.595" video="mainVideo" id=subtitle]]
-[[!template text="from Org ELPA," start="00:00:43.372" video="mainVideo" id=subtitle]]
-[[!template text="you can update your configuration" start="00:00:44.506" video="mainVideo" id=subtitle]]
-[[!template text="to get Org from GNU ELPA" start="00:00:46.128" video="mainVideo" id=subtitle]]
-[[!template text="and org-contrib from NonGNU ELPA." start="00:00:47.896" video="mainVideo" id=subtitle]]
-[[!template text="The new release of the Org Roam package" start="00:00:50.155" video="mainVideo" id=subtitle]]
-[[!template text="should be a faster and more consistent way" start="00:00:52.278" video="mainVideo" id=subtitle]]
-[[!template text="to use Org to manage a knowledgebase," start="00:00:54.185" video="mainVideo" id=subtitle]]
-[[!template text="and org-roam-ui looks pretty snazzy." start="00:00:56.060" video="mainVideo" id=subtitle]]
-[[!template text="The best way to keep up with Org changes" start="00:00:58.423" video="mainVideo" id=subtitle]]
-[[!template text="is to check out the blog This Month in Org." start="00:01:00.531" video="mainVideo" id=subtitle]]
-[[!template new="1" text="3\." start="00:01:02.556" video="mainVideo" id=subtitle]]
-[[!template text="New Magit major release!" start="00:01:03.439" video="mainVideo" id=subtitle]]
-[[!template text="Jonas Bernoulli has split some functionality" start="00:01:05.469" video="mainVideo" id=subtitle]]
-[[!template text="into other packages so that" start="00:01:07.781" video="mainVideo" id=subtitle]]
-[[!template text="Emacs Lisp developers can use them, such as" start="00:01:09.557" video="mainVideo" id=subtitle]]
-[[!template text="magit-section, transient, and forge." start="00:01:11.719" video="mainVideo" id=subtitle]]
-[[!template text="Here's an example of using magit-section" start="00:01:14.049" video="mainVideo" id=subtitle]]
-[[!template text="to manage groups of buffers." start="00:01:16.502" video="mainVideo" id=subtitle]]
-[[!template text="You can learn more about Transient" start="00:01:17.773" video="mainVideo" id=subtitle]]
-[[!template text="in the talk on self-describing" start="00:01:19.333" video="mainVideo" id=subtitle]]
-[[!template text="smart domain-specific languages or DSLs." start="00:01:20.842" video="mainVideo" id=subtitle]]
-[[!template new="1" text="4\." start="00:01:23.538" video="mainVideo" id=subtitle]]
-[[!template text="In terms of smaller packages, there's been" start="00:01:24.320" video="mainVideo" id=subtitle]]
-[[!template text="a lot of activity around completion." start="00:01:26.545" video="mainVideo" id=subtitle]]
-[[!template text="Karthik has a great diagram," start="00:01:28.625" video="mainVideo" id=subtitle]]
-[[!template text="and Prot explains how things work together." start="00:01:30.292" video="mainVideo" id=subtitle]]
-[[!template text="I think the idea is that instead of having" start="00:01:32.459" video="mainVideo" id=subtitle]]
-[[!template text="one large completion system" start="00:01:34.414" video="mainVideo" id=subtitle]]
-[[!template text="like Helm or Icicles, you can choose" start="00:01:36.066" video="mainVideo" id=subtitle]]
-[[!template text="a few different, smaller packages" start="00:01:38.344" video="mainVideo" id=subtitle]]
-[[!template text="and configure them to work together." start="00:01:40.110" video="mainVideo" id=subtitle]]
-[[!template text="If you're curious about this," start="00:01:41.869" video="mainVideo" id=subtitle]]
-[[!template text="you might start with either selectrum" start="00:01:43.129" video="mainVideo" id=subtitle]]
-[[!template text="or vertico, which are both completion interfaces," start="00:01:45.159" video="mainVideo" id=subtitle]]
-[[!template text="add marginalia for more information," start="00:01:47.871" video="mainVideo" id=subtitle]]
-[[!template text="and try consult for many useful" start="00:01:50.443" video="mainVideo" id=subtitle]]
-[[!template text="completing commands." start="00:01:52.222" video="mainVideo" id=subtitle]]
-[[!template text="There are so many options," start="00:01:53.233" video="mainVideo" id=subtitle]]
-[[!template text="so it might be useful to check out" start="00:01:54.279" video="mainVideo" id=subtitle]]
-[[!template text="some discussions." start="00:01:55.867" video="mainVideo" id=subtitle]]
-[[!template new="1" text="5\." start="00:01:56.714" video="mainVideo" id=subtitle]]
-[[!template text="Embark is usually mentioned as part of" start="00:01:57.477" video="mainVideo" id=subtitle]]
-[[!template text="that group of packages," start="00:01:59.531" video="mainVideo" id=subtitle]]
-[[!template text="but it's well worth looking into" start="00:02:00.607" video="mainVideo" id=subtitle]]
-[[!template text="even if you use a different system." start="00:02:02.196" video="mainVideo" id=subtitle]]
-[[!template text="Embark lets you have context-sensitive shortcuts" start="00:02:03.895" video="mainVideo" id=subtitle]]
-[[!template text="that work on things in buffers, minibuffers," start="00:02:06.417" video="mainVideo" id=subtitle]]
-[[!template text="and even collections of things." start="00:02:08.796" video="mainVideo" id=subtitle]]
-[[!template text="You can also use it" start="00:02:10.768" video="mainVideo" id=subtitle]]
-[[!template text="when you start doing one command" start="00:02:11.737" video="mainVideo" id=subtitle]]
-[[!template text="and then decide to do a different one instead." start="00:02:12.912" video="mainVideo" id=subtitle]]
-[[!template text="For more ideas, check out" start="00:02:15.012" video="mainVideo" id=subtitle]]
-[[!template text="Fifteen Ways to Use Embark." start="00:02:16.271" video="mainVideo" id=subtitle]]
-[[!template new="1" text="6\." start="00:02:17.495" video="mainVideo" id=subtitle]]
-[[!template text="Now that there are Emacs Lisp bindings" start="00:02:18.285" video="mainVideo" id=subtitle]]
-[[!template text="for tree-sitter, we can work more easily" start="00:02:20.163" video="mainVideo" id=subtitle]]
-[[!template text="with the structure of code instead of" start="00:02:22.139" video="mainVideo" id=subtitle]]
-[[!template text="just using regular expressions." start="00:02:23.799" video="mainVideo" id=subtitle]]
-[[!template text="Check out the talk" start="00:02:25.461" video="mainVideo" id=subtitle]]
-[[!template text="on Tree-edit and structural editing" start="00:02:26.209" video="mainVideo" id=subtitle]]
-[[!template text="to learn more." start="00:02:27.804" video="mainVideo" id=subtitle]]
-[[!template text="You can use tree-sitter for" start="00:02:28.593" video="mainVideo" id=subtitle]]
-[[!template text="intelligent snippets that get information" start="00:02:30.056" video="mainVideo" id=subtitle]]
-[[!template text="from the code around them," start="00:02:31.951" video="mainVideo" id=subtitle]]
-[[!template text="editing Lisp expressions," start="00:02:33.169" video="mainVideo" id=subtitle]]
-[[!template text="and navigating text objects in Evil mode." start="00:02:35.064" video="mainVideo" id=subtitle]]
-[[!template text="(That's when Emacs is pretending to be Vi.)" start="00:02:37.401" video="mainVideo" id=subtitle]]
-[[!template text="Dynamic modules help us add more to Emacs" start="00:02:39.670" video="mainVideo" id=subtitle]]
-[[!template text="than Emacs Lisp easily offers," start="00:02:42.563" video="mainVideo" id=subtitle]]
-[[!template text="such as structural editing in OCaml" start="00:02:44.388" video="mainVideo" id=subtitle]]
-[[!template text="and using Rust to figure out parentheses" start="00:02:46.804" video="mainVideo" id=subtitle]]
-[[!template text="and indentation for Lisp." start="00:02:48.729" video="mainVideo" id=subtitle]]
-[[!template text="If you're curious," start="00:02:50.086" video="mainVideo" id=subtitle]]
-[[!template text="check out the talk on" start="00:02:50.999" video="mainVideo" id=subtitle]]
-[[!template text="Extending Emacs in Rust with Dynamic Modules." start="00:02:51.923" video="mainVideo" id=subtitle]]
-[[!template new="1" text="7\." start="00:02:54.336" video="mainVideo" id=subtitle]]
-[[!template text="Collaborative editing is now much easier" start="00:02:55.239" video="mainVideo" id=subtitle]]
-[[!template text="since the CRDT package is in GNU ELPA." start="00:02:57.294" video="mainVideo" id=subtitle]]
-[[!template text="It allows multiple people to edit" start="00:02:59.890" video="mainVideo" id=subtitle]]
-[[!template text="the same file over the network," start="00:03:01.632" video="mainVideo" id=subtitle]]
-[[!template text="using their own Emacs." start="00:03:03.285" video="mainVideo" id=subtitle]]
-[[!template text="This means you can keep your own config" start="00:03:05.025" video="mainVideo" id=subtitle]]
-[[!template text="and keybindings, yay!" start="00:03:06.850" video="mainVideo" id=subtitle]]
-[[!template text="Watch the Emacs Research Group talk" start="00:03:08.674" video="mainVideo" id=subtitle]]
-[[!template text="for an example of how several people" start="00:03:10.400" video="mainVideo" id=subtitle]]
-[[!template text="used it to work together." start="00:03:12.185" video="mainVideo" id=subtitle]]
-[[!template new="1" text="8\." start="00:03:13.337" video="mainVideo" id=subtitle]]
-[[!template text="In case you're still under the impression" start="00:03:13.838" video="mainVideo" id=subtitle]]
-[[!template text="that Emacs is just a text editor," start="00:03:15.401" video="mainVideo" id=subtitle]]
-[[!template text="some folks have been working on" start="00:03:17.049" video="mainVideo" id=subtitle]]
-[[!template text="pretty neat graphical experiments." start="00:03:18.560" video="mainVideo" id=subtitle]]
-[[!template text="These OpenGL bindings for Emacs Lisp" start="00:03:20.254" video="mainVideo" id=subtitle]]
-[[!template text="use an embedded xwidget," start="00:03:22.432" video="mainVideo" id=subtitle]]
-[[!template text="while other prototypes use the SVG support" start="00:03:24.195" video="mainVideo" id=subtitle]]
-[[!template text="that's built into Emacs" start="00:03:26.607" video="mainVideo" id=subtitle]]
-[[!template text="for Gantt charts," start="00:03:27.700" video="mainVideo" id=subtitle]]
-[[!template text="scribbles," start="00:03:29.047" video="mainVideo" id=subtitle]]
-[[!template text="and even diagrams." start="00:03:29.819" video="mainVideo" id=subtitle]]
-[[!template text="The color-picker from that one" start="00:03:31.320" video="mainVideo" id=subtitle]]
-[[!template text="looks particularly useful for CSS." start="00:03:32.790" video="mainVideo" id=subtitle]]
-[[!template text="If you want to play around with adding SVGs" start="00:03:34.841" video="mainVideo" id=subtitle]]
-[[!template text="to your files and interfaces," start="00:03:37.043" video="mainVideo" id=subtitle]]
-[[!template text="svg-icon" start="00:03:38.722" video="mainVideo" id=subtitle]]
-[[!template text="and svg-lib" start="00:03:39.762" video="mainVideo" id=subtitle]]
-[[!template text="might be good places to start. (Reddit)" start="00:03:40.679" video="mainVideo" id=subtitle]]
-[[!template text="Of course, there's always a place" start="00:03:42.733" video="mainVideo" id=subtitle]]
-[[!template text="for ASCII art," start="00:03:44.207" video="mainVideo" id=subtitle]]
-[[!template text="especially with the new boxy package" start="00:03:45.209" video="mainVideo" id=subtitle]]
-[[!template text="that you can use for org files," start="00:03:46.933" video="mainVideo" id=subtitle]]
-[[!template text="imenu navigation," start="00:03:48.433" video="mainVideo" id=subtitle]]
-[[!template text="and even things in real life." start="00:03:49.753" video="mainVideo" id=subtitle]]
-[[!template new="1" text="9\." start="00:03:51.418" video="mainVideo" id=subtitle]]
-[[!template text="There have been a lot of great posts, videos," start="00:03:52.208" video="mainVideo" id=subtitle]]
-[[!template text="and livestreams about Emacs this year." start="00:03:54.411" video="mainVideo" id=subtitle]]
-[[!template text="In addition to the ones" start="00:03:56.312" video="mainVideo" id=subtitle]]
-[[!template text="from System Crafters," start="00:03:57.574" video="mainVideo" id=subtitle]]
-[[!template text="Emacs Elements," start="00:03:58.973" video="mainVideo" id=subtitle]]
-[[!template text="and Protesilaos," start="00:04:00.153" video="mainVideo" id=subtitle]]
-[[!template text="John Kitchin" start="00:04:01.664" video="mainVideo" id=subtitle]]
-[[!template text="and Mike Zamansky" start="00:04:02.474" video="mainVideo" id=subtitle]]
-[[!template text="are back, hooray!" start="00:04:03.220" video="mainVideo" id=subtitle]]
-[[!template text="And Marcin Borkowski has just finished" start="00:04:04.255" video="mainVideo" id=subtitle]]
-[[!template text="writing an intermediate textbook" start="00:04:06.626" video="mainVideo" id=subtitle]]
-[[!template text="Emacs Lisp, too!" start="00:04:08.516" video="mainVideo" id=subtitle]]
-[[!template new="1" text="10\." start="00:04:09.751" video="mainVideo" id=subtitle]]
-[[!template text="Lastly, if you want to chat" start="00:04:10.422" video="mainVideo" id=subtitle]]
-[[!template text="with other Emacs folks" start="00:04:11.929" video="mainVideo" id=subtitle]]
-[[!template text="and get help on Emacs, Org mode," start="00:04:13.083" video="mainVideo" id=subtitle]]
-[[!template text="or other topics," start="00:04:15.284" video="mainVideo" id=subtitle]]
-[[!template text="the #emacs and #org-mode" start="00:04:16.211" video="mainVideo" id=subtitle]]
-[[!template text="Internet Relay Chat or IRC channels" start="00:04:17.436" video="mainVideo" id=subtitle]]
-[[!template text="are now on the libera.chat network" start="00:04:19.861" video="mainVideo" id=subtitle]]
-[[!template text="instead of Freenode." start="00:04:21.747" video="mainVideo" id=subtitle]]
-[[!template new="1" text="If you'd like to add something I've missed," start="00:04:23.013" video="mainVideo" id=subtitle]]
-[[!template text="please add them to the wiki page," start="00:04:24.888" video="mainVideo" id=subtitle]]
-[[!template text="or e-mail me at sacha@sachachua.com ." start="00:04:26.583" video="mainVideo" id=subtitle]]
-[[!template text="That's all for this quick review." start="00:04:29.034" video="mainVideo" id=subtitle]]
-[[!template text="Enjoy the rest of EmacsConf 2021!" start="00:04:30.554" video="mainVideo" id=subtitle]]
-
+[[!template text="John Wiegley will share more Emacs 28 details" start="00:00:17.119" video="mainVideo" id=subtitle]]
+[[!template text="in his update, so check out his talk." start="00:00:19.703" video="mainVideo" id=subtitle]]
+[[!template text="Andrea Corallo's giving a talk" start="00:00:21.483" video="mainVideo" id=subtitle]]
+[[!template text="on native compilation too." start="00:00:23.353" video="mainVideo" id=subtitle]]
+[[!template new="1" text="2\." start="00:00:24.988" video="mainVideo" id=subtitle]]
+[[!template text="Org Mode is now at version 9.5." start="00:00:25.776" video="mainVideo" id=subtitle]]
+[[!template text="New features include" start="00:00:28.302" video="mainVideo" id=subtitle]]
+[[!template text="a library for managing citations," start="00:00:29.656" video="mainVideo" id=subtitle]]
+[[!template text="asynchronous session support" start="00:00:31.505" video="mainVideo" id=subtitle]]
+[[!template text="for code blocks," start="00:00:32.984" video="mainVideo" id=subtitle]]
+[[!template text="and better control" start="00:00:33.945" video="mainVideo" id=subtitle]]
+[[!template text="of your agenda's appearance." start="00:00:34.912" video="mainVideo" id=subtitle]]
+[[!template text="If you've been getting your Org packages" start="00:00:36.165" video="mainVideo" id=subtitle]]
+[[!template text="from Org ELPA," start="00:00:37.942" video="mainVideo" id=subtitle]]
+[[!template text="you can update your configuration" start="00:00:39.076" video="mainVideo" id=subtitle]]
+[[!template text="to get Org from GNU ELPA" start="00:00:40.698" video="mainVideo" id=subtitle]]
+[[!template text="and org-contrib from NonGNU ELPA." start="00:00:42.466" video="mainVideo" id=subtitle]]
+[[!template text="The new release of the Org Roam package" start="00:00:44.725" video="mainVideo" id=subtitle]]
+[[!template text="should be a faster and more consistent way" start="00:00:46.848" video="mainVideo" id=subtitle]]
+[[!template text="to use Org to manage a knowledgebase," start="00:00:48.755" video="mainVideo" id=subtitle]]
+[[!template text="and org-roam-ui looks pretty snazzy." start="00:00:50.630" video="mainVideo" id=subtitle]]
+[[!template text="The best way to keep up with Org changes" start="00:00:52.993" video="mainVideo" id=subtitle]]
+[[!template text="is to check out the blog This Month in Org." start="00:00:55.101" video="mainVideo" id=subtitle]]
+[[!template new="1" text="3\." start="00:00:57.126" video="mainVideo" id=subtitle]]
+[[!template text="New Magit major release!" start="00:00:58.009" video="mainVideo" id=subtitle]]
+[[!template text="Jonas Bernoulli has split some functionality" start="00:01:00.039" video="mainVideo" id=subtitle]]
+[[!template text="into other packages so that" start="00:01:02.351" video="mainVideo" id=subtitle]]
+[[!template text="Emacs Lisp developers can use them, such as" start="00:01:04.127" video="mainVideo" id=subtitle]]
+[[!template text="magit-section, transient, and forge." start="00:01:06.289" video="mainVideo" id=subtitle]]
+[[!template text="Here's an example of using magit-section" start="00:01:08.619" video="mainVideo" id=subtitle]]
+[[!template text="to manage groups of buffers." start="00:01:11.072" video="mainVideo" id=subtitle]]
+[[!template text="You can learn more about Transient" start="00:01:12.343" video="mainVideo" id=subtitle]]
+[[!template text="in the talk on self-describing" start="00:01:13.903" video="mainVideo" id=subtitle]]
+[[!template text="smart domain-specific languages or DSLs." start="00:01:15.412" video="mainVideo" id=subtitle]]
+[[!template new="1" text="4\." start="00:01:18.108" video="mainVideo" id=subtitle]]
+[[!template text="In terms of smaller packages, there's been" start="00:01:18.890" video="mainVideo" id=subtitle]]
+[[!template text="a lot of activity around completion." start="00:01:21.115" video="mainVideo" id=subtitle]]
+[[!template text="Karthik has a great diagram," start="00:01:23.195" video="mainVideo" id=subtitle]]
+[[!template text="and Prot explains how things work together." start="00:01:24.862" video="mainVideo" id=subtitle]]
+[[!template text="I think the idea is that instead of having" start="00:01:27.029" video="mainVideo" id=subtitle]]
+[[!template text="one large completion system" start="00:01:28.984" video="mainVideo" id=subtitle]]
+[[!template text="like Helm or Icicles, you can choose" start="00:01:30.636" video="mainVideo" id=subtitle]]
+[[!template text="a few different, smaller packages" start="00:01:32.914" video="mainVideo" id=subtitle]]
+[[!template text="and configure them to work together." start="00:01:34.680" video="mainVideo" id=subtitle]]
+[[!template text="If you're curious about this," start="00:01:36.439" video="mainVideo" id=subtitle]]
+[[!template text="you might start with either selectrum" start="00:01:37.699" video="mainVideo" id=subtitle]]
+[[!template text="or vertico, which are both completion interfaces," start="00:01:39.729" video="mainVideo" id=subtitle]]
+[[!template text="add marginalia for more information," start="00:01:42.441" video="mainVideo" id=subtitle]]
+[[!template text="and try consult for many useful" start="00:01:45.013" video="mainVideo" id=subtitle]]
+[[!template text="completing commands." start="00:01:46.792" video="mainVideo" id=subtitle]]
+[[!template text="There are so many options," start="00:01:47.803" video="mainVideo" id=subtitle]]
+[[!template text="so it might be useful to check out" start="00:01:48.849" video="mainVideo" id=subtitle]]
+[[!template text="some discussions." start="00:01:50.437" video="mainVideo" id=subtitle]]
+[[!template new="1" text="5\." start="00:01:51.284" video="mainVideo" id=subtitle]]
+[[!template text="Embark is usually mentioned as part of" start="00:01:52.047" video="mainVideo" id=subtitle]]
+[[!template text="that group of packages," start="00:01:54.101" video="mainVideo" id=subtitle]]
+[[!template text="but it's well worth looking into" start="00:01:55.177" video="mainVideo" id=subtitle]]
+[[!template text="even if you use a different system." start="00:01:56.766" video="mainVideo" id=subtitle]]
+[[!template text="Embark lets you have context-sensitive shortcuts" start="00:01:58.465" video="mainVideo" id=subtitle]]
+[[!template text="that work on things in buffers, minibuffers," start="00:02:00.987" video="mainVideo" id=subtitle]]
+[[!template text="and even collections of things." start="00:02:03.366" video="mainVideo" id=subtitle]]
+[[!template text="You can also use it" start="00:02:05.338" video="mainVideo" id=subtitle]]
+[[!template text="when you start doing one command" start="00:02:06.307" video="mainVideo" id=subtitle]]
+[[!template text="and then decide to do a different one instead." start="00:02:07.482" video="mainVideo" id=subtitle]]
+[[!template text="For more ideas, check out" start="00:02:09.582" video="mainVideo" id=subtitle]]
+[[!template text="Fifteen Ways to Use Embark." start="00:02:10.841" video="mainVideo" id=subtitle]]
+[[!template new="1" text="6\." start="00:02:12.065" video="mainVideo" id=subtitle]]
+[[!template text="Now that there are Emacs Lisp bindings" start="00:02:12.855" video="mainVideo" id=subtitle]]
+[[!template text="for tree-sitter, we can work more easily" start="00:02:14.733" video="mainVideo" id=subtitle]]
+[[!template text="with the structure of code instead of" start="00:02:16.709" video="mainVideo" id=subtitle]]
+[[!template text="just using regular expressions." start="00:02:18.369" video="mainVideo" id=subtitle]]
+[[!template text="Check out the talk" start="00:02:20.031" video="mainVideo" id=subtitle]]
+[[!template text="on Tree-edit and structural editing" start="00:02:20.779" video="mainVideo" id=subtitle]]
+[[!template text="to learn more." start="00:02:22.374" video="mainVideo" id=subtitle]]
+[[!template text="You can use tree-sitter for" start="00:02:23.163" video="mainVideo" id=subtitle]]
+[[!template text="intelligent snippets that get information" start="00:02:24.626" video="mainVideo" id=subtitle]]
+[[!template text="from the code around them," start="00:02:26.521" video="mainVideo" id=subtitle]]
+[[!template text="editing Lisp expressions," start="00:02:27.739" video="mainVideo" id=subtitle]]
+[[!template text="and navigating text objects in Evil mode." start="00:02:29.634" video="mainVideo" id=subtitle]]
+[[!template text="(That's when Emacs is pretending to be Vi.)" start="00:02:31.971" video="mainVideo" id=subtitle]]
+[[!template text="Dynamic modules help us add more to Emacs" start="00:02:34.240" video="mainVideo" id=subtitle]]
+[[!template text="than Emacs Lisp easily offers," start="00:02:37.133" video="mainVideo" id=subtitle]]
+[[!template text="such as structural editing in OCaml" start="00:02:38.958" video="mainVideo" id=subtitle]]
+[[!template text="and using Rust to figure out parentheses" start="00:02:41.374" video="mainVideo" id=subtitle]]
+[[!template text="and indentation for Lisp." start="00:02:43.299" video="mainVideo" id=subtitle]]
+[[!template new="1" text="7\." start="00:02:44.656" video="mainVideo" id=subtitle]]
+[[!template text="Collaborative editing is now much easier" start="00:02:45.559" video="mainVideo" id=subtitle]]
+[[!template text="since the CRDT package is in GNU ELPA." start="00:02:47.614" video="mainVideo" id=subtitle]]
+[[!template text="It allows multiple people to edit" start="00:02:50.210" video="mainVideo" id=subtitle]]
+[[!template text="the same file over the network," start="00:02:51.952" video="mainVideo" id=subtitle]]
+[[!template text="using their own Emacs." start="00:02:53.605" video="mainVideo" id=subtitle]]
+[[!template text="This means you can keep your own config" start="00:02:55.345" video="mainVideo" id=subtitle]]
+[[!template text="and keybindings, yay!" start="00:02:57.170" video="mainVideo" id=subtitle]]
+[[!template text="Watch the Emacs Research Group talk" start="00:02:58.994" video="mainVideo" id=subtitle]]
+[[!template text="for an example of how several people" start="00:03:00.720" video="mainVideo" id=subtitle]]
+[[!template text="used it to work together." start="00:03:02.505" video="mainVideo" id=subtitle]]
+[[!template new="1" text="8\." start="00:03:03.657" video="mainVideo" id=subtitle]]
+[[!template text="In case you're still under the impression" start="00:03:04.158" video="mainVideo" id=subtitle]]
+[[!template text="that Emacs is just a text editor," start="00:03:05.721" video="mainVideo" id=subtitle]]
+[[!template text="some folks have been working on" start="00:03:07.369" video="mainVideo" id=subtitle]]
+[[!template text="pretty neat graphical experiments." start="00:03:08.880" video="mainVideo" id=subtitle]]
+[[!template text="These OpenGL bindings for Emacs Lisp" start="00:03:10.574" video="mainVideo" id=subtitle]]
+[[!template text="use an embedded xwidget," start="00:03:12.752" video="mainVideo" id=subtitle]]
+[[!template text="while other prototypes use the SVG support" start="00:03:14.515" video="mainVideo" id=subtitle]]
+[[!template text="that's built into Emacs" start="00:03:16.927" video="mainVideo" id=subtitle]]
+[[!template text="for Gantt charts," start="00:03:18.020" video="mainVideo" id=subtitle]]
+[[!template text="scribbles," start="00:03:19.367" video="mainVideo" id=subtitle]]
+[[!template text="and even diagrams." start="00:03:20.139" video="mainVideo" id=subtitle]]
+[[!template text="The color-picker from that one" start="00:03:21.640" video="mainVideo" id=subtitle]]
+[[!template text="looks particularly useful for CSS." start="00:03:23.110" video="mainVideo" id=subtitle]]
+[[!template text="If you want to play around with adding SVGs" start="00:03:25.161" video="mainVideo" id=subtitle]]
+[[!template text="to your files and interfaces," start="00:03:27.363" video="mainVideo" id=subtitle]]
+[[!template text="svg-icon" start="00:03:29.042" video="mainVideo" id=subtitle]]
+[[!template text="and svg-lib" start="00:03:30.082" video="mainVideo" id=subtitle]]
+[[!template text="might be good places to start. (Reddit)" start="00:03:30.999" video="mainVideo" id=subtitle]]
+[[!template text="Of course, there's always a place" start="00:03:33.053" video="mainVideo" id=subtitle]]
+[[!template text="for ASCII art," start="00:03:34.527" video="mainVideo" id=subtitle]]
+[[!template text="especially with the new boxy package" start="00:03:35.529" video="mainVideo" id=subtitle]]
+[[!template text="that you can use for org files," start="00:03:37.253" video="mainVideo" id=subtitle]]
+[[!template text="imenu navigation," start="00:03:38.753" video="mainVideo" id=subtitle]]
+[[!template text="and even things in real life." start="00:03:40.073" video="mainVideo" id=subtitle]]
+[[!template new="1" text="9\." start="00:03:41.738" video="mainVideo" id=subtitle]]
+[[!template text="There have been a lot of great posts, videos," start="00:03:42.528" video="mainVideo" id=subtitle]]
+[[!template text="and livestreams about Emacs this year." start="00:03:44.731" video="mainVideo" id=subtitle]]
+[[!template text="In addition to the ones" start="00:03:46.632" video="mainVideo" id=subtitle]]
+[[!template text="from System Crafters," start="00:03:47.894" video="mainVideo" id=subtitle]]
+[[!template text="Emacs Elements," start="00:03:49.293" video="mainVideo" id=subtitle]]
+[[!template text="and Protesilaos," start="00:03:50.473" video="mainVideo" id=subtitle]]
+[[!template text="John Kitchin" start="00:03:51.984" video="mainVideo" id=subtitle]]
+[[!template text="and Mike Zamansky" start="00:03:52.794" video="mainVideo" id=subtitle]]
+[[!template text="are back, hooray!" start="00:03:53.540" video="mainVideo" id=subtitle]]
+[[!template text="And Marcin Borkowski has just finished" start="00:03:54.575" video="mainVideo" id=subtitle]]
+[[!template text="writing an intermediate textbook" start="00:03:56.946" video="mainVideo" id=subtitle]]
+[[!template text="Emacs Lisp, too!" start="00:03:58.836" video="mainVideo" id=subtitle]]
+[[!template new="1" text="10\." start="00:04:00.071" video="mainVideo" id=subtitle]]
+[[!template text="Lastly, if you want to chat" start="00:04:00.742" video="mainVideo" id=subtitle]]
+[[!template text="with other Emacs folks" start="00:04:02.249" video="mainVideo" id=subtitle]]
+[[!template text="and get help on Emacs, Org Mode," start="00:04:03.403" video="mainVideo" id=subtitle]]
+[[!template text="or other topics," start="00:04:05.604" video="mainVideo" id=subtitle]]
+[[!template text="the #emacs and #org-mode" start="00:04:06.531" video="mainVideo" id=subtitle]]
+[[!template text="Internet Relay Chat or IRC channels" start="00:04:07.756" video="mainVideo" id=subtitle]]
+[[!template text="are now on the libera.chat network" start="00:04:10.181" video="mainVideo" id=subtitle]]
+[[!template text="instead of Freenode." start="00:04:12.067" video="mainVideo" id=subtitle]]
+[[!template text="If you'd like to add something I've missed," start="00:04:13.333" video="mainVideo" id=subtitle]]
+[[!template text="please add them to the wiki page," start="00:04:15.208" video="mainVideo" id=subtitle]]
+[[!template text="or e-mail me at sacha@sachachua.com ." start="00:04:16.903" video="mainVideo" id=subtitle]]
+[[!template text="That's all for this quick review." start="00:04:19.354" video="mainVideo" id=subtitle]]
+[[!template text="Enjoy the rest of EmacsConf 2021!" start="00:04:20.874" video="mainVideo" id=subtitle]]
diff --git a/2021/info/faster-schedule.md b/2021/info/faster-schedule.md
index 1274437c..55b1c804 100644
--- a/2021/info/faster-schedule.md
+++ b/2021/info/faster-schedule.md
@@ -1,8 +1,8 @@
<!-- Automatically generated by conf-create-info-pages -->
Q&A: live
-Status: Waiting for speaker to send prerecorded video
-Duration: 36 minutes
+Status: Prerecorded video received, waiting for captions
+Duration: 35:35
<div class="times" start="2021-11-28T14:05:00Z" end="2021-11-28T14:41:00Z">Sunday, Nov 28 2021, ~ 9:05 AM - 9:41 AM EST<br />Sunday, Nov 28 2021, ~ 6:05 AM - 6:41 AM PST<br />Sunday, Nov 28 2021, ~ 2:05 PM - 2:41 PM UTC<br />Sunday, Nov 28 2021, ~ 3:05 PM - 3:41 PM CET<br />Sunday, Nov 28 2021, ~ 4:05 PM - 4:41 PM EET<br />Sunday, Nov 28 2021, ~ 7:35 PM - 8:11 PM IST<br />Sunday, Nov 28 2021, ~10:05 PM - 10:41 PM +08<br />Sunday, Nov 28 2021, ~11:05 PM - 11:41 PM JST<br /><a href="/2021/">Find out how to watch and participate</a></div>
# Description
diff --git a/2021/info/news-schedule.md b/2021/info/news-schedule.md
index beefe9d7..c6b136c8 100644
--- a/2021/info/news-schedule.md
+++ b/2021/info/news-schedule.md
@@ -2,14 +2,14 @@
Q&A: answering after the conference
Status: Captions added to video
-Duration: 4:28
+Duration: 4:24
<div class="times" start="2021-11-27T14:05:00Z" end="2021-11-27T14:10:00Z">Saturday, Nov 27 2021, ~ 9:05 AM - 9:10 AM EST<br />Saturday, Nov 27 2021, ~ 6:05 AM - 6:10 AM PST<br />Saturday, Nov 27 2021, ~ 2:05 PM - 2:10 PM UTC<br />Saturday, Nov 27 2021, ~ 3:05 PM - 3:10 PM CET<br />Saturday, Nov 27 2021, ~ 4:05 PM - 4:10 PM EET<br />Saturday, Nov 27 2021, ~ 7:35 PM - 7:40 PM IST<br />Saturday, Nov 27 2021, ~10:05 PM - 10:10 PM +08<br />Saturday, Nov 27 2021, ~11:05 PM - 11:10 PM JST<br /><a href="/2021/">Find out how to watch and participate</a></div>
[[!inline pages="internal(2021/inline-alternate)" raw="yes"]]
<div class="video-card vid" data-id="mainVideo"><figure><video controls preload="metadata">
-<source src="https://media.emacsconf.org/2021/emacsconf-2021-news--emacs-news-highlights--sacha-chua--main.webm"><track label="English" kind="captions" srclang="en" src="/2021/captions/emacsconf-2021-news--emacs-news-highlights--sacha-chua--main.vtt" default>
+<source src="https://media.emacsconf.org/2021/emacsconf-2021-news--emacs-news-highlights--sacha-chua--main.webm"><track label="English" kind="captions" srclang="en" src="/2021/captions/emacsconf-2021-news--emacs-news-highlights--sacha-chua--main.vtt" default><track kind="chapters" label="Chapters" srclang="en" src="/2021/captions/emacsconf-2021-news--emacs-news-highlights--sacha-chua--chapters.vtt" default onload="displayChapters(this)">
</video></figure>
-<div class="files"><ul><li><a href="https://media.emacsconf.org/2021/emacsconf-2021-news--emacs-news-highlights--sacha-chua--main.webm">Download .webm video (4:28, 6.4MB)</a></li><li><a href="https://media.emacsconf.org/2021/emacsconf-2021-news--emacs-news-highlights--sacha-chua.org">Download .org</a></li><li><a href="https://media.emacsconf.org/2021/emacsconf-2021-news--emacs-news-highlights--sacha-chua--main.vtt">Download --main.vtt</a></li></ul></div></div>
+<div class="files"><ul><li><a href="https://media.emacsconf.org/2021/emacsconf-2021-news--emacs-news-highlights--sacha-chua--main.webm">Download .webm video (4:24, 6.1MB)</a></li><li><a href="https://media.emacsconf.org/2021/emacsconf-2021-news--emacs-news-highlights--sacha-chua.org">Download .org</a></li><li><a href="https://media.emacsconf.org/2021/emacsconf-2021-news--emacs-news-highlights--sacha-chua--main.vtt">Download --main.vtt</a></li></ul></div><ol class="chapters"></ol></div>
# Description
diff --git a/2021/schedule-details.md b/2021/schedule-details.md
index 84979aac..c758df40 100644
--- a/2021/schedule-details.md
+++ b/2021/schedule-details.md
@@ -1,4 +1,4 @@
-<div>53 talks total: 30 captioned (375 min), 6 waiting for captions (110 min)</div>
+<div>53 talks total: 30 captioned (374 min), 7 waiting for captions (142 min)</div>
<table width="100%"><tr><th>Status</th><th>Start</th><th>Title</th><th>Speaker(s)</th></tr><tr><td colspan="4"><strong>Saturday morning<strong></td></tr>
<tr><td></td><td width=100>~ 9:00 AM</td><td><a href="/2021/talks/day1-open">Opening remarks</a></td><td></td></tr>
<tr><td>captioned</td><td width=100>~ 9:05 AM</td><td><a href="/2021/talks/news">Emacs News Highlights</a></td><td>Sacha Chua</td></tr>
@@ -36,7 +36,7 @@
<tr><td colspan="4"><strong>Sunday, Nov 28, 2021: Development talks<strong></td></tr>
<tr><td colspan="4"><strong>Sunday morning<strong></td></tr>
<tr><td></td><td width=100>~ 9:00 AM</td><td><a href="/2021/talks/day2-open">Opening remarks day 2</a></td><td></td></tr>
-<tr><td></td><td width=100>~ 9:05 AM</td><td><a href="/2021/talks/faster">Optimizing Emacs Lisp Code</a></td><td>Dmitry Gutov</td></tr>
+<tr><td>received</td><td width=100>~ 9:05 AM</td><td><a href="/2021/talks/faster">Optimizing Emacs Lisp Code</a></td><td>Dmitry Gutov</td></tr>
<tr><td>captioned</td><td width=100>~ 9:50 AM</td><td><a href="/2021/talks/structural">Tree-edit: Structural editing for Java, Python, C, and beyond!</a></td><td>Ethan Leba</td></tr>
<tr><td></td><td width=100>~10:03 AM</td><td><a href="/2021/talks/dsl">Self-Describing Smart DSL's: The Next Magits</a></td><td>Psionic</td></tr>
<tr><td>received</td><td width=100>~10:26 AM</td><td><a href="/2021/talks/ui">Yak-shaving to a UI framework (/Help! I accidentally yak-shaved my way to writing a UI framework because overlays were slow/)</a></td><td>Erik Anderson</td></tr>