WEBVTT

NOTE Opening

00:00:00.031 --> 00:00:01.635
[Sacha]: I'll go live if that's okay with you.

00:00:03.620 --> 00:00:04.362
Yeah, good to go?

00:00:05.264 --> 00:00:05.605
[Raymond]: Okay.

00:00:06.207 --> 00:00:07.490
[Sacha]: All right, going live.

00:00:10.538 --> 00:00:15.119
[Raymond]: Let me just stop sharing right now.

00:00:15.120 --> 00:00:17.667
[Sacha]: Hi everyone, this is Emacs Chat.

00:00:17.868 --> 00:00:19.832
Emacs Chat 23.

00:00:20.674 --> 00:00:23.620
Today I'm here with Raymond Zeitler who has been

00:00:23.720 --> 00:00:25.083
using Emacs for a long time.

00:00:25.123 --> 00:00:27.347
Your EmacsWiki page says since 2000.

00:00:27.367 --> 00:00:29.833
And I know for sure that you've been commenting

00:00:29.893 --> 00:00:32.177
on my blog since about 2008, probably even

00:00:32.217 --> 00:00:33.480
earlier, I don't know.

00:00:33.460 --> 00:00:35.062
Everything gets lost in the mists of time.

00:00:35.923 --> 00:00:38.607
I would love to chat with you about the things

00:00:38.647 --> 00:00:40.069
that you've learned over the years, what you're

00:00:40.089 --> 00:00:43.614
still fiddling with, and the things in your

00:00:43.754 --> 00:00:46.198
configuration or workflow that aren't obvious to

00:00:46.278 --> 00:00:47.960
people who are reading configurations.

00:00:48.521 --> 00:00:51.005
It's just Emacs Lisp, but it doesn't show people

00:00:51.505 --> 00:00:55.271
what you do with Emacs that makes you stick with

00:00:55.371 --> 00:00:56.953
it over all this time.

NOTE Introduction

00:00:57.946 --> 00:01:00.589
So yes, but of course, we should do a bit of

00:01:00.649 --> 00:01:01.510
context setting.

00:01:02.571 --> 00:01:03.672
You have a lot of different hats.

00:01:03.732 --> 00:01:06.034
You're a historian, you're an electrical engineer.

00:01:06.435 --> 00:01:07.676
How would you describe yourself?

00:01:09.158 --> 00:01:10.759
[Raymond]: Well, right now, I would say I'm an

00:01:10.799 --> 00:01:14.703
electrical engineer, but I spend most of my time,

00:01:15.044 --> 00:01:18.547
instead of designing stuff, I work on the

00:01:18.608 --> 00:01:20.089
workflow for the design.

00:01:20.930 --> 00:01:25.775
And I'm writing scripts, you know, to automate

00:01:26.055 --> 00:01:27.717
various parts of the design.

00:01:28.034 --> 00:01:31.159
Now, I just want to pause here because I hear

00:01:31.680 --> 00:01:33.303
like a 10-second delay.

00:01:34.004 --> 00:01:34.205
[Sacha]: Yes.

00:01:35.587 --> 00:01:39.294
Oh, you have the video open in another tab.

00:01:39.654 --> 00:01:41.618
Yeah, so the 10-second delay is there in case we

00:01:41.658 --> 00:01:43.821
need to panic, you know, in case you accidentally

00:01:43.861 --> 00:01:45.464
flash something you'd rather keep private.

00:01:46.827 --> 00:01:48.890
But it can be quite disconcerting to hear

00:01:48.950 --> 00:01:51.274
yourself talking at the same time that you're

00:01:51.294 --> 00:01:52.236
trying to say something.

00:01:52.992 --> 00:01:54.574
[Raymond]: Okay, I think I fixed that.

00:01:55.495 --> 00:01:56.597
Okay.

NOTE I love automating workflows

00:01:57.658 --> 00:02:00.602
Yes, so I'm an electrical engineer, but I also

00:02:00.662 --> 00:02:01.683
love to do scripting.

00:02:01.723 --> 00:02:06.509
Automating any kind of workflow is my favorite

00:02:06.549 --> 00:02:09.473
thing to do, and I would just love to go around

00:02:09.493 --> 00:02:14.519
and help people to find ways to automate the

00:02:14.539 --> 00:02:16.782
workflow.

00:02:17.122 --> 00:02:19.200
Basically, I was doing that ETL,

00:02:19.201 --> 00:02:22.333
you know, extract, transform, and load

00:02:22.365 --> 00:02:27.533
many years ago, I mean, dozens of years ago,

00:02:27.534 --> 00:02:30.600
and showing people how to do that too for them,

00:02:30.601 --> 00:02:32.367
and you know, when they look at me and

00:02:32.368 --> 00:02:34.733
they say, oh my god, thank you so much,

00:02:34.720 --> 00:02:37.520
I'm so glad... You know, it used

00:02:37.520 --> 00:02:40.560
to take me hours to do this.

00:02:40.560 --> 00:02:44.733
Automating a design flow is a good idea

00:02:44.734 --> 00:02:47.840
once you have all your script in place, that

00:02:48.085 --> 00:02:52.839
serves as your documentation.

00:02:52.840 --> 00:02:54.271
If there is a problem with

00:02:54.291 --> 00:02:56.774
the design, you can go back to the script and

00:02:56.914 --> 00:02:57.394
update it.

00:02:57.414 --> 00:02:59.576
So the next time, you're not going to have that

00:02:59.617 --> 00:03:00.557
problem, hopefully.

00:03:01.999 --> 00:03:03.721
[Sacha]: You've been learning Python recently,

00:03:03.741 --> 00:03:04.301
too, right?

00:03:04.321 --> 00:03:06.804
I can imagine that helps a lot with automation.

00:03:07.385 --> 00:03:09.367
Are you taking advantage of things like Org

00:03:09.387 --> 00:03:10.928
Mode as well for the things that you can

00:03:11.008 --> 00:03:11.929
partially automate?

00:03:12.410 --> 00:03:13.951
[Raymond]: Absolutely.

00:03:14.212 --> 00:03:14.552
[Sacha]: Tell us about that.

00:03:15.680 --> 00:03:18.404
[Raymond]: Oh, I figured that we should save for the

00:03:18.424 --> 00:03:19.827
last, because it could take the whole thing.

NOTE Org Mode switch

00:03:20.187 --> 00:03:25.095
But yes, I started using Org Mode after you

00:03:25.375 --> 00:03:26.958
jumped ship from Planner Mode.

00:03:27.479 --> 00:03:30.884
I know that you and John Wiegley were big on that,

00:03:30.904 --> 00:03:32.487
and I used to use Planner.

00:03:33.629 --> 00:03:35.932
And I delayed switching to Org Mode, but

00:03:36.413 --> 00:03:38.937
eventually I latched onto it really well.

00:03:39.929 --> 00:03:44.957
So one thing I used Org Mode for at home was for

00:03:45.018 --> 00:03:46.881
bill pay, you know, because you can schedule

00:03:46.921 --> 00:03:47.822
things recurring.

00:03:48.764 --> 00:03:54.433
So you got your mortgage, you can recur, you

00:03:54.453 --> 00:03:57.619
know, and the recurrence is well thought out.

00:03:57.699 --> 00:04:01.826
You know, you could have it scheduled exactly 30

00:04:01.886 --> 00:04:05.532
days away or one month.

NOTE diary-float

00:04:05.832 --> 00:04:09.515
What I found recently, though, is you can

00:04:10.138 --> 00:04:11.708
use the diary:

00:04:12.025 --> 00:04:18.414
diary-float and diary-warning.

00:04:19.476 --> 00:04:22.440
Those functions can be used in Org Mode in

00:04:22.500 --> 00:04:23.482
place of the schedule.

00:04:23.502 --> 00:04:24.804
So that's really cool.

00:04:24.824 --> 00:04:26.927
I have a lot of meetings that occur, let's say,

00:04:27.147 --> 00:04:29.250
the second Wednesday of the month and stuff.

00:04:29.751 --> 00:04:32.334
There's really no way to easily do that out

00:04:32.354 --> 00:04:33.596
of the box with Org Mode.

00:04:34.978 --> 00:04:35.839
So that's fun to do.

00:04:37.482 --> 00:04:37.943
Let's see.

00:04:38.944 --> 00:04:41.728
I'm going to share my Org now, if you want.

00:04:41.978 --> 00:04:42.984
[Sacha]: Sure, go ahead.

00:04:43.064 --> 00:04:43.949
If that's okay with you.

00:04:44.734 --> 00:04:45.055
[Raymond]: Sure.

00:04:45.397 --> 00:04:47.328
Well, I deleted some of the stuff.

00:04:47.348 --> 00:04:49.440
You know, not all the files are there.

00:04:49.842 --> 00:04:51.484
[Sacha]: Thank you.

00:04:51.645 --> 00:04:53.808
It's always interesting to see, because a lot of

00:04:53.848 --> 00:04:55.670
times, when we're trying to demonstrate Org to

00:04:55.690 --> 00:04:57.954
people, we're like, okay, here's a small

00:04:58.014 --> 00:05:00.637
example. But when you see it in the context of

00:05:00.718 --> 00:05:03.622
someone's actual life, with the tons of

00:05:03.722 --> 00:05:06.164
reminders they have... Your agenda is very full,

00:05:06.165 --> 00:05:06.766
for example.

00:05:07.467 --> 00:05:10.632
I'm not the only one with things that are

00:05:10.652 --> 00:05:13.159
scheduled for over 100 days.

00:05:13.160 --> 00:05:15.691
[Raymond]: And actually, your talk isn't on here,

00:05:15.811 --> 00:05:17.393
so that's kind of strange.

00:05:18.214 --> 00:05:20.197
So, for example, I was talking about bills, right?

00:05:20.437 --> 00:05:22.500
I don't know if you can see that.

00:05:22.540 --> 00:05:23.281
[Sacha]: Yeah, I can see that.

00:05:23.301 --> 00:05:23.981
[Raymond]: It's not the same.

00:05:25.924 --> 00:05:26.545
[Sacha]: Yeah, I see.

00:05:26.665 --> 00:05:28.107
And you're using the logbook.

00:05:28.127 --> 00:05:31.811
You can keep notes in a task.

00:05:31.852 --> 00:05:33.373
You can put all the things there.

00:05:34.094 --> 00:05:34.615
[Raymond]: Yeah.

00:05:35.101 --> 00:05:38.047
So, you know, something like a mortgage or your

00:05:38.207 --> 00:05:40.532
utility, that's pretty standard.

00:05:40.572 --> 00:05:42.917
That's just +1m, you know, for the

00:05:42.977 --> 00:05:43.518
recurrence.

00:05:43.879 --> 00:05:45.402
Let's see.

00:05:47.065 --> 00:05:47.406
Yeah.

00:05:48.787 --> 00:05:50.129
[Sacha]: Yeah.

00:05:50.389 --> 00:05:54.354
So basically, you have the regular or repeat

00:05:54.775 --> 00:05:57.419
things, plus one month or plus one week for the

00:05:57.439 --> 00:05:59.141
things that can be expressed that way.

00:05:59.161 --> 00:06:02.065
But you also use diary-float for the things that

00:06:02.185 --> 00:06:03.607
are second Wednesday of the month.

00:06:04.128 --> 00:06:04.488
[Raymond]: Yes.

00:06:04.648 --> 00:06:09.375
So let me try a different Org file for that.

00:06:09.695 --> 00:06:11.858
Oh, everyone, I have to do this too.

00:06:12.614 --> 00:06:16.157
[Sacha]: Oh yeah, you can set a global font

00:06:16.177 --> 00:06:17.659
default scale thingy.

00:06:17.919 --> 00:06:20.460
I don't remember exactly how to do that, but...

00:06:20.461 --> 00:06:21.581
[cut due to passwords] I'll move your screen

00:06:21.582 --> 00:06:22.963
off the thing first while you talk,

00:06:22.964 --> 00:06:25.326
and then I'll move it back when you're ready.

00:06:25.346 --> 00:06:28.569
So we had a bit of a "Oh no, he's showing me like

00:06:28.609 --> 00:06:29.610
meeting passwords online."

00:06:29.630 --> 00:06:31.732
So if you saw that, which probably you didn't

00:06:31.772 --> 00:06:35.315
because 10 second delay, just ignore it.

00:06:35.455 --> 00:06:39.499
And then we'll go back and scrub things later.

00:06:40.745 --> 00:06:42.467
Let me know when it's safe to look again.

00:06:43.028 --> 00:06:43.649
[Raymond]: Okay, here we go.

00:06:43.669 --> 00:06:44.550
So here's a meeting.

00:06:45.431 --> 00:06:46.112
[Sacha]: Okay, okay.

00:06:46.292 --> 00:06:46.713
We got this.

00:06:46.733 --> 00:06:48.799
We got this.

NOTE Tip: Add links to task titles

00:06:48.800 --> 00:06:50.879
[Sacha]: I also want to point out, I love how

