Cliquez sur un ou plusieurs tags pour appliquer un filtre sur la liste des notes de type "Journaux" :

[ << Notes plus récentes (756) ] [ Notes plus anciennes (806) >> ]

Jeudi 18 juillet 2024

Mercredi 17 juillet 2024

Journal du mercredi 17 juillet 2024 à 17:25 #JaiDécouvert

#JaiDécouvert Luciano Floridi (from)

Floridi s'est fait connaître comme l'un des plus importants théoriciens de la philosophie de l'information et éthique de l'informatique, reconnu comme une autorité dans le domaine de la philosophie sur Internet. (from).

Luciano Floridi enseigne comme professeur associé de logique et d’épistémologie au département de philosophie de l'université de Bari. (from)

Journal du mercredi 17 juillet 2024 à 17:23 #JaiLu

Je tente de comprendre la signification du mot Diaphories que j'ai découvert dans l'article Documenter la dimension sociale du travail de la connaissance : une approche hypertextuelle de Arthur Perret.

Après avoir partiellement lu :

Je constate que je ne suis pas certain d'avoir bien compris la signification de Diaphories.

Voici un exemple pour illustrer ce que je pense avoir compris : imaginons une pelouse totalement uniforme. Si cette pelouse contient une fleur, cet élément, différent (du grec ancien διαφορά, diaphorá (« différence, distinction »)) de l'homogénéité de la pelouse, est une information. Sa couleur, sa localisation… sont des données, des Diaphories.

Mardi 16 juillet 2024

Journal du mardi 16 juillet 2024 à 13:44 #JaiLu, #JaiDécouvert, #JeMeDemande, #JeSouhaite

#JaiLu Documenter la dimension sociale du travail de la connaissance : une approche hypertextuelle de Arthur Perret publié sur HAL.

La documentation personnelle peut être définie comme la documentation élaborée par un individu pour lui-même, de manière idiosyncrasique.

#JaiDécouvert le mot Idiosyncrasique.

#JeMeDemande si la condition « pour lui-même » est dépassable ou non 🤔.

(Psychologie) Caractères propres au comportement d’un individu particulier. (from).

Élaborer une documentation personnelle permet d’organiser le processus de « signifiance » (Leleu-Merviel, 2010) pour construire des connaissances (voir figure 1).

#JaiDécouvert la chercheuse Sylvie Leleu-Merviel.

#JeSouhaite lire Le sens aux interstices, émergence de reliances complexes de Sylvie Leleu-Merviel.

#JaiDécouvert les mots Noumène, Noème et Diaphories.

Comme l’écrit Latour (dans « Pensée retenue, pensée distribuée »), la pensée n’est pas « retenue » dans l’unique cerveau du penseur, mais « distribuée » dans un ensemble d’acteurs et d’actants – un « milieu de savoir » selon l’expression de Le Deuff : données et documents, individus et collectifs, lieux, évènements et dispositifs divers.

#JaiDécouvert Traité de documentation de Paul Otlet.

#JaiDécouvert Robert Estivals et Communicology.

L’approche hypertextuelle présente plusieurs avantages par rapport aux graphes de connaissance, notamment une mise en œuvre plus simple et une plus grande expressivité. Cette méthode produit ce que Stiegler (Le concept d’ « Idiotexte » : esquisses - 2010) appelle un idiotexte, c’est-à-dire la textualisation d’une mémoire personnelle. L’utilité primaire de cette méthode, pour l’individu qui crée sa documentation personnelle, est de multiplier les chemins vers une même information, via des connexions riches en signification et facilement réactivées.

#JaiDécouvert idiotexte, j'ai lu l'article mentionné et je ne l'ai pas compris 🙅‍♀️.

Cette méthode présente également un intérêt pour les recherches sur les systèmes d’organisation des connaissances (SOC). Mazzocchi (2018) définit les SOC comme des ensembles de termes ou concepts interreliés, outils intermédiaires entre des humains et des collections de données et documents. Dans la méthode que nous avons décrite, la création d’un graphe documentaire correspond à la fois à la création d’une collection de documents – les fiches – et d’un SOC – les catégories de fiches et de liens utilisées dans le graphe.

