summaryrefslogblamecommitdiffstats
path: root/2024/captions/emacsconf-2024-color--colour-your-emacs-with-ease--ryota--answers.vtt
blob: b27008a36d5c08738c3fa76d009481bd4dd39f43 (plain) (tree)
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
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747










































































































































































































































































































































































































































































































































































































































































































































































                                                                                                                                                            
WEBVTT

00:00.169 --> 00:01.830
... Org mode and kind of note taking. And that meant that it wasn't

00:02.810 --> 00:08.532
too difficult to get started with. But when I started more on

00:08.972 --> 00:15.474
the coding side, because I'm a software engineer, you know,

00:08.972 --> 00:15.474
on the day job. That kind of got me to think that the colors and

00:16.366 --> 00:24.790
how themes look, how Emacs looks, was affecting. And that's

00:25.331 --> 00:28.973
how it kind of came to picture. So I could have kind of gone

00:29.073 --> 00:36.917
into a little bit more coding side of things, but I didn't

00:29.073 --> 00:36.917
want to stress too much on the talk. So that's why I kind of

00:36.957 --> 00:41.919
stuck to a very small bits of Org Mode and Elisp. And yeah, I

00:42.319 --> 00:45.321
think that's how it came about. Yeah, but that's perfectly

00:46.536 --> 00:48.577
fine. That's one of the chief reasons why we have two tracks

00:49.437 --> 00:52.778
for Emacs content. We've had those for the last four years, I

00:52.798 --> 00:55.059
think. It's because we have a general track, which is more

00:55.119 --> 01:05.442
geared towards people who want a general... well,

00:55.119 --> 01:05.442
generally people who are highly interested into org mode

00:55.119 --> 01:05.442
and not necessarily into coding, but just to whet their

00:55.119 --> 01:05.442
appetite to what can be done. And on the DevTrack, we have,

01:06.082 --> 01:12.986
well, this year we have talked about Rust and about other

01:06.082 --> 01:12.986
fancy things that people can do with Emacs. But, you know,

01:13.006 --> 01:15.768
I'm also a software engineer, you know, we do this all the

01:13.006 --> 01:15.768
time. Sometimes it's just fine to just chat about colors and

01:15.808 --> 01:21.751
just the results of what we develop rather than how the

01:15.808 --> 01:21.751
sausage is made. So that's completely fine too. I'm not sure

NOTE Why colour?

01:23.733 --> 01:32.618
if you mentioned it in your presentation, but why color, out

01:23.733 --> 01:32.618
of all the things you could be ricing on your setup, why were

01:23.733 --> 01:32.618
you so interested about colors? I think it was just that

01:34.870 --> 01:41.176
mainly that I had to do a lot of context switch between

01:34.870 --> 01:41.176
different languages. Elisp is not the one because Elisp is

01:41.576 --> 01:46.600
something that I would do for Emacs editing. But for day job,

01:47.061 --> 01:52.385
I had to use mainly Go as I work with Kubernetes quite a bit. So

01:52.525 --> 01:57.109
Go and also web languages like TypeScript, JavaScript, you

01:58.090 --> 02:13.642
know, those languages, where I felt that whenever I was

01:58.090 --> 02:13.642
switching context to a different language, I felt that it's

01:58.090 --> 02:13.642
kind of annoying to see all the different colors in

01:58.090 --> 02:13.642
languages like TypeScript, where, you know, VS Code way

01:58.090 --> 02:13.642
would be very full of colors. which I felt that, okay, like,

02:14.262 --> 02:23.569
why do I have to have that many different colors on let and

02:14.262 --> 02:23.569
constant or the keywords where it could be just a white text?

02:23.789 --> 02:25.170
It didn't have to be that colorful. So that was the bit, the

02:25.890 --> 02:30.373
most annoying bit when it came to context switching. And I

02:30.974 --> 02:35.197
felt that that just didn't happen in the Org Mode or writing

02:30.974 --> 02:35.197
in general. So I had to find a way to make it work, make more

02:36.017 --> 02:41.481
coding make my coding more kind of friendly to me and that's

02:42.173 --> 02:59.576
when I thought maybe just the colors are something that's

02:42.173 --> 02:59.576
bothering me and it actually was the case and that's how I got

02:42.173 --> 02:59.576
to more into the color kind of journey and got too much into it