00:06:50.919 --> 00:06:53.242
you're using links in the task title.

00:06:53.282 --> 00:06:55.925
You know, that did not occur to me to have the

00:06:56.146 --> 00:06:58.549
links right there so it's easy to get to from

00:06:58.629 --> 00:06:59.490
just the overview.

NOTE diary-float

00:06:59.510 --> 00:07:00.167
[Raymond]: [cut due to passwords]  ...which works

00:07:00.168 --> 00:07:01.713
really in a diary file.

00:07:01.733 --> 00:07:02.034
[Sacha]: All right.

00:07:02.154 --> 00:07:03.596
Let me move it back so people can see.

00:07:05.478 --> 00:07:05.859
[Raymond]: It works.

00:07:06.440 --> 00:07:10.465
This is great because it works in Org Mode too.

00:07:10.445 --> 00:07:15.316
If anyone doesn't know it, this is the month.

00:07:15.697 --> 00:07:18.604
And true just means that this meeting occurs

00:07:18.784 --> 00:07:19.286
every month.

00:07:20.067 --> 00:07:22.694
And I believe this means Monday.

00:07:24.538 --> 00:07:24.798
[Sacha]: No, Tuesday.

00:07:24.818 --> 00:07:26.783
Although... Your comment says Tuesday, yeah.

00:07:26.763 --> 00:07:29.867
[Raymond]: Yeah, Tuesday. So that's the second day

00:07:29.868 --> 00:07:32.867
of the week, with Sunday being zero.

00:07:32.868 --> 00:07:35.567
And then this is the week number, the second week.

00:07:35.568 --> 00:07:39.133
Second Tuesday of every month.

00:07:39.134 --> 00:07:41.633
And then you could just put the time there as well.

00:07:41.933 --> 00:07:42.754
[Sacha]: Yeah, yeah.

00:07:43.836 --> 00:07:45.459
I have actually personally never used this

00:07:45.499 --> 00:07:48.343
syntax, but I see people use it for things like

00:07:48.644 --> 00:07:51.388
Emacs meetups and they're like, okay, yeah, we

00:07:51.409 --> 00:07:53.532
meet every second Wednesday or whatever, but

00:07:53.612 --> 00:07:56.317
here's the thing that you can just put into your

00:07:56.417 --> 00:07:58.440
Org agenda and it'll work.

NOTE The difference between active timestamps and SCHEDULED

00:07:59.146 --> 00:08:00.729
[Raymond]: But the problem with this, though, is

00:08:00.849 --> 00:08:05.717
that it doesn't obey the, you know, if you mark

00:08:05.777 --> 00:08:07.780
it done, it'll be marked done.

00:08:08.181 --> 00:08:09.563
So it won't show up again.

00:08:10.104 --> 00:08:13.329
So I'm actually starting to put these in my actual

00:08:13.389 --> 00:08:15.012
diary because

00:08:15.447 --> 00:08:17.390
you know, I don't really need to mark the meeting

00:08:17.450 --> 00:08:17.731
done.

00:08:18.372 --> 00:08:20.135
[Sacha]: You know, you can take out, just remove

00:08:20.155 --> 00:08:22.218
the scheduled keyword.

00:08:22.238 --> 00:08:24.702
You can have the active timestamp and it will

00:08:24.803 --> 00:08:26.586
show up on your calendar, but it doesn't have to

00:08:26.626 --> 00:08:27.327
be marked as done.

00:08:28.008 --> 00:08:29.530
And it'll just keep showing up whenever you need

00:08:29.550 --> 00:08:29.711
to.

00:08:30.111 --> 00:08:32.275
So this is the distinction between scheduled,

00:08:32.255 --> 00:08:33.876
which is actually not like a scheduled

00:08:33.917 --> 00:08:34.376
appointment,

00:08:34.437 --> 00:08:36.339
it's like a task that you're scheduling for a

00:08:36.379 --> 00:08:39.160
specific day, versus just using an active

00:08:39.221 --> 00:08:41.003
timestamp, which is the stuff within the angle

00:08:41.043 --> 00:08:41.484
brackets.

00:08:41.904 --> 00:08:43.585
It can be anywhere in your entry.

00:08:43.605 --> 00:08:46.188
It doesn't have to be the second line after your

00:08:46.208 --> 00:08:46.548
heading.

00:08:47.569 --> 00:08:50.192
Then it will show up in your agenda, but it's not

00:08:50.232 --> 00:08:52.594
going to keep showing up like the next day.

00:08:53.174 --> 00:08:54.676
It's not going to say it's overdue.

00:08:55.196 --> 00:08:56.698
It's just going to be for that day.

00:08:57.378 --> 00:08:58.900
[Raymond]: Okay.

00:08:58.920 --> 00:08:59.060
Yeah.

00:08:59.080 --> 00:09:00.821
There was somebody who tried to solve the

00:09:00.861 --> 00:09:01.502
problem, though.

00:09:02.107 --> 00:09:06.211
And they came up with next-spec-day, a function,

00:09:06.391 --> 00:09:10.915
but it's not possible to compile that with the

00:09:10.975 --> 00:09:12.637
modern Emacs.

00:09:12.657 --> 00:09:16.260
So I'm just happy with the way I have it now,

00:09:16.300 --> 00:09:16.520
though.

00:09:18.042 --> 00:09:18.682
Yeah.

00:09:18.702 --> 00:09:21.425
But when I first started using

00:09:21.485 --> 00:09:27.450
Emacs, the diary and the calendar were one of the

00:09:27.510 --> 00:09:31.354
first non-text editing uses that I had for it.

00:09:31.722 --> 00:09:36.268
And I'm really getting back into diary.

00:09:37.330 --> 00:09:39.693
I hope I don't show anything else.

00:09:39.974 --> 00:09:40.915
[Sacha]: Tell you what, I'm going to move your

00:09:40.955 --> 00:09:41.536
window away.

00:09:41.556 --> 00:09:42.517
Okay.

00:09:42.617 --> 00:09:44.119
And then you can do your thing and then I can

00:09:44.159 --> 00:09:45.541
move it back when you're comfy.

00:09:45.561 --> 00:09:45.782
[Raymond]: Okay.

00:09:46.062 --> 00:09:48.325
[Sacha]: Yeah, I know how to do this now.

00:09:48.345 --> 00:09:48.786
This is good.

00:09:49.247 --> 00:09:51.370
I have two monitors so I can control.

00:09:54.374 --> 00:09:55.696
[Raymond]: Where's my screen?

00:09:56.757 --> 00:09:57.358
Oh boy.

00:09:59.140 --> 00:10:01.003
So what I'm showing here

00:10:01.405 --> 00:10:05.369
[Sacha]: I put it back so people can see.

NOTE
Including other diary files
#+SCREENSHOT: ec23-raymond-zeitler-00-10-09-867.jpg
#+SCREENSHOT_TIME: 00:10:09.867

00:10:06.430 --> 00:10:08.933
[Raymond]: My main diary is just diary.

00:10:10.074 --> 00:10:12.958
What I'm doing is I'm using includes, because I

00:10:13.018 --> 00:10:18.464
like to break it up into various files that I can

00:10:19.124 --> 00:10:24.150
comment them out if I don't want something so

00:10:24.230 --> 00:10:24.570
busy.

00:10:28.735 --> 00:10:30.737
The reason I'm doing that is because

00:10:31.139 --> 00:10:34.607
I was tooling around in calendar in the calendar

00:10:34.667 --> 00:10:38.315
functions and there's actually cal-tex-cursor

00:10:38.375 --> 00:10:41.943
functions that so when you go into calendar, for

00:10:42.003 --> 00:10:49.620
example... That's also small, right?

00:10:50.292 --> 00:10:50.813
[Sacha]: It's okay.

00:10:51.313 --> 00:10:52.254
Everyone has seen calendar.

00:10:52.274 --> 00:10:53.736
Well, most people have seen calendar at this

00:10:53.776 --> 00:10:56.019
point, so we know what the calendar is.

00:10:56.039 --> 00:10:56.299
Okay.

00:10:56.379 --> 00:10:57.681
What are we showing?

00:10:57.721 --> 00:10:58.662
What are we seeing?

00:10:58.682 --> 00:11:01.305
[Raymond]: So if I wanted to, let's say for next

00:11:01.365 --> 00:11:09.736
week, what I could do is create a, let's see,

00:11:09.756 --> 00:11:10.256
cursor...

00:11:10.396 --> 00:11:11.298
I forgot the command.

00:11:13.320 --> 00:11:14.782
[Sacha]: I'm surprised you don't have completion

00:11:14.822 --> 00:11:17.185
set up.

00:11:17.425 --> 00:11:19.067
[Raymond]: Yes.

NOTE
cal-tex-cursor-week-iso, printing planner pages on index cards
#+SCREENSHOT: ec23-raymond-zeitler-00-14-04-867.jpg
#+SCREENSHOT_TIME: 00:14:04.867

00:11:26.759 --> 00:11:28.320
Okay, so this is what I like to do.

00:11:28.761 --> 00:11:34.566
So this function, cal-tex-cursor-week-iso

00:11:37.989 --> 00:11:38.610
[Sacha]: It's okay.

00:11:38.630 --> 00:11:39.871
It's the curse of the live demo.

00:11:42.493 --> 00:11:46.577
[Raymond]: All right, I'll create mine.

00:11:46.597 --> 00:11:47.738
[Sacha]: Change cursor shape, huh...

00:11:49.439 --> 00:11:51.141
[Raymond]: All right, so for some reason that's

00:11:51.201 --> 00:11:51.782
not working.

00:11:51.802 --> 00:11:56.766
But what you end up doing is you can create

00:11:57.438 --> 00:11:59.721
a weekly planner,

00:12:00.902 --> 00:12:03.045
kind of like a page in a date book,

00:12:04.226 --> 00:12:10.895
and it will show everything from your diary if

00:12:10.935 --> 00:12:13.459
you want...

00:12:13.460 --> 00:12:15.821
[Sacha]: In a nice printed format or like a nice

00:12:16.041 --> 00:12:16.982
visual format.

00:12:17.002 --> 00:12:19.765
[Raymond]: Yeah, I have to... How do I get that?

00:12:20.046 --> 00:12:22.309
I don't know why it's not working here.

00:12:22.329 --> 00:12:29.999
So...

00:12:30.000 --> 00:12:33.460
[Sacha]: Certainly the layouts of things, the

00:12:33.520 --> 00:12:35.403
layouts of date planners is something that I

00:12:35.483 --> 00:12:39.088
sometimes envy about my paper planner days.

00:12:40.270 --> 00:12:41.311
Like you could see things.

00:12:43.854 --> 00:12:46.218
I also wanted to point out something that I

00:12:46.258 --> 00:12:47.119
hadn't considered.

00:12:47.199 --> 00:12:50.103
You were using diary for diary entries, it looks

00:12:50.143 --> 00:12:50.704
like also

00:12:51.104 --> 00:12:53.628
not just appointments and reminders, but also

00:12:54.088 --> 00:12:55.110
this is what happened that day.

00:12:55.450 --> 00:12:56.672
Ooh, that is pretty.

00:12:58.120 --> 00:13:00.042
Do you actually print these out or like read them

00:13:00.102 --> 00:13:02.164
on an e-reader or just look at them?

00:13:02.184 --> 00:13:02.324
[Raymond]: I did.

00:13:02.905 --> 00:13:05.948
Yeah, I found out that my printer can print

00:13:06.349 --> 00:13:08.871
double-sided on index cards.

00:13:08.891 --> 00:13:10.273
[Sacha]: Oh yeah, double-sided.

00:13:10.893 --> 00:13:12.595
[Raymond]: So I actually created my own little

00:13:12.635 --> 00:13:13.956
book here.

00:13:14.337 --> 00:13:17.540
So what's nice about this is, you know, when you

00:13:17.560 --> 00:13:20.944
go into a store to look for some planner, many of

00:13:21.044 --> 00:13:22.565
them, like half of them, don't even have the

00:13:22.645 --> 00:13:25.108
lunar phases.

00:13:25.128 --> 00:13:29.679
And let's see if this has a lunar phase.

00:13:29.680 --> 00:13:32.017
[Sacha]: So printing planner pages on index cards.

00:13:32.057 --> 00:13:32.898
Very cool.

00:13:33.598 --> 00:13:34.680
[Raymond]: So you've got your full moon there.

00:13:34.940 --> 00:13:37.983
And because I was very active in photography,

00:13:38.043 --> 00:13:40.325
nature photography in particular, and doing

00:13:40.385 --> 00:13:41.366
landscapes and stuff.

00:13:41.887 --> 00:13:44.390
So it's really helpful to know when the full moon

00:13:44.510 --> 00:13:51.597
is, more so sunrise and sunset, which I have here.

00:13:51.697 --> 00:13:53.539
Because you get, especially in the winter, you

00:13:53.579 --> 00:13:57.523
get great shots at around sunset.

00:13:58.297 --> 00:14:00.160
Yeah, so that was something that I was really