#JaiDécouvert Systèmes d’organisation des connaissances (SOC).

D’abord, cette méthode est orientée par la subjectivité : les choix qui guident l’élaboration du graphe sont basés sur la mémorabilité, critère hautement subjectif.

Ok, j'ai bien compris 👌.

Par exemple, des catégories de fiches peuvent être modifiées, supprimées ou ajoutées progressivement pour orienter la manière dont fonctionne la remémoration.

Ok, j'ai bien compris 👌.

#JaiDécouvert ISKO-France.

#JaiDécouvert L’épistémologie sociale (from)

J'ai pris le temps de regarder https://www.arthurperret.fr/glossaire-indexation.html, j'ai trouvé des choses intéressantes, du vocabulaire pour nommer des éléments techniques des CMS.

Ces configurations affectent la manière dont nous remémorons les choses : nous nous disons par exemple « J’ai mentionné ce concept dans telle publication » ou bien « C’est untel qui m’a recommandé cette méthode ». Ces connexions idiosyncrasiques sont facilement réactivées car elles reposent sur des éléments ayant une grande « mémorabilité » – terme qui renvoie aux arts de la mémoire et que nous entendons ici comme une qualité déterminée subjectivement, de manière réflexive, à partir de situations essentiellement contingentes, qui modifient notre « comportement informationnel ».

Je comprends très bien ce qui est exprimé et cela correspond à mon expérience vécu.

Journal du mardi 16 juillet 2024 à 09:57 #iteration, #coding

Suite de 2024-07-14_1211 en lien avec Projet 5 - "Importation d'un vault Obsidian vers Apache Age".

  • Extraction des tags présents dans le corps des notes.

C'est fait 🙂 : Extract tags from note bodies to create and associate them with the note

  • Implémentation d'une fonction qui transforme le corps markdown d'une note en HTML avec les bons liens HTML vers les tags et autres notes.

C'est fait 🙂 : Implementation of a markdown-to-html rendering function that takes tags and wikilinks into account

  • Implémentation d'une fonction qui transforme le corps markdown d'une note en texte brut, sans lien, destiné à être injecté dans un moteur de recherche comme pg_search ou Typesense.

J’ai préparé une première ébauche, mais étant incertain de la manière dont je vais intégrer cette fonctionnalité avec pg_search ou Typesense, j’ai décidé de ne pas continuer à la développer pour le moment : Implementation of a function that transforms markdown content into plain text.

Lundi 15 juillet 2024

Journal du lundi 15 juillet 2024 à 15:25 #iteration, #coding

Suite de 2024-07-14_1211 en lien avec Projet 5 - "Importation d'un vault Obsidian vers Apache Age".

Pour résoudre ce problème, j'ai décidé de :

C'est fait 🙂.

Après cela, je souhaite implémenter dans obsidian-vault-to-apache-age-poc les fonctionnalités suivantes :

  • Création des liaisons entre les notes basées sur les wikilink ([[Internal links]]).

C'est implémenté par ce commit 🙂.

Je ne suis pas satisfait de l'implémentation de cette partie et celle-ci.

Dimanche 14 juillet 2024

Journal du dimanche 14 juillet 2024 à 12:11 #iteration, #roadmap, #todo-list, #coding

Avec l'intégration de pg_search et Typesense, j'ai bien conscience de m'être un peu perdu dans Projet 5 - "Importation d'un vault Obsidian vers Apache Age".

Pour résoudre ce problème, j'ai décidé de :

Après cela, je souhaite implémenter dans obsidian-vault-to-apache-age-poc les fonctionnalités suivantes :

  • Création des liaisons entre les notes basées sur les wikilink ([[Internal links]]).
  • Extraction des tags présents dans le corps des notes.
  • Implémentation d'une fonction qui transforme le corps markdown d'une note en HTML avec les bons liens HTML vers les tags et autres notes.
  • Implémentation d'une fonction qui transforme le corps markdown d'une note en texte brut, sans lien, destiné à être injecté dans un moteur de recherche comme pg_search ou Typesense.

