WEBVTT 00:00:00.000 --> 00:00:01.839 [Speaker 0]: You can hear us. Can you perhaps do it for 00:00:01.839 --> 00:00:03.740 me? Great. The little angels in the 00:00:03.740 --> 00:00:05.140 background have done it for me. 00:00:05.240 --> 00:00:07.759 So now finally that everything is ready. 00:00:07.759 --> 00:00:09.099 Hi James, how are you doing? 00:00:13.780 --> 00:00:14.599 Good morning. Hello. Well, 00:00:14.599 --> 00:00:16.320 thank you for your talk and sorry for the 00:00:16.320 --> 00:00:19.240 little hiccup at the middle we had to pull 00:00:19.240 --> 00:00:20.900 out a fire with the audio going out in the 00:00:20.900 --> 00:00:22.580 middle and sorry about this. 00:00:23.140 --> 00:00:24.040 [Speaker 1]: It's no trouble. 00:00:25.240 --> 00:00:28.680 [Speaker 0]: So James, you've obviously told us about your 00:00:28.680 --> 00:00:30.220 very fancy setup with the green screen and 00:00:30.220 --> 00:00:32.840 I'm sad to see that you haven't put out the 00:00:32.840 --> 00:00:35.579 green screen for your BBB session right now. 00:00:35.579 --> 00:00:37.060 Do you have it in the background just for 00:00:37.060 --> 00:00:40.400 you? Right, okay, it wasn't that far. 00:00:40.600 --> 00:00:44.180 Great. So I'm just going to ask, 00:00:44.180 --> 00:00:47.440 so this is the first live Q&A that we have 00:00:47.440 --> 00:00:49.300 for the session so things might be coming 00:00:49.300 --> 00:00:51.600 into place so pardon us if we take a little 00:00:51.600 --> 00:00:54.340 bit of time to put the questions on the 00:00:54.340 --> 00:00:55.780 screen and all of this. 00:00:56.400 --> 00:00:57.940 What I'm going to do, I'm just going to load 00:00:57.940 --> 00:01:02.660 up the pad. I would invite James to also open 00:01:02.660 --> 00:01:04.200 the pad on his hand. So yeah, 00:01:04.200 --> 00:01:05.740 I've got people talking in my ears and it's 00:01:05.740 --> 00:01:07.740 been a while since I've last had this. 00:01:08.260 --> 00:01:11.979 And okay, so opening the talks right now, 00:01:12.100 --> 00:01:14.120 opening the pad if I can find it. 00:01:14.120 --> 00:01:19.020 Open up the pad. Okay. 00:01:19.200 --> 00:01:21.240 So have you got a pad open on your end, 00:01:21.240 --> 00:01:22.800 James? So I can read the question. 00:01:23.119 --> 00:01:26.740 So, okay, great. Opening it on my end as 00:01:26.740 --> 00:01:28.360 well. What I'm going to do, 00:01:28.360 --> 00:01:30.360 folks, I see some of you have joined us. 00:01:39.900 --> 00:01:42.500 I'm going to start doing is first taking 00:01:42.500 --> 00:01:44.220 questions in the other part because it's a 00:01:44.220 --> 00:01:46.200 little faster to ask questions like this. 00:01:46.520 --> 00:01:48.160 And then as soon as we've finished, 00:01:48.160 --> 00:01:49.920 feel free to unmute yourself and ask your 00:01:49.920 --> 00:01:54.180 questions. All right so I've got some 00:01:54.180 --> 00:01:57.660 reactions about OBS being cool and yes both 00:01:57.660 --> 00:01:59.340 James and I will be able to tell you that 00:01:59.340 --> 00:02:01.720 it's very cool we do very fancy stuff like 00:02:04.060 --> 00:02:05.640 when I need to talk to production in the 00:02:05.640 --> 00:02:07.540 background and all the stuff obviously that 00:02:07.540 --> 00:02:09.160 James has been able to show you with a green 00:02:09.160 --> 00:02:12.800 screen. So I don't see a whole lot of 00:02:12.800 --> 00:02:15.560 questions so far. I see a lot of reactions on 00:02:16.020 --> 00:02:17.760 publishing lectures book and of a classic 00:02:17.760 --> 00:02:19.700 example is John Kitchens obviously. 00:02:20.900 --> 00:02:22.180 Pedagogy first developments. 00:02:23.360 --> 00:02:24.660 Macros are a cool idea. 00:02:25.680 --> 00:02:28.820 Okay questions. So how do you overlap 00:02:28.820 --> 00:02:30.160 yourself with a presentation. 00:02:30.420 --> 00:02:34.680 It's so cool. It's quite simple. 00:02:36.420 --> 00:02:40.200 [Speaker 1]: OBS provides filters for every... 00:02:40.200 --> 00:02:42.440 You can have a separate filter for each video 00:02:42.440 --> 00:02:44.960 feed and 1 of the filters that's available is 00:02:44.960 --> 00:02:47.840 chroma key. You just choose a color to make 00:02:47.840 --> 00:02:52.020 transparent and just make sure that the 00:02:52.020 --> 00:02:56.140 webcam is at the top of the composition. 00:02:57.180 --> 00:03:00.900 And the thing that surprised me the most was 00:03:00.900 --> 00:03:05.420 how quickly my brain was able to mirror 00:03:05.420 --> 00:03:07.360 everything and control my body from a 00:03:07.360 --> 00:03:10.720 separate point of view like the way weather 00:03:10.720 --> 00:03:15.300 broadcasts are done. It took seconds to be 00:03:15.300 --> 00:03:16.980 able to do that. Well, 00:03:16.980 --> 00:03:20.200 and now I have years of practice because that 00:03:20.320 --> 00:03:22.740 set up that you saw that I used to record 00:03:22.740 --> 00:03:26.960 this video. I used for years during the 00:03:26.960 --> 00:03:32.180 pandemic for 4 or 5 semesters to because my 00:03:32.180 --> 00:03:33.760 courses are all have 2, 00:03:33.760 --> 00:03:36.440 3, 400 students, except for the English 00:03:36.440 --> 00:03:38.200 class, which has, you know, 00:03:38.200 --> 00:03:41.100 30 students. And so during the pandemic, 00:03:41.200 --> 00:03:44.040 and even after lockdowns were no longer 00:03:44.040 --> 00:03:46.160 mandated, I taught online just because I 00:03:46.160 --> 00:03:48.340 didn't want to have so many students in the 00:03:48.340 --> 00:03:49.500 room at the same time. 00:03:49.600 --> 00:03:53.680 So I've yeah, I'm it. I have a lot of 00:03:53.680 --> 00:03:54.840 practice doing that. 00:03:56.120 --> 00:03:58.300 [Speaker 0]: But it pays off because it looks so natural, 00:03:58.300 --> 00:04:00.140 you know, it feels like it's the same thing 00:04:00.140 --> 00:04:01.520 with weathercasters, you know, 00:04:01.520 --> 00:04:03.940 it sounds very it looks very easy to do, 00:04:03.940 --> 00:04:05.780 but it also takes quite a bit of practice. 00:04:07.020 --> 00:04:08.300 1 of the things that you also need to 00:04:08.300 --> 00:04:10.160 remember if you're using a chroma key that 00:04:10.160 --> 00:04:11.880 James has explained is that you need to have 00:04:11.880 --> 00:04:14.360 very good lighting, basically for the color 00:04:14.440 --> 00:04:16.320 to pop out in the background and for your 00:04:16.320 --> 00:04:18.360 body to be easily highlightable. 00:04:19.399 --> 00:04:21.240 Okay, were you finished with this question? 00:04:23.240 --> 00:04:24.980 [Speaker 1]: Yeah, let's take another 1. 00:04:25.640 --> 00:04:28.580 [Speaker 0]: Sure. So how do you deal with video in Beam? 00:04:28.700 --> 00:04:30.720 I found it so hard to do that. 00:04:30.720 --> 00:04:33.060 PPT on the other end is easier to achieve. 00:04:36.380 --> 00:04:41.480 [Speaker 1]: Yeah, so remember that the slides get 00:04:41.480 --> 00:04:46.960 produced from Org Mode as PDFs. 00:04:47.540 --> 00:04:50.080 Well, and in fact, I even before when I was 00:04:50.080 --> 00:04:52.540 using other software to produce slides, 00:04:52.580 --> 00:04:54.220 I produced them as PDFs, 00:04:54.720 --> 00:04:56.840 precisely because I wanted to be able to mark 00:04:56.840 --> 00:05:00.040 them up on on the screen with the stylus. 00:05:02.100 --> 00:05:05.960 And so I don't do video in the slides. 00:05:06.140 --> 00:05:09.140 I use OBS to switch from static slides that I 00:05:09.140 --> 00:05:12.540 mark up with the stylus over to some kind of 00:05:12.840 --> 00:05:15.360 video viewer and then back. 00:05:15.620 --> 00:05:17.820 And again, that's how I can use Firefox. 00:05:17.900 --> 00:05:21.880 I use OBS to switch between Firefox and video 00:05:22.360 --> 00:05:26.380 and the Shornell plus plus program where I 00:05:26.380 --> 00:05:31.060 can mark up slides. So those functionalities 00:05:31.160 --> 00:05:35.140 are that's why I use different software and 00:05:35.140 --> 00:05:37.440 pull it all together with OBS so that I can 00:05:37.440 --> 00:05:41.700 have lots of functional flexibility. 00:05:44.660 --> 00:05:47.700 [Speaker 0]: Great. Do you ever use things like 00:05:47.700 --> 00:05:50.960 org-present and stay for the PowerPoint 00:05:51.060 --> 00:05:53.200 slides? I'm not sure exactly how to read this 00:05:53.200 --> 00:05:54.860 particular question but at least we can focus 00:05:54.860 --> 00:05:56.840 on org-present. Are you familiar with what it 00:05:56.840 --> 00:05:57.340 is? 00:05:58.080 --> 00:06:01.920 [Speaker 1]: I have played around with org-present and 00:06:02.380 --> 00:06:07.640 again I guess you could use org-present to 00:06:07.640 --> 00:06:12.160 show images and to show headings as slides. 00:06:13.140 --> 00:06:17.680 But again, because I'm it's such a crucial 00:06:18.100 --> 00:06:21.520 functionality to be able to mark them up with 00:06:22.120 --> 00:06:25.760 stylus. I didn't really show this very much, 00:06:25.760 --> 00:06:27.780 but I also highlight things the way I would 00:06:27.780 --> 00:06:30.080 highlight using a laser pointer on the 00:06:30.080 --> 00:06:36.300 screen. And again, I don't see Emacs being 00:06:36.300 --> 00:06:38.500 able to do that for another couple of 00:06:38.560 --> 00:06:42.800 generations. So really the only thing I use 00:06:42.800 --> 00:06:47.360 Emacs for during presentations is to narrow 00:06:48.940 --> 00:06:52.100 headings that we can focus on particular text 00:06:52.600 --> 00:06:53.100 excerpts. 00:06:55.680 --> 00:06:59.200 [Speaker 0]: Right. Yeah. A lot of our presentation at 00:06:59.200 --> 00:07:00.420 EmacsConf are usually, 00:07:00.420 --> 00:07:02.260 especially the Org Mode ones are done with 00:07:02.260 --> 00:07:06.740 OrgPresent. And. Sorry, 00:07:06.740 --> 00:07:08.920 I had again someone talk to me in a year. 00:07:09.240 --> 00:07:11.440 You know, the problem with EmacsConf is that 00:07:11.680 --> 00:07:13.440 every year, you know, you have to relearn a 00:07:13.440 --> 00:07:16.780 lot of skills. And by the time we finished by 00:07:16.780 --> 00:07:19.900 Sunday evening we are masters of it and then 00:07:19.900 --> 00:07:21.820 we forget everything by the time the next 00:07:21.820 --> 00:07:24.280 year comes around. What I was going to say is 00:07:24.280 --> 00:07:26.780 that org-present is often used by people 00:07:27.440 --> 00:07:30.940 inside Emacs conf presenting about org-mode 00:07:31.100 --> 00:07:32.800 but yeah whenever you need to do something a 00:07:32.800 --> 00:07:34.340 little more visual, it gets a little more 00:07:34.340 --> 00:07:36.540 complicated. Some people have tried to do 00:07:36.540 --> 00:07:39.200 fancy stuff with SVG, which is probably the 00:07:39.200 --> 00:07:41.180 path forward for this type of stuff. 00:07:41.400 --> 00:07:43.220 But yeah, if you need to draw, 00:07:43.380 --> 00:07:44.480 if you need to highlight, 00:07:44.760 --> 00:07:46.360 it is pretty complicated. 00:07:46.820 --> 00:07:48.340 Perhaps something that you might want to be 00:07:48.340 --> 00:07:50.940 interested, James, in checking out is PDF 00:07:50.940 --> 00:07:56.040 tools, which is a way to open up a PDF in 00:07:56.040 --> 00:07:59.440 Emacs. And this allows you to have basic PDF 00:07:59.440 --> 00:08:01.560 annotations, like putting a little bit of a 00:08:01.560 --> 00:08:04.160 Nikon on it. Perhaps you've already played 00:08:04.160 --> 00:08:04.900 with it. 00:08:06.260 --> 00:08:09.980 [Speaker 1]: I have used that. PDF tools is an incredible 00:08:10.080 --> 00:08:14.560 package but until it allows me to make a mark 00:08:14.560 --> 00:08:18.280 on the screen that shows up in a video 00:08:18.280 --> 00:08:21.000 compositor. It's not going to replace 00:08:21.420 --> 00:08:21.920 Shortenel. 00:08:23.240 --> 00:08:24.600 [Speaker 0]: Definitely. All right. 00:08:24.600 --> 00:08:25.940 Moving on to the next question. 00:08:26.400 --> 00:08:28.900 Is the triple-accolade syntax an Org Mode 00:08:28.900 --> 00:08:31.360 core feature that I missed so far or did you 00:08:31.360 --> 00:08:33.120 program that and thank you for the great 00:08:33.120 --> 00:08:33.620 talk. 00:08:36.659 --> 00:08:38.360 [Speaker 1]: Thank you very much. No, 00:08:38.360 --> 00:08:43.220 it's just part of all of the export backends. 00:08:43.299 --> 00:08:45.060 Actually, I think the way it works is it 00:08:45.060 --> 00:08:47.040 precedes all of the export backends. 00:08:47.040 --> 00:08:50.280 When you export, the first thing that happens 00:08:50.280 --> 00:08:52.360 is expansion of macros. 00:08:52.720 --> 00:08:56.260 And that's a built-in org mode feature. 00:08:56.640 --> 00:08:59.690 It's definitely beyond my Emacs Lisp powers 00:08:59.690 --> 00:09:01.360 to be able to have made something that 00:09:01.360 --> 00:09:06.920 powerful. That's right. 00:09:07.020 --> 00:09:08.540 I have come a long way. 00:09:02.640 --> 00:09:11.500 [Speaker 0]: For now. You know, we always, 00:09:11.720 --> 00:09:13.380 you know, most of the people who show up to 00:09:13.380 --> 00:09:15.480 Max Conf. Especially talking about stuff that 00:09:15.480 --> 00:09:18.160 has to do with presentations or what they do 00:09:18.260 --> 00:09:19.160 in academia. You know, 00:09:19.160 --> 00:09:20.520 they always say, oh, but, 00:09:20.600 --> 00:09:22.589 you know, I couldn't have done all this, 00:09:22.589 --> 00:09:24.260 you know, it's just far away. 00:09:24.260 --> 00:09:26.320 And then they come back 1 year or 2 years 00:09:26.320 --> 00:09:27.980 later and then, oh, I've made my entire 00:09:27.980 --> 00:09:29.680 library for presentation and stuff like this. 00:09:29.680 --> 00:09:32.980 So Be hopeful about what the future holds for 00:09:32.980 --> 00:09:34.960 you in terms of coming up with crazy new 00:09:34.960 --> 00:09:36.720 features for the entire ecosystem. 00:09:37.740 --> 00:09:39.100 [Speaker 1]: Well, let me tell you, 00:09:39.560 --> 00:09:42.540 since the pandemic, I have written, 00:09:42.980 --> 00:09:44.760 I wrote my first major mode. 00:09:44.760 --> 00:09:47.000 It's trivial, but it provides functionality 00:09:47.220 --> 00:09:52.660 that is very useful to me and it's it's going 00:09:52.660 --> 00:09:54.380 to sound like I'm just trying to butter 00:09:54.380 --> 00:09:57.260 everyone up but seeing a lot of the names in 00:09:57.260 --> 00:10:00.820 the IRC channel people who have taught me so 00:10:00.820 --> 00:10:05.220 much on their YouTube channels and in their 00:10:05.220 --> 00:10:07.920 blog posts and on Reddit and on Mastodon. 00:10:09.600 --> 00:10:12.220 Without many of the people who are here today 00:10:12.620 --> 00:10:15.300 watching my talk, it's very fun to have 00:10:15.820 --> 00:10:18.160 people who have helped me learn so much about 00:10:18.160 --> 00:10:20.140 Emacs. So thanks to all of you. 00:10:21.580 --> 00:10:24.140 [Speaker 0]: Well, and yeah, and now you're becoming part 00:10:24.140 --> 00:10:27.380 of this crew of people inspiring others to do 00:10:27.380 --> 00:10:29.160 very much the same. So thank you for joining 00:10:31.460 --> 00:10:32.520 [Speaker 1]: Thank you very much. 00:10:29.160 --> 00:10:35.020 [Speaker 0]: the crew. Great. Moving on to the 2 last 00:10:35.020 --> 00:10:36.660 questions and then we'll open up the mic to 00:10:36.660 --> 00:10:38.340 other people on Big Blue Button. 00:10:39.160 --> 00:10:40.900 What kind of comparative feedback are 00:10:40.900 --> 00:10:42.740 students giving you regarding your approach? 00:10:44.960 --> 00:10:48.340 [Speaker 1]: Oh, my gosh. Students were ready to during 00:10:48.340 --> 00:10:53.040 the pandemic especially when most of the 00:10:53.040 --> 00:10:55.880 courses were just being taught over zoom by 00:10:55.880 --> 00:10:57.340 people sharing their screen. 00:10:57.340 --> 00:10:58.660 [Speaker 0]: Just a second. Sorry. Sorry for the 00:10:58.660 --> 00:10:59.800 interruption. Very rude interruption. 00:10:59.800 --> 00:11:01.220 We've got the intro for the next talk playing 00:11:01.220 --> 00:11:02.520 and I'm not sure what's going on. 00:11:02.520 --> 00:11:03.580 Give me just a second. 00:11:04.440 --> 00:11:04.940 Sasha. 00:11:05.060 --> 00:11:05.560 [Speaker 1]: Okay. 00:11:19.320 --> 00:11:24.290 Yeah, I think it's started. 00:11:26.716 --> 00:11:31.740 Okay so yeah I think it's not a 00:11:34.860 --> 00:11:37.760 [Speaker 0]: sure 1 I got the times wrong apparently 00:11:37.760 --> 00:11:40.240 because of the little delay we had getting 00:11:40.240 --> 00:11:43.740 the audio fixed up. The good news is that 00:11:43.740 --> 00:11:45.880 we're still recording the talk right now and 00:11:45.880 --> 00:11:47.140 we still have James around. 00:11:47.180 --> 00:11:49.740 Obviously James you're no longer on being 00:11:49.740 --> 00:11:53.040 broadcast on General but if you want to keep 00:11:53.040 --> 00:11:55.800 answering questions or if you want to anyone 00:11:55.800 --> 00:11:57.340 in the room right now wants to ask you 00:11:57.340 --> 00:11:58.940 questions feel free to do so. 00:11:59.440 --> 00:12:01.060 I'm going to need to hop off because I need 00:12:01.060 --> 00:12:03.020 to get other things ready for the next talks 00:12:04.280 --> 00:12:06.780 [Speaker 1]: But James, thank you so much. 00:12:03.080 --> 00:12:10.020 [Speaker 0]: sadly. Right and so sorry I'm a little tense 00:12:10.020 --> 00:12:12.660 obviously because I was not expecting this to 00:12:12.660 --> 00:12:15.960 happen and that led to a very abrupt end to 00:12:15.960 --> 00:12:18.480 this discussion but people afterwards on 00:12:18.480 --> 00:12:21.980 emacsmo.org slash 2023 slash talks will be 00:12:21.980 --> 00:12:24.020 able to find all the content here. 00:12:24.020 --> 00:12:25.420 So I'll have to leave now. 00:12:25.840 --> 00:12:28.020 Thank you so much James for doing the 00:12:28.020 --> 00:12:30.060 difficult task of opening up EmacsConf and 00:12:30.060 --> 00:12:31.980 I'll probably see you later. 00:12:32.780 --> 00:12:35.260 [Speaker 1]: Thank you, Leo. Bye bye. 00:12:52.020 --> 00:12:57.440 [Speaker 2]: On your journal program. 00:12:58.360 --> 00:13:03.500 Yes. You are using the tablet as a monitor, 00:13:03.520 --> 00:13:05.940 right? Touch screen monitor with that? 00:13:06.480 --> 00:13:08.800 [Speaker 1]: That's exactly right. So it's a tablet so you 00:13:08.800 --> 00:13:11.980 know I can. It has a touch screen and so. 00:13:13.080 --> 00:13:15.580 So basically the functionality that that 00:13:15.580 --> 00:13:20.580 program provides is to be able to just mark 00:13:20.580 --> 00:13:22.160 up PDFs with a stylus, 00:13:23.360 --> 00:13:25.280 you know, in the way that you would use any 00:13:25.280 --> 00:13:30.600 other tablet. And to be able to take that 00:13:30.600 --> 00:13:33.420 video signal and put it into another machine. 00:13:33.840 --> 00:13:36.100 That was the that was the key. 00:13:36.100 --> 00:13:37.340 That's the killer app. 00:13:39.340 --> 00:13:41.880 [Speaker 2]: I've thought about grabbing 1 for the purpose 00:13:41.940 --> 00:13:45.460 of like changing my laptop into a tablet to 00:13:45.460 --> 00:13:49.640 read manga, browse the web and kind of 00:13:49.640 --> 00:13:51.840 curious if it works well like as a wireless 00:13:52.300 --> 00:13:57.440 monitor with a tablet or how well it like you 00:13:57.440 --> 00:14:01.920 can use Emacs with it in a tablet mode or 00:14:02.080 --> 00:14:03.000 were you just 00:14:03.820 --> 00:14:10.800 [Speaker 1]: or you just use the tablet that I use is this 00:14:10.800 --> 00:14:14.340 is it it's just a Microsoft Surface and so it 00:14:14.340 --> 00:14:17.780 comes with a keyboard so you can take the 00:14:17.780 --> 00:14:20.940 keyboard off. Yeah, but I use it. 00:14:20.940 --> 00:14:23.240 I use it with the keyboard as well. 00:14:24.560 --> 00:14:25.660 And I just. 00:14:30.060 --> 00:14:31.420 [Speaker 2]: You're cutting off right now 00:14:53.880 --> 00:15:27.671 [Speaker 1]: Audio Your audio is cutting off right now. 00:15:32.680 --> 00:15:34.580 I bumped the mute button on the mic. 00:15:36.820 --> 00:15:38.300 Yeah. So again, this is, 00:15:38.500 --> 00:15:41.540 [Speaker 2]: is the 16 mute buttons you use. 00:15:38.300 --> 00:15:45.660 [Speaker 1]: this It's just the surface pro 3 that I got 00:15:45.660 --> 00:15:48.920 used and it runs Emacs. 00:15:49.280 --> 00:15:54.300 I mean it runs. You know Linux really well. 00:15:54.940 --> 00:15:59.720 And the trouble is that the hard drive you 00:15:59.720 --> 00:16:02.920 know the SSE drive is small and the RAM is 00:16:02.920 --> 00:16:06.920 small, but it works for the purposes. 00:16:07.580 --> 00:16:10.080 Basically, if I had a couple thousand 00:16:10.080 --> 00:16:13.860 dollars, I could probably buy a touchscreen 00:16:14.280 --> 00:16:17.680 machine where I could run everything on it 00:16:17.680 --> 00:16:21.360 and do the streaming and do the video capture 00:16:21.380 --> 00:16:25.460 and do the PDF markup. 00:16:26.020 --> 00:16:28.480 But since both of these are so, 00:16:28.860 --> 00:16:31.980 the hardware that I use is so old and cheap 00:16:31.980 --> 00:16:33.800 and weak I have to split it across 2 00:16:33.800 --> 00:16:34.300 machines. 00:16:35.020 --> 00:16:37.660 [Speaker 2]: There's also a beauty in making the stuff 00:16:37.660 --> 00:16:40.080 having specific purposes for specific things 00:16:40.080 --> 00:16:46.020 where it's just not. Yeah it's like I don't 00:16:46.020 --> 00:16:49.840 want a smart TV that plays Netflix I want a 00:16:50.140 --> 00:16:53.860 smart TV that has all the smarts that I turn 00:16:53.860 --> 00:16:58.780 my smart TV into a TV monitor I don't want to 00:16:58.780 --> 00:16:59.280 yeah 00:17:02.200 --> 00:17:08.539 [Speaker 1]: I totally feel that ethic I totally I totally 00:17:08.659 --> 00:17:11.640 feel that ethic. Oh, on 00:17:11.760 --> 00:17:15.300 [Speaker 2]: the some other things like if you want you to 00:17:15.300 --> 00:17:17.300 do highlighting in an org mode document. 00:17:17.300 --> 00:17:19.060 You can use org web tools. 00:17:19.060 --> 00:17:20.020 I wrote this in the notes, 00:17:20.020 --> 00:17:21.940 but you can use org web tools to download a 00:17:21.940 --> 00:17:25.400 web page and then you can use org remark to 00:17:25.400 --> 00:17:28.860 start highlighting in the org mode web page 00:17:28.860 --> 00:17:30.860 and then because an org mode document now you 00:17:30.860 --> 00:17:32.180 can just edit it directly. 00:17:35.600 --> 00:17:38.240 If you want other people to join in on an 00:17:38.240 --> 00:17:40.680 Emacs session you could use a package like 00:17:40.680 --> 00:17:45.040 what's it called? CRDT.EL 00:17:47.020 --> 00:17:50.160 that will allow 2 people with 2 different 00:17:50.160 --> 00:17:52.820 Emacs configurations to edit the same buffer. 00:17:54.140 --> 00:17:58.980 And you have a host that can host a buffer 00:17:58.980 --> 00:18:05.960 too. It works with, and they have 1 optional 00:18:06.000 --> 00:18:08.180 extension for org mode that will synchronize 00:18:08.680 --> 00:18:10.600 the folding of the org drawers. 00:18:12.320 --> 00:18:14.720 [Speaker 1]: Interesting. I will look into that. 00:18:15.060 --> 00:18:15.560 Like 00:18:19.660 --> 00:18:22.720 [Speaker 2]: having I don't like if you want students like 00:18:22.720 --> 00:18:25.740 you have each highlight line mode these are 00:18:25.740 --> 00:18:27.620 just some ideas like you can have like 00:18:27.620 --> 00:18:30.060 highlight line mode so people can easily see 00:18:30.060 --> 00:18:35.040 which line you're on cursor tracking and then 00:18:35.040 --> 00:18:38.680 you can have other people join in students or 00:18:43.180 --> 00:18:45.300 [Speaker 1]: yeah that's just a possible idea. 00:18:45.300 --> 00:18:49.680 Is there anyone else in the in the big blue 00:18:49.680 --> 00:18:52.180 button room who has a question? 00:19:01.360 --> 00:19:03.280 All right, I'm going to go over to the pad 00:19:03.280 --> 00:19:05.280 and see if there are any pending questions I 00:19:05.280 --> 00:19:07.560 can address. Thanks, Plasma Strike. 00:19:27.500 --> 00:19:33.140 [Speaker 3]: Yep. Which could be PDF, 00:19:33.340 --> 00:19:36.680 could be Markdown, could be OpenOffice, 00:19:38.560 --> 00:19:40.100 could be a notebook format. 00:19:40.960 --> 00:19:43.340 This methodology was conceived by Donald 00:19:43.340 --> 00:19:51.980 Knuth in 1984. The main purpose of literal 00:19:51.980 --> 00:19:54.700 programming is not only to make code or 00:19:54.700 --> 00:19:57.220 documentation or output more manageable, 00:19:57.800 --> 00:20:01.240 but to allow humans to create a data story to 00:20:01.240 --> 00:20:03.420 be used from a single source. 00:20:04.540 --> 00:20:06.300 What you see on the slide on the left-hand 00:20:06.300 --> 00:20:09.400 side is the story and code inside an org-mod 00:20:09.400 --> 00:20:14.440 file. The file starts with some 00:20:14.440 --> 00:20:17.720 documentation, then you write back down this 00:20:18.420 --> 00:20:22.060 code, and at the bottom you see the output 00:20:22.060 --> 00:20:26.540 file, which is not shown in the slide itself. 00:20:26.800 --> 00:20:28.440 In the middle you have the source code, 00:20:28.440 --> 00:20:33.980 which is the result of tangling or opening a 00:20:33.980 --> 00:20:36.880 buffer inside offload. 00:20:37.660 --> 00:20:42.380 On the very right hand side we have a PDF, 00:20:42.580 --> 00:20:47.740 actually this HTML, very same file that you 00:20:47.740 --> 00:20:48.960 see in memory language. 00:20:49.600 --> 00:20:53.080 So the humans look at some of this code and 00:20:53.080 --> 00:20:55.400 the machines look at other parts of the code. 00:20:56.260 --> 00:20:58.320 I actually did all my programming in the 00:20:58.320 --> 00:21:00.260 literary world even in the early 1990s, 00:21:00.920 --> 00:21:03.040 not using Org Mode, which didn't exist yet, 00:21:03.040 --> 00:21:06.160 but using Norman Ramsey's Norep preprocessor. 00:21:07.240 --> 00:21:09.720 They still use it inside the Org-Mode today. 00:21:10.400 --> 00:21:11.920 This preprocessor, Norep, 00:21:11.920 --> 00:21:14.240 allows you to tangle code from within an 00:21:14.240 --> 00:21:16.360 Org-Mode file that is self-standing file, 00:21:16.360 --> 00:21:18.820 much like Org-mode's edit functions, 00:21:19.540 --> 00:21:21.900 which export code blocks into buffers in 00:21:21.900 --> 00:21:23.540 whatever language the code blocks. 00:21:25.940 --> 00:21:28.760 In data science, these interactive notebooks, 00:21:29.640 --> 00:21:32.776 in 1 of the interpreted languages like Julia, 00:21:32.776 --> 00:21:34.680 Python, or R dominating? 00:21:34.680 --> 00:21:37.420 The basic technology is that of Jupyter 00:21:37.420 --> 00:21:39.840 notebooks, which take their name from Julia, 00:21:39.860 --> 00:21:43.040 Python, and R. And these notebooks use a 00:21:43.040 --> 00:21:44.880 spruce-dark shell, for example, 00:21:44.920 --> 00:21:49.240 IPython, and an option to add SQL cells. 00:21:50.460 --> 00:21:53.340 All good inside Emacs has a large number of 00:21:53.340 --> 00:21:56.800 advantages. Some of them are listed here over 00:21:56.800 --> 00:21:59.180 these notebooks. 2 of these stand out 00:21:59.180 --> 00:22:02.860 particularly. Different languages can be 00:22:02.860 --> 00:22:05.640 mixed as shown in the image. 00:22:06.460 --> 00:22:07.700 While in Jupyter notebooks, 00:22:07.920 --> 00:22:10.900 a notebook is limited to running a kernel in 00:22:10.900 --> 00:22:14.440 1 language only. The content of the notebook, 00:22:14.440 --> 00:22:16.980 its document code or output part can be 00:22:16.980 --> 00:22:19.020 exported in a variety of forms.