Making a leonardo calculus knowledgebase archive for itch.io distribution experiment - knowledge to make emacs minibuffer messages
This is my own initial indication of distributing tar archives of knowledgebases working in a simple way. It is lisp-user-who-existingly-uses-emacs oriented. Do not worry too much about it. Still, if you run your eyes over it, you can see that it worked. You do not normally have to look at those emacs lines very often.
If you are familiar with tar, clearly I just used tar like it says on the cereal box; and this picture shows that the distributed archive’s knowledge about putting a message in the emacs minibuffer worked for the new software-individual as well.

I made a trivial knowledgebase:
If the software individual is running in emacs as I have been demoing, the action tmsg puts the current time truncated to quarter-hours in the emacs minibuffer:
half past 20 o’clock, Dec 16, 2025.
this is a knowledgebase with one entityfile with one entity defined in it, which does just what I just said.
I tarred all the entityfiles (there is just one) except for the knowledgebase’s self-knowledge:
cd ~/leocommunity/my-indiv-name/demus/Time-announcement/
tar cvf time-announcement-kb.tar announcer.leo
mv time-announcement-kb.tar ~/time-announcement-kb.tar
then I initially cloned a fresh Pawn-75:
cp -r ~/Pawn-75/Pawn-75/ ~/leocommunity/individual-two
(Pawn-75 is https://codeberg.org/tfw/pawn-75 )
Then, I ran a new clisp slime-repl as I have documented there and elsewhere for individual-two to use, also in the demus (demos) agent but that is not very important.
(setq inferior-lisp-program "clisp -E ISO-8859-1 -modern")
(slime)
I go in there and start the individual, then I create a knowledgebase matching the downloaded archive (time-announcement-kb) and stub the same entityfiles in it, just announcer.
(require "asdf")
(uiop:chdir "~/leocommunity/individual-two/demus/Process/main/")
(load "../../../remus/Startup/cl/acleo.leos")
(cle)
crek time-announcement-kb
crefil announcer
next (back in a shell), I untar the the archive I made in the first individual, into the new individual’s knowledgebase:
cd leocommunity/individual-two/demus/Time-announcement/
tar xvf ~/time-announcement-kb.tar
and load and run knowledge from the distributed archive:
loadk announce
tmsg

sooooo it works, right!
Files
Get Leonardo Calculus Software Individuals
Leonardo Calculus Software Individuals
Intelligent Physical (I didn't make up the term) agents. Game KRF. emacs.
| Status | In development |
| Category | Tool |
| Author | screwtape |
| Tags | common-lisp, emacs, good-old-fashioned-ai, intelligent-physical-agents, leonardo-calculus |
Leave a comment
Log in with itch.io to leave a comment.