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
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
|
0:00:01.520,0:00:05.279
okay I mean can you hear me yep I can
0:00:03.360,0:00:07.200
hear you can you hear me
0:00:05.279,0:00:08.480
yes perfect so gabrielle uh if you want
0:00:07.200,0:00:09.280
to start answering questions and by the
0:00:08.480,0:00:10.880
way people for the
0:00:09.280,0:00:12.400
for the stream I'm actually on a phone
0:00:10.880,0:00:13.360
call right now so the quality might be a
0:00:12.400,0:00:17.199
little bad
0:00:13.360,0:00:20.480
but we're trying our best
0:00:17.199,0:00:22.800
hello uh thanks for attending my talk
0:00:20.480,0:00:24.000
I see four questions on the user product
0:00:22.800,0:00:27.039
I'm going to answer
0:00:24.000,0:00:29.039
them okay so the first one is
0:00:27.039,0:00:31.119
can you put your test space from up
0:00:29.039,0:00:31.840
somewhere uh yes they're very simple
0:00:31.119,0:00:33.680
skips
0:00:31.840,0:00:35.520
uh I'll find a way to distribute them
0:00:33.680,0:00:37.600
somehow
0:00:35.520,0:00:38.800
that's so that's an easy one the second
0:00:37.600,0:00:40.559
one is more difficult it's more
0:00:38.800,0:00:44.320
difficult it's the differences between
0:00:40.559,0:00:47.360
e shell and v term so I did very basic
0:00:44.320,0:00:50.399
level the main difference is that v
0:00:47.360,0:00:52.800
term is implemented with
0:00:50.399,0:00:53.840
as a bridge between Emacs and an
0:00:52.800,0:00:56.079
external library
0:00:53.840,0:00:57.039
which means that most of the code base
0:00:56.079,0:01:00.320
is actually c
0:00:57.039,0:01:01.280
it's not easy uh this is is a critical
0:01:00.320,0:01:03.760
difference
0:01:01.280,0:01:04.320
uh in terms of performance in terms of
0:01:03.760,0:01:06.960
speed
0:01:04.320,0:01:07.360
and all the other uh features that we
0:01:06.960,0:01:10.400
can
0:01:07.360,0:01:13.119
inherit from this library so vterm
0:01:10.400,0:01:13.600
is similar to a real terminal it's not
0:01:13.119,0:01:15.840
as
0:01:13.600,0:01:17.040
uh it's not like a shell it's a real
0:01:15.840,0:01:19.600
terminal emulator
0:01:17.040,0:01:20.479
that can actually uh display but
0:01:19.600,0:01:22.960
manipulate the
0:01:20.479,0:01:23.520
terminal in pretty much any way whereas
0:01:22.960,0:01:25.759
isha
0:01:23.520,0:01:26.640
is simply a way to interact with your
0:01:25.759,0:01:29.680
system
0:01:26.640,0:01:31.840
in the data page we have a more
0:01:29.680,0:01:33.520
complete discussion about this topic and
0:01:31.840,0:01:34.799
where we compare v-terms with e-shell
0:01:33.520,0:01:38.720
with shell with nc
0:01:34.799,0:01:40.640
term as well I think so
0:01:38.720,0:01:42.000
I think just to conclude this I think
0:01:40.640,0:01:44.079
eshell and v term
0:01:42.000,0:01:45.280
are somehow orthogonal in the sense that
0:01:44.079,0:01:46.880
v3 is before a
0:01:45.280,0:01:49.439
full complete terminal experience
0:01:46.880,0:01:50.240
whereas isil is more for specific tasks
0:01:49.439,0:01:53.280
of this
0:01:50.240,0:01:55.759
uh which are not like terminal uh
0:01:53.280,0:01:56.799
interfaces you know like page stock this
0:01:55.759,0:01:59.759
kind of stuff
0:01:56.799,0:02:01.200
uh the next question is uh is there a
0:01:59.759,0:02:02.560
plan to avoid compilation of the initial
0:02:01.200,0:02:05.759
completion steps
0:02:02.560,0:02:08.000
so since the term is based on again
0:02:05.759,0:02:08.800
on an external module we need to combine
0:02:08.000,0:02:10.800
this module
0:02:08.800,0:02:11.920
and we're using the dynamic module
0:02:10.800,0:02:13.920
system to
0:02:11.920,0:02:16.239
be able to interface with this module
0:02:13.920,0:02:18.879
and this requires
0:02:16.239,0:02:20.160
us to compile the module at least the
0:02:18.879,0:02:23.920
very first time you start
0:02:20.160,0:02:26.720
the I don't think we can do
0:02:23.920,0:02:28.480
without that in the near future we need
0:02:26.720,0:02:31.599
to compile this
0:02:28.480,0:02:33.360
and we must there's no way around
0:02:31.599,0:02:36.720
if we cannot simply distribute the
0:02:33.360,0:02:36.720
module um
0:02:37.440,0:02:40.480
if you want to think very long term
0:02:39.519,0:02:42.959
maybe
0:02:40.480,0:02:43.599
uh but I think there's no current plan
0:02:42.959,0:02:45.760
to
0:02:43.599,0:02:47.280
avoid the compilation as the very first
0:02:45.760,0:02:50.400
step the first time you
0:02:47.280,0:02:50.959
uh run vtor however all the subsequent
0:02:50.400,0:02:54.720
times
0:02:50.959,0:02:57.840
you will not have to compile peter um
0:02:54.720,0:02:58.720
so for question four it's uh I have a
0:02:57.840,0:03:01.920
nice looking problem
0:02:58.720,0:03:04.159
thanks uh and if
0:03:01.920,0:03:05.599
there's a git repo where you can see it
0:03:04.159,0:03:08.560
or something like that
0:03:05.599,0:03:09.760
so if you go to my github repo I have
0:03:08.560,0:03:12.560
adobe files
0:03:09.760,0:03:13.840
repo but look at that it's terrible it's
0:03:12.560,0:03:16.800
super updated
0:03:13.840,0:03:17.519
so I've been meaning to polish it for
0:03:16.800,0:03:20.080
like years
0:03:17.519,0:03:21.760
and I haven't got it so don't look at it
0:03:20.080,0:03:25.200
my font is actually extremely simple
0:03:21.760,0:03:26.640
I think it's the pure prompt from uh zsh
0:03:25.200,0:03:28.799
or fish depending
0:03:26.640,0:03:30.640
uh and I think I didn't do anything but
0:03:28.799,0:03:31.360
like maybe tweaking the colors a little
0:03:30.640,0:03:33.280
bit
0:03:31.360,0:03:35.519
okay gabriel just sorry to interject if
0:03:33.280,0:03:37.120
you could just take one more question
0:03:35.519,0:03:39.440
yes the last question is already the
0:03:37.120,0:03:42.480
answer which is uh will it work with
0:03:39.440,0:03:44.480
e max terminal so minus and w and answer
0:03:42.480,0:03:46.239
yes it works without any problem with
0:03:44.480,0:03:47.760
imax terminal so you can run a terminal
0:03:46.239,0:03:49.680
inside image inside of terminal
0:03:47.760,0:03:51.200
and you can continue paying up as much
0:03:49.680,0:03:53.920
as you want okay
0:03:51.200,0:03:56.239
I think that's it explain the question
0:03:53.920,0:03:59.760
oh sorry thank you
0:03:56.239,0:04:01.519
thanks for attending this talk
0:03:59.760,0:04:03.360
well thank you so much for giving it so
0:04:01.519,0:04:07.280
I'm in back to you
0:04:03.360,0:04:09.519
you are now unmuted thank you very much
0:04:07.280,0:04:11.200
to gabrielle for the awesome talk and
0:04:09.519,0:04:14.319
for taking live questions
0:04:11.200,0:04:15.200
and also many thanks to leo for getting
0:04:14.319,0:04:18.720
through to gabriel
0:04:15.200,0:04:20.720
via phone in the face of gabriel having
0:04:18.720,0:04:24.160
technical difficulties
0:04:20.720,0:04:24.160
with using big blue button
|