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.