blob: dbced2db0d967f368d481e4027f59f4efdb6bcdb (
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
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
|
WEBVTT
00:00:00.240 --> 00:00:01.520
I mean we are ahead of the schedule a
00:00:01.520 --> 00:00:03.679
little bit but I mean we also was a
00:00:03.679 --> 00:00:05.680
little bit earlier in the day
00:00:05.680 --> 00:00:09.040
so yeah yeah I'd say that's fine go for
00:00:09.040 --> 00:00:10.800
it take it away
00:00:10.800 --> 00:00:14.240
sure thank you so am I live already
00:00:14.240 --> 00:00:16.640
you are now unmuted um yep your life
00:00:16.640 --> 00:00:17.359
hello
00:00:17.359 --> 00:00:18.880
spell it so I'll just start the timer to
00:00:18.880 --> 00:00:20.720
make sure that I don't go overboard
00:00:20.720 --> 00:00:22.720
all right so you are now muted okay good
00:00:22.720 --> 00:00:24.160
to go now so
00:00:24.160 --> 00:00:26.960
hello again everyone so I hope you had
00:00:26.960 --> 00:00:28.240
well quite a lot of talks
00:00:28.240 --> 00:00:30.880
ever since the last one I did and all
00:00:30.880 --> 00:00:32.000
more interesting
00:00:32.000 --> 00:00:35.040
uh one after the other so um
00:00:35.040 --> 00:00:36.559
you know I'm a bit in a bit of a weird
00:00:36.559 --> 00:00:38.239
spot right now because I'm supposed to
00:00:38.239 --> 00:00:39.760
be presenting to you as you can see on
00:00:39.760 --> 00:00:40.239
my screen
00:00:40.239 --> 00:00:42.879
one big-ass awk file multiple tiny ones
00:00:42.879 --> 00:00:44.960
finally the end of the debate
00:00:44.960 --> 00:00:48.160
and it sounds about as clickbaity
00:00:48.160 --> 00:00:49.760
as you can possibly get with those
00:00:49.760 --> 00:00:51.280
topics and by the way
00:00:51.280 --> 00:00:54.000
uh credit where credit is due the title
00:00:54.000 --> 00:00:55.760
is not mine it's actually from bastian
00:00:55.760 --> 00:00:57.039
gary the current old
00:00:57.039 --> 00:01:00.719
maintainer and yeah I wanted to
00:01:00.719 --> 00:01:03.199
talk to you a little bit today about
00:01:03.199 --> 00:01:04.879
this question because
00:01:04.879 --> 00:01:07.600
if you are used to going on our slash
00:01:07.600 --> 00:01:09.040
emacs you know the subreddit that we
00:01:09.040 --> 00:01:09.600
have
00:01:09.600 --> 00:01:11.840
if you go on I can use often you know
00:01:11.840 --> 00:01:13.200
it's a question that
00:01:13.200 --> 00:01:16.000
you see pop-up every once in a while
00:01:16.000 --> 00:01:17.520
should I be using
00:01:17.520 --> 00:01:20.640
one big file or should I be using
00:01:20.640 --> 00:01:24.159
a lot of tiny files and I believe you
00:01:24.159 --> 00:01:24.799
know
00:01:24.799 --> 00:01:27.600
we've got defenders on both sides if I
00:01:27.600 --> 00:01:29.520
just show you one examples
00:01:29.520 --> 00:01:32.479
so we have carl voigt okay so he's one
00:01:32.479 --> 00:01:35.280
of the organizers for the conference
00:01:35.280 --> 00:01:37.920
he hears the guy who probably has the
00:01:37.920 --> 00:01:40.000
biggest augment files
00:01:40.000 --> 00:01:42.000
right now in all the people I know and
00:01:42.000 --> 00:01:43.759
god knows I know plenty of people use
00:01:43.759 --> 00:01:44.479
old mode
00:01:44.479 --> 00:01:46.880
but if you just look at this line I hope
00:01:46.880 --> 00:01:48.320
it's not too small you just
00:01:48.320 --> 00:01:51.360
make it a little larger but
00:01:51.360 --> 00:01:56.719
carl basically has a file with 126
00:01:56.719 --> 00:02:01.759
000 lines and I'm just going to pause
00:02:01.759 --> 00:02:04.560
and try to have you imagine how large a
00:02:04.560 --> 00:02:06.399
file it actually is
00:02:06.399 --> 00:02:08.399
just think about all of these lines
00:02:08.399 --> 00:02:10.000
being tasked in your days
00:02:10.000 --> 00:02:12.080
think about all those lines being about
00:02:12.080 --> 00:02:13.200
little thoughts
00:02:13.200 --> 00:02:14.400
you know that you've had throughout the
00:02:14.400 --> 00:02:17.200
day or project that you were working on
00:02:17.200 --> 00:02:19.680
and it's massive and you know one of the
00:02:19.680 --> 00:02:20.720
problem that
00:02:20.720 --> 00:02:23.920
uh calvoit actually approaches on
00:02:23.920 --> 00:02:27.680
this topic is that it takes him roughly
00:02:27.680 --> 00:02:30.160
20 seconds to get his old agenda going
00:02:30.160 --> 00:02:32.400
which is a massive amount of time
00:02:32.400 --> 00:02:35.680
I mean we have very fast computers now
00:02:35.680 --> 00:02:37.720
you know ever since e-max was created in
00:02:37.720 --> 00:02:39.200
1976
00:02:39.200 --> 00:02:42.319
computers I have no idea how much faster
00:02:42.319 --> 00:02:43.440
they've gotten
00:02:43.440 --> 00:02:47.760
and yet you know for earth 1000 lines
00:02:47.760 --> 00:02:49.599
emac seems to be choking and it's
00:02:49.599 --> 00:02:51.120
certainly not reasonable in a way to
00:02:51.120 --> 00:02:52.720
have to wait 20 seconds
00:02:52.720 --> 00:02:55.360
just for your entire file to be passed
00:02:55.360 --> 00:02:57.040
so basically what I want to do
00:02:57.040 --> 00:02:58.480
and by the way I forgot to do the
00:02:58.480 --> 00:03:00.879
presentation but I'm leova I did this
00:03:00.879 --> 00:03:02.879
before for those who were around
00:03:02.879 --> 00:03:05.519
and I um help maintain a software which
00:03:05.519 --> 00:03:06.640
is called orgrom
00:03:06.640 --> 00:03:08.560
and that's the expertise that I have on
00:03:08.560 --> 00:03:09.840
the topic
00:03:09.840 --> 00:03:11.760
actually if you go online I do have a
00:03:11.760 --> 00:03:13.599
github page I will make sure that you
00:03:13.599 --> 00:03:15.440
have all the links available afterwards
00:03:15.440 --> 00:03:18.640
but I do publish my init files
00:03:18.640 --> 00:03:20.720
and you can see if you scroll at the
00:03:20.720 --> 00:03:22.319
bottom I have a little demonstration
00:03:22.319 --> 00:03:23.200
which shows you
00:03:23.200 --> 00:03:25.519
the fancy things that I can do with my
00:03:25.519 --> 00:03:27.440
old mood setup and that might be even
00:03:27.440 --> 00:03:28.159
interesting
00:03:28.159 --> 00:03:30.720
in lights of the talk you've just had
00:03:30.720 --> 00:03:32.319
about gtd stuff because
00:03:32.319 --> 00:03:34.080
the first one is about how I end all my
00:03:34.080 --> 00:03:36.159
projects the second one is about
00:03:36.159 --> 00:03:39.680
the flow from a task uh as I work on it
00:03:39.680 --> 00:03:40.000
so
00:03:40.000 --> 00:03:41.519
I won't spend too much time on this but
00:03:41.519 --> 00:03:43.120
basically that's my expertise
00:03:43.120 --> 00:03:45.440
I have spent eight years working with
00:03:45.440 --> 00:03:46.959
working with org mode
00:03:46.959 --> 00:03:48.959
three of them actually thinking about
00:03:48.959 --> 00:03:50.720
writing packages
00:03:50.720 --> 00:03:54.080
and the thing is if I go into a little
00:03:54.080 --> 00:03:55.680
bit of details and obviously it's only a
00:03:55.680 --> 00:03:57.760
lighting talk so I won't have time to
00:03:57.760 --> 00:04:00.720
actually go really in depth about it but
00:04:00.720 --> 00:04:01.840
there is something
00:04:01.840 --> 00:04:03.599
in the ultimate libraries which is
00:04:03.599 --> 00:04:05.200
called org elements
00:04:05.200 --> 00:04:07.000
and you have the name right there org
00:04:07.000 --> 00:04:08.319
element.el
00:04:08.319 --> 00:04:11.439
dot el being for e-lisp file and as you
00:04:11.439 --> 00:04:12.319
can see
00:04:12.319 --> 00:04:14.799
the page it's on the work wiki so it's
00:04:14.799 --> 00:04:16.239
accessible by everyone
00:04:16.239 --> 00:04:19.280
but it's basically the api that
00:04:19.280 --> 00:04:23.759
org mode uses to pass all mode files
00:04:23.759 --> 00:04:26.400
so for those who don't know passing
00:04:26.400 --> 00:04:27.199
means basically
00:04:27.199 --> 00:04:29.360
checking a file checking all the content
00:04:29.360 --> 00:04:30.880
of the file and extracting all the
00:04:30.880 --> 00:04:32.880
information that we need from that file
00:04:32.880 --> 00:04:34.960
and as you can imagine you all have
00:04:34.960 --> 00:04:36.560
augmented files in your mind
00:04:36.560 --> 00:04:38.240
well you know they can be fairly complex
00:04:38.240 --> 00:04:39.840
you know you can have properties
00:04:39.840 --> 00:04:41.759
you can have contextual information like
00:04:41.759 --> 00:04:43.040
if you write a line
00:04:43.040 --> 00:04:45.199
which starts at column zero which means
00:04:45.199 --> 00:04:46.560
at the left
00:04:46.560 --> 00:04:48.000
you know it doesn't have the same
00:04:48.000 --> 00:04:49.680
meaning whether or not it is
00:04:49.680 --> 00:04:52.639
before the beginning of a headline or if
00:04:52.639 --> 00:04:54.160
it is after the beginning of a red line
00:04:54.160 --> 00:04:55.199
you know it's going to be
00:04:55.199 --> 00:04:57.759
relatively different hierarchically
00:04:57.759 --> 00:04:58.960
speaking
00:04:58.960 --> 00:05:01.759
and so the problem when it comes to the
00:05:01.759 --> 00:05:02.639
question of
00:05:02.639 --> 00:05:05.759
many files versus one big file or
00:05:05.759 --> 00:05:08.560
few big files is that we always have to
00:05:08.560 --> 00:05:09.600
keep in mind
00:05:09.600 --> 00:05:12.880
what org elements want you to do
00:05:12.880 --> 00:05:15.680
and the thing is there are plenty of
00:05:15.680 --> 00:05:17.440
problems when it comes to passing file
00:05:17.440 --> 00:05:18.400
the first one
00:05:18.400 --> 00:05:21.360
being obviously that emacs is a single
00:05:21.360 --> 00:05:22.160
thread
00:05:22.160 --> 00:05:24.880
process or has some threading
00:05:24.880 --> 00:05:26.400
capabilities we're not going to go into
00:05:26.400 --> 00:05:28.639
the details right now that's not my goal
00:05:28.639 --> 00:05:32.400
but it makes it incredibly hard to
00:05:32.400 --> 00:05:35.919
parallelize uh passing processes as
00:05:35.919 --> 00:05:39.280
we currently with the current technology
00:05:39.280 --> 00:05:42.320
and so you'd have to imagine that if you
00:05:42.320 --> 00:05:44.080
have a very large files if you go back
00:05:44.080 --> 00:05:46.479
to the example of carl voice from before
00:05:46.479 --> 00:05:49.199
100 000 lines that means that you have
00:05:49.199 --> 00:05:50.000
to scan
00:05:50.000 --> 00:05:52.320
through every single line basically
00:05:52.320 --> 00:05:53.759
because sometimes let's just say that
00:05:53.759 --> 00:05:56.080
you have a property drawer for instance
00:05:56.080 --> 00:05:59.440
which tells you oh okay uh this tree
00:05:59.440 --> 00:06:03.520
has the tag foo so the problem is there
00:06:03.520 --> 00:06:05.120
are multiple ways for you
00:06:05.120 --> 00:06:08.720
to define a tag okay so you can use the
00:06:08.720 --> 00:06:11.840
usual way which is about wrapping in
00:06:11.840 --> 00:06:14.000
columns the tag at the end of a heading
00:06:14.000 --> 00:06:16.160
so for instance if I I'm not going to
00:06:16.160 --> 00:06:17.360
switch to emac that's going to waste too
00:06:17.360 --> 00:06:18.240
much time
00:06:18.240 --> 00:06:21.039
but that's one way to say your time but
00:06:21.039 --> 00:06:21.520
say
00:06:21.520 --> 00:06:23.520
you have tag inheritance which means
00:06:23.520 --> 00:06:25.360
that when you have a parent with a tag
00:06:25.360 --> 00:06:28.160
you also want the child to inherit the
00:06:28.160 --> 00:06:29.520
tag so if you have
00:06:29.520 --> 00:06:32.400
first heading with the typhoo you have
00:06:32.400 --> 00:06:33.680
the first subheading
00:06:33.680 --> 00:06:37.520
and the tag foo is implied now imagine
00:06:37.520 --> 00:06:39.680
having to do that with a file that is
00:06:39.680 --> 00:06:41.039
completely nested
00:06:41.039 --> 00:06:44.160
a file that has maybe 9 10
00:06:44.160 --> 00:06:47.280
11 levels of depth to it
00:06:47.280 --> 00:06:49.039
it's mind-bogglingly complicated for the
00:06:49.039 --> 00:06:51.039
software to do that knowing that I've
00:06:51.039 --> 00:06:52.639
told you about tags
00:06:52.639 --> 00:06:55.919
but any property can be inheritable
00:06:55.919 --> 00:06:58.639
anything like priorities even though why
00:06:58.639 --> 00:07:00.240
would you do this
00:07:00.240 --> 00:07:03.759
you can have groups you can all this and
00:07:03.759 --> 00:07:05.599
as someone who went through the trouble
00:07:05.599 --> 00:07:07.199
of optimizing his old agenda so
00:07:07.199 --> 00:07:08.560
basically if we go back to the
00:07:08.560 --> 00:07:11.280
gifts gifs oh god we've already had this
00:07:11.280 --> 00:07:12.160
discussion
00:07:12.160 --> 00:07:14.479
between the git and magit and now I've
00:07:14.479 --> 00:07:16.400
started jeff and gif and I only have one
00:07:16.400 --> 00:07:18.080
more minute left to do so so let's just
00:07:18.080 --> 00:07:19.599
say I'm going to say gif
00:07:19.599 --> 00:07:23.599
just to spice people so if you go on
00:07:23.599 --> 00:07:26.880
the way I organize my agenda what I did
00:07:26.880 --> 00:07:29.120
in order to keep my agenda build time
00:07:29.120 --> 00:07:30.960
under two seconds
00:07:30.960 --> 00:07:33.440
is that I've rewritten a whole lot of
00:07:33.440 --> 00:07:35.520
codes to be able to pass my organ gender
00:07:35.520 --> 00:07:36.560
files
00:07:36.560 --> 00:07:40.080
so the thing is I'm going to be talking
00:07:40.080 --> 00:07:41.360
more about this later
00:07:41.360 --> 00:07:43.440
I only have let's say one minutes to
00:07:43.440 --> 00:07:44.479
conclude
00:07:44.479 --> 00:07:47.440
so as you've gathered I'm not going to
00:07:47.440 --> 00:07:48.479
be giving you the answer
00:07:48.479 --> 00:07:51.039
right now I'm going to be talking about
00:07:51.039 --> 00:07:53.440
orgrum a little later which is about
00:07:53.440 --> 00:07:55.680
following the principle of having many
00:07:55.680 --> 00:07:57.759
small files
00:07:57.759 --> 00:08:01.120
but as someone who has been using
00:08:01.120 --> 00:08:02.960
one large file to manage my life you
00:08:02.960 --> 00:08:04.879
know I'm sitting on the fence
00:08:04.879 --> 00:08:08.319
I do not know which one is the best
00:08:08.319 --> 00:08:10.560
but I hope that my presentation has
00:08:10.560 --> 00:08:12.240
given you a little id
00:08:12.240 --> 00:08:15.199
of what goes on behind the principles
00:08:15.199 --> 00:08:15.520
and
00:08:15.520 --> 00:08:16.560
you also need to think about the
00:08:16.560 --> 00:08:18.560
philosophy behind the organization of
00:08:18.560 --> 00:08:19.120
your notes
00:08:19.120 --> 00:08:21.039
but I hope to be approaching this topic
00:08:21.039 --> 00:08:23.280
with you in about
00:08:23.280 --> 00:08:25.360
two hours or so maybe one hour actually
00:08:25.360 --> 00:08:27.520
so I'm actually finished I've decided to
00:08:27.520 --> 00:08:28.960
leave you two minutes of questions
00:08:28.960 --> 00:08:31.520
so uh if someone could feed me the
00:08:31.520 --> 00:08:32.880
question that might be best
00:08:32.880 --> 00:08:34.399
because I don't want oh actually I can
00:08:34.399 --> 00:08:36.240
just open the year
00:08:36.240 --> 00:08:39.919
I can just open it give me a second okay
00:08:39.919 --> 00:08:40.800
ah
00:08:40.800 --> 00:08:43.039
just loading up huh I might stop showing
00:08:43.039 --> 00:08:43.839
my screen
00:08:43.839 --> 00:08:46.959
that might make it easier so I mean if
00:08:46.959 --> 00:08:47.519
you can make
00:08:47.519 --> 00:08:49.360
myself big now on the screen that would
00:08:49.360 --> 00:08:52.000
be splendid yeah sure
00:08:52.000 --> 00:08:55.839
thank you so uh where are we
00:08:55.839 --> 00:08:58.720
question 12. okay so what's better one
00:08:58.720 --> 00:09:00.160
big file
00:09:00.160 --> 00:09:02.160
I did is it did a job to tell me that I
00:09:02.160 --> 00:09:03.120
haven't answered the question because
00:09:03.120 --> 00:09:04.240
someone just
00:09:04.240 --> 00:09:06.320
asked me the question well personally if
00:09:06.320 --> 00:09:08.080
I were to give you a quick answer in
00:09:08.080 --> 00:09:08.560
like
00:09:08.560 --> 00:09:11.600
20 seconds personally I think it's a
00:09:11.600 --> 00:09:13.920
question that is contextually based
00:09:13.920 --> 00:09:15.680
do you want something that is efficient
00:09:15.680 --> 00:09:17.839
as far as optimization is concerned
00:09:17.839 --> 00:09:21.200
then you need to think about
00:09:21.200 --> 00:09:23.440
this and personally for all the
00:09:23.440 --> 00:09:24.640
organization that I do
00:09:24.640 --> 00:09:26.640
all this stuff all the to-do's that I
00:09:26.640 --> 00:09:27.760
handle
00:09:27.760 --> 00:09:30.080
I like to do this in one simple big file
00:09:30.080 --> 00:09:31.519
because you benefit from all the
00:09:31.519 --> 00:09:33.760
refiling capabilities of log mode
00:09:33.760 --> 00:09:36.320
so I would do that but for knowledge
00:09:36.320 --> 00:09:37.200
management
00:09:37.200 --> 00:09:40.080
for note-taking and all this well I'd
00:09:40.080 --> 00:09:41.279
much rather follow the
00:09:41.279 --> 00:09:42.959
orgrom way of doing things which is
00:09:42.959 --> 00:09:44.480
about having many
00:09:44.480 --> 00:09:48.240
small files okay I'm not getting any
00:09:48.240 --> 00:09:50.000
more questions I'm not sure if there is
00:09:50.000 --> 00:09:52.080
one on ise that could be fed to me
00:09:52.080 --> 00:09:53.040
otherwise I'm
00:09:53.040 --> 00:09:56.399
happy to to uh pass over to the next uh
00:09:56.399 --> 00:09:57.040
speaker
00:09:57.040 --> 00:09:59.360
and by the way just before I finish your
00:09:59.360 --> 00:10:01.360
world is a lie it's not a three-piece
00:10:01.360 --> 00:10:04.399
suit I'm wearing jeans below so I hope
00:10:04.399 --> 00:10:06.520
that satisfies your curiosity
00:10:06.520 --> 00:10:10.640
[Music]
00:10:10.640 --> 00:10:12.640
okay there's one more question appearing
00:10:12.640 --> 00:10:15.040
but otherwise one big file to have
00:10:15.040 --> 00:10:17.680
everything so I'm putting you on the
00:10:17.680 --> 00:10:19.760
spot I believe it was such a short talk
00:10:19.760 --> 00:10:21.040
you know the problem is
00:10:21.040 --> 00:10:23.600
I just wanted to give you a little
00:10:23.600 --> 00:10:24.720
answer
00:10:24.720 --> 00:10:26.959
a little you know path of thinking on
00:10:26.959 --> 00:10:27.920
this topic
00:10:27.920 --> 00:10:29.839
but obviously it's a topic I could be
00:10:29.839 --> 00:10:31.600
spending 40 minutes on but
00:10:31.600 --> 00:10:33.200
I'm going to be drained you're going to
00:10:33.200 --> 00:10:35.120
be drained nobody's going to be happy if
00:10:35.120 --> 00:10:35.680
I do this
00:10:35.680 --> 00:10:39.440
so
00:10:39.440 --> 00:10:41.200
and someone asked me if I switch between
00:10:41.200 --> 00:10:42.880
british and french accents
00:10:42.880 --> 00:10:46.560
so a little a little secret for you um
00:10:46.560 --> 00:10:48.480
when I'm stressed I tend to relate to a
00:10:48.480 --> 00:10:49.760
french accent
00:10:49.760 --> 00:10:53.760
so you can measure the amount of stress
00:10:53.760 --> 00:10:56.160
that I'm feeling during this talk
00:10:56.160 --> 00:10:58.880
with the amount of h's that I drop and
00:10:58.880 --> 00:11:00.560
the amount of uh
00:11:00.560 --> 00:11:02.720
sheer fright that you can see sometimes
00:11:02.720 --> 00:11:04.399
in my eyes when I'm thinking about what
00:11:04.399 --> 00:11:08.240
to say next
00:11:08.240 --> 00:11:10.880
all right sir so I mean do you believe
00:11:10.880 --> 00:11:11.360
we can
00:11:11.360 --> 00:11:14.240
leave it at that and uh I'll be you
00:11:14.240 --> 00:11:15.519
people will see plenty more with me
00:11:15.519 --> 00:11:17.040
later on anyway
00:11:17.040 --> 00:11:20.000
right um so looking at the schedule I
00:11:20.000 --> 00:11:20.640
think
00:11:20.640 --> 00:11:23.920
your talk has until like 202 meaning
00:11:23.920 --> 00:11:27.120
like five or six minutes from now oh
00:11:27.120 --> 00:11:28.000
right
00:11:28.000 --> 00:11:30.000
yeah so if you do like to take like one
00:11:30.000 --> 00:11:31.680
or two questions to add two more
00:11:31.680 --> 00:11:33.920
questions by all means
00:11:33.920 --> 00:11:37.040
okay so uh someone has asked me what is
00:11:37.040 --> 00:11:38.320
the emacs icon
00:11:38.320 --> 00:11:40.640
icon sorry see another french accent
00:11:40.640 --> 00:11:42.880
here uh in my status bar
00:11:42.880 --> 00:11:44.880
uh oh sorry I'm not sharing anymore uh I
00:11:44.880 --> 00:11:46.640
might just share again just so that
00:11:46.640 --> 00:11:49.200
everyone can catch a glimpse of that
00:11:49.200 --> 00:11:53.120
uh there we go allow
00:11:53.120 --> 00:11:54.880
so it should be so if you could make me
00:11:54.880 --> 00:11:56.240
small again I'm in I'm not sure if it's
00:11:56.240 --> 00:11:56.959
going to do it
00:11:56.959 --> 00:12:00.480
by itself but I do have a little icon
00:12:00.480 --> 00:12:01.839
here in my status bar
00:12:01.839 --> 00:12:04.480
which is basically a way to interact
00:12:04.480 --> 00:12:05.760
with all protocol
00:12:05.760 --> 00:12:07.279
uh I'm not going to look for it right
00:12:07.279 --> 00:12:09.120
now but it's uh
00:12:09.120 --> 00:12:10.800
it's a browser extension that is
00:12:10.800 --> 00:12:12.399
developed by one of my friends
00:12:12.399 --> 00:12:15.680
over at ranger whose name is v phone and
00:12:15.680 --> 00:12:16.160
uh
00:12:16.160 --> 00:12:18.240
it's very useful I'm someone who uses a
00:12:18.240 --> 00:12:19.680
lot of uh
00:12:19.680 --> 00:12:22.320
of uh all protocols and by the way I
00:12:22.320 --> 00:12:23.040
used to teach
00:12:23.040 --> 00:12:25.279
english okay to high schoolers and they
00:12:25.279 --> 00:12:27.279
were supremely worried
00:12:27.279 --> 00:12:29.600
when I show them my status line and they
00:12:29.600 --> 00:12:30.800
so kill
00:12:30.800 --> 00:12:34.000
and explore in my status line so as
00:12:34.000 --> 00:12:36.560
fellow emacs users you know that
00:12:36.560 --> 00:12:37.839
obviously kill
00:12:37.839 --> 00:12:40.880
means to kill a selection of text and
00:12:40.880 --> 00:12:44.320
keep it inside your clipboard
00:12:44.320 --> 00:12:47.279
but for my students who you know they
00:12:47.279 --> 00:12:48.320
were very worried
00:12:48.320 --> 00:12:51.600
about what their professor was up to
00:12:51.600 --> 00:12:53.600
doing his nights
00:12:53.600 --> 00:12:55.120
so let's see if we've got more questions
00:12:55.120 --> 00:12:56.560
so I'm showing you the questions on the
00:12:56.560 --> 00:12:57.920
rainbow so let's see if
00:12:57.920 --> 00:13:00.560
we've got more so people are posting a
00:13:00.560 --> 00:13:01.920
lot of questions now
00:13:01.920 --> 00:13:03.920
so how do you feel about archiving files
00:13:03.920 --> 00:13:06.399
in old mode and how can that work in
00:13:06.399 --> 00:13:09.360
so one of the thing when we think about
00:13:09.360 --> 00:13:10.240
optimization
00:13:10.240 --> 00:13:13.920
is yes archiving done trees
00:13:13.920 --> 00:13:16.240
is a good idea because it means that if
00:13:16.240 --> 00:13:17.920
we go back to the org element the way it
00:13:17.920 --> 00:13:18.720
works
00:13:18.720 --> 00:13:20.399
and we'll get into technical details
00:13:20.399 --> 00:13:22.079
afterwards I'm giving a presentation
00:13:22.079 --> 00:13:24.079
about all grown technical suspect
00:13:24.079 --> 00:13:26.880
aspects sorry so I'll have a chance to
00:13:26.880 --> 00:13:28.399
expand a little more on this
00:13:28.399 --> 00:13:31.360
but basically all elements need to uh
00:13:31.360 --> 00:13:32.160
every time
00:13:32.160 --> 00:13:35.279
it sees a to do it has to consider it
00:13:35.279 --> 00:13:38.320
even though it is a done to do why
00:13:38.320 --> 00:13:40.000
because let's say for instance that in
00:13:40.000 --> 00:13:41.839
your agenda you want to activate
00:13:41.839 --> 00:13:45.519
log mode which is going to show the
00:13:45.519 --> 00:13:48.959
tasks which are done now you could be
00:13:48.959 --> 00:13:49.519
clever
00:13:49.519 --> 00:13:51.440
and say oh okay the old agenda does not
00:13:51.440 --> 00:13:53.360
need to show don items so it's not going
00:13:53.360 --> 00:13:54.880
to look for them
00:13:54.880 --> 00:13:56.959
but the problem is that all elements is
00:13:56.959 --> 00:13:58.720
always called it always needs to pass
00:13:58.720 --> 00:13:59.519
the buffer
00:13:59.519 --> 00:14:01.839
you know uh nicodego as you who is the
00:14:01.839 --> 00:14:03.519
french developer who's worked a whole
00:14:03.519 --> 00:14:05.040
lot on all elements
00:14:05.040 --> 00:14:07.440
has gone through a lot of trouble to
00:14:07.440 --> 00:14:08.399
optimize all
00:14:08.399 --> 00:14:11.600
elements but the problem is
00:14:11.600 --> 00:14:13.279
there's just so much that we can do with
00:14:13.279 --> 00:14:14.720
a concurrent process
00:14:14.720 --> 00:14:18.560
and right now it leaves somewhat
00:14:18.560 --> 00:14:21.120
uh you know things to be desired but
00:14:21.120 --> 00:14:22.079
we're working on it
00:14:22.079 --> 00:14:24.800
and one more time I feel like I spent
00:14:24.800 --> 00:14:25.839
half of this talk
00:14:25.839 --> 00:14:28.000
teasing my next talks but I'll be
00:14:28.000 --> 00:14:29.360
talking more about this
00:14:29.360 --> 00:14:31.279
in my future talks in about one to two
00:14:31.279 --> 00:14:32.639
hours
00:14:32.639 --> 00:14:34.959
so continuing with questions how big are
00:14:34.959 --> 00:14:36.079
my org files
00:14:36.079 --> 00:14:37.760
so in the background I'm just going to
00:14:37.760 --> 00:14:39.839
check how many lines I have in my main
00:14:39.839 --> 00:14:40.720
file
00:14:40.720 --> 00:14:42.959
so in my own file so the one I told you
00:14:42.959 --> 00:14:44.079
about where I keep all
00:14:44.079 --> 00:14:47.279
my to do gtd stuff I have
00:14:47.279 --> 00:14:50.720
38 000 lines which is
00:14:50.720 --> 00:14:54.000
you know it's sizable definitely
00:14:54.000 --> 00:14:57.040
but I do archive a lot of stuff
00:14:57.040 --> 00:14:58.480
so that might be a slight difference
00:14:58.480 --> 00:15:00.880
between uh my myself and carl voight
00:15:00.880 --> 00:15:02.079
even though I don't remember if they
00:15:02.079 --> 00:15:04.880
actually archive stuff
00:15:04.880 --> 00:15:06.639
so does it not consume more resources
00:15:06.639 --> 00:15:08.480
and time to load multiple files
00:15:08.480 --> 00:15:10.839
files than a large file or the same
00:15:10.839 --> 00:15:12.560
content now
00:15:12.560 --> 00:15:15.839
theoretically yes having many files
00:15:15.839 --> 00:15:19.279
open concurrently is slightly slower
00:15:19.279 --> 00:15:22.240
than having one main file opened
00:15:22.240 --> 00:15:24.160
now the problem is for those of you who
00:15:24.160 --> 00:15:25.279
have large files
00:15:25.279 --> 00:15:27.199
you may have noticed that when you are
00:15:27.199 --> 00:15:29.360
scrolling in a very large file
00:15:29.360 --> 00:15:32.560
it starts taking quite a bit of time why
00:15:32.560 --> 00:15:34.480
it's because you know in old mode you
00:15:34.480 --> 00:15:35.920
have a lot of content
00:15:35.920 --> 00:15:38.959
that is hidden so when you have
00:15:38.959 --> 00:15:40.959
the view mode which hides as much stuff
00:15:40.959 --> 00:15:43.040
as possible means meaning that you only
00:15:43.040 --> 00:15:43.600
see
00:15:43.600 --> 00:15:45.360
the top heading and I'm checking the
00:15:45.360 --> 00:15:46.880
time I mean don't worry I'm I'm finished
00:15:46.880 --> 00:15:50.240
on this one
00:15:50.240 --> 00:15:52.160
when you're hiding a whole lot of stuff
00:15:52.160 --> 00:15:53.360
you know orgmo
00:15:53.360 --> 00:15:54.720
needs to keep track or I should say
00:15:54.720 --> 00:15:56.959
emacs needs to keep track of which areas
00:15:56.959 --> 00:15:58.160
of text to show
00:15:58.160 --> 00:16:00.560
and which areas of text to hide and the
00:16:00.560 --> 00:16:02.320
problem is that when you're hiding stuff
00:16:02.320 --> 00:16:04.480
let's say you're moving from line the
00:16:04.480 --> 00:16:06.320
first heading to the second heading
00:16:06.320 --> 00:16:08.639
but you've got like 10 000 lines between
00:16:08.639 --> 00:16:09.839
those two headings
00:16:09.839 --> 00:16:11.519
well he max needs to compute the
00:16:11.519 --> 00:16:13.680
difference between the two passages
00:16:13.680 --> 00:16:15.680
and that takes quite a lot of time and
00:16:15.680 --> 00:16:17.040
in that that's my
00:16:17.040 --> 00:16:18.560
why you might realize that it's a little
00:16:18.560 --> 00:16:20.560
choppy when you start scrolling in large
00:16:20.560 --> 00:16:21.199
files
00:16:21.199 --> 00:16:22.560
anyway I could be answering questions
00:16:22.560 --> 00:16:24.480
about org mode for literally two hours
00:16:24.480 --> 00:16:25.120
straight
00:16:25.120 --> 00:16:26.720
so I'm gonna end it over to the next
00:16:26.720 --> 00:16:28.639
speakers and I'll be seeing
00:16:28.639 --> 00:16:31.759
seeing you guys a little later thank you
00:16:31.759 --> 00:16:33.440
very much leo
00:16:33.440 --> 00:16:36.959
oh thank you yes bye
00:16:36.959 --> 00:16:39.839
bye
|