summaryrefslogtreecommitdiffstats
path: root/2021/captions/unix.md
blob: 834b20473f30b88c3f7dedd320c780b1f379d895 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
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]]