summaryrefslogtreecommitdiffstats
path: root/2023/captions/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--main.vtt
blob: f03826a823b3d8051c11ba923e5fa81a70727b49 (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
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
WEBVTT captioned by James Howell, checked by sachac

NOTE Introduction

00:00:00.000 --> 00:00:01.939
Hello everyone. I'm James Howell.

00:00:01.940 --> 00:00:03.539
I teach biochemistry and

00:00:03.540 --> 00:00:07.219
molecular biology at Penn State University.

00:00:07.220 --> 00:00:08.879
I'm going to talk today

00:00:08.880 --> 00:00:11.479
about using Emacs to make all of

00:00:11.480 --> 00:00:13.619
the materials for presenting

00:00:13.620 --> 00:00:15.679
course meetings in my courses.

00:00:15.680 --> 00:00:18.819
Everything that you're going to see today is

00:00:18.820 --> 00:00:20.439
what I've made using

00:00:20.440 --> 00:00:23.519
the methods that I'm going to describe.

00:00:26.200 --> 00:00:29.719
The main point is that you can take

00:00:29.720 --> 00:00:32.079
an Org document and

00:00:32.080 --> 00:00:34.469
with a single Emacs document,

00:00:34.470 --> 00:00:39.079
make both a pretty text document

00:00:39.080 --> 00:00:40.379
that a student can have

00:00:40.380 --> 00:00:42.039
on the desk and take notes on.

00:00:42.040 --> 00:00:44.439
And also, I hope,

00:00:44.440 --> 00:00:49.039
fairly useful and attractive slides

00:00:49.040 --> 00:00:51.339
like the ones that I'm presenting right now.

00:00:51.340 --> 00:00:52.859
Both of these

00:00:52.860 --> 00:00:56.659
from a single source document.

00:00:56.660 --> 00:00:59.259
Okay. If you'd like

00:00:59.260 --> 00:01:00.919
to see the handout that goes along with this,

00:01:00.920 --> 00:01:02.799
you can download it

00:01:02.800 --> 00:01:04.059
at the [Sourcehut] repository where

00:01:04.060 --> 00:01:05.959
I've put— everything's here.

00:01:05.960 --> 00:01:07.819
So if you'd like to go look at it,

00:01:07.820 --> 00:01:09.939
you can follow with the handout.

00:01:09.940 --> 00:01:11.239
So I promised to talk about

00:01:11.240 --> 00:01:12.439
both authoring and presenting.

NOTE Presenting

00:01:12.440 --> 00:01:14.619
And first I'm going to talk about presenting.

00:01:14.620 --> 00:01:16.599
I'm not the only one who does this.

00:01:16.600 --> 00:01:19.299
You might have seen System Crafters [David Wilson]

00:01:19.300 --> 00:01:20.639
or Prot's [Protesilaos Stavrou's] channel or

00:01:20.640 --> 00:01:23.059
Mike Zemansky's channel on Youtube.

00:01:23.060 --> 00:01:26.679
(Prot actually is going to be presenting tomorrow.)

00:01:26.680 --> 00:01:28.419
Maybe you've seen this

00:01:28.420 --> 00:01:30.179
chemical engineer at Carnegie Mellon,

00:01:30.180 --> 00:01:32.159
John Kitchin or Eric Fraga

00:01:32.160 --> 00:01:34.139
or Olivier Berger all have made

00:01:34.140 --> 00:01:36.519
blog posts about using Org mode

00:01:36.520 --> 00:01:39.419
to produce course materials.

00:01:39.420 --> 00:01:41.459
This pair Ro and Namkoon

00:01:41.460 --> 00:01:43.739
actually published a peer reviewed paper.

00:01:43.740 --> 00:01:45.739
There's prior art here

00:01:45.740 --> 00:01:47.819
that I'd like to acknowledge.

NOTE Hardware

00:01:47.820 --> 00:01:50.839
Let me talk about my practices:

00:01:50.840 --> 00:01:51.518
First, the hardware.

00:01:51.520 --> 00:01:55.339
This is the hardware that I'm using to

00:01:55.340 --> 00:01:59.738
record this recording at the very moment,

00:01:59.740 --> 00:02:01.259
but also I carry these

00:02:01.260 --> 00:02:05.059
into every course meeting.

00:02:05.060 --> 00:02:07.119
I've done this for quite a while,

00:02:07.120 --> 00:02:09.618
this entire semester,

00:02:09.620 --> 00:02:11.438
and a few previous semesters

00:02:11.440 --> 00:02:14.239
where everything fits in a backpack.

00:02:14.240 --> 00:02:18.459
I do every meeting with this tablet—

00:02:18.460 --> 00:02:20.839
it's a Microsoft Surface that I put

00:02:20.840 --> 00:02:26.599
a Linux distribution on—and this laptop.