00:14:00.220 --> 00:14:00.901
interested in.

00:14:02.062 --> 00:14:02.964
[Sacha]: Oh, it's so cool.

00:14:03.144 --> 00:14:05.207
It's something I'd never considered using Emacs

00:14:05.547 --> 00:14:08.351
to generate your custom, you know, calendar

00:14:08.812 --> 00:14:11.215
planner thing that you then take offline because

00:14:11.255 --> 00:14:12.437
you're out there in the field.

00:14:12.477 --> 00:14:13.438
You're taking pictures.

00:14:13.498 --> 00:14:15.441
You don't want to open your laptop or look at

00:14:15.481 --> 00:14:16.342
your phone or whatever.

00:14:16.623 --> 00:14:17.824
It's just your index card.

00:14:18.225 --> 00:14:18.525
Nice.

00:14:19.146 --> 00:14:20.488
[Raymond]: And there's some astrology in there.

00:14:20.508 --> 00:14:22.479
[Sacha]: [cut due to password] We're back to streaming.

00:14:22.480 --> 00:14:24.053
Yeah, birthdays. Gotcha.

00:14:24.294 --> 00:14:25.756
[Raymond]: Birthdays.

00:14:26.016 --> 00:14:28.219
And then, so I'll just...

00:14:28.823 --> 00:14:30.446
I wonder if I could do this safely.

00:14:33.432 --> 00:14:34.915
[Sacha]: Give me a heads up, I'll move the screen

00:14:35.055 --> 00:14:36.658
off and then I can move it back when you give me

00:14:36.678 --> 00:14:37.319
the heads up again.

00:14:38.722 --> 00:14:42.529
[Raymond]: I'm pretty sure my .emacs is pretty...

00:14:43.994 --> 00:14:49.443
If anyone wants to see this and download it, it's

00:14:49.783 --> 00:14:51.947
on emacswiki.org.

00:14:53.008 --> 00:14:55.512
Just look for the page RaymondZeitler.

00:14:55.532 --> 00:14:57.555
[Sacha]: Yeah, it's in the related links now for

00:14:57.595 --> 00:14:58.277
the blog post.

00:14:58.357 --> 00:14:58.817
Gotcha.

NOTE
Holidays
#+SCREENSHOT: ec23-raymond-zeitler-00-15-07-533.jpg
#+SCREENSHOT_TIME: 00:15:07.533

00:14:59.579 --> 00:15:02.603
[Raymond]: So what I was looking for here is my

00:15:02.663 --> 00:15:04.346
list of holidays.

00:15:05.648 --> 00:15:08.753
So what you could do with...

00:15:09.593 --> 00:15:14.840
This is basically a calendar thing, but you can

00:15:15.180 --> 00:15:16.282
set up all your holidays.

00:15:16.502 --> 00:15:19.827
For example, Towel Day is coming up.

00:15:19.847 --> 00:15:22.450
It will be Monday for you Hitchhiker's Guide

00:15:22.691 --> 00:15:23.612
geeks.

00:15:24.132 --> 00:15:26.856
You've got your Star Wars Day, you've got Pi Day,

00:15:27.517 --> 00:15:29.540
which you won't find on a regular calendar, of

00:15:29.600 --> 00:15:32.023
course.

00:15:32.392 --> 00:15:35.317
And that's an atrocious thing here.

00:15:35.337 --> 00:15:36.759
[Sacha]: I was just admiring that.

00:15:37.139 --> 00:15:39.243
It's a very complicated expression, but you can

00:15:39.283 --> 00:15:39.583
do it.

00:15:40.345 --> 00:15:41.186
[Raymond]: You can, right.

00:15:41.206 --> 00:15:43.329
So that's what I came up for Election Day.

00:15:45.212 --> 00:15:47.656
And if anyone's a Seinfeld fan, you've got your

00:15:47.736 --> 00:15:49.920
Festivus.

00:15:50.701 --> 00:15:53.185
So that's a neat thing.

00:15:53.205 --> 00:15:55.028
Yeah, and don't worry about the

00:15:55.068 --> 00:15:56.049
longitude-latitude.

00:15:57.872 --> 00:15:59.074
Everyone knows where I am.

00:16:01.518 --> 00:16:05.233
[Sacha]: [another password hiccup] ... dealing with the panic,

00:16:05.234 --> 00:16:08.833
it's good. It's good practice. And also everyone is very nice,

00:16:08.834 --> 00:16:10.700
so afterwards, I'll just probably make

00:16:10.701 --> 00:16:12.267
this unlisted and then see if there's anything

00:16:12.268 --> 00:16:13.100
that actually needs scrubbing.

00:16:13.101 --> 00:16:15.499
But probably it's all good.

00:16:15.500 --> 00:16:17.156
Yes, so you've got calendar, you've got

00:16:17.237 --> 00:16:19.442
holidays, you print them out.

00:16:19.912 --> 00:16:22.656
Are there other ways that you use Emacs, kind of

00:16:22.736 --> 00:16:25.159
in this online-offline way?

00:16:25.900 --> 00:16:27.502
Are there any other things that you like to print

00:16:27.662 --> 00:16:29.865
out, or do you do the rest of the things in your

00:16:29.905 --> 00:16:30.326
computer?

00:16:31.347 --> 00:16:32.529
[Raymond]: It's all on computer, yeah.

00:16:32.549 --> 00:16:35.173
So the only thing that's printed out is the

00:16:35.213 --> 00:16:36.815
planner datebook.

00:16:38.437 --> 00:16:40.440
By planner, I mean this thing.

00:16:42.462 --> 00:16:44.405
Okay.

00:16:44.425 --> 00:16:45.126
So...

NOTE Making calendars for other people

00:16:45.713 --> 00:16:46.374
Oh, yeah.

00:16:46.594 --> 00:16:49.698
Anyway, getting back to why I break up my diary

00:16:49.838 --> 00:16:55.565
into multiple files is eventually I may want to

00:16:56.346 --> 00:16:59.410
create these things for other people, right?

00:16:59.871 --> 00:17:01.913
Print out a date book for my wife, for example.

00:17:02.013 --> 00:17:04.236
So she's going to want to know when Towel Day is,

00:17:04.256 --> 00:17:05.077
right?

00:17:05.097 --> 00:17:06.858
Well, that's a different thing, but she's not

00:17:06.878 --> 00:17:09.983
going to want a lot of other things.

00:17:09.963 --> 00:17:11.385
[Sacha]: Yeah, it's very customizable.

00:17:11.425 --> 00:17:13.367
You can just say, okay, include these, you know,

00:17:13.387 --> 00:17:14.990
modules in the calendar.

00:17:15.550 --> 00:17:16.452
Yeah.

00:17:16.472 --> 00:17:16.632
Yeah.

00:17:16.652 --> 00:17:16.811
Yeah.

00:17:16.832 --> 00:17:17.333
Cool.

00:17:18.054 --> 00:17:22.280
[Raymond]: So, and then getting back to the diary again, yes.

00:17:22.300 --> 00:17:25.699
[Sacha]: I can move this.

00:17:25.700 --> 00:17:26.200
We're safe.

00:17:26.201 --> 00:17:25.544
Yeah.

00:17:25.784 --> 00:17:26.786
We're safe.

00:17:26.806 --> 00:17:27.733
[Raymond]: Okay.

NOTE Keeping track of when things were done on the house

00:17:27.734 --> 00:17:31.532
So one thing I like to do is keep track of when

00:17:32.761 --> 00:17:34.944
things were done on the house.

00:17:37.748 --> 00:17:40.571
[Sacha]: You've got a license plate?

00:17:40.792 --> 00:17:44.176
[Raymond]: No, there's really nothing bad here.

00:17:45.878 --> 00:17:48.221
For example, if you want to know when you have to

00:17:48.281 --> 00:17:51.626
register your car, you can put that in there and

00:17:51.686 --> 00:17:53.769
it'll show up on your little planner.

00:17:54.850 --> 00:17:56.372
So I thought that was pretty neat.

00:17:56.605 --> 00:17:59.291
[Sacha]: And I like that you can say a number of

00:17:59.371 --> 00:18:01.737
years ago, so it automatically keeps track of

00:18:01.777 --> 00:18:01.997
that.

00:18:02.398 --> 00:18:04.403
You can wish somebody a specific number of years,

00:18:04.443 --> 00:18:06.508
happy birthday, instead of just a generic happy

00:18:06.528 --> 00:18:06.909
birthday.

00:18:06.929 --> 00:18:08.072
You don't have to do math.

00:18:09.094 --> 00:18:09.916
Nice, nice.

00:18:11.219 --> 00:18:13.905
Diary, I think it's underutilized.

00:18:14.408 --> 00:18:15.510
[Raymond]: It is, yeah.

00:18:15.750 --> 00:18:18.835
And what I like about Emacs is that the people

00:18:18.975 --> 00:18:23.202
who are, you know, creating functions and adding

00:18:23.262 --> 00:18:28.771
to it use it and have really good design ideas.

00:18:29.512 --> 00:18:33.218
So, oh, this is, let's go back to something else

00:18:33.278 --> 00:18:33.499
here.

00:18:34.921 --> 00:18:38.667
Okay, so back to my .Emacs.

00:18:38.687 --> 00:18:39.268
Let's see.

00:18:40.450 --> 00:18:41.091
Let me just...

00:18:41.324 --> 00:18:44.048
In the interim, before we come up with something

00:18:44.108 --> 00:18:46.552
else to talk about, I'll just talk about some of

00:18:46.732 --> 00:18:49.897
the modifications.

NOTE My first customizations: backspace, buffers

00:18:49.917 --> 00:18:51.960
And by the way, when I first started using Emacs,

00:18:52.040 --> 00:18:53.482
I decided not to do anything.

00:18:53.602 --> 00:18:58.209
I'm a Windows user, so naturally you might want

00:18:58.229 --> 00:19:02.155
to use CUA mode, but I never did that.

00:19:02.175 --> 00:19:05.239
And the first customization I did was...

00:19:05.658 --> 00:19:10.207
For some reason the backspace key was doing the

00:19:10.267 --> 00:19:11.149
delete function.

00:19:14.737 --> 00:19:16.260
I think that was Emacs 19.

00:19:17.362 --> 00:19:21.270
So that was the one thing I changed.

00:19:23.309 --> 00:19:27.097
And then the other thing I changed is very soon I

00:19:27.157 --> 00:19:28.600
had multiple buffers.

00:19:28.620 --> 00:19:30.825
Like if you're using Emacs for any amount of

00:19:30.905 --> 00:19:33.371
time, even like 10 minutes, you'll have multiple

00:19:33.391 --> 00:19:34.654
buffers.

00:19:34.674 --> 00:19:38.161
And I was using a tabbed web browser at the time,

00:19:38.221 --> 00:19:39.985
so it's easy.

00:19:39.965 --> 00:19:44.574
To switch tabs by just pressing the Ctrl-Tab key

00:19:44.614 --> 00:19:49.884
or Shift-Ctrl-Tab key to switch between tabs.

00:19:50.525 --> 00:19:54.152
And I figured, let me do that with the buffers.

00:19:54.232 --> 00:19:56.556
And so that's somewhere in here.

00:19:59.202 --> 00:20:01.385
[Sacha]: Oh yeah, there's a control tab, control

00:20:01.426 --> 00:20:03.549
shift tab, next buffer, and previous buffer.

00:20:04.050 --> 00:20:07.435
[Raymond]: Yeah, so that was one of the first

00:20:07.756 --> 00:20:13.024
things besides the delete key modification that I did.

00:20:13.044 --> 00:20:16.890
But I'm also now, since I have multiple windows

00:20:17.351 --> 00:20:21.177
open as well, I'm using the windows...

00:20:21.275 --> 00:20:26.262
Next and Windows Prior.

00:20:26.943 --> 00:20:31.068
Next is, I think, the page down key, I believe.

00:20:31.669 --> 00:20:33.051
And Prior is the page up key.

NOTE
Windows and super key
#+SCREENSHOT: ec23-raymond-zeitler-00-21-50-033.jpg
#+SCREENSHOT_TIME: 00:21:50.033


00:20:33.652 --> 00:20:39.460
And how you can get to use the Windows key is, I

00:20:39.500 --> 00:20:43.545
got that from Xah Lee's website.

00:20:44.627 --> 00:20:46.510
And where is that now?

00:20:46.530 --> 00:20:48.312
[Sacha]: Yeah, you make it the super key.

00:20:48.595 --> 00:20:51.899
I use Xmodmap but other people can use different

00:20:51.939 --> 00:20:53.802
things depending on their setup.

00:20:54.443 --> 00:20:56.545
Although lately I've been experimenting with

00:20:56.646 --> 00:21:00.651
using Kanata so that my modifiers are one-shot

00:21:00.691 --> 00:21:01.312
modifiers.

00:21:01.492 --> 00:21:04.776
I can tap the super key and then I can let go of

00:21:04.876 --> 00:21:08.241
it and then I can press whatever key is next so I

