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.