un dev se construit un 2ème cerveau


un dev se construit un 2ème cerveau

images/obsidian-icon.png| 200

Nicolas BOSSARD.
Dev and Test day.
01 Oct 2024.

Durée 25 minutes.

note: pres écrite avec :


Qui suis-je?

![orange_money.webp| 60](/img/user/Projets/perso/En%20cours/Pr%C3%A9sentation%20obsidian/images/orange_money.webp)

Développeur chez FPS pour Orange Money.

Intérêt particulier pour les outils :

![plantuml.jpg](/img/user/Projets/perso/Pass%C3%A9s/2023-10-06%20Pr%C3%A9sentation%20taskwarrior/plantuml.jpg) ![neovim.jpg](/img/user/Projets/perso/Pass%C3%A9s/2023-10-06%20Pr%C3%A9sentation%20taskwarrior/neovim.jpg) ![anki.jpg|30](/img/user/Projets/perso/En%20cours/Pr%C3%A9sentation%20obsidian/images/anki.jpg) ![taskwarrior_logo.png|30](/img/user/Projets/perso/Pass%C3%A9s/2023-10-06%20Pr%C3%A9sentation%20taskwarrior/taskwarrior_logo.png)

note:


Au programme


Obsidian

Une application de prise de notes et de gestion de connaissances.

Obsidian : un très bon éditeur de fichiers markdown

Avec des liens bidirectionnels entre les notes

...prévu pour implémenter un "2ème cerveau".


2ème cerveau ? PKM?

PKM - Personal Knowledge Management, Gestion du Savoir Personnel.

--

Survivre à un flux d’informations toujours croissant.

Noter quotidiennement les infos pertinentes.
Qu'on souhaite retenir / réutiliser / retrouver facilement.

images/Courbe-de-loubli-dEbbinghaus-la-limite-du-COOC-pour-sa-transformation-digitale-Agorize-le-blog.jpg| 320

Et relier / réorganiser / résumer /enrichir en permanence

Obsidian est le support parfait pour implémenter un ensemble de techniques de PKM comme :

--

CODE (TIAGO FORTE)

  1. Capture : Collectez toutes les informations pertinentes dans un système centralisé.
  2. Organize : Classez et structurez ces informations de manière logique et accessible.
  3. Distill : Simplifiez et résumez les informations pour en extraire l'essentiel.
  4. Express : Utilisez ces connaissances pour créer du contenu, résoudre des problèmes ou prendre des décisions.

--

Zettelkasten (boite de fiches)

images/zettelkasten.webp| 320

--

Daily notes / Technique du journaling

Ecrire régulièrement ses pensées et découvertes pour clarifier ses idées, réduire le stress.
Puis revenir dessus à fréquence régulière pour ressortir des flops et des tops

journaling.webp| 420

Pont d'Hemingway (Tiago FORTE)

Terminer son travail, juste avant l'épuisement, en notant les idées pour la suite.

note: permet notamment de travailler sur des périodes de temps découpées


ref : TIAGO FORTE "Construire un second cerveau"

second_cerveau.webp| 320


utilisation par un développeur

Utilisation depuis Noël 2022 en perso (2400 fiches ce jour)...

...puis en pro : repo documentation Mahali, puis Orange Money Business KPI.


Outil extensible

Les plugins validés sont très stables et bien finis.

note:


Licence

"Obsidian is not open source software"

Effectivement problématique.
Free for personal use, not for commercial use.

note:
Tarif $50 USD Per user, per year.
Autres sources revenu


Condition sine qua non : support keyset Vim

images/enable_vim.png


Markdown et file system

Tout ce qu'on fait dans Obsidian repose sur du markdown et des fichiers.

--

"We want to make it possible for your digital notes to be preserved for generations to come"

(site web Obsidian)


Export Mkdocs

Permet de générer un joli site web avec menus et barre de recherche à partir d'un ensemble de fichiers markdown.

Utile pour rendre la doc accessible aux non-utilisateurs d'Obsidian.

--

Mise en place dans un projet

Mise en place dans le fichier gitlab-ci en utilisant le template to be continuous "mkdocs" : https://gitlab.tech.orange/to-be-continuous/mkdocs

Utilisation ensuite des GitLab Pages pour rendre dispo le résultat.


Plugin : GIT

ok sur pc, ✔

inutilisable sur mobile ☠

(lenteurs et gestion des conflits) utilisation en combinaison avec client git mgit (dispo sur f-droid).

Sur iOS utiliser working copy

--

Jusqu'à l'arrivée sur mon mobile de ...

images/intune_logo.webp

note: Orange force intune... intune autorise seulement le playstore, le playstore bloque la seule application git... on a une bonne équipe de vainqueurs pour pourrir le quotidien.

--

La solution :
https://github.com/nbossard/termuxwidget-gitshortcuts

--

!https://github.com/nbossard/termuxwidget-gitshortcuts/raw/main/widget_on_dashboard.jpeg


Plugins

Note:


Plugin : Omnisearch

Recherche intégrée rapide... mais plugin omnisearch peut mieux faire :

--

omnisearch_sample_vim
note:
le résultat mélange ici des images et des fichiers texte

--

images/omniseach_in_google_page.webp

note:
ici le plugin tampermonkey exécute un script qui modifie la page d'accueil de Google pour y inclure les résultats trouvés dans le repo obsidian (sous le titre en jaune)

--

images/omnisearch_companion.webp


Plugin : dataview

Faire des requêtes sur les "données" du repo.
Fonctionne parfaitement en combinaison avec :

--

images/dataview_source.png

--

images/dataview_result.png


Plugin : dataview - dataviewjs

dv.span("**🏋️ Sessions 🏋️**")
const calendarData = {
    colors: {
        red: ["#ff9e82"]
    },
    entries: []
}

for(let page of dv.pages('#session')){
    calendarData.entries.push({
        date: page.file.name.substring(0,10),
        intensity: 1,
    })
       
}

renderHeatmapCalendar(this.container, calendarData)

--

images/heatmap_sessions.png

--

Et du coup on peut faire des scripts comme

 await dv.view("scripts/loaddailyimages")

pour ajouter les photos du smartphone du jour à la daily note.
Sans surcharger le repo git.

--

images/image_andftp1..webp

--

images/image_andftp2.webp

--

images/image_andftp3.webp

--

images/image_andftp4.webp

--

images/image_daily_note.webp


Plugin : smart connect

Smart connect (interroger son repo avec Chatgpt et les embeddings)

--

images/smartconnect_asking.png

--

images/smartconnect_answer.png


Plugin : Map View ❣

Nouvel axe de connexion entre premier cerveau et deuxième cerveau.

Indexe tous les lieux dans tous les fichiers et les rend visible sur une carte (openstreetmap, youhou)

--

images/map_view.png

--

images/Geolink.png

--

images/geolink_help_input.png


Plugin : mais aussi

--

images/digital_garden.png


Bref

...des questions ?


contact

Canal Teams dédié à Obsidian :

images/qrcode_teams.png

note : https://teams.microsoft.com/l/channel/19%3A-GOt9LQxYPJOs-mSl_Jy0-qbEVAwcZmISjZDc9-ZozE1%40thread.tacv2/General?groupId=80844b99-0c5c-431d-89b0-3dfe558ff7a1&tenantId=90c7a20a-f34b-40bf-bc48-b9253b6f5d20


Historique de la présentation