summaryrefslogtreecommitdiffstats
path: root/2022/info/mail-after.md
diff options
context:
space:
mode:
Diffstat (limited to '2022/info/mail-after.md')
-rw-r--r--2022/info/mail-after.md1134
1 files changed, 568 insertions, 566 deletions
diff --git a/2022/info/mail-after.md b/2022/info/mail-after.md
index 59f66287..fe8c2a06 100644
--- a/2022/info/mail-after.md
+++ b/2022/info/mail-after.md
@@ -4,574 +4,576 @@
<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="&quot;What should my ultimate mail environment be?&quot;" 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 &quot;Ultimate Mail User Agent (MUA)&quot;." 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 &quot;office&quot;." 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 &quot;App&quot; that you &quot;live in&quot; 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="&quot;Surveillance Capitalism&quot;." 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 &quot;Libre-Halaal&quot; 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 &quot;Libre-Halaal&quot; 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="&quot;Libre-Halaal Software&quot; and &quot;Libre-Halaal Services&quot;." 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 &quot;Open Business Plan&quot;" 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="&quot;An Inversion to the Proprietary Internet Services Model&quot;." 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 &quot;Direct Interface&quot; 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 &quot;Protocol Interface&quot;." start="00:24:15.160" video="mainVideo-mail" id="subtitle"]]
-[[!template text="MARMEE also includes &quot;mailfront&quot;" 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 &quot;Courier&quot;, 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 &quot;Organizations&quot;" 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="&quot;How did God create all of this in just 7 days?&quot;" 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 &quot;Common Agent&quot;." start="00:27:20.480" video="mainVideo-mail" id="subtitle"]]
-[[!template text="By &quot;Common-Agent&quot; 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="&quot;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.&quot;" 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 &quot;X-Message-SMTP-Method: qmail&quot; 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 &quot;Emacs Native Markup Language -- ENML&quot;." 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 &quot;Vertical Slice Use Cases&quot;." 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"]]
+[[!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="""&quot;What should my ultimate mail environment be?&quot;""" 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 &quot;Ultimate Mail User Agent (MUA)&quot;.""" 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 &quot;office&quot;.""" 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 &quot;App&quot; that you &quot;live in&quot; 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="""&quot;Surveillance Capitalism&quot;.""" 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 &quot;Libre-Halaal&quot; 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 &quot;Libre-Halaal&quot; 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="""&quot;Libre-Halaal Software&quot; and &quot;Libre-Halaal Services&quot;.""" 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 &quot;Open Business Plan&quot;""" 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="""&quot;An Inversion to the Proprietary Internet Services Model&quot;.""" 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 &quot;Direct Interface&quot; 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 &quot;Protocol Interface&quot;.""" start="00:24:15.160" video="mainVideo-mail" id="subtitle"]]
+[[!template text="""MARMEE also includes &quot;mailfront&quot;""" 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 &quot;Courier&quot;, 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 &quot;Organizations&quot;""" 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="""&quot;How did God create all of this in just 7 days?&quot;""" 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 &quot;Common Agent&quot;.""" start="00:27:20.480" video="mainVideo-mail" id="subtitle"]]
+[[!template text="""By &quot;Common-Agent&quot; 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="""&quot;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.&quot;""" 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 &quot;X-Message-SMTP-Method: qmail&quot; 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 &quot;Emacs Native Markup Language -- ENML&quot;.""" 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 &quot;Vertical Slice Use Cases&quot;.""" 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"]]
+
+Captioner: mohsen
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)