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
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
|
0:00:05.120,0:00:10.080
hello
0:00:05.680,0:00:12.400
can you hear me yes I can awesome
0:00:10.080,0:00:13.200
all right so we have a couple minutes
0:00:12.400,0:00:15.200
and
0:00:13.200,0:00:17.680
uh it seems a couple questions as well
0:00:15.200,0:00:20.000
so take it away
0:00:17.680,0:00:22.640
okay I won't share my screen unless
0:00:20.000,0:00:25.439
needed um
0:00:22.640,0:00:27.599
looks like question one advantages
0:00:25.439,0:00:31.119
advantages of using Emacs input methods
0:00:27.599,0:00:32.559
over something like x compose
0:00:31.119,0:00:34.320
well there's a there's a couple things
0:00:32.559,0:00:37.360
there one is
0:00:34.320,0:00:39.520
um Emacs is cross platform so
0:00:37.360,0:00:41.520
writing this input mode for Emacs means
0:00:39.520,0:00:44.559
if I do end up using
0:00:41.520,0:00:46.480
a non-free operating system I can still
0:00:44.559,0:00:49.920
use Emacs I can still type
0:00:46.480,0:00:52.800
in the way that I would like to um
0:00:49.920,0:00:54.640
I did look in I don't I actually don't
0:00:52.800,0:00:56.719
know what x compose is
0:00:54.640,0:00:59.680
I tried looking for it on my system I
0:00:56.719,0:01:02.399
could not find it anywhere
0:00:59.680,0:01:02.879
I did actually go and figure out how to
0:01:02.399,0:01:06.080
write a
0:01:02.879,0:01:07.040
x11 keyboard layout so that's also
0:01:06.080,0:01:09.840
available
0:01:07.040,0:01:11.920
in the repository that has the Emacs
0:01:09.840,0:01:14.720
package as well
0:01:11.920,0:01:15.920
and it is handy to be able to have that
0:01:14.720,0:01:20.000
so I can type in
0:01:15.920,0:01:20.000
other applications besides Emacs
0:01:21.200,0:01:25.119
but the main advantages for Emacs was it
0:01:24.479,0:01:27.439
was actually
0:01:25.119,0:01:28.560
much easier to discover and much easier
0:01:27.439,0:01:31.439
to
0:01:28.560,0:01:33.040
manipulate and get feedback you know as
0:01:31.439,0:01:35.360
I was developing it like I could just
0:01:33.040,0:01:37.200
evaluate the coil package
0:01:35.360,0:01:39.680
try it out and see if it works when I
0:01:37.200,0:01:40.560
was trying to do the x11 inputs I'd have
0:01:39.680,0:01:42.799
to log out
0:01:40.560,0:01:43.759
read and and relog in again to get
0:01:42.799,0:01:46.240
things read and
0:01:43.759,0:01:46.799
it was you know it doesn't have that
0:01:46.240,0:01:50.560
beautiful
0:01:46.799,0:01:53.040
interactivity the way that Emacs does so
0:01:50.560,0:01:54.960
for me it was a good place to start um
0:01:53.040,0:01:56.640
especially because
0:01:54.960,0:01:58.079
I had never done anything like this
0:01:56.640,0:02:00.079
before like developing
0:01:58.079,0:02:03.200
something that felt low level you know
0:02:00.079,0:02:03.200
like a keyboard input
0:02:04.320,0:02:08.479
I hope that answers your question
0:02:06.399,0:02:09.280
question two can you give us a demo of
0:02:08.479,0:02:12.400
you typing in
0:02:09.280,0:02:17.200
either lakota and input method sure
0:02:12.400,0:02:17.200
um share my screen now
0:02:19.599,0:02:23.840
of course I always have to select which
0:02:21.520,0:02:23.840
one
0:02:32.239,0:02:37.840
okay so control backslash opens the
0:02:36.560,0:02:40.000
input modes
0:02:37.840,0:02:41.920
although when you've selected one you
0:02:40.000,0:02:45.680
have it already so
0:02:41.920,0:02:48.319
uh yeah wash day
0:02:45.680,0:02:50.000
that's it is good washed it so this is
0:02:48.319,0:02:53.360
the suggested lakota
0:02:50.000,0:02:56.560
orthography or otherwise known as the
0:02:53.360,0:02:58.800
standard lakota orthography
0:02:56.560,0:03:00.640
another benefit of doing it in Emacs is
0:02:58.800,0:03:05.840
that I now get
0:03:00.640,0:03:05.840
completion on lakota words so
0:03:06.800,0:03:10.560
so I'm you know it's a second language
0:03:08.800,0:03:11.440
for me and as I'm trying to learn it
0:03:10.560,0:03:13.760
it's actually
0:03:11.440,0:03:15.599
quite useful to have company mode as a
0:03:13.760,0:03:19.200
bonus um
0:03:15.599,0:03:19.200
for typing things
0:03:19.680,0:03:23.599
I can show the other orthography so to
0:03:22.239,0:03:27.200
to get another one you do
0:03:23.599,0:03:30.560
the universal input control u backslash
0:03:27.200,0:03:33.280
and I can try the white hat orthography
0:03:30.560,0:03:33.280
oh yeah lost
0:03:36.239,0:03:41.440
what's the command for that you are now
0:03:39.760,0:03:44.720
unmuted
0:03:41.440,0:03:47.840
yeah okay you are now muted
0:03:44.720,0:03:47.840
thank you
0:03:48.000,0:03:55.680
you are now unmuted you are now muted
0:03:52.080,0:03:58.879
oops not quite as slick as that other
0:03:55.680,0:04:02.799
demo we saw the other day
0:03:58.879,0:04:04.239
okay so control u control backslash I
0:04:02.799,0:04:07.200
can select a different
0:04:04.239,0:04:10.560
input method um from the default so if I
0:04:07.200,0:04:14.480
select white hat I can type
0:04:10.560,0:04:18.000
wash day like that
0:04:14.480,0:04:19.919
so it's a different orthography here um
0:04:18.000,0:04:21.440
I won't go too deeply into that it's
0:04:19.919,0:04:23.120
hard to think and talk and type all at
0:04:21.440,0:04:26.320
the same time
0:04:23.120,0:04:28.560
um I hope that's good
0:04:26.320,0:04:31.840
I'm happy to do more maybe I'll put up a
0:04:28.560,0:04:35.840
video of of demonstrating that sometimes
0:04:31.840,0:04:35.840
why did I just go ahead
0:04:36.479,0:04:42.880
um time about for like one more question
0:04:39.520,0:04:45.280
okay on live yeah thank you
0:04:42.880,0:04:46.240
um well real quick did I write the
0:04:45.280,0:04:48.880
company back end
0:04:46.240,0:04:50.639
no that's just the automatic company
0:04:48.880,0:04:51.280
completion based on other things I've
0:04:50.639,0:04:55.440
typed
0:04:51.280,0:04:58.080
why did I decide on the the input method
0:04:55.440,0:04:58.880
that's a good question um I just did it
0:04:58.080,0:05:03.120
based on
0:04:58.880,0:05:04.000
my experience um in the x input mode you
0:05:03.120,0:05:06.160
type it first
0:05:04.000,0:05:07.120
and honestly I would love any input on
0:05:06.160,0:05:09.280
what's more
0:05:07.120,0:05:10.960
usual for these type of combining
0:05:09.280,0:05:13.919
letters
0:05:10.960,0:05:15.360
and really what I would like to do is
0:05:13.919,0:05:17.600
kind of confer with other
0:05:15.360,0:05:19.440
people from the tribe and talk to elders
0:05:17.600,0:05:21.440
and see
0:05:19.440,0:05:23.600
what feels right what what is the best
0:05:21.440,0:05:24.800
way to go about this
0:05:23.600,0:05:26.960
I don't think that it should be an
0:05:24.800,0:05:27.919
individual decision and in this case it
0:05:26.960,0:05:30.880
is because
0:05:27.919,0:05:32.320
I created it for myself but now that
0:05:30.880,0:05:34.639
I've released it to the world I think
0:05:32.320,0:05:37.680
there's more to think about
0:05:34.639,0:05:38.800
okay I guess I have to go now so we can
0:05:37.680,0:05:42.320
get to the next talk
0:05:38.800,0:05:44.320
thank you for listening okay
0:05:42.320,0:05:45.759
thank you very much grant for your
0:05:44.320,0:05:50.720
awesome talk and for
0:05:45.759,0:05:50.720
the questions and answers
|