blob: e0ddcb761250629fc441acc6805e0a0dfbeaad59 (
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
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
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
|
WEBVTT
00:00:01.360 --> 00:00:03.040
hello and welcome to my
00:00:03.040 --> 00:00:05.520
Emacs conference lightning talk today
00:00:05.520 --> 00:00:07.120
I'll be talking about
00:00:07.120 --> 00:00:09.840
my journey into Emacs as a high schooler
00:00:09.840 --> 00:00:14.400
and how it has changed my life
00:00:14.400 --> 00:00:17.359
right so who am I I am a senior at
00:00:17.359 --> 00:00:19.520
stanford online high school
00:00:19.520 --> 00:00:22.800
and I am also a violinist
00:00:22.800 --> 00:00:24.320
I started violin when I was two and a
00:00:24.320 --> 00:00:26.960
half and I have been
00:00:26.960 --> 00:00:29.119
keeping it up ever since violin is a
00:00:29.119 --> 00:00:30.240
huge part of my life
00:00:30.240 --> 00:00:33.360
and I am very much a musician at heart
00:00:33.360 --> 00:00:36.239
I am also a somewhat capable programmer
00:00:36.239 --> 00:00:37.840
I've done a lot of informal programming
00:00:37.840 --> 00:00:39.280
in the past
00:00:39.280 --> 00:00:42.559
and this year I'm taking my first ap
00:00:42.559 --> 00:00:44.079
compsci course
00:00:44.079 --> 00:00:47.440
in my high school and so
00:00:47.440 --> 00:00:51.039
I've done a lot of side projects
00:00:51.039 --> 00:00:54.239
mainly in python and some very short
00:00:54.239 --> 00:00:56.800
scripts in e-lisp
00:00:56.800 --> 00:00:59.840
and last but not least I am a tinker
00:00:59.840 --> 00:01:02.879
I love to play around with things and
00:01:02.879 --> 00:01:06.720
see what I can do better and just
00:01:06.720 --> 00:01:10.880
have as much fun as possible
00:01:10.880 --> 00:01:15.040
so how did I find Emacs
00:01:15.040 --> 00:01:17.600
I discovered it actually through a talk
00:01:17.600 --> 00:01:18.880
funnily enough
00:01:18.880 --> 00:01:21.360
at a vim conference given by aaron
00:01:21.360 --> 00:01:23.520
bieber
00:01:23.520 --> 00:01:25.840
titled evil mode or how I learned to
00:01:25.840 --> 00:01:28.320
stop worrying and love Emacs
00:01:28.320 --> 00:01:31.439
I watched that talk a couple times over
00:01:31.439 --> 00:01:33.360
just marveling at all the wonderful
00:01:33.360 --> 00:01:35.759
things that he could do in Emacs
00:01:35.759 --> 00:01:38.799
and being a previous vim user myself
00:01:38.799 --> 00:01:41.680
I found it very enticing to be able to
00:01:41.680 --> 00:01:42.399
have
00:01:42.399 --> 00:01:44.960
the evil mode package and very quickly
00:01:44.960 --> 00:01:47.040
switch to Emacs
00:01:47.040 --> 00:01:48.799
at the time I was also in my sophomore
00:01:48.799 --> 00:01:51.040
year and so
00:01:51.040 --> 00:01:54.640
I had had sort of a note-taking system
00:01:54.640 --> 00:01:56.320
in the past
00:01:56.320 --> 00:01:59.360
but it was not good um and I needed a
00:01:59.360 --> 00:02:01.680
more organized note-taking system
00:02:01.680 --> 00:02:03.759
my parents had suggested paper for a
00:02:03.759 --> 00:02:04.960
while and
00:02:04.960 --> 00:02:08.160
there was the whole organization
00:02:08.160 --> 00:02:10.959
part of that but that did not really
00:02:10.959 --> 00:02:12.080
work out for me
00:02:12.080 --> 00:02:14.000
and so I was trying to find this better
00:02:14.000 --> 00:02:16.239
note-taking system
00:02:16.239 --> 00:02:19.440
and it was very hard
00:02:19.440 --> 00:02:22.239
I had two main criteria which I did not
00:02:22.239 --> 00:02:23.520
define at the time
00:02:23.520 --> 00:02:25.360
but I realized was really what I was
00:02:25.360 --> 00:02:26.640
looking for
00:02:26.640 --> 00:02:28.720
first of all it had to be flexible
00:02:28.720 --> 00:02:30.959
enough and second of all it had
00:02:30.959 --> 00:02:33.920
I had to have control over the data and
00:02:33.920 --> 00:02:34.959
so
00:02:34.959 --> 00:02:37.519
through this process I actually went
00:02:37.519 --> 00:02:39.680
through a bunch of note-taking softwares
00:02:39.680 --> 00:02:42.640
rather systematically I went through
00:02:42.640 --> 00:02:44.080
google docs
00:02:44.080 --> 00:02:47.519
which very much did not work out
00:02:47.519 --> 00:02:49.840
I also went through evernote which also
00:02:49.840 --> 00:02:50.640
was not
00:02:50.640 --> 00:02:53.200
great for me and one note which I
00:02:53.200 --> 00:02:55.200
settled on for a little while
00:02:55.200 --> 00:02:58.800
but it did not meet these criteria
00:02:58.800 --> 00:03:01.519
particularly the second one I had taken
00:03:01.519 --> 00:03:02.159
some notes
00:03:02.159 --> 00:03:05.280
and I wanted to export it and onenote
00:03:05.280 --> 00:03:07.519
did not let me do that
00:03:07.519 --> 00:03:12.000
it was pdf horribly organized pdf
00:03:12.000 --> 00:03:14.879
and that's when I knew I needed some
00:03:14.879 --> 00:03:17.440
change
00:03:17.440 --> 00:03:21.519
so I discovered Emacs through this talk
00:03:21.519 --> 00:03:24.080
and through the wonderful features of
00:03:24.080 --> 00:03:27.040
org mode
00:03:27.040 --> 00:03:30.080
this is my first journal entry in Emacs
00:03:30.080 --> 00:03:34.000
I had been playing with it for one day
00:03:34.000 --> 00:03:36.159
and I was on the org agenda and I
00:03:36.159 --> 00:03:38.159
happened to press I
00:03:38.159 --> 00:03:40.720
which for the Emacs combined is the
00:03:40.720 --> 00:03:41.599
default for
00:03:41.599 --> 00:03:45.440
diary entry and so I was very excited
00:03:45.440 --> 00:03:48.720
um and I shouldn't stay on the slide too
00:03:48.720 --> 00:03:50.239
long unless you read it
00:03:50.239 --> 00:03:53.760
um so let's move on to the next one
00:03:53.760 --> 00:03:57.200
um so the learning curve for me I think
00:03:57.200 --> 00:04:00.480
particularly being an xbm user
00:04:00.480 --> 00:04:03.760
evil mode made it very easy to switch
00:04:03.760 --> 00:04:06.080
thankfully I there was the emax
00:04:06.080 --> 00:04:07.439
reference sheet
00:04:07.439 --> 00:04:10.799
and having evil mode to
00:04:10.799 --> 00:04:14.080
switch between um
00:04:14.080 --> 00:04:17.440
texts and whether it be editing a text
00:04:17.440 --> 00:04:17.919
file
00:04:17.919 --> 00:04:20.560
or going to other parts of just Emacs in
00:04:20.560 --> 00:04:21.600
general
00:04:21.600 --> 00:04:24.800
I think vim really helped with making me
00:04:24.800 --> 00:04:26.840
feel comfortable within this new
00:04:26.840 --> 00:04:28.000
environment
00:04:28.000 --> 00:04:31.440
and so having that experience I also
00:04:31.440 --> 00:04:31.919
wasn't
00:04:31.919 --> 00:04:34.240
new to the keybind-based world I have
00:04:34.240 --> 00:04:36.320
been very comfortable with computer
00:04:36.320 --> 00:04:40.160
and the keyboard for most of my life
00:04:40.160 --> 00:04:43.520
and so it was not a totally new
00:04:43.520 --> 00:04:45.520
environment for me
00:04:45.520 --> 00:04:47.440
I also spent a lot of time looking at
00:04:47.440 --> 00:04:49.360
the Emacs reference sheet
00:04:49.360 --> 00:04:53.040
just thinking about trying to find
00:04:53.040 --> 00:04:55.040
all of the different functions if I
00:04:55.040 --> 00:04:56.639
didn't know what something was
00:04:56.639 --> 00:04:59.680
then I queried it in Emacs and then I
00:04:59.680 --> 00:05:01.199
figured out what it was
00:05:01.199 --> 00:05:03.759
and that was one of the best ways for me
00:05:03.759 --> 00:05:05.600
to discover
00:05:05.600 --> 00:05:09.360
all of the capabilities of Emacs
00:05:09.360 --> 00:05:11.440
thirdly of course the self-documenting
00:05:11.440 --> 00:05:12.800
feature
00:05:12.800 --> 00:05:15.199
or nature of Emacs and narrowing
00:05:15.199 --> 00:05:17.120
frameworks such as helm
00:05:17.120 --> 00:05:20.479
really helped find things especially for
00:05:20.479 --> 00:05:21.360
mx
00:05:21.360 --> 00:05:25.919
for a while I was just
00:05:25.919 --> 00:05:28.160
I would go about my day and if I pressed
00:05:28.160 --> 00:05:29.520
to keep mine that I didn't know what it
00:05:29.520 --> 00:05:30.720
did
00:05:30.720 --> 00:05:34.560
I would do the losses and
00:05:34.560 --> 00:05:36.240
see the list of key binds that I had
00:05:36.240 --> 00:05:37.600
pressed and
00:05:37.600 --> 00:05:40.400
tried to find that one and query the
00:05:40.400 --> 00:05:41.280
function
00:05:41.280 --> 00:05:45.280
and what not so
00:05:45.280 --> 00:05:49.120
yeah and now we jump to now so
00:05:49.120 --> 00:05:51.759
there there is at least one moment in
00:05:51.759 --> 00:05:53.280
each day when I think
00:05:53.280 --> 00:05:55.600
how would I live without umax
00:05:55.600 --> 00:05:57.680
particularly now during my senior year
00:05:57.680 --> 00:05:59.120
in high school
00:05:59.120 --> 00:06:02.720
things are very busy with school violin
00:06:02.720 --> 00:06:05.520
and other side projects it's pretty
00:06:05.520 --> 00:06:06.400
crazy
00:06:06.400 --> 00:06:09.680
and so Emacs
00:06:09.680 --> 00:06:12.720
and org mode has really helped me stay
00:06:12.720 --> 00:06:14.479
on track with everything
00:06:14.479 --> 00:06:16.960
and the flexibility of these software is
00:06:16.960 --> 00:06:18.840
being able to have things in different
00:06:18.840 --> 00:06:21.600
files notes within the tasks
00:06:21.600 --> 00:06:24.639
all of that stuff has been truly a
00:06:24.639 --> 00:06:25.840
lifesaver
00:06:25.840 --> 00:06:28.400
and so I think I can confidently say
00:06:28.400 --> 00:06:31.199
that I have found Emacs to be
00:06:31.199 --> 00:06:35.280
the perfect software for me
00:06:35.280 --> 00:06:38.639
over the past two years of using Emacs
00:06:38.639 --> 00:06:42.240
now it is about two years and two months
00:06:42.240 --> 00:06:45.039
I have built a fairly well organized
00:06:45.039 --> 00:06:46.160
2000
00:06:46.160 --> 00:06:49.520
plus line org literate config
00:06:49.520 --> 00:06:52.160
and so I actually I started with an
00:06:52.160 --> 00:06:53.840
e-lisp config
00:06:53.840 --> 00:06:56.800
just the vanilla e-max with evil mode
00:06:56.800 --> 00:06:57.919
and I built it up
00:06:57.919 --> 00:07:00.319
from there eventually I switched to org
00:07:00.319 --> 00:07:02.400
literate configs
00:07:02.400 --> 00:07:05.840
and used that to organize the snippets
00:07:05.840 --> 00:07:10.080
that I was putting in there and so
00:07:10.080 --> 00:07:14.000
yeah this is really my workflow now
00:07:14.000 --> 00:07:16.639
currently about 90 of everything I do on
00:07:16.639 --> 00:07:18.960
my computer is in Emacs
00:07:18.960 --> 00:07:21.520
the most notable things of course the
00:07:21.520 --> 00:07:22.319
list is far
00:07:22.319 --> 00:07:26.000
too long to put on one slide but I do a
00:07:26.000 --> 00:07:28.160
lot of my programming in Emacs
00:07:28.160 --> 00:07:31.280
mainly python and e-lisp
00:07:31.280 --> 00:07:33.759
because of my ap comp sci class I have
00:07:33.759 --> 00:07:35.199
to do java as well
00:07:35.199 --> 00:07:38.720
and thank goodness Emacs has wonderful
00:07:38.720 --> 00:07:41.840
support for that as well
00:07:41.840 --> 00:07:45.840
also I do all of my school assignments
00:07:45.840 --> 00:07:48.800
more or less in Emacs essay writing I do
00:07:48.800 --> 00:07:50.400
an org mode and I have some template
00:07:50.400 --> 00:07:51.919
files
00:07:51.919 --> 00:07:53.919
template org files which I just include
00:07:53.919 --> 00:07:55.039
at the top
00:07:55.039 --> 00:07:58.160
and then I can export easily to latex
00:07:58.160 --> 00:08:01.440
and a beautiful pdf
00:08:01.440 --> 00:08:04.400
math physics same thing latex fragments
00:08:04.400 --> 00:08:05.840
are a lifesaver
00:08:05.840 --> 00:08:09.599
and also really pretty
00:08:09.599 --> 00:08:13.199
and I take notes on basically everything
00:08:13.199 --> 00:08:15.520
at first I had things separate and then
00:08:15.520 --> 00:08:16.319
I started
00:08:16.319 --> 00:08:19.360
sort of putting it all into onenotes.org
00:08:19.360 --> 00:08:21.360
file or most of it into one
00:08:21.360 --> 00:08:24.000
file and that has actually worked out
00:08:24.000 --> 00:08:24.960
surprisingly well
00:08:24.960 --> 00:08:26.479
especially with all the searching
00:08:26.479 --> 00:08:28.879
features of agenda
00:08:28.879 --> 00:08:33.440
and whatnot um and I also use mail
00:08:33.440 --> 00:08:35.680
I recently made the switch probably
00:08:35.680 --> 00:08:37.680
about one or two months ago
00:08:37.680 --> 00:08:40.479
and it has been one of the best switches
00:08:40.479 --> 00:08:40.959
I've
00:08:40.959 --> 00:08:44.480
I've ever had especially given
00:08:44.480 --> 00:08:46.320
connecting to tasks all of this
00:08:46.320 --> 00:08:47.839
wonderful stuff
00:08:47.839 --> 00:08:50.640
just putting even more in Emacs is
00:08:50.640 --> 00:08:54.160
always a good thing I found
00:08:54.160 --> 00:08:57.680
so reflecting back on my journey I think
00:08:57.680 --> 00:08:59.760
one of the most important things was
00:08:59.760 --> 00:09:01.440
just having a reason to use it
00:09:01.440 --> 00:09:04.480
when I came to Emacs I had something
00:09:04.480 --> 00:09:06.080
that I was looking for
00:09:06.080 --> 00:09:09.600
and as soon as I found it I delved right
00:09:09.600 --> 00:09:09.839
in
00:09:09.839 --> 00:09:12.720
and I I started using it for that thing
00:09:12.720 --> 00:09:14.480
and so I was sort of forced to
00:09:14.480 --> 00:09:16.959
take the time to read the docs and
00:09:16.959 --> 00:09:19.279
figure out what functions I needed
00:09:19.279 --> 00:09:22.399
to function and how
00:09:22.399 --> 00:09:25.839
I was going to put my workflow
00:09:25.839 --> 00:09:30.399
and also of course the desire to tinker
00:09:30.399 --> 00:09:33.519
and yeah so really what's next for me
00:09:33.519 --> 00:09:36.800
is just wanting to become a more active
00:09:36.800 --> 00:09:38.640
member of the Emacs community
00:09:38.640 --> 00:09:40.640
I want to give back and I think this
00:09:40.640 --> 00:09:43.760
talk is sort of the first step to that
00:09:43.760 --> 00:09:45.920
being a more active part of this
00:09:45.920 --> 00:09:48.000
community that has
00:09:48.000 --> 00:09:51.040
indirectly perhaps um but just like
00:09:51.040 --> 00:09:54.000
really helped me become a better and
00:09:54.000 --> 00:09:55.839
more organized human being
00:09:55.839 --> 00:09:58.880
um I have some package ideas that I'm
00:09:58.880 --> 00:10:01.920
slowly working on and yeah I just hope
00:10:01.920 --> 00:10:05.920
to spread the word
00:10:05.920 --> 00:10:08.000
so thank you very much for listening to
00:10:08.000 --> 00:10:09.360
my lightning talk
00:10:09.360 --> 00:10:11.360
if you'd like to contact me here are
00:10:11.360 --> 00:10:12.480
three modes of
00:10:12.480 --> 00:10:15.279
or two modes of communication I will be
00:10:15.279 --> 00:10:17.120
on irc more
00:10:17.120 --> 00:10:20.079
soon and you can always email me if you
00:10:20.079 --> 00:10:20.560
have
00:10:20.560 --> 00:10:23.200
any questions you can also search me on
00:10:23.200 --> 00:10:23.680
youtube
00:10:23.680 --> 00:10:26.399
pierce wong violin thank you very much
00:10:26.399 --> 00:10:26.800
and
00:10:26.800 --> 00:10:30.040
I hope you enjoy the rest of the
00:10:30.040 --> 00:10:33.040
conference
|