00:21:08.281 --> 00:21:09.442
don't have to hold them at the same time.

00:21:10.343 --> 00:21:13.067
Oh hey look at that it's actually an option!

00:21:13.216 --> 00:21:14.858
I didn't even know that it was.

00:21:14.878 --> 00:21:17.442
You can change it right from Emacs.

00:21:18.984 --> 00:21:19.325
Nice.

00:21:20.246 --> 00:21:21.588
[Raymond]: Yeah, so this is what I set up.

00:21:21.608 --> 00:21:23.130
I lifted this from the website.

00:21:23.150 --> 00:21:24.212
There's the URL.

00:21:25.073 --> 00:21:29.759
And if you're curious, you can go to that Emacs

00:21:29.779 --> 00:21:32.163
wiki website and see this.

00:21:32.183 --> 00:21:34.987
The only thing that I wasn't able to get this to

00:21:35.127 --> 00:21:38.952
work until I added this statement, which I found

00:21:40.054 --> 00:21:42.177
in Stack Overflow or something like that.

00:21:42.815 --> 00:21:43.756
[Sacha]: That is interesting.

00:21:44.577 --> 00:21:45.739
Yeah.

00:21:45.759 --> 00:21:46.720
All right.

00:21:46.740 --> 00:21:49.383
So does it mean that Emacs is entirely

00:21:49.443 --> 00:21:51.386
responsible for the Windows key?

00:21:51.486 --> 00:21:54.390
You don't do anything else with it outside Emacs?

00:21:55.792 --> 00:21:56.052
[Raymond]: Right.

00:21:56.112 --> 00:21:59.076
So yes, it intercepts the Windows key before

00:21:59.116 --> 00:22:03.662
Windows does somehow magically, which can be kind

00:22:03.702 --> 00:22:05.884
of frustrating because sometimes I do want to

00:22:06.165 --> 00:22:08.428
open the start menu from within Emacs and I'm

00:22:08.828 --> 00:22:12.653
pressing it and saying, why isn't this working?

00:22:13.223 --> 00:22:14.985
[Sacha]: This is where you just get used to

00:22:15.025 --> 00:22:17.007
having your own launchers within Emacs.

00:22:18.088 --> 00:22:19.110
[Raymond]: Yeah, yeah.

00:22:19.130 --> 00:22:23.074
Well, you know that you're a good Emacs user if

00:22:23.595 --> 00:22:26.498
you start using the Emacs key bindings in other

00:22:26.558 --> 00:22:27.118
programs.

00:22:27.699 --> 00:22:30.282
You know, how many times I've used C-y to

00:22:30.342 --> 00:22:34.226
paste something in, you know, my web browser.

00:22:34.907 --> 00:22:35.428
Oh, boy.

00:22:36.309 --> 00:22:37.890
[Sacha]: Yeah, it's not the C-y that gets

00:22:37.951 --> 00:22:38.051
me.

00:22:38.091 --> 00:22:40.754
It's the C-w because that closes your

00:22:40.794 --> 00:22:42.015
browser down.

00:22:41.995 --> 00:22:44.782
[Raymond]: Yeah, oh yes, that can be dangerous.

00:22:45.884 --> 00:22:48.230
But actually C-y can be bad too,

00:22:48.290 --> 00:22:52.380
because it's like the redo function in a lot of

00:22:52.420 --> 00:22:52.942
programs.

00:22:53.162 --> 00:22:55.127
So if you've undone something,

00:22:56.491 --> 00:22:57.793
and then you redo it,

00:22:57.813 --> 00:23:00.457
you can get very confused very quickly.

00:23:00.698 --> 00:23:03.663
Anyway, so this is a neat thing to do.

00:23:04.103 --> 00:23:05.706
Some people might want to try that.

00:23:06.728 --> 00:23:07.669
[Sacha]: Yeah, for sure.

00:23:08.410 --> 00:23:11.035
Having a super key means you can then go on and

00:23:11.115 --> 00:23:12.537
do other things with it.

00:23:12.637 --> 00:23:14.841
You can have all these key bindings because

00:23:14.941 --> 00:23:16.403
nothing binds to the super key.

00:23:16.524 --> 00:23:18.927
So you can have all the single character key

00:23:18.948 --> 00:23:19.769
bindings you like.

00:23:20.430 --> 00:23:22.954
[Raymond]: Exactly, yeah.

NOTE Org Mode class on Udemy, agenda custom commands

00:23:23.744 --> 00:23:27.690
So I was taking, believe it or not, there's an

00:23:27.910 --> 00:23:29.732
Org Mode class on Udemy.

00:23:31.134 --> 00:23:34.920
And it's... Rainer König did it.

00:23:35.000 --> 00:23:36.522
I don't know if I pronounced his name right.

00:23:37.483 --> 00:23:46.997
But he inspired me to do custom commands.

00:23:48.679 --> 00:23:51.603
So for example, if I want to look at all my bills

00:23:51.724 --> 00:23:52.705
for the week,

00:23:52.988 --> 00:23:55.091
I would just press the b w.

00:23:55.532 --> 00:23:56.734
[Sacha]: Do you want me to move the window?

00:23:57.475 --> 00:23:57.796
[Raymond]: I don't know.

00:23:57.836 --> 00:23:59.779
Is there anything dangerous here?

00:24:00.500 --> 00:24:03.685
I'm not going to do it, but I'm just trying to

00:24:03.745 --> 00:24:05.548
point out my thing.

00:24:05.989 --> 00:24:06.770
[Sacha]: Yeah, yeah, yeah.

00:24:06.790 --> 00:24:09.614
Different agendas for slicing and dicing your Org

00:24:09.694 --> 00:24:10.796
data in different ways.

00:24:11.517 --> 00:24:13.340
[Raymond]: Yeah, yeah.

00:24:13.761 --> 00:24:16.585
Remember you pointed out earlier that my agenda

00:24:16.625 --> 00:24:19.570
was jam-packed with stuff.

00:24:19.718 --> 00:24:23.002
The way I manage that is I came up with a way to

00:24:23.302 --> 00:24:29.329
easily apply the today tag to all those things.

00:24:29.349 --> 00:24:33.514
And I came up with some functions somewhere which

00:24:33.594 --> 00:24:40.642
I bind to C-M-S-t. Let's see if I can find it.

00:24:41.883 --> 00:24:42.704
[Sacha]: That is interesting.

00:24:42.764 --> 00:24:44.706
So you're using a tag for the things you want to

00:24:44.746 --> 00:24:45.507
do today.

00:24:45.824 --> 00:24:46.725
[Raymond]: Yes.

00:24:46.745 --> 00:24:48.508
[Sacha]: Versus scheduling them, because if you

00:24:48.548 --> 00:24:50.071
schedule them for today, then they will still

00:24:50.091 --> 00:24:50.812
show up tomorrow.

00:24:52.494 --> 00:24:53.516
[Raymond]: Well, yes, that's true.

NOTE
Toggling tags
#+SCREENSHOT: ec23-raymond-zeitler-00-25-00-400.jpg
#+SCREENSHOT_TIME: 00:25:00.400

00:24:53.856 --> 00:24:56.380
So yes, so these are the two functions I came up

00:24:56.440 --> 00:24:56.621
with.

00:24:57.722 --> 00:24:58.664
Oh, you're toggling.

00:24:59.685 --> 00:25:00.006
What's that?

00:25:00.386 --> 00:25:01.147
[Sacha]: You toggle that.

00:25:01.228 --> 00:25:03.852
You have something that lets you add or remove a

00:25:03.892 --> 00:25:04.112
tag.

00:25:04.873 --> 00:25:07.698
[Raymond]: Yes, yes.

00:25:07.718 --> 00:25:08.399
Yes, exactly.

00:25:08.659 --> 00:25:11.403
And maybe I could demonstrate that without

00:25:12.285 --> 00:25:13.907
displaying too much stuff here.

00:25:15.406 --> 00:25:21.277
Okay, so here, so in the agenda, I'm a little bit

00:25:22.459 --> 00:25:24.302
worried about updating.

00:25:26.806 --> 00:25:28.710
See, okay, so I don't know if you can see it, but

00:25:28.750 --> 00:25:31.174
I just invoked it and then down here in a little.

00:25:32.577 --> 00:25:32.957
[Sacha]: Oh, yeah.

00:25:33.839 --> 00:25:37.165
[Raymond]: It says you have to press s r to save

00:25:37.225 --> 00:25:38.848
and refresh the screen.

00:25:39.740 --> 00:25:42.925
And the reason why I didn't automatically refresh

00:25:42.985 --> 00:25:45.048
and save files is because I think that's a

00:25:45.148 --> 00:25:45.989
dangerous thing.

00:25:46.370 --> 00:25:48.814
[Sacha]: Yeah, because you've been removing

00:25:48.874 --> 00:25:49.154
things.

00:25:49.515 --> 00:25:50.075
Okay, okay.

00:25:50.436 --> 00:25:54.202
But the idea there is you can turn the tag on and

00:25:54.342 --> 00:25:57.607
off from your agenda directly, which is

00:25:57.667 --> 00:25:58.087
interesting.

00:25:58.828 --> 00:26:00.150
Yeah, it's there.

00:26:00.531 --> 00:26:03.756
And you have a different view that shows you just

00:26:03.796 --> 00:26:05.899
the stuff you're focusing on for today.

00:26:07.212 --> 00:26:11.016
[Raymond]: And I have that bound to "C-c a .".

00:26:11.237 --> 00:26:12.398
This is going to be small.

00:26:14.000 --> 00:26:21.508
So there on the top are my things for today.

00:26:22.189 --> 00:26:24.692
[Sacha]: Yeah, so different ways of prioritizing.

00:26:24.952 --> 00:26:28.897
So your agenda is the stuff that you want to keep

00:26:28.997 --> 00:26:29.718
on your radar.

00:26:30.579 --> 00:26:33.582
And the today stuff is the stuff like, okay, you

00:26:33.602 --> 00:26:34.163
got some time.

00:26:34.223 --> 00:26:36.105
This is what you're actually going to work on.

00:26:36.305 --> 00:26:37.288
[Raymond]: Right, so.

00:26:39.646 --> 00:26:41.348
[Sacha]: Yeah, there are different ways to

00:26:41.368 --> 00:26:41.768
approach it.

00:26:41.808 --> 00:26:44.271
Some people have a much more minimalist, okay, if

00:26:44.331 --> 00:26:46.212
it's on the agenda, it's because I want to do it

00:26:46.253 --> 00:26:46.713
that day.

00:26:47.033 --> 00:26:48.855
And then they have a different view showing them

00:26:48.895 --> 00:26:50.677
the stuff that they want to keep on their radar.

00:26:50.997 --> 00:26:52.539
But the nice thing about Org Mode is that it

00:26:52.579 --> 00:26:55.081
accommodates all these different ways of working.

00:26:55.101 --> 00:26:56.002
[Raymond]: Yeah.

NOTE TODO states

00:26:56.022 --> 00:26:59.906
And getting back to the Rainer's class on Org

00:26:59.926 --> 00:27:01.266
Mode, you know, it's not like the way

00:27:01.267 --> 00:27:08.995
Carsten Dominik set it up with the default tags of to-dos.

00:27:08.975 --> 00:27:09.736
What is it?

00:27:09.756 --> 00:27:11.739
To do, started, waiting.

00:27:12.580 --> 00:27:16.765
He does something a little bit different, but it

00:27:16.825 --> 00:27:17.386
works for him.

00:27:17.666 --> 00:27:20.470
So I think that's kind of cool too.

NOTE
Functions for Org Agenda
#+SCREENSHOT: ec23-raymond-zeitler-00-28-06-200.jpg
#+SCREENSHOT_TIME: 00:28:06.200

00:27:21.211 --> 00:27:22.793
And by the way, you need two functions.

00:27:23.153 --> 00:27:26.257
You need one that works in an Org file and

00:27:26.337 --> 00:27:29.982
another one in the agenda because they don't work

00:27:30.042 --> 00:27:30.763
the same way.

00:27:31.334 --> 00:27:36.542
[Sacha]: I have some functions that act that way,

00:27:36.562 --> 00:27:38.846
and I usually end up checking if the major mode

00:27:39.427 --> 00:27:41.230
is derived from the Org agenda.

00:27:41.250 --> 00:27:43.994
And then there's an with Org agenda.

00:27:44.415 --> 00:27:47.159
There's a macro that lets you run the code in the

00:27:47.200 --> 00:27:48.281
context of the task.

00:27:48.882 --> 00:27:51.647
So if you needed to kind of switch those

00:27:51.687 --> 00:27:52.909
together, it's possible.

00:27:53.470 --> 00:27:55.212
But you already have something that works, so

00:27:55.253 --> 00:27:56.194
it's fine.

00:27:56.174 --> 00:27:58.216
[Raymond]: Yeah, and it's easy because, you know,

00:27:58.236 --> 00:28:02.161
I copied this from some existing function like,

00:28:02.701 --> 00:28:05.825
you know, when you press Z, for example, it