00:02:26.600 --> 00:02:29.599
I've got a bag full of

00:02:29.600 --> 00:02:34.078
dongles and connectors and so forth.

00:02:34.080 --> 00:02:35.339
It all fits in a backpack.

00:02:35.340 --> 00:02:36.259
This is very mobile.

00:02:36.260 --> 00:02:38.179
I can set it up and tear it down

00:02:38.180 --> 00:02:39.699
before and after every class

00:02:39.700 --> 00:02:41.219
with just a couple minutes.

00:02:41.220 --> 00:02:42.739
There's the laptop and the

00:02:42.740 --> 00:02:45.018
tablet with a stylus.

00:02:45.020 --> 00:02:46.579
Where's my stylus?

00:02:46.580 --> 00:02:51.498
So that I can draw...

00:02:51.500 --> 00:02:52.519
... which is very useful.

00:02:52.520 --> 00:02:55.858
Obviously, I need a camera.

00:02:55.860 --> 00:02:57.459
Today, I'm using a desk mic,

00:02:57.460 --> 00:02:59.099
but when I'm remote,

00:02:59.100 --> 00:03:01.738
I use a lapel mic.

00:03:01.740 --> 00:03:02.899
and a video converter,

00:03:02.900 --> 00:03:04.379
and I'll show you why that's important.

00:03:04.380 --> 00:03:09.018
And then all of the ancillary equipment.

00:03:09.020 --> 00:03:11.139
One thing that's nice about using

00:03:11.140 --> 00:03:14.019
a completely free software stack is

00:03:14.020 --> 00:03:15.219
that it tends to run

00:03:15.220 --> 00:03:18.318
on underpowered hardware,

00:03:18.320 --> 00:03:20.539
and none of the software cost anything.

00:03:20.540 --> 00:03:23.219
I could have spent much less than this

00:03:23.220 --> 00:03:25.459
on a used computer and

00:03:25.460 --> 00:03:28.199
a used tablet. And everything else,

00:03:28.200 --> 00:03:30.299
these are high estimates.

00:03:30.300 --> 00:03:31.679
I spent way less than

00:03:31.680 --> 00:03:34.019
$1,000 for all of this equipment.

00:03:34.020 --> 00:03:35.619
And it's my equipment,

00:03:35.620 --> 00:03:37.259
so I have hardware

00:03:37.260 --> 00:03:38.959
and software control over it,

00:03:38.960 --> 00:03:41.099
Which is nice.

00:03:41.100 --> 00:03:43.239
If you have an attitude of upcycling and building,

00:03:43.240 --> 00:03:45.189
and [if] this is a hobby anyway,

00:03:45.190 --> 00:03:47.129
this is an easy way—

00:03:47.130 --> 00:03:48.649
what I'm saying is—

00:03:48.650 --> 00:03:51.369
the entry into using these things,

00:03:51.370 --> 00:03:58.018
there's certainly a very low cost barrier.

00:03:58.020 --> 00:04:01.429
Because the hardware is so weak,

00:04:01.430 --> 00:04:05.249
I have the tablet for doing tablet stuff,

00:04:05.250 --> 00:04:06.629
and then I use the laptop to

00:04:06.630 --> 00:04:08.909
do all of the streaming and recording.

00:04:08.910 --> 00:04:11.609
I take the video output

00:04:11.610 --> 00:04:13.829
of the tablet and convert it to

00:04:13.830 --> 00:04:19.898
USB input into the laptop.

00:04:19.900 --> 00:04:21.929
Just to give you a diagram here,

00:04:21.930 --> 00:04:23.709
there's a laptop and there's a tablet.

00:04:23.710 --> 00:04:25.929
The tablet has a stylus.

00:04:25.930 --> 00:04:29.449
They both run GNU/Linux distributions.

00:04:29.450 --> 00:04:30.949
You've got a webcam that

00:04:30.950 --> 00:04:32.129
goes into the laptop.

00:04:32.130 --> 00:04:33.618
You've got video output

00:04:33.620 --> 00:04:37.889
from the tablet that goes into the laptop.

00:04:37.890 --> 00:04:39.349
There's a microphone that

00:04:39.350 --> 00:04:40.469
goes into the laptop,

00:04:40.470 --> 00:04:43.209
and then audio and video come out of

00:04:43.210 --> 00:04:44.409
the laptop and go into

00:04:44.410 --> 00:04:46.609
some AV system or another.

NOTE Example setup

00:04:46.610 --> 00:04:49.069
Okay. This was Wednesday,

00:04:49.070 --> 00:04:51.069
teaching microbiology.

00:04:51.070 --> 00:04:53.229
There's the tablet, there's the laptop.

00:04:53.230 --> 00:04:55.369
There's the external screen

00:04:55.370 --> 00:04:57.209
in the podium here you can