Après avoir traité ces tâches, je souhaite travailler sur un moteur de rendu HTML basé sur SvelteKit, obsidian-vault-to-apache-age-poc et sans doute obsidian-vault-to-typesense.

Journal du dimanche 14 juillet 2024 à 10:08 #JeMeDemande

#JeMeDemande comment Typesense gère le contenu HTML présent dans les champs textes. Ignore-t-il ou non les balises HTML ?

Ici dans la documentation, j'ai trouvé un lien vers l'issue intitulée Feature Request - Ignore any HTML tags when searching but still return response with HTML included.

La solution proposée ne me satisfait pas à 100% :

For a simple solution you could introduce an artificial field where all html tags are removed.

Idéalement, j'aimerais que cette fonctionnalité soit directement prise en charge par Typesense.

Samedi 13 juillet 2024

Journal du samedi 13 juillet 2024 à 10:34 #Bayésianisme, #JaiLu

#JaiLu ce manuscrit de Lê Nguyên Hoang : Une astuce bayésienne pour identifier l'expertise.

En particulier, un argument bayésien montre bel et bien que les affirmations bien plus populaires que ceux qu'on croit ont tendance à être souvent juste --- en tout cas dans un monde où les humains réfléchissent correctement, ou plutôt, conformément aux lois des probabilités.

🤔

J'ai lu plusieurs fois la section "Le théorème de la popularité insoupçonnée d'une vérité" et pour le moment, je n'ai toujours pas réussi à comprendre le raisonnement. Cela me demande beaucoup de concentration !

Eh bien, le scrutin proposé par Prelec, Seung et McCoy, qu'ils appellent le vote du candidat "surprenamment populaire" consiste à calculer, pour chaque candidat X, tous les ratios de ce genre, où X est comparé à des alternatives Y, en comparant les prédictions pro-Y chez les pro-X aux prédications pro-X chez les pro-Y.

Voir aussi Bayésianisme.

Vendredi 12 juillet 2024

Journal du vendredi 12 juillet 2024 à 13:46 #micro-entreprise, #retraite, #OnMaPartagé

#OnMaPartagé l'information suivante Évolution des taux de cotisations sociales des auto-entrepreneurs .

Depuis le 1er juillet 2024, la loi prévoit que le taux global de cotisations de 21,1 % évolue progressivement sur une période de trois ans, selon le calendrier suivant :

  • du 1er juillet au 31 décembre 2024 : 23,1 % ;
  • du 1er janvier au 31 décembre 2025 : 24,6 % ;
  • à partir du 1er janvier 2026 : 26,1 %.

Ce qui fait une augmentation totale de 5%.

Source du changement : Décret n° 2024-484 du 30 mai 2024 modifiant les taux globaux de cotisations et contributions de certains travailleurs indépendants exerçant dans le cadre de la microentreprise

J'ai essayé de comprendre les motivations derrière ce changement.

J'ai découvert que la Fédération nationale des auto-entrepreneurs (FNAE) se bat depuis plusieurs années pour la retraite complémentaire (la CIPAV) des micro-entropeneurs :

  • En 2021 : « La FNAE continue à se battre pour la retraite complémentaire des microentrepreneurs passés au régime général et pour lesquels aucune cotisation retraite complémentaire n’est appelée depuis 2018. Elle réclame une clé de répartition du forfait social. »
  • En 2022 : « Retraite : après l’obtention d’une clé de répartition claire du forfait social mais la FNAE continue de se mobiliser pour les PLNR et les retraites complémentaires des années précédentes depuis 2018 ».
  • En 2023 : « la bataille continue pour assurer aux microentrepreneurs leur droit à la retraite complémentaire, de façon rétroactive depuis 2018 pour tous, et pour les PLNR (Professions libérales non réglementées) dont la cotisation à la retraite complémentaire n’est pas comptée dans le forfait social. »

