diff --git a/AI/Readme.md b/AI/Readme.md
new file mode 100644
index 00000000..c0c56ac2
--- /dev/null
+++ b/AI/Readme.md
@@ -0,0 +1,39 @@
+# Pourquoi ?
+
+## La Monnaie est Buggée !
+Dans l'écosystème actuel, la notion de monnaie est sujette à des défauts.
+ La distinction entre une unité non libre et une monnaie libre révèle des imperfections
+ dans les échanges économiques.
+
+## Blockchain = Registre Global
+La blockchain, en tant que registre global, offre une opportunité de remédier aux lacunes du
+système financier actuel. Elle peut être envisagée comme une carte d'identité pour le Web3,
+offrant transparence et traçabilité.
+
+## IA Apprentissage et Contrôle
+La gestion de l'intelligence artificielle est cruciale. La comparaison entre un ChatGPT privé
+et Mistral libre souligne la nécessité d'un contrôle plus étendu.
+"The PILE", source d'information, demande une cohérence accrue pour garantir une
+diffusion fiable des connaissances.
+
+## Loi de Moore vs Industrie
+La cadence effrénée de la Loi de Moore, avec une progression tous les 1,5 ans,
+se heurte à la réalité industrielle où les cycles d'investissement s'étendent de 3 à 11 ans.
+Les rendements sur investissements sont souvent compromis, créant des opportunités pour de nouveaux acteurs.
+
+## Web2.0 Épileptique
+Les soubresauts du Web2.0, caractérisés par l'instabilité des données et de leur localisation,
+soulignent la nécessité d'une approche plus stable et cohérente.
+
+# Comment ?
+
+## UPlanet / Astroport.ONE
+La solution réside dans UPlanet et Astroport.ONE, des initiatives axées sur la décentralisation et la régulation.
+En adoptant une blockchain multi-grille sphérique et des clés géospatiales, ces plateformes créent un réseau de :
+* stations index (300€)
+* stations de stockage (1500€)
+* stations IA avec GPU (5000€)
+
+
+Ces stations, en synergie, visent à résoudre les problèmes évoqués, offrant une alternative innovante
+pour les investisseurs souhaitant participer à la transformation du paysage technologique.
diff --git a/RUNTIME/PLAYER.refresh.sh b/RUNTIME/PLAYER.refresh.sh
index ce3f10ac..9dc6861b 100755
--- a/RUNTIME/PLAYER.refresh.sh
+++ b/RUNTIME/PLAYER.refresh.sh
@@ -423,7 +423,6 @@ for PLAYER in ${PLAYERONE[@]}; do
dur=`expr $end - $start`
echo "${PLAYER} refreshing took $dur seconds (${MOATS})"
-
done
echo "============================================ PLAYER.refresh DONE."
diff --git a/RUNTIME/RSS2UPlanetSECTORTW.sh b/RUNTIME/RSS2UPlanetSECTORTW.sh
index 92c99378..9a6135ba 100755
--- a/RUNTIME/RSS2UPlanetSECTORTW.sh
+++ b/RUNTIME/RSS2UPlanetSECTORTW.sh
@@ -98,13 +98,14 @@ while read title; do
continue
fi
floop=1
- echo
- echo "=========== INSIDE.json"
- cat ~/.zen/tmp/${MOATS}/INSIDE.json | jq -c
- echo
- echo "=========== NEW.json"
- cat ~/.zen/tmp/${MOATS}/NEW.json | jq -c
- echo
+ ## LOG TIDDLERS
+ #~ echo
+ #~ echo "=========== INSIDE.json"
+ #~ cat ~/.zen/tmp/${MOATS}/INSIDE.json | jq -c
+ #~ echo
+ #~ echo "=========== NEW.json"
+ #~ cat ~/.zen/tmp/${MOATS}/NEW.json | jq -c
+ #~ echo
## TODO EXTEND CONTROL TO text & ipfs & _canonical_url
## NEED SIGNATURES & TIDDLER SIMILARITY TO COME UP
@@ -186,12 +187,20 @@ To Refuse
done
- ## TITLE FORK TO BE SOLVED. NEED "SAME EMAILS SIGNATURES"
- continue
+ ## TITLE FORK TO BE SOLVED. NEED "SAME EMAILS SIGNATURES"
+ continue
+
+ else
+
+ echo "SIGNATURES ARE THE SAME : ${NEMAILS[*]}"
fi
- ## CHECK DIFFERENCE
+ echo "______________________"
+ echo "CHECKING DIFFERENCES"
+ diff ~/.zen/tmp/${MOATS}/NEW.json ~/.zen/tmp/${MOATS}/INSIDE.json
+
+ ## TODO CHECK MORE DIFFERENCE
DATENEW=$(cat ~/.zen/tmp/${MOATS}/NEW.json | jq -r .modified)
TEXTNEW=$(cat ~/.zen/tmp/${MOATS}/NEW.json | jq -r .text)
TAGSNEW=$(cat ~/.zen/tmp/${MOATS}/NEW.json | jq -r .tags)
@@ -205,7 +214,7 @@ To Refuse
if [ ${DATENEW} -gt ${DATEINSIDE} ]; then
- echo "Newer Tiddler version... Updating TW"
+ echo "Newer Tiddler version... Updating SECTOR TW"
tiddlywiki --load ${INDEX} \
--import ~/.zen/tmp/${MOATS}/NEW.json "application/json" \
diff --git a/RUNTIME/UPLANET.refresh.sh b/RUNTIME/UPLANET.refresh.sh
index a4fc9354..46d687cc 100755
--- a/RUNTIME/UPLANET.refresh.sh
+++ b/RUNTIME/UPLANET.refresh.sh
@@ -430,7 +430,7 @@ for UMAP in ${unique_combined[@]}; do
## ZEN CHAINING
# Send 1 Zen to UPlanet SECTORG1PUB Wallet containing REGION TW HASH
INTERCOM="UPLANET:${UMAP}:${TODATE}:/ipfs/${UMAPROOT}"
- echo "> INTERCOM ${INTERCOM} (${ZEN} ZEN)"
+ echo "> INTERCOM ${INTERCOM} (${ZEN} ZEN > 11 ?)"
if [[ ${ZEN} -gt 11 ]]; then
echo "---ZZZ-- UMAP 2 SECTOR ZEN CHAINING ---ZZZ------ZZZ----"
${MY_PATH}/../tools/PAY4SURE.sh ~/.zen/tmp/${MOATS}/${UMAP}.dunikey "0.1" "${SECTORG1PUB}" "${INTERCOM}"
diff --git a/_12345.sh b/_12345.sh
index b1e3a8b3..d84f6023 100755
--- a/_12345.sh
+++ b/_12345.sh
@@ -85,6 +85,13 @@ while true; do
## FIXING TIC TAC FOR NODE & SWARM REFRESH ( 1H )
if [[ ${duree} -gt 3600000 ]]; then
+ ## CHECK IF IPFS NODE IS RESPONDING
+ ipfs --timeout=30s swarm peers
+ [[ $? != 0 ]] \
+ && echo "---- SWARM COMUNICATION BROKEN / RESTARTING IPFS DAEMON ----" \
+ && sudo systemctl restart ipfs \
+ && sleep 30
+
${MY_PATH}/ping_bootstrap.sh
#### UPLANET FLASHMEM UPDATES
diff --git a/tools/kin.sh b/tools/kin.sh
new file mode 100755
index 00000000..f40b75f2
--- /dev/null
+++ b/tools/kin.sh
@@ -0,0 +1,241 @@
+#!/bin/bash
+
+echo "KIN CALCULATION HAS DEFAULT - EDIT - CORRECT and run by hand"
+exit 0
+
+# Create KIN directory if not exists
+mkdir -p ~/.zen/tmp/KIN
+
+# Loop through numbers 1 to 260
+for i in {1..260}; do
+ # Construct the URL
+ url="http://www.starroot.com/dreamspell/prayers/kin${i}.rm.mp3"
+
+ # Download the file to the KIN directory
+ [[ ! -s ~/.zen/tmp/KIN/kin${i}.mp3 ]] \
+ && echo "$i"
+ && curl -o ~/.zen/tmp/KIN/kin${i}.mp3 "$url"
+done
+
+
+# Function to describe tonality based on the provided tonality
+describe_tonality() {
+ local tonality=$1
+
+ # Add logic to display tonality description based on the provided information
+ case $tonality in
+ "Magnétique") echo "Action: Attirer dans le but d'unifier | Pouvoir: Unification | Essence: Présence";;
+ "Lunaire") echo "Action: Polariser et stabiliser | Pouvoir: Stabilisation | Essence: Définition";;
+ "Électrique") echo "Action: Activer et unifier | Pouvoir: Activation | Essence: Unification";;
+ "Auto-existante") echo "Action: Mesurer afin de pouvoir définir | Pouvoir: Mesure | Essence: Définition";;
+ "Harmonique") echo "Action: Autoriser la prise de pouvoir, le commandement | Pouvoir: Commandement | Essence: Pouvoir";;
+ "Rythmique") echo "Action: Autoriser à organiser dans le but d'atteindre un équilibre | Pouvoir: Organisation | Essence: Équilibre";;
+ "Résonnante") echo "Action: Canaliser et inspirer | Pouvoir: Inspiration | Essence: Canalisation";;
+ "Galactique") echo "Action: Harmoniser et modéliser | Pouvoir: Harmonisation | Essence: Modélisation";;
+ "Solaire") echo "Action: Pulser et réaliser | Pouvoir: Réalisation | Essence: Pulser";;
+ "Planétaire") echo "Action: Chercher à perfectionner et à produire | Pouvoir: Perfectionnement | Essence: Production";;
+ "Spectrale") echo "Action: Dissoudre et s'abandonner | Pouvoir: Dissolution | Essence: Abandon";;
+ "Cristal") echo "Action: Dédier et universaliser | Pouvoir: Dédication | Essence: Universalisation";;
+ "Cosmique") echo "Action: Confronter et transcender | Pouvoir: Confrontation | Essence: Transcendance";;
+ *) echo "Description de la Tonalité Inconnue";;
+ esac
+}
+
+
+# Function to describe glyph based on the provided glyph
+describe_glyph() {
+ local glyph=$1
+
+ # Add logic to display glyph description based on the provided information
+ case $glyph in
+ "Imix") echo "Glyphe: Imix - La naissance du nouveau, le crocodile";;
+ "Ik") echo "Glyphe: Ik - Le vent, le souffle de vie";;
+ "Akbal") echo "Glyphe: Akbal - L'obscurité, la nuit, la maison";;
+ "Kan") echo "Glyphe: Kan - Le serpent, l'énergie vitale, la germination";;
+ "Chicchan") echo "Glyphe: Chicchan - Le serpent, la force vitale, l'instinct";;
+ "Cimi") echo "Glyphe: Cimi - La mort, le changement, la transformation";;
+ "Manik") echo "Glyphe: Manik - La main, l'accomplissement, la guérison";;
+ "Lamat") echo "Glyphe: Lamat - L'étoile, l'abondance, la prospérité";;
+ "Muluc") echo "Glyphe: Muluc - L'eau, l'émotion, la purification";;
+ "Oc") echo "Glyphe: Oc - Le chien, la loyauté, l'abondance";;
+ "Chuen") echo "Glyphe: Chuen - Le singe, l'illusion, la créativité";;
+ "Eb") echo "Glyphe: Eb - L'humain, le chemin de vie, le libre arbitre";;
+ "Ben") echo "Glyphe: Ben - Le roseau, l'adaptabilité, la croissance";;
+ "Ix") echo "Glyphe: Ix - La jaguar, le féminin, le mystère";;
+ "Men") echo "Glyphe: Men - Le faucon, la vision, la perspective";;
+ "Cib") echo "Glyphe: Cib - Le vautour, la sagesse, la connaissance";;
+ "Caban") echo "Glyphe: Caban - La terre, la navigation, l'énergie";;
+ "Etznab") echo "Glyphe: Etznab - Le miroir, la réflexion, la vérité";;
+ "Cauac") echo "Glyphe: Cauac - L'orage, la purification, le renouveau";;
+ "Ahau") echo "Glyphe: Ahau - Le soleil, l'illumination, la réalisation";;
+ *) echo "Description du Glyphe Inconnue";;
+ esac
+
+ # Add logic to display three keywords associated with the glyph
+ case $glyph in
+ "Imix") echo "Action: Naissance du Nouveau, Essence: Crocodile, Pouvoir: La Matière";;
+ "Ik") echo "Action: Souffle de Vie, Essence: Vent, Pouvoir: Inspiration";;
+ "Akbal") echo "Action: L'Obscurité, Essence: Nuit, Pouvoir: Réceptivité";;
+ "Kan") echo "Action: Énergie Vitale, Essence: Serpent, Pouvoir: Force";;
+ "Chicchan") echo "Action: Force Vitale, Essence: Serpent, Pouvoir: L'Instinct";;
+ "Cimi") echo "Action: Mort, Essence: Changement, Pouvoir: Transformation";;
+ "Manik") echo "Action: Accomplissement, Essence: Main, Pouvoir: Guérison";;
+ "Lamat") echo "Action: Abondance, Essence: Étoile, Pouvoir: Prospérité";;
+ "Muluc") echo "Action: Eau, Essence: Émotion, Pouvoir: Purification";;
+ "Oc") echo "Action: Loyauté, Essence: Chien, Pouvoir: Abondance";;
+ "Chuen") echo "Action: Illusion, Essence: Singe, Pouvoir: Créativité";;
+ "Eb") echo "Action: Humain, Essence: Chemin de Vie, Pouvoir: Libre Arbitre";;
+ "Ben") echo "Action: Adaptabilité, Essence: Roseau, Pouvoir: Croissance";;
+ "Ix") echo "Action: Jaguar, Essence: Féminin, Pouvoir: Mystère";;
+ "Men") echo "Action: Faucon, Essence: Vision, Pouvoir: Perspective";;
+ "Cib") echo "Action: Vautour, Essence: Sagesse, Pouvoir: Connaissance";;
+ "Caban") echo "Action: Terre, Essence: Navigation, Pouvoir: Énergie";;
+ "Etznab") echo "Action: Miroir, Essence: Réflexion, Pouvoir: Vérité";;
+ "Cauac") echo "Action: Orage, Essence: Purification, Pouvoir: Renouveau";;
+ "Ahau") echo "Action: Soleil, Essence: Illumination, Pouvoir: Réalisation";;
+ *) echo "Mots-clés du Glyphe Inconnus";;
+ esac
+}
+
+# Function to describe kin based on the provided kin
+describe_kin() {
+ local kin=$1
+
+ # Define an array with descriptions for each kin
+ local descriptions=(
+ "Tonalité #1 - Magnétique: Attirer dans le but d'unifier"
+ "Tonalité #2 - Lunaire: Polariser et stabiliser"
+ "Tonalité #3 - Électrique: Activer et unifier"
+ "Tonalité #4 - Auto-existante: Mesurer afin de pouvoir définir"
+ "Tonalité #5 - Harmonique: Autoriser la prise de pouvoir, le commandement"
+ "Tonalité #6 - Rythmique: Autoriser à organiser dans le but d'atteindre un équilibre"
+ "Tonalité #7 - Résonnante: Canaliser et inspirer"
+ "Tonalité #8 - Galactique: Harmoniser et modéliser"
+ "Tonalité #9 - Solaire: Pulser et réaliser"
+ "Tonalité #10 - Planétaire: Chercher à perfectionner et à produire"
+ "Tonalité #11 - Spectrale: Dissoudre et s'abandonner"
+ "Tonalité #12 - Cristal: Dédier et universaliser"
+ "Tonalité #13 - Cosmique: Confronter et transcender"
+ )
+
+ # Use modulo 13 to map kin to tonalities
+ local mapped_kin=$(( (kin - 1) % 13 + 1 ))
+
+ echo "${descriptions[mapped_kin - 1]}"
+}
+
+
+# Function to describe color based on the provided color
+describe_color() {
+ local color=$1
+
+ # Add logic to display color description based on the provided information
+ case $color in
+ "Rouge") echo "Création, naissance";;
+ "Blanc") echo "Stockage";;
+ "Bleu") echo "Manifestation, transformation";;
+ "Jaune") echo "Expansion, floraison";;
+ "Vert") echo "Dissolution";;
+ *) echo "Description de la Couleur Inconnue";;
+ esac
+}
+
+# Function to calculate the Maya Kin based on date
+#!/bin/bash
+
+# Function to calculate Maya Kin
+calculate_maya_kin() {
+ local year=$1
+ local month=$2
+ local day=$3
+ local numMes
+
+ # Array of cumulative days for each month
+ local meses=(0 31 59 90 120 151 181 212 243 13 44 74)
+
+ # Calculate the cumulative days for the given month
+ numMes=${meses[$((month - 1))]}
+
+ # Define an associative array for mapping anios to sumaAnio
+ declare -A sumaAnio_mapping=(
+ [30]=2 [35]=7 [40]=12 [45]=17 [50]=22 [3]=27
+ [8]=32 [13]=37 [18]=42 [23]=47 [28]=52 [32]=57
+ [38]=62 [42]=67 [48]=72 [1]=76 [6]=82 [11]=87
+ [16]=92 [21]=97 [26]=102 [31]=107 [36]=112 [41]=117
+ [46]=122 [51]=127 [4]=132 [9]=137 [14]=142 [19]=147
+ [24]=152 [29]=157 [34]=162 [39]=167 [44]=172 [49]=177
+ [2]=182 [7]=187 [12]=192 [17]=197 [22]=202 [27]=207
+ [32]=212 [37]=217 [42]=222 [47]=227 [0]=232 [5]=237
+ [10]=242 [15]=247 [20]=252 [25]=257
+ )
+
+ # Get sumaAnio based on the year
+ local sumaAnio=${sumaAnio_mapping[$((year % 52))]}
+
+ # Calculate the Maya Kin
+ local kin=$((day + numMes + sumaAnio))
+
+ # Adjust kin if it exceeds 260
+ if [ $kin -gt 260 ]; then
+ kin=$((kin - 260))
+ fi
+
+ # Print the calculated kin
+ echo $kin
+}
+
+
+# Function to display Maya Kin details
+display_maya_kin_details() {
+ local kin=$1
+
+ # Define arrays for Maya glyphs, tonalities, and colors
+ glyphs=("Imix" "Ik" "Akbal" "Kan" "Chicchan" "Cimi" "Manik" "Lamat" "Muluc" "Oc" "Chuen" "Eb" "Ben" "Ix" "Men" "Cib" "Caban" "Etznab" "Cauac" "Ahau")
+ tonalities=("Magnétique" "Lunaire" "Électrique" "Auto-existante" "Harmonique" "Rythmique" "Résonnante" "Galactique" "Solaire" "Planétaire" "Spectrale" "Cristal" "Cosmique")
+ colors=("Rouge" "Blanc" "Bleu" "Jaune" "Vert")
+
+ # Determine the glyph, tonality, and color based on the Maya Kin
+ local glyph_index=$(( (kin - 1) % 20 ))
+ local tonality_index=$(( (kin - 1) % 13 ))
+ local color_index=$(( (tonality_index % 4) + 1 )) # Assuming 4 colors in each tonality
+
+ local glyph=${glyphs[$glyph_index]}
+ local tonality=${tonalities[$tonality_index]}
+ local color=${colors[$color_index]}
+
+ # Display Maya Kin details
+ echo "Maya Kin: $kin"
+ describe_kin "$kin"
+ echo "------------------------------"
+
+ echo "Glyph: $glyph"
+ describe_glyph "$glyph"
+ echo "------------------------------"
+
+ echo "Tonalité: $tonality"
+ describe_tonality "$tonality"
+ echo "------------------------------"
+
+ echo "Couleur: $color"
+ describe_color "$color"
+ echo "------------------------------"
+ echo "Le Maya Kin est $color, $color_description , gouverné par la tonalité $tonality et représenté par le glyphe $glyph."
+}
+
+# Input date of birth
+[[ -z $1 ]] \
+ && read -p "Entrez votre date de naissance (YYYY-MM-DD): " dob \
+ || dob="$1"
+
+# Extract year, month, and day from the input
+year=$(echo $dob | cut -d'-' -f1)
+month=$(echo $dob | cut -d'-' -f2)
+day=$(echo $dob | cut -d'-' -f3)
+
+# Calculate the Maya Kin based on the provided date
+maya_kin=$(calculate_maya_kin $year $month $day)
+
+# Display Maya Kin details
+display_maya_kin_details $maya_kin
+
+