summaryrefslogtreecommitdiffstats
path: root/2021
diff options
context:
space:
mode:
authorSacha Chua <sacha@sachachua.com>2021-11-27 10:14:49 -0500
committerSacha Chua <sacha@sachachua.com>2021-11-27 10:14:49 -0500
commit476c883c2b957e12c1ec1724d323d1b47ec1af68 (patch)
tree252a70fd0d0afc3d17df1d832e7a908f58e10d84 /2021
parentf83732262cfc0fd4f4ba85519491ae8c3b41856b (diff)
downloademacsconf-wiki-476c883c2b957e12c1ec1724d323d1b47ec1af68.tar.xz
emacsconf-wiki-476c883c2b957e12c1ec1724d323d1b47ec1af68.zip
Include transcript
Diffstat (limited to '2021')
-rw-r--r--2021/captions/unix.md258
1 files changed, 258 insertions, 0 deletions
diff --git a/2021/captions/unix.md b/2021/captions/unix.md
new file mode 100644
index 00000000..834b2047
--- /dev/null
+++ b/2021/captions/unix.md
@@ -0,0 +1,258 @@
+<a name="transcript"></a>
+# Transcript
+
+[[!template new="1" text="Hello!" start="00:00:00.080" video="mainVideo" id=subtitle]]
+[[!template text="My name is Daniel or Daniil Rose." start="00:00:01.199" video="mainVideo" id=subtitle]]
+[[!template text="I use Emacs in my everyday life," start="00:00:04.000" video="mainVideo" id=subtitle]]
+[[!template text="from programming in C or Rust for work," start="00:00:05.680" video="mainVideo" id=subtitle]]
+[[!template text="to writing reports for classes." start="00:00:08.320" video="mainVideo" id=subtitle]]
+[[!template text="I'd like to start by adding" start="00:00:11.120" video="mainVideo" id=subtitle]]
+[[!template text="an overarching theme to this talk." start="00:00:12.389" video="mainVideo" id=subtitle]]
+[[!template text="If there's only one thing" start="00:00:14.719" video="mainVideo" id=subtitle]]
+[[!template text="that you remember from today," start="00:00:15.603" video="mainVideo" id=subtitle]]
+[[!template text="I'd like you to walk away" start="00:00:16.670" video="mainVideo" id=subtitle]]
+[[!template text="with the understanding" start="00:00:17.886" video="mainVideo" id=subtitle]]
+[[!template text="that the philosophies or ideologies" start="00:00:18.550" video="mainVideo" id=subtitle]]
+[[!template text="are just that." start="00:00:20.720" video="mainVideo" id=subtitle]]
+[[!template text="By trying to box yourself in with a concept" start="00:00:21.280" video="mainVideo" id=subtitle]]
+[[!template text="you might be blind to other methods." start="00:00:24.400" video="mainVideo" id=subtitle]]
+[[!template text="We live in an ever-changing world," start="00:00:25.440" video="mainVideo" id=subtitle]]
+[[!template text="and I hope that you can appreciate" start="00:00:27.360" video="mainVideo" id=subtitle]]
+[[!template text="being flexible and adaptable." start="00:00:28.880" video="mainVideo" id=subtitle]]
+[[!template new="1" text="UNIX philosophy? As a quick intro" start="00:00:31.599" video="mainVideo" id=subtitle]]
+[[!template text="for those who don't know," start="00:00:33.280" video="mainVideo" id=subtitle]]
+[[!template text="the UNIX philosophy" start="00:00:34.720" video="mainVideo" id=subtitle]]
+[[!template text="was written by Doug McIlroy." start="00:00:35.680" video="mainVideo" id=subtitle]]
+[[!template text="It's wordy, so there is" start="00:00:37.920" video="mainVideo" id=subtitle]]
+[[!template text="a great summarization" start="00:00:39.136" video="mainVideo" id=subtitle]]
+[[!template text="by Peter H. Salus:" start="00:00:40.000" video="mainVideo" id=subtitle]]
+[[!template text="Write programs that do one thing" start="00:00:42.719" video="mainVideo" id=subtitle]]
+[[!template text="and do it well." start="00:00:43.920" video="mainVideo" id=subtitle]]
+[[!template text="Write programs to work together," start="00:00:46.879" video="mainVideo" id=subtitle]]
+[[!template text="and write programs to handle text streams," start="00:00:50.000" video="mainVideo" id=subtitle]]
+[[!template text="because they are the universal interface." start="00:00:52.750" video="mainVideo" id=subtitle]]
+[[!template new="1" text="So enter Emacs." start="00:00:57.600" video="mainVideo" id=subtitle]]
+[[!template text="Emacs doesn't quite adhere" start="00:00:59.233" video="mainVideo" id=subtitle]]
+[[!template text="to those principles." start="00:01:01.020" video="mainVideo" id=subtitle]]
+[[!template text="&quot;Do one thing and do it well&quot;" start="00:01:01.983" video="mainVideo" id=subtitle]]
+[[!template text="surely doesn't apply," start="00:01:03.680" video="mainVideo" id=subtitle]]
+[[!template text="since Emacs does /a lot/ of things" start="00:01:04.640" video="mainVideo" id=subtitle]]
+[[!template text="and does the majority of those things well." start="00:01:06.261" video="mainVideo" id=subtitle]]
+[[!template text="It might apply if you consider Emacs" start="00:01:08.640" video="mainVideo" id=subtitle]]
+[[!template text="purely as a Lisp environment, however." start="00:01:10.240" video="mainVideo" id=subtitle]]
+[[!template text="&quot;Write programs to work together?&quot;" start="00:01:12.560" video="mainVideo" id=subtitle]]
+[[!template text="Arguably the thing Emacs is best" start="00:01:14.141" video="mainVideo" id=subtitle]]
+[[!template text="out of the three," start="00:01:15.767" video="mainVideo" id=subtitle]]
+[[!template text="proven especially" start="00:01:16.320" video="mainVideo" id=subtitle]]
+[[!template text="by all the various packages" start="00:01:17.370" video="mainVideo" id=subtitle]]
+[[!template text="that work with external programs," start="00:01:18.619" video="mainVideo" id=subtitle]]
+[[!template text="LSP, and whatever else." start="00:01:20.240" video="mainVideo" id=subtitle]]
+[[!template text="&quot;Handle text streams?&quot;" start="00:01:22.560" video="mainVideo" id=subtitle]]
+[[!template text="Well, that one depends." start="00:01:23.703" video="mainVideo" id=subtitle]]
+[[!template new="1" text="So, Emacs versus the original ideas." start="00:01:25.439" video="mainVideo" id=subtitle]]
+[[!template text="The summarizations are good," start="00:01:27.583" video="mainVideo" id=subtitle]]
+[[!template text="but they aren't truly what was said." start="00:01:29.317" video="mainVideo" id=subtitle]]
+[[!template text="If we look back at the originals," start="00:01:31.067" video="mainVideo" id=subtitle]]
+[[!template text="we'll see that Emacs strongly adheres" start="00:01:32.800" video="mainVideo" id=subtitle]]
+[[!template text="to the second rule:" start="00:01:34.517" video="mainVideo" id=subtitle]]
+[[!template text="Design and build software," start="00:01:35.759" video="mainVideo" id=subtitle]]
+[[!template text="even operating systems," start="00:01:37.267" video="mainVideo" id=subtitle]]
+[[!template text="to be tried early," start="00:01:38.433" video="mainVideo" id=subtitle]]
+[[!template text="ideally within weeks." start="00:01:39.233" video="mainVideo" id=subtitle]]
+[[!template text="Don't hesitate to throw away" start="00:01:40.633" video="mainVideo" id=subtitle]]
+[[!template text="the clumsy parts" start="00:01:41.479" video="mainVideo" id=subtitle]]
+[[!template text="and rebuild them." start="00:01:42.367" video="mainVideo" id=subtitle]]
+[[!template text="The concept of LISP," start="00:01:43.600" video="mainVideo" id=subtitle]]
+[[!template text="self documentation of Emacs," start="00:01:45.003" video="mainVideo" id=subtitle]]
+[[!template text="and the &quot;REPL&quot; style all make it" start="00:01:46.933" video="mainVideo" id=subtitle]]
+[[!template text="a shining example of this rule." start="00:01:48.159" video="mainVideo" id=subtitle]]
+[[!template new="1" text="But why compare to UNIX?" start="00:01:50.799" video="mainVideo" id=subtitle]]
+[[!template text="Truly, why compare to the UNIX philosophy?" start="00:01:52.880" video="mainVideo" id=subtitle]]
+[[!template text="Although the &quot;rules&quot; set down are good ones" start="00:01:55.520" video="mainVideo" id=subtitle]]
+[[!template text="for most programs," start="00:01:57.360" video="mainVideo" id=subtitle]]
+[[!template text="Emacs isn't most programs." start="00:01:58.467" video="mainVideo" id=subtitle]]
+[[!template text="The rules and summarizations" start="00:02:00.000" video="mainVideo" id=subtitle]]
+[[!template text="even were written decades ago," start="00:02:01.920" video="mainVideo" id=subtitle]]
+[[!template text="before we had REST APIs, JSON," start="00:02:03.532" video="mainVideo" id=subtitle]]
+[[!template text="or any other modern interface." start="00:02:05.717" video="mainVideo" id=subtitle]]
+[[!template text="If the world adapts," start="00:02:07.150" video="mainVideo" id=subtitle]]
+[[!template text="why too can't we adapt the past?" start="00:02:08.467" video="mainVideo" id=subtitle]]
+[[!template text="This concept of breaking the rules" start="00:02:10.640" video="mainVideo" id=subtitle]]
+[[!template text="and forging its own path" start="00:02:11.966" video="mainVideo" id=subtitle]]
+[[!template text="has allowed Emacs to continue" start="00:02:13.250" video="mainVideo" id=subtitle]]
+[[!template text="and be reworked for modern eras." start="00:02:14.467" video="mainVideo" id=subtitle]]
+[[!template new="1" text="Emacs /does/ work with the UNIX philosophy." start="00:02:17.440" video="mainVideo" id=subtitle]]
+[[!template text="By looking at both of these ideologies," start="00:02:20.480" video="mainVideo" id=subtitle]]
+[[!template text="why must they be mutually exclusive?" start="00:02:22.239" video="mainVideo" id=subtitle]]
+[[!template text="Emacs does work with text:" start="00:02:24.319" video="mainVideo" id=subtitle]]
+[[!template text="Magit is a wrapper for the git CLI" start="00:02:26.239" video="mainVideo" id=subtitle]]
+[[!template text="Dired is a wrapper for ls," start="00:02:28.800" video="mainVideo" id=subtitle]]
+[[!template text="Consult grep for grep, and so on." start="00:02:30.733" video="mainVideo" id=subtitle]]
+[[!template text="Why rewrite poorly tools," start="00:02:32.450" video="mainVideo" id=subtitle]]
+[[!template text="when we can use the existing powerful ones?" start="00:02:34.867" video="mainVideo" id=subtitle]]
+[[!template text="Well, that in itself" start="00:02:37.200" video="mainVideo" id=subtitle]]
+[[!template text="is part of the UNIX philosophy." start="00:02:38.253" video="mainVideo" id=subtitle]]
+[[!template text="It seems that most strongly" start="00:02:39.242" video="mainVideo" id=subtitle]]
+[[!template text="the UNIX philosophy" start="00:02:40.567" video="mainVideo" id=subtitle]]
+[[!template text="applies to the command line." start="00:02:41.453" video="mainVideo" id=subtitle]]
+[[!template text="If we look at most graphical applications," start="00:02:42.319" video="mainVideo" id=subtitle]]
+[[!template text="these notions fall apart." start="00:02:44.183" video="mainVideo" id=subtitle]]
+[[!template text="But that isn't true for Emacs." start="00:02:45.550" video="mainVideo" id=subtitle]]
+[[!template text="It is a graphical application" start="00:02:47.133" video="mainVideo" id=subtitle]]
+[[!template text="(at least for me)" start="00:02:49.000" video="mainVideo" id=subtitle]]
+[[!template text="but it does use many other tools." start="00:02:49.817" video="mainVideo" id=subtitle]]
+[[!template text="Some have proposed" start="00:02:51.133" video="mainVideo" id=subtitle]]
+[[!template text="that Emacs should be looked at" start="00:02:52.283" video="mainVideo" id=subtitle]]
+[[!template text="alongside UNIX, as its own OS." start="00:02:53.367" video="mainVideo" id=subtitle]]
+[[!template text="It has windowing capabilities" start="00:02:55.350" video="mainVideo" id=subtitle]]
+[[!template text="handles its own formats," start="00:02:56.567" video="mainVideo" id=subtitle]]
+[[!template text="and so on, but I disagree with this concept." start="00:02:57.567" video="mainVideo" id=subtitle]]
+[[!template new="1" text="Philosophies don't really matter" start="00:02:59.650" video="mainVideo" id=subtitle]]
+[[!template text="in computing." start="00:03:02.103" video="mainVideo" id=subtitle]]
+[[!template text="It's true, they don't." start="00:03:03.050" video="mainVideo" id=subtitle]]
+[[!template text="As people, we like to group things." start="00:03:03.967" video="mainVideo" id=subtitle]]
+[[!template text="We like to have our set ways" start="00:03:05.683" video="mainVideo" id=subtitle]]
+[[!template text="to describe them," start="00:03:06.603" video="mainVideo" id=subtitle]]
+[[!template text="but that doesn't always work." start="00:03:07.267" video="mainVideo" id=subtitle]]
+[[!template text="By sticking with a common concept" start="00:03:08.300" video="mainVideo" id=subtitle]]
+[[!template text="in the Emacs community," start="00:03:10.017" video="mainVideo" id=subtitle]]
+[[!template text="do everything in Emacs," start="00:03:11.033" video="mainVideo" id=subtitle]]
+[[!template text="is it truly benefitting me and you?" start="00:03:13.117" video="mainVideo" id=subtitle]]
+[[!template new="1" text="Android Studio. Here's an example." start="00:03:15.050" video="mainVideo" id=subtitle]]
+[[!template text="I work most often in Emacs." start="00:03:18.017" video="mainVideo" id=subtitle]]
+[[!template text="But I also have courses" start="00:03:20.083" video="mainVideo" id=subtitle]]
+[[!template text="in Android and iOS development." start="00:03:21.067" video="mainVideo" id=subtitle]]
+[[!template text="I can absolutely install" start="00:03:22.567" video="mainVideo" id=subtitle]]
+[[!template text="~android-mode~ and ~kotlin-mode~," start="00:03:24.367" video="mainVideo" id=subtitle]]
+[[!template text="and use ~adb~ in Emacs," start="00:03:25.317" video="mainVideo" id=subtitle]]
+[[!template text="but at that point," start="00:03:26.517" video="mainVideo" id=subtitle]]
+[[!template text="I am creating more work than it's worth." start="00:03:27.800" video="mainVideo" id=subtitle]]
+[[!template text="When unmaintained," start="00:03:29.050" video="mainVideo" id=subtitle]]
+[[!template text="things tend to fall apart," start="00:03:30.300" video="mainVideo" id=subtitle]]
+[[!template text="and many features of ~android-mode~" start="00:03:31.333" video="mainVideo" id=subtitle]]
+[[!template text="no longer work for me." start="00:03:33.100" video="mainVideo" id=subtitle]]
+[[!template text="So I have two main options:" start="00:03:33.967" video="mainVideo" id=subtitle]]
+[[!template text="fix the existing mode or write my own," start="00:03:35.817" video="mainVideo" id=subtitle]]
+[[!template text="or use the assumed tools for the job," start="00:03:37.500" video="mainVideo" id=subtitle]]
+[[!template text="like Android Studio and/or IntelliJ." start="00:03:39.683" video="mainVideo" id=subtitle]]
+[[!template text="Looking at Android Studio:" start="00:03:41.517" video="mainVideo" id=subtitle]]
+[[!template text="I have plenty of plugins for colour themes," start="00:03:43.017" video="mainVideo" id=subtitle]]
+[[!template text="just like Emacs." start="00:03:45.083" video="mainVideo" id=subtitle]]
+[[!template text="I have Emacs keybindings built in," start="00:03:45.733" video="mainVideo" id=subtitle]]
+[[!template text="and other quality-of-life features." start="00:03:47.300" video="mainVideo" id=subtitle]]
+[[!template text="According to the UNIX philosophy," start="00:03:48.800" video="mainVideo" id=subtitle]]
+[[!template text="in a round-about way," start="00:03:50.833" video="mainVideo" id=subtitle]]
+[[!template text="I should be using one tool" start="00:03:51.933" video="mainVideo" id=subtitle]]
+[[!template text="that does its job well." start="00:03:53.367" video="mainVideo" id=subtitle]]
+[[!template text="While not minimal," start="00:03:54.683" video="mainVideo" id=subtitle]]
+[[!template text="Android Studio accomplishes this job." start="00:03:55.500" video="mainVideo" id=subtitle]]
+[[!template text="Does that mean that I shouldn't use Emacs at all?" start="00:03:57.650" video="mainVideo" id=subtitle]]
+[[!template text="Of course not!" start="00:03:59.733" video="mainVideo" id=subtitle]]
+[[!template text="And while it may seem obvious," start="00:04:00.300" video="mainVideo" id=subtitle]]
+[[!template text="I feel we in this group" start="00:04:01.700" video="mainVideo" id=subtitle]]
+[[!template text="often get caught up" start="00:04:03.050" video="mainVideo" id=subtitle]]
+[[!template text="finding solutions" start="00:04:03.867" video="mainVideo" id=subtitle]]
+[[!template text="in the one particular way" start="00:04:04.533" video="mainVideo" id=subtitle]]
+[[!template text="we want it." start="00:04:05.983" video="mainVideo" id=subtitle]]
+[[!template text="This is where being adaptable" start="00:04:06.783" video="mainVideo" id=subtitle]]
+[[!template text="comes in again." start="00:04:08.467" video="mainVideo" id=subtitle]]
+[[!template text="I need to learn how to mold my tools" start="00:04:09.183" video="mainVideo" id=subtitle]]
+[[!template text="to my workflow," start="00:04:11.000" video="mainVideo" id=subtitle]]
+[[!template text="but also mold my workflow" start="00:04:11.800" video="mainVideo" id=subtitle]]
+[[!template text="to the tools available." start="00:04:13.133" video="mainVideo" id=subtitle]]
+[[!template new="1" text="Window Managers." start="00:04:14.383" video="mainVideo" id=subtitle]]
+[[!template text="Another example of this is window managers." start="00:04:15.683" video="mainVideo" id=subtitle]]
+[[!template text="Although I've probably dabbled" start="00:04:18.050" video="mainVideo" id=subtitle]]
+[[!template text="in window managers or desktop environments" start="00:04:19.367" video="mainVideo" id=subtitle]]
+[[!template text="as much as the next person," start="00:04:21.083" video="mainVideo" id=subtitle]]
+[[!template text="I have usually stuck with DWM." start="00:04:22.583" video="mainVideo" id=subtitle]]
+[[!template text="But DWM doesn't follow" start="00:04:23.817" video="mainVideo" id=subtitle]]
+[[!template text="any of the Emacs concepts:" start="00:04:25.633" video="mainVideo" id=subtitle]]
+[[!template text="it has different keybindings--" start="00:04:26.833" video="mainVideo" id=subtitle]]
+[[!template text="you can sort of do Emacs ones," start="00:04:27.967" video="mainVideo" id=subtitle]]
+[[!template text="no REPL (it's a C program after all)." start="00:04:29.250" video="mainVideo" id=subtitle]]
+[[!template text="But I can still mold it to my workflow." start="00:04:31.283" video="mainVideo" id=subtitle]]
+[[!template text="If I run Emacs as a daemon and a client," start="00:04:33.617" video="mainVideo" id=subtitle]]
+[[!template text="what difference is it?" start="00:04:35.833" video="mainVideo" id=subtitle]]
+[[!template text="My WM is essentially a wrapper" start="00:04:36.700" video="mainVideo" id=subtitle]]
+[[!template text="for Emacs and my other vital programs." start="00:04:37.850" video="mainVideo" id=subtitle]]
+[[!template text="I don't need to make Emacs my WM," start="00:04:39.583" video="mainVideo" id=subtitle]]
+[[!template text="and bring along all the other issues." start="00:04:41.533" video="mainVideo" id=subtitle]]
+[[!template new="1" text="Browsers are a similar conversation." start="00:04:42.900" video="mainVideo" id=subtitle]]
+[[!template text="Initially, I understand the value" start="00:04:45.383" video="mainVideo" id=subtitle]]
+[[!template text="of having my browser in Emacs, but why?" start="00:04:46.883" video="mainVideo" id=subtitle]]
+[[!template text="If a tool exists that works well," start="00:04:48.750" video="mainVideo" id=subtitle]]
+[[!template text="ignoring the UNIX philosophy for a moment," start="00:04:49.883" video="mainVideo" id=subtitle]]
+[[!template text="why should I take the effort to rewrite it?" start="00:04:51.233" video="mainVideo" id=subtitle]]
+[[!template text="Now, don't misinterpret what I'm saying." start="00:04:52.817" video="mainVideo" id=subtitle]]
+[[!template text="If you have a better way to do something:" start="00:04:54.617" video="mainVideo" id=subtitle]]
+[[!template text="you can make it faster, easier to use," start="00:04:56.083" video="mainVideo" id=subtitle]]
+[[!template text="that I understand." start="00:04:57.583" video="mainVideo" id=subtitle]]
+[[!template text="But if I have, say, Nyxt or Firefox?" start="00:04:58.717" video="mainVideo" id=subtitle]]
+[[!template text="Why would I take the effort" start="00:05:00.800" video="mainVideo" id=subtitle]]
+[[!template text="to try and rewrite that into Emacs?" start="00:05:01.517" video="mainVideo" id=subtitle]]
+[[!template text="Instead, this is a scenario" start="00:05:02.750" video="mainVideo" id=subtitle]]
+[[!template text="where using a different tool" start="00:05:04.267" video="mainVideo" id=subtitle]]
+[[!template text="alongside Emacs might be better." start="00:05:05.217" video="mainVideo" id=subtitle]]
+[[!template text="There's a talk later on in the conference" start="00:05:06.567" video="mainVideo" id=subtitle]]
+[[!template text="about that from someone else." start="00:05:08.350" video="mainVideo" id=subtitle]]
+[[!template new="1" text="Vim. Even vim, jokingly," start="00:05:09.300" video="mainVideo" id=subtitle]]
+[[!template text="is the enemy of our community," start="00:05:12.017" video="mainVideo" id=subtitle]]
+[[!template text="but it's a good tool." start="00:05:13.500" video="mainVideo" id=subtitle]]
+[[!template text="Sometimes I just don't want to" start="00:05:15.383" video="mainVideo" id=subtitle]]
+[[!template text="run Emacs as a daemon with evil-mode" start="00:05:16.667" video="mainVideo" id=subtitle]]
+[[!template text="and I just want to quickly do something." start="00:05:17.983" video="mainVideo" id=subtitle]]
+[[!template text="And most people come from" start="00:05:19.883" video="mainVideo" id=subtitle]]
+[[!template text="a power user terminal background," start="00:05:21.267" video="mainVideo" id=subtitle]]
+[[!template text="or at least I would assume s,." start="00:05:22.733" video="mainVideo" id=subtitle]]
+[[!template text="and those I have spoken with." start="00:05:24.167" video="mainVideo" id=subtitle]]
+[[!template text="If I need to quickly edit something," start="00:05:25.900" video="mainVideo" id=subtitle]]
+[[!template text="it might benefit me to" start="00:05:27.150" video="mainVideo" id=subtitle]]
+[[!template text="just run a quick vim ./file" start="00:05:27.840" video="mainVideo" id=subtitle]]
+[[!template text="in the terminal." start="00:05:29.917" video="mainVideo" id=subtitle]]
+[[!template text="I often have terminals open anyway" start="00:05:30.333" video="mainVideo" id=subtitle]]
+[[!template text="due to the graphic acceleration" start="00:05:32.183" video="mainVideo" id=subtitle]]
+[[!template text="from things like Alacritty." start="00:05:33.417" video="mainVideo" id=subtitle]]
+[[!template new="1" text="Speaking of terminals," start="00:05:34.639" video="mainVideo" id=subtitle]]
+[[!template text="this is the main tool I don't use in Emacs." start="00:05:36.167" video="mainVideo" id=subtitle]]
+[[!template text="While vterm might be nice," start="00:05:38.383" video="mainVideo" id=subtitle]]
+[[!template text="I often want to use a TUI tool." start="00:05:39.850" video="mainVideo" id=subtitle]]
+[[!template text="I most often write programs in C or Rust" start="00:05:41.433" video="mainVideo" id=subtitle]]
+[[!template text="due to those being my main languages" start="00:05:43.667" video="mainVideo" id=subtitle]]
+[[!template text="that I use professionally." start="00:05:45.200" video="mainVideo" id=subtitle]]
+[[!template text="If I can write a faster C or Rust program" start="00:05:46.050" video="mainVideo" id=subtitle]]
+[[!template text="in half the time it'll take for me" start="00:05:48.250" video="mainVideo" id=subtitle]]
+[[!template text="to write a slower Elisp one," start="00:05:49.400" video="mainVideo" id=subtitle]]
+[[!template text="I might prefer to do just that." start="00:05:50.483" video="mainVideo" id=subtitle]]
+[[!template text="Especially in the case of a TUI program," start="00:05:52.283" video="mainVideo" id=subtitle]]
+[[!template text="Alacritty helps me develop them faster" start="00:05:53.633" video="mainVideo" id=subtitle]]
+[[!template text="but also run them." start="00:05:55.517" video="mainVideo" id=subtitle]]
+[[!template text="So if you've been using systemd" start="00:05:56.639" video="mainVideo" id=subtitle]]
+[[!template text="or running commands in the terminal for years," start="00:05:58.850" video="mainVideo" id=subtitle]]
+[[!template text="it might take more effort to learn" start="00:06:00.500" video="mainVideo" id=subtitle]]
+[[!template text="the way to do it in an Emacs frontend" start="00:06:01.680" video="mainVideo" id=subtitle]]
+[[!template text="than in the terminal." start="00:06:03.680" video="mainVideo" id=subtitle]]
+[[!template text="And remember, most shells come with" start="00:06:04.933" video="mainVideo" id=subtitle]]
+[[!template text="Emacs key bindings by default" start="00:06:07.117" video="mainVideo" id=subtitle]]
+[[!template text="and macOS, for example," start="00:06:07.567" video="mainVideo" id=subtitle]]
+[[!template text="can use Emacs keybindings in most places" start="00:06:09.350" video="mainVideo" id=subtitle]]
+[[!template text="including browsers." start="00:06:11.200" video="mainVideo" id=subtitle]]
+[[!template new="1" text="Do what helps you most," start="00:06:12.233" video="mainVideo" id=subtitle]]
+[[!template text="not what a philosophy or group tells you to do." start="00:06:13.567" video="mainVideo" id=subtitle]]
+[[!template text="I hope this illustrated some ways" start="00:06:16.000" video="mainVideo" id=subtitle]]
+[[!template text="that Emacs is a tool in your belt," start="00:06:17.467" video="mainVideo" id=subtitle]]
+[[!template text="but not the belt itself." start="00:06:18.750" video="mainVideo" id=subtitle]]
+[[!template text="Do what works best for you," start="00:06:19.733" video="mainVideo" id=subtitle]]
+[[!template text="as being the most efficient" start="00:06:21.520" video="mainVideo" id=subtitle]]
+[[!template text="doesn't always grant the best results." start="00:06:22.717" video="mainVideo" id=subtitle]]
+[[!template text="If you're used to doing something one way," start="00:06:24.233" video="mainVideo" id=subtitle]]
+[[!template text="consider still doing it that way" start="00:06:25.983" video="mainVideo" id=subtitle]]
+[[!template text="while learning new skills" start="00:06:27.183" video="mainVideo" id=subtitle]]
+[[!template text="and being adaptable. And after all," start="00:06:28.117" video="mainVideo" id=subtitle]]
+[[!template text="this is an Emacs conference" start="00:06:29.250" video="mainVideo" id=subtitle]]
+[[!template text="so maybe consider learning a tool" start="00:06:30.683" video="mainVideo" id=subtitle]]
+[[!template text="for both Emacs and the terminal," start="00:06:32.150" video="mainVideo" id=subtitle]]
+[[!template text="and then you might be" start="00:06:33.517" video="mainVideo" id=subtitle]]
+[[!template text="just a little bit more flexible" start="00:06:34.367" video="mainVideo" id=subtitle]]
+[[!template text="in the future." start="00:06:35.440" video="mainVideo" id=subtitle]]
+[[!template text="Thank you for listening to my talk today." start="00:06:36.720" video="mainVideo" id=subtitle]]