WEBVTT
00:00:04.740 --> 00:00:05.140
[Speaker 0]: 2 seconds. And I think we are live.
00:00:05.980 --> 00:00:06.480
Hi Yuchen, how are you doing?
00:00:08.720 --> 00:00:09.220
[Speaker 1]: I'm gonna just walk off.
00:00:10.840 --> 00:00:11.120
I'm not sure if I... Yeah,
00:00:13.440 --> 00:00:13.740
I mean, brain not working well at this
00:00:14.660 --> 00:00:15.160
moment. How about you?
00:00:18.420 --> 00:00:18.760
[Speaker 2]: Well, mine is about to get fried because
00:00:21.040 --> 00:00:21.260
EmacsConf is a very taxing process and I can
00:00:24.599 --> 00:00:25.080
tell you we could have a race to know who's
00:00:26.720 --> 00:00:26.920
more more tired right now between you and
00:00:29.480 --> 00:00:29.619
myself but I guess we'll find out at the end
00:00:32.080 --> 00:00:32.580
[Speaker 1]: All right, sounds good.
00:00:34.200 --> 00:00:34.700
[Speaker 2]: of the Q&A. And thank you for...
00:00:37.760 --> 00:00:37.900
How late or how early I should say is it for
00:00:39.480 --> 00:00:39.640
you right now? It should be like 6am or
00:00:43.860 --> 00:00:44.059
[Speaker 1]: Thanks. It's 7.45 but I normally get up at
00:00:45.020 --> 00:00:45.520
like 8.30 or something.
00:00:46.560 --> 00:00:46.860
[Speaker 2]: something? Right, okay.
00:00:48.380 --> 00:00:48.880
Well, anyway, thank you for the sacrifice
00:00:50.200 --> 00:00:50.700
just to answer some of the questions.
00:00:56.160 --> 00:00:56.320
All right, so I'll be displaying the
00:00:59.180 --> 00:00:59.680
questions. I'll be, let me just maximize this
00:01:01.440 --> 00:01:01.720
on the stream so that people can read
00:01:02.280 --> 00:01:02.640
everything on my screen.
00:01:03.400 --> 00:01:03.480
So what I'm going to do,
00:01:05.340 --> 00:01:05.740
Yuchen, as usual, I'm going to start reading
00:01:06.540 --> 00:01:06.720
the questions on the pad.
00:01:12.160 --> 00:01:12.660
I'm going to ask Sasha to open the Q&A.
00:01:13.620 --> 00:01:13.940
Yes, it's already open.
00:01:15.280 --> 00:01:15.479
Cool. So if you want to join us,
00:01:19.360 --> 00:01:19.540
people, Feel free to click on the link on the
00:01:21.820 --> 00:01:21.940
talk or on IRC to join us on BBB and to ask
00:01:23.440 --> 00:01:23.560
your questions. Otherwise just leave them on
00:01:24.320 --> 00:01:24.720
the pad. Alright, Yuchen,
00:01:25.440 --> 00:01:25.940
starting with the first question.
00:01:28.260 --> 00:01:28.620
I like the idea of using org-mode to display
00:01:30.300 --> 00:01:30.640
data from the web. Are there many different
00:01:33.220 --> 00:01:33.580
packages that do not, I assume.
00:01:35.560 --> 00:01:35.720
I'm new to Emacs, so maybe this is obvious to
00:01:36.040 --> 00:01:36.540
everyone else.
00:01:43.860 --> 00:01:44.360
[Speaker 1]: Yeah, I think so. I mean...
00:01:49.240 --> 00:01:49.440
[Speaker 2]: Yeah, I think it's a little complicated to
00:01:51.480 --> 00:01:51.660
specify what is it to display data from the
00:01:53.360 --> 00:01:53.560
web. Just reading it like this,
00:01:55.900 --> 00:01:56.200
I'm reminded of Adam, Arthur Pappa,
00:01:58.260 --> 00:01:58.520
I mean, Code All Capture Web,
00:02:00.860 --> 00:02:01.060
which technically captures the web and allows
00:02:02.120 --> 00:02:02.500
you to embed it in the page,
00:02:04.280 --> 00:02:04.400
but is it really displaying data from the
00:02:06.340 --> 00:02:06.840
web? Are we implying live transmission?
00:02:07.720 --> 00:02:08.220
Do you see what I'm talking about?
00:02:10.680 --> 00:02:11.180
[Speaker 1]: Yeah, I suspect the question is asking,
00:02:17.040 --> 00:02:17.540
like, having Emacs as a client that's sort of
00:02:19.740 --> 00:02:20.240
getting data from the web and then displays
00:02:25.120 --> 00:02:25.620
in Emacs, like using API or using web script.
00:02:35.220 --> 00:02:35.440
So yeah, like the hreader package or a few
00:02:37.580 --> 00:02:38.080
packages mentioned in my talk.
00:02:39.920 --> 00:02:40.180
Yeah, that's a good question.
00:02:46.220 --> 00:02:46.720
I mean, I really don't know how many.
00:02:48.060 --> 00:02:48.560
So from my experience,
00:02:55.960 --> 00:02:56.460
maybe I use like 10, less than 10 packages
00:03:01.220 --> 00:03:01.460
that do these things. And among these
00:03:03.840 --> 00:03:04.120
packages, maybe it's half of them are org,
00:03:09.480 --> 00:03:09.980
[Speaker 2]: So you mean half of them are org-based?
00:03:10.840 --> 00:03:11.340
Is that what you said?
00:03:11.840 --> 00:03:12.340
[Speaker 1]: half of them don't. Yeah,
00:03:16.920 --> 00:03:17.420
but that's just based on the packages I use.
00:03:22.440 --> 00:03:22.940
I haven't done a survey about this.
00:03:25.520 --> 00:03:25.680
[Speaker 2]: I think it's okay, you don't need to have all
00:03:26.880 --> 00:03:27.340
the answers. I mean, you already demonstrate
00:03:29.380 --> 00:03:29.480
a lot of competence and you talk about all
00:03:31.100 --> 00:03:31.520
the things you approach with your particular
00:03:33.040 --> 00:03:33.240
setup, So you don't need to have all the
00:03:36.040 --> 00:03:36.280
answers. Okay. All right,
00:03:37.160 --> 00:03:37.660
moving on to the next question.
00:03:39.340 --> 00:03:39.720
Have you tried EAF, i.e.
00:03:41.680 --> 00:03:41.840
The Emacs application framework and its
00:03:43.940 --> 00:03:44.120
browser? If yes, what is your opinion about
00:03:44.120 --> 00:03:44.620
it?
00:03:47.520 --> 00:03:48.020
[Speaker 1]: Oh, I haven't tried it.
00:03:53.760 --> 00:03:54.260
I try to remember why I haven't tried it.
00:04:03.520 --> 00:04:04.020
It has a browser. I assume the browser
00:04:06.840 --> 00:04:07.340
executes JavaScript by default.
00:04:12.320 --> 00:04:12.820
I have to check. Emacs.daf
00:04:15.820 --> 00:04:16.320
slash daf browser.
00:04:25.520 --> 00:04:25.840
[Speaker 2]: It's also OK if you want to have a look later
00:04:27.380 --> 00:04:27.560
and you know whenever you want to report to
00:04:28.940 --> 00:04:29.220
the pad you know you write a little blurb
00:04:34.700 --> 00:04:34.860
[Speaker 1]: Yeah sure yeah so yeah I know about EAF but I
00:04:35.460 --> 00:04:35.960
haven't tried it.
00:04:38.060 --> 00:04:38.340
[Speaker 2]: about it. Okay well that's already an answer
00:04:41.400 --> 00:04:41.580
that's cool. We're gonna move on to a
00:04:42.720 --> 00:04:43.040
question that is a little bit off topic,
00:04:44.700 --> 00:04:44.860
but I've also been interested about your
00:04:47.420 --> 00:04:47.800
nickname on IRC. This is not really relevant
00:04:48.900 --> 00:04:49.340
to the talk, quoting the question,
00:04:50.400 --> 00:04:50.900
but I'm curious about your nickname.
00:04:52.020 --> 00:04:52.520
You have some connection to Norway.
00:04:54.480 --> 00:04:54.640
Your nick indicates an interest in the
00:04:56.040 --> 00:04:56.200
architectural style inspired by the
00:04:58.280 --> 00:04:58.700
decoration on Viking ships that was popular
00:05:00.460 --> 00:05:00.700
in the early 20th century because
00:05:01.880 --> 00:05:02.380
Dragonsteel, I assume in Norwegian,
00:05:04.860 --> 00:05:05.360
is Dragon style. Are you familiar with this?
00:05:10.760 --> 00:05:11.260
[Speaker 1]: Yeah, it's just my favorite architecture
00:05:15.560 --> 00:05:16.060
style, I think. I mean,
00:05:19.040 --> 00:05:19.540
I lived in Sweden for like 2,
00:05:25.900 --> 00:05:26.320
1 half years and yeah I went to Norway once
00:05:32.520 --> 00:05:33.020
and I saw like this church in Lofoten Island,
00:05:36.766 --> 00:05:36.780
[Speaker 0]: was amazing. In Luton Island,
00:05:36.820 --> 00:05:36.833
on Luton Island. Right.
00:05:36.833 --> 00:05:36.846
[Speaker 1]: on Lofoten Island. Yeah it Yeah,
00:05:40.280 --> 00:05:40.560
it was amazing. So, yeah,
00:05:43.780 --> 00:05:44.060
that's exactly why I chose that as my
00:05:46.520 --> 00:05:46.940
nickname, because it's my favorite
00:05:47.540 --> 00:05:48.040
architecture style.
00:05:51.940 --> 00:05:52.080
[Speaker 2]: Okay, well, that was a very astute remark by
00:05:54.760 --> 00:05:54.960
the viewers, so I hope you feel validated in
00:05:58.480 --> 00:05:58.660
[Speaker 0]: assumptions. Moving on
00:05:58.980 --> 00:05:59.480
[Speaker 2]: your to another question.
00:06:01.960 --> 00:06:02.360
Yuchen, do you have any thoughts about Nixed,
00:06:03.880 --> 00:06:04.380
about its name, its approach,
00:06:08.560 --> 00:06:09.060
its relevance? About Nixed,
00:06:11.500 --> 00:06:11.720
the browser, N-Y-X-T. Oh,
00:06:11.720 --> 00:06:12.220
Nixed.
00:06:17.220 --> 00:06:17.720
[Speaker 1]: About what? Yeah, I have tried it.
00:06:21.360 --> 00:06:21.860
Well, I mean, it's not Emacs.
00:06:26.140 --> 00:06:26.380
It's kind of similar. I think it tries to do
00:06:27.440 --> 00:06:27.900
something similar to Emacs,
00:06:33.860 --> 00:06:34.240
but The problem with Nix is that very early
00:06:37.180 --> 00:06:37.680
on I encountered an issue with keybinding.
00:06:43.040 --> 00:06:43.240
So the first thing I want to do is to make
00:06:44.300 --> 00:06:44.800
all its keybindings emax-y.
00:06:46.920 --> 00:06:47.420
So that's obviously...
00:06:51.200 --> 00:06:51.580
So what was the problem?
00:06:53.040 --> 00:06:53.500
So yeah, I couldn't even do that.
00:06:56.120 --> 00:06:56.620
I thought, I was expecting that it could...
00:07:02.660 --> 00:07:02.860
There shouldn't be any issues with setting up
00:07:03.960 --> 00:07:04.440
whatever key binding you want.
00:07:08.680 --> 00:07:09.180
So I, the, the issue was that when I tried to
00:07:15.400 --> 00:07:15.660
do when I tried to bind Ctrl S Ctrl R to the
00:07:17.380 --> 00:07:17.600
prompt going up and down,
00:07:22.900 --> 00:07:23.140
so I use I was I complete and I'm used to
00:07:26.760 --> 00:07:27.260
like the control S and control R to go,
00:07:28.980 --> 00:07:29.480
to cycle through the selections.
00:07:35.560 --> 00:07:35.760
And so I want it the same in next in its
00:07:38.460 --> 00:07:38.960
prompt like when, for example,
00:07:43.620 --> 00:07:44.120
typing a URL and get completion from history.
00:07:48.900 --> 00:07:49.400
But it has a conflict with the...
00:07:55.680 --> 00:07:56.180
And also, I try to bind the hint.
00:08:00.440 --> 00:08:00.940
So when I want to follow a link,
00:08:05.800 --> 00:08:06.300
So I press a hint key and then like all these
00:08:10.120 --> 00:08:10.320
links are highlighted with like little
00:08:13.660 --> 00:08:13.860
letters that I can like choose which 1 I want
00:08:14.820 --> 00:08:15.320
which link I want to follow.
00:08:20.140 --> 00:08:20.640
So I try to bind that 1 to J sort of like
00:08:23.560 --> 00:08:24.060
Control C, Control J, or mode.
00:08:28.780 --> 00:08:29.180
But apparently there's a conflict here.
00:08:33.320 --> 00:08:33.820
So when I do both these prompt mode binding
00:08:36.260 --> 00:08:36.760
and the document mode binding,
00:08:39.960 --> 00:08:40.460
Yeah, the prompt no longer works.
00:08:43.840 --> 00:08:44.340
And I reported the bug to Nixt.
00:08:50.500 --> 00:08:50.600
And yeah, and there was response but there
00:08:52.580 --> 00:08:53.000
are so many bugs there,
00:08:55.640 --> 00:08:55.940
and I don't think that bug is very high
00:09:00.540 --> 00:09:00.860
priority. So yeah, I basically stopped trying
00:09:03.500 --> 00:09:03.660
that because key mining is very important to
00:09:07.600 --> 00:09:08.100
[Speaker 2]: Right, but, sorry, please finish.
00:09:15.620 --> 00:09:15.740
[Speaker 1]: me. Yeah, so I mean, yeah,
00:09:17.320 --> 00:09:17.820
without key bindings I can't like,
00:09:23.940 --> 00:09:24.440
I won't. So, okay, I feel this is a very
00:09:29.280 --> 00:09:29.440
basic functionality. I'm kind of reluctant to
00:09:31.220 --> 00:09:31.560
[Speaker 2]: Without key bindings, they are.
00:09:32.020 --> 00:09:32.520
[Speaker 1]: continue trying what These are pieces.
00:09:34.200 --> 00:09:34.540
[Speaker 2]: It reminds me of 2 points.
00:09:35.840 --> 00:09:36.100
So yesterday with Stefan we were talking
00:09:37.540 --> 00:09:37.860
about sane defaults and when he was sleeping
00:09:39.440 --> 00:09:39.600
today we talked about it again with a
00:09:41.400 --> 00:09:41.900
speaker. We did the mentor talk.
00:09:43.020 --> 00:09:43.520
Feel free to re-watch it afterwards.
00:09:48.320 --> 00:09:48.440
But it's funny how, you know,
00:09:50.920 --> 00:09:51.360
regardless of how big the package actually
00:09:54.520 --> 00:09:54.820
is, they always provide some kind of sane
00:09:55.640 --> 00:09:55.960
default and with Nixed,
00:09:58.620 --> 00:09:59.120
obviously, it's built with a Vim mentality
00:10:02.020 --> 00:10:02.520
and modality of key bindings.
00:10:05.860 --> 00:10:06.060
And for us, we are more used to the Emacs way
00:10:08.040 --> 00:10:08.540
of doing things. It's a complete blocker.
00:10:10.320 --> 00:10:10.560
No matter how great the pieces of
00:10:12.280 --> 00:10:12.780
functionality behind Nixed are,
00:10:15.060 --> 00:10:15.300
just the fact that UX-wise we cannot get into
00:10:18.220 --> 00:10:18.340
it or we cannot have it behave nicely with
00:10:20.280 --> 00:10:20.440
what we do. It's a massive block that is
00:10:22.040 --> 00:10:22.540
preventing appropriation of such tools.
00:10:25.940 --> 00:10:26.040
So it might seem very basic to bounce a
00:10:28.300 --> 00:10:28.800
package at the level of key bindings but
00:10:29.620 --> 00:10:30.120
that's what we all do.
00:10:32.800 --> 00:10:33.300
[Speaker 1]: Yeah, I totally agree.
00:10:36.180 --> 00:10:36.600
[Speaker 2]: Right, if I can just interrupt,
00:10:38.520 --> 00:10:38.680
we have about 2 more minutes of questions and
00:10:40.940 --> 00:10:41.320
I see people are writing more questions.
00:10:42.180 --> 00:10:42.440
Did you want to add something,
00:10:43.780 --> 00:10:44.280
Yucheng? On what we're saying?
00:10:47.620 --> 00:10:48.120
[Speaker 1]: No, no, no, Let's continue.
00:10:51.340 --> 00:10:51.660
[Speaker 2]: had plenty of time. Okay,
00:10:53.100 --> 00:10:53.260
I'm going to ask you to be quick about this
00:10:53.860 --> 00:10:54.060
1. I'm going to read the question,
00:10:54.620 --> 00:10:54.840
which is slightly long,
00:10:56.320 --> 00:10:56.400
and you're going to have about 30 seconds to
00:10:57.720 --> 00:10:58.220
answer it. Do you feel capable of this?
00:10:59.860 --> 00:11:00.360
[Speaker 1]: I thought we Yeah, let's try it.
00:11:02.860 --> 00:11:03.360
[Speaker 2]: Let's try it. At least try it.
00:11:05.208 --> 00:11:05.352
Okay, so quoting, I find the JavaScript trap
00:11:06.680 --> 00:11:06.820
almost impossible to avoid since I like to
00:11:10.360 --> 00:11:10.860
buy used stuff online and use my online bank.
00:11:13.140 --> 00:11:13.460
How do you deal with a JavaScript trap?
00:11:15.400 --> 00:11:15.640
I use NoScript and compromise on a few things
00:11:16.760 --> 00:11:17.260
I really feel I cannot live without.
00:11:19.080 --> 00:11:19.440
EWW is nice for a lot of things,
00:11:21.260 --> 00:11:21.660
especially with R for less noise,
00:11:23.760 --> 00:11:24.220
but I need Firefox for those GS and trapped
00:11:25.760 --> 00:11:26.260
pages. So do you have a quick answer to this?
00:11:29.500 --> 00:11:29.800
[Speaker 1]: Yeah, I don't have a good answer,
00:11:30.640 --> 00:11:31.140
but I have a quick answer.
00:11:38.140 --> 00:11:38.640
So I use VPN and like a more,
00:11:41.680 --> 00:11:42.180
what do you call it, move out the Swedish VPN
00:11:43.480 --> 00:11:43.980
browser, move out browser.
00:11:48.960 --> 00:11:49.160
Yeah, so I unfortunately I have to use
00:11:50.660 --> 00:11:50.980
JavaScript in these cases as well,
00:11:53.800 --> 00:11:54.020
but I try to minimize the use of these
00:11:54.020 --> 00:11:54.520
things.
00:11:56.920 --> 00:11:57.040
[Speaker 2]: How long do you think it will take for us to
00:11:58.140 --> 00:11:58.480
save the world with Emacs,
00:11:59.340 --> 00:11:59.760
or save the web at least?
00:12:01.360 --> 00:12:01.560
5 years, 10 years, maybe a little less than
00:12:01.560 --> 00:12:02.060
this?
00:12:06.600 --> 00:12:07.000
[Speaker 1]: Well I think it's, unfortunately it's
00:12:08.300 --> 00:12:08.800
probably independent of Emacs,
00:12:12.180 --> 00:12:12.680
like it will only be saved when,
00:12:14.860 --> 00:12:14.970
like it's saved on like the normal,
00:12:18.960 --> 00:12:19.460
the more popular browsers like Firefox.
00:12:23.680 --> 00:12:24.060
I have no clue how long it will take for,
00:12:25.120 --> 00:12:25.620
I don't know, for example,
00:12:28.660 --> 00:12:29.140
Tala to pick up so that you can buy things
00:12:30.020 --> 00:12:30.520
without running JavaScript.
00:12:33.220 --> 00:12:33.340
[Speaker 2]: Right. Well, I guess we'll have to cross our
00:12:35.380 --> 00:12:35.740
fingers then for Firefox to save the world.
00:12:37.260 --> 00:12:37.500
All right Yuchen, we're about out of time,
00:12:38.800 --> 00:12:39.080
we're moving on to the next talk in 20
00:12:40.200 --> 00:12:40.360
seconds. Thank you so much for your
00:12:41.940 --> 00:12:42.100
presentation and for waking up early and
00:12:42.540 --> 00:12:42.780
answering the question,
00:12:44.820 --> 00:12:45.060
and I can tell you, you were very alert and
00:12:47.020 --> 00:12:47.520
definitely more energetic than I was.
00:12:52.600 --> 00:12:53.100
All right, see you later.
00:12:53.940 --> 00:12:54.440
[Speaker 1]: Thank you. See you.
00:12:58.400 --> 00:12:58.900
[Speaker 2]: Bye. And we go to the next talk right now.
00:13:02.620 --> 00:13:03.120
[Speaker 0]: You are currently
00:13:15.260 --> 00:13:15.760
you