02:42.173 --> 02:59.576
I guess. Right, and was it what eventually motivated you to

NOTE What motivated you to learn Elisp and get into the Emacs core?

03:00.535 --> 03:05.778
learn Elisp and to get into the Emacs core? Because it's

03:05.798 --> 03:22.406
funny how you find plenty of people using Emacs in Org Mode

03:05.798 --> 03:22.406
and then they find something that they take particular

03:05.798 --> 03:22.406
issue with, for you it's the color, and then they just go all

03:05.798 --> 03:22.406
in trying to pull the rope as far as they can to try to

03:05.798 --> 03:22.406
understand as much as possible about what code is managing

03:05.798 --> 03:22.406
this part of the application. Like for you it was color, for

03:22.786 --> 03:25.047
me it was the org agenda, I desperately wanted to make Org

03:25.367 --> 03:30.692
Agenda do something that it wasn't able to do. And five

03:31.433 --> 03:36.318
years, well, actually, no, 10 years later, I find myself

03:31.433 --> 03:36.318
hosting Emacs Cons. So, you never know just how far you're

03:36.598 --> 03:39.201
going to be pulling this rope. So, it's really interesting

03:39.561 --> 03:42.224
for me that my call was this. But back to the question, is this

03:42.464 --> 03:48.150
what eventually motivated you to get into Elisp and the core

03:42.464 --> 03:48.150
of Emacs? I think that the original journey to move to Emacs

03:49.798 --> 04:02.250
was around keybindings that I got annoyed with with other

03:49.798 --> 04:02.250
solutions, not just, you know, not speaking of Emacs

03:49.798 --> 04:02.250
keybinding or anything, like anything in general. The main

04:02.870 --> 04:09.797
reason was that I used Dovrak keyboard layout, and that

04:02.870 --> 04:09.797
meant that all the C-c, C-v, C-p, whatever, It just is

04:10.257 --> 04:11.417
all over the place. So I had to find something that could work

04:11.577 --> 04:14.298
for me. And Emacs was a solution that allowed me to do

04:14.898 --> 04:17.499
anything. And that's the kind of the journey that it

04:18.019 --> 04:21.519
originally started. And from there, started tweaking org

04:21.599 --> 04:28.421
mode and writing experience to be tuned to my liking. Color

04:29.101 --> 04:33.682
was another thing that I thought, OK, maybe I could do it

04:29.101 --> 04:33.682
easily with org mode. And when I started to use more of the

04:34.262 --> 04:37.983
coding side of things on Emacs, I felt that, okay, that was

04:39.355 --> 04:41.697
something I needed to solve. So Elisp was always kind of

04:41.877 --> 04:48.022
just a toolkit that, you know, I knew that it was available. I

04:48.322 --> 04:52.105
knew that it would be something that I want to be able to use.

04:52.646 --> 04:58.090
So I think in a way color was a good segue to understand how I

04:52.646 --> 04:58.090
can kind of work out more of a complex logic with the editor

04:59.136 --> 05:07.220
without having to write JavaScript or things that I don't

04:59.136 --> 05:07.220
particularly like. So yeah, I think the journey around the

05:07.440 --> 05:13.583
functional languages, functional kind of programming was

05:07.440 --> 05:13.583
always something that I was keen about. And yeah, the whole

05:13.943 --> 05:16.644
journey kind of made sense for me. And then moving on to the

05:16.984 --> 05:21.246
color was just one way to get more involved in. So I can

05:21.406 --> 05:27.069
totally see that this journey kind of making to a little bit

05:21.406 --> 05:27.069
different angle But yeah, we shall see how that really turns

05:27.669 --> 05:30.972
out. But for now, I think I'm happy with the color setup. Now I

05:33.514 --> 05:35.095
can really focus on the coding. Well, that's all good. And

05:37.156 --> 05:44.162
I'm sure plenty of people listening to you now, you know,

05:37.156 --> 05:44.162
find this relatable, how they eventually got into

05:37.156 --> 05:44.162
programming. Like for you, you did say that you were a

05:44.222 --> 05:47.745
software engineer now. But I found plenty of people,

05:48.705 --> 05:53.469
especially doing workshops, that just started you know,

05:54.339 --> 06:01.267
their software engineering journey just with Emacs and

05:54.339 --> 06:01.267
they just realized they were doing something completely