00:28:06.205 --> 00:28:07.146
creates a note.

00:28:07.166 --> 00:28:10.790
So you can leverage that code and write your own

00:28:10.850 --> 00:28:12.212
code instead.

00:28:12.932 --> 00:28:17.597
[Sacha]: It's called org-agenda-with-point-at-orig-entry.

00:28:17.617 --> 00:28:18.619
It does the thing.

00:28:19.419 --> 00:28:21.181
You know, this part that you're doing at the

00:28:21.221 --> 00:28:23.564
moment with manually finding the marker and

00:28:23.944 --> 00:28:25.506
jumping to it and all that stuff.

00:28:26.718 --> 00:28:28.520
In the future, if you find yourself writing one

00:28:28.540 --> 00:28:29.602
of these agenda functions.

00:28:31.884 --> 00:28:32.005
[Raymond]: Yeah.

NOTE
exeln, shellfn: executing things in DOS
#+SCREENSHOT: ec23-raymond-zeitler-00-29-15-767.jpg
#+SCREENSHOT_TIME: 00:29:15.767

00:28:34.428 --> 00:28:36.230
So what else do I have here?

00:28:37.932 --> 00:28:40.655
Oh, so sometimes I just like to execute.

00:28:40.936 --> 00:28:44.800
So I do a lot of batch files or scripts, and I'll

00:28:44.881 --> 00:28:51.268
just do C-c x to send that particular line

00:28:51.429 --> 00:28:54.953
to the DOS prompt just to execute it.

00:28:55.760 --> 00:28:56.942
[Sacha]: Oh, execute line.

00:28:56.962 --> 00:28:59.725
Okay, so that's what EXELN means.

00:29:00.206 --> 00:29:00.587
That's cool.

00:29:00.607 --> 00:29:05.634
So it's basically you can evaluate things without

00:29:05.694 --> 00:29:07.636
having to switch and paste and switch and paste

00:29:07.676 --> 00:29:08.858
and all that stuff.

00:29:08.878 --> 00:29:09.259
[Raymond]: Yes.

00:29:09.879 --> 00:29:12.263
And just to demonstrate, if I wanted to do the

00:29:12.323 --> 00:29:13.264
dir command.

00:29:16.308 --> 00:29:20.434
[Sacha]: It's like an eval-last-sexp, but for DOS.

00:29:20.735 --> 00:29:24.420
Yeah, so this is... And hats off to you for,

00:29:24.440 --> 00:29:26.563
like, batch scripting with DOS.

00:29:26.884 --> 00:29:29.428
I'm very spoiled with my bash and

00:29:29.508 --> 00:29:31.411
zsh, but you're in Windows and you're making

00:29:31.471 --> 00:29:31.791
it work.

00:29:32.552 --> 00:29:32.833
[Raymond]: Yeah.

00:29:34.074 --> 00:29:38.260
Which is like a handicap, isn't it?

00:29:38.701 --> 00:29:45.912
And then I can just send the whole buffer to the

00:29:45.972 --> 00:29:48.375
command prompt, which I think now there's a

00:29:48.435 --> 00:29:48.936
function

00:29:49.372 --> 00:29:51.735
that don't really does that, you know, out of the

00:29:51.776 --> 00:29:55.800
box. Maybe not.

00:29:55.801 --> 00:29:59.467
And then if I wanted to insert the date, you

00:29:59.487 --> 00:30:01.289
know, just some easy stuff like that.

00:30:01.430 --> 00:30:03.913
[Sacha]: Yeah.

00:30:03.933 --> 00:30:04.274
Yeah.

00:30:04.294 --> 00:30:05.556
Yeah.

00:30:05.796 --> 00:30:06.657
I recently added this insert date and time

00:30:06.717 --> 00:30:08.400
thing as an abbrev,

00:30:08.420 --> 00:30:10.863
So I just type it and that frees up more of

00:30:10.903 --> 00:30:12.165
my key bindings for other things.

00:30:12.926 --> 00:30:13.027
Yeah.

00:30:13.047 --> 00:30:14.308
But it's surprising.

00:30:14.328 --> 00:30:16.612
You always find yourself wanting to refer to the

00:30:16.652 --> 00:30:27.759
time and that way you don't have to look.

NOTE Middle mouse click

00:30:27.760 --> 00:30:29.635
[Raymond]: I don't remember how Emacs treated the

00:30:30.296 --> 00:30:33.099
scroll wheel or the middle mouse button, but I

00:30:33.180 --> 00:30:34.641
found that this was very useful.

00:30:37.585 --> 00:30:42.631
I believe what you can do is click the mouse.

00:30:42.731 --> 00:30:43.652
Let's see what happens.

00:30:45.014 --> 00:30:48.218
It pasted what I had there.

00:30:48.400 --> 00:30:49.061
[Sacha]: Yeah, yeah.

00:30:49.081 --> 00:30:52.185
I think middle is usually paste, but it sounds

00:30:52.266 --> 00:30:54.328
like you've got it.

00:30:54.549 --> 00:30:55.009
Oh, okay.

00:30:55.049 --> 00:30:58.494
So, so you, you can scroll if you're dragging,

00:30:58.595 --> 00:31:01.358
but you can also click, just middle click to paste.

00:31:01.579 --> 00:31:01.959
Yes.

00:31:03.021 --> 00:31:03.221
[Raymond]: Yeah.

00:31:03.241 --> 00:31:03.842
So it's fun.

00:31:04.563 --> 00:31:11.492
There are some things that down-mouse-2 does,

00:31:11.493 --> 00:31:14.357
and I'm not able to do that now.

00:31:14.337 --> 00:31:19.789
I think, for example, spell checking, if you

00:31:19.829 --> 00:31:21.994
want to correct a word at point, I think the

00:31:22.034 --> 00:31:25.441
command is to do the mouse-2 button, but I no

00:31:25.501 --> 00:31:30.051
longer can do that. But that's okay.

00:31:31.128 --> 00:31:34.091
[Sacha]: Over 20 plus years of Emacs, I'm sure

00:31:34.832 --> 00:31:37.094
parts of your workflow have come in and out of

00:31:38.235 --> 00:31:40.297
viability as things change.

00:31:41.278 --> 00:31:45.422
I feel like Emacs does make more of an effort to

00:31:45.462 --> 00:31:48.885
keep things pretty stable for the most part,

00:31:49.146 --> 00:31:51.768
hence all the contortions that new Emacs

00:31:51.808 --> 00:31:54.031
development has to do in order to keep things

00:31:54.071 --> 00:31:59.899
working but also adapt to the times.

NOTE Keybindings in other apps: Vivaldi

00:31:59.900 --> 00:32:02.304
[Raymond]: I think I mentioned before how I

00:32:03.806 --> 00:32:07.311
co-opted the ability to switch tabs.

00:32:07.352 --> 00:32:11.037
I got the idea from the web browser and

00:32:11.377 --> 00:32:12.899
incorporated it into Emacs.

00:32:12.919 --> 00:32:15.343
But I've started to do the opposite.

00:32:15.904 --> 00:32:22.253
So if you do C-k, which deletes anything

00:32:22.293 --> 00:32:25.958
from point to the end of the line...

00:32:26.360 --> 00:32:29.163
[Sacha]: Yeah, you've up-cased a bunch of things.

00:32:29.184 --> 00:32:31.106
[Raymond]: Yes, I am going to have to close this

00:32:31.266 --> 00:32:33.148
because I'm really scared now.

00:32:33.189 --> 00:32:34.410
[Sacha]: revert-buffer, maybe?

00:32:37.093 --> 00:32:37.594
Or undo?

00:32:39.476 --> 00:32:40.878
[Raymond]: Yes, I'm trying to do undo.

00:32:40.898 --> 00:32:43.161
That's what I meant to do.

00:32:43.181 --> 00:32:43.582
We're back.

00:32:44.242 --> 00:32:44.663
There we go.

00:32:45.544 --> 00:32:49.769
So, yeah, because I did C-x C-u

00:32:49.829 --> 00:32:50.410
instead of...

00:32:51.655 --> 00:32:52.015
whatever.

00:32:53.056 --> 00:32:58.001
So what I've decided to do then is if you're

00:32:58.101 --> 00:33:00.963
using a web browser and you're opening new tabs,

00:33:01.043 --> 00:33:08.750
which I do, so I am able to bind a key and I'm

00:33:08.850 --> 00:33:13.555
using control shift K to close all the tabs to

00:33:13.575 --> 00:33:14.756
the right of the current tab.

00:33:16.397 --> 00:33:18.679
So that's sort of like borrowing an Emacs

00:33:18.960 --> 00:33:21.662
keystroke and using it in my browser.

00:33:24.086 --> 00:33:28.200
[Sacha] How are you doing that? Are you using AutoHotkey

00:33:28.201 --> 00:33:31.560
or does Vivaldi let you do that automatically?

00:33:31.561 --> 00:33:34.033
[Raymond]: Yes, it's Vivaldi. So if I go

00:33:34.034 --> 00:33:41.302
into the Settings - Keyboard shortcuts...

00:33:41.960 --> 00:33:45.063
So actually, I don't know how to increase the

00:33:45.163 --> 00:33:46.044
size of this.

00:33:45.780 --> 00:33:46.864
[Sacha]: That's fine. We can see it.

00:33:46.985 --> 00:33:49.407
People can go open up Vivaldi if they're curious.

00:33:49.767 --> 00:33:51.288
But the idea there is you get used to these

00:33:51.369 --> 00:33:54.511
conveniences or these ideas from Emacs.

00:33:54.591 --> 00:33:56.233
And now you're like, OK, I want to make my other

00:33:56.393 --> 00:34:00.277
apps feel at least a little bit this way.

00:34:01.137 --> 00:34:02.178
[Raymond]: Yeah.

00:34:02.198 --> 00:34:05.481
Yeah, so.

00:34:06.162 --> 00:34:07.904
[Sacha]: Yeah?

00:34:08.024 --> 00:34:08.844
[Raymond]: And I still keep learning stuff about

00:34:08.985 --> 00:34:10.565
Emacs.

NOTE M-s M-w, eww-search-words

00:34:10.900 --> 00:34:13.203
Believe it or not, I didn't know that you could

00:34:13.322 --> 00:34:18.270
select a region and then do an internet search on

00:34:18.331 --> 00:34:19.753
it, right?

00:34:22.777 --> 00:34:23.697
[Sacha]: Today I am learning.

00:34:24.600 --> 00:34:27.824
How do you select a region and do an internet

00:34:27.844 --> 00:34:28.304
search on it?

00:34:28.324 --> 00:34:34.994
[Raymond]: So M-s M-w (Alt s and Alt w) is loading in EWW.

00:34:35.695 --> 00:34:39.000
And this is what Atomic Chrome Start Server is.

00:34:39.368 --> 00:34:45.596
And that's actually a Chrome extension that you

00:34:45.676 --> 00:34:52.885
can... Okay, so if I go to some... Okay, okay.

00:34:53.005 --> 00:34:55.248
[Sacha]: It is EWW Search Words.

00:34:56.668 --> 00:35:01.135
Okay, good.

00:35:01.155 --> 00:35:01.696
Cool.

00:35:02.737 --> 00:35:05.140
[Raymond]: So if I go to your website now

00:35:05.677 --> 00:35:09.101
and I want to type a comment, which I think I can

00:35:09.141 --> 00:35:09.561
do, right?

00:35:10.102 --> 00:35:11.903
[Sacha]: Oh, I switched to just doing comments

00:35:11.923 --> 00:35:12.504
through email.

00:35:14.626 --> 00:35:17.229
Because Disqus was getting all ads-y and

00:35:18.010 --> 00:35:20.512
annoying and tracking JavaScript and stuff.

00:35:20.532 --> 00:35:22.835
So now it's like every post has an email me if

00:35:22.875 --> 00:35:23.415
you have thoughts.

00:35:23.816 --> 00:35:25.758
Sometimes it has a Mastodon link if I've

00:35:25.838 --> 00:35:27.680
remembered to post it to Mastodon beforehand.

00:35:29.161 --> 00:35:29.862
[Raymond]: So...

00:35:30.871 --> 00:35:34.116
What I'm trying to do is find a window that I can

00:35:34.176 --> 00:35:34.717
type into.

00:35:34.737 --> 00:35:36.579
[Sacha]: There's a search box up there to the top.

00:35:36.599 --> 00:35:39.023
But basically, you're going to show us how you

00:35:39.063 --> 00:35:42.448
can take stuff from the browser and put it into

00:35:43.089 --> 00:35:45.272
Emacs for easier editing.

00:35:45.292 --> 00:35:47.235
[Raymond]: Yes.

00:35:47.496 --> 00:35:49.719
[Sacha]: All right.

NOTE Saving links with Org-store-link

00:35:50.480 --> 00:35:51.482
Charlie has a question.

00:35:51.562 --> 00:35:55.107
So Charlie asks, do you use Org Mode protocol at

