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
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
|
<!-- Automatically generated by emacsconf-publish-after-page -->
<a name="mail-mainVideo-transcript"></a>
# Transcript
[[!template new="1" text="Greetings. Salaam. This is Mohsen Banan. محسن بنان." start="00:00:00.000" video="mainVideo-mail" id="subtitle"]]
[[!template text="I am a software and internet engineer." start="00:00:09.720" video="mainVideo-mail" id="subtitle"]]
[[!template text="I have been interested in email and" start="00:00:12.560" video="mainVideo-mail" id="subtitle"]]
[[!template text="Emacs for a very long time." start="00:00:14.520" video="mainVideo-mail" id="subtitle"]]
[[!template text="My interest in email started with X.400" start="00:00:17.200" video="mainVideo-mail" id="subtitle"]]
[[!template text="and the Red and Blue CCITT books -- circa 1988." start="00:00:21.160" video="mainVideo-mail" id="subtitle"]]
[[!template text="Early on, in the very early 1990s, I jumped ship" start="00:00:27.600" video="mainVideo-mail" id="subtitle"]]
[[!template text="and joined the Internet email movement." start="00:00:32.000" video="mainVideo-mail" id="subtitle"]]
[[!template text="I am the primary author of two mobile email" start="00:00:35.280" video="mainVideo-mail" id="subtitle"]]
[[!template text="related Internet RFCs, RFC-2188 and RFC-2524." start="00:00:38.400" video="mainVideo-mail" id="subtitle"]]
[[!template text="My interest in Emacs started in 1986 --" start="00:00:45.840" video="mainVideo-mail" id="subtitle"]]
[[!template text="It was Emacs version 17 then. By around 1988" start="00:00:49.920" video="mainVideo-mail" id="subtitle"]]
[[!template text="when Emacs version 18 was well in place," start="00:00:54.960" video="mainVideo-mail" id="subtitle"]]
[[!template text="I started living inside of Emacs." start="00:00:58.480" video="mainVideo-mail" id="subtitle"]]
[[!template text="My primary digital environment has been Emacs ever since." start="00:01:01.800" video="mainVideo-mail" id="subtitle"]]
[[!template text="It has been a good life." start="00:01:06.480" video="mainVideo-mail" id="subtitle"]]
[[!template text="It turns out that Emacs and email mix up really well." start="00:01:11.320" video="mainVideo-mail" id="subtitle"]]
[[!template text="Here, in this presentation and in the context of" start="00:01:17.000" video="mainVideo-mail" id="subtitle"]]
[[!template text="Revisiting The Anatomy of Emacs Mail User Agents," start="00:01:21.520" video="mainVideo-mail" id="subtitle"]]
[[!template text="With MARMEE (Multi-Account Resident" start="00:01:26.800" video="mainVideo-mail" id="subtitle"]]
[[!template text="Message Exchange Environment)" start="00:01:30.320" video="mainVideo-mail" id="subtitle"]]
[[!template text="I am offering my thoughts on this topic" start="00:01:33.400" video="mainVideo-mail" id="subtitle"]]
[[!template text="in this Emacs Conference 2022." start="00:01:35.560" video="mainVideo-mail" id="subtitle"]]
[[!template new="1" text="Long ago, I asked myself:" start="00:01:41.080" video="mainVideo-mail" id="subtitle"]]
[[!template text=""What should my ultimate mail environment be?"" start="00:01:43.360" video="mainVideo-mail" id="subtitle"]]
[[!template text="Over the past 20+ years, I have been exploring" start="00:01:49.120" video="mainVideo-mail" id="subtitle"]]
[[!template text="the concept of the "Ultimate Mail User Agent (MUA)"." start="00:01:52.141" video="mainVideo-mail" id="subtitle"]]
[[!template text="We do care about privacy, autonomy," start="00:01:58.520" video="mainVideo-mail" id="subtitle"]]
[[!template text="morality, ethics, society and philosophy," start="00:02:01.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="so from the get go, proprietary (Haraam) environments" start="00:02:05.040" video="mainVideo-mail" id="subtitle"]]
[[!template text="such as Microsoft Office's Outlook" start="00:02:10.680" video="mainVideo-mail" id="subtitle"]]
[[!template text="and Google Office's Gmail were non-starters for me." start="00:02:14.200" video="mainVideo-mail" id="subtitle"]]
[[!template text="But these are significant realities" start="00:02:20.160" video="mainVideo-mail" id="subtitle"]]
[[!template text="and we need to deal with these realities." start="00:02:23.160" video="mainVideo-mail" id="subtitle"]]
[[!template text="Notice how Microsoft and Google" start="00:02:27.880" video="mainVideo-mail" id="subtitle"]]
[[!template text="have both framed their MUAs in the context of "office"." start="00:02:30.200" video="mainVideo-mail" id="subtitle"]]
[[!template text="That type of framing is correct." start="00:02:36.080" video="mainVideo-mail" id="subtitle"]]
[[!template text="an MUA must be fully integrated" start="00:02:38.720" video="mainVideo-mail" id="subtitle"]]
[[!template text="in the totality of one's digital ecosystem." start="00:02:41.720" video="mainVideo-mail" id="subtitle"]]
[[!template text="So, the Ultimate Mail User Agent" start="00:02:46.560" video="mainVideo-mail" id="subtitle"]]
[[!template text="must be part of the Ultimate Usage Environment" start="00:02:49.760" video="mainVideo-mail" id="subtitle"]]
[[!template text="of the Ultimate Digital Ecosystem." start="00:02:53.400" video="mainVideo-mail" id="subtitle"]]
[[!template text="In the non-proprietary (Halaal) universe, clearly" start="00:02:57.600" video="mainVideo-mail" id="subtitle"]]
[[!template text="the ultimate usage environment is Emacs." start="00:03:02.800" video="mainVideo-mail" id="subtitle"]]
[[!template text="Emacs is today's most potent and convivial" start="00:03:07.200" video="mainVideo-mail" id="subtitle"]]
[[!template text="non-proprietary usage environment." start="00:03:10.880" video="mainVideo-mail" id="subtitle"]]
[[!template text="So, clearly, the ultimate Mail User Agent" start="00:03:15.160" video="mainVideo-mail" id="subtitle"]]
[[!template text="must be an integral part of Emacs." start="00:03:19.400" video="mainVideo-mail" id="subtitle"]]
[[!template text="Having reached that conclusion," start="00:03:22.880" video="mainVideo-mail" id="subtitle"]]
[[!template text="we then need to determine the specifics" start="00:03:24.158" video="mainVideo-mail" id="subtitle"]]
[[!template text="of the shape and the anatomy of Emacs' MUAs." start="00:03:28.125" video="mainVideo-mail" id="subtitle"]]
[[!template new="1" text="We could have arrived at this conclusion" start="00:03:33.600" video="mainVideo-mail" id="subtitle"]]
[[!template text="from the reverse direction as well." start="00:03:36.040" video="mainVideo-mail" id="subtitle"]]
[[!template text="Zawinski's Law states:" start="00:03:38.240" video="mainVideo-mail" id="subtitle"]]
[[!template text="Every program attempts to expand until it can read mail." start="00:03:41.600" video="mainVideo-mail" id="subtitle"]]
[[!template text="Those programs which cannot so expand" start="00:03:46.480" video="mainVideo-mail" id="subtitle"]]
[[!template text="are replaced by ones which can." start="00:03:49.120" video="mainVideo-mail" id="subtitle"]]
[[!template text="Jamie's point is very simple and obvious." start="00:03:52.680" video="mainVideo-mail" id="subtitle"]]
[[!template text="The "App" that you "live in" all day" start="00:03:56.720" video="mainVideo-mail" id="subtitle"]]
[[!template text="should be your MUA and mail environment." start="00:03:59.760" video="mainVideo-mail" id="subtitle"]]
[[!template text="I ask those who jumped ship, who abandoned Emacs" start="00:04:05.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="in favor of VS Code: What about mail?" start="00:04:09.560" video="mainVideo-mail" id="subtitle"]]
[[!template text="Long ago, Emacs expanded to including MUAs." start="00:04:15.880" video="mainVideo-mail" id="subtitle"]]
[[!template text="In fact there are many Emacs MUAs that you can choose from." start="00:04:21.280" video="mainVideo-mail" id="subtitle"]]
[[!template text="If you are already hip with Emacs And Linux," start="00:04:27.040" video="mainVideo-mail" id="subtitle"]]
[[!template text="you should definitely consider doing email in Emacs." start="00:04:30.600" video="mainVideo-mail" id="subtitle"]]
[[!template text="But if you are not already hip with Emacs," start="00:04:34.640" video="mainVideo-mail" id="subtitle"]]
[[!template text="I mean for new Emacs users, unfortunately," start="00:04:39.080" video="mainVideo-mail" id="subtitle"]]
[[!template text="setting up and using email is not straight forward." start="00:04:43.360" video="mainVideo-mail" id="subtitle"]]
[[!template text="We (I mean, Emacs developers) should work on that!" start="00:04:48.600" video="mainVideo-mail" id="subtitle"]]
[[!template text="Emacs offers a good number of MUAs with" start="00:04:54.520" video="mainVideo-mail" id="subtitle"]]
[[!template text="different characteristics to suit differing tastes." start="00:04:57.360" video="mainVideo-mail" id="subtitle"]]
[[!template text="As of 2022, you can choose from the following MUAs:" start="00:05:01.960" video="mainVideo-mail" id="subtitle"]]
[[!template text="Gnus, VM, WanderLust, Mew, mu4e, notmuch.el, mh-e and Rmail." start="00:05:06.120" video="mainVideo-mail" id="subtitle"]]
[[!template text="Over the years I have tried several of these" start="00:05:15.080" video="mainVideo-mail" id="subtitle"]]
[[!template text="and eventually landed on Gnus." start="00:05:17.720" video="mainVideo-mail" id="subtitle"]]
[[!template text="The relevance column in this table simply and only" start="00:05:20.120" video="mainVideo-mail" id="subtitle"]]
[[!template text="reflects my taste." start="00:05:25.520" video="mainVideo-mail" id="subtitle"]]
[[!template text="Throughout the rest of this presentation, I focus on Gnus." start="00:05:28.080" video="mainVideo-mail" id="subtitle"]]
[[!template new="1" text="I have 3 types of audiences in mind for this presentation." start="00:05:32.400" video="mainVideo-mail" id="subtitle"]]
[[!template text="First, if you are already using Emacs" start="00:05:36.200" video="mainVideo-mail" id="subtitle"]]
[[!template text="as more than an editor," start="00:05:39.960" video="mainVideo-mail" id="subtitle"]]
[[!template text="it makes good sense for you to also use Emacs as your MUA." start="00:05:42.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="There may well be some relevant information here for you" start="00:05:47.400" video="mainVideo-mail" id="subtitle"]]
[[!template text="in that situation." start="00:05:50.760" video="mainVideo-mail" id="subtitle"]]
[[!template text="Second, for those interested in philosophy of Emacs," start="00:05:52.320" video="mainVideo-mail" id="subtitle"]]
[[!template text="I go on some bigger picture tangents" start="00:05:57.600" video="mainVideo-mail" id="subtitle"]]
[[!template text="that may be of value to you." start="00:06:00.760" video="mainVideo-mail" id="subtitle"]]
[[!template text="Third, I address some Emacs developers with some feedback," start="00:06:02.840" video="mainVideo-mail" id="subtitle"]]
[[!template text="some suggestions, and some requests." start="00:06:08.840" video="mainVideo-mail" id="subtitle"]]
[[!template text="The general model here is that" start="00:06:11.320" video="mainVideo-mail" id="subtitle"]]
[[!template text="we would collectively work towards" start="00:06:14.600" video="mainVideo-mail" id="subtitle"]]
[[!template text="improving what is on the table." start="00:06:17.080" video="mainVideo-mail" id="subtitle"]]
[[!template new="1" text="When a Mail User Agent is self-contained" start="00:06:19.800" video="mainVideo-mail" id="subtitle"]]
[[!template text="and includes implementation of mail protocols," start="00:06:22.720" video="mainVideo-mail" id="subtitle"]]
[[!template text="we call it a Monolithic-MUA." start="00:06:26.520" video="mainVideo-mail" id="subtitle"]]
[[!template text="Just as it is with the physical mail postal service," start="00:06:29.080" video="mainVideo-mail" id="subtitle"]]
[[!template text="sending mail and receiving mail" start="00:06:33.880" video="mainVideo-mail" id="subtitle"]]
[[!template text="are fundamentally separate activities." start="00:06:36.920" video="mainVideo-mail" id="subtitle"]]
[[!template text="And then there is mail processing." start="00:06:40.640" video="mainVideo-mail" id="subtitle"]]
[[!template new="1" text="Based on these categorizations," start="00:06:42.840" video="mainVideo-mail" id="subtitle"]]
[[!template text="Emacs has a set of mature libraries" start="00:06:45.960" video="mainVideo-mail" id="subtitle"]]
[[!template text="for composing mail, sending mail, and receiving mail." start="00:06:49.680" video="mainVideo-mail" id="subtitle"]]
[[!template text="These are all independently well-documented" start="00:06:53.360" video="mainVideo-mail" id="subtitle"]]
[[!template text="and are part of the basic emacs Distribution." start="00:06:58.120" video="mainVideo-mail" id="subtitle"]]
[[!template text="Emacs MUAs then use these common libraries" start="00:07:02.480" video="mainVideo-mail" id="subtitle"]]
[[!template text="to process mail (each somewhat differently)." start="00:07:06.240" video="mainVideo-mail" id="subtitle"]]
[[!template text="The primary benefit of the Monolithic-MUA approach" start="00:07:09.520" video="mainVideo-mail" id="subtitle"]]
[[!template text="is that Emacs MUAs then become self-contained" start="00:07:15.400" video="mainVideo-mail" id="subtitle"]]
[[!template text="and therefore multi-platform." start="00:07:19.600" video="mainVideo-mail" id="subtitle"]]
[[!template new="1" text="But, when it comes to the question of merits of" start="00:07:22.960" video="mainVideo-mail" id="subtitle"]]
[[!template text="implementation of mail protocols in Elisp inside of Emacs," start="00:07:25.560" video="mainVideo-mail" id="subtitle"]]
[[!template text="there is also another approach:" start="00:07:30.560" video="mainVideo-mail" id="subtitle"]]
[[!template text="that of a Split-MUA." start="00:07:33.960" video="mainVideo-mail" id="subtitle"]]
[[!template text="Concept of a split-MUA is that of" start="00:07:36.160" video="mainVideo-mail" id="subtitle"]]
[[!template text="splitting the MUA into two different parts:" start="00:07:40.560" video="mainVideo-mail" id="subtitle"]]
[[!template text="One being the usage environment," start="00:07:44.960" video="mainVideo-mail" id="subtitle"]]
[[!template text="and the other being mail protocols processing." start="00:07:47.160" video="mainVideo-mail" id="subtitle"]]
[[!template text="The interface between these can be either" start="00:07:50.320" video="mainVideo-mail" id="subtitle"]]
[[!template text="direct (the upper box)" start="00:07:54.720" video="mainVideo-mail" id="subtitle"]]
[[!template text="or through protocols (the lower box)." start="00:07:57.840" video="mainVideo-mail" id="subtitle"]]
[[!template text="With Gnus, we primarily use the direct interface." start="00:08:00.280" video="mainVideo-mail" id="subtitle"]]
[[!template text="The split-MUA model has many advantages" start="00:08:05.160" video="mainVideo-mail" id="subtitle"]]
[[!template text="over the monolithic-MUA model." start="00:08:09.640" video="mainVideo-mail" id="subtitle"]]
[[!template text="With Split-MUAs, your messages are local," start="00:08:12.600" video="mainVideo-mail" id="subtitle"]]
[[!template text="you can search them privately" start="00:08:17.280" video="mainVideo-mail" id="subtitle"]]
[[!template text="and access to your email is faster." start="00:08:19.840" video="mainVideo-mail" id="subtitle"]]
[[!template new="1" text="Gnus can be used as both a Monolithic-MUA" start="00:08:22.320" video="mainVideo-mail" id="subtitle"]]
[[!template text="and also as a Split-MUA." start="00:08:28.120" video="mainVideo-mail" id="subtitle"]]
[[!template text="Gnus and other Emacs MUAs are flexible enough" start="00:08:30.600" video="mainVideo-mail" id="subtitle"]]
[[!template text="to allow you to create your own split-MUA." start="00:08:35.400" video="mainVideo-mail" id="subtitle"]]
[[!template text="For outgoing mail, Gnus can" start="00:08:39.120" video="mainVideo-mail" id="subtitle"]]
[[!template text="invoke a sendmail-like interface program." start="00:08:42.520" video="mainVideo-mail" id="subtitle"]]
[[!template text="For incoming mail, Gnus can access Maildirs directly" start="00:08:45.120" video="mainVideo-mail" id="subtitle"]]
[[!template text="and let other programs imap-retrieve" start="00:08:50.008" video="mainVideo-mail" id="subtitle"]]
[[!template text="and update into maildirs." start="00:08:53.725" video="mainVideo-mail" id="subtitle"]]
[[!template text="You can then search through your maildirs" start="00:08:56.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="locally and privately" start="00:08:59.720" video="mainVideo-mail" id="subtitle"]]
[[!template text="with various mail-oriented search engines," start="00:09:01.375" video="mainVideo-mail" id="subtitle"]]
[[!template text="and many have done so." start="00:09:04.560" video="mainVideo-mail" id="subtitle"]]
[[!template text="For example, what we are seeing on this slide" start="00:09:07.320" video="mainVideo-mail" id="subtitle"]]
[[!template text="is from a 2014 Do It Yourself (DIY) recipe" start="00:09:11.400" video="mainVideo-mail" id="subtitle"]]
[[!template text="that one of our fellow Emacs conference participants," start="00:09:15.880" video="mainVideo-mail" id="subtitle"]]
[[!template text="Adolfo, had published at the mentioned URL." start="00:09:20.320" video="mainVideo-mail" id="subtitle"]]
[[!template text="The recipe in that slide is based on the following tools:" start="00:09:24.880" video="mainVideo-mail" id="subtitle"]]
[[!template text="mbsync, mu, mu4e, and msmtp." start="00:09:29.720" video="mainVideo-mail" id="subtitle"]]
[[!template text="All our choices are different." start="00:09:35.080" video="mainVideo-mail" id="subtitle"]]
[[!template text="There are many such recipes out there on the web." start="00:09:38.280" video="mainVideo-mail" id="subtitle"]]
[[!template new="1" text="So, here, I don't want to provide" start="00:09:42.400" video="mainVideo-mail" id="subtitle"]]
[[!template text="yet another Emacs Split-MUA recipe." start="00:09:46.200" video="mainVideo-mail" id="subtitle"]]
[[!template text="I want to do more." start="00:09:50.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="Instead, I want to target the contours of the ultimate MUA" start="00:09:51.560" video="mainVideo-mail" id="subtitle"]]
[[!template text="in the non-proprietary universe of digital ecosystems." start="00:09:56.680" video="mainVideo-mail" id="subtitle"]]
[[!template text="But, first, let's take a look at what is" start="00:10:01.320" video="mainVideo-mail" id="subtitle"]]
[[!template text="happening in the proprietary universe." start="00:10:05.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="The 5 big American proprietary tech companies" start="00:10:07.480" video="mainVideo-mail" id="subtitle"]]
[[!template text="(Google, Microsoft, Apple, Facebook and Amazon)" start="00:10:11.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="have created 5 competing enclaves as mostly separate" start="00:10:14.400" video="mainVideo-mail" id="subtitle"]]
[[!template text="and isolated digital ecosystem." start="00:10:20.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="In this slide, I am focusing on the first 3" start="00:10:23.000" video="mainVideo-mail" id="subtitle"]]
[[!template text="and each of their office and email environments." start="00:10:27.840" video="mainVideo-mail" id="subtitle"]]
[[!template text="Let's clearly recognize that the economic model" start="00:10:31.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="of these proprietary digital ecosystems is:" start="00:10:36.320" video="mainVideo-mail" id="subtitle"]]
[[!template text=""Surveillance Capitalism"." start="00:10:40.160" video="mainVideo-mail" id="subtitle"]]
[[!template text="So, when any of us goes there to get" start="00:10:42.160" video="mainVideo-mail" id="subtitle"]]
[[!template text="a free-of-charge email account," start="00:10:45.800" video="mainVideo-mail" id="subtitle"]]
[[!template text="he has chosen to voluntarily forgo much of his privacy." start="00:10:47.960" video="mainVideo-mail" id="subtitle"]]
[[!template text="And many have done so." start="00:10:53.040" video="mainVideo-mail" id="subtitle"]]
[[!template text="Sadly, the rest of the world is becoming" start="00:10:55.800" video="mainVideo-mail" id="subtitle"]]
[[!template text="Americanized through the American Internet." start="00:10:59.920" video="mainVideo-mail" id="subtitle"]]
[[!template text="As of 2022, almost %90 of Facebook's" start="00:11:02.720" video="mainVideo-mail" id="subtitle"]]
[[!template text="daily active users come from outside of the US." start="00:11:08.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="Also, with respect to email, each of the enclaves" start="00:11:11.960" video="mainVideo-mail" id="subtitle"]]
[[!template text="have MUAs that are fully integrated" start="00:11:17.160" video="mainVideo-mail" id="subtitle"]]
[[!template text="in their digital ecosystems" start="00:11:20.040" video="mainVideo-mail" id="subtitle"]]
[[!template text="in the form of an office environment" start="00:11:22.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="comprising of address book, calendar, time management" start="00:11:24.600" video="mainVideo-mail" id="subtitle"]]
[[!template text="and planning tools and multi-lingual authoring" start="00:11:29.840" video="mainVideo-mail" id="subtitle"]]
[[!template text="and various other integrated tools." start="00:11:33.200" video="mainVideo-mail" id="subtitle"]]
[[!template text="Now, let's focus on the right side of this picture." start="00:11:36.240" video="mainVideo-mail" id="subtitle"]]
[[!template text="On the non-proprietary side," start="00:11:40.840" video="mainVideo-mail" id="subtitle"]]
[[!template text="based on the Western FLOSS model," start="00:11:43.520" video="mainVideo-mail" id="subtitle"]]
[[!template text="we have ended up with lots of components." start="00:11:46.240" video="mainVideo-mail" id="subtitle"]]
[[!template text="We have Debian as a platform," start="00:11:49.480" video="mainVideo-mail" id="subtitle"]]
[[!template text="we have Emacs as an editor-centered office environment" start="00:11:52.240" video="mainVideo-mail" id="subtitle"]]
[[!template text="and we have Gnus as an incredibly powerful MUA." start="00:11:58.920" video="mainVideo-mail" id="subtitle"]]
[[!template text="But on the non-proprietary side we don't have anything" start="00:12:03.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="that can reasonably be considered a digital ecosystem." start="00:12:07.840" video="mainVideo-mail" id="subtitle"]]
[[!template text="I mean, the services aspect is missing." start="00:12:12.080" video="mainVideo-mail" id="subtitle"]]
[[!template text="Over the past two decades I have created" start="00:12:16.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="quite an elaborate digital ecosystem for myself." start="00:12:20.800" video="mainVideo-mail" id="subtitle"]]
[[!template text="It is called: By*." start="00:12:24.400" video="mainVideo-mail" id="subtitle"]]
[[!template text="The Libre-Halaal ByStar Digital Ecosystem" start="00:12:26.760" video="mainVideo-mail" id="subtitle"]]
[[!template text="is being built to provide autonomy-oriented services" start="00:12:30.840" video="mainVideo-mail" id="subtitle"]]
[[!template text="on internet scale." start="00:12:35.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="The * in ByStar stands for Unix's globbing symbol," start="00:12:37.360" video="mainVideo-mail" id="subtitle"]]
[[!template text="signifying that our scope is everything." start="00:12:42.920" video="mainVideo-mail" id="subtitle"]]
[[!template text="Notice in this bigger picture that in the red box," start="00:12:46.920" video="mainVideo-mail" id="subtitle"]]
[[!template text="our focus remains to be Emacs, Gnus and the ultimate MUA." start="00:12:52.040" video="mainVideo-mail" id="subtitle"]]
[[!template text="I am not here to sell you ByStar, but perhaps" start="00:12:58.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="you should be in the market for something like that." start="00:13:03.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="We need non-proprietary digital ecosystems." start="00:13:06.240" video="mainVideo-mail" id="subtitle"]]
[[!template new="1" text="Very briefly, I'll give you" start="00:13:10.880" video="mainVideo-mail" id="subtitle"]]
[[!template text="some pointers to the full ByStar story." start="00:13:13.360" video="mainVideo-mail" id="subtitle"]]
[[!template text="The full ByStar story is a 250 plus pages book titled:" start="00:13:16.320" video="mainVideo-mail" id="subtitle"]]
[[!template text="Nature Of Polyexistentials," start="00:13:23.240" video="mainVideo-mail" id="subtitle"]]
[[!template text="Basis For Abolishment Of" start="00:13:26.080" video="mainVideo-mail" id="subtitle"]]
[[!template text="The Western Intellectual Property Rights Regime," start="00:13:28.400" video="mainVideo-mail" id="subtitle"]]
[[!template text="And Introduction Of" start="00:13:31.320" video="mainVideo-mail" id="subtitle"]]
[[!template text="The Libre-Halaal ByStar Digital Ecosystem." start="00:13:33.480" video="mainVideo-mail" id="subtitle"]]
[[!template text="I have it self-published on my own ByName public web page." start="00:13:36.360" video="mainVideo-mail" id="subtitle"]]
[[!template text="The ByStar story starts with understanding of the" start="00:13:42.040" video="mainVideo-mail" id="subtitle"]]
[[!template text="Nature Of Polyexistentials." start="00:13:46.640" video="mainVideo-mail" id="subtitle"]]
[[!template text="Polyexistentials inherently exist in multiples." start="00:13:48.960" video="mainVideo-mail" id="subtitle"]]
[[!template text="Software is a polyexistential." start="00:13:53.840" video="mainVideo-mail" id="subtitle"]]
[[!template text="Polyexistentials are naturally non-scarce," start="00:13:56.960" video="mainVideo-mail" id="subtitle"]]
[[!template text="and making polyexistential artificially scarce," start="00:14:01.920" video="mainVideo-mail" id="subtitle"]]
[[!template text="which is what the Western" start="00:14:06.280" video="mainVideo-mail" id="subtitle"]]
[[!template text="intellectual property rights regime does," start="00:14:08.600" video="mainVideo-mail" id="subtitle"]]
[[!template text="is counter to nature." start="00:14:11.120" video="mainVideo-mail" id="subtitle"]]
[[!template text="Polyexistentials are unownable" start="00:14:13.600" video="mainVideo-mail" id="subtitle"]]
[[!template text="and should not be considered property." start="00:14:17.640" video="mainVideo-mail" id="subtitle"]]
[[!template text="The Western IPR regime is in conflict with nature." start="00:14:20.040" video="mainVideo-mail" id="subtitle"]]
[[!template text="But, the book is more than just philosophy." start="00:14:25.080" video="mainVideo-mail" id="subtitle"]]
[[!template text="In that book I also cover" start="00:14:29.040" video="mainVideo-mail" id="subtitle"]]
[[!template text="the bigger picture of healthy digital ecosystems" start="00:14:32.360" video="mainVideo-mail" id="subtitle"]]
[[!template text="which also includes the topic of this presentation." start="00:14:35.800" video="mainVideo-mail" id="subtitle"]]
[[!template text="I'd be interested in your thoughts and your feedback," start="00:14:39.360" video="mainVideo-mail" id="subtitle"]]
[[!template text="if you choose to dig deeper." start="00:14:43.400" video="mainVideo-mail" id="subtitle"]]
[[!template text="And if you want to dig deeper, here are some links." start="00:14:45.680" video="mainVideo-mail" id="subtitle"]]
[[!template text="By* is about re-decentralization" start="00:14:51.000" video="mainVideo-mail" id="subtitle"]]
[[!template text="of Internet application services." start="00:14:55.080" video="mainVideo-mail" id="subtitle"]]
[[!template text="Among other things, ByStar provides" start="00:14:57.160" video="mainVideo-mail" id="subtitle"]]
[[!template text="complete own-your-email services. I mean," start="00:15:00.760" video="mainVideo-mail" id="subtitle"]]
[[!template text="private Hillary-Clinton-Style mail servers for everyone." start="00:15:05.160" video="mainVideo-mail" id="subtitle"]]
[[!template text="There is an overview of ByStar at by-star.net." start="00:15:10.320" video="mainVideo-mail" id="subtitle"]]
[[!template text="You may have noticed that I consistently use" start="00:15:16.520" video="mainVideo-mail" id="subtitle"]]
[[!template text="the "Libre-Halaal" label with ByStar." start="00:15:21.200" video="mainVideo-mail" id="subtitle"]]
[[!template text="Halaal is a very sensitive word." start="00:15:25.480" video="mainVideo-mail" id="subtitle"]]
[[!template text="I am a Moslem." start="00:15:28.920" video="mainVideo-mail" id="subtitle"]]
[[!template text="But my use of Halaal is not in a religious context." start="00:15:30.720" video="mainVideo-mail" id="subtitle"]]
[[!template text="It is in a philosphical context." start="00:15:35.920" video="mainVideo-mail" id="subtitle"]]
[[!template text="And the scope of the "Libre-Halaal" label" start="00:15:39.080" video="mainVideo-mail" id="subtitle"]]
[[!template text="is manner-of-existence of Software and Services." start="00:15:42.760" video="mainVideo-mail" id="subtitle"]]
[[!template text="It is not about Halaal-ness with respect to" start="00:15:46.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="function and use of Software and Services." start="00:15:50.600" video="mainVideo-mail" id="subtitle"]]
[[!template text="Unfortunately, the word Halaal" start="00:15:54.960" video="mainVideo-mail" id="subtitle"]]
[[!template text="and the concept of Halaal does not exist in English." start="00:15:58.240" video="mainVideo-mail" id="subtitle"]]
[[!template text="So, first I introduce it into Globish." start="00:16:02.320" video="mainVideo-mail" id="subtitle"]]
[[!template text="I have done so in PLPC-120039." start="00:16:06.760" video="mainVideo-mail" id="subtitle"]]
[[!template text="Further, I explain as to why labels" start="00:16:12.800" video="mainVideo-mail" id="subtitle"]]
[[!template text="of Open Source and Free Software are both ill-directed." start="00:16:18.200" video="mainVideo-mail" id="subtitle"]]
[[!template text="We then carefully define" start="00:16:22.640" video="mainVideo-mail" id="subtitle"]]
[[!template text=""Libre-Halaal Software" and "Libre-Halaal Services"." start="00:16:25.840" video="mainVideo-mail" id="subtitle"]]
[[!template text="Notice that last link." start="00:16:30.000" video="mainVideo-mail" id="subtitle"]]
[[!template text="I bet, this is the first time" start="00:16:33.920" video="mainVideo-mail" id="subtitle"]]
[[!template text="that anyone includes a link to his "Open Business Plan"" start="00:16:36.200" video="mainVideo-mail" id="subtitle"]]
[[!template text="in an Emacs Conference." start="00:16:40.680" video="mainVideo-mail" id="subtitle"]]
[[!template text="I hope others would do this as well." start="00:16:43.160" video="mainVideo-mail" id="subtitle"]]
[[!template text="There is appetite out there" start="00:16:46.560" video="mainVideo-mail" id="subtitle"]]
[[!template text="for privacy- and autonomy-oriented digital ecosystems," start="00:16:49.680" video="mainVideo-mail" id="subtitle"]]
[[!template text="and there is no conflict between honest business," start="00:16:53.640" video="mainVideo-mail" id="subtitle"]]
[[!template text="honest profit, and Libre-Halaal Software" start="00:16:57.760" video="mainVideo-mail" id="subtitle"]]
[[!template text="and Libre-Halaal Services." start="00:17:01.040" video="mainVideo-mail" id="subtitle"]]
[[!template text="The sub-title of our open business plan is:" start="00:17:02.920" video="mainVideo-mail" id="subtitle"]]
[[!template text=""An Inversion to the Proprietary Internet Services Model"." start="00:17:08.040" video="mainVideo-mail" id="subtitle"]]
[[!template text="And here are the same links as a native Reveal slide." start="00:17:12.880" video="mainVideo-mail" id="subtitle"]]
[[!template text="If instead of a video, you are viewing" start="00:17:20.880" video="mainVideo-mail" id="subtitle"]]
[[!template text="this presentation as a Reveal web page," start="00:17:24.680" video="mainVideo-mail" id="subtitle"]]
[[!template text="you can just click on the pointers and URLs." start="00:17:27.400" video="mainVideo-mail" id="subtitle"]]
[[!template new="1" text="So, what was the point of bringing ByStar" start="00:17:31.320" video="mainVideo-mail" id="subtitle"]]
[[!template text="into this presentation?" start="00:17:36.880" video="mainVideo-mail" id="subtitle"]]
[[!template text="In tangible terms, what have we gotten out of" start="00:17:38.120" video="mainVideo-mail" id="subtitle"]]
[[!template text="the tangent we took on the ByStar bigger picture?" start="00:17:42.320" video="mainVideo-mail" id="subtitle"]]
[[!template text="Of course we have the ByStar Digital Ecosystem itself." start="00:17:45.640" video="mainVideo-mail" id="subtitle"]]
[[!template text="But that is not immediately relevant to this presentation." start="00:17:50.840" video="mainVideo-mail" id="subtitle"]]
[[!template text="Here, through BISOS we now have" start="00:17:54.880" video="mainVideo-mail" id="subtitle"]]
[[!template text="an integration framework, which we definitely needed." start="00:17:59.960" video="mainVideo-mail" id="subtitle"]]
[[!template text="We now have BISOS-MARMEE," start="00:18:04.360" video="mainVideo-mail" id="subtitle"]]
[[!template text="Multi-Account Resident Mail Exchange Environment," start="00:18:07.880" video="mainVideo-mail" id="subtitle"]]
[[!template text="which is a consistent set" start="00:18:11.520" video="mainVideo-mail" id="subtitle"]]
[[!template text="of MUA-related software components --- which we need." start="00:18:13.680" video="mainVideo-mail" id="subtitle"]]
[[!template text="We also needed to augment Emacs in our own terms," start="00:18:17.640" video="mainVideo-mail" id="subtitle"]]
[[!template text="so we have Blee for that," start="00:18:23.160" video="mainVideo-mail" id="subtitle"]]
[[!template text="ByStar Libre-Halaal Emacs Environment," start="00:18:25.920" video="mainVideo-mail" id="subtitle"]]
[[!template text="is ByStar ecosystemized Emacs." start="00:18:29.960" video="mainVideo-mail" id="subtitle"]]
[[!template text="And finally Blee-Gnus, which is" start="00:18:32.920" video="mainVideo-mail" id="subtitle"]]
[[!template text="Gnus and MARMEE integrated with Blee." start="00:18:37.680" video="mainVideo-mail" id="subtitle"]]
[[!template text="With these in place, we can now dive deeper into MARMEE." start="00:18:40.640" video="mainVideo-mail" id="subtitle"]]
[[!template text="The idea of MARMEE, is that of packaging together" start="00:18:46.480" video="mainVideo-mail" id="subtitle"]]
[[!template text="the mail protocols parts of the Split-MUA." start="00:18:53.120" video="mainVideo-mail" id="subtitle"]]
[[!template text="MARMEE (which is of course in the context of BISOS)" start="00:18:56.080" video="mainVideo-mail" id="subtitle"]]
[[!template text="is the green box in this slide." start="00:19:00.800" video="mainVideo-mail" id="subtitle"]]
[[!template text="For outgoing mail, we use an altered qmail." start="00:19:03.680" video="mainVideo-mail" id="subtitle"]]
[[!template text="We will be looking deeper into qmail a bit later." start="00:19:08.520" video="mainVideo-mail" id="subtitle"]]
[[!template text="For incoming mail, we are using offlineimap" start="00:19:12.680" video="mainVideo-mail" id="subtitle"]]
[[!template text="which is oauth2 aware." start="00:19:17.560" video="mainVideo-mail" id="subtitle"]]
[[!template new="1" text="Before going into more details," start="00:19:20.120" video="mainVideo-mail" id="subtitle"]]
[[!template text="let's take a look at the parts lists for" start="00:19:23.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="BISOS-MARMEE and Blee-Gnus." start="00:19:26.520" video="mainVideo-mail" id="subtitle"]]
[[!template text="MARMEE is a collection of Python-based libraries" start="00:19:29.360" video="mainVideo-mail" id="subtitle"]]
[[!template text="and Debian packages that provide for rich sending" start="00:19:33.720" video="mainVideo-mail" id="subtitle"]]
[[!template text="and receiving of email outside of Emacs." start="00:19:37.480" video="mainVideo-mail" id="subtitle"]]
[[!template text="Here is our BISOS-MARMEE parts list." start="00:19:40.280" video="mainVideo-mail" id="subtitle"]]
[[!template text="MARMEE features include tracked mail Sending" start="00:19:44.240" video="mainVideo-mail" id="subtitle"]]
[[!template text="for confirmed mail communications" start="00:19:48.600" video="mainVideo-mail" id="subtitle"]]
[[!template text="and email distribution facilities" start="00:19:51.920" video="mainVideo-mail" id="subtitle"]]
[[!template text="(say, similar to Constant Contact)." start="00:19:54.600" video="mainVideo-mail" id="subtitle"]]
[[!template text="For Delivery Status Notification (DSN)," start="00:19:57.560" video="mainVideo-mail" id="subtitle"]]
[[!template text="we have adopted flufl.bounce." start="00:20:02.080" video="mainVideo-mail" id="subtitle"]]
[[!template text="I'll be touching on everything that is qmail-related," start="00:20:06.040" video="mainVideo-mail" id="subtitle"]]
[[!template text="namely qmail-remote.cs and mailfront, in a separate slide." start="00:20:10.880" video="mainVideo-mail" id="subtitle"]]
[[!template text="notmuch is our choice of mail search engine." start="00:20:17.320" video="mainVideo-mail" id="subtitle"]]
[[!template new="1" text="Similarly, here is our Blee-Gnus Parts List." start="00:20:21.760" video="mainVideo-mail" id="subtitle"]]
[[!template text="Blee-Gnus is Gnus and MARMEE integrated with BISOS and Blee." start="00:20:27.320" video="mainVideo-mail" id="subtitle"]]
[[!template text="Notice mentions of org-msg and polymode here." start="00:20:33.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="Later, I'll expand on these in the context of" start="00:20:38.600" video="mainVideo-mail" id="subtitle"]]
[[!template text="transitioning from Message-Mode to Message-Polymode." start="00:20:42.880" video="mainVideo-mail" id="subtitle"]]
[[!template new="1" text="With these parts in place," start="00:20:47.680" video="mainVideo-mail" id="subtitle"]]
[[!template text="now let's see how they will all come together." start="00:20:52.200" video="mainVideo-mail" id="subtitle"]]
[[!template text="Gnus is very flexible, and in combination with MARMEE," start="00:20:55.280" video="mainVideo-mail" id="subtitle"]]
[[!template text="it can create an incredibly powerful MUA." start="00:21:00.000" video="mainVideo-mail" id="subtitle"]]
[[!template text="On this slide, note the boxes" start="00:21:03.640" video="mainVideo-mail" id="subtitle"]]
[[!template text="that include the FPs label." start="00:21:07.280" video="mainVideo-mail" id="subtitle"]]
[[!template text="FP stand for File Parameters." start="00:21:10.320" video="mainVideo-mail" id="subtitle"]]
[[!template text="It is the basis of BISOS's configuration" start="00:21:14.840" video="mainVideo-mail" id="subtitle"]]
[[!template text="and secrets management." start="00:21:18.520" video="mainVideo-mail" id="subtitle"]]
[[!template text="Notice that it has consistent agents" start="00:21:20.040" video="mainVideo-mail" id="subtitle"]]
[[!template text="inside of Emacs and on the OS." start="00:21:24.320" video="mainVideo-mail" id="subtitle"]]
[[!template text="This is a big deal" start="00:21:27.840" video="mainVideo-mail" id="subtitle"]]
[[!template text="in that it can reduce user visible configuration complexity." start="00:21:29.920" video="mainVideo-mail" id="subtitle"]]
[[!template text="Also, notice the X822-Bus here." start="00:21:34.720" video="mainVideo-mail" id="subtitle"]]
[[!template text="The idea of X822-Bus is that of" start="00:21:39.760" video="mainVideo-mail" id="subtitle"]]
[[!template text="allowing for communication among user's preferences, Gnus" start="00:21:44.000" video="mainVideo-mail" id="subtitle"]]
[[!template text="and MARMEE-qmail through addition of X- fields" start="00:21:49.840" video="mainVideo-mail" id="subtitle"]]
[[!template text="in RFC-822 message headers." start="00:21:53.600" video="mainVideo-mail" id="subtitle"]]
[[!template text="X822-Bus is used for selection of mail sending agents" start="00:21:57.960" video="mainVideo-mail" id="subtitle"]]
[[!template text="and specification of delivery status parameters." start="00:22:03.600" video="mainVideo-mail" id="subtitle"]]
[[!template new="1" text="Of key significance in this picture" start="00:22:08.840" video="mainVideo-mail" id="subtitle"]]
[[!template text="is our choice of qmail for outgoing mail." start="00:22:12.280" video="mainVideo-mail" id="subtitle"]]
[[!template text="Compared to sendmail, postfix, exim," start="00:22:15.480" video="mainVideo-mail" id="subtitle"]]
[[!template text="and other conventional MTAs;" start="00:22:22.520" video="mainVideo-mail" id="subtitle"]]
[[!template text="the qmail ecosystem is far more flexible and potent." start="00:22:25.400" video="mainVideo-mail" id="subtitle"]]
[[!template text="We are not using qmail as is." start="00:22:31.720" video="mainVideo-mail" id="subtitle"]]
[[!template text="Ours is called bystar-qmail." start="00:22:34.600" video="mainVideo-mail" id="subtitle"]]
[[!template text="When we use it as a traditional MTA," start="00:22:38.000" video="mainVideo-mail" id="subtitle"]]
[[!template text="we refer to it as PALS-qmail." start="00:22:41.800" video="mainVideo-mail" id="subtitle"]]
[[!template text="And when we use it on the MUA side, we call it MARMEE-qmail." start="00:22:45.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="Just like Emacs, qmail has" start="00:22:52.600" video="mainVideo-mail" id="subtitle"]]
[[!template text="a solid core and a flexible periphery." start="00:22:56.600" video="mainVideo-mail" id="subtitle"]]
[[!template text="All our alterations have been on the periphery." start="00:22:59.960" video="mainVideo-mail" id="subtitle"]]
[[!template text="We have replaced qmail-remote" start="00:23:04.480" video="mainVideo-mail" id="subtitle"]]
[[!template text="with our own Python implementation called qmail-remote.cs." start="00:23:07.891" video="mainVideo-mail" id="subtitle"]]
[[!template text="By being in Python, it can do a lot more a lot more easily." start="00:23:14.480" video="mainVideo-mail" id="subtitle"]]
[[!template text="For example, qmail-remote.cs interacts with" start="00:23:20.920" video="mainVideo-mail" id="subtitle"]]
[[!template text="Google Oauth2 APIs and allows you to send through Gmail." start="00:23:26.541" video="mainVideo-mail" id="subtitle"]]
[[!template text="This is shown with the red circle." start="00:23:33.080" video="mainVideo-mail" id="subtitle"]]
[[!template text="We have also replaced qmail-smtpd with mailfront," start="00:23:36.400" video="mainVideo-mail" id="subtitle"]]
[[!template text="shown with a blue circle." start="00:23:43.640" video="mainVideo-mail" id="subtitle"]]
[[!template text="This allows us to use MARMEE Split-MUA" start="00:23:46.160" video="mainVideo-mail" id="subtitle"]]
[[!template text="through protocol interfaces." start="00:23:51.360" video="mainVideo-mail" id="subtitle"]]
[[!template text="Let's take a look at that." start="00:23:54.000" video="mainVideo-mail" id="subtitle"]]
[[!template new="1" text="Previously we looked at the "Direct Interface" of MARMEE," start="00:23:56.560" video="mainVideo-mail" id="subtitle"]]
[[!template text="specifically, qmail-inject and Maildir for Gnus." start="00:24:02.720" video="mainVideo-mail" id="subtitle"]]
[[!template text="But what if we wanted to use" start="00:24:08.480" video="mainVideo-mail" id="subtitle"]]
[[!template text="MARMEE with other MUAs outside of Emacs?" start="00:24:11.480" video="mainVideo-mail" id="subtitle"]]
[[!template text="That can be done through the "Protocol Interface"." start="00:24:15.160" video="mainVideo-mail" id="subtitle"]]
[[!template text="MARMEE also includes "mailfront"" start="00:24:18.800" video="mainVideo-mail" id="subtitle"]]
[[!template text="which can function as an SMTP submit server for localhost." start="00:24:22.040" video="mainVideo-mail" id="subtitle"]]
[[!template text="This way, we can configure" start="00:24:27.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="the outgoing mail part of any MUA to point to the localhost" start="00:24:30.600" video="mainVideo-mail" id="subtitle"]]
[[!template text="and have MARMEE-qmail function as an outgoing proxy." start="00:24:36.240" video="mainVideo-mail" id="subtitle"]]
[[!template text="For incoming mail, MARMEE-Split-MUA-Protocol-Interface" start="00:24:41.400" video="mainVideo-mail" id="subtitle"]]
[[!template text="includes "Courier", which can function" start="00:24:47.920" video="mainVideo-mail" id="subtitle"]]
[[!template text="as an IMAP server for localhost." start="00:24:51.360" video="mainVideo-mail" id="subtitle"]]
[[!template text="This way, we can configure the incoming mail part" start="00:24:54.080" video="mainVideo-mail" id="subtitle"]]
[[!template text="of any MUA to point to the localhost" start="00:24:58.520" video="mainVideo-mail" id="subtitle"]]
[[!template text="and have MARMEE function as an incoming proxy" start="00:25:02.320" video="mainVideo-mail" id="subtitle"]]
[[!template text="by serving the local Maildir to the MUA." start="00:25:06.520" video="mainVideo-mail" id="subtitle"]]
[[!template new="1" text="All sources for all of ByStar, BISOS," start="00:25:10.760" video="mainVideo-mail" id="subtitle"]]
[[!template text="Blee and MARMEE are subject to Affero GPL." start="00:25:18.080" video="mainVideo-mail" id="subtitle"]]
[[!template text="The sources and documentation are all republished" start="00:25:23.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="under various "Organizations"" start="00:25:28.320" video="mainVideo-mail" id="subtitle"]]
[[!template text="under github.com/mohsenBanan" start="00:25:30.560" video="mainVideo-mail" id="subtitle"]]
[[!template text="All of ByStar, BISOS, Blee and MARMEE" start="00:25:35.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="reflect work in progress," start="00:25:40.680" video="mainVideo-mail" id="subtitle"]]
[[!template text="and we are NOT recruiting users at this time." start="00:25:42.840" video="mainVideo-mail" id="subtitle"]]
[[!template text="For more than two decades," start="00:25:46.320" video="mainVideo-mail" id="subtitle"]]
[[!template text="I have been using these all in that bigger context." start="00:25:49.280" video="mainVideo-mail" id="subtitle"]]
[[!template text="They are mostly real," start="00:25:53.160" video="mainVideo-mail" id="subtitle"]]
[[!template text="but so far, just for myself and a few other engineers." start="00:25:56.240" video="mainVideo-mail" id="subtitle"]]
[[!template text="Our model is similar to God's early days." start="00:26:01.400" video="mainVideo-mail" id="subtitle"]]
[[!template text="You may ask:" start="00:26:06.520" video="mainVideo-mail" id="subtitle"]]
[[!template text=""How did God create all of this in just 7 days?"" start="00:26:08.320" video="mainVideo-mail" id="subtitle"]]
[[!template text="Well, easy, He did not have an installed base to deal with." start="00:26:12.120" video="mainVideo-mail" id="subtitle"]]
[[!template new="1" text="You can obtain and install MARMEE in two ways. As is:" start="00:26:17.200" video="mainVideo-mail" id="subtitle"]]
[[!template text="as standalone-MARMEE, you can just" start="00:26:24.520" video="mainVideo-mail" id="subtitle"]]
[[!template text="pip install bisos.marmee." start="00:26:29.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="For the Gnus part you are completely on your own." start="00:26:31.920" video="mainVideo-mail" id="subtitle"]]
[[!template text="Or on a Debian-11, you can just run" start="00:26:35.880" video="mainVideo-mail" id="subtitle"]]
[[!template text="the bisos bootstrap script." start="00:26:40.280" video="mainVideo-mail" id="subtitle"]]
[[!template text="That way you will have all of BISOS, which includes MARMEE" start="00:26:43.400" video="mainVideo-mail" id="subtitle"]]
[[!template text="and you will have Blee, which includes Blee-Gnus." start="00:26:48.360" video="mainVideo-mail" id="subtitle"]]
[[!template text="If you plan to do so," start="00:26:52.160" video="mainVideo-mail" id="subtitle"]]
[[!template text="I suggest that you first try it in a disposable VM." start="00:26:54.720" video="mainVideo-mail" id="subtitle"]]
[[!template text="BISOS and Blee are large." start="00:26:58.840" video="mainVideo-mail" id="subtitle"]]
[[!template text="Many apt and pip packages will be installed!" start="00:27:02.160" video="mainVideo-mail" id="subtitle"]]
[[!template text="And here are the same links as a native Reveal slide." start="00:27:06.360" video="mainVideo-mail" id="subtitle"]]
[[!template text="If you are viewing this presentation as Reveal.js web page," start="00:27:11.840" video="mainVideo-mail" id="subtitle"]]
[[!template text="you can just click on the pointers and URLs." start="00:27:17.520" video="mainVideo-mail" id="subtitle"]]
[[!template new="1" text="Let's consider MARMEE as an Emacs "Common Agent"." start="00:27:20.480" video="mainVideo-mail" id="subtitle"]]
[[!template text="By "Common-Agent" I mean a capability" start="00:27:25.360" video="mainVideo-mail" id="subtitle"]]
[[!template text="which Emacs builds on" start="00:27:28.920" video="mainVideo-mail" id="subtitle"]]
[[!template text="and which other Apps can also use." start="00:27:30.960" video="mainVideo-mail" id="subtitle"]]
[[!template text="Emacs has a very rich applications development framework" start="00:27:33.760" video="mainVideo-mail" id="subtitle"]]
[[!template text="for absorbing common-agents." start="00:27:38.480" video="mainVideo-mail" id="subtitle"]]
[[!template text="Consider how magit has absorbed git," start="00:27:41.120" video="mainVideo-mail" id="subtitle"]]
[[!template text="or how flycheck has absorbed mypy" start="00:27:45.475" video="mainVideo-mail" id="subtitle"]]
[[!template text="or how EAF does its work outside of Emacs ---" start="00:27:49.775" video="mainVideo-mail" id="subtitle"]]
[[!template text="that too can be considered a common-agent." start="00:27:54.200" video="mainVideo-mail" id="subtitle"]]
[[!template text="The common-agent model permits us" start="00:27:57.920" video="mainVideo-mail" id="subtitle"]]
[[!template text="to do more outside of Emacs." start="00:28:02.040" video="mainVideo-mail" id="subtitle"]]
[[!template text="Common-agents maximize social benefits" start="00:28:04.600" video="mainVideo-mail" id="subtitle"]]
[[!template text="and are more convivial." start="00:28:08.640" video="mainVideo-mail" id="subtitle"]]
[[!template text="For example, any MUA can profit from MARMEE." start="00:28:10.560" video="mainVideo-mail" id="subtitle"]]
[[!template text="But we don't have good ways of" start="00:28:15.480" video="mainVideo-mail" id="subtitle"]]
[[!template text="packaging Emacs and its packages" start="00:28:18.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="with their common-agents." start="00:28:21.400" video="mainVideo-mail" id="subtitle"]]
[[!template text="Instead, we usually end up with DIY recipes." start="00:28:23.640" video="mainVideo-mail" id="subtitle"]]
[[!template text="This is why I am contextualizing" start="00:28:28.360" video="mainVideo-mail" id="subtitle"]]
[[!template text="Emacs inside of Blee and BISOS." start="00:28:32.480" video="mainVideo-mail" id="subtitle"]]
[[!template text="That is what they are for." start="00:28:35.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="And that is why I consider them" start="00:28:38.000" video="mainVideo-mail" id="subtitle"]]
[[!template text="immediately relevant to this presentation." start="00:28:40.425" video="mainVideo-mail" id="subtitle"]]
[[!template text="With an incredibly powerful Display Engine," start="00:28:43.200" video="mainVideo-mail" id="subtitle"]]
[[!template text="and an incredibly powerful Elisp Engine," start="00:28:47.720" video="mainVideo-mail" id="subtitle"]]
[[!template text="and an incredibly powerful Input Methods Engine," start="00:28:51.280" video="mainVideo-mail" id="subtitle"]]
[[!template text="and an incredibly powerful Common-Agents paradigm," start="00:28:55.040" video="mainVideo-mail" id="subtitle"]]
[[!template text="Emacs has the potential of being" start="00:28:59.560" video="mainVideo-mail" id="subtitle"]]
[[!template text="any non-proprietary digital ecosystem's" start="00:29:02.708" video="mainVideo-mail" id="subtitle"]]
[[!template text="preferred usage environment." start="00:29:06.408" video="mainVideo-mail" id="subtitle"]]
[[!template text="I am in favor of putting more around Emacs" start="00:29:08.880" video="mainVideo-mail" id="subtitle"]]
[[!template text="and strengthening integration of Emacs" start="00:29:14.091" video="mainVideo-mail" id="subtitle"]]
[[!template text="with Debian, explicitly," start="00:29:17.441" video="mainVideo-mail" id="subtitle"]]
[[!template text="perhaps even at the cost of" start="00:29:19.720" video="mainVideo-mail" id="subtitle"]]
[[!template text="de-emphasizing its multi-platform attribute." start="00:29:22.840" video="mainVideo-mail" id="subtitle"]]
[[!template text="A smaller Emacs is a better Emacs." start="00:29:26.600" video="mainVideo-mail" id="subtitle"]]
[[!template text="Notice that in this slide," start="00:29:30.320" video="mainVideo-mail" id="subtitle"]]
[[!template text="I have used many arrows in many colors." start="00:29:33.720" video="mainVideo-mail" id="subtitle"]]
[[!template text="Much of Emacs's power comes from its ability" start="00:29:37.280" video="mainVideo-mail" id="subtitle"]]
[[!template text="to absorb and to integrate." start="00:29:45.600" video="mainVideo-mail" id="subtitle"]]
[[!template new="1" text="Tomohiro is right on the mark when he says," start="00:29:47.760" video="mainVideo-mail" id="subtitle"]]
[[!template text=""The reason why Emacs platform is good" start="00:29:51.920" video="mainVideo-mail" id="subtitle"]]
[[!template text="is that it cooperates with OS," start="00:29:55.360" video="mainVideo-mail" id="subtitle"]]
[[!template text="not because it is good by itself."" start="00:29:58.120" video="mainVideo-mail" id="subtitle"]]
[[!template text="I am suggesting that we should" start="00:30:00.920" video="mainVideo-mail" id="subtitle"]]
[[!template text="raise the bar from the OS" start="00:30:04.000" video="mainVideo-mail" id="subtitle"]]
[[!template text="to the entirety of our digital ecosystem." start="00:30:06.520" video="mainVideo-mail" id="subtitle"]]
[[!template text="There are many models" start="00:30:09.840" video="mainVideo-mail" id="subtitle"]]
[[!template text="for Emacs to cooperate with the OS" start="00:30:13.040" video="mainVideo-mail" id="subtitle"]]
[[!template text="and with applications and with services." start="00:30:15.840" video="mainVideo-mail" id="subtitle"]]
[[!template text="The colors of arrows in the previous slide correspond to" start="00:30:19.320" video="mainVideo-mail" id="subtitle"]]
[[!template text="the model of interface of the common-agent:" start="00:30:25.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="for example, sub-process invocation, pipe-based" start="00:30:28.880" video="mainVideo-mail" id="subtitle"]]
[[!template text="asynchronous interface, or file-based interactions." start="00:30:34.000" video="mainVideo-mail" id="subtitle"]]
[[!template text="One important aspect of common-agent paradigm is that" start="00:30:39.360" video="mainVideo-mail" id="subtitle"]]
[[!template text="both the common-agent and its Emacs App" start="00:30:44.760" video="mainVideo-mail" id="subtitle"]]
[[!template text="need to be configured consistently." start="00:30:50.400" video="mainVideo-mail" id="subtitle"]]
[[!template text="In MARMEE and Blee-Gnus," start="00:30:53.040" video="mainVideo-mail" id="subtitle"]]
[[!template text="we use File-Params to accomplish this." start="00:30:57.960" video="mainVideo-mail" id="subtitle"]]
[[!template text="In BISOS, there is a Python interface to File-Params," start="00:31:01.920" video="mainVideo-mail" id="subtitle"]]
[[!template text="there is a Bash interface to File-Params," start="00:31:06.960" video="mainVideo-mail" id="subtitle"]]
[[!template text="and in Blee, there is an Elisp interface to File-Params." start="00:31:10.240" video="mainVideo-mail" id="subtitle"]]
[[!template text="So, configurations are extended." start="00:31:15.720" video="mainVideo-mail" id="subtitle"]]
[[!template text="Furthermore, File-Params can be encrypted," start="00:31:18.920" video="mainVideo-mail" id="subtitle"]]
[[!template text="and credentials can be protected and shared." start="00:31:23.280" video="mainVideo-mail" id="subtitle"]]
[[!template text="This is a significant improvement over .authinfo" start="00:31:26.960" video="mainVideo-mail" id="subtitle"]]
[[!template text="and its more recent incarnations." start="00:31:33.920" video="mainVideo-mail" id="subtitle"]]
[[!template new="1" text="EmacsConf could be a great place" start="00:31:36.960" video="mainVideo-mail" id="subtitle"]]
[[!template text="for users to provide feedback to developers" start="00:31:41.200" video="mainVideo-mail" id="subtitle"]]
[[!template text="and for developers to suggest to developers." start="00:31:44.375" video="mainVideo-mail" id="subtitle"]]
[[!template text="In that spirit, my primary audience in this part" start="00:31:47.880" video="mainVideo-mail" id="subtitle"]]
[[!template text="are fellow Emacs developers." start="00:31:52.760" video="mainVideo-mail" id="subtitle"]]
[[!template text="BISOS-MARMEE and Blee-Gnus are starting points." start="00:31:54.840" video="mainVideo-mail" id="subtitle"]]
[[!template text="We can collectively work" start="00:32:00.040" video="mainVideo-mail" id="subtitle"]]
[[!template text="towards improving what is in place." start="00:32:02.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="Some such improvements involve" start="00:32:04.680" video="mainVideo-mail" id="subtitle"]]
[[!template text="collaboration among various Emacs developers." start="00:32:07.920" video="mainVideo-mail" id="subtitle"]]
[[!template text="Here, I am making some explicit requests" start="00:32:11.920" video="mainVideo-mail" id="subtitle"]]
[[!template text="from some of the relevant emacs developers." start="00:32:16.600" video="mainVideo-mail" id="subtitle"]]
[[!template text="At most, these are requests and invitations." start="00:32:19.560" video="mainVideo-mail" id="subtitle"]]
[[!template text="For each of these requests, I am providing links" start="00:32:24.160" video="mainVideo-mail" id="subtitle"]]
[[!template text="for additional details." start="00:32:28.520" video="mainVideo-mail" id="subtitle"]]
[[!template text="In due course, I'll follow up" start="00:32:30.120" video="mainVideo-mail" id="subtitle"]]
[[!template text="in the Emacs developers mailing list." start="00:32:33.040" video="mainVideo-mail" id="subtitle"]]
[[!template new="1" text="Gnus uses X-Message-SMTP-Method" start="00:32:35.280" video="mainVideo-mail" id="subtitle"]]
[[!template text="for selection of Mail-Sending-Agent." start="00:32:41.880" video="mainVideo-mail" id="subtitle"]]
[[!template text="Even though all the qmail injection code is still in Gnus," start="00:32:45.120" video="mainVideo-mail" id="subtitle"]]
[[!template text="support for "X-Message-SMTP-Method: qmail" is missing." start="00:32:50.520" video="mainVideo-mail" id="subtitle"]]
[[!template text="It takes 2 lines of code to revive it." start="00:32:58.280" video="mainVideo-mail" id="subtitle"]]
[[!template text="With regards to (1), qmail was previously supported in Gnus." start="00:33:02.760" video="mainVideo-mail" id="subtitle"]]
[[!template text="Lars, can you please reactivate it? Thanks." start="00:33:07.400" video="mainVideo-mail" id="subtitle"]]
[[!template new="1" text="(2) is a terminology suggestion." start="00:33:11.320" video="mainVideo-mail" id="subtitle"]]
[[!template text="The term X-Message-SMTP-Method violates conceptual layering." start="00:33:16.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="Please consider changing it to X-Message-Send-Method." start="00:33:21.560" video="mainVideo-mail" id="subtitle"]]
[[!template text="In a Split-MUA setup, Gnus need not know about SMTP at all." start="00:33:27.080" video="mainVideo-mail" id="subtitle"]]
[[!template text="We just need to pass information" start="00:33:33.720" video="mainVideo-mail" id="subtitle"]]
[[!template text="to a Mail-Sending-Agent selector." start="00:33:36.600" video="mainVideo-mail" id="subtitle"]]
[[!template new="1" text="(3) is simply a design suggestion for" start="00:33:39.320" video="mainVideo-mail" id="subtitle"]]
[[!template text="which I prepared the context." start="00:33:44.440" video="mainVideo-mail" id="subtitle"]]
[[!template text=".authinfo and Emacs auth-source library" start="00:33:46.760" video="mainVideo-mail" id="subtitle"]]
[[!template text="are too Emacs-centric." start="00:33:51.840" video="mainVideo-mail" id="subtitle"]]
[[!template text="We need to share config info and secrets" start="00:33:54.200" video="mainVideo-mail" id="subtitle"]]
[[!template text="between common-agents and Emacs." start="00:33:57.840" video="mainVideo-mail" id="subtitle"]]
[[!template text="The File Parameters approach" start="00:34:00.800" video="mainVideo-mail" id="subtitle"]]
[[!template text="can be a general-purpose solution." start="00:34:03.640" video="mainVideo-mail" id="subtitle"]]
[[!template text="Is it reasonable to extend auth-source library to" start="00:34:05.800" video="mainVideo-mail" id="subtitle"]]
[[!template text="support File Params?" start="00:34:10.840" video="mainVideo-mail" id="subtitle"]]
[[!template text="I'll cover (4) in the next slide." start="00:34:12.720" video="mainVideo-mail" id="subtitle"]]
[[!template text="(5) is a philosophical common suggestion" start="00:34:16.520" video="mainVideo-mail" id="subtitle"]]
[[!template text="to all Emacs developers. We need to better cultivate" start="00:34:21.160" video="mainVideo-mail" id="subtitle"]]
[[!template text="the model of Common-Agents integration with Emacs." start="00:34:26.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="And here are the same links as a native Reveal slide." start="00:34:30.880" video="mainVideo-mail" id="subtitle"]]
[[!template new="1" text="A mail message comprises of" start="00:34:39.600" video="mainVideo-mail" id="subtitle"]]
[[!template text="Envelope, Header and BodyParts." start="00:34:42.800" video="mainVideo-mail" id="subtitle"]]
[[!template text="Each of these have their own syntax (their own mode)." start="00:34:45.600" video="mainVideo-mail" id="subtitle"]]
[[!template text="Conceivably Each BodyPart has its own mode." start="00:34:49.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="So, we need to evolve Message-Mode into Message-Polymode." start="00:34:53.640" video="mainVideo-mail" id="subtitle"]]
[[!template text="More or less by default, org-mode has become" start="00:34:59.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="the beginnings of "Emacs Native Markup Language -- ENML"." start="00:35:03.720" video="mainVideo-mail" id="subtitle"]]
[[!template text="With org-msg you can write your emails in org-mode ---" start="00:35:09.000" video="mainVideo-mail" id="subtitle"]]
[[!template text="destined as html." start="00:35:14.400" video="mainVideo-mail" id="subtitle"]]
[[!template text="org-msg needs to become" start="00:35:16.560" video="mainVideo-mail" id="subtitle"]]
[[!template text="an integral part of Message-Polymode." start="00:35:19.560" video="mainVideo-mail" id="subtitle"]]
[[!template text="It would be heavenly" start="00:35:22.240" video="mainVideo-mail" id="subtitle"]]
[[!template text="if Lars, Jérémy and Vitalie could collaborate" start="00:35:25.120" video="mainVideo-mail" id="subtitle"]]
[[!template text="and give us the needed Message-Polymode. Thank you." start="00:35:29.960" video="mainVideo-mail" id="subtitle"]]
[[!template new="1" text="One way to verify that we have not gone astray" start="00:35:34.080" video="mainVideo-mail" id="subtitle"]]
[[!template text="in our horizontal bigger pictures is to verify them" start="00:35:38.120" video="mainVideo-mail" id="subtitle"]]
[[!template text="through the concept of "Vertical Slice Use Cases"." start="00:35:42.760" video="mainVideo-mail" id="subtitle"]]
[[!template text="Let one use case be reading and writing" start="00:35:46.920" video="mainVideo-mail" id="subtitle"]]
[[!template text="of mail on multiple gmail accounts with Gnus." start="00:35:50.800" video="mainVideo-mail" id="subtitle"]]
[[!template text="Google now requires use of oauth2 tokens" start="00:35:54.640" video="mainVideo-mail" id="subtitle"]]
[[!template text="which MARMEE can do outside of emacs." start="00:35:59.320" video="mainVideo-mail" id="subtitle"]]
[[!template text="There is a recent email thread" start="00:36:02.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="on that in the emacs-devel mailing list." start="00:36:05.680" video="mainVideo-mail" id="subtitle"]]
[[!template text="Let another use case be that of tracking delivery" start="00:36:09.120" video="mainVideo-mail" id="subtitle"]]
[[!template text="and non-delivery reports for custom envelope addresses" start="00:36:14.280" video="mainVideo-mail" id="subtitle"]]
[[!template text="of byname.net (part of ByStar) autonomous mail services." start="00:36:18.680" video="mainVideo-mail" id="subtitle"]]
[[!template text="I would have loved to walk you through these" start="00:36:26.040" video="mainVideo-mail" id="subtitle"]]
[[!template text="vertical slice use cases" start="00:36:30.320" video="mainVideo-mail" id="subtitle"]]
[[!template text="as screen captures of my Blee environment." start="00:36:32.960" video="mainVideo-mail" id="subtitle"]]
[[!template text="For that, I need at least another 20 minutes." start="00:36:36.440" video="mainVideo-mail" id="subtitle"]]
[[!template text="But my time is up." start="00:36:40.640" video="mainVideo-mail" id="subtitle"]]
[[!template text="So, let's consider this as the first" start="00:36:43.080" video="mainVideo-mail" id="subtitle"]]
[[!template text="in a series of presentations" start="00:36:46.720" video="mainVideo-mail" id="subtitle"]]
[[!template text="where next in this series could be" start="00:36:48.920" video="mainVideo-mail" id="subtitle"]]
[[!template text="the mentioned two vertical slice use cases." start="00:36:51.800" video="mainVideo-mail" id="subtitle"]]
[[!template text="Perhaps there could be another presentation" start="00:36:55.480" video="mainVideo-mail" id="subtitle"]]
[[!template text="on this topic in EmacsConf 2023." start="00:36:59.280" video="mainVideo-mail" id="subtitle"]]
[[!template text="This document was produced entirely with" start="00:37:02.880" video="mainVideo-mail" id="subtitle"]]
[[!template text="Libre-Halaal Software, and is published using" start="00:37:06.760" video="mainVideo-mail" id="subtitle"]]
[[!template text="Libre-Halaal Internet Services." start="00:37:10.800" video="mainVideo-mail" id="subtitle"]]
[[!template text="I want to thank all the EmacsConf Organizers" start="00:37:13.080" video="mainVideo-mail" id="subtitle"]]
[[!template text="for their great work," start="00:37:17.960" video="mainVideo-mail" id="subtitle"]]
[[!template text="and Sacha, Leo, and Amin in particular." start="00:37:19.520" video="mainVideo-mail" id="subtitle"]]
Questions or comments? Please e-mail [emacsconf-org-private@gnu.org](mailto:emacsconf-org-private@gnu.org?subject=Comment%20for%20EmacsConf%202022%20mail%3A%20Revisiting%20the%20anatomy%20of%20Emacs%20mail%20user%20agents)
<!-- End of emacsconf-publish-after-page -->
|