05:54.339 --> 06:01.267
different, like I was studying humanities. But then you

06:01.787 --> 00:06:02.687
touch Emacs and you realize, yeah, this whole programming

06:01.787 --> 06:06.693
shtick is actually pretty damn cool.

00:06:07.280 --> 00:06:09.399
And then you find yourself again,

00:06:09.400 --> 00:06:11.039
five to 10 years later, becoming a software

00:06:11.040 --> 00:06:12.919
engineer. So yeah, that's all good.

00:06:12.920 --> 00:06:14.519
So we do have a couple of

00:06:14.520 --> 00:06:18.439
questions and I'd like to move into them so that I, I mean,

00:06:18.440 --> 00:06:22.439
people have questions and for me it's okay for me to chat with

00:06:22.440 --> 00:06:25.119
you but obviously it's better if people ask you the question

00:06:25.120 --> 00:06:27.679
themselves. And again, if you want to ask questions to Ryota

00:06:27.680 --> 00:06:31.079
directly, feel free to join us on BBB and whenever we're done

00:06:31.080 --> 00:06:33.519
with the questions on the pad, I'm more than happy

00:06:33.520 --> 00:06:34.444
to let you ask your questions live.

NOTE Q: Is there any intention to create a library for working with more experimental color spaces? Pulling code out of Hasliberg for this purpose, perhaps?

06:35.982 --> 00:06:37.902
All right, so starting with the first question,

00:06:37.903 --> 00:06:45.108
is there any intention to create a library

00:06:37.903 --> 06:45.108
for working with more experimental color spaces, pulling

06:35.982 --> 06:45.108
code out of Hasliberg for this purpose, perhaps? Although I

06:45.329 --> 06:46.049
do not know. Hasliberg, you might? Yeah, Hasliberg. And to

06:49.692 --> 06:50.892
answer the question, started the journey just for myself

06:52.859 --> 07:04.331
and I didn't think that it would be actually useful for other

06:52.859 --> 07:04.331
use cases and this conference talk just came about kind of

06:52.859 --> 07:04.331
out of sheer luck really. So the idea I think I can definitely

07:04.771 --> 07:14.501
work it out and I don't think there will be too, the original

07:04.771 --> 07:14.501
code that I started with was I had to use some color space and I

07:15.931 --> 07:21.595
started with sRGB and then went to HSL and then went to LCH. So

07:21.996 --> 07:24.678
I think there has been quite a bit that I learned from it. At

07:25.458 --> 07:33.885
the same time, I may be tempted to actually maybe perhaps

07:25.458 --> 07:33.885
contribute back to ct.el rather than creating my own. I

07:34.105 --> 07:36.227
think that would make more sense perhaps.

07:36.607 --> 00:07:39.548
But for my own kind of taste that I thought

00:07:39.549 --> 00:07:42.891
that it would be something I can work out in my theme,

00:07:42.892 --> 00:07:44.273
but I don't have any I think, you know, making a

07:45.813 --> 07:53.975
library is definitely something that I can think about, but

07:45.813 --> 07:53.975
perhaps maybe making it too many packages isn't exactly

07:45.813 --> 07:53.975
what I want. But for my own use case, I think I just wanted to

07:55.175 --> 08:06.317
have something that just didn't have any external

07:55.175 --> 08:06.317
dependency so that I can use the vanilla Emacs with my

07:55.175 --> 08:06.317
colors. I think that's how it started, but I'm definitely up

08:06.757 --> 08:11.558
for it if there is interest about it. Yeah, well, thank you

08:12.622 --> 00:08:13.615
for this. It's always good to contribute.

00:08:16.040 --> 00:08:16.399
I'm tempted to say

00:08:16.400 --> 00:08:18.679
that's how they get you. You know, you do something really

00:08:18.680 --> 00:08:24.799
cool and you share it with people and they have the, you know,

00:08:24.800 --> 00:08:27.080
they just ask you, oh, do you have your code online? And you

08:27.166 --> 08:28.667
realize, no, I haven't pushed it. And then they start

08:28.707 --> 08:30.107
pressing you on. well, you need to do this, this is amazing

08:30.287 --> 08:33.349
and you need to share it. You know, I had plenty of people ask

08:33.849 --> 08:41.735
me to share my dot files when I was tackling the org agenda

08:33.849 --> 08:41.735
issue that I mentioned earlier. And yeah, eventually when