00:35:55.288 --> 00:35:57.691
all for browser to Emacs interaction?

00:35:57.711 --> 00:36:00.255
If so, were there any complications to set it up

00:36:00.977 --> 00:36:01.678
on Windows?

00:36:03.781 --> 00:36:05.183
[Raymond]: I don't.

00:36:05.203 --> 00:36:07.667
[Sacha]: Is there like bookmarklets for capturing

00:36:07.968 --> 00:36:08.989
or doing things?

00:36:10.071 --> 00:36:11.433
[Raymond]: Yeah.

00:36:11.713 --> 00:36:12.354
So, oh yeah.

00:36:12.435 --> 00:36:13.636
So capture is just a wonderful tool.

00:36:13.817 --> 00:36:14.177
Okay.

00:36:14.197 --> 00:36:15.880
So I'm not sure I'm

00:36:16.535 --> 00:36:20.406
I can answer the question, but what I would say

00:36:20.908 --> 00:36:26.565
is, let's say if I wanted to... Alright, let's

00:36:26.605 --> 00:36:27.026
try this.

00:36:27.086 --> 00:36:28.350
This might not be too bad.

00:36:30.187 --> 00:36:37.296
So let's say I wanted to create a link to some ad.

00:36:37.837 --> 00:36:42.583
So no, I don't use EWW to capture the link.

00:36:42.603 --> 00:36:45.567
But I just learned out how you can do it.

00:36:46.087 --> 00:36:54.318
But if I wanted to go to another, all right,

00:36:54.338 --> 00:36:56.361
well, this is a silly example.

00:36:56.421 --> 00:36:59.805
But if I were to do just a help,

00:37:02.519 --> 00:37:11.411
Let's say, if I just wanted to find a place in

00:37:11.431 --> 00:37:19.341
the info, in info, if I do C-c-L, it'll create

00:37:20.282 --> 00:37:23.366
a link for me, and then if I wanted to here, put

00:37:23.406 --> 00:37:23.887
that link.

00:37:26.450 --> 00:37:29.134
So it's already there in the mode line.

00:37:29.536 --> 00:37:30.178
[Raymond]: Yeah.

00:37:30.479 --> 00:37:36.376
[Raymond]: And then I can say info.

00:37:36.396 --> 00:37:37.499
And I can have that there.

00:37:37.719 --> 00:37:42.553
So this will go, and I'll close this help.

00:37:42.573 --> 00:37:42.673
[Sacha]: Okay.

00:37:42.694 --> 00:37:44.238
[Raymond]: And then if I click this, it'll open

00:37:44.278 --> 00:37:44.980
back up.

00:37:45.263 --> 00:37:47.486
[Sacha]: So you use the org-store-link a lot.

00:37:47.887 --> 00:37:50.571
Do you use org-capture as well?

00:37:51.672 --> 00:37:51.993
[Raymond]: Yes.

00:37:52.654 --> 00:37:55.418
[Sacha]: I saw your keyboard, your key binding

00:37:55.478 --> 00:37:56.239
for it.

00:37:56.259 --> 00:38:00.185
But you don't necessarily have bookmarks or

00:38:00.745 --> 00:38:05.172
extensions in Vivaldi to do the capturing with

00:38:05.192 --> 00:38:07.495
the context from your browser.

00:38:07.515 --> 00:38:09.398
You'll just copy and paste the link manually.

00:38:10.087 --> 00:38:10.767
[Raymond]: Exactly.

00:38:10.768 --> 00:38:13.939
That sounds like fun, though.

00:38:13.940 --> 00:38:15.594
[Sacha] That's a nice thing about Emacs.

00:38:15.614 --> 00:38:17.717
There's always one more thing to tweak,

00:38:17.797 --> 00:38:20.100
one more thing to learn. You've been tweaking your

00:38:20.200 --> 00:38:22.203
Emacs for a long time, and yet there's still more

00:38:22.243 --> 00:38:24.224
to do, to fiddle with and explore.

NOTE How I got into Emacs

00:38:24.225 --> 00:38:30.253
Yeah if you can think way, way, way, back, how did you

00:38:30.293 --> 00:38:31.555
get into Emacs in the first place?

00:38:32.395 --> 00:38:33.316
[Raymond]: Oh, okay.

00:38:33.336 --> 00:38:37.943
So, you know, I was thinking about how my career,

00:38:38.103 --> 00:38:41.148
like the first half of my career, I've been using

00:38:41.168 --> 00:38:46.856
an IBM PC and MS-DOS, and it was all command line

00:38:47.297 --> 00:38:48.338
based.

00:38:48.358 --> 00:38:51.643
And as well, those machines were quite slow.

00:38:51.663 --> 00:38:55.028
So what we would often do is

00:38:55.008 --> 00:38:58.832
Write batch files and basically have things

00:38:59.733 --> 00:39:01.935
happen while we were away.

00:39:02.896 --> 00:39:05.779
Go and get a cup of coffee or leave for the day

00:39:05.839 --> 00:39:07.761
and come back the next day and hope it was done.

00:39:09.823 --> 00:39:15.088
I was working with text files for 20 years.

00:39:17.310 --> 00:39:19.732
I had a really good text editor.

00:39:19.772 --> 00:39:21.454
It was called Brief.

00:39:21.603 --> 00:39:25.813
And it had a lot of nice features.

00:39:25.913 --> 00:39:28.579
It was, of course... You could record and playback

00:39:28.719 --> 00:39:30.704
keystroke macros, right?

00:39:30.744 --> 00:39:31.405
Sounds familiar.

00:39:32.067 --> 00:39:35.094
It also had a scripting language.

00:39:35.435 --> 00:39:36.577
Of course, it had undo.

00:39:36.878 --> 00:39:39.063
But the nice thing I really liked about it is

00:39:39.083 --> 00:39:40.827
that you could do column editing,

00:39:41.330 --> 00:39:44.134
right? So you could delete columns of text, or add

00:39:44.174 --> 00:39:46.717
columns, or cut and paste and move them around, and

00:39:46.758 --> 00:39:50.262
stuff like that. Because if you're using a lot of

00:39:50.403 --> 00:39:55.149
csv files, it's really columnar

00:39:55.329 --> 00:39:58.534
in nature. I guess I can't pronounce

00:39:58.574 --> 00:40:02.820
that word. But when I moved to Windows,

00:40:03.280 --> 00:40:06.104
that text editor didn't work so well. It wasn't

00:40:06.164 --> 00:40:08.788
very happy in a multitasking environment

00:40:09.595 --> 00:40:12.241
And so I started looking around for stuff.

00:40:13.565 --> 00:40:17.334
I did find an editor actually that it had the

00:40:17.374 --> 00:40:21.985
same key bindings as brief, but it had one

00:40:22.065 --> 00:40:22.586
problem.

00:40:22.606 --> 00:40:25.393
And if you open, for example, if you opened a

00:40:26.215 --> 00:40:27.418
binary file,

00:40:27.652 --> 00:40:31.236
that had a null character, it would crash.

00:40:32.056 --> 00:40:34.919
So I don't know if that bothered me.

00:40:34.999 --> 00:40:37.262
So then I started looking around for another one.

00:40:38.062 --> 00:40:41.786
And then I guess it was in Usenet that somebody

00:40:41.846 --> 00:40:43.147
said, why don't you try Emacs?

00:40:43.948 --> 00:40:46.070
As if I heard of it and decided not to.

00:40:48.152 --> 00:40:50.335
So I did, and I really liked it.

00:40:50.815 --> 00:40:54.739
So maybe I'm going to go back and search for that

00:40:55.293 --> 00:40:58.819
conversation and thank the person.

00:40:58.820 --> 00:41:05.919
That'd be something I could put on my Org agenda.

NOTE Did it click for you right away or is it something that grew on you over time?

00:41:05.920 --> 00:41:08.383
[Sacha]: Did it click for you right away or is it

00:41:08.423 --> 00:41:10.087
something that grew on you over time?

00:41:12.232 --> 00:41:14.297
I started right away with the tutorial

00:41:14.918 --> 00:41:19.322
And I said, ah, this is crazy to have to do.

00:41:20.083 --> 00:41:21.845
And I don't even know how to navigate with the

00:41:21.885 --> 00:41:23.206
original key bindings.

00:41:24.247 --> 00:41:27.771
So I expected to be able to use the arrow keys.

00:41:27.911 --> 00:41:29.492
And I don't think it was set up that way.

00:41:30.653 --> 00:41:33.156
But then I stuck with it.

00:41:33.176 --> 00:41:36.699
And like I said, I didn't adopt the CUA binding

00:41:37.440 --> 00:41:40.223
or anything like that.

00:41:40.243 --> 00:41:44.487
Yeah, and I just grew to learn it.

NOTE Maybe my own theme?

00:41:45.310 --> 00:41:49.421
I had thought about coming up with a theme for

00:41:49.461 --> 00:41:51.406
it, a different color theme.

00:41:51.426 --> 00:41:53.090
And I tried that for a while, but then when I

00:41:53.190 --> 00:41:55.577
would use a different mode, it just looked

00:41:55.617 --> 00:41:56.118
terrible.

00:41:56.238 --> 00:42:00.349
So I'm keeping the same mode now.

00:42:00.937 --> 00:42:03.240
[Sacha]: What I hear more and more people are

00:42:03.280 --> 00:42:05.122
doing is they'll take something like

00:42:05.123 --> 00:42:08.368
modus themes and then they can change the colors of it

00:42:08.408 --> 00:42:10.351
without necessarily having to make all the

00:42:10.811 --> 00:42:13.315
mappings of, okay, this thing in this mode, you

00:42:13.335 --> 00:42:14.577
should use this kind of face.

00:42:15.018 --> 00:42:16.900
So if you still want to have your customized

00:42:16.940 --> 00:42:19.725
colors, that might be an approach to consider.

00:42:22.308 --> 00:42:23.750
[Raymond]: Yeah. Going to stop sharing for a second.

00:42:24.492 --> 00:42:26.839
[Sacha]: Sure.

NOTE Other editors? Always Emacs

00:42:26.840 --> 00:42:29.811
Did you ever flirt with other editors again after

00:42:30.231 --> 00:42:31.113
getting into Emacs?

00:42:31.213 --> 00:42:33.476
Or has it basically been mostly Emacs for the

00:42:33.516 --> 00:42:34.037
last while?

00:42:34.638 --> 00:42:36.380
[Raymond]: Oh my gosh, how could you even say

00:42:36.440 --> 00:42:37.001
such a thing?

00:42:37.321 --> 00:42:40.085
No, it never occurred to me to do that.

00:42:40.406 --> 00:42:45.172
But some of the guys were using Notepad++, which,

00:42:46.154 --> 00:42:50.740
you know, mine is the only computer with Emacs.

00:42:50.760 --> 00:42:52.763
But if I go to another computer, they have

00:42:53.013 --> 00:42:54.075
No pad++.

00:42:54.315 --> 00:42:55.357
I would be using that.

00:42:55.417 --> 00:42:56.378
And it's nice.

00:42:56.479 --> 00:42:59.083
It has a tabbed interface so you can switch

00:42:59.183 --> 00:43:01.767
between files very easily.

00:43:01.787 --> 00:43:04.311
But I've never considered switching to something

00:43:04.371 --> 00:43:04.511
else.

00:43:04.551 --> 00:43:08.618
And even, you know, I took a vibe coding class.

00:43:08.638 --> 00:43:13.546
So they have you use VS code or anti-gravity or

00:43:13.586 --> 00:43:14.247
something like that.

00:43:15.068 --> 00:43:19.375
And I'm thinking, wouldn't it be nice if I could

00:43:19.355 --> 00:43:23.065
You know, switch to my Emacs editor and do the

00:43:23.105 --> 00:43:25.411
typing there and then switch back to anti-gravity.

00:43:26.153 --> 00:43:27.457
I don't know.

00:43:27.477 --> 00:43:30.705
But I hear some people are vibe coding with

00:43:30.826 --> 00:43:33.212
Emacs, so I might look into that.

00:43:34.357 --> 00:43:36.500
[Sacha]: Yeah, there's been an explosion of

00:43:36.560 --> 00:43:38.442
different ways that people are interacting with

00:43:38.462 --> 00:43:39.123
these systems.

00:43:39.964 --> 00:43:42.226
And of course, people are also totally welcome to

00:43:42.266 --> 00:43:43.508
keep using Emacs without it.

00:43:43.528 --> 00:43:47.012
But if people are curious, as the usual Emacs way

00:43:47.052 --> 00:43:50.096
of doing things, there are more than a handful of

00:43:50.176 --> 00:43:52.979
packages all with their different workflows.

00:43:53.760 --> 00:43:54.901
You'll find something that fits.

00:43:55.702 --> 00:43:57.624
[Raymond]: Yeah.

NOTE Package names

00:43:57.645 --> 00:44:02.090
I wanted to ask you, speaking about EWW, do

00:44:02.110 --> 00:44:03.992
people pronounce that ew?

