WEBVTT captioned by mohsen 00:00:03.659 --> 00:00:08.399 Greetings. Salaam. This is Mohsen Banan. 00:00:08.400 --> 00:00:11.479 I am a software and internet engineer. 00:00:11.480 --> 00:00:16.359 The title of this presentation is "About Blee". 00:00:16.360 --> 00:00:17.259 Blee stands for 00:00:17.260 --> 00:00:22.439 ByStar Libre-Halaal Emacs Environment. 00:00:22.440 --> 00:00:24.319 In this presentation I want to look 00:00:24.320 --> 00:00:28.319 at Emacs as a primary ingredient for the usage 00:00:28.320 --> 00:00:32.599 environment of an autonomy and morality 00:00:32.600 --> 00:00:35.799 directed digital ecosystem. 00:00:35.800 --> 00:00:38.279 My focus here is not just Emacs. 00:00:38.280 --> 00:00:42.319 This is about augmenting Emacs in the context of 00:00:42.320 --> 00:00:46.679 our own specific digital ecosystem. 00:00:46.716 --> 00:00:48.919 This presentation is part theoretical 00:00:48.920 --> 00:00:50.719 and part practical. 00:00:50.720 --> 00:00:52.999 I spend about half of my time on the 00:00:53.000 --> 00:00:54.999 theory and the bigger picture. 00:00:55.000 --> 00:01:01.439 The second half is hands on and Emacs centric. 00:01:01.440 --> 00:01:04.959 Emacs has long been recognized as the ultimate 00:01:04.960 --> 00:01:09.039 integration platform, enabling the creation of an 00:01:09.040 --> 00:01:12.819 unparalleled user environment. 00:01:12.820 --> 00:01:16.239 Tomohiro is right on the mark when he says: 00:01:16.240 --> 00:01:19.239 "The reason why Emacs platform is good 00:01:19.240 --> 00:01:21.919 is that it cooperates with OS, 00:01:21.920 --> 00:01:24.999 not because it is good by itself." 00:01:25.000 --> 00:01:27.519 But this recognition has often been in the 00:01:27.520 --> 00:01:31.679 context of a generic and abstract "OS" 00:01:31.680 --> 00:01:36.459 So, I am updating MATSUYAMA's observation as: 00:01:36.460 --> 00:01:39.759 "The reason why Emacs platform is good is that 00:01:39.760 --> 00:01:43.799 it facilitates creation of specific integrated 00:01:43.800 --> 00:01:48.279 usage environments like Blee, which cooperate 00:01:48.280 --> 00:01:51.359 with Debian and BISOS as part of 00:01:51.360 --> 00:01:57.319 the Libre-Halaal ByStar Digital Ecosystem." 00:01:57.320 --> 00:02:01.959 Emacs is an especially good choice as the universal core of 00:02:01.960 --> 00:02:07.839 user environments of a digital ecosystem, because it has an 00:02:07.840 --> 00:02:12.159 incredibly powerful display engine, and an incredibly 00:02:12.160 --> 00:02:16.559 powerful Elisp engine, and an incredibly powerful input 00:02:16.560 --> 00:02:20.959 methods engine, and an incredibly powerful common agents 00:02:20.960 --> 00:02:26.639 paradigm, and a very rich set of mature and convivial idioms 00:02:26.640 --> 00:02:31.159 and means for absorption and integration of external 00:02:31.160 --> 00:02:35.879 software services continuum capabilities. 00:02:35.880 --> 00:02:39.999 In our model, we first augment Emacs with a set 00:02:40.000 --> 00:02:45.079 of cohesive elisp capabilities and create Blee -- 00:02:45.080 --> 00:02:48.959 ByStar Libre-Halaal Emacs Environment. 00:02:48.960 --> 00:02:52.439 We then further enhance Blee with an integrated 00:02:52.440 --> 00:02:57.759 framework on top of Debian called BISOS --- 00:02:57.760 --> 00:03:02.079 ByStar Internet Services Operating System. 00:03:02.080 --> 00:03:04.959 Blee is inherently intertwined 00:03:04.960 --> 00:03:07.559 and integrated with BISOS. 00:03:07.560 --> 00:03:12.159 This combination of the universal BISOS and Blee 00:03:12.160 --> 00:03:15.719 then forms a foundation for creation of an 00:03:15.720 --> 00:03:19.879 autonomy directed digital ecosystem that we call 00:03:19.880 --> 00:03:23.639 ByStar. 00:03:23.640 --> 00:03:26.879 Over the past two decades, I have been working on 00:03:26.880 --> 00:03:30.799 creating a comprehensive, interdisciplinary, and 00:03:30.800 --> 00:03:34.239 non-proprietary digital ecosystem. 00:03:34.240 --> 00:03:36.359 We call it ByStar (By*). 00:03:36.360 --> 00:03:38.439 ByStar challenges the existing 00:03:38.440 --> 00:03:41.239 proprietary American digital ecosystem 00:03:41.240 --> 00:03:46.119 while operating concurrently alongside it. 00:03:46.120 --> 00:03:50.079 ByStar's primary offerings are tangible autonomy 00:03:50.472 --> 00:03:54.959 and genuine privacy on a very large scale. 00:03:54.960 --> 00:03:59.119 By* is about redecentralization of internet 00:03:59.120 --> 00:04:01.759 application services. 00:04:01.760 --> 00:04:06.839 The * in ByStar stands for Unix's globing symbol. 00:04:06.840 --> 00:04:11.919 Signifying that our scope is everything. 00:04:11.920 --> 00:04:16.279 Blee is a bigger and different vision for Emacs. 00:04:16.280 --> 00:04:17.799 Let's compare and contrast 00:04:17.800 --> 00:04:19.839 what I am proposing against 00:04:19.840 --> 00:04:24.499 common current practices of the Emacs culture. 00:04:24.500 --> 00:04:28.079 Please permit me to be slightly cynical. 00:04:28.080 --> 00:04:30.119 Much of what we have been seeing in the 00:04:30.120 --> 00:04:33.879 Emacs culture and in emacsConf 00:04:33.880 --> 00:04:35.759 can be characterized as 00:04:35.760 --> 00:04:38.719 stories of tunnel vision engineers 00:04:38.720 --> 00:04:40.559 scratching various itches 00:04:40.560 --> 00:04:43.879 by integrating various capabilities 00:04:43.880 --> 00:04:47.719 and providing DIY recipes. 00:04:47.720 --> 00:04:50.039 Emacs and Lisp are so powerful that 00:04:50.040 --> 00:04:51.839 people have come up 00:04:51.840 --> 00:04:53.759 with catch phrases like the 00:04:53.760 --> 00:04:56.439 "Curse of Lisp". 00:04:56.440 --> 00:04:57.559 The curse is that 00:04:57.560 --> 00:05:01.579 the power of Lisp breeds individualism. 00:05:01.580 --> 00:05:04.599 Because you can be so powerful alone, 00:05:04.600 --> 00:05:06.719 you work longer alone. 00:05:06.720 --> 00:05:08.359 Because it is easy to spin 00:05:08.360 --> 00:05:10.959 your own whatever library, 00:05:10.973 --> 00:05:13.219 many people do. 00:05:13.220 --> 00:05:15.679 I am suggesting that we should raise the bar. 00:05:15.680 --> 00:05:19.359 Let's cultivate Emacs in the context 00:05:19.360 --> 00:05:22.859 of our own digital ecosystem instead. 00:05:22.860 --> 00:05:26.839 Do more and do more outside of Emacs and 00:05:26.840 --> 00:05:29.599 recognize that a well integrated 00:05:29.600 --> 00:05:35.599 smaller Emacs leads to a better usage environment. 00:05:35.600 --> 00:05:38.999 Broadly speaking, digital ecosystems are viewed 00:05:39.000 --> 00:05:41.799 as consisting of 4 parts. 00:05:41.800 --> 00:05:45.559 Ideology, Software, Services and Content. 00:05:45.560 --> 00:05:49.519 Software, Services and Content are polyexistentials 00:05:49.520 --> 00:05:53.119 and can be analyzed from 3 different aspects: 00:05:53.120 --> 00:05:57.279 Functionality, Usage and Manner-of-Existence. 00:05:57.280 --> 00:06:00.559 By "manner-of-existence" of polyexistentials 00:06:00.560 --> 00:06:03.119 we mean everything relating to how the 00:06:03.120 --> 00:06:06.479 polyexistential exists within society. 00:06:06.480 --> 00:06:08.879 This includes for example, 00:06:08.880 --> 00:06:12.899 are polyexistentials internally transparent? 00:06:12.900 --> 00:06:16.679 Societal ideology determines manner-of-existence 00:06:16.680 --> 00:06:19.399 of Software, Services and Content. 00:06:19.400 --> 00:06:22.799 And in turn, manner-of-existence of Software, 00:06:22.800 --> 00:06:26.039 Services and Content impacts society. 00:06:26.574 --> 00:06:28.199 In the American model, 00:06:28.200 --> 00:06:31.719 loss of privacy and autonomy are direct 00:06:31.720 --> 00:06:36.319 consequences of the IPR regime. 00:06:36.320 --> 00:06:39.679 Based on this characterization, let's consider 00:06:39.680 --> 00:06:42.499 these three Digital Ecosystems: 00:06:42.500 --> 00:06:45.879 the Proprietary American Digital Ecosystem, 00:06:45.880 --> 00:06:48.479 FOSS and ByStar. 00:06:48.480 --> 00:06:51.719 The 5 big American proprietary tech companies, 00:06:51.720 --> 00:06:54.639 Google, Microsoft, Apple, Facebook and Amazon 00:06:54.640 --> 00:06:59.119 have created 5 competing enclaves as mostly 00:06:59.120 --> 00:07:02.239 separate and isolated digital ecosystem. 00:07:03.395 --> 00:07:06.159 In this slide, I am focusing on the first 3 00:07:06.160 --> 00:07:08.399 and each of their OSs, 00:07:08.400 --> 00:07:09.999 their usage environments 00:07:10.000 --> 00:07:12.639 and their clouds. 00:07:12.640 --> 00:07:15.759 Let's clearly recognize that the economic model 00:07:15.760 --> 00:07:18.599 of these proprietary digital ecosystems is 00:07:19.075 --> 00:07:20.919 "Surveillance Capitalism". 00:07:21.695 --> 00:07:23.279 Now, let's focus on 00:07:23.280 --> 00:07:24.919 the right side of this picture. 00:07:24.920 --> 00:07:27.559 On the non-proprietary side, 00:07:27.560 --> 00:07:29.119 based on the FOSS model, 00:07:29.120 --> 00:07:32.079 we have ended up with lots of components. 00:07:32.080 --> 00:07:34.839 We have Debian as a platform, 00:07:34.840 --> 00:07:35.759 we have Emacs as 00:07:35.760 --> 00:07:38.799 an editor-centered usage environment. 00:07:38.890 --> 00:07:42.039 But on the non-proprietary side we don't have 00:07:42.040 --> 00:07:43.079 anything that can 00:07:43.080 --> 00:07:46.759 reasonably be considered a digital ecosystem. 00:07:46.760 --> 00:07:52.139 I mean, the services aspect is missing. 00:07:52.140 --> 00:07:54.519 ByStar aspires to be 00:07:54.520 --> 00:07:58.679 a complete non-proprietary digital ecosystem. 00:07:58.680 --> 00:08:01.639 We were all born into the belief system of 00:08:01.640 --> 00:08:03.679 intellectual property rights, 00:08:03.680 --> 00:08:07.319 making it exceedingly difficult for us 00:08:07.320 --> 00:08:08.719 to even imagine that this 00:08:08.720 --> 00:08:12.199 foundational ownership framework 00:08:12.200 --> 00:08:14.599 could be fundamentally flawed. 00:08:15.759 --> 00:08:19.479 I am delighted to announce the availability of my 00:08:19.480 --> 00:08:20.919 recent book, 00:08:20.920 --> 00:08:24.099 "Nature of Polyexistentials". 00:08:24.100 --> 00:08:26.239 The full title of my book is: 00:08:26.743 --> 00:08:28.759 Nature of Polyexistentials 00:08:28.760 --> 00:08:31.039 Basis for Abolishment of the 00:08:31.040 --> 00:08:35.459 Western Intellectual Property Rights Regime 00:08:35.460 --> 00:08:36.999 And Introduction of 00:08:37.000 --> 00:08:42.479 the Libre-Halaal ByStar Digital Ecosystem. 00:08:42.480 --> 00:08:45.239 Knowledge, know-how, uses of know-how, ideas, 00:08:45.240 --> 00:08:48.999 formulas, software and information are inherently 00:08:49.000 --> 00:08:50.839 non-scarce. 00:08:50.840 --> 00:08:53.679 They are polyexistentials. 00:08:53.680 --> 00:08:58.599 Unlike monoexistentials which exist in singular, 00:08:58.600 --> 00:09:03.499 polyexistentials naturally exist in multiples. 00:09:03.500 --> 00:09:06.839 What is abundant in nature is being made 00:09:06.840 --> 00:09:10.639 artificially scarce through man-made ownership 00:09:10.640 --> 00:09:14.039 rules called copyright and patents. 00:09:15.282 --> 00:09:18.299 Let me provide a brief overview. 00:09:18.300 --> 00:09:20.959 This book is divided into five parts, 00:09:20.960 --> 00:09:24.399 each representing a layer of interest to you 00:09:24.400 --> 00:09:27.559 and to our societal policymakers. 00:09:28.351 --> 00:09:31.039 Part I, the philosophical layer 00:09:31.040 --> 00:09:34.479 delves into the concept of polyexistence. 00:09:34.480 --> 00:09:37.479 In this part, I introduce, 00:09:37.480 --> 00:09:39.039 for the very first time, 00:09:39.040 --> 00:09:43.839 the concepts and terminology of "polyexistentials". 00:09:43.840 --> 00:09:47.479 The topic of restriction of polyexistentals 00:09:47.480 --> 00:09:50.799 and the Western IPR is one and the same. 00:09:50.800 --> 00:09:55.359 Comprehending polyexistence invalidates 00:09:55.360 --> 00:09:56.999 the Western IPR model. 00:09:57.633 --> 00:10:00.839 We are living inside of an ownership fallacy. 00:10:00.840 --> 00:10:05.319 The Western IPR regime is a sin of our times. 00:10:06.147 --> 00:10:09.559 Part II is the pathology layer. 00:10:09.560 --> 00:10:12.959 Over the course of the past two centuries, 00:10:12.960 --> 00:10:16.599 numerous theories have been proposed to justify 00:10:16.600 --> 00:10:18.679 intellectual property. 00:10:18.680 --> 00:10:20.759 In this Part, I offer 00:10:20.760 --> 00:10:23.839 my perspective on the weaknesses inherent 00:10:23.840 --> 00:10:26.699 in each of these theories. 00:10:26.700 --> 00:10:29.119 Part III, the ethics layer, 00:10:29.120 --> 00:10:31.919 focuses on contours of cures. 00:10:32.500 --> 00:10:35.220 Having dismissed the Western intellectual 00:10:35.221 --> 00:10:38.640 property rights regime as an erroneous 00:10:38.641 --> 00:10:41.999 governance model for polyexistentials, 00:10:42.000 --> 00:10:43.439 I propose the 00:10:43.440 --> 00:10:48.279 Libre-Halaal model of governance of polyexistentials 00:10:48.280 --> 00:10:53.479 towards facilitating conviviality of tools. 00:10:53.480 --> 00:10:57.199 Part IV, the engineering layer, introduces the 00:10:57.200 --> 00:11:00.199 Libre-Halaal ByStar Digital Ecosystem. 00:11:00.200 --> 00:11:04.319 as an ethical alternative to the prevailing 00:11:04.320 --> 00:11:07.519 proprietary American digital ecosystem. 00:11:08.071 --> 00:11:11.159 Part V, the sociology layer, 00:11:11.160 --> 00:11:13.799 delves into formulation of 00:11:13.800 --> 00:11:17.559 Libre-Halaal oriented societal policies. 00:11:17.560 --> 00:11:21.679 It is evident that the abolition of intellectual 00:11:21.680 --> 00:11:25.279 property carries significant consequences. 00:11:25.280 --> 00:11:29.119 In this Part, I present my thoughts on this 00:11:29.120 --> 00:11:33.079 particular dimension for Eastern societies. 00:11:33.080 --> 00:11:37.439 For Western societies I confine myself to 00:11:37.440 --> 00:11:41.499 inside of IPR strategies. 00:11:41.500 --> 00:11:44.879 You can think of this book as being in two volumes. 00:11:44.880 --> 00:11:48.979 Our focus is Blee in Volume II. 00:11:48.980 --> 00:11:52.879 But as our blueprint needs to be interdisciplinary, 00:11:52.880 --> 00:11:56.839 there are some key concepts of Volume I that I'll 00:11:56.840 --> 00:11:59.199 briefly discuss here. 00:12:00.359 --> 00:12:03.599 Volume I deals with the general concept of 00:12:03.600 --> 00:12:07.599 polyexistence and invalidity of IPR. 00:12:07.600 --> 00:12:13.439 In Chapter 11, I introduce the very sensitive and potent 00:12:13.440 --> 00:12:17.779 vocabulary of Halaal and Libre-Halaal. 00:12:17.780 --> 00:12:20.919 Volume II is backed by software and internet 00:12:20.920 --> 00:12:21.839 services. 00:12:22.602 --> 00:12:23.799 The contents of this book 00:12:23.800 --> 00:12:26.319 belong to all of humanity 00:12:26.320 --> 00:12:29.839 and verbatim copying of it is unrestricted. 00:12:29.840 --> 00:12:33.199 If you want to read it, this book is yours. 00:12:33.681 --> 00:12:36.919 The "Nature of Polyexistentials" book is 00:12:36.920 --> 00:12:41.499 available both online and in print. 00:12:41.500 --> 00:12:44.159 This book is available as two editions. 00:12:44.160 --> 00:12:47.519 The US Edition and the International edition. 00:12:48.082 --> 00:12:50.679 The US Edition is written with 00:12:50.680 --> 00:12:54.279 a slightly milder Western unfriendly tone, 00:12:54.280 --> 00:12:57.159 while the International Edition 00:12:57.160 --> 00:13:01.399 includes additional original content in Farsi. 00:13:02.324 --> 00:13:05.839 I consider the International Edition to be the 00:13:05.840 --> 00:13:07.159 authoritative version. 00:13:07.160 --> 00:13:09.959 However, many readers in 00:13:09.960 --> 00:13:12.239 the US and Western countries 00:13:12.240 --> 00:13:14.319 may prefer the US Edition. 00:13:15.614 --> 00:13:18.719 I maintain separate Git repositories 00:13:18.720 --> 00:13:21.559 for each edition on GitHub. 00:13:21.560 --> 00:13:28.639 US Edition is at bxplpc/120033 and 00:13:28.640 --> 00:13:36.139 International Edition is at bxplpc/120074 00:13:36.140 --> 00:13:40.399 Cloning these repositories will give you access 00:13:40.400 --> 00:13:45.559 to the book in PDF format (suitable for both A4 00:13:45.560 --> 00:13:50.639 and US Letter printing) and in EPUB format. 00:13:50.640 --> 00:13:54.399 Alternatively, the content can be downloaded 00:13:54.400 --> 00:13:58.639 directly from your browser without needing to 00:13:58.640 --> 00:14:00.159 clone the repositories. 00:14:01.948 --> 00:14:05.199 To ensure broader online availability and 00:14:05.200 --> 00:14:09.279 stability, I have also published the book on 00:14:09.280 --> 00:14:11.879 Zenodo, complete with a 00:14:11.880 --> 00:14:16.399 DOI (Digital Object Identifier). 00:14:16.400 --> 00:14:20.399 You can download both the A4 and 00:14:20.400 --> 00:14:24.359 8.5 x 11 PDFs from there as well. 00:14:25.290 --> 00:14:28.919 The book is also available in print on Amazon and 00:14:28.920 --> 00:14:30.959 at most major bookstores in 00:14:30.960 --> 00:14:34.139 the US and Western regions. 00:14:34.140 --> 00:14:36.319 The ISBNs for both editions 00:14:36.320 --> 00:14:38.899 are included in this slide. 00:14:38.900 --> 00:14:41.079 Additionally, I have published 00:14:41.080 --> 00:14:45.519 this book in Iran through Jangal Publishers. 00:14:45.520 --> 00:14:47.799 I did not write this book for profit. 00:14:47.800 --> 00:14:50.079 My aim is to share my thoughts 00:14:50.080 --> 00:14:52.479 and encourage readers to 00:14:52.480 --> 00:14:54.799 engage with my views and ideas. 00:14:54.800 --> 00:14:57.239 Your feedback is welcome, and 00:14:57.240 --> 00:14:59.279 I am genuinely interested in 00:14:59.280 --> 00:15:02.039 hearing your perspectives. 00:15:02.040 --> 00:15:04.999 In Western markets, I have priced the print 00:15:05.000 --> 00:15:09.219 edition somewhat above production costs. 00:15:09.220 --> 00:15:10.919 If you find value in the 00:15:10.920 --> 00:15:13.399 book and the ByStar project, 00:15:13.400 --> 00:15:16.839 purchasing a copy will help support my work. 00:15:16.840 --> 00:15:19.759 Thanks in advance for your support. 00:15:22.315 --> 00:15:24.199 And here are the same links 00:15:24.200 --> 00:15:26.899 as a native Reveal slide. 00:15:26.900 --> 00:15:29.519 If instead of a video, you are viewing this 00:15:29.520 --> 00:15:32.479 presentation as a Reveal web page, 00:15:32.480 --> 00:15:37.679 you can just click on the pointers and URLs. 00:15:37.680 --> 00:15:41.519 The concept of polyexistentials has not appeared 00:15:41.520 --> 00:15:46.339 in prior discussions of validity of IPR. 00:15:46.340 --> 00:15:49.919 Once you start thinking in terms of monoexistence 00:15:49.920 --> 00:15:53.759 and polyexistence, the recognition of 00:15:53.760 --> 00:15:58.079 illegitimacy of Western IPR becomes very simple. 00:15:58.949 --> 00:16:03.059 I want to very quickly give you a taste of that. 00:16:03.060 --> 00:16:05.559 You can of course dig deeper in the book. 00:16:06.495 --> 00:16:10.619 Existence and possession are aspects of nature. 00:16:10.620 --> 00:16:13.779 Ownership are man-made rules. 00:16:13.780 --> 00:16:16.759 All material objects exist in singular 00:16:16.760 --> 00:16:18.879 and are monoexistentials. 00:16:19.481 --> 00:16:22.439 For monoexistentials, things are simple. 00:16:22.971 --> 00:16:25.519 Monoexsitentials, say paper, 00:16:25.520 --> 00:16:27.599 exists in singular. 00:16:27.600 --> 00:16:31.319 It naturally has a single possessor. 00:16:31.776 --> 00:16:35.079 A single owner can be assigned to it 00:16:35.080 --> 00:16:40.579 which then makes that single possession lawful. 00:16:40.580 --> 00:16:45.199 Polyexistentials naturally exist in multiples. 00:16:45.200 --> 00:16:48.279 Much of our world is actually a mixture of 00:16:48.280 --> 00:16:51.239 monoexistentials and polyexistentials, 00:16:51.240 --> 00:16:57.039 which we call mixed-existentials. 00:16:57.040 --> 00:17:00.999 Possession of polyexistentials is naturally 00:17:01.000 --> 00:17:04.159 many-to-many. Without any conflict, 00:17:04.160 --> 00:17:07.879 polyexistentials can have many possessors. 00:17:07.880 --> 00:17:13.639 Polyexistentials are inherently Non-Rivalry. 00:17:13.640 --> 00:17:17.519 The requirement for ownership to be in harmony 00:17:17.520 --> 00:17:20.839 with the nature of possession and existence is 00:17:20.840 --> 00:17:26.079 violated by the Western IPR regime which assigns 00:17:26.080 --> 00:17:28.639 a single owner to what exists 00:17:28.640 --> 00:17:32.339 and is possessed in multiples. 00:17:32.340 --> 00:17:33.719 The end result is 00:17:33.720 --> 00:17:37.139 creation of Artificial Scarcity. 00:17:37.140 --> 00:17:39.599 Ramification of ownership mistakes 00:17:39.600 --> 00:17:41.679 are usually catastrophic. 00:17:41.680 --> 00:17:45.759 Consider the previous Western and American 00:17:45.760 --> 00:17:50.079 ownership mistake -- that of American Slavery -- 00:17:50.080 --> 00:17:54.399 ownership of Africans by Americans and Europeans. 00:17:55.000 --> 00:17:56.639 See Chapter 7 - 00:17:56.640 --> 00:18:00.319 "Western Slavery and the Western IPR Regime" 00:18:00.320 --> 00:18:02.959 of the book for some parallels 00:18:02.960 --> 00:18:04.479 between these mistakes. 00:18:04.480 --> 00:18:09.399 This time with the Western IPR ownership mistake 00:18:09.400 --> 00:18:13.779 all of humanity is in danger. 00:18:13.780 --> 00:18:15.559 So, how are we to 00:18:15.560 --> 00:18:18.739 correct this catastrophic mistake? 00:18:18.740 --> 00:18:21.679 The strategies of Public Licenses and 00:18:21.680 --> 00:18:24.679 FOSS are not sufficient. 00:18:24.680 --> 00:18:26.679 hese are minor band-aids. 00:18:26.680 --> 00:18:28.639 We need to do a lot more. 00:18:28.640 --> 00:18:31.719 We need to understand what are we going to 00:18:31.720 --> 00:18:36.279 replace the mistaken Western IPR regime with. 00:18:36.280 --> 00:18:37.559 My answer is: 00:18:37.560 --> 00:18:41.359 "Libre-Halaal Governance of Polyexistentials". 00:18:41.360 --> 00:18:44.479 Much of my book revolves around that. 00:18:44.480 --> 00:18:47.879 We need to fully reject ownership of 00:18:47.880 --> 00:18:52.119 polyexistentals and replace it with attribution 00:18:52.120 --> 00:18:55.359 machinaries towards just rewards. 00:18:56.090 --> 00:19:00.879 We need to abolish the "Artificial Scarcity" of 00:19:00.880 --> 00:19:04.039 polyexistentials that the Western IPR regime 00:19:04.040 --> 00:19:06.799 has created and restore 00:19:06.800 --> 00:19:10.079 polyexistentals back to their natural state, 00:19:10.080 --> 00:19:16.199 that of "Non-Rivalrous Public Goods". 00:19:16.940 --> 00:19:20.119 By now many Westerners and many West-Toxicated 00:19:20.120 --> 00:19:24.039 are thinking: these are empty slogans that are 00:19:24.040 --> 00:19:24.999 going no where. 00:19:25.000 --> 00:19:26.279 And they are right. 00:19:26.280 --> 00:19:28.519 Copyright and Patents are 00:19:28.520 --> 00:19:30.679 fully entrenched in the West. 00:19:30.680 --> 00:19:33.319 But what about the rest of the world, 00:19:33.320 --> 00:19:34.519 what about the 00:19:34.520 --> 00:19:37.559 Chinese, the Iranians, Brazilians, Cubans 00:19:37.560 --> 00:19:39.239 and the rest. 00:19:39.240 --> 00:19:41.239 The Intellectual Property Rights 00:19:41.240 --> 00:19:43.879 regime is not universal. 00:19:43.880 --> 00:19:47.319 There is more to the World than the West. 00:19:47.320 --> 00:19:50.759 What if the WTO was to be recognized 00:19:50.760 --> 00:19:51.879 for what it is: 00:19:52.320 --> 00:19:56.119 the Western Trade Organization? 00:19:56.120 --> 00:19:58.879 Thus far, I have been discussing the nature of 00:19:58.880 --> 00:20:04.519 all polyexistentials -- any formula in any form. 00:20:04.520 --> 00:20:07.439 Next, I want to turn our attention to 00:20:07.440 --> 00:20:11.279 digitals in general and Software in particular. 00:20:12.480 --> 00:20:13.359 Software is a 00:20:13.360 --> 00:20:16.159 very special form of polyexistentials. 00:20:16.160 --> 00:20:18.719 Software is immediately useful. 00:20:18.720 --> 00:20:21.119 Software produces tools. 00:20:21.120 --> 00:20:25.399 Digitals as text, music, video, etc. 00:20:25.400 --> 00:20:28.719 are pure forms of polyexistentials 00:20:28.720 --> 00:20:30.799 that are controlled by software. 00:20:31.320 --> 00:20:35.679 As developers we know well that we can best 00:20:35.680 --> 00:20:38.759 produce good software through collaboration. 00:20:38.760 --> 00:20:41.559 In that collaborative model, 00:20:41.560 --> 00:20:45.879 the software itself performs a collaborative role. 00:20:45.880 --> 00:20:50.359 Software functions as a vessel for accumulation 00:20:50.360 --> 00:20:53.759 of our expert component contributions. 00:20:54.560 --> 00:20:57.679 The Western IPR model cultivates 00:20:57.680 --> 00:21:00.919 "Artificial Scarcities" and "competition", 00:21:00.920 --> 00:21:04.279 but software developers instinctly 00:21:04.280 --> 00:21:07.039 recognized the superiority of 00:21:07.040 --> 00:21:10.439 the natural collaborative model. 00:21:10.440 --> 00:21:14.119 Through Public Licenses, us software developers, 00:21:14.120 --> 00:21:18.679 have done a jujitsu on the IPR model and have 00:21:19.230 --> 00:21:22.719 created a collaborative framework inside of the 00:21:22.720 --> 00:21:25.919 copyright model. Based on that, 00:21:25.920 --> 00:21:27.719 Natural Public Goods 00:21:27.720 --> 00:21:31.679 have defeated Artificial Scarcity. 00:21:31.680 --> 00:21:34.479 Our success with software is proof that the 00:21:34.480 --> 00:21:38.559 entirety of the Western IPR regime is flawed. 00:21:40.240 --> 00:21:44.279 As a profession, us Software Engineers, need to 00:21:44.280 --> 00:21:47.379 create a relationship with society. 00:21:47.380 --> 00:21:50.519 We need to demand for societal rules 00:21:50.520 --> 00:21:53.599 which establish proper manner-of-existence 00:21:53.600 --> 00:21:56.999 of software and internet application services. 00:21:57.000 --> 00:21:59.359 In return, based on that, 00:21:59.360 --> 00:22:03.199 we should fulfill our guardianship role and make 00:22:03.200 --> 00:22:07.799 sure that autonomy and privacy are preserved and 00:22:07.800 --> 00:22:11.759 that practiced digital ecosystems are healthy. 00:22:11.760 --> 00:22:15.239 To get there we need to come up with the right 00:22:15.240 --> 00:22:18.079 label that represents the proper 00:22:18.080 --> 00:22:20.939 manner-of-existence of software. 00:22:20.940 --> 00:22:22.999 Thus far, two labels 00:22:23.000 --> 00:22:24.399 have appeared on the scene: 00:22:24.400 --> 00:22:28.159 Free Software and Open Source. 00:22:28.160 --> 00:22:32.199 I am saying that both are problematic. 00:22:32.200 --> 00:22:34.479 Free Software is ill directed. 00:22:34.480 --> 00:22:38.199 It is based on the model of granting users, 00:22:38.200 --> 00:22:42.839 freedoms that are irrelevant to most software users. 00:22:43.610 --> 00:22:46.679 Perhaps Copyleft or Ethical Software 00:22:46.680 --> 00:22:49.699 could have been better labels. 00:22:49.700 --> 00:22:52.359 Open Source is a moral compromise. 00:22:52.360 --> 00:22:58.439 It rejects the requirement for perpetuity of Copyleft. 00:22:58.440 --> 00:23:01.999 It facilitates convergence of corporate interest 00:23:02.000 --> 00:23:06.599 and surrogate activities of software developers. 00:23:06.600 --> 00:23:09.839 Over time, proprietary corporations too 00:23:09.840 --> 00:23:11.959 have come to recognize the 00:23:11.960 --> 00:23:15.819 superiority of the collaborative model. 00:23:15.820 --> 00:23:18.959 These proprietary corporations then derailed 00:23:18.960 --> 00:23:21.919 the original intent that all software 00:23:21.920 --> 00:23:24.159 should always remain open-source. 00:23:24.160 --> 00:23:27.319 With permissive public licenses which 00:23:27.320 --> 00:23:31.719 permit open-source becoming proprietary, 00:23:31.720 --> 00:23:34.079 the intent of Free Software has been 00:23:34.080 --> 00:23:37.679 marginalized and permissive open-source 00:23:37.680 --> 00:23:40.119 has become the norm. 00:23:40.120 --> 00:23:42.679 I expand on all of this in Chapter 12, 00:23:42.680 --> 00:23:46.899 "Digital Non-Proprietary Movements". 00:23:46.900 --> 00:23:49.599 Instead of Free Software and Open Source, 00:23:49.600 --> 00:23:53.679 the label that I introduce is: "Libre-Halaal". 00:23:55.320 --> 00:23:58.319 The Libre-Halaal label is distinct and 00:23:58.320 --> 00:24:00.239 different from FOSS labels. 00:24:00.240 --> 00:24:03.479 As an inside-of-IPR strategy, 00:24:03.480 --> 00:24:06.239 the Libre-Halaal label maps 00:24:06.240 --> 00:24:08.439 to a single public license --- 00:24:08.440 --> 00:24:11.779 the Affero GPL (AGPL). 00:24:11.780 --> 00:24:13.439 In the Libre-Halaal model, 00:24:13.440 --> 00:24:15.599 it is not up to developers to 00:24:15.600 --> 00:24:17.679 choose their own licenses. 00:24:18.230 --> 00:24:21.799 There is only one correct license that conveys the 00:24:21.800 --> 00:24:25.319 Libre-Halaal manner-of-existence of software. 00:24:25.830 --> 00:24:29.759 Also, unlike the FOSS labels that dance around 00:24:29.760 --> 00:24:33.439 the validity of the Western IPR regime, 00:24:33.440 --> 00:24:37.039 the Libre-Halaal label recognizes 00:24:37.040 --> 00:24:40.199 the invalidity of the Western IPR regime, 00:24:40.200 --> 00:24:43.959 calls for abolishment of Western IPR 00:24:43.960 --> 00:24:49.779 and suggests various outside-of-IPR strategies. 00:24:49.780 --> 00:24:54.199 See Part V, "Formulation of Societal Policies" 00:24:54.200 --> 00:24:55.119 for details. 00:24:55.860 --> 00:24:59.359 Furthermore, unlike FOSS which is 00:24:59.360 --> 00:25:03.519 just software oriented, the Libre-Halaal label goes 00:25:03.520 --> 00:25:05.799 beyond software and also 00:25:05.800 --> 00:25:11.059 applies to internet application services. 00:25:11.060 --> 00:25:14.559 In many ways, software is yesterday's news. 00:25:15.010 --> 00:25:17.519 Much of what we are experiencing 00:25:17.520 --> 00:25:18.639 today is in the form of 00:25:18.640 --> 00:25:20.839 internet application services. 00:25:21.610 --> 00:25:24.159 Internet application services provide 00:25:24.160 --> 00:25:27.479 remote access to execution of software. 00:25:28.140 --> 00:25:31.719 As such, much of FOSS has become proprietary 00:25:31.720 --> 00:25:33.679 internet application services 00:25:33.680 --> 00:25:37.879 as AGPL is rarely used. 00:25:38.900 --> 00:25:42.359 This is why the Libre-Halaal definitions and labels 00:25:42.360 --> 00:25:48.559 span software and Internet Application Services. 00:25:48.560 --> 00:25:52.319 Based on the interdisciplinary stage setting that 00:25:52.320 --> 00:25:55.959 the "Nature of Polyexistentials" book provided 00:25:55.960 --> 00:25:59.479 and the ByStar blueprint that we reviewed, we can 00:25:59.480 --> 00:26:01.679 now focus on Blee. 00:26:01.680 --> 00:26:04.839 Think of Blee as a layer on top of Emacs and 00:26:04.840 --> 00:26:07.919 think of BISOS as a layer on top of Debian. 00:26:09.590 --> 00:26:13.959 Let's bootstrap Raw-BISOS and Raw-Blee. 00:26:13.960 --> 00:26:15.439 Starting from scratch, 00:26:15.440 --> 00:26:19.459 get yourself a fresh copy of Debian 12. 00:26:19.460 --> 00:26:25.159 Then go to https://github.com/bxGenesis/start 00:26:26.220 --> 00:26:29.439 The README.org file of that github repo is same 00:26:29.440 --> 00:26:30.479 as Chapter 18, 00:26:30.480 --> 00:26:32.879 "Engineering Adoption of BISOS and ByStar" 00:26:32.880 --> 00:26:33.999 of the book. 00:26:35.160 --> 00:26:41.559 We will next run "raw-bisos.sh", but prior to 00:26:41.560 --> 00:26:44.679 that let's take a quick look. 00:26:44.680 --> 00:26:46.999 This bootstrap scripts will 00:26:47.000 --> 00:26:50.199 do a lot as root on your Fresh-Debian. 00:26:50.200 --> 00:26:54.279 It is best to first try it on a disposable VM. 00:26:54.950 --> 00:26:58.319 raw-bisos.sh adds 00:26:58.320 --> 00:27:00.879 the current debian user to sudoers. 00:27:00.880 --> 00:27:04.119 Then it installs pipx. 00:27:04.120 --> 00:27:06.679 And then with pipx 00:27:06.680 --> 00:27:11.719 it installs from PyPI bisos.provision. 00:27:12.710 --> 00:27:15.919 bisos.provision includes additional 00:27:15.920 --> 00:27:19.819 bash scripts that are then executed. 00:27:19.820 --> 00:27:23.279 Full installation involves setting up various 00:27:23.280 --> 00:27:26.959 accounts, groups, various directory hierarchies, 00:27:26.960 --> 00:27:31.239 lots of apt packages and lots of python packages 00:27:31.240 --> 00:27:35.239 from the bisos namespace. 00:27:35.240 --> 00:27:38.719 If you are ready, copy and paste this line and 00:27:38.720 --> 00:27:40.459 run it. 00:27:40.460 --> 00:27:43.419 You will be prompted for the root password. 00:27:43.420 --> 00:27:44.679 Then be patient. 00:27:45.170 --> 00:27:48.999 Full installation can take 15 minutes or so. 00:27:49.000 --> 00:27:52.599 The logs of this script are also captured in 00:27:52.600 --> 00:27:59.839 ~/raw-bisos-${dateTag}-log.org 00:27:59.840 --> 00:28:02.319 What has been installed on your system are 00:28:02.320 --> 00:28:04.799 Raw-BISOS and Raw-Blee. 00:28:05.250 --> 00:28:09.079 The universality of Debian let's us build on 00:28:09.080 --> 00:28:13.599 BISOS and Blee both in the usage environment and 00:28:13.600 --> 00:28:14.959 the service environment. 00:28:16.570 --> 00:28:20.759 With Emacs 30 now available on Android and with 00:28:20.760 --> 00:28:25.559 Termux apt packages infrastructure in place, it 00:28:25.560 --> 00:28:27.039 will be very viable to 00:28:27.040 --> 00:28:30.379 port BISOS and Blee to Android. 00:28:30.380 --> 00:28:32.579 We have not done so yet. 00:28:32.580 --> 00:28:36.239 We are waiting for Emacs-30 to mature up. 00:28:36.240 --> 00:28:40.479 This is ByStar's "Mobile Second" strategy. 00:28:40.480 --> 00:28:44.039 Upon completion of the bootstrapping process, you 00:28:44.040 --> 00:28:47.959 end up with Raw-BISOS and Raw-Blee. 00:28:47.960 --> 00:28:49.639 You then need to relogin. 00:28:49.640 --> 00:28:52.559 At which point you notice that a new account 00:28:52.560 --> 00:28:56.279 called bystar has been created. 00:28:56.280 --> 00:28:59.679 "bystar" is the default usage account. 00:28:59.680 --> 00:29:01.799 Let's login into it. 00:29:01.800 --> 00:29:06.099 You will see a customized ByStar Gnome Desktop. 00:29:06.100 --> 00:29:10.319 You will also notice a "Blee Startup" icon. 00:29:10.320 --> 00:29:13.619 Let's use it and start Blee. 00:29:13.620 --> 00:29:17.039 Notice that the Emacs splash-screen has been 00:29:17.040 --> 00:29:20.919 replaced and also note that the splash-screen is 00:29:20.920 --> 00:29:23.299 in org-mode. 00:29:23.300 --> 00:29:26.639 All the original Emacs splash-screen 00:29:26.640 --> 00:29:31.999 info is kept under "About Emacs". 00:29:32.000 --> 00:29:34.639 Let me enlarge the screen. 00:29:34.640 --> 00:29:37.619 Now we can live inside of Blee. 00:29:37.620 --> 00:29:38.959 Notice that the top 00:29:38.960 --> 00:29:43.719 drop down Emacs menus have been augmented. 00:29:43.720 --> 00:29:48.659 Everything to the left of the "File" menu, is new. 00:29:48.660 --> 00:29:51.319 Notice the "Panels" menus. 00:29:51.320 --> 00:29:54.019 More on these later. 00:29:54.020 --> 00:29:56.559 Now let me get myself a shell. 00:29:56.560 --> 00:30:02.659 And run tail /etc/passwd. 00:30:02.660 --> 00:30:04.159 Notice that a number of 00:30:04.160 --> 00:30:06.839 new accounts have been created. 00:30:06.840 --> 00:30:14.879 Notably: bisos, bystar and bpos-delimiter. 00:30:14.880 --> 00:30:18.639 Let's next cd to /bisos. 00:30:18.640 --> 00:30:21.879 Everything related to bisos is in here. 00:30:21.880 --> 00:30:26.319 The rest is as Debian was. 00:30:26.320 --> 00:30:33.359 Let's take a look at /bisos/blee/env3. 00:30:33.360 --> 00:30:37.139 All the elisp code for Blee is in here. 00:30:37.140 --> 00:30:41.299 For now, Blee is layered on top of Doom. 00:30:41.300 --> 00:30:45.199 Raw-BISOS and Raw-Blee are starting points. 00:30:45.200 --> 00:30:47.959 They are meant to be customized. 00:30:47.960 --> 00:30:53.739 Let's next see how that is done. 00:30:53.740 --> 00:30:58.359 Raw-BISOS and Raw-Blee are foundational layers. 00:30:58.850 --> 00:31:01.719 They can be augmented in a variety of ways. 00:31:01.720 --> 00:31:05.599 The basic unit in the ByStar model is the 00:31:05.600 --> 00:31:07.959 "Autonomous Site". 00:31:07.960 --> 00:31:10.559 Think of the "Autonomous Site" as the 00:31:10.560 --> 00:31:13.439 totality of computing and communication 00:31:13.440 --> 00:31:16.239 capabilities in a modern family 00:31:16.240 --> 00:31:20.399 home plus the ability of that family to host 00:31:20.400 --> 00:31:23.559 their own internet application services. 00:31:24.280 --> 00:31:28.639 Let's walk through how Raw-BISOS and Raw-Blee are 00:31:28.640 --> 00:31:32.879 used to construct an Autonomous Site. 00:31:32.880 --> 00:31:36.039 BISOS augmentation model is based on 00:31:36.040 --> 00:31:40.299 "BISOS Capability Bundles" BCBs. 00:31:40.300 --> 00:31:43.479 Raw-BISOS can be augmented to 00:31:43.480 --> 00:31:46.659 become a Virtual Machines Hosting service. 00:31:46.660 --> 00:31:50.599 From there on we can use reproducible images to 00:31:50.600 --> 00:31:54.199 implement the infrastructure of sites. 00:31:54.200 --> 00:31:56.799 Two key site services are the 00:31:56.800 --> 00:32:01.219 "Site BPOs Gitlab Server" 00:32:01.220 --> 00:32:04.079 and "Site Registrars". 00:32:04.080 --> 00:32:06.799 With these in place we can facilitate 00:32:06.800 --> 00:32:10.879 self-hosting, which in the BISOS model is called 00:32:10.880 --> 00:32:15.439 Possession Assertable Libre Services (PALS). 00:32:15.440 --> 00:32:18.639 These topics and these concepts are described in 00:32:18.640 --> 00:32:25.219 Chapter 17, "Technology of ByStar: BISOS". 00:32:25.220 --> 00:32:28.839 The concepts of Service Portability, Service 00:32:28.840 --> 00:32:32.599 Possession Assertion, Autonomous Site and Inner, 00:32:32.600 --> 00:32:36.999 Outer and Exposed Rims of Autonomous Site are 00:32:37.000 --> 00:32:39.899 fundamental to ByStar. 00:32:39.900 --> 00:32:42.279 These are shown in this figure as 00:32:42.280 --> 00:32:43.519 "Network Abodes". 00:32:43.520 --> 00:32:47.839 Chapter 17 of the book provides more details. 00:32:49.490 --> 00:32:52.919 Blee introduces a number of new concepts that 00:32:52.920 --> 00:32:57.359 augment Emacs. Some of these are intertwined with 00:32:57.360 --> 00:33:01.039 BISOS and ByStar. But some are not. 00:33:01.040 --> 00:33:04.199 Here, I provide some examples of these new 00:33:04.200 --> 00:33:07.019 general concepts. 00:33:07.020 --> 00:33:10.599 We love Emacs and we love Unix because their 00:33:10.600 --> 00:33:14.599 design is convivial. By convivial, I am referring 00:33:14.600 --> 00:33:17.799 to Ivan Illich's concept and terminology of 00:33:17.800 --> 00:33:21.159 "Tools for Conviviality". It was first 00:33:21.160 --> 00:33:25.219 published in 1973. It's a must read. 00:33:25.220 --> 00:33:28.519 A goal of the design of the ByStar Digital 00:33:28.520 --> 00:33:32.639 Ecosystem is to enlarge aggregated conviviality. 00:33:32.640 --> 00:33:37.239 Here, let's start by reviewing the idioms and 00:33:37.240 --> 00:33:40.559 means that have made Emacs and Unix so very 00:33:40.560 --> 00:33:44.639 convivial and some of the key idioms that have 00:33:44.640 --> 00:33:48.079 augmented them over the years -- I am showing 00:33:48.080 --> 00:33:50.279 them as "Linux PlusPlus" 00:33:50.280 --> 00:33:52.919 and "Emacs PlusPlus". 00:33:52.920 --> 00:33:54.759 For the most part these 00:33:54.760 --> 00:33:57.959 two philosophies have not been combined. 00:33:57.960 --> 00:33:59.759 They were developed and have 00:33:59.760 --> 00:34:01.719 evolved mostly separately. 00:34:01.720 --> 00:34:06.479 Think of BISOS idioms as an extension of Linux 00:34:06.480 --> 00:34:10.519 PlusPlus idioms and think of Blee idioms as an 00:34:10.520 --> 00:34:14.179 extension of Emacs PlusPlus. 00:34:14.180 --> 00:34:16.799 Then intertwine BISOS and Blee. 00:34:16.800 --> 00:34:21.519 This aggregated convivial tools powers ByStar. 00:34:22.179 --> 00:34:25.479 Let me first explain what I mean by aggregated 00:34:25.480 --> 00:34:28.279 convivial tools, and then 00:34:28.280 --> 00:34:32.139 let me give some examples. 00:34:32.140 --> 00:34:34.759 Here is a key sentence from Illich's, 00:34:34.760 --> 00:34:39.719 "Tools for Conviviality" 1973 essay: 00:34:39.720 --> 00:34:43.599 Convivial tools are those which give each person 00:34:43.600 --> 00:34:47.199 who uses them the greatest opportunity to enrich 00:34:47.200 --> 00:34:48.839 the environment with the 00:34:48.840 --> 00:34:52.739 fruits of his or her vision. 00:34:52.740 --> 00:34:55.559 Proprietary manner-of-existence of software 00:34:55.560 --> 00:34:57.999 makes them industrial. 00:34:58.000 --> 00:35:00.399 Libre-Halaal manner-of-existence 00:35:00.400 --> 00:35:03.319 of software is a prerequisite for conviviality. 00:35:03.320 --> 00:35:07.439 The concept of 00:35:07.440 --> 00:35:10.639 "Org Dynamic Blocks" is very powerful. 00:35:10.640 --> 00:35:14.399 But, why should they be primarily used 00:35:14.400 --> 00:35:16.279 in Org-Mode. 00:35:16.280 --> 00:35:18.599 I say let's generalize them to 00:35:18.600 --> 00:35:20.239 "Emacs Dynamic Blocks". 00:35:20.240 --> 00:35:24.279 Have defaults for org-dblock-start-re in 00:35:24.280 --> 00:35:29.759 every relevant mode and use them everywhere. 00:35:29.760 --> 00:35:30.679 Blee does that. 00:35:30.680 --> 00:35:33.239 In programming languages, Dynamic 00:35:33.240 --> 00:35:34.879 Blocks can be used as visible macros. 00:35:34.880 --> 00:35:38.939 Let me give you an example of how I use them. 00:35:38.940 --> 00:35:41.759 For those of us who live inside of Emacs, 00:35:41.760 --> 00:35:46.359 enhancing programming with org-mode capabilities 00:35:46.360 --> 00:35:47.859 is awesome. 00:35:47.860 --> 00:35:50.379 Incredibly awesome! 00:35:50.380 --> 00:35:52.819 This can be done in two ways. 00:35:52.820 --> 00:35:57.159 (1) With Literate Programming and org-babel. 00:35:57.160 --> 00:35:58.799 and (2) with 00:35:58.800 --> 00:36:03.459 Traditional/Surrounded Programming and COMEEGA. 00:36:03.460 --> 00:36:04.959 COMEEGA stands for 00:36:04.960 --> 00:36:08.679 Collaborative Org-Mode Enhanced Emacs 00:36:08.680 --> 00:36:10.559 Generalized Authorship. 00:36:10.560 --> 00:36:15.259 It is just an acronym that I have come up with. 00:36:15.260 --> 00:36:18.319 Literate Programming and org-babel 00:36:18.320 --> 00:36:20.059 are well established. 00:36:20.060 --> 00:36:25.599 There is a related talk in EmacsConf-2024 titled: 00:36:25.600 --> 00:36:30.839 "Literate Programming for the 21st Century". 00:36:30.840 --> 00:36:33.559 COMEEGA is the inverse of org-babel. 00:36:34.080 --> 00:36:38.479 I prefer COMEEGA over org-babel, 00:36:38.480 --> 00:36:39.599 because I prefer 00:36:39.600 --> 00:36:41.799 Traditional/Surrounded Programming 00:36:41.800 --> 00:36:44.899 over Literate Programming. 00:36:44.900 --> 00:36:46.359 To each his own. 00:36:46.360 --> 00:36:49.079 This is not about that debate. 00:36:49.080 --> 00:36:51.039 This is about mixing your 00:36:51.040 --> 00:36:55.019 programming-mode with org-mode. 00:36:55.020 --> 00:36:56.799 Much of Blee and BISOS 00:36:56.800 --> 00:36:58.719 are implemented in COMEEGA. 00:36:58.720 --> 00:37:02.407 Almost all of our Elisp, Python, Bash 00:37:02.408 --> 00:37:06.199 and LaTeX work uses COMEEGA. 00:37:06.200 --> 00:37:08.174 Full and proper use of COMEEGA, 00:37:08.175 --> 00:37:13.279 requires Polymode. Let's call that Poly-COMEEGA. 00:37:13.280 --> 00:37:16.739 But Emacs's Polymode is work-in-progress, 00:37:16.740 --> 00:37:20.559 particularly now with the new tree-sitter. 00:37:20.560 --> 00:37:23.479 So, in the interim, my usage of 00:37:23.480 --> 00:37:28.779 COMEEGA has been in the form of Toggle-COMEEGA. 00:37:28.780 --> 00:37:30.839 Where I manually switch between the 00:37:30.840 --> 00:37:33.799 programming-mode and org-mode. 00:37:33.800 --> 00:37:34.839 For me this has 00:37:34.840 --> 00:37:41.699 proved to be a fine interim solution. 00:37:41.700 --> 00:37:43.639 In Emacs, the way that we have been 00:37:43.640 --> 00:37:45.359 dealing with documentation and 00:37:45.360 --> 00:37:49.559 information retrieval is archaic. 00:37:49.560 --> 00:37:52.239 Man-pages, TeXInfo, Helpful-Mode and 00:37:52.730 --> 00:37:56.440 convention based Doc-Strings are old and 00:37:56.441 --> 00:37:57.699 limited. 00:37:57.700 --> 00:38:01.759 In BISOS and Blee, we use Blee-Panels for all 00:38:01.760 --> 00:38:03.779 kinds of documentation. 00:38:03.780 --> 00:38:09.359 Let me show you some examples. 00:38:09.360 --> 00:38:12.959 Two fundamental autonomy oriented capabilities 00:38:12.960 --> 00:38:16.799 that ByStar offers to individuals are: 00:38:16.800 --> 00:38:20.739 Email and Content Generation and Publication. 00:38:20.740 --> 00:38:22.399 I'll give a quick overview of 00:38:22.400 --> 00:38:26.299 these two important capabilities. 00:38:26.300 --> 00:38:30.679 At the EmacsConf-2022, the title of my 00:38:30.680 --> 00:38:32.439 presentation was: 00:38:32.440 --> 00:38:37.679 "Revisiting the anatomy of Emacs mail user agents". 00:38:37.680 --> 00:38:39.359 In that presentation I 00:38:39.360 --> 00:38:43.119 gave a brief overview of BISOS-MARMEE 00:38:43.120 --> 00:38:47.739 (Multi-Account Resident Mail Exchange Environment) 00:38:47.740 --> 00:38:49.079 and Blee-Gnus. 00:38:49.080 --> 00:38:53.079 In ByStar, these are typically paired with 00:38:53.080 --> 00:38:58.039 byname.net autonomous email services. 00:38:58.040 --> 00:39:00.879 Content Production and Self-Publication is a 00:39:00.880 --> 00:39:06.059 foundational Blee and BISOS Capability Bundle. 00:39:06.060 --> 00:39:08.079 Both this presentation and 00:39:08.080 --> 00:39:11.739 the Nature of Polyexistentials book 00:39:11.740 --> 00:39:15.039 were developed with Blee LCNT. 00:39:15.040 --> 00:39:18.919 The original text is always in COMEEGA-LaTeX -- 00:39:18.920 --> 00:39:22.299 LaTeX augmented by Org-Mode. 00:39:22.300 --> 00:39:23.439 This is the inverse 00:39:23.440 --> 00:39:27.159 direction of exporting LaTeX from Org-Mode. 00:39:27.160 --> 00:39:28.759 For typesetting, 00:39:28.760 --> 00:39:31.279 the LaTeX syntax is far more 00:39:31.280 --> 00:39:33.539 powerful than org-mode. 00:39:33.540 --> 00:39:35.399 And with COMEEGA-LaTeX, 00:39:35.400 --> 00:39:36.999 you can also benefit from 00:39:37.000 --> 00:39:41.339 all that org-mode offers. 00:39:41.340 --> 00:39:44.319 For presentation/screen-casting, 00:39:44.320 --> 00:39:48.679 the original text is then augmented in layers 00:39:48.680 --> 00:39:53.839 by images, audio voice-overs, screen captures, 00:39:53.840 --> 00:39:56.919 videos and captions. 00:39:56.920 --> 00:39:59.799 The Beamer LaTeX file is then processed 00:39:59.800 --> 00:40:02.559 by both LaTeX and HeVeA. 00:40:02.560 --> 00:40:05.959 LaTeX produced slides are then 00:40:05.960 --> 00:40:10.519 absorbed in html by HeVeA as images. 00:40:10.520 --> 00:40:13.759 HeVeA is a LaTeX to html translator. 00:40:13.760 --> 00:40:19.879 HeVeA output is destined to be dispensed by Reveal.js. 00:40:19.880 --> 00:40:25.119 This video is just a screen capture of the autoplay of 00:40:25.120 --> 00:40:27.339 reveal file. 00:40:27.340 --> 00:40:30.959 Viewing this presentation in its 00:40:30.960 --> 00:40:35.479 original Reveal form is a richer experience. 00:40:36.010 --> 00:40:39.679 All of this involves a whole lot of integration 00:40:39.680 --> 00:40:44.159 scripting. In Raw-BISOS these scripts are in 00:40:44.160 --> 00:40:53.319 file:/bisos/core/lcnt/bin 00:40:53.320 --> 00:40:57.399 To say that ByStar, BISOS and Blee are big and 00:40:57.400 --> 00:41:00.359 ambitious is an understatement. 00:41:00.360 --> 00:41:04.039 And clearly, a small team won't be able to 00:41:04.040 --> 00:41:07.959 deliver the outlandish blueprint that is outlined 00:41:07.960 --> 00:41:12.379 in the Nature of Polyexistentials book. 00:41:12.380 --> 00:41:15.959 We have been at this for over two decades and we 00:41:15.960 --> 00:41:18.519 feel that now in 2024, 00:41:18.520 --> 00:41:23.059 it makes sense to involve you. 00:41:23.060 --> 00:41:26.719 The pointers and instructions for installation 00:41:26.720 --> 00:41:31.199 and usage of BISOS and Blee that I have provided, 00:41:31.200 --> 00:41:34.679 produce systems that are minimally functional, 00:41:34.680 --> 00:41:37.399 but are not clean. 00:41:37.400 --> 00:41:40.079 At this time don't expect software and services 00:41:40.080 --> 00:41:42.759 stability and support. 00:41:42.760 --> 00:41:45.319 Throughout this presentation, I have been 00:41:45.320 --> 00:41:49.399 emphasizing Service Portability and Possession 00:41:49.400 --> 00:41:52.679 Assertable Libre Services (PALS). 00:41:52.680 --> 00:41:58.359 But, a complete digital ecosystem includes various other types of 00:41:58.360 --> 00:42:01.759 internet application services as well. 00:42:01.760 --> 00:42:05.799 In this slide PALS are the center and are then 00:42:05.800 --> 00:42:09.119 augmented by different other type of services. 00:42:09.120 --> 00:42:13.639 In the ByStar model, equivalent of Facebook style 00:42:13.640 --> 00:42:16.359 application services are called: 00:42:16.360 --> 00:42:19.619 "Inter-Autonomous Interactions". 00:42:19.620 --> 00:42:23.679 With individual oriented PALS in place, using 00:42:23.680 --> 00:42:28.279 OAuth of PALS, resources can be shared. 00:42:28.280 --> 00:42:32.479 Based on that we can then structure Inter-Autonomous 00:42:32.480 --> 00:42:37.319 Interactions while preserving much privacy. 00:42:37.320 --> 00:42:41.719 Any blueprint for a digital ecosystem must also 00:42:41.720 --> 00:42:46.039 consider the economic and business dimensions. 00:42:46.040 --> 00:42:50.379 Chapter 13, "Polyexistential Capitalism", 00:42:50.380 --> 00:42:52.959 delves into proper economic models for 00:42:52.960 --> 00:42:55.579 polyexsitentials. 00:42:55.580 --> 00:42:57.879 The concept of Attribution 00:42:57.880 --> 00:43:02.399 Based Economics (ABE) which has been discussed in 00:43:02.400 --> 00:43:05.719 this forum before is included. 00:43:05.720 --> 00:43:06.839 Chapter 21, 00:43:06.840 --> 00:43:09.159 "Private Sector Strategies: 00:43:09.160 --> 00:43:12.899 ByStar Open Business Plan" 00:43:12.900 --> 00:43:17.079 deals with the business dimension of ByStar. 00:43:17.080 --> 00:43:20.659 What if in addition to being ethics oriented, 00:43:20.660 --> 00:43:24.079 the entirety of this book could also be 00:43:24.080 --> 00:43:28.739 considered a sophisticated business plan? 00:43:28.740 --> 00:43:34.139 Are there any Venture Capitalists that use Emacs? 00:43:34.140 --> 00:43:37.639 Here is a set of relatively complete domains and 00:43:37.640 --> 00:43:41.919 links for digging deeper. These pointers are 00:43:41.920 --> 00:43:46.119 structured in 4 layers. Ideology, Software, 00:43:46.120 --> 00:43:50.159 Services and Guardianship. 00:43:50.160 --> 00:43:53.679 If Blee, BISOS, ByStar, Libre-Halaal and 00:43:53.680 --> 00:43:57.879 Polyexistentials have piqued your interest and if 00:43:57.880 --> 00:44:00.599 you wish to participate in making these ideas 00:44:00.600 --> 00:44:04.199 more widespread and want to further cultivate 00:44:04.200 --> 00:44:06.919 them, here are some suggestions. 00:44:06.920 --> 00:44:11.719 The examples of the Blee concepts that I chose 00:44:11.720 --> 00:44:15.179 were purposeful and targeted. 00:44:15.180 --> 00:44:18.599 I am hopeful that org-mode developers and emacs 00:44:18.600 --> 00:44:22.319 developers would recognize that it makes good 00:44:22.320 --> 00:44:25.599 sense to expand the scope of org dynamic blocks 00:44:25.600 --> 00:44:28.779 to the entirety of emacs. 00:44:28.780 --> 00:44:31.399 I am hopeful that the concept of polymode -- a 00:44:31.400 --> 00:44:35.279 single buffer with regions in different modes and 00:44:35.280 --> 00:44:39.759 org-mode in particular -- would receive a high 00:44:39.760 --> 00:44:44.559 priority in our tree-sitter transition. I am 00:44:44.560 --> 00:44:47.799 hopeful that Blee-COMEEGA can become a 00:44:47.800 --> 00:44:52.259 generalized form of polymode. 00:44:52.260 --> 00:44:55.559 I am hopeful that we can build on Blee-Panels and 00:44:55.560 --> 00:44:59.439 move towards having a richer base for a universal 00:44:59.440 --> 00:45:03.879 Emacs documentation framework. 00:45:03.880 --> 00:45:07.079 If participation in any of these is of interest 00:45:07.080 --> 00:45:10.659 to you, please feel welcome to contact me. 00:45:10.660 --> 00:45:13.519 Emacs Conferences have proven to be 00:45:13.520 --> 00:45:16.659 very useful and productive. 00:45:16.660 --> 00:45:21.539 I look forward to your thoughts, feedback and questions. 00:45:21.540 --> 00:45:24.799 I want to thank all the EmacsConf Organizers for 00:45:24.800 --> 00:45:26.139 their great work. 00:45:26.140 --> 00:45:29.960 And Sacha, Leo and Amin in particular.