diff options
Diffstat (limited to '')
3 files changed, 233 insertions, 232 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]] |