08:42.575 --> 08:54.243
you get to publishing your stuff, you also feel great

08:42.575 --> 08:54.243
because you're putting a little bit of your intelligence

08:42.575 --> 08:54.243
into the world and it can be the start of the journey for

08:42.575 --> 08:54.243
someone else. You know, maybe someone will find your

08:54.283 --> 08:59.867
library at some point and realize, yeah, I wanted to do

08:54.283 --> 08:59.867
something slightly differently. and then they either

09:00.387 --> 09:10.793
contribute to a library or they make their own but it's a

09:00.387 --> 09:10.793
complete journey that starts with just people taking the

09:00.387 --> 09:10.793
time to publish the content of the brain basically. Yeah,

09:11.894 --> 09:13.354
that's the power of open source now. It's just how we really

09:13.654 --> 09:21.276
appreciate the open source culture being cultivated

09:13.654 --> 09:21.276
throughout so many years. And yeah, this is something that

09:21.736 --> 09:24.337
I'm definitely keen about. So yeah, open for suggestions.

09:26.618 --> 09:29.298
And exactly, that's how I started with the journey. And

00:09:29.760 --> 00:09:33.559
yeah, while this is very experimental and very personal,

00:09:33.560 --> 00:09:38.239
yeah, I'm not, you know, tied down to one particular way

00:09:38.240 --> 00:09:41.679
only. So yeah we'll be open to suggestions like this one

00:09:41.680 --> 00:09:44.839
which I would definitely think about. Yeah that's amazing

00:09:44.840 --> 00:09:46.879
and just to be clear you know this is not a there's no

00:09:46.880 --> 00:09:47.840
incentive one. I'm not pushing you to publish your library.

09:51.070 --> 09:57.595
You know it was very personal for you and at the end if you

09:51.070 --> 09:57.595
believe it might be useful for others it's a nice thing to

09:51.070 --> 09:57.595
eventually think about publishing it. But just the fact

09:58.056 --> 10:00.117
that you showed up at EmacsConf... Sorry, I'm

10:01.278 --> 00:10:02.698
starting to lose my voice on the morning

00:10:02.699 --> 00:10:03.280
of the first day. That's

10:03.520 --> 00:10:08.559
not boding well for the two next days. I mean, just one day.

00:10:08.560 --> 00:10:10.079
But just the

00:10:10.080 --> 00:10:13.279
fact that you're showing up at EmacsConf and sharing about

00:10:13.280 --> 00:10:17.119
all of this, the process, how you got to it eventually, it's

00:10:17.120 --> 00:10:19.439
also a part of sharing. And I think it's also amazing in its

00:10:19.440 --> 00:10:26.039
own way. Absolutely. Okay, I'm going to try to read the next

00:10:26.040 --> 00:10:31.719
question and then try to cough a little bit. So can we have...

00:10:31.720 --> 00:10:36.919
Oh, sorry, Bala. Sorry. I was the one who asked the question.

00:10:36.920 --> 00:10:40.120
I thought I could ask it live here rather than... Thank you.

10:40.188 --> 10:41.368
I'll go cough a little bit. So here I am. Thanks, Ryota, for

10:45.050 --> 10:47.190
the nice talk. This is great. I loved it. Your attention to

10:49.531 --> 00:10:50.140
detail was awesome.

NOTE Q: Can we have a dark as well as light theme variations made from your theme?

00:10:51.880 --> 00:10:55.079
So I was just looking at the code and I was

00:10:55.080 --> 00:10:58.839
wondering, do you have a dark and a light theme variation

00:10:58.840 --> 00:11:02.479
which can be made from your theme? Or do you have to customize

00:11:02.480 --> 00:11:05.519
it every time? That was my question. And thanks for that.

00:11:05.520 --> 00:11:07.640
Thank you very much. I appreciate your feedback and

00:11:10.240 --> 00:11:15.079
questions. So to answer the question, the short answer is

00:11:15.080 --> 00:11:18.639
that I do have both dark and light themes with some sorts of

00:11:18.640 --> 00:11:22.199
standard colors that I personally liked. And there were a

00:11:22.200 --> 00:11:26.719
few things that I showed in the demo. where I showed, I think,

00:11:26.720 --> 00:11:30.039
three different dark theme colors. So light theme is

00:11:30.040 --> 00:11:31.440
definitely something that I can do.

