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