un dev se construit un 2ème cerveau - software crafters


un dev se construit un 2ème cerveau

obsidian-icon.png| 200

Nicolas BOSSARD.
Software crafters Rennes.
26 Nov 2024.

Durée 25 minutes.

note: pres écrite avec :


Qui suis-je?

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

Développeur chez Orange Innovation 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.

--

![](/img/user/Projets/perso/En cours/Présentation obsidian/images/obsidian_scr.png)

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

--

![](/img/user/Projets/perso/En cours/Présentation obsidian/obsidian_scr_graph_meetup.png)

Avec des liens bidirectionnels entre les notes

--

![](/img/user/Projets/perso/En cours/Présentation obsidian/obsidian_scr_graph.png)

...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.

images/saturation_mémoire.png|400

--

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

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

--

On souhaite éviter ça :

piles_de_cahiers.webp|320

On sait qu'on la noté... mais où et quand?


Résumé PKM

extrait de @dsebastien@pkm.social

mastodon.jpg|30

--

La PKM est un mélange de processus, d'habitudes et d'outils qui permettent aux individus d'explorer, de sélectionner, de consommer, de capturer, de distiller, d'organiser, de connecter et de développer des idées à grande échelle.

--

L'objectif de la PKM n'est pas de mémoriser tout, mais de créer un "deuxième cerveau" externe

où les connaissances sont facilement accessibles au moment où elles sont nécessaires.

Cela vous aide à passer d'une consommation passive à un apprentissage actif et à une compréhension réutilisation.

--

Contrairement à des notes isolées éparpillées sur divers supports. un système de PKM permet une réflexion approfondie, une introspection et un apprentissage accéléré. Il s'agit de tirer parti de vos connaissances,

bookmark.webp|50

onenote.webp|100

teams.webp|100

google_keep.webp|100

deezer.webp|100

google_contacts.webp|150

--

Il s'agit de créer un graphe de connaissances personnel qui grandit au fil du temps, avec une valeur qui s'accumule.

![graph_growing_gif_small](/img/user/Projets/perso/En cours/Présentation obsidian/images/graph_growing_gif_small.gif)

--

Les notes atomiques sont fondamentales.
Elles se concentrent sur une seule idée ou concept, ce qui les rend plus faciles à connecter et à réutiliser.

Cf méthode Zettelkasten.

--

Nombreux niveaux de compétence en PKM,

allant de la prise de notes basique à l'intégration complète dans toutes les activités.

Commencez simplement
... et ajoutez de la complexité quand nécessaire.

  • Level 1: Take notes
  • Level 2: Take digital notes
  • Level 3: Centralize your notes in one tool
  • Level 4: Organize your notes, and add metadata
  • Level 5: Use a capture system
  • Level 6: Be mindful about what you choose to consume
  • Level 7: Take Atomic notes, connected through links, backlinks, evergreen
  • Level 8: Journal every day, link Knowledge with Time and review your notes
  • Level 9: Integrate PKM in all your activities, leverage AI, automate, and explore PKM techniques

--

N'oubliez pas que le 'P' dans PKM signifie PERSONNEL.

Concentrez-vous sur la construction de quelque chose qui fonctionne pour VOUS.

note:
Votre système doit être adaptable et évoluer avec vos besoins et votre style d'apprentissage au fil du temps.


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

--

CODE par TIAGO FORTE (AKA : PARA)

  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

note:
cf zettelkasten

--

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


ref : TIAGO FORTE "Construire un second cerveau"

second_cerveau.webp| 320


Back to Obsidian


Est-ce le meilleur logiciel ?

images/jardinier_architecte_bibliothécaire.webp|300

obsidian-icon.png|100x100

images/notion.webp|100x100

images/evernote.webp|100x100

![](/img/user/Projets/perso/En cours/Présentation obsidian/images/qrcode_choixoutil.png)


https://everlaab.com/systeme-de-gestion-des-connaissances-personnelles-pkm/


Réalisé par une petite société indépendante Canadienne fondée en 2020.

Multi-os sur une base électron. Pas de version web.

obsidian_mult_os.png|200


Markdown et file system

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


Manifesto

Our guiding principles are set in stone.

--

Yours

We believe that everyone should have the tools to think clearly and organize ideas effectively. That's why our tools are free for personal use.

--

Durable

We believe that your data should be future-proof and easily accessible, no matter where you are. That's why we use simple, open file formats that prevent lock-in and ensure that your data can be preserved for generations to come.

--

Private

We believe that your thoughts and ideas belong to you and deserve complete privacy. That's why your data is stored on your device, inaccessible to us. When you use our online services, your data is protected with end-to-end encryption for maximum security.

--

Malleable

We believe that tools should adapt to your way of thinking, not the other way around. That's why we design our tools to be highly customizable and extensible, so you can shape them to your unique needs.

--

Independent

We believe in staying true to these principles. That's why we are 100% supported by our users, not investors.

--

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

(site web Obsidian)


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

--

Payant pour "commercial use" (50$/an/pers.)

"Commercial use refers to using Obsidian for revenue-generating or work-related activities within a for‑profit company that has two or more people"

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


utilisation par un développeur

En perso : Utilisation depuis Noël 2022
(2600 fiches ce jour, 3.6 fiches par jour)...

...puis en pro:


![](/img/user/Projets/perso/En cours/Présentation obsidian/images/mkdocs.webp)

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.com/to-be-continuous/mkdocs

tbc_mkdocs_logo.webp|150

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


Condition sine qua non : support keyset Vim

enable_vim.png


Sauvegarde et synchro : Plugin GIT

ok sur pc, ✔

inutilisable sur mobile ☠

Sur iOS utiliser "working copy"

Sur Android utilisation en combinaison avec client git mgit (dispo sur f-droid).

--

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

!250


Quelques Plugins

Qui aident à garder la connexion entre votre 1er et votre 2ème cerveau

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

--

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)

--

omnisearch_companion.webp


Plugin : dataview

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

--

dataview_source.png

--

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)

--

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.

--

image_andftp1..webp

--

image_andftp2.webp

--

image_andftp3.webp

--

image_andftp4.webp

--

image_daily_note.webp


Plugin : smart connect

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

--

smartconnect_asking_sc.png

--

smartconnect_answer_sc.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)

--

map_view.png

--

Geolink.png

--

geolink_help_input.png


Plugin : mais aussi

--

digital_garden.png


Bref

...des questions ?


contact

mastodon.jpg|50 https://mastodon.social/@nbossard

images/signal_logo.webp|50 signal : nbossard.76


Historique de la présentation