Benjamin Janos Schwerdtner is software developer with multidisciplinary background.
Emacs, Clojure/Lisp, Interactive Programming, Philosphy of Design, Dreams, Work with me
Simplicity is the ultimate sophistication. And beyond simplicity lies self evidence.
not-fire #8, quill on clojurescript | fullscreen | gallery | code
I am inspired by David Deutsch, Karl Popper, Richard Dawkins, Valentino Braitenberg.
The spirit of a thing is it's principle of organisation, it's principle of living - Lebensprinzip.
Even though the atoms of our cells are in flux, somethings stays.
Just as software is the soul that lives inside the computer, biological software is information with causal power living in the genes.
Permutation Beats
- completely browser based, static website using quill, matter-js, clojurescript + javascript.
- upload an audio file.
- Looks similar to this.
Pareidolia
not-fire #6, quill on clojurescript | fullscreen | gallery | code
If you look at any walls spotted with various stains or with a mixture of different kinds of stones, if you are about to invent some scene you will be able to see in it a resemblance to various different landscapes adorned with mountains, rivers, rocks, trees, plains, wide valleys, and various groups of hills. You will also be able to see divers combats and figures in quick movement, and strange expressions of faces, and outlandish costumes, and an infinite number of things which you can then reduce into separate and well conceived forms.
Leonardo da Vinci
Experiment:
- start some music
- look at the picture above
- Why shouldn't it decide to dance with the music?
Post here: Character Pareidolia.
Other recent mind/brain blog posts:
Plurality of Worlds + Simulated Realities Reading List
Let the question of virtual realities dissolve in your mind.
Information is a strange thing: Not the stuff, but the arrangement (formation) of stuff. It is an emergent property, and the basis for the higher level sciences biology, computer science (cybernetics), psychology, etc.
According to Everettian quantum theory, the algorithm making our world is a multiverse. Everything that is possible exists as multiverse snapshots. And time and causality emerge from their arrangement.
Daniel Dennett said consciousness is a virtual software. Yes, but what is a virtual world? Why is it real (i.e. why does some software have qualia)?
Permutation City, Greg Egan (2013)
Ravishing journey exploring topics around simulatied realities. The question: Why should information patterns give rise to virtual realities?
The daring dust hypothesis idea: A simulated world recruits patterns, anywhere in reality, for it's existence.
The book gives a feel for the concept of emergence in this line of reasoning.
David Deutsch: The Beginning of Infinity + The Fabrik of Reality
Multiverse, simulated realities, the role of knowledge, explanation and personhood in reality. Summarizes Popperian epistemology in eye opening ways.
Abstract Replicator Theory
- The Selfish Gene, Richard Dawkins (1976)
- The Extended Phenotype, Richard Dawkins (1982)
Anathem, Neal Stephenson 2008
Beautiful and epic, with multiverse topics.
Monadology, Gottfried Wilhelm Leibniz 1714
This is a timeless physics system, where the basic entities that exist are monads.
Monad: A thing that is not made from multiple parts, maximally simple i.e. non-compound. A monad is analogous to a point in euclidean geometry, infinitely small. But monads also don't have a location property. They are like symbols in a LISP system.
Causality is an emergent property of the monads, a 'pre-established harmony'. It is the same move, by assuming a large quantity of stuff, physics and perhaps things like qualia can be emergent.
Counting Things, Parsimony and Abundance
Imagine the one comes to you and says "Evolution by natural selection is not parsimonious, it requires such a large count of generations.". This one would be confused indeed. He would succumb to the 'runtime footprint fallacy'.
The theory of evolution by natural selection is a 3 line algorithm. Writing down the software design does not mean that I need to write down the state of the successive generations. I.e. The theory does not enumarate the generations in the algorithm.
The software is small and parsimonous, even though the execution is large. In fact, the grandour of evolutions scale is exactly part of it's appeal.
The generations are a runtime entity, not an entity in the algorithmic structure of the theory.
The question merely is, "is reality large enough to run the algorithm?".
To ask for instance whether life on earth had enough time, enough generations for x or y - this is a question on the factual level.
If the answer is yes, then the theory works. Nothing more is required. And I exclaim in exaltation how large and beautiful is world! (So much time passed for evolution to work…!)
A software design is not more complicated by requiring a large amount of runtime memory. The count of entities is not a problem, if the description of the entities is small.
In fact, the reverse is more true. By having a large amount of memroy available, our algorithms are simpler. Your software should be small, your memory usage is a secondary problem.
By utilizing more resources of reality - by having larger computer memories - we can think of simpler algorithms. We live in 'the space age' [Hickey 2012], we live in abundance.
Exactly the same utilize abundance move is done with Everettian quantum theory ('many worlds').
The theory does not enumerate the worlds. The worlds are a runtime entity, not a software design entity. Just like evolution requires an abundance in the form of large count of generations.
The question only is, "is reality large enough run the algorithm?". If it does, then nothing more is required.
Just as when Giordano Bruno proposed that the stars are distant suns - reality is larger and richer than we thought!
I say reality is abundant and resourceful my friends. And this is beautiful. What a grandour… that reality should be a plurality of worlds.
Should people have a copyright of their genes?
My current feel is that the answer is no. Because persons are memetic entities, which merely populate brains. Personal rights make only sense for memetic knowledge.
For a similiar reason, genetic modification is not unethical. Genes are merely a building material, made from adaptive information.
For some reason there exists a fallacy, the 'gene == soul fallacy'. It's close the truth that the spirit of an organism is it's genome. The genome is the software, which persists across time (immortal gene) and across metamorphosis (butterfly, seed becomes tree, …) - the spirit that carries on.
The spirit of a person, on the other hand, is not organismic. As they say: "It is multilayered.". It is the cultural, memetic software which grow on top of the high dimensional, dynamical software modules which a human brain provides.
Obviously, a clone of my organism would grow it's own person, with it's own personal rights.
The Deutsch / Popper 'knowledge based view' often comes with slightly counterintuitive notions like this.
The Knowledge Based View
Glossary (work in progress)
knowledge: information with causal power.
software: Knowledge made from information transformation rules (instructions). Biology is 'software archeology' (G. Chaitin).
interpreter: A mechanism executing the instructions of a software, in terms of a lower level. For computers this bottoms out at physical circuits. In biology, ribosomes and cell metabolism are the interpreter of genes.
design: Knowledge about being effective in reality. Software incoorperates design. In biology: adaptations.
institution: A piece of social software, a meme which instructs persons to behave in some way.
top-down causation: When knowledge / design / institutions cause physical transformations (See interpreter).
replicator (generic) [Dawkins 1976]: Knowledge that causes itself to be stable, given a niche.
error correction: Not sure. For replicators: Mechanisms that preserve their information content (fidelity, longevity, fecundity). For organisms: Regeneration. Error correction of scientific ideas implies fallabilism, the truth is out there and we get closer and closer to it.
meme [Dawkins 1976]: A social replicator. A piece of software replicating between persons.
evolution: A search process in some space of possible software (replicators), open ended.
person: A software capable of open ended knowledge creation (creativity), explanation making and having memes, therefore participating in culture.
meme machine [Blackmore 1999]: An information processing system capable of having memes. I.e. a computer capable of growing persons.
creativity: An information processing based, evolutionary mechanism for knowledge creation. We don't know what algorithm makes creativity.
AGI: Dito person.
The gap between persons and current AI is in need of more advanced software, better programming philosophy.
Simplicity
simple
From simplex (sim- "one", -plex "having parts"), one fold, one braid - that is no folds. Simplicity is a objective property.
complex
'braided together', consisting of many different connected parts.
to complect
Causing a system to be complex. [Hickey 2011].
Elegance
The property of a 'good design'. Elegant design combines function, pragmatism and delight.
"Durability, convenience, and beauty" - the Vitruvian Triad.
Art and design is a kind of dialog of the artist with the piece [Ranulph Glanville].
David Deutsch in The Beginning Of Infinity, also Why Are Flowers Beautiful? makes the case for a missing theory of objective beauty. The 'aesthetics part' of Deutsch's ideas.
Flowers evolved to signal ("I have nectar for you") to insects; Still humans find flowers beautiful - why?.
Deutsch conjectures that the gap in knowledge between persons is as large as between species; And that the human sense of aesthetics includes one for objective beauty, yet to be described.
An artist creates knowledge, 'gets closer to the truth' by conjecture and criticism when they try different versions of a piece. The discarded papers in Beethovan's waste basket really contain (more) 'wrong' versions of a symphony.
Not all art captures aesthetic beauty, but some should. And do so much better than flowers.
Elegance is a criterion for good scientific theory, also mathematical proof. Beauty and truth have some sort of relationship - why?
This makes elegance a subtle but actually sort of obvious problem, one the problems.
The missing theory of elegance should unify epistemology, science and the arts; It seems be related to issues of creativiy, personhood, consciousness / mentality / AGI.
The (human) brain should have adaptations, elegance detectors. Perhaps those play a central role in the algorithms of the brains ad-hoc epistemology.
Constructor theory (David Deutsch, Chiara Marletto) is an approach to theoretical physics that takes higher level issues like design seriously;
Parsimony-based hypothesis of elegance
Big Tao approaching simple / The Tao is simple
Lao Tzu, 571 BC
Numquam ponenda est pluralitas sine necessitate
Plurality should not be posited wihtout necessity
William of Ockahm, 1287 - 1347 AD.
Simplicity is the ultimate sophistication.
Leonardo da Vinci
The best design is not merely simple, it is even "self evident" (Stuart Halloway 2012).
In software, it is not the smallest amount of code that makes the best design. In my opinion something else is happening, that has to do with practicality, getting things done, obviousness and causal efficacy (Wirkungsmächtigkeit).
Braitenberg thought that if the brain's elegance heuristic is explaining (he thought that means predicting, i.e. having a world model) many things with
a small amount of neuronal activation - the fewest neuronal ensembles.
If they brain finds a 'good idea that fits well', the overall activation would increase suddenly - even though the excitability might be low.
German: Gendankenblitz, 'Lightning thought': An epiphany, a 'flash of insight'.
Perhaps such a situation is the biological basis for humor. It would make sense that we evolved 'elegance detectors', using existing circuitry to train the neuronal nets - using some kind of reward signal.
Aristotelian physics is a 'marshmellow'. It doesn't cut the world at the joints as it were, but is a list of special cases. For instance, 'rocks natural place is the ground so they sink in water', 'woods natural place is above water', etc.
Compare it with Newtonian physics: There are only few simple entities (force, mass, acceleration, …) explaining a large amount of stuff.
Adaptationism
The best available theory about desing in nature. It says that all biological design is an adaptation.
Adaptation desiderata:
- The trait is a variation of an earlier form.
- The trait is heritable through the transmission of genes.
- The trait enhances reproductive success. [of genes]
Adaptationism is the theory that puts knowledge at the center of biology. Biology is a science about software.
Adaptationism critic
- Randomness-based
- Genetic drift: Saying genes / allele frequencies change due to randomness.
- It should make one thoughtfull, that adaptationism predicts random gentic drift - for those genes that don't contribute to fitness.
- The 'evolutionary background mutation rate' should be maximal for junk DNA, and diminish with a function of it's contribution to adaptive traits. The adaptationism framework allows us to make sense of this.
- bottleneck effects: For instance a founder population on an island with a random, small subset of original population.
- As for founders/ bottleneck etc. effects; They concern 'hyperparameter' details, not the algorithmic structure of natural selection.
- It could turn out to be true that every single trait needs a bottleneck effect to evolve. But it is still the adaptationistic framework that explains where the design comes from. It is still nonrandom selection of random variations, just that there is some more detail in the variation part.
- Natural selection might have different speeds, be faster if there islands for instance, or proceed in jerks ('punctuated equilibria').
- This is not completely uninteresting, but also not foundational.
- The speed of natural selection is a much less interesting problem than it's algorithmic structure.
- Constraint-based
- spandrels [Gould, Lewintin 1979], developmental-constraints, historical contingency:
- A spandrel by definition is a feature without adaptative value, this notion is within the adaptionism framework. Often saying that a thing is not x means that x is relevant.
- For instance, 'why do we have a belly button?': The answer has to do with engineering problems and constraints, there are traits that are problems to be worked around.
- But why is a thing a problem to be worked around, or no problem? If it is no problem, then anything goes and mere historical contingency defines the trait.
- The answer is in the space of design.
- And the theory we have about biological design is called adaptationism.
- Self-organisation based
…
That the structure of reality is a kind of resource for evolutionary, adaptative systems is a trivial. Ultimately, those notions are reductionistic, they attempt to get rid of the defining feature of biology, knowledge, in my view.
Adaptive domain / Adaptive space
The causal, implementation - phase of replicating software.
See replicator, extended phenotype, genetic material.
adaptation
A feature of a design, made adaptive by natural selection.
extended phenotype
The set of effects - in the adaptive domain - that cause a replicator to be replicated.
In particular, the extended phenotype is not limited to morphology. The effects of a replicator do not 'end at the skin' as it were, they stretch into the behavioural domain, even the biochemistry of other organisms and so forth.
Beavers build dams, spiders nests, some parasite influence the biochemistry of a snail host to strenghten its shell.
The Extended Phenotype (Dawkins 1982) is as the second part of the genes eye view(!). 👈 Yet strangely underrated.
Technology is not an extended phenotype, since there are no genes selecting for variations of technology. It is the capacity for technology, 'runtime dynamism', a Baldwin effect, that is the phenotype.
Also: abstract replicator theory.
tree of life
A causally contingend design space object made out of ancestor descendant relationships. There should be one tree of life per origin of life event.
The tree of life is an invisible, theoretical entity predicted by natural selection (Darwin 1959), it is one of the most scientifically substantiated aspects of our world.
Science is often about invisible things or counterfactuals, that serve as explanations. 👈
The fact that all life is connected and descendant of a single life form (what a 'grandeur' … ), the last universal common ancestor (LUCA), is at first glance counter intuitive and sometimes overlooked.
The tree of life exists in a space of counterfactuals, the design space. A branch on the tree of life only exists because it's alternatives were possible.
This is because the mechanism of evolution, natural selection, operates on the selection among alternatives.
- adaptation requires alternatives,
- Design is always about tradeoffs (Hickey 2011),
- Likewise a theory only exists because of it's alternatives
See also: last universal common ancestor (LUCA), adaptation
knowledge
'Information with causal power'.
Knowledge of a genome: A software program that causes an organism (development) to replicate the genome.
Knowledge in science: Ideas that stand in a tradition of criticism.
Knowledge is hard to come by.
meme (cultural)
Information with causal power that replicates between persons.
Imitation (of action patterns) is not sufficient for memes (and therefore true culture).
Memes must be understood in terms of counterfactual explanations, in terms of the invisible.
For example, to use a rock to crack open a nut -
An onlooker must understand:
- Mental states, i.e. 'they are hungry and want to eat the nut'.
- The nut can be eaten when cracked open etc.
neuronal meme / neuronal replicator
Information that replicates (is stable) within a brain.
Also: autopoetic system, neuronal Darwinism.
software synthesis
A search process in the domain (or a subdomain) of possible software.
Brain / psychological development solves a software synthesis task.
I.e. a person must grow as a software that runs on the brain.
Person
A software capable of open ended creative knowledge creation, understanding.
A universal explainer [Deutsch].
Persons are capabable of understanding memes, and will partake in culture.
AGI (speculative)
A person that was programmed artificially.
I.e. we program a software synthesis task that is sort of like the one the brain uses to grow a person.
Why can the brain grow persons but our computers cannot? This is the missing theory of personhood.
The problem of personhood is one of the problems of our time.
agi disiderata
- Prohibiting an AGI to partake in culture would be unethical.
- Forcing an AGI to behave in some / constraining it it in some way would be slavery and unethical.
- Running AGI on computers might be generally ill-adviced, is not figured out. Erring on the side of caution is ethical.
coercive
Pointed against creativity, prohibiting open ended knowledge creation in same way.
non coercive technology
(first attempt) Technology that serves the creativity of persons. The opposite, coercive technology is pointed against creativity and live sucking.
Non-coercive tech allows for information processing systems to have wiggle room, just like normal local person-person interactions had previously.
The law is not applied 100% accurately (obviously), also because a certain wiggle room is left in the behavioural domain; E.g. police - user situations.
If I have to fill form x in order to make the information processing system go into state Y, from which I can do form z, …
This is life sucking; Because the creative understanding of the persons involved is already created.
non coercive programming
(attempt…)
Programming in a paradigm that has creativity (Poppers critical rationalism) at the center of concerns.
It is easy to program a computer that plays correct chess. It is hard to program a computer that plays good chess.
Gary Sussman
Programming is not about solving puzzles, but about using ones complete set of creative problem solving capacity to explore and make progress on solving the problem at hand.
Programming languages should support the programmers open ended creativity, and be a medium of artistic expression.
This is why pragmatism is a core value of the most powerful language that ever existed, Clojure.
Sufferning, Capability to Suffer (Leidensfähigkeit)
A hiethertho not-understood property of software connected with the loss, absence or hindrance of creative flourishing.
Related, pain is an adaptation of organism, signaling a problem situation for reproductive success.
A theory of suffering is connected to the mind-body problem and relationship of biological information processing and ethics.
It is not required to know one is suffering, for suffering to occur. The phenomon of anosognosia provides the counter example.
Similiarly, perhaps animals don't suffer from the concept of death like we do.
Then, it also seems strange that phenomological consciousness would be required for suffering to occur.
Yuval Noah Harari [2018] says that suffering is the most real thing.
Even if our world was simulated on a computer by aliens, matrix style, then those aliens would have to be accountable for running such a simulation, involving this suffering.
Ethics is deeper than worlds. A typical inversion of reasoning that comes with a knowledge-based view.
Marvin Minsky thought that suffering is when something is preventing one from solving ones problem; A resource-based, intelligence - notion of suffering.
Dennett thought that pain is the way a software system says 'red alarm', similiar to the notion of Minsky - it needs to be something that cannot be ignored, and is annoying. Else it would not have the intended effect on the system.
Veganism (generalized)
Minimizing the suffering of all sentient beings across time, space or all of reality is ethical. Be it aliens, artificial persons (AGI) or non-human animals. I consider veganism almost self evidently true.
Zoologists generally assume animals suffer. Things like insect pain are research topics (Metazoa: Animal Minds and the Birth of Consciousness, Peter Godfrey-Smith is a cool overview).
Even though we have no theory of suffering, the decent thing to do is to err on the side of doubt and consider them suffering. Obviously so!
Lucid Dreaming
A dream where the person becomes aware that it is a dream.
How to proceed is up to the user, the control over the dream varies. I usually do one of flying, fucking, fighting, magic.
Others try to talk to relatives or meditate on the dream itself.
Post-lucid dream
A lucid dream with a narrative where the main character knows they are dreaming, but without the locus of control.
Examples for the usually kafkaesque narrative:
The user is dreaming, aware that he is dreaming…
- … and investigated by dream police …
- … and faces his inner deamons, which control his subconsciousness and dream (damn you, Freud!)…
- … and faces characters from other dimensions etc. with the power to appear in persons dreams…
Of course these range from mystical to somewhat plausible, and rational thought can liberate from nonsensical believes, even while dreaming.
Platonic Anismism
If all patterns (of information and therefore software) already exist in the multiverse, then the ideas exist out there. In a perspective flip, it is up the ideas to populate and recruit other parts of reality. Wherever there is a search process, an idea has the chance to invade the substrate.
This way around the brain is a kind of reciever of ideas and the ideas populate brain more or less succesfully. The ideas are 'alive', they are adapted to be better or worse ideas.
'Software animals' in the 'computational universe' [Steven Wolfram].