Journal

2023-12-29 18:23:07
  • rétrospective
  • 2023
  • bilan
  • site personnel

Nous arrivons à la fin de l'année 2023, et j'ai décidé de m'essayer à l'écriture d'une petite rétrospective ! Comme je n'ai pas grand chose d'intéressant à dire concernant mes expériences professionnelles, j'ai décidé de me focaliser sur mes projets personnels. Cette rétrospective sera découpée en plusieurs brèves et la première portera sur ce site web !

À propos de ce site

Alors que j'avais fièrement réinitié cette page personnelle en 2022, et qu'après n'avoir écrit qu'un seul article, il était tombé dans l'oubli jusqu'à ce que je me décide à écrire deux articles sur des bars et que je me décide à enregistrer un nom de domaine, le fameux xvw.lol.

Heureusement, j'aurai été, en 2023, largement plus actif ! Même si ma fréquence de rédaction est toujours trop basse, j'ai fièrement pu ajouter du contenu et implémenté des fonctionnalités !

Articles et rédactions

  • La rédaction du très long, mais inutile, article sur le Tetra Master. Un retour ambitieux dans le game de la rédaction d'article. Je pense que très peu de personne l'auront lu jusqu'au bout mais je suis assez fier d'être arrivé au bout de sa rédaction mais aussi de la compréhension totale des règles de cet horrible jeu de carte.

  • Un article sur les schémas d'importation en OCaml. Un article moins ambitieux que le précédent mais qui, selon moi, à le mérite de présenter quelques usages moins usuels du langage de module de OCaml.

  • Et même si ce ne sont pas des articles à proprement parlé, j'ai rédigé quelques nouvelles dans cette page Journal. Une page importante car elle me permet de rédiger des articles/nouvelles plus brèves, un peu à la manière d'un blog.

C'est évidemment toujours très peu, mais au contraire de la fin de l'année 2022, où je n'étais pas très inspiré, je suis assez confiant pour 2024 car j'ai beaucoup d'idées et de sujets que je désire évoquer sur ce site !

Fonctionnalités

Même si ma fréquence de rédaction n'a pas particulièrement augmentée, j'ai implémenté — de mon point de vue — beaucoup de fonctionnalités dans mon site :

  • La mise en place du journal, ce qui peut sembler anecdotique mais qui m'a permis de comprendre comment travailler avec des dépendances dynamiques dans YOCaml et me permettant de trouver des pistes d'amélioration (en terme de developer experience) pour la prochaine version de YOCaml, qui devra sortir en 2024.
  • La mise en place de fils de syndication, me permettant, au passage, de me réintéresser aux flux RSS, et de m'en servir pour me tenir à jour.
  • La construction d'une section galeries, ce qui n'est technologiquement pas une prouesse, mais m'a remotivé à dessiner, après plusieurs années de disette.
  • L'utilisation de Mastodon pour indexer des commentaires me permettant, enfin, d'avoir un espace de commentaires (très peu utilisé) pour réagir à mes articles.
  • L'intégration d'une dApp me permettant d'expérimenter l'intégration d'éléments Web3 dans une application générée statiquement.

Certaines fonctionnalités triviales à implémenter dans une application web dynamique classique sont plus fastidieuses à implémenter dans le contexte d'une page généré statiquement, mais YOCaml étant très versatile, il me permet de m'amuser en développant des features et de fournir des pistes d'améliorations potentielles pour la prochaine version de YOCaml. Donc c'est productif et rigolo !

Pour la suite