00:04:57.210 --> 00:04:59.549
plug into the AV system.

00:05:00.470 --> 00:05:04.209
There it is. From where I stand,

00:05:04.210 --> 00:05:06.009
this is what the screen looks like.

00:05:06.010 --> 00:05:08.224
This is what students are seeing,

00:05:08.225 --> 00:05:09.459
on the live stream

00:05:09.460 --> 00:05:10.779
and later on the recording.

00:05:10.780 --> 00:05:11.719
And students in the room

00:05:11.720 --> 00:05:12.639
can see this as well.

00:05:12.640 --> 00:05:15.099
So you notice this is kind of meta,

00:05:15.100 --> 00:05:17.139
but the camera and

00:05:17.140 --> 00:05:18.759
the contents of the screen are

00:05:18.760 --> 00:05:20.499
there when I wander around,

00:05:20.500 --> 00:05:22.219
and when I stand in front of the screen,

00:05:22.220 --> 00:05:23.939
the students who aren't in the room can

00:05:23.940 --> 00:05:27.398
still see what I'm pointing to on the screen.

00:05:27.400 --> 00:05:30.518
Nobody gets left out.

NOTE Presentation software: flexibility in function

00:05:30.520 --> 00:05:31.479
Let's talk about

00:05:31.480 --> 00:05:33.579
the software that I use.

00:05:33.900 --> 00:05:35.979
There's a lot of different things that

00:05:35.980 --> 00:05:37.639
I want to be able to show.

00:05:37.640 --> 00:05:39.299
And so I need a few different

00:05:39.300 --> 00:05:42.399
software packages— besides Emacs.

00:05:42.400 --> 00:05:45.079
For drawing on the tablet, I use