00:44:05.508 --> 00:44:08.915
The thing about a lot of these packages, they

00:44:08.975 --> 00:44:12.061
have these wonderfully self-effacing names.

00:44:13.844 --> 00:44:16.970
There's one called Dismal.

00:44:17.892 --> 00:44:19.155
That's the acronym for it.

00:44:19.175 --> 00:44:21.539
And it's Dismode Ain't Lotus.

00:44:21.559 --> 00:44:23.363
It's basically a spreadsheet.

00:44:24.024 --> 00:44:27.010
So I was just curious about that.

00:44:27.462 --> 00:44:29.145
[Sacha]: I think we spend so much of our time

00:44:29.325 --> 00:44:31.749
reading rather than you know hearing or talking

00:44:31.810 --> 00:44:34.214
to people so then it's only in the middle of a

00:44:34.294 --> 00:44:36.578
conversation of a very rare conversation one can

00:44:36.618 --> 00:44:39.603
have about Emacs either on stream or in person

00:44:39.623 --> 00:44:42.588
when you're like okay is it Magit or magic you

00:44:42.628 --> 00:44:46.395
know do I say ew but that that seems so rude ew

00:44:46.976 --> 00:44:51.023
ew ew the Emacs web thing yeah sure

00:44:52.083 --> 00:44:54.005
[Raymond]: And that's pretty new, isn't it?

00:44:54.085 --> 00:44:54.605
That mode?

00:44:54.646 --> 00:44:58.129
Because I remember doing W3 and then WW3.

00:44:58.910 --> 00:44:59.791
[Sacha]: There was a w3m

00:45:01.432 --> 00:45:02.573
and elinks.

00:45:03.394 --> 00:45:04.295
I remember that too.

00:45:05.076 --> 00:45:08.919
[Raymond]: Links, I had a version of that on my,

00:45:10.421 --> 00:45:13.404
you know, like a DOS version of it, believe it or not.

00:45:15.466 --> 00:45:17.668
But it was very utilitarian, you know.

00:45:18.138 --> 00:45:18.899
[Sacha]: Yeah, yeah.

00:45:18.919 --> 00:45:21.983
Sometimes you just want to browse the web or

00:45:22.043 --> 00:45:24.686
get the information without all the clutter that

00:45:24.766 --> 00:45:27.249
goes on and, you know, just like all the layouts

00:45:27.309 --> 00:45:28.711
and the cookie pop ups and whatever.

00:45:28.831 --> 00:45:30.873
Just get me the stuff.

00:45:30.893 --> 00:45:31.074
Yeah.

00:45:31.795 --> 00:45:32.115
Yeah.

00:45:32.696 --> 00:45:34.017
[Raymond]: Well, I do think I'm going to be

00:45:34.137 --> 00:45:39.484
incorporating EWW more as I think it was Charles

00:45:39.524 --> 00:45:42.087
who said, you know, creating a link

00:45:42.893 --> 00:45:47.143
using C-c l to create that link and it

00:45:47.163 --> 00:45:49.549
basically copies what's around it.

00:45:51.654 --> 00:45:54.000
I do see the usefulness of that.

NOTE What's next? Maybe auto maintenance

00:45:54.993 --> 00:45:57.935
[Sacha]: Yeah, yeah, because org-capture and

00:45:57.936 -> 00:46:00.339
org-store-link can just pick up the context for you

00:46:00.459 --> 00:46:02.261
and then it's so easy to go back to things

00:46:02.402 --> 00:46:02.822
afterwards.

00:46:03.142 --> 00:46:05.866
I've also heard good things about org-remark.

00:46:06.967 --> 00:46:09.370
So that's something that's on my to-do list as

00:46:09.410 --> 00:46:09.630
well.

00:46:10.251 --> 00:46:12.493
There are always all these things to be curious

00:46:12.533 --> 00:46:13.274
about and learn.

00:46:14.115 --> 00:46:16.038
What are you looking forward to exploring?

00:46:16.058 --> 00:46:17.219
So there's EWW.

00:46:17.519 --> 00:46:19.602
What's next for you in this Emacs journey?

00:46:20.803 --> 00:46:22.485
[Raymond]: Oh boy.

00:46:23.157 --> 00:46:26.862
I was thinking of using Org as a car maintenance

00:46:26.942 --> 00:46:28.624
tool.

00:46:29.245 --> 00:46:32.889
And as you know, Org is great for scheduling and

00:46:33.350 --> 00:46:34.531
projecting out things.

00:46:35.392 --> 00:46:38.636
The thing about auto maintenance, though, is a

00:46:38.697 --> 00:46:42.521
lot of times something has to be done at a

00:46:42.581 --> 00:46:43.382
certain mileage.

00:46:43.402 --> 00:46:46.126
Like every 5,000 miles, you have to rotate the

00:46:46.166 --> 00:46:47.848
tires, for example.

00:46:47.828 --> 00:46:51.477
If you're driving regularly, like maybe 100 miles

00:46:51.537 --> 00:46:53.562
a week, you could say, oh, that's going to happen

00:46:53.642 --> 00:46:54.825
in a year.

00:46:54.845 --> 00:46:59.857
But if you're driving as erratic, then you'll

00:46:59.937 --> 00:47:01.180
probably want a way to

00:47:01.936 --> 00:47:04.700
download your mileage from the car.

00:47:04.701 --> 00:47:06.433
Cars are basically just computers, aren't they?

00:47:06.434 --> 00:47:08.633
I mean, they're computers that we drive around,

00:47:08.634 --> 00:47:12.300
or sometimes they drive us around, frighteningly so.

00:47:12.301 --> 00:47:19.300
I'm sure someone is thinking about or has already

00:47:19.301 --> 00:47:24.872
come up with a link between a desktop computer and a car.

00:47:26.067 --> 00:47:27.329
Okay, I'm not seeing.

00:47:27.970 --> 00:47:29.292
Well, maybe.

00:47:29.312 --> 00:47:31.395
Maybe that's giving somebody an idea there.

00:47:31.916 --> 00:47:35.502
But maybe Lori Wired or something can come up

00:47:35.542 --> 00:47:36.704
with that.

00:47:36.724 --> 00:47:39.088
[Sacha]: And even, you know, even a manually

00:47:39.148 --> 00:47:41.331
scheduled reminder, hey, you know, just write

00:47:41.371 --> 00:47:44.115
down what your odometer says, and then some kind

00:47:44.156 --> 00:47:46.419
of logic that takes a look at that reading and

00:47:46.459 --> 00:47:49.163
says, okay, it's past this threshold, schedule

00:47:49.203 --> 00:47:50.185
this task.

00:47:50.165 --> 00:47:52.307
And have that done semi-automatically.

00:47:52.327 --> 00:47:53.889
Sounds really interesting.

00:47:54.470 --> 00:47:56.412
Because then you could have all sorts of things

00:47:56.452 --> 00:48:00.016
to say, all right, I have this manually scheduled

00:48:01.838 --> 00:48:04.041
recurring task to manually log something.

00:48:04.462 --> 00:48:08.907
But then it kicks off these processes that then

00:48:09.547 --> 00:48:11.430
surface all these other tasks that I should do.

00:48:12.070 --> 00:48:12.531
Could be fun.

00:48:13.372 --> 00:48:15.294
How would you do that?

00:48:15.314 --> 00:48:16.155
That sounds really cool.

00:48:18.616 --> 00:48:20.257
[Raymond]: So I don't know if I'll ever do that

00:48:20.317 --> 00:48:22.920
because I'm pretty lax with my car maintenance

00:48:23.020 --> 00:48:25.782
anyway.

00:48:25.802 --> 00:48:27.784
[Sacha]: It could be like every six months check

00:48:27.824 --> 00:48:29.606
to see whether, you know, it's time.

00:48:30.506 --> 00:48:30.987
[Raymond]: Yeah, yeah.

NOTE Vibe-coding?

00:48:31.607 --> 00:48:35.130
But I probably would try the vibe coding with

00:48:35.211 --> 00:48:36.292
Emacs eventually.

00:48:37.593 --> 00:48:39.775
You know, every so often I see it on Reddit or

00:48:40.375 --> 00:48:42.077
Stack Overflow.

00:48:42.097 --> 00:48:43.958
You know, somebody is trying this package or that

00:48:44.018 --> 00:48:44.399
package.

00:48:45.379 --> 00:48:47.121
Yeah, it might be worth trying.

00:48:47.962 --> 00:48:50.304
[Sacha]: What are the challenges that people

00:48:50.685 --> 00:48:52.947
sometimes find when it comes to vibe-coded stuff?

00:48:53.368 --> 00:48:57.332
It's great for the initial prototype, but once

00:48:57.372 --> 00:48:59.674
you start digging into it, it's hard to modify it

00:48:59.734 --> 00:49:02.036
yourself, so then you become dependent on it.

00:49:02.056 --> 00:49:04.579
And then, of course, the large language model

00:49:04.639 --> 00:49:06.341
can't quite get some things.

00:49:08.643 --> 00:49:09.964
How are you finding this so far?

00:49:10.024 --> 00:49:11.806
I mean, this is very early in your journey.

00:49:11.926 --> 00:49:14.509
I think you're still experimenting with it.

00:49:14.489 --> 00:49:18.248
But do you find that it's working out for you?

00:49:19.052 --> 00:49:21.343
How is it with Emacs?

00:49:24.378 --> 00:49:26.081
[Raymond]: It was just like you said, like it

00:49:26.121 --> 00:49:27.043
just can't get it.

00:49:27.063 --> 00:49:29.387
Like I told it, well, fix this because I don't

00:49:29.427 --> 00:49:31.230
like that format, and then it will do it

00:49:31.290 --> 00:49:31.851
differently.

00:49:32.572 --> 00:49:35.577
And then, no, but it changed something else that

00:49:35.617 --> 00:49:38.002
it was doing correctly, and I just couldn't get

00:49:38.062 --> 00:49:39.464
it to work.

00:49:40.265 --> 00:49:45.134
And the other thing is, so the course that I was

00:49:45.214 --> 00:49:46.977
taking, they wanted...

00:49:46.957 --> 00:49:56.308
Next.js

00:49:57.065 --> 00:50:00.628
And I just can't describe it.

00:50:01.949 --> 00:50:04.071
So I was trying to back up my computer one day

00:50:04.131 --> 00:50:08.094
after installing it, and it's doing on and on in

00:50:08.114 --> 00:50:09.095
like 20 minutes.

00:50:10.316 --> 00:50:13.399
Just because there's so many files and it's just

00:50:13.479 --> 00:50:13.859
crazy.

00:50:13.899 --> 00:50:19.003
So I thought it was fun to try it, but I think

00:50:19.043 --> 00:50:21.365
I'll just stick with what I know best.

00:50:22.306 --> 00:50:23.267
[Sacha]: In a way, I'm delighted.

00:50:23.307 --> 00:50:24.368
We've come full circle.

00:50:24.448 --> 00:50:26.970
Emacs is now the lightweight solution.

00:50:28.283 --> 00:50:34.252
It is a lot of fun.

00:50:35.354 --> 00:50:36.997
Emacs, less AI.

00:50:37.177 --> 00:50:40.803
AI is not quite at the fun point yet, I think.

00:50:40.823 --> 00:50:44.348
But I'm glad that there's still more to tinker

00:50:44.388 --> 00:50:45.250
with and explore.

00:50:46.011 --> 00:50:49.717
I have about eight minutes before the kiddo runs

00:50:49.797 --> 00:50:51.760
out and starts lunch break.

NOTE Where people can find me

00:50:52.043 --> 00:50:58.014
I'm guessing if people want to keep up with your

00:50:58.074 --> 00:51:01.480
adventures they can check your EmacsWiki page

00:51:01.520 --> 00:51:02.061
for updates.

00:51:02.142 --> 00:51:08.012
You have some code shared on Codeberg and you

00:51:08.052 --> 00:51:09.856
mentioned your LinkedIn profile which is in my

00:51:10.377 --> 00:51:13.542
thing, but how can people keep up with what you're

00:51:13.582 --> 00:51:13.883
learning?

00:51:15.044 --> 00:51:18.228
[Raymond]: I'm surprised that people would want to.

00:51:18.368 --> 00:51:19.169
[Sacha]: I want to.

00:51:19.409 --> 00:51:23.274
I do not have an auto to maintain, but I have a

00:51:23.314 --> 00:51:26.677
cargo bike that I've got to keep up with also.

00:51:26.738 --> 00:51:31.583
So I'm very interested in these mileage-based task

00:51:31.643 --> 00:51:33.465
reminders, if you work something out.

00:51:35.408 --> 00:51:37.049
[Raymond]: Yeah, I'm not pretty good about

00:51:37.991 --> 00:51:38.992
publishing stuff.

00:51:40.634 --> 00:51:41.074
I don't know.

00:51:41.134 --> 00:51:41.975
That's a good question.

00:51:42.235 --> 00:51:43.617
I'll come up with something.

00:51:43.968 --> 00:51:47.513
Maybe I'll be more diligent pushing my updates to