J'ai plusieurs objectifs pour ce site en 2024 et j'espère pouvoir m'y tenir !

  • Augmenter ma fréquence de rédaction (continuer à écrire sur la programmation, continuer à documenter les lieux que j'aime fréquenter, continuer à écrire sur le Jeux-vidéo mais aussi démarrer des nouvelles séries sur le café, la culture populaire et sur le Web3).
  • Développer plus de dApps embarquées pour faire écho aux articles en rapport avec le Web3.
  • Peupler les galeries.
  • Réorganiser le code, je ne sais pas encore si j'attendrai la prochaine version de YOCaml ou si je me lance au plus vite, mais le site étant devenu plus ambitieux qu'à ses premières heures, certains modules sont devenu gros et lourds à maintenir.
  • Construire un design-system dédié à ce site. Actuellement, le CSS est très mal organisé et impose beaucoup de redondance parce que je n'y ai pas pensé intelligemment. Une piste d'amélioration serait de penser factuellement la base CSS comme un système, me permettant de réutiliser intelligemment des composants.
  • Implémenter plus de fonctionnalités ! J'ai encore beaucoup d'idées (par exemple pour donner une utilité concrète aux tags).

Le bilan de plus d'un an d'utilisation de YOCaml est que, bien qu'il soit améliorable, il correspond assez bien à mon usage, me permettant d'implémenter, en OCaml, des bizarreries amusantes ! J'espère que 2024 me laissera encore plus de temps et d'ambition pour faire évoluer ce site qui ressemble, de plus en plus, à un jardin numérique !

C'était la première partie de ma rétrospective ! Merci de votre lecture potentielle et passez d'avance de très bonne fêtes de fin d'année et tout le meilleur pour 2024 !

Rétrospective Sur ce site web
2023-11-14 15:20:50

Depuis la version précédente de mon site web, j'avais mis les commentaires de côté. En effets, il y a quelques années, j'avais eu l'occasion — à titre personnel — d'être contrarié par Disqus, un service permettant d'enrichir une site généré statiquement de commentaires et d'interactions sociales. Après une très brève investigation, j'en étais arrivé à la conclusion qu'en fait, si les gens voulaient me faire des retours, ils pouvaient le faire au moyen de réseaux sociaux, ou encore par courrier électronique. Comme depuis que mon site personnel est construit au moyen de YOCaml, donc avec un langage que je maitrise mieux, l'inénarrable OCaml, j'ai décidé de prendre mon courage à deux mains et de me replonger dans l'investigation !

Il existe beaucoup de solutions très sophistiquées et intéressantes à mettre en place, notamment celle de passer par une application très simple qui supporterait le minimum des interactions nécéssaires pour permettre, entre-autres, le support des commentaires, probablement dans un unikernel construit au moyen de MirageOS. Cependant, même si cette solution est séduisante (parce qu'elle m'oblige à écrire du Caml et que ça pourrait être un bon stress-test pour Nightmare), elle soulève une collection de questions potentiellement ennuyante concernant la notion d'identité ou encore la modération. Je garde l'idée en tête, ceci-dit, car elle est potentiellement très amusante !

Récemment, alors que je réfléchissais toujours à l'intégration de commentaires, je suis tombé sur un article qui présente son utilisation de Mastodon (et donc, par extension, du fediverse) pour embarquer des commentaires dans son site généré statiquement. Comme depuis quelques mois (oui, je ne suis pas très original), j'utilise de plus en plus Mastodon, il m'a semblé que c'était un très bon point de départ !

J'ai donc, à la manière des différents articles qui traitent du sujet, ajouté la possibilité d'attacher un fil de discussion Mastodon à des pages qui sont rendues dans l'interface via un peu de JavaScript (écrit en OCaml, évidemment, via Js_of_OCaml). Actuellement, le support des messages, des mentions et des tags est assez rudimentaire, mais c'est, de mon point de vue, un bon début. Et maintenant, mon minuscule lectorat à l'opportunité de commenter mes articles !

Autres implémentations

L'idée ne vient pas de moi, voici d'autres propositions.

Alternatives

Le Fediverse n'est pas la seule manière d'intégrer des commentaires, voici quelques alternatives.

2023-11-07 17:22:37
cover

Après plusieurs années sans dessiner, j'ai décidé de me relancer ! Quoi de mieux (ou de pire) que de profiter du Inktober pour tâcher de s'y remettre ? J'ai lamentablement abandonné au 6ème jour. Cependant, ça aurait permis de me donner l'occasion de configurer mon environnement de travail pour le dessin et de reconstruire certains automatismes que j'avais quand je dessinais régulièrement. C'est donc une sorte de victoire.

En complément, j'ai décidé de proposer les 6 travaux que j'ai réalisés pendant cette très brève tentative à la vente, sous forme de NFTs. Les prix sont pas mal élevés parce que je n'ai rien compris à la plateforme, mais comme je suis très prétentieux, je pense que je deviendrai célèbre et que l'achat en vaut la peine.

Dans le futur, j'ai l'intention de continuer à dessiner, et probablement d'implanter un système de galeries sur ce site. Et comme la production de dessins thématisés m'amuse, il est probable que je lance d'autres collections de NFTs, parce que j'aime bien prendre les trains après tout le monde — un peu comme intégrer des flux ATOMs ou encore me re-créer un compte Twitter.

Platforme objkt
Floor Price 5ꜩ
Items 6

Liens

Liens relatifs à l'entrée

2023-11-01 13:49:55
cover

Dans ma politique — personnelle et un peu maladroite — de centraliser mon contenu sur mon site web et de moins dépendre des réseaux sociaux, je me suis réintéressé aux flux de syndication ATOM (et par extension RSS). En mettre en place sur ce site fut assez facile, notamment grâce au paquet OCaml Syndic et le greffons Yocaml_syndication développé par Psi-Prod, une équipe dont j'apprécie beaucoup le travail — qui teinte leurs projets d'une idéologie très forte, que j'apprécie beaucoup, tirant parti de OCaml, YOCaml, MirageOS et propageant leurs articles sur le réseau Gemini.

Maintenant que je peux diffuser mon contenu sur les ondes via un flux ATOM et que, malgré ce qu'en disent certains, ATOM et RSS sont encore utilisés par beaucoup de développeurs — du moins dans ceux que je suis, j'ai décidé de trouver le client idéal. J'ai trouvé ça assez contrariant d'avoir des difficultés à en trouver un correspondant à mes attentes. En ce moment, j'en expérimente deux, simultanément pour me faire une opinion :

  • Newsboat
    Un client qui s'exécute dans le terminal, qui est configurable et facile à utiliser. Pour le moment, je n'ai pas encore grand chose à redire si ce n'est que je n'ai pas encore trouvé comment construire une vue qui affiche une liste uniforme et ordonnée de tous les flux auxquels je me suis abonné.

  • Fraidycat
    Un client bureau, mais qui fonctionne aussi sous forme d'extension de navigateur — j'utilise actuellement l' extension Firefox. L'ergonomie est, de mon point de vue, légèrement superieure à celle de Newsboat et ... étonnamment, j'aime bien le feel and look de l'application. Par contre, comme pour Newsboat, je n'ai pas trouvé comment faire un flux exogène et ordonné. Le client supporte beaucoup de formats de syndication (même s'il est probable que je ne me contente que de RSS et ATOM). En bonus, j'ai beaucoup apprécié la vidéo de présentation du projet.

Si un jour, je réussi à surmonter ma terreur de construire des UI en dehors du navigateur, il est probable que je tente d'écrire mon propre client.

Le dernier point que j'aimerais évoquer dans cette brève est un témoignage de tout le respect que j'ai pour Siegfried Ehret pour ses compte-rendus mensuels sur ses lectures. Sa régularité et la diversité des sujets que les articles qu'il lit sont, de mon point de vue, incroyablement impressionnants !

Lieu Nantes
Dernier film vu Balto (nostalgie)
Série entamée The Playlist
Projets Capsule, Nightmare

Liens

Liens évoqués dans le journal

Flux

Flux auxquels je me suis abonné