00:05:45.080 --> 00:05:48.359
(I don't know quite how this is pronounced:

00:05:48.360 --> 00:05:51.139
I think it's) Xournal++

00:05:51.200 --> 00:05:54.039
I use the web quite a bit,

00:05:54.040 --> 00:05:55.719
especially if I want to just

00:05:55.720 --> 00:05:57.759
spontaneously look something up.

00:05:57.760 --> 00:05:59.679
Often I use video,

00:05:59.680 --> 00:06:01.499
especially molecular animations.

00:06:01.500 --> 00:06:04.699
And that's incredibly powerful.

00:06:04.700 --> 00:06:06.939
And then now and again, I want to look at text.

00:06:06.940 --> 00:06:08.059
Especially in

00:06:08.060 --> 00:06:09.799
the English course that I teach,

00:06:09.800 --> 00:06:11.839
there's quite a bit of text.

00:06:11.840 --> 00:06:14.239
I'll use Emacs for that.

00:06:15.000 --> 00:06:18.439
The video compositor, the thing that

00:06:18.440 --> 00:06:22.479
puts this video and me in the green screen.

00:06:22.480 --> 00:06:25.419
and all of this stuff together, is called

00:06:25.420 --> 00:06:34.818
OBS Studio—and that also does recording.

00:06:34.820 --> 00:06:37.509
It's ALMOST a completely free software stack.

00:06:37.510 --> 00:06:38.749
I use Zoom to do

00:06:38.750 --> 00:06:39.929
the streaming and video

00:06:39.930 --> 00:06:41.029
conferencing because all of

00:06:41.030 --> 00:06:42.409
the students are forced to use it for

00:06:42.410 --> 00:06:44.218
their other classes and

00:06:44.220 --> 00:06:45.409
I've gone along with it.

00:06:45.410 --> 00:06:46.669
But a good alternative is

00:06:46.670 --> 00:06:48.858
Jitsi Meet. There are others.

00:06:48.860 --> 00:06:50.729
Okay. Again, here's

00:06:50.730 --> 00:06:53.789
the hardware setup. On the tablet,

00:06:53.790 --> 00:06:56.589
I'm running Xournal++. On the laptop,

00:06:56.590 --> 00:07:00.229
I've got Firefox and VLC, and Emacs.

00:07:00.230 --> 00:07:02.889
OBS is compositing that together.

00:07:02.890 --> 00:07:05.949
And I use Zoom, but you could use Jitsi.

NOTE Live demonstration

00:07:05.950 --> 00:07:07.929
All right, let's

00:07:07.930 --> 00:07:09.689
demonstrate this live. Here we go.

00:07:09.690 --> 00:07:13.609
Here goes, nothing. The drawing program

00:07:13.610 --> 00:07:15.049
is really good because I can draw

00:07:15.050 --> 00:07:17.529
with the stylus on a tablet.

00:07:17.970 --> 00:07:20.089
It's a remarkable thing—

00:07:20.090 --> 00:07:22.409
I teach in these big lecture halls,

00:07:22.410 --> 00:07:24.409
and I guess they want them to be fancy?

00:07:24.410 --> 00:07:25.969
And so they don't have blackboards and

00:07:25.970 --> 00:07:29.009
whiteboards! If I want to be able to draw,

00:07:29.010 --> 00:07:32.169
if I want to do anything approaching analog,

00:07:32.170 --> 00:07:34.769
it has to be with this software!

00:07:35.290 --> 00:07:37.809
In this presentation, I

00:07:37.810 --> 00:07:39.489
don't have very many diagrams,

00:07:39.490 --> 00:07:41.509
but in my courses, most of

00:07:41.510 --> 00:07:44.249
the slides are complicated diagrams.

00:07:44.250 --> 00:07:45.809
Being able to annotate them

00:07:45.810 --> 00:07:47.549
is really important.

00:07:47.550 --> 00:07:50.629
This is why I don't use Emacs for

00:07:50.630 --> 00:07:54.529
presenting these kinds of documents,

00:07:54.530 --> 00:07:55.809
because I want to be able

00:07:55.810 --> 00:07:57.449
to mark them up visually.

00:07:57.450 --> 00:07:59.849
I can show you what that looks like.

NOTE OBS

00:07:59.850 --> 00:08:02.829
By the way, here's how OBS works:

00:08:02.830 --> 00:08:04.469
I can go from different "scenes"

00:08:04.470 --> 00:08:06.069
So I can just do just me,

00:08:06.070 --> 00:08:08.129
or I can show you the slides,

00:08:08.130 --> 00:08:10.789
or I can show you what I see on the tablet.

00:08:10.790 --> 00:08:12.269
On the tablet, I can go

00:08:12.270 --> 00:08:14.229
through all of the— notice here,

00:08:14.230 --> 00:08:16.129
I'm scrolling through all

00:08:16.130 --> 00:08:17.349
of the different slides.

00:08:17.350 --> 00:08:19.989
I've got all kinds of different markup tools,

00:08:19.990 --> 00:08:23.169
and tools for controlling

00:08:23.170 --> 00:08:24.829
zoom and what page I'm on,

00:08:24.830 --> 00:08:27.189
but you don't have to see that.

NOTE Firefox

00:08:27.190 --> 00:08:32.389
Okay. Firefox, boy, I do a lot of this.

00:08:32.390 --> 00:08:36.789
All of the quizzes,

00:08:36.790 --> 00:08:38.459
quizzes and exams in my courses

00:08:38.460 --> 00:08:40.129
are online on this

00:08:40.130 --> 00:08:43.369
web platform called Canvas,

00:08:43.370 --> 00:08:45.429
which is good enough.

00:08:45.430 --> 00:08:49.589
It's based on a GPL3 package,

00:08:49.590 --> 00:08:53.069
but this one is proprietary for Penn State.

00:08:53.070 --> 00:08:55.129
Notice that there's a quiz

00:08:55.130 --> 00:08:57.049
every day, and this quiz,

00:08:57.050 --> 00:08:59.469
every quiz has a recording from

00:08:59.470 --> 00:09:00.629
that day and you notice

00:09:00.630 --> 00:09:01.889
there's a picture of me teaching,

00:09:01.890 --> 00:09:05.029
pointing to the slides.

00:09:05.030 --> 00:09:06.969
There's the slides themselves.

00:09:06.970 --> 00:09:09.589
I use OBS to composite in

00:09:09.590 --> 00:09:12.769
the Zoom chat because I teach this hybrid.

00:09:12.770 --> 00:09:13.709
There's people in the room

00:09:13.710 --> 00:09:14.569
and there's people at

00:09:14.570 --> 00:09:17.629
other campuses who are in this course.

00:09:17.630 --> 00:09:19.389
Having the Zoom chat in

00:09:19.390 --> 00:09:22.649
the live feed is very useful.

00:09:22.650 --> 00:09:25.729
Then the quiz—

00:09:25.730 --> 00:09:26.669
at the next class meeting,

00:09:26.670 --> 00:09:27.889
we'll go through this quiz.

00:09:27.890 --> 00:09:30.049
Here's some experimental data

00:09:30.050 --> 00:09:31.649
and here's a question where they're

00:09:31.650 --> 00:09:36.589
supposed to interpret these data.

00:09:36.590 --> 00:09:38.849
We can in class together,

00:09:38.850 --> 00:09:41.629
we can review those.

00:09:41.630 --> 00:09:45.369
That's why Firefox is useful.

00:09:47.970 --> 00:09:50.569
Being able to inhabit,

00:09:50.570 --> 00:09:52.829
being able to inhabit

00:09:52.830 --> 00:09:56.869
figures like this is incredibly powerful.

00:09:56.870 --> 00:09:59.349
This is the silver lining of being

00:09:59.350 --> 00:10:02.129
forced to teach online during the pandemic,

00:10:02.130 --> 00:10:03.069
because I couldn't do

00:10:03.070 --> 00:10:05.759
this before I had a green screen.

00:10:05.760 --> 00:10:09.539
But even more powerful than this—

00:10:09.540 --> 00:10:10.819
For years, I showed students

00:10:10.820 --> 00:10:12.339
this figure by standing in front

00:10:12.340 --> 00:10:13.699
of it or by having a

00:10:13.700 --> 00:10:15.239
projector screen above me.

00:10:15.240 --> 00:10:18.459
And I said, "This is the B form of DNA."

00:10:18.460 --> 00:10:20.379
"This is the most common form of DNA."

00:10:20.380 --> 00:10:22.579
"You see here that there's this minor groove."

00:10:22.580 --> 00:10:23.419
"And then this feature

00:10:23.420 --> 00:10:24.419
is called the major groove."

00:10:24.420 --> 00:10:26.059
And students couldn't see it.

NOTE Animation

00:10:26.060 --> 00:10:29.439
But if you animate it—

00:10:29.440 --> 00:10:30.279
if you just have it

00:10:30.280 --> 00:10:33.319
move, the apparent movement,

00:10:33.320 --> 00:10:34.399
It's not really movement,

00:10:34.400 --> 00:10:35.379
it's apparent movement.

00:10:35.380 --> 00:10:37.819
And it tricks your visual cortex into

00:10:37.820 --> 00:10:40.319
adding three dimensional structure to this.

00:10:40.620 --> 00:10:42.579
You can see this feature is

00:10:42.580 --> 00:10:45.339
the major groove and that feature

00:10:45.340 --> 00:10:47.219
is the minor groove. And a static

00:10:47.220 --> 00:10:48.319
image just can't provide

00:10:48.320 --> 00:10:51.399
that understanding, while moving image can.

NOTE Emacs

00:10:55.790 --> 00:10:58.179
I use Emacs to look at text.

00:10:58.180 --> 00:11:02.519
Where's Emacs? Here's Emacs! We read

00:11:02.520 --> 00:11:04.279
Vonnegut in this English class that I

00:11:04.280 --> 00:11:07.759
teach and I'm going to tab over to Emacs.

00:11:07.760 --> 00:11:09.859
It's nice to be able

00:11:09.860 --> 00:11:12.419
to have text jump

00:11:12.420 --> 00:11:14.159
around and be dynamic, right?

00:11:14.160 --> 00:11:16.859
If you, if you want to look

00:11:16.860 --> 00:11:18.039
at this passage and I'll

00:11:18.040 --> 00:11:19.259
have somebody read it aloud.

00:11:19.260 --> 00:11:20.819
And then we talk about why he chose

00:11:20.820 --> 00:11:22.499
this word and why he chose that word,

00:11:22.500 --> 00:11:25.179
and the cadence, and the alliteration.

00:11:25.180 --> 00:11:30.839
Then we can go to another particular excerpt

00:11:30.840 --> 00:11:33.439
and pick that apart on the screen together.

00:11:33.440 --> 00:11:34.899
That would be difficult to do with

00:11:34.900 --> 00:11:36.819
other software that would be very tedious

00:11:36.820 --> 00:11:39.399
to do on the chalkboard.

00:11:39.400 --> 00:11:42.259
So Emacs is really good for that sort of thing.

NOTE Making slides and handouts with Org Mode

00:11:42.260 --> 00:11:45.379
Mostly what I use Emacs for is not to

00:11:45.380 --> 00:11:50.339
present but to make slides and handouts.

00:11:50.340 --> 00:11:52.359
Okay. Again, the thing that I want to

00:11:52.360 --> 00:11:54.219
stress is that the slides

00:11:54.220 --> 00:11:56.739
and the handouts can be produced from

00:11:56.740 --> 00:12:01.179
a single Org mode document.

00:12:01.180 --> 00:12:04.059
This entire presentation

00:12:04.060 --> 00:12:05.699
was assembled in Emacs.

00:12:05.700 --> 00:12:07.939
I'll show you how I did that.

00:12:08.420 --> 00:12:11.619
I think everybody

00:12:11.620 --> 00:12:13.159
probably knows what Org mode is.

00:12:13.160 --> 00:12:14.639
But for our purposes, it's a way

00:12:14.640 --> 00:12:16.119
to write documents in plain text.

00:12:16.120 --> 00:12:19.839
That's very important because one of

00:12:19.840 --> 00:12:22.019
the biggest advantages of this is

00:12:22.020 --> 00:12:24.739
being able to do version control.

00:12:24.740 --> 00:12:27.779
I don't have Powerpoint decks

00:12:27.780 --> 00:12:29.359
everywhere with slides that

00:12:29.360 --> 00:12:31.239
there's no way to keep track of them.

00:12:31.240 --> 00:12:32.459
Having these be plain text

00:12:32.460 --> 00:12:33.579
means that I can just put them in

00:12:33.580 --> 00:12:36.139
a git repository.

00:12:36.140 --> 00:12:37.899
Very clean and human readable markup

00:12:37.900 --> 00:12:41.159
including handling tables

00:12:41.160 --> 00:12:43.339
which is just incredibly powerful.

00:12:43.340 --> 00:12:45.459
You can manage projects and tasks.

00:12:45.460 --> 00:12:47.299
But the fact that it's an outline

00:12:47.300 --> 00:12:48.979
that you can produce a document that's

00:12:48.980 --> 00:12:51.279
hierarchical and fold and

00:12:51.280 --> 00:12:52.979
reveal different parts of it.

00:12:52.980 --> 00:12:57.119
But to produce a book length lectures for

00:12:57.120 --> 00:12:58.919
an entire semester and use

00:12:58.920 --> 00:13:01.399
those to produce both slides and handouts,

00:13:01.400 --> 00:13:03.179
that's very powerful,

00:13:03.180 --> 00:13:04.999
at least for my brain. To be able to

00:13:05.000 --> 00:13:06.779
put it all together and have it be

00:13:06.780 --> 00:13:08.399
discursive rather

00:13:08.400 --> 00:13:09.919
than having to be graphical.

00:13:09.920 --> 00:13:11.879
You can export to

00:13:11.880 --> 00:13:15.059
a million different formats including

00:13:15.060 --> 00:13:16.999
PDF documents like the handouts as

00:13:17.000 --> 00:13:22.679
LaTeX, and slides like these through Beamer export.

NOTE Pedagogy first

00:13:22.680 --> 00:13:24.919
The approach is to think

00:13:24.920 --> 00:13:26.899
about pedagogy rather than thinking

00:13:26.900 --> 00:13:28.279
about software or thinking

00:13:28.280 --> 00:13:30.999
about graphic design.

00:13:31.000 --> 00:13:32.599
To think about how can

00:13:32.600 --> 00:13:34.379
I make the best argument?

00:13:34.380 --> 00:13:35.979
How can I make the best,

00:13:35.980 --> 00:13:40.879
the most effective sequence of ideas?

00:13:40.880 --> 00:13:44.999
All I've done is make a few tweaks to

00:13:45.000 --> 00:13:47.979
the export backends for LaTeX and

00:13:47.980 --> 00:13:49.979
Beamer to customize them

00:13:49.980 --> 00:13:51.499
for my particular needs.

00:13:51.500 --> 00:13:54.599
And I'll show you what I've done.

00:13:54.600 --> 00:13:58.059
You've seen this already. I'll put

00:13:58.060 --> 00:14:00.899
one idea in big text on the screen.

00:14:00.900 --> 00:14:04.619
I find it to be effective to

00:14:04.620 --> 00:14:09.119
make a single idea explicit at one time.

00:14:09.120 --> 00:14:12.259
Now, some concepts can

00:14:12.260 --> 00:14:14.799
be explained with words or text,

00:14:14.800 --> 00:14:20.259
but many ideas are best just illustrated.

00:14:20.260 --> 00:14:22.539
In contrast, we've

00:14:22.540 --> 00:14:23.979
all used Powerpoint, right?

00:14:23.980 --> 00:14:25.699
And Edward Tufte has taught us

00:14:25.700 --> 00:14:27.479
about how Powerpoint is so

00:14:27.480 --> 00:14:29.239
terrible from a cognitive point of

00:14:29.240 --> 00:14:31.799
view and from a communications point of view.

00:14:31.800 --> 00:14:35.398
So using Org mode is much better.

00:14:35.400 --> 00:14:36.759
How is it better?

00:14:36.760 --> 00:14:41.479
Well, Tufte also tells us that

00:14:42.040 --> 00:14:49.049
any oral presentation that is substantive at all

00:14:49.050 --> 00:14:52.629
has to have some physical handout

00:14:52.630 --> 00:14:55.709
that the audience can use to take notes on.

00:14:55.710 --> 00:14:58.749
Slides are terrible handouts.

00:14:59.030 --> 00:15:02.129
And notes are usually terrible slides.

00:15:02.130 --> 00:15:03.689
Having one document where you

00:15:03.690 --> 00:15:05.849
can produce both and have them be,

00:15:05.850 --> 00:15:08.409
have the same organization,

00:15:08.410 --> 00:15:10.349
but different structures and

00:15:10.350 --> 00:15:14.749
different visual organization is

00:15:14.750 --> 00:15:16.609
something that I wanted

00:15:16.610 --> 00:15:18.629
for a long time and I can only do it

00:15:18.630 --> 00:15:20.019
with Emacs.

00:15:20.020 --> 00:15:21.409
Being able

00:15:21.410 --> 00:15:22.729
also for my brain to

00:15:22.730 --> 00:15:25.309
separate the work of writing and developing

00:15:25.310 --> 00:15:28.469
ideas and developing explanations

00:15:28.470 --> 00:15:30.049
and developing arguments

00:15:30.050 --> 00:15:31.429
and scaffolding them.

00:15:31.430 --> 00:15:33.689
That's jargon in pedagogy

00:15:33.690 --> 00:15:36.889
for bringing the student along.

00:15:36.890 --> 00:15:41.349
Separate that work from wrangling slides.

00:15:41.350 --> 00:15:44.529
That's super helpful for me.

00:15:44.530 --> 00:15:46.709
Again, you have

00:15:46.710 --> 00:15:48.229
an Org document that makes

00:15:48.230 --> 00:15:51.369
both the handouts and the slides.

00:15:51.370 --> 00:15:53.449
What's beautiful about it is

00:15:53.450 --> 00:15:54.649
that everything is an outline.

00:15:54.650 --> 00:15:56.429
And again, it's very discursive.

00:15:56.430 --> 00:15:59.109
Here's Tufte's famous poster where he's making

00:15:59.110 --> 00:16:02.009
fun of the psychology of Powerpoint.

00:16:02.010 --> 00:16:05.749
I don't know about you, but I have the kind of brain

00:16:05.750 --> 00:16:07.609
and I'm in the kind of job

00:16:07.610 --> 00:16:09.909
and I'm at the age where I don't have extra

00:16:09.910 --> 00:16:12.049
cognitive function! You know?

00:16:12.050 --> 00:16:15.729
So streamlining this workflow

00:16:15.730 --> 00:16:17.789
has been really helpful.

NOTE org-teach

00:16:17.790 --> 00:16:19.309
All right, so let me show

00:16:19.310 --> 00:16:21.649
you what I've developed.

00:16:21.650 --> 00:16:24.489
Let's look at the Org doc.

00:16:24.490 --> 00:16:25.829
Okay. So what you see is you have

00:16:25.830 --> 00:16:30.769
a typical Org mode buffer.

00:16:30.770 --> 00:16:32.849
There's two headings here.

00:16:32.850 --> 00:16:35.529
One of them is stuff that I've deleted and

00:16:35.530 --> 00:16:39.269
the other is the talk.

00:16:39.270 --> 00:16:43.109
And so all of these subheadings have

00:16:43.110 --> 00:16:46.389
various things underneath including

00:16:46.390 --> 00:16:48.969
these macros that I wrote like `include-slide`,

00:16:48.970 --> 00:16:51.229
`impact-slide`, `subsection-slide`,

00:16:51.230 --> 00:16:54.909
et cetera, and then a bunch of stuff.

00:16:54.950 --> 00:16:59.309
Then I've got this include

00:16:59.310 --> 00:17:01.629
file that just has

00:17:01.630 --> 00:17:03.289
the macros that I've written.

00:17:03.290 --> 00:17:05.449
You can look at this on the repo.

00:17:05.450 --> 00:17:06.289
I'm not going to take

00:17:06.290 --> 00:17:07.569
the time to walk through it and

00:17:07.570 --> 00:17:10.369
explain what all the LaTeX means.

00:17:10.370 --> 00:17:16.509
But the upshot is

00:17:16.510 --> 00:17:20.549
that by including that file

00:17:20.550 --> 00:17:22.429
that has all the macro definitions,

00:17:22.430 --> 00:17:25.649
you get things like this macro pause

00:17:25.650 --> 00:17:27.689
or newline or whitespace-break,

00:17:27.690 --> 00:17:30.809
which just allow—

00:17:30.810 --> 00:17:33.009
pause splits a slide into two frames,

00:17:33.010 --> 00:17:34.569
so you can get these overlays,

00:17:34.570 --> 00:17:36.309
so you can go through paragraphs one by one.

00:17:36.310 --> 00:17:38.629
These just put

00:17:38.630 --> 00:17:42.649
white space in.

00:17:44.650 --> 00:17:47.109
Text-slides: This thing here, this title

00:17:47.110 --> 00:17:49.169
is level three heading.

00:17:49.170 --> 00:17:50.189
Figure-slides:

00:17:50.190 --> 00:17:52.049
the same thing are level three headings.

00:17:52.050 --> 00:17:54.009
One of the most powerful things

00:17:54.010 --> 00:17:56.229
is that I can take other files,

00:17:56.230 --> 00:18:00.149
I can take other Org files that have level

00:18:00.150 --> 00:18:02.789
three headings that are slides and those can

00:18:02.790 --> 00:18:06.209
be in some other repository.

00:18:06.210 --> 00:18:08.509
I only need to have one version of

00:18:08.510 --> 00:18:09.909
that slide that I

00:18:09.910 --> 00:18:12.749
can use in multiple courses.

00:18:13.230 --> 00:18:17.109
Just that functionality is

00:18:17.110 --> 00:18:19.909
incredibly helpful for keeping

00:18:19.910 --> 00:18:22.809
track of work from a few years ago.

00:18:22.810 --> 00:18:24.269
All of these I'm going to

00:18:24.270 --> 00:18:25.929
explain in the next few slides.

00:18:25.930 --> 00:18:27.709
The section slides

00:18:27.710 --> 00:18:29.909
correspond to course modules.

00:18:29.910 --> 00:18:31.129
Each of these is going to

00:18:31.130 --> 00:18:32.549
be a few weeks of a course.

00:18:32.550 --> 00:18:34.629
This is a major division of a course.

00:18:34.630 --> 00:18:36.909
I have some macros so that I can decorate

00:18:36.910 --> 00:18:41.389
this with relevant information.

00:18:41.390 --> 00:18:43.469
Then for every subsection,

00:18:43.470 --> 00:18:45.569
level two headline, that

00:18:45.570 --> 00:18:46.729
corresponds to a major

00:18:46.730 --> 00:18:48.589
course topic in the module.

00:18:48.590 --> 00:18:50.209
Then text slides, again,

00:18:50.210 --> 00:18:52.849
level three headlines become

00:18:52.850 --> 00:18:53.969
titles for the slide,

00:18:53.970 --> 00:18:58.859
and level four headlines become text elements.

00:18:58.900 --> 00:19:01.679
Most of my slides look like this.

00:19:01.680 --> 00:19:03.139
They're figures.

00:19:03.140 --> 00:19:05.859
Here's the glycolytic pathway.

00:19:06.020 --> 00:19:09.979
Level three gives you the title.

00:19:11.420 --> 00:19:14.279
It's missing here actually,

00:19:14.280 --> 00:19:16.719
but there's a way you can put in captions.

00:19:16.720 --> 00:19:18.959
This line here just tells

00:19:18.960 --> 00:19:21.039
the LaTeX export backend

00:19:21.040 --> 00:19:24.219
how big you want it and stuff like that.

00:19:24.220 --> 00:19:29.139
Impact slides, they have to go under H1 or H2.

00:19:29.140 --> 00:19:32.179
And they just give you one of these text slides.

00:19:32.450 --> 00:19:35.649
For an entire slide being an image,

00:19:35.650 --> 00:19:38.249
you can use this image-slide macro.

NOTE Blank slides

00:19:38.330 --> 00:19:41.129
I often put in blank slides to

00:19:41.130 --> 00:19:43.269
remind myself that this is a time to stop.

00:19:43.270 --> 00:19:44.789
Often there's something for me to

00:19:44.790 --> 00:19:47.369
draw here with the stylus.

NOTE Animations

00:19:50.050 --> 00:19:53.149
I often use— it used to be Powerpoint,

00:19:53.150 --> 00:19:56.069
now I use LibreOffice Impress—to make

00:19:56.070 --> 00:19:58.309
multi slide animations like

00:19:58.310 --> 00:20:01.309
the sphere and the donut and the GI tract.

00:20:01.310 --> 00:20:03.249
And this hardware thing

00:20:03.250 --> 00:20:05.269
that I did for you today,

00:20:05.270 --> 00:20:07.949
I export those animations as PDFs.

00:20:07.950 --> 00:20:14.469
Then I can just slurp them up into the slides.

00:20:14.470 --> 00:20:16.669
Just into the slides, not into

00:20:16.670 --> 00:20:19.269
the handouts with this macro.

NOTE Conclusion

00:20:19.270 --> 00:20:21.489
I hope that you find this useful.

00:20:21.490 --> 00:20:22.449
I hope you share it with

00:20:22.450 --> 00:20:24.089
other educators that you know.

00:20:24.090 --> 00:20:27.149
Here is the sourcehut repo,

00:20:27.150 --> 00:20:29.069
here's how to get in touch with me.

00:20:29.070 --> 00:20:32.569
I look forward to addressing your questions.

00:20:32.690 --> 00:20:34.989
I want to say thank you

00:20:34.990 --> 00:20:36.609
to Sacha [Chua] and the organizers,

00:20:36.610 --> 00:20:38.449
and to everyone who made this possible and

00:20:38.450 --> 00:20:40.689
to all of you in the community.

00:20:40.690 --> 00:20:42.769
Because as we all know,

00:20:42.770 --> 00:20:47.429
that that's what makes Emacs such a strong

00:20:47.430 --> 00:20:50.089
and powerful package is

00:20:50.090 --> 00:20:51.329
all of the people behind it.

00:20:51.330 --> 00:20:53.169
Thanks everybody.