summaryrefslogblamecommitdiffstats
path: root/2022/captions/emacsconf-2022-indieweb--putting-org-mode-on-the-indieweb--michael-herstine--answers.vtt
blob: 8845b9fdce80b3141b913abbdac13a0e5139cd2c (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467


















































































































































































































































































































































































































































































                                                                                                    
WEBVTT

00:00.000 --> 00:13.360
and we are live hello again everyone and hi Michael how you doing very well thank you

00:13.360 --> 00:20.360
how are you I am doing well I am running out of energy steadily but surely but it's it's

00:20.360 --> 00:24.920
it's always a confusing feeling you know because I feel the energy going away the excitement

00:24.920 --> 00:30.360
going up because not only because we are close to an end which means my turmoil and my plight

00:30.360 --> 00:37.560
will come to an end but also because it's nice to have finished any Max Kant and I've

00:37.560 --> 00:42.400
put so many great talk in the wild for people to to be able to consume so and that's no

00:42.400 --> 00:46.760
little thanks to all our speakers including you Michael so thank you so much oh no you're

00:46.760 --> 00:52.160
very welcome I'm just happy to be a part of it yeah and we're glad you are so Michael

00:52.160 --> 00:57.760
do you have the pad open in front of you I do indeed looks like you've got a few questions

00:57.760 --> 01:04.680
coming in here yes meeting the question and then answering them sure sure let's start

01:04.680 --> 01:10.520
off with the one one I've already answered how did you create the drill down representation

01:10.520 --> 01:19.320
of the make call wondered if I sketched it out by hand and scanned it so I should every

01:19.320 --> 01:26.480
talk I give both at work and elsewhere people ask this question I should like get a finder's

01:26.480 --> 01:35.120
fee from Excalidraw but there's a website on the web called Excalidraw.com very nice

01:35.120 --> 01:42.000
diagramming solution it makes these awesome sort of hand written looking diagrams so that's

01:42.000 --> 01:50.880
what I used first question have you seen Reclaim ID this allows you to make a login that you

01:50.880 --> 01:57.160
own or at least is more open source and ownable seems to fit with the indie web so this is

01:57.160 --> 02:02.320
one of the things I've come to like about speaking at EmacsConf I feel like I learn

02:02.320 --> 02:08.040
you know as much or more than I teach no I am not familiar with this so I will definitely

02:08.040 --> 02:18.160
be taking a look there is an indie web protocol for identity it's called indie auth but yeah

02:18.160 --> 02:24.520
thanks for the tip I will definitely check out Reclaim ID what happens when you republish

02:24.520 --> 02:31.360
or re-export the same post will the web mentions be sent out repeatedly they will not not you

02:31.360 --> 02:40.880
could do that I suppose you might annoy some of your recipients but my solution on successful

02:40.880 --> 02:47.600
send of the initial web mention notes that down and is smart enough to not re-send it

02:47.600 --> 02:56.600
a second yeah so and actually I want to follow up on something on IRC I think Carl Voight

02:56.600 --> 03:03.440
said oh I don't have to have a database you don't have to have a database but I do use

03:03.440 --> 03:14.520
a plain text file full of just just printed list forms to maintain state let's see an

03:14.520 --> 03:19.720
advantage I see to using org mode for the indie web is you can use it for your notes

03:19.720 --> 03:26.800
org room for example no export for private yes yes the web mentions could be org file

03:26.800 --> 03:36.200
yes absolutely so yeah I mean so many people have found org mode so handy as a writing

03:36.200 --> 03:44.040
tool that you know and I just felt like you were right there right you just need a little

03:44.040 --> 03:50.200
bit of code to get you to transcode the HTML and get it on the web and then it was like

03:50.200 --> 03:55.560
well gosh I'm right there just a little bit more code and I can start sending web mentions

03:55.560 --> 04:10.560
I could start posseing etc etc etc any thoughts on using with ox Hugo so no not because I

04:10.560 --> 04:18.200
have anything against ox Hugo simply because I'm unfamiliar with it there's a couple of

04:18.200 --> 04:25.760
static site generators out there that you can use with org mode my design philosophy

04:25.760 --> 04:33.120
for this was I was going to start with emacs and org mode out of the box and see how far

04:33.120 --> 04:43.400
I could get with just adding a little bit of a list around it this a web 3 approach p.s.

04:43.400 --> 05:00.280
former not former military just losing my hair not I don't know what web 3 means some

05:00.280 --> 05:06.960
people it seems to be a decentralized approach and indie web is all about reclaiming your

05:06.960 --> 05:14.160
identity and your data from a few they call them silos right we're talking about the big

05:14.160 --> 05:28.160
social media oh cool great help me the web one with static sites yep yep everybody go

05:28.160 --> 05:35.160
out and blog on your own server and web rings were kind of like the communication mechanism

05:35.160 --> 05:50.560
web 2 is more interactive yeah I mean web 2 certainly was more interactive I guess I

05:50.560 --> 06:02.080
see it as we're gonna Michael just interrupting a little quickly we are going to open up the

06:02.080 --> 06:06.520
Q&A to people so if you want to join us the same dude as usual you go to the talk page

06:06.520 --> 06:15.720
we've also posted the sorry to give you just a second just a second I'm verifying something

06:15.720 --> 06:21.080
with audio level okay cool apparently my audio is perfect we were trying to do some live adjustments

06:21.080 --> 06:25.640
so we're saying we've opened up the BBB room so that people we want to join the last five

06:25.640 --> 06:32.080
questions are able to do so so either on the talk page or you can do this also on IRC

06:32.080 --> 06:36.320
we've posted the link over there so Michael you feel free to keep taking questions on

06:36.320 --> 06:39.600
the pad we still have many of them but I just wanted to let people know in case they wanted

06:39.600 --> 06:45.200
to join and also one last information we will need to move on with the next talk in 16 minutes

06:45.200 --> 06:57.560
so you still have plenty of time yeah wow I'm excited there's so much time left to answer

06:57.560 --> 07:04.320
question or oh wow I'm not sure what I'm gonna do for 60 minutes oh no the former oh wow

07:04.320 --> 07:09.240
I'm not sure I'm gonna get to all these all these right well you'll be able to answer later

07:09.240 --> 07:14.280
try to do as many as you can okay so I'm on IRC right now somebody's telling me I'm super

07:14.280 --> 07:19.480
quiet I'm gonna adjust the mic no don't worry about OJ levels it's on us you don't worry

07:19.480 --> 07:27.080
about it let's see Sasha's gonna try and fix is there a workflow to use emacs to publish

07:27.080 --> 07:38.360
and connect directly to target websites so that's an interesting question can you what

07:38.360 --> 07:46.080
do you mean by workflow in that question so you want to cut telegraph out of the equation

07:46.080 --> 08:00.880
get that that means oh I'm sorry I thought somebody had joined the chat room don't worry

08:00.880 --> 08:04.800
I will I will let them know if you have people joining and asking questions if you hear another

08:04.800 --> 08:08.560
voice than mine it's someone joining and I will try to be polite and say yeah can you

08:08.560 --> 08:13.320
please wait let's Michael finish the question don't worry I don't know everything so if

08:13.320 --> 08:20.560
you want to cut telegraph out of equation that means you're going to need to take on

08:20.560 --> 08:28.720
more work client side in terms of first discovering the web mention endpoint which is gonna involve

08:28.720 --> 08:37.840
parsing HTML which we all hate then you're going to need to send the request to that

08:37.840 --> 08:43.960
web your web mention to that endpoint which introduces you know the standard question

08:43.960 --> 08:48.120
with web hooks is what if they're down what if you can't reach them what if you're not

08:48.120 --> 08:53.560
on the networks and now you got to build yourself a queuing system but sure sure absolutely

08:53.560 --> 09:02.640
indie web is just a protocol and I think the community would actually welcome fewer points

09:02.640 --> 09:10.520
of failure like telegraph we got the BBB audio better okay great so questions we were discussing

09:10.520 --> 09:22.520
web three Carl says some people started to term web zero for similar decentralized approaches

09:22.520 --> 09:30.000
yeah I don't think that by no means does indie web imply static site there are actually

09:30.000 --> 09:38.440
CMS systems that talk to that speak the indie web protocols I think even WordPress does

09:38.440 --> 09:44.560
it as does Drupal yeah so I don't know if you want to we can discuss further if you

09:44.560 --> 09:56.080
want to hop in the room but yeah I guess I see it more as a decentralized web than three

09:56.080 --> 10:01.320
do I have a process nope I had sorry the question is do you have a process running on the web

10:01.320 --> 10:09.040
server to receive requests no so those are cashed for me and I literally have a cron

10:09.040 --> 10:16.080
job on my personal desktop and once an hour I just reach out and say you got any more

10:16.080 --> 10:23.920
web mentions for me and process them back here that does mean given that I have a statically

10:23.920 --> 10:32.280
generated website I need to republish every time I receive a web mention Michael if you

10:32.280 --> 10:35.240
don't mind interrupting we have someone in the room who would like to ask a question

10:35.240 --> 10:41.520
Max if you want to unmute yourself if you could ask the question I'm not sure if you're just

10:41.520 --> 10:47.600
showing your webcam yes you do have a question go on hi Michael no I actually didn't have

10:47.600 --> 10:55.160
a question I asked a question about the web 3.0 and I have a little concern about you

10:55.160 --> 11:01.160
know you use you describe kind of how dead it was to have just a static site and not

11:01.160 --> 11:08.800
be able to interact with people and so I was you know just thinking along those lines is

11:08.800 --> 11:16.360
anywhere is it a better way how satisfied are you with this with this with web mentions

11:16.360 --> 11:23.120
and you know sort of thumbs up down and did you actually get a demo running I mean are

11:23.120 --> 11:39.960
we able to see it somewhere well you can see it on my site which is just but I have can

11:39.960 --> 11:43.480
actually can you put it in the back can you put it in the back so that other people can

11:43.480 --> 11:53.880
actually access it including Max okay yes Max I know you're still there but I just want

11:53.880 --> 11:57.280
everyone to be able to click on it as well I'll do it don't worry about it I'll take

11:57.280 --> 12:08.720
care of it here we go Carl says web 3 is supposed to be something really strange with blockchains

12:08.720 --> 12:22.240
and this is definitely nothing like that yeah Carl put it much better than I could and well

12:22.240 --> 12:26.320
I'll just kind of okay cool Max is still here I'll just finish answering the question how

12:26.320 --> 12:37.400
satisfied am I it's work in progress I'm initially happy I was limited by time for this talk

12:37.400 --> 12:43.040
and as you can see maybe I got too far into the weeds but it was fairly involved just

12:43.040 --> 12:50.360
describing how to send and receive web mentions there's a second indie web protocol called

12:50.360 --> 13:00.320
posse publish on your own site syndicate elsewhere in which you can say okay I want to publish

13:00.320 --> 13:09.240
this post to my site oh and at the same time fire off a tweet referencing it and fire off

13:09.240 --> 13:18.120
a mastodon to referencing it and there are protocols for like pulling likes and boosts

13:18.120 --> 13:27.480
of that back to your own site as feedback and I've been playing with that a little bit

13:27.480 --> 13:36.880
and actually feeling pretty good about it yeah so happy to talk more other questions

13:36.880 --> 13:42.200
okay right so do I have a process running on the web server to receive requests nope

13:42.200 --> 13:49.960
just a cron job I think perhaps you're doing too much inside emacs yeah yeah great question

13:49.960 --> 13:56.400
I can't remember if I alluded to this at the end of the talk but as I said when I started

13:56.400 --> 14:05.080
down this path felt that was so close with just plain vanilla emacs in org mode it couldn't

14:05.080 --> 14:12.160
be that hard right and of course this is famous last words initially it was just a little

14:12.160 --> 14:20.000
bit of code around that to get the static site generator up sending web mentions are

14:20.000 --> 14:28.480
yeah it's a lot of code and so I'm definitely kind of at this point of you know is it time

14:28.480 --> 14:37.040
to turn to a proper CMS I start out using web mentions of service web mention telegraph

14:37.040 --> 14:44.200
then you want to change endpoint whether to a different service or I want to take them

14:44.200 --> 14:53.480
I see I see it didn't be the way the web mention oh I'm sorry let me finish the question I

14:53.480 --> 14:59.960
keep to make this clear so the question is let's suppose you start your site using web

14:59.960 --> 15:06.800
mentions of service and then later on you decide I want to change services or I'm just

15:06.800 --> 15:12.080
going to handle this myself is there sort of a dead letter problem will web mentions

15:12.080 --> 15:21.600
show up at the at the old address and it shouldn't be so when somebody wants to reach you that

15:21.600 --> 15:28.560
is when they do endpoint discovery so they if you would get request for your page and

15:28.560 --> 15:36.560
parse the HTML and they discover where to send web mentions there pose it for some reason

15:36.560 --> 15:45.160
they did that and sat on that information for some period of time of course then they

15:45.160 --> 15:51.320
might that you know they might send it to an old address but that would be that would

15:51.320 --> 15:59.680
be a non-standard use of the protocol you should be good have I seen a Gregor browser

15:59.680 --> 16:05.480
is a decentralized kiss browser using some of the peer-to-peer protocols interesting

16:05.480 --> 16:14.920
I have not I'm going there right now thank you

16:14.920 --> 16:18.720
somebody points out some things are better done outside of e-max I have built something

16:18.720 --> 16:33.760
similar at by star dot net you see www dot by hyphen star dot net okay let's go see it

16:33.760 --> 16:38.200
this is interesting thank you I will definitely take a look yeah so I can say I'm kind of

16:38.200 --> 16:42.840
on the cusp of saying okay this has been a fun experiment now I need to go code it up

16:42.840 --> 16:51.040
outside of e-max I like the fact that you know the discussion we were having the question

16:51.040 --> 16:56.600
about you know am I doing too much in e-max is literally a question that could be asked

16:56.600 --> 17:01.960
to every single presenter at all the e-max conference other ads because you know the

17:01.960 --> 17:05.400
whole point of e-max golf is showing what type of stuff you can do in e-max and naturally

17:05.400 --> 17:09.440
the question is going to follow that is are you just doing too much with e-max and that's

17:09.440 --> 17:15.080
always great question to take and I think you did spend it late yeah it's the old joke

17:15.080 --> 17:22.640
right it's a good editor in an awesome operating system yes I will allow you to do the usual

17:22.640 --> 17:30.680
jokes about e-max I will not allow you to refer to our core enemy that's they who may

17:30.680 --> 17:37.320
not be named okay fair okay so Michael we do have about five minutes of questions left

17:37.320 --> 17:42.000
I think you've answered all the questions and I don't see anyone else with a microphone

17:42.000 --> 17:52.520
on in BBB so we might we might leave it at that if you're okay with this okay well thank

17:52.520 --> 17:56.200
you so much Michael for taking the time to not only do a presentation for us but also

17:56.200 --> 18:03.560
for answering the questions in here no thank you all like I say I always learn as much

18:03.560 --> 18:09.560
as I teach here so great thank you okay amazing all right and for the others I'll hold you

18:09.560 --> 18:13.600
hostage a little while longer Michael we will be adding into the next talk in about four

18:13.600 --> 18:18.800
minutes and 30 seconds so we'll put up some music and I'll you'll hear my voice again

18:18.800 --> 18:27.640
when we are supposed to go live again so see you in a bit everyone and see you Michael

18:27.640 --> 18:38.680
and we are all fair okay I have to dash see you Michael you are calling music on Jen

18:38.680 --> 18:59.040
can we put yes thank you

18:59.040 --> 19:16.440
we volume again now to the original level

19:16.440 --> 19:41.840
very good

19:41.840 --> 19:56.440
you know what

19:56.440 --> 20:21.880
what

20:21.880 --> 20:38.120
Alright, I'm talking now. Okay, the audio is good. See you guys, see you in about 2 minutes.