Sur le site de la FNAE, j'ai trouvé l'article Retraite complémentaire d’auto-entrepreneur : enfin des droits en profession libérale ! qui donne beaucoup d'explications :

Le 1er juillet 2024 sera à marquer d’une croix (blanche ?) pour les auto entrepreneurs libéraux, puisqu’ils cotiseront enfin pour leur retraite complémentaire d’autoentrepreneur.

J'ai regardé ma dernière fiche de paie en CDI et j'ai l'impression que les taux de cotisations sociale de retraite complémentaire était : 12,4 %.

12 % me semble bien supérieur à 5 % de cotisations de retraite complémentaire pour les micro-entrepreneurs.

Conclusion : il me semble extrêmement probable que c'est la FNAE qui est à l'origine de ce changement et non pas Bruno Le Maire ministre de l'Économie.

Journal du vendredi 12 juillet 2024 à 10:57

Suite de 2024-07-11_1929 :

Suite à ce constat, je vais essayer de setup InstantSearch dans le projet obsidian-vault-to-apache-age-poc.

J'ai trouvé "typesense-instantsearch-demo (without NPM or YARN)" qui va me servir de base.


11:10 : J'ai une première version de InstantSearch qui fonctionne mais avec plein d'imperfection.

Journal du vendredi 12 juillet 2024 à 10:17 #JaiDécouvert

#JaiDécouvert que InstantSearch propose une version "vanilla JS". Jusqu'à présent, je pensais que seuls React, Vue et Angular étaient proposés.

Jeudi 11 juillet 2024

Journal du jeudi 11 juillet 2024 à 19:29

J'ai essayé d'utiliser TypeSense-Minibar dans obsidian-vault-to-apache-age-poc et je constate que TypeSense-Minibar est limité à un usage bien précis : effectuer une recherche sur un schema généré par Docsearch.

La limitation se trouve ici.

query_by: 'hierarchy.lvl0,hierarchy.lvl1,hierarchy.lvl2,hierarchy.lvl3,hierarchy.lvl4,hierarchy.lvl5,content',
    include_fields: 'hierarchy.lvl0,hierarchy.lvl1,hierarchy.lvl2,hierarchy.lvl3,hierarchy.lvl4,hierarchy.lvl5,content,url_without_anchor,url,id',
    highlight_full_fields: 'hierarchy.lvl0,hierarchy.lvl1,hierarchy.lvl2,hierarchy.lvl3,hierarchy.lvl4,hierarchy.lvl5,content',

Pour un usage autre que Docsearch, je pense qu'il faut utiliser InstantSearch.
Je constate ici que je peux configurer query_by :

...
  additionalSearchParameters: {
    query_by: "name,description,categories",
  },
...

Suite à ce constat, je vais essayer de setup InstantSearch dans le projet obsidian-vault-to-apache-age-poc.

Mercredi 10 juillet 2024

Journal du mercredi 10 juillet 2024 à 22:29 #JaiDécouvert

#JaiDécouvert la fonctionnalité Semantic Search de Typesense :

Typesense supports the ability to do semantic search out-of-the-box, using built-in Machine Learning models or you can also use external ML models like OpenAI, PaLM API and Vertex AI API.

Journal du mercredi 10 juillet 2024 à 21:36 #Jaime

Je suis en train d'étudier Typesense et j'ai la sensation que :

#Jaime cette la section "What is the difference between Typesense Cloud and Self-Hosted version?".

Journal du mercredi 10 juillet 2024 à 19:09 #JaiDécouvert

#JaiDécouvert Citation Style Language, pour le moment je n'ai pas pris de temps de comprendre à quoi cela sert précisément (from)

Journal du mercredi 10 juillet 2024 à 11:21 #JaiLu, #JaiDécouvert

#JaiLu Écrire autrement : réflexion croisées sur Mardown

En SHS, les logiciels de traitement de texte (comme LibreOffice Writer, Microsoft Word et Google Docs) sont utilisés par la ma‐ jorité des auteurs et des éditeurs. … leur modèle économique est souvent défavorable à l'utilisateur ; …