00:51:47.553 --> 00:51:50.077
the Lisp Codeberg repository.

00:51:50.478 --> 00:51:50.919
I don't know.

00:51:52.281 --> 00:51:54.063
[Sacha]: Sometimes it just takes somebody saying,

00:51:54.123 --> 00:51:56.327
your stuff is interesting.

00:51:56.347 --> 00:51:58.150
I'm telling you, your stuff is interesting.

00:51:58.570 --> 00:51:59.432
[Raymond]: Okay.

00:51:59.452 --> 00:52:00.373
Thank you so much.

NOTE Org Mode source blocks

00:52:02.378 --> 00:52:05.303
By the way, I am using source code

00:52:05.343 --> 00:52:05.984
blocks now.

00:52:06.145 --> 00:52:09.170
So like we talked earlier about executing the

00:52:09.210 --> 00:52:12.917
batch file, I can now put a little batch file

00:52:13.057 --> 00:52:16.303
inside a source code and execute it that way.

00:52:16.537 --> 00:52:20.726
[Sacha]: You have those links in your heading and

00:52:21.508 --> 00:52:24.615
in your Org task bodies.

00:52:25.076 --> 00:52:29.766
I've been enjoying using Elisp and Shell link

00:52:29.826 --> 00:52:33.013
types so that I can put in those partially

00:52:33.114 --> 00:52:34.697
automatable things.

00:52:34.677 --> 00:52:38.168
In my workflows, because sometimes you're like, I

00:52:38.208 --> 00:52:39.131
do have to do it manually.

00:52:39.151 --> 00:52:41.077
I just can't write a function to do everything.

00:52:41.459 --> 00:52:43.485
But at least they can document it step by step

00:52:43.545 --> 00:52:46.535
and say, okay, do this, run this code block, you

00:52:46.575 --> 00:52:48.180
know, just do all that stuff.

NOTE Slideshows?

00:52:49.443 --> 00:52:51.046
[Raymond]: And the other thing I'd like to try to

00:52:51.166 --> 00:52:56.254
do is I know some people can create slideshows

00:52:56.655 --> 00:52:58.178
with Emacs.

00:52:58.578 --> 00:53:03.466
And so that looks like it would be worth pursuing.

00:53:03.526 --> 00:53:04.428
I'd like to try that.

00:53:05.550 --> 00:53:06.572
[Sacha]: Oh, yeah.

00:53:06.872 --> 00:53:10.157
Are you thinking of it for the history stuff that

00:53:10.558 --> 00:53:12.441
you're involved with or other things that you're

00:53:12.461 --> 00:53:12.902
teaching?

00:53:13.186 --> 00:53:15.770
[Raymond]: So I'm starting to present my

00:53:15.850 --> 00:53:18.113
photography as a slideshow.

00:53:18.133 --> 00:53:19.354
And I thought I would try that.

00:53:19.495 --> 00:53:23.620
And now I see that Emacs can support images.

00:53:24.081 --> 00:53:26.524
I don't know how it would work as an export, but

00:53:26.845 --> 00:53:28.587
I look into that now.

00:53:29.148 --> 00:53:30.570
[Sacha]: Yeah.

00:53:30.590 --> 00:53:33.053
And even, you know, the couple of times that I've

00:53:33.494 --> 00:53:35.637
wanted to use Emacs to create, you know, even

00:53:35.677 --> 00:53:39.502
just a PDF of these pictures, just being able to

00:53:39.582 --> 00:53:40.864
automate that instead of

00:53:41.317 --> 00:53:44.433
pasting and resizing, it's like, ugh, don't do that

00:53:44.434 --> 00:53:46.600
that way, just have the computer do it for you,

00:53:46.601 --> 00:53:50.233
and Emacs is great for it.

NOTE Emacs Chats?

00:53:50.234 --> 00:53:52.900
I've been meaning to ask you, what is your

00:53:53.020 --> 00:53:55.144
viewership with these Emacs chats?

00:53:55.164 --> 00:53:57.028
[Raymond]: Are you starting to see a lot of

00:53:57.749 --> 00:53:59.072
traction with that?

00:53:59.238 --> 00:54:00.080
[Sacha]: I have no idea.

00:54:02.865 --> 00:54:04.689
My goal here is just to get stuff out of

00:54:04.729 --> 00:54:05.711
interesting people's heads.

00:54:05.852 --> 00:54:07.535
Interesting stuff out of, yes, interesting

00:54:07.575 --> 00:54:08.056
people's heads.

00:54:09.098 --> 00:54:13.728
And I think mainly I'm using it as a way to keep

00:54:13.808 --> 00:54:15.732
improving my transcription workflow.

00:54:16.353 --> 00:54:17.937
I guess I like to train everything into text

00:54:18.037 --> 00:54:19.019
afterwards.

00:54:19.039 --> 00:54:20.622
That way it's searchable.

00:54:20.602 --> 00:54:24.168
But it's been really fun getting a sense of how

00:54:24.208 --> 00:54:26.672
people are using it because we all have such

00:54:26.752 --> 00:54:28.075
different workflows.

00:54:28.095 --> 00:54:30.459
And as I was saying in the beginning, you don't

00:54:30.599 --> 00:54:32.382
see that when you're looking at someone's config.

00:54:32.402 --> 00:54:35.527
You're like, okay, I see that the code that sets

00:54:35.567 --> 00:54:38.653
the key bindings, but how does it work together?

00:54:38.673 --> 00:54:40.095
And then seeing your Org file, I'm like,

00:54:40.278 --> 00:54:42.423
Oh yeah, why am I not putting the links right

00:54:42.523 --> 00:54:44.508
there so that I can just get to them from the

00:54:44.568 --> 00:54:45.050
agenda?

00:54:45.591 --> 00:54:47.315
Diary can do that?

00:54:47.576 --> 00:54:53.089
All that stuff is really, really interesting.

00:54:53.879 --> 00:54:57.464
It's been great revisiting it after such a long

00:54:57.504 --> 00:54:59.626
break, taking care of the kiddo.

00:54:59.726 --> 00:55:01.328
Now the kiddo is slightly more independent and

00:55:01.529 --> 00:55:04.633
even has moments where she's like, bye mom, I

00:55:05.073 --> 00:55:05.894
don't need any help.

00:55:05.914 --> 00:55:07.777
Like, okay, yes, I'm just going to do my Emacs

00:55:07.817 --> 00:55:08.538
thing.

00:55:08.678 --> 00:55:11.141
[Raymond]: Asking for the car keys yet or not?

00:55:11.161 --> 00:55:11.702
[Sacha]: No, no, no.

00:55:11.882 --> 00:55:13.804
Also no car, but someday she's going to, you

00:55:13.824 --> 00:55:16.127
know, and she actually already likes to bike to

00:55:16.288 --> 00:55:17.229
the park on her own.

00:55:17.769 --> 00:55:18.430
So she's 10.

00:55:18.490 --> 00:55:20.853
She's not at the car level yet, but definitely in

00:55:20.873 --> 00:55:23.236
the biking and walking by herself, she's keen on

00:55:23.317 --> 00:55:23.717
that.

00:55:23.933 --> 00:55:28.860
Gradually, independence for both of us and the

00:55:28.880 --> 00:55:29.942
ability to explore things.

00:55:30.282 --> 00:55:31.925
I'm really liking these Emacs chats.

00:55:33.066 --> 00:55:35.710
With you and Shay Arison, who's also been a

00:55:35.750 --> 00:55:38.434
long-time reader, it's like this continuation of

00:55:38.454 --> 00:55:42.360
a conversation we've been having over decades now.

00:55:42.480 --> 00:55:48.408
I can't wait to see where this goes next.

00:55:48.428 --> 00:55:52.354
I've picked up a lot that I, again, would not have

00:55:53.532 --> 00:55:56.667
really understood just by looking at your EmacsWiki page

00:55:56.668 --> 00:55:58.700
and I hope that other people watching

00:55:58.701 --> 00:56:01.333
can also get a sense of, like, this is what it looks like

00:56:01.334 --> 00:56:04.833
in use. Sometimes people think oh, I need to make a video

00:56:04.834 --> 00:56:07.967
that's going to be a snazzy demonstration

00:56:07.968 --> 00:56:10.300
of this really technical setup,

00:56:10.301 --> 00:56:13.836
but sometimes it's just the little things that make your life better.

00:56:15.537 --> 00:56:17.299
[Raymond]: Well, I really want to thank you for

00:56:17.379 --> 00:56:21.804
doing this, not just this Emacs chat, but just

00:56:21.944 --> 00:56:25.508
having your web page and organizing all the Emacs

00:56:26.028 --> 00:56:26.709
information.

00:56:27.950 --> 00:56:29.992
It's just been a wonderful resource.

00:56:31.534 --> 00:56:31.955
[Sacha]: Thank you.

00:56:33.716 --> 00:56:37.140
In the last two minutes I have before I get like,

00:56:37.160 --> 00:56:39.543
"mom!",

NOTE Other resources that would be nice to have

00:56:39.563 --> 00:56:41.585
what kind of resources would you like to see

00:56:41.945 --> 00:56:42.646
going forward?

00:56:42.726 --> 00:56:45.409
What would make your learning even better?

00:56:46.368 --> 00:56:49.132
[Raymond]: Well, you know, it's just, you know,

00:56:49.152 --> 00:56:50.854
just saying something that you did...

00:56:51.796 --> 00:56:55.561
For example, when you were... So when I visited

00:56:55.601 --> 00:56:58.666
your site and you showed how you could show the

00:56:59.307 --> 00:57:04.494
time in someone's native time zone, right?

00:57:04.514 --> 00:57:06.537
Which is a wonderful thing, right?

00:57:06.557 --> 00:57:09.962
But I had my own time thing that I was wondering.

00:57:10.042 --> 00:57:11.464
Like, I wanted to know

00:57:12.355 --> 00:57:16.401
if someone had a date, like May 21, what day of

00:57:16.461 --> 00:57:18.985
the week is that?

00:57:19.446 --> 00:57:22.030
I know that I can't go on a meeting on Tuesday.

00:57:22.090 --> 00:57:23.792
I'm trippable.

00:57:24.553 --> 00:57:27.959
So I figured out a way you could select it and

00:57:28.079 --> 00:57:31.183
send it to a custom search engine that searches

00:57:31.304 --> 00:57:35.350
on DuckDuckGo AI and says, what day of the week

00:57:35.410 --> 00:57:36.091
is this?

00:57:36.111 --> 00:57:37.393
And just include the date.

00:57:37.553 --> 00:57:38.835
And it tells you.

00:57:38.950 --> 00:57:40.432
[Sacha]: Yeah, yeah.

00:57:40.452 --> 00:57:42.716
It's nice to be able to modify things, not just

00:57:42.796 --> 00:57:45.420
in Emacs, but in browsers or anything else.

00:57:46.121 --> 00:57:47.803
And my personal approach for that date thing

00:57:47.823 --> 00:57:49.185
would be like, okay, I'm just going to do an

00:57:49.305 --> 00:57:54.794
insert date, like a C-c C-! in Org.

00:57:55.294 --> 00:57:57.217
Because if I type in, you know, the part of the

00:57:57.257 --> 00:58:00.102
date that will get it to show up, it will include

00:58:00.142 --> 00:58:00.963
the day of the week.

00:58:00.983 --> 00:58:02.425
But that only works in Emacs, of course.

00:58:02.846 --> 00:58:04.468
Everything should be in Emacs.

00:58:05.849 --> 00:58:09.194
So yeah, I guess one of these little workflows,

00:58:09.294 --> 00:58:12.098
oh, I just figured out something, sort of posts

00:58:12.218 --> 00:58:16.784
can ripple out into other people imagining other

00:58:16.844 --> 00:58:17.845
things that they can do.

00:58:18.266 --> 00:58:19.788
And on that note, I'm going to wrap this up very

00:58:19.848 --> 00:58:20.209
nicely.

00:58:20.389 --> 00:58:23.133
I will try to mark this as unlisted so I can see

00:58:23.173 --> 00:58:26.517
if I accidentally let any of your passwords slip

00:58:26.577 --> 00:58:29.882
past my 10-second panic window.

00:58:30.503 --> 00:58:31.768
You're okay with your coordinates.

00:58:31.868 --> 00:58:32.370
That's okay.

00:58:33.494 --> 00:58:34.157
Yeah.

00:58:34.177 --> 00:58:34.538
All right.

00:58:34.658 --> 00:58:35.823
Thank you so much, Ray.

00:58:36.465 --> 00:58:36.987
[Raymond]: Oh, thank you.

00:58:37.128 --> 00:58:38.754
[Sacha]: And I look forward to more conversations.

00:58:39.236 --> 00:58:40.099
[Raymond]: Yeah.

00:58:40.540 --> 00:58:40.922
[Sacha]: All right.

00:58:41.082 --> 00:58:41.384
Bye.

00:58:41.765 --> 00:58:42.066
[Raymond]: Bye bye.
