diff --git a/.attach/21/c48431-c0db-4a34-95fe-7228fea6233f/_20200920_122658org-super-calendar.png b/.attach/21/c48431-c0db-4a34-95fe-7228fea6233f/_20200920_122658org-super-calendar.png
new file mode 100644
index 00000000..b5651544
Binary files /dev/null and b/.attach/21/c48431-c0db-4a34-95fe-7228fea6233f/_20200920_122658org-super-calendar.png differ
diff --git a/.orgids b/.orgids
index 4bd58b60..df3f709d 100644
--- a/.orgids
+++ b/.orgids
@@ -1,2 +1,2 @@
-(("../dev/her.esy.fun/src/drafts/XXXX-org-mode-intro/index.org" "21c48431-c0db-4a34-95fe-7228fea6233f") ("../Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/inbox.org" "a4ebd43b-b589-499e-85e1-7ebea0abf3af") ("../Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/journal/2020/2020-09-20.org" "8a931436-5db6-4ff1-8fa8-3415c1f67c61"))
+(("../dev/her.esy.fun/src/drafts/XXXX-org-mode-intro/index.org" "21c48431-c0db-4a34-95fe-7228fea6233f") ("../Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/inbox.org" "a4ebd43b-b589-499e-85e1-7ebea0abf3af") ("../Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/journal/2020/2020-09-20.org" "8a931436-5db6-4ff1-8fa8-3415c1f67c61") ("../Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/journal/2020/2020-09-26.org" "d6bfe273-22e1-40b4-92db-14b22e092498"))
diff --git a/archives/refile.org_archive b/archives/refile.org_archive
new file mode 100644
index 00000000..76102a02
--- /dev/null
+++ b/archives/refile.org_archive
@@ -0,0 +1,21 @@
+# -*- mode: org -*-
+#+ARCHIVE: archive.org::* Archived from %s
+
+Archived entries from file /Users/esposito/.deft/refile.org
+
+
+* DONE Change archive sub tree file name replace _archive suffix by _archive.gpg
+ CLOSED: [2019-04-15 Mon 15:07]
+ :PROPERTIES:
+ :ARCHIVE_TIME: 2019-04-15 Mon 15:07
+ :ARCHIVE_FILE: ~/.deft/refile.org
+ :ARCHIVE_OLPATH: Agenda
+ :ARCHIVE_CATEGORY: refile
+ :ARCHIVE_TODO: DONE
+ :ARCHIVE_ITAGS: REFILE
+ :END:
+ - State "DONE" from "HOLD" [2019-04-15 Mon 15:07]
+ :LOGBOOK:
+ CLOCK: [2019-04-15 Mon 12:22]--[2019-04-15 Mon 12:23] => 0:01
+ :END:
+[2019-04-15 Mon 12:22]
diff --git a/famille.html b/famille.html
new file mode 100644
index 00000000..a6d98b15
--- /dev/null
+++ b/famille.html
@@ -0,0 +1,472 @@
+
+
+
+
+
+
+
Author: Yann Esposito
+
Created: 2019-09-05 Thu 16:06
+
Validate
+
+
+
diff --git a/journal.org.gpg b/journal.org.gpg
new file mode 100644
index 00000000..f6a1be55
Binary files /dev/null and b/journal.org.gpg differ
diff --git a/journal/2020-10-04--10-29-45Z--luc_follow_sh_review.org b/journal/2020-10-04--10-29-45Z--luc_follow_sh_review.org
new file mode 100644
index 00000000..e335fb44
--- /dev/null
+++ b/journal/2020-10-04--10-29-45Z--luc_follow_sh_review.org
@@ -0,0 +1,215 @@
+#+TITLE: Luc follow.sh review
+#+Author: Yann Esposito
+#+Date: [2020-10-04]
+
+tags :: [[file:2020-06-03--19-49-30Z--programming.org][programming]] [[file:2020-10-04--10-30-25Z--product.org][product]] [[file:2020-10-04--10-30-41Z--app.org][app]] [[file:2020-10-04--10-30-54Z--review.org][review]]
+source :: https://www.follow.sh/en/
+
+* Review
+
+J'ai testé pas mal de choses.
+C'est cool, ça marche j'ai fait pas mal de remarque.
+Good luck! :)
+
+** Site web
+
+Très bonne première impression très propre.
+Bemol, les couleurs ne sont pas alignées entre le logo et le thème du site.
+C'est un détail mais c'est important puis que ça montre quasi immédiatement
+que le branding n'est pas parfaitement aligné.
+
+Le violet est assez sympa, donc je pense ça serait pas d'utiliser le violet
+plutot que le bleu du logo partout.
+Ça me semble plus facile dans ce sens.
+
+*** Conseils
+
+Sur la page d'accueil FR: je pense j'ajouterai "local" quelque part dans la
+phrase d'accroche.
+Peut-être même que j'utiliserai une formulation pour rassurrer
+psychologiquement.
+Du genre « Restez en contact avec vos commerçants de proximité », à
+améliorer, mais tu vois.
+
+Aussi, contrairement à ce que j'ai dit juste avant, s'il faut appuyer sur
+le coté rassurant, local, etc...
+Malheureusement le thème du site n'est pas super adapté.
+Il faudrait un truc qui fasse plus chaud les couleurs choisies ici sont
+froides et technologiques.
+Typiquement y aller à fond genre un theme comme =gruvbox= par exemple.
+Un truc qui rapelle les affiches genre biscuit lu des années 20.
+Donc plutôt du jaune, du marron, du bleu doux, etc...
+En gros, j'irai vair des couleurs vintage plutôt chaudes
+
+Ma préfée serait: https://www.schemecolor.com/yellow-vintage-color-palette.php
+Mais qui irait aussi:
+- https://www.schemecolor.com/vintage-by-choice.php
+- https://www.schemecolor.com/vintage-brown-look.php
+- https://www.schemecolor.com/vintage-tirp.php le plus doux, rassurant mais féminin
+
+Et assez important pour donner cette impression de chaleur, ne pas utiliser
+de background blanc. Probablement utiliser une fonte qui fasse un peu vintage.
+Exemples:
+- https://ourstoriesin.com
+- https://themeforest.net/item/retro-portfolio-one-page-vintage-wordpress-theme/1708109?s_rank=8&_ga=2.52183969.96619734.1601802127-201122956.1575809459
+
+*** Problèmes
+
+1. En allant sur =follow.sh= je suis tombé sur le site anglais, pas moyen de
+ trouver comment aller sur le site en FR.
+ C'est en allant sur =confidentialité= et en cliquant sur la petite maison
+ que je suis arrivé sur le site en FR (mon env est en Anglais).
+2. [EN] Typo: Feature au lieu de Features dans le titre.
+3. Le texte anglais ne semble pas adapté à ce que fait l'app. Cette partie
+ est assez difficile, il faudrait d'abord savoir qui arrive sur ce site
+ et adapter le discours et le vocabulaire pour le public visé.
+4. En allant sur https://www.follow.sh/confidentialite j'ai cru qu'il n'y
+ avait pas de bouton retour. En fait j'ai pris le triangle en background
+ pour un bouton retour et je n'ai pas vue la petite maison.
+ Je pense qu'il faudrait mettre un top menu ou avoir la maison dans un
+ cercle coloré ou noir pour que l'icône se voit.
+5. Le mail dans Contactez nous n'est pas cliquable. Vous pouvez à minima
+ obfusquer le `mailto:contact@follow.sh` en utilisant un mix de `xx;`
+ genre http://www.wbwip.com/wbw/emailencoder.html.
+** App
+
+J'ai désinstallé et réinstallé l'app pour reproduire les conditions d'un
+nouvel utilisateur.
+
+*** Première expérience utilisateur non commerçant
+
+1. permiere expérience, l'app lance une page de load avec le logo au
+ centre.
+ Directement après on se prend une notification, "follow would like to
+ send you notifications".
+ En général c'est plus simpa d'arriver directement dans un "wizard" qui
+ fait le tour du propriétaire avec un petit message explicatif.
+ « Pour ne rien râter des news locales merci d'autoriser follow à vous
+ envoyer des notifications; le niveau des notifications est configurable
+ dans l'applications ». Par exemple, on appuis sur "suivant" et hop on se
+ prend la demande. Sans ce premier message la plupart des gens refusent
+ systématiquement.
+ Avec le message je pense ça augmente sensiblement l'engagement.
+2. Après avoir accepté, on arrive sur "Actualités et bon plans"
+ avec un bouton "Mes abonnements".
+ On clique dessus on arrive sur l'onglet "Abonnements", c'est sympa, je
+ pense qu'en premier usage il serait plus cool d'arriver sur une plage
+ explicative (toujours type wizard) et quand on fait "suivant" hop on
+ arrive sur l'onglet "Abonnements".
+3. Je clique sur scanner QR code, la page affiche une page avec le top bleu
+ "Scan" et el contenu est du texte non designé (top left petit)
+ "Requesting for camera permission".
+ Là encore pour premier usage, je pense ça serait bien un texte
+ explicatif avant de demander la permission d'accès à la caméra.
+ Plein de gens ne savent pas scanner un QR code.
+ Juste une page du genre « Les QR codes sont ces images que l'on voit un
+ peu partout "exemple de QR code" il suffit de les filmer avec la caméra
+ de votre iPhone pour les scanner, c'est pour celà que nous vous
+ demandons l'accès à votre caméra. ». Et hop suivant, demande d'accès.
+4. Si on choisit "Rechercher" l'interface est naturelle, par contre les
+ commerces ne semblent pas ordonnés. J'imagine qu'ils sont ordonnés par
+ date d'ajout. Si une personne veut chercher en scrollant (parce que des
+ gens peuvent être masochistes) il devient très difficile de trouver son commerce.
+ Je pense qu'il serait plus naturel de les ordonner par ordre
+ alphabetique et si possible d'avoir comme dans "Contact" la liste des
+ premières lettres sur la droite et d'ailleurs pour les tests, il serait
+ pas mal d'engendrer quelques dizaines de faux commerces. Et pourquoi pas
+ plusieurs milliers pour voir comment cela se comporterait.
+ A mon avis si l'app commence à être utilisé beaucoup cette interface
+ avec liste n'est absolument pas gérable, il faudra un prefiltre par
+ geoloc pour minimiser la liste à moins de 50 ou moins de 100 commerces.
+5. Dans la liste "Rechercher" il y a un commerce avec un tick bleu.
+ Aucune idée de quelle est la signification.
+6. Lorsqu'on clique pour s'abonner on revient sur l'onglet "Mes abonnements".
+ Mais du coups il ne reste que le bouton + et QR-code en haut.
+ Et il n'est pas tout de suite évident qu'il faudra cliquer là pour
+ ajouter un nouvel abonnement.
+ Souvent on s'attend à avoir un bouton + en bas de la liste en plus.
+ Sans ajouter le bouton, je pense il serait pas mal pour le tout premier
+ retour après le premier abonnement d'avoir un wizard qui fasse le focus
+ sur les deux boutons pour expliquer comment ajouter de nouveaux abonnements.
+ À la limite je laisserais deux gros bouton en haut plutôt que ces deux
+ petits icônes qui font plus jolis mais sont plus difficile à détecter.
+ Et de même j'agrandirais ces boutons pour rendre plus évident leur présence.
+7. En retournant sur l'onglet "Actu" il y a un bug (iPhone 11), le bas de
+ la page est grisé, la taille de la liste n'est pas égale à la taille de
+ l'espace disponible.
+8. L'onglet "A propos" le texte manque de contraste et est trop petit. La
+ moitié de la page est vide. Autant en profiter.
+ Le "Contactez-nous à info@follow.sh" n'est pas actionnable (cliquable).
+
+*** Onglet commerçant
+
+Je clique sur le bouton "Connexion".
+
+Je vois le nombre de followers et le nombre de publications restantes.
+C'est très bien.
+Si je clique sur "nouvelle publication" immédiatement demande d'accès à mes
+photos.
+Je refuse de donner l'accès message [missing
+"fr.send_notification.image.permissions_required" translation] Je pense
+qu'il vaut mieux se passer de cette erreur visible par l'utilisateur final.
+J'essaye d'écrire malgré tout, à chaque nouvelle lettre, je me prend le
+meme message d'erreur.
+Donc oui, il faut vraiment supprimer cette notificaiton d'erreur.
+Surtout que même en image, ça marche.
+
+**** Onglet packs de publications
+
+Connaissant les commerçants, ils en ont marre de payer pour tout et rien.
+Je pense qu'il ne serait pas trop mal plutôt que limiter leurs
+"publication".
+De faire une distinction entre "publication donnant lieu à des
+notifications" et "publication silencieuses" qui seraient donc moins chère
+ou avec des packs du genre 1 ou 2 pub silencieuses par semaine offerte
+etc...
+Mais ça risque de changer un peu le backend, mais d'un point de vue
+marketing je pense que l'idée sera mieux reçue des commerçants.
+
+Un autre aspect à considérer et peut-être de ne pas montrer directement le
+nombre d'abonnés surtout pendant la période de lancement.
+Histoire de laisser une sorte de croyance se mettre en place.
+Avec certain qui feront des erreurs de corrélations entre l'utilisation de
+l'app et une meilleure affluence.
+
+Et aussi en terme de vente, peut-être plutot que compter le "nombre de notification"
+considerer de limiter la fréquence des publications.
+Du genre, pas plus que 1/semaine, 1/jour, 3/jour, etc...
+Sinon vous risquez de vous retrouver avec des anti-joueurs assez vite
+surtout que ce n'est pas très cher de faire l'anti-joueur.
+De la même manière, je pense que coté utilisateur il faut un option qui
+permette de limiter le nombre de notifications par jour et peut-être meme
+aider les utilisateurs à configurer les notifications via l'app pour éviter
+que les gens la désinstalle parce qu'au lieu d'être utile l'app devienne
+une source de nuisance.
+
+Après tout c'est une demande de recevoir de la pub.
+Dans notre monde moderne, les gens essayent plutôt de limiter leur
+exposition aux pubs.
+Une autre piste potentielle serait d'augmenter une forme d'engagement des
+utilisateurs en les rémunérant avec quelque chose, pas juste en recevant la
+promo. Typiquement des promos exclusives via l'app, etc...
+
+Détail technique, il y a une poubelle en haut à droite de "Nouvelle
+publication" Aucune idée de comment utiliser ça.
+
+De même un problème bien plus grave, je ne vois pas comment
+supprimer/editer une publication.
+Je pense ça risque d'amener des pb du genre, typo dans la promo, genre,
+mauvais prix, à cause d'une typo pouvant causer des pertes financières à un
+commerçant avec potentiellement des conséquences juridiques.
+
+Si j'essaye d'éditer mon compte, je reprend le message d'erreur à cause de
+mon refus de donner l'accès à mes photos.
+La même erreur trigger à chaque fois que j'appuis sur une lettre pour
+éditer. Il me semble que c'est aussi un pb de code, la demande d'accès ne
+devrait se faire que lorsqu'on change une image pas à chaque fois que l'on
+edite du texte.
+
+*** Problèmes/bug/remarques
+
+1. Comportement inattendu, si on fait scanner QR code et qu'on ne scanne rien, qu'on
+ change d'onglet et qu'on revient sur l'onglet "Abonnement" l'appli reste
+ toujours en mode scan de QR code et on voit toujours la vue caméra.
+ Je pense que lorsqu'on change d'onglet, il faudrait revenir à la page
+ d'acceuil de l'onglet "Abonnements".
diff --git a/journal/2020-10-04--10-30-25Z--product.org b/journal/2020-10-04--10-30-25Z--product.org
new file mode 100644
index 00000000..bf1841a3
--- /dev/null
+++ b/journal/2020-10-04--10-30-25Z--product.org
@@ -0,0 +1,6 @@
+#+TITLE: product
+#+Author: Yann Esposito
+#+Date: [2020-10-04]
+
+tags ::
+source ::
diff --git a/journal/2020-10-04--10-30-41Z--app.org b/journal/2020-10-04--10-30-41Z--app.org
new file mode 100644
index 00000000..286096de
--- /dev/null
+++ b/journal/2020-10-04--10-30-41Z--app.org
@@ -0,0 +1,6 @@
+#+TITLE: app
+#+Author: Yann Esposito
+#+Date: [2020-10-04]
+
+tags ::
+source ::
diff --git a/journal/2020-10-04--10-30-54Z--review.org b/journal/2020-10-04--10-30-54Z--review.org
new file mode 100644
index 00000000..0b51d07c
--- /dev/null
+++ b/journal/2020-10-04--10-30-54Z--review.org
@@ -0,0 +1,6 @@
+#+TITLE: review
+#+Author: Yann Esposito
+#+Date: [2020-10-04]
+
+tags ::
+source ::
diff --git a/journal/2020/2020-03-02/IMG_3975.HEIC b/journal/2020/2020-03-02/IMG_3975.HEIC
new file mode 100644
index 00000000..260a14a5
Binary files /dev/null and b/journal/2020/2020-03-02/IMG_3975.HEIC differ
diff --git a/journal/2020/2020-09-26.org b/journal/2020/2020-09-26.org
new file mode 100644
index 00000000..39376d35
--- /dev/null
+++ b/journal/2020/2020-09-26.org
@@ -0,0 +1,71 @@
+#+Title: Journal (2020-09-26 - ∆y=43.56 (15911))
+#+Author: Yann Esposito
+#+Date: [2020-09-26]
+#+STARTUP: showeverything
+#+STARTUP: inlineimages
+
+* Résume Journée
+:PROPERTIES:
+:CREATED: 20200926
+:END:
+
+ | sommeil | 2/5 | horrible -> comme un bébé |
+ | activité φ | ?/5 | au lit -> sport |
+ | nourriture | ?/5 | malbouffe -> saine |
+ | humeur | ?/5 | exécrable -> excellente |
+ | intérêt | ?/5 | ennuie -> exceptionnel |
+
+- Faits positifs
+- Faits marquants
+- Résumé des discussions intéressantes
+- Réflexions/Essais
+
+* 2020-09-26 Saturday
+** 12:17
+Krystelle a encore fait une insomnie qui m'a réveillé à 5h30 environ.
+J'ai du me rendormir vers 7h jusqu'a 9h25.
+
+J'ai joué une petit peu à Factorio.
+Et comme dans la programmation, si on prend de mauvaises décisions au
+départ celà coûte plus cher de les réparer que de travailler autour :).
+
+*** Réflexion
+:PROPERTIES:
+:ID: d6bfe273-22e1-40b4-92db-14b22e092498
+:END:
+
+- tags :: [[file:../2020-06-18--15-24-25Z--philo.org][philo]]
+
+Dans mon "ideosphere" (twitter, flux RSS, news) je vois apparaître aux
+contours une formation de nouvelles idées qui commencent à former un
+conglomérat.
+Une sorte de nouvelle idéologie prend forme.
+
+Les points communs commencent à se dessiner.
+Et je pense que ma longue lettre sur l'Ordre des informaticien en fait parti.
+
+Il s'agit souvent du même genre d'idées.
+Ce qui est nouveau c'est que ces idées commencent à prendre forme en se
+référant de moins en moins à l'idéologie actuelle.
+Comme si pour une fois il ne s'agissait pas d'une réaction, mais réellement
+d'un nouveau mouvement de pensée.
+En réalité je doute que ce soit tant nouveau.
+Il faut prendre en compte que nous baignons dans la même idéologie depuis
+des décénies, et que donc il est difficile de s'en défaire.
+
+Je vais essayer d'evoquer ce dont il s'agit.
+
+1. Pensée en réseau (ce n'est pas très nouveau, mais ça commence par là souvent)
+2. Décisions humaine de longue portée temporelle (dépassant le durée de vie
+ des Hommes).
+3. Notion de "bulle", (Foam), dépendance entre notre perception quotidienne
+ et les autres, mais toujours cette notion de réseau.
+ Et aussi cette sensation que l'isolation interne se fait bousculée parce
+ que les frontières entre chaque bulle est très mince.
+ En ce sens ma longue lettre voulait mettre des murs épais pour avoir le
+ temps d'une réflexion plus isolée et protégée et donc peut-être plus
+ indépendante.
+ Une notion intéressante c'est que le climat, l'air, etc... commence à
+ entrer dans cette bulle idéologique.
+ C'est-à-dire, que nous commençons à internaliser des notions extérieure
+ à juste notre société et nos expériences locales.
diff --git a/journal/2020/2020-09-28.org b/journal/2020/2020-09-28.org
index d39974fa..50d2c5f2 100644
--- a/journal/2020/2020-09-28.org
+++ b/journal/2020/2020-09-28.org
@@ -35,3 +35,14 @@ Elle a pas mal de problèmes de santé tous assez casse pieds.
Ce matin le travail recommence.
Nous allons probablement acheter un ordinateur à Anna.
+** 20:10
+J'ai fait à manger.
+En effet Krystelle est très fatiguée je trouve.
+Elle a du mal a dormir.
+Et elle va a beaucoup de RDV de santé.
+
+Je vais jouer un peu à Factorio.
+Je sortirai le chien tout à l'heure.
+
+Il recommence à faire froid.
+Le soir mon sweat me suffit à peine.
diff --git a/journal/2020/2020-10-02.org b/journal/2020/2020-10-02.org
new file mode 100644
index 00000000..3c85aa6a
--- /dev/null
+++ b/journal/2020/2020-10-02.org
@@ -0,0 +1,36 @@
+#+Title: Journal (2020-10-02 - ∆y=43.58 (15917))
+#+Author: Yann Esposito
+#+Date: [2020-10-02]
+#+STARTUP: showeverything
+#+STARTUP: inlineimages
+
+* Résume Journée
+:PROPERTIES:
+:CREATED: 20201002
+:END:
+
+ | sommeil | 2/5 | horrible -> comme un bébé |
+ | activité φ | ?/5 | au lit -> sport |
+ | nourriture | ?/5 | malbouffe -> saine |
+ | humeur | ?/5 | exécrable -> excellente |
+ | intérêt | ?/5 | ennuie -> exceptionnel |
+
+- Faits positifs
+- Faits marquants
+- Résumé des discussions intéressantes
+- Réflexions/Essais
+
+* 2020-10-02 Friday
+** 17:25
+Ce matin Krystelle m'a reveillée à 4h du matin.
+Je me suis couché vers 1h du matin.
+Et je suis resté réveillé environ 1h de 4h à 5h.
+Je me suis rendormi jusqu'a 8h27.
+Et aussi j'ai eu un sommeil léger je me souviens m'être réveillé de
+nombreuses fois.
+
+Aujourd'hui il prévu une plui très forte. Orages et inondations. Alerte orange.
+
+Encore une journée "chat" peu productive.
+Sela fait 3j maintenant.
+Je pense qu'on a fait le tour.
diff --git a/journal/2020/2020-10-03.org b/journal/2020/2020-10-03.org
new file mode 100644
index 00000000..c80af33e
--- /dev/null
+++ b/journal/2020/2020-10-03.org
@@ -0,0 +1,42 @@
+#+Title: Journal (2020-10-03 - ∆y=43.58 (15917))
+#+Author: Yann Esposito
+#+Date: [2020-10-03]
+#+STARTUP: showeverything
+#+STARTUP: inlineimages
+
+* Résume Journée
+:PROPERTIES:
+:CREATED: 20201003
+:END:
+
+ | sommeil | 4/5 | horrible -> comme un bébé |
+ | activité φ | ?/5 | au lit -> sport |
+ | nourriture | ?/5 | malbouffe -> saine |
+ | humeur | ?/5 | exécrable -> excellente |
+ | intérêt | ?/5 | ennuie -> exceptionnel |
+
+- Faits positifs
+- Faits marquants
+- Résumé des discussions intéressantes
+- Réflexions/Essais
+
+* 2020-10-03 Saturday
+** 12:20
+*** homepage improvement :geek:
+J'ai ajouté un filtre pour ne pas afficher les informations de travail dans
+ma homepage.
+La couleur de fond change aussi le week-end et le soir.
+
+Si je dépasse les horraires, hop...
+
+Il faudrait que j'ajoute un truc qui check l'heure toutes les minutes.
+*** Migration de mon instance scaleway
+
+J'ai l'impression que je me suis bien fait avoir avec ma nouvelle instance.
+Mais bon au moins, je n'ai rien perdu tout semble s'être bien déroulé.
+*** Sortie
+
+Ce soir nous allons manger chez Filip et Leila.
+
+Et cet après midi je vais marcher avec Krystelle, Eta et les chiens :).
+D'ailleurs elle m'appelle.
diff --git a/journal/2020/2020-10-04.org b/journal/2020/2020-10-04.org
new file mode 100644
index 00000000..8f4d0761
--- /dev/null
+++ b/journal/2020/2020-10-04.org
@@ -0,0 +1,32 @@
+#+Title: Journal (2020-10-04 - ∆y=43.58 (15919))
+#+Author: Yann Esposito
+#+Date: [2020-10-04]
+#+STARTUP: showeverything
+#+STARTUP: inlineimages
+
+* Résume Journée
+:PROPERTIES:
+:CREATED: 20201004
+:END:
+
+ | sommeil | 1/5 | horrible -> comme un bébé |
+ | activité φ | ?/5 | au lit -> sport |
+ | nourriture | ?/5 | malbouffe -> saine |
+ | humeur | ?/5 | exécrable -> excellente |
+ | intérêt | ?/5 | ennuie -> exceptionnel |
+
+- Faits positifs
+- Faits marquants
+- Résumé des discussions intéressantes
+- Réflexions/Essais
+
+* 2020-10-04 Sunday
+** 19:36
+J'ai essayé Rust encore aujourd'hui.
+Et j'arrive toujours à la même conclusion.
+Rust est un retour arrière en terme de language de programmation.
+C'est une sorte de C++ amélioré avec des méthodes de typages pour éviter
+des erreurs basiques de C.
+Mais on est très loin d'avoir un language qui puisse utiliser des types
+avancés, des preuves, et surtout un feeling de language fonctionnel.
+C'est un language très bas niveau, mais "hype".
diff --git a/journal/assets/David Lynch explains Transcendental Meditation-Em3XplqnoF4.mkv b/journal/assets/David Lynch explains Transcendental Meditation-Em3XplqnoF4.mkv
new file mode 100644
index 00000000..76651b5b
Binary files /dev/null and b/journal/assets/David Lynch explains Transcendental Meditation-Em3XplqnoF4.mkv differ
diff --git a/journal/assets/Tidal Acid Jam (MIDI test)--fpSKvxOA0k.mkv b/journal/assets/Tidal Acid Jam (MIDI test)--fpSKvxOA0k.mkv
new file mode 100644
index 00000000..37eec5b6
Binary files /dev/null and b/journal/assets/Tidal Acid Jam (MIDI test)--fpSKvxOA0k.mkv differ
diff --git a/journal/assets/Unicef_2019.HEIC b/journal/assets/Unicef_2019.HEIC
new file mode 100644
index 00000000..d4804f35
Binary files /dev/null and b/journal/assets/Unicef_2019.HEIC differ
diff --git a/journal/org-roam.db b/journal/org-roam.db
index ec2efd61..1ac7bf53 100644
Binary files a/journal/org-roam.db and b/journal/org-roam.db differ
diff --git a/notes.org.gpg b/notes.org.gpg
new file mode 100644
index 00000000..6aaf1cb3
Binary files /dev/null and b/notes.org.gpg differ
diff --git a/org-fc-reviews.tsv b/org-fc-reviews.tsv
index d66d4b99..acae19ed 100644
--- a/org-fc-reviews.tsv
+++ b/org-fc-reviews.tsv
@@ -64,3 +64,9 @@
+
+
+
+
+
+2020-10-01T16:33:58Z /Users/esposito/.org/inbox.org a4ebd43b-b589-499e-85e1-7ebea0abf3af front 2.65 4 16.32 easy 11.52 sm2-v1
diff --git a/tracker.org b/tracker.org
index 45fc887a..1b7bda3e 100644
--- a/tracker.org
+++ b/tracker.org
@@ -7,6 +7,20 @@
#+STARTUP: overview
* 2020
+** 2020-W41
+*** 2020-10-05 Monday
+**** CHAT morning chat :work:chat:
+:LOGBOOK:
+CLOCK: [2020-10-05 Mon 09:15]--[2020-10-05 Mon 10:11] => 0:59
+:END:
+[2020-10-05 Mon 10:13]
+- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/inbox.org::*capture check chat 09:10][capture check chat 09:10]]
+**** IN-PROGRESS OpenVPN morning :work:
+:LOGBOOK:
+CLOCK: [2020-10-05 Mon 10:11]
+:END:
+[2020-10-05 Mon 10:10]
+- ref ::
** 2020-W40
#+BEGIN: clocktable :scope subtree :maxlevel 4 :timestamp t :link t :tags t :narrow 36! :match "work"
#+CAPTION: Clock summary at [2020-10-02 Fri 15:05]
@@ -3926,11 +3940,3 @@ CLOCK: [2020-05-04 Mon 19:37]--[2020-05-04 Mon 19:39] => 0:02
[2020-05-04 Mon 19:37]
Archived entries from file /Users/esposito/.org/tracker.org
-** 2020-W41
-*** 2020-10-05 Monday
-**** IN-PROGRESS OpenVPN morning :work:
-:LOGBOOK:
-CLOCK: [2020-10-05 Mon 10:11]
-:END:
-[2020-10-05 Mon 10:10]
-- ref ::
diff --git a/tracker.tmp0h8Ifk.org b/tracker.tmp0h8Ifk.org
deleted file mode 100644
index 4e999e57..00000000
--- a/tracker.tmp0h8Ifk.org
+++ /dev/null
@@ -1,91 +0,0 @@
-# Created 2020-09-29 Tue 14:55
-#+TITLE: Work Time Tracker
-#+AUTHOR: Yann Esposito
-* add idp-mapping to existing orgs
-- ref :: https://github.com/threatgrid/iroh/issues/4049
-
-** Context
-
-The =Org= schema contains an optional field named =idp-mapping=:
-
-#+begin_src clojure
-(s/defschema OrgIdPMapping
- (st/open-schema
- {:idp (describe s/Str "Internal idp-id")
- :organization-id (describe s/Str "the organization id provided by the IdP")
- :enabled? (describe s/Bool "Do we allow the connection through this IdP?")}))
-
-(s/defschema NewOrg
- "Org before being saved to DB"
- (st/merge
- {:id s/Str}
- (st/optional-keys
- {,,,
- :idp-mapping OrgIdPMapping
- ,,
- })))
-#+end_src
-
-To support CSA Migration it should be replaced by:
-
-#+begin_src clojure
-(s/defschema OrgIdPMapping
- {:idp (describe s/Str "Internal idp-id")
- :organization-id (describe s/Str "the organization id provided by the IdP")
- :enabled? (describe s/Bool "Do we allow the connection through this IdP?")})
-
-(s/defschema NewOrg
- "Org before being saved to DB"
- (st/merge
- {:id s/Str
- :idp-mapping OrgIdPMapping}
- (st/optional-keys
- {:old-idp-mapping OrgIdPMapping
- ,,,
- })))
-#+end_src
-
-This issue is about a second step toward this goal (cf.
-https://github.com/threatgrid/iroh/issues/4204).
-
-So at the end of this issue the schemas should be:
-
-#+begin_src clojure
-(s/defschema OrgIdPMapping
- {:idp (describe s/Str "Internal idp-id")
- (s/optional-key :organization-id) (describe s/Str "the organization id provided by the IdP")
- :enabled? (describe s/Bool "Do we allow the connection through this IdP?")})
-
-(s/defschema NewOrg
- "Org before being saved to DB"
- (st/merge
- {:id s/Str
- :idp-mapping OrgIdPMapping}
- (st/optional-keys
- {,,,})))
-#+end_src
-
-** Migration task
-
-The migration service should be used to create a new migration task.
-The main algorithm should be something like:
-
-For every existing org =O= that do not have any =idp-mapping=;
-Retrieve all the =idp-mappings= of every users of this org.
-Keep the fields =idp-id= and =organization-id= of those mapping.
-Use the most present couple =idp-id=, =organization-id= as new IdPMapping
-from the =org=.
-
-In the current state, you should always consider =enabled?= of the
-IdPMapping is true and ignore this field.
-
-Also note migration tasks often fail during TEST environment due to QA
-testing that could create entities with the wrong schema.
-Most of the time, we should only logs such errors and not make the
-migration fail.
-
-Most of the time we use a heuristic, if we detect too much errors we make
-the migration fail.
-Recently we also introduced migration that could write to another table to
-minimize the risk of data loss.
-I'm not sure this will be much needed here.
diff --git a/tracker.tmpS15XWC.org b/tracker.tmpS15XWC.org
deleted file mode 100644
index c812ee95..00000000
--- a/tracker.tmpS15XWC.org
+++ /dev/null
@@ -1,96 +0,0 @@
-# Created 2020-09-29 Tue 14:43
-#+TITLE: Work Time Tracker
-#+AUTHOR: Yann Esposito
-* add idp-mapping during org creation
-- ref :: https://github.com/threatgrid/iroh/issues/4204
-
-The =Org= schema contains an optional field named =idp-mapping=:
-
-#+begin_src clojure
-(s/defschema OrgIdPMapping
- (st/open-schema
- {:idp (describe s/Str "Internal idp-id")
- :organization-id (describe s/Str "the organization id provided by the IdP")
- :enabled? (describe s/Bool "Do we allow the connection through this IdP?")}))
-
-(s/defschema NewOrg
- "Org before being saved to DB"
- (st/merge
- {:id s/Str}
- (st/optional-keys
- {,,,
- :idp-mapping OrgIdPMapping
- ,,
- })))
-#+end_src
-
-To support CSA Migration it should be replaced by:
-
-#+begin_src clojure
-(s/defschema OrgIdPMapping
- {:idp (describe s/Str "Internal idp-id")
- :organization-id (describe s/Str "the organization id provided by the IdP")
- :enabled? (describe s/Bool "Do we allow the connection through this IdP?")})
-
-(s/defschema NewOrg
- "Org before being saved to DB"
- (st/merge
- {:id s/Str
- :idp-mapping OrgIdPMapping}
- (st/optional-keys
- {:old-idp-mapping OrgIdPMapping
- ,,,
- })))
-#+end_src
-
-This issue is about a first step toward this goal.
-
-So at the end of this issue the schemas should be:
-
-#+begin_src clojure
-(s/defschema OrgIdPMapping
- {:idp (describe s/Str "Internal idp-id")
- (s/optional-key :organization-id) (describe s/Str "the organization id provided by the IdP")
- :enabled? (describe s/Bool "Do we allow the connection through this IdP?")})
-
-(s/defschema NewOrg
- "Org before being saved to DB"
- (st/merge
- {:id s/Str}
- (st/optional-keys
- {:idp-mapping OrgIdPMapping
- ,,,
- })))
-#+end_src
-
-So, depending on the Identity Provider (IdP) some provide an
-=organization-id= some don't.
-
-IROH-Auth currently work with 3 IdPs:
-
-- IDB AMP (stand for Identity Broker that proxy the SAML AMP/Castle
- Identity Provider)
-- IDB TG (Identity Broker proxy the Threatgrid OpenID Connect)
-- SxSO (Okta)
-
-SxSO is the only IdP from which we do not care about the =organization-id=.
-So organization created through login via IDB AMP or IDB TG will be called
-/managed orgs/. Mainly the IdP is responsible for the name of the =org-id=.
-
-For managed orgs, we create the org using the function =iroh-auth.iroh-auth-service.core/sync-user-org=.
-Which will use the value returned by =iroh-auth.org-service.core/get-org-by-session-infos=.
-
-So this last function should be modified to always have a field
-=idp-mapping=.
-
-During logins via SxSO (or any IdP that does not manage orgs) the
-=organization-id= must not be set.
-
-During logins via AMP or TG (or any IdP that manage orgs ) the
-=organization-id= of the =OrgIdPMapping= must be set to the value returned
-by the IdP.
-
-Note there might be some work to get the information if some IdP manage org
-or not.
-This information is put in =config.edn=.
-Every IdP has a =:manage-orgs= field.