La maniabilité des textes en Markdown permet de circuler de façon plus fluide dans sa production écrite et de la mobiliser au fil de différents contextes de recherche (communications scientifiques, articles de recherche, notes, supports de cours, etc.). Le temps de traitement et le travail de mise en forme des textes ainsi produits sont de ce fait rationalisés. L’ensemble de ces étapes constitue un écosystème de travail global et intégré.

Markdown a été pensé pour le Web : c'est une sorte de « sténographie » de HTML.

À la façon d'un wiki personnel, cette documentation regroupe tous les documents dans lesquels on travaille : fiches de lecture, notes terminologiques, brouillons d'idées, etc. C'est l'espace de travail dans Zettlr ou le "vault" dans Obsidian. L'idée centrale est de travailler avec des notes organisées de manière non-linéaire, qui se font référence les unes aux autres. Périodiquement, une idée émerge : un lien nou‐ veau entre deux choses (ou plus). Les notes servent d'aide-mémoire et d'espace de réflexion/idéation.

Outils cités dans l'article :

#JaiDécouvert le mot cosmoscope.

Journal du mercredi 10 juillet 2024 à 09:41 #iteration, #pg_search, #typesense, #coding, #projet

Suite à 2024-07-09_0846 (Projet 5) et suite à la publication de poc-meilisearch-blog-sveltekit en 2023, je souhaite tester l'intégration de Typesense à obsidian-vault-to-apache-age-poc en complément de pg_search.

J'ai bien conscience que Typesense fait doublon avec pg_search, mais mon objectif dans ce projet est de comparer les résultats de Typesense avec ceux de pg_search.
J'espère que cet environnement de travail me permettra d'itérer afin de répondre à cette question.

Idéalement, j'aimerais uniquement utiliser pg_search afin de mettre en œuvre un seul serveur de base de données et de bénéficier de la mise à jour automatique de l'index du moteur de recherche :

A BM25 index must be created over a table before it can be searched. This index is strongly consistent, which means that new data is immediately searchable across all connections. Once an index is created, it automatically stays in sync with the underlying table as the data changes. (from)

Mardi 9 juillet 2024

Journal du mardi 09 juillet 2024 à 18:38 #codemirror, #prosemirror, #OnMaPartagé

#OnMaPartagé Comment nous avons développé un outil d’édition collaborative sur mesure pour nos journalistes

Comme je n'ai pas trouvé le code source du projet Echo, j'ai posé cette question sur LinkedIn :

Tout d'abord, félicitations pour cet article et le développement de ce projet 👍️.

J'ai cherché ce projet sur GitHub, mais je n'ai rien trouvé. Est-ce que le projet Echo est closed-source ?

Journal du mardi 09 juillet 2024 à 08:46 #iteration, #search-engine, #pg_search, #JeMeDemande, #JaiPublié

Dans le cadre de mon travail sur Projet 5 - "Importation d'un vault Obsidian vers Apache Age" et plus précisément, ma tentative d'utiliser pg_search pour y intégrer un moteur de recherche, j'ai creusé le sujet InstantSearch.

Typesense permet d'utiliser InstantSearch via un adaptateur :

At Typesense, we've built an adapter (opens new window) that lets you use the same Instantsearch widgets as is, but send the queries to Typesense instead. (from)

Ici j'ai découvert des alternatives à InstantSearch :

#JeMeDemande comment utiliser InstantSearch ou TypeSense-Minibar avec pg_search.
N'ayant pas trouvé de réponse, #JaiPublié How can I implement InstantSearch, Typesense-Minibar or Docsearch with pg_search?.

Lundi 8 juillet 2024

Dimanche 7 juillet 2024

Journal du dimanche 07 juillet 2024 à 15:59 #iteration, #JeLis, #JeMeDemande, #JaiPosté

#iteration sur le Projet 10 - "Mettre en oeuvre DotTXT AI".


16:00

#JeLis Coding For Structured Generation with LLMs