00:11:31.800 --> 00:11:33.879
And the idea around Hasliberg theme

00:11:33.880 --> 00:11:36.359
and just my theming in general was that

00:11:36.360 --> 00:11:39.679
when I feel like I want to work in dark theme and when I want to

00:11:39.680 --> 00:11:42.440
work in the standard way, I would just use the standard color.

00:11:42.480 --> 00:11:44.959
But when I feel like maybe it's just so cold that I want

00:11:44.960 --> 00:11:49.399
to have a bit of a warm colors near me, I would use the orange

00:11:49.400 --> 00:11:52.359
theme, without changing too much of the kind of general

00:11:52.360 --> 00:11:55.679
feeling and experience. So that can be said for the light

00:11:55.680 --> 00:11:58.959
theme as well. So there is something and the kind of

00:11:58.960 --> 00:12:04.919
customization isn't that difficult to extend. So I do have

00:12:04.920 --> 00:12:09.079
both dark and light, but primarily I'm just looking at the

00:12:09.080 --> 00:12:10.239
dark theme as my main driver. But yeah, they are both

00:12:10.240 --> 00:12:13.240
available. Great. Thank you so much. I will definitely try

00:12:18.208 --> 12:18.865
your theme out. I'm definitely on the lookout for a nice,

12:19.205 --> 12:22.426
friendly theme. Thank you very much. As I said, this is a

12:25.388 --> 12:27.429
personal theme. I'm not sure if it really fits everyone's

12:29.089 --> 12:42.816
need, but it is one inspiration that I hope that can lead to

12:29.089 --> 12:42.816
another nice theming that could work for someone

12:29.089 --> 12:42.816
specifically for some use cases. I don't have to solve

12:42.996 --> 12:44.977
everyone's problem. Yeah, and I mean, it was sufficient to

12:46.553 --> 12:49.715
be inspirational to people. I mean, just Bala just

12:49.755 --> 12:58.619
mentioned it right now, but I'm sure plenty of people who

12:49.755 --> 12:58.619
watched live, but also people will be watching in the

12:49.755 --> 12:58.619
future, will have the interest to speak by what you've done.

12:58.699 --> 13:00.040
So thank you again so much for this. Yep. All right, well, I

13:04.102 --> 13:06.603
don't see any further questions. So I suggest we move

13:07.083 --> 13:10.525
towards closure. Ryota, do you have any last words? No, I

13:13.775 --> 13:14.175
don't. So yeah, thank you very much for attending. And it was

13:16.577 --> 13:18.979
great fun putting this together. And I really didn't think

13:19.299 --> 13:27.545
that I would be talking about my personal colors and

13:19.299 --> 13:27.545
personal favorites, like orange being my favorite color.

13:27.845 --> 13:31.228
This wouldn't be something that I would say out in any

13:27.845 --> 13:31.228
conference, to be honest. But it just came out to be. And

13:33.890 --> 13:35.491
happy that I had a chance. So thank you very much for giving me

13:35.651 --> 13:39.154
the opportunity to talk. in this amazing conference and

13:39.574 --> 13:52.473
yeah I can't just wait to check out other talks which you know

13:39.574 --> 13:52.473
I know that there isn't you know other talks that are

13:39.574 --> 13:52.473
happening right now I was actually wanted to to join them and

13:39.574 --> 13:52.473
check check that out so I will probably do that right now.

13:53.419 --> 13:53.899
Well, sure. Well, I won't hold you any longer then. Thank

13:56.401 --> 13:56.741
you. For me, it was just amazing to, you know, generally when

13:57.682 --> 14:03.285
you ask someone what their favorite color, you know, they

13:57.682 --> 14:03.285
just tell you orange or blue or whatever. They don't go then

14:03.586 --> 14:10.690
to chat about 20 minutes about their favorite color and how

14:03.586 --> 14:10.690
they tuned their entire editor to work exactly around their

14:03.586 --> 14:10.690
favorite colors. So it was inspiring. And I also want to try

14:12.912 --> 14:21.057
it out, frankly, because my theme has been utterly bad for

14:12.912 --> 14:21.057
the last five years and I need some change into my life. All

14:21.497 --> 14:21.677
right. Thank you so much for your time. Thank you very much,

14:23.629 --> 14:24.654
everyone. Cheers. Bye-bye.