For those new to the blog: structured generation using Outlines (and soon .txt's products!) (from)

Je comprends que https://github.com/outlines-dev/outlines est simplement le repository du futur produit dottxt.

Je pense comprendre que structured generation est le nom officiel de l'objectif de l'outil dottxt.


16:23

#JeMeDemande comment utiliser outlines avec Replicate.com 🤔.


16:31

#JeMeDemande comment utiliser outlines avec Replicate.com 🤔.

Je pense avoir ma réponse ici.


16:47

#JaiPosté How to use outlines with Replicate.com?

J'ai aussi posé la question sur https://replicate.com/support

Journal du dimanche 07 juillet 2024 à 15:11 #llm, #MachineLearning, #idée

L'année dernière, j'ai publié poc-api-gpt-generate-demo-datas, dont le but était de générer du contenu fictif pour un blog avec l'API de OpenAI.

J'étais moyennement satisfait du résultat, en particulier au niveau de la définition des contraintes de rendu : un fichier JSON.

Aujourd'hui, j'aimerais essayer de générer du contenu fictif d'un knowlege management system, créé par Obsidian, que j'aimerais utiliser pour le projet obsidian-vault-to-apache-age-poc.

Pour réaliser ce projet, j'aimerais essayer de mettre en œuvre :

Je viens de créer le Projet 10.

Samedi 6 juillet 2024

Journal du samedi 06 juillet 2024 à 15:15 #iteration, #postgresql, #pg_search, #apache-age, #JaiDécidé

#iteration du Projet 5 - "Importation d'un vault Obsidian vers Apache Age" et plus précisément la suite de 2024-06-20_2211, 2024-06-23_1057 et 2024-06-23_2222.

Pour le projet obsidian-vault-to-apache-age-poc je souhaite créer une image Docker qui intègre les extensions pg_search et Apache Age à une image PostgreSQL.

Pour réaliser cela, je vais me baser sur ce travail préliminaire https://github.com/stephane-klein/pg_search_docker.

#JaiDécidé de créer un repository GitHub nommé apache-age-docker, qui contiendra un Dockerfile pour builder une image Docker PostgreSQL 16 qui intègre la release "Release v1.5.0 for PG16" de l'extension Postgres Apage Age.

Journal du samedi 06 juillet 2024 à 11:16 #iteration, #backup

Je pense avoir terminé le projet Projet 7 - "Améliorer et mettre à jour le projet restic-pg_dump-docker".

Merci à Alexandre pour ses commits de GitHub Actions CI/CD et du support multi architectures publié sur Docker Hub : # stephaneklein/restic-pg_dump.

Je suis assez satisfait du résultat. Le projet a été réalisé avec soin et j'ai tenté de le simplifier au maximum.
Il reste cependant une dernière possibilité de simplification à implémenter : Suggestion : Remplacer Supercronic par Cronie.


Bilan du temps passé sur le Projet 7 :

  • 8 sessions de travail entre le 5 juin et le 6 juillet 2024 ;
  • Pour un total de 10h16.

Vendredi 5 juillet 2024

Jeudi 4 juillet 2024

Journal du jeudi 04 juillet 2024 à 22:27 #iteration, #JeLis, #JaiDécouvert, #JeSouhaite

#JeLis la section Example: Decorations de CodeMirror qui je pense me sera très utile pour Projet 8.


#JaiDécouvert ici MatchDecorator. Je pense devoir utiliser MatchDecorator pour implémenter Projet 8.


#JaiDécouvert l'article [Learning CodeMirror] que #JeSouhaite lire.


L'implémentation dans SilverBullet.mb de la fonctionnalité décrite dans Projet 8 se trouve ici.

Journal du jeudi 04 juillet 2024 à 15:44

Dans le cadre du projet Projet 8, je suis en train de lire la section "Guide" de la documentation CodeMirror. Je suis impressionné par le niveau de perfectionnement de ce projet.

Mardi 2 juillet 2024

[ << Notes plus récentes (756) ] | [ Notes plus anciennes (806) >> ]