Other articles


  1. Ce blog est vivant !

    Récap

    Cela fait quelques mois que je n'ai plus posté ici. Mon activité technophile a diminué ces derniers temps, pour plusieurs raisons. La première est que je n'ai plus de gros projet informatique en cours. Je continue de maintenir et d'utiliser au quotidien AgayonTodo et AdComo. J'utilise toujours XMPP au quotidien pour récupérer un résumé de mes logs à l'aide de Logwatch. Mon prochain projet sera probablement une intégration Home Assistant afin de créer un système domotique maison.

    2024 a été une année de transition, j'ai rejoint une équipe d'improvisation, les Tou'Chouss (et sur Facebook qui reste malheureusement difficile à éviter pour ce genre d'activités). Si vous vivez en région liégeoise, n'hésitez pas à venir nous voir, c'est local, rigolo et fait avec le cœur. Nous organisons environ une activité par mois: des matchs, des concepts, des cabarets, etc. Il est également possible de s'inscrire à la newsletter en envoyant un mail à l'adresse lestouchouss[AT]gmail.com.

    Flexion et Réflexion

    Nous vivons des moments compliqués. L'après COVID a lieu, et il n'a certainement pas la face que nous avions imaginé ou souhaité. Notre course en avant vers la déshumanisation à grande l'échelle n'est étonnamment pas toujours facile à vivre au quotidien.

    Je dois bien vous avouer que m'investir dans une activité culturelle source de création est un grand bol d'oxygène nécessaire. Mais à quoi bon? Pourquoi ne pas prendre la voie la plus aisée et la plus rentable ? Grâce à l'intelligence artificielle, nous générons du code fantastique, nos campagnes de communications n'ont jamais été aussi puissante et impactante, nous libérons du temps pour des activités plus intéressantes comme la visualisation de contenu ou l'apprentissage de nouvelles compétences sur Youtube. Alors pourquoi ressortir de chez soi en soirée pour s'enfermer dans un local qui raisonne pour faire des grimaces discutables et des personnages foireux ?

    Pour être vivant.

    Nous sommes en train de déléguer toutes les activités singulières qui font de nous des êtres intéressants. L'histoire de retiendra pas nos Tweets, nos feuilles Excel, nos heures passées dans les bouchons, notre watchlist Netflix, nos mails transférés, nos repas livrés à domicile, nos lessives. Par contre, nos écrits, nos dessins, nos jeux de mots, notre code, nos partages peuvent avoir un impact. Ils en disent sur notre manière d'être, qui nous sommes. Et nous déléguons tout ça à des systèmes opaques pour gagner du temps. Gagner du temps pour faire des choses qui ne nous émancipent pas. Comme beaucoup de monde, j'ai testé ChatGPT et équivalent. C'est bluffant, efficace et utile quand c'est bien utilisé. Mais quand je l'utilise, je le vis comme une petite défaite. Car je n'apprends rien. Plancher sur un problème qui m'intéresse pour enfin trouver une solution, c'est mon dada. Explorer différentes options pour choisir la 'meilleure', j'aime ça. Mais ChatGPT ne fais pas ça, il en propose une, et si elle ne marche pas, on lui dit et il en soumet une autre puis une autre jusqu'à ce que ça marche. Et une fois que ça marche, on a oublié les tentatives précédentes. On en a rien retenu. Et ça me désole.

    Je ne rejette pas en bloc la technologie, elle est très utile pour faire des choses rébarbatives, accélérer des processus fastidieux mais elle a un coût. Chaque fois qu'on s'en sert, on devient un peu plus paresseux. L'argument pourrait être retourné pour l'utilisation de la calculatrice à la place de la table logarithmique, de l'ordinateur à la place d'un livre. C'est partiellement vrai. Mais la rapidité et la facilité avec laquelle on obtient un résultat concluant avec les LLM va nous rendre d'autant plus paresseux. Et ce confort, en nous privant de notre autonomie va nous rendre assez rapidement dépendant. Mon lave-vaisselle ne m'a pas rendu dépendant. Je lave toujours régulièrement certains ustensiles. Mais ce que propose l'intelligence artificielle, c'est de vous rendre de la vaisselle dégueulasse en vous invitant à manger dedans car il n'y a pas d'autres solution.

    Pour l'instant, les réponses produites par les LLM sont relativement correctes, en tout cas satisfaisantes moyennement quelques ajustements et elles sont vérifiables. Le WEB est en train de changer. Les forums d'avant ont migré sur Discord. Et les moteurs de recherche mutent. La qualité de leurs réponses est en train de se dégrader. Et naturellement, nous serons poussé à demander nos réponses aux LLM. Ils répondront parfaitement au besoin dans un premier temps, tout en gardant leurs limitations:

    • une seule réponse à la fois
    • pas de vue d'ensemble sur un sujet
    • la source de l'information ne sera pas facilement accessible (hallucination etc).

    Mais tôt ou tard (probablement tôt), la qualité de l'information produite diminuera et nous aurons perdu en autonomie. La seule solution sera de payer un abonnement plus cher qui garantira une information de meilleure qualité ou de se reposer sur l'information préalablement collectée (nos livres, nos vieux sites, notre copie de Wikipedia etc).

    La guerre de l'information est vieille comme le monde et il n'est pas trop tard pour s'armer. Elle a eu lieu de tout temps, dans tous les camps. Récemment, elle a pris une tournure plus profonde, globalisée et insidieuse. Du temps de nos parents boomers, en achetant plusieurs journaux, on s'exposait à des visions différentes. Il était possible de picorer les éléments et de se forger une vision du monde en confrontant les points de vue. C'est toujours possible mais les journaux réellement indépendant sont de plus en plus rares. La plupart appartiennent maintenant à des milliardaires ou des conglomérats. Bien évidemment, les intérêts de ces derniers n'est pas totalement aligné avec les intérêts des lecteurs. Les jeunes qui se désintéressent de ces périodiques et consomment de l'information différemment, via les réseaux sociaux. Ces contenus sont tout autant politisés et les "consommateurs" n'en sont pas toujours conscient. Les influenceurs masculinistes, la tendance des "tradwifes", vont tous dans le sens d'une société plus conservative, aux relents d'extrème-droite. Les LLM les plus puissant appartiennent à des milliardaires. Quand les réponses apparemment anodines se politiseront, elles s'aligneront avec les valeurs de leurs propriétaires.

    Face à ce constat personnel, mon approche est de tenter de rester résilient. Je suis plein de biais, de préjugés et également perméable aux idées insidieuses. Je ne suis pas parfait ou immunisé, loin de là. Mon approche consiste à continuer à apprendre, continuer d'échouer en faisant les choses par moi même, au risque d'avoir des résultats insatisfaisant. Je continue d'être critique sur les solutions idyllique qui rendent dépendant. Si c'est trop beau ou trop simple, c'est probablement faux. Les solutions que j'ai mis en place au fil du temps ne sont pas parfaites, elles sont même risibles au vu des alternatives. AdComo n'est pas joli mais il est déconnecté et n'envoie pas la liste des choses à faire aux GAFAM. Mon robot l'Agayon est pataud et plein de défauts. Le système qui m'envoie le temps de trajet tous les matins repose sur Google mais c'est un bot XMPP qui m'envoie l'information, avec une cron. C'est archaïque et pas parfait, mais ça répond à mon besoin depuis 2017. Et je n'en suis pas dépendant. Le monde s'accélère, les conflits latents sont de plus en plus pesant et la désinformation, la négation des vérités fondamentales se fait au grand jour, sans gène. Avec les deepfake, on nous proposera de plus en plus des contenus pour nous diviser, nous manipuler, nous émouvoir de causes choisies. Face à des images ou des vidéos que notre cerveau ne pourra plus remettre en cause, notre dernier rempart sera notre moralité. Notre capacité à nous questionner, à nous demander pourquoi de tels contenus nous sont proposés et quel message ils véhiculent. Notre sens de la moralité et notre conscience seront mises à rude épreuve. Il nous appartiendra de garder la tête haute, de cultiver notre empathie et notre humanité.

    Si nous voulons perdurer, nous devons continuer les activités qui font de nous des êtres digne d'intérêt. Continuons de créer, d'échouer, de penser, de nous relever.

    Bon courage à tous, la bataille sera dure.

    Continue reading
  2. Ad Como

    AdComo Logo

    Ad Como (To Do in latin) is a small Golang application written to handle simple to-do lists.

    As AgayonTodo became more and more reliable, I wanted to have access to my to-do notes everywhere. It is mobile-friendly and responsive, but the server on which it is installed is not always up for various reasons. Moreover, I wanted to try to develop a mobile application for a long time.

    I developed a small Golang native Android application with similar features to AgayonTodo. It has syncing capabilities to synchronize categories and items with AgayonTodo instances.

    Continue reading
  3. AgayonTodo

    For years, I have used myTinyTodo to manage my to-do lists. It is super light, fast and easy to use. At some point, I struggled to update it to use my up-to-date version of PHP. Last year, I wanted to explore other languages than Python. I decided to start a small project to replace myTinyTodo. As I wanted to explore Go and React, I created two projects to build my to-do list system.

    The project fulfills my needs for now. The IU is not perfect, and it lacks a lot of functionalities of MyTinyTodo but I don't really need them for now.

    Development

    I named the project AgayonTodo. The repositories can be found here:

    The Javascript frontend relies on React and calls the API to display the data. I used the create-react-app tool to build the whole thing and followed the main tutorial. Even if I had to download the whole internet of dependencies, it is pretty efficient. I used the Bulma CSS Framework because I wanted to try something else than Bootstrap. It can be used without Javascript, which could be helpful in some of my other projects.

    The Go backend service relies on gorm, an ORM in Go. The service only provides a small CRUD API and some small tools because I don't need much at the moment. I did not want to do all the SQL requests by myself, especially if I want to add access control in the future. I thought it would be better to learn how to use that popular library.

    Continue reading
  4. 2023 Summary

    First I would like to wish all the readers (if there is any), a merry Christmas and a nice happy end of year.

    The time flew since the last article. As I was more busy with my other hobby, improv theater, I had less time to hack stuff and build new things. Nevertheless, I will summarize here what I did in the past months.

    My First Thinkpad T

    First, I bought a refurbished Levovo Thinkpad T480s. It is the best machine I've had. For around €300 it is really a great purchase from my point of view. I had already purchased a second-hand computer for some relatives at Media Monster, and I wanted to buy one myself to be more autonomous.

    I am not a gamer and I don't have big needs. I just upgraded the RAM to 24Go in total, which is sufficient for my needs. After checking that everything was alright with Windows 11 installed by default, I formatted everything and updated the UFI Bios. Then I installed Arch Linux with ext4 partition in an encrypted LVM.

    Sway

    For 15 years, I have been using Enlightenment as my primary DM. I loved it, especially the ability to change from one virtual desktop to another by moving the mouse outside the screen. With the arrival of this new computer, knowing that I would have a 14' screen, I wanted to be more efficient and to use the keyboard as much as possible. Therefore, I decided to try a modern tiling window manager. In the past, I already tried the tiling mode of Enlightenment, but I did not liked it in the long run. This time I installed Sway, a tiling WM compatible with i3. I love it. Even if at beginning, it was a little bit difficult to remember all the shortcuts. I feel really efficient, and I like to keep my hands on the super comfortable keyboard on the Thinkpad. I also installed Foot as my primary terminal emulator.

    Neovim

    I also took the opportunity to start to use Neovim as my primary text editor. I wanted to try it for a really long time but never took the time for it. I recently discovered the :Tutor mode of Neovim (vimtutor) and adopted it as my primary editor. For now, I use it quite basically instead of Nano but I feel it will really improve my productivity and speed in the future.

    Cleanup of this blog

    This year, I also took the time to improve the performance of this blog. With time, and the growth of article, I observed that the blog was slow to load. The main issue was the use of non-optimized pictures or videos. I decided to use the Lighthouse tool natively available in Chrome/Chromium and follow the diagnostic help to improve the blog. At first, I was afraid it was not possible, and I would have to move the blog to Hugo, another static site generator. Even if Hugo is more modern, I was not happy with that idea because it could mean that the RSS feed would have been republished. As this blog pushes updates to the jabber Planet, I was afraid it would spam all users with old articles. After reading the diagnostics of Lighthouse, I was able to highly improve the performances of the blog. I can keep Pelican, my current static blog generator. I even updated the blueidea theme according to the latest changes in notmyidea, the default theme of Pelican. Two pictures are better than one big sentence.

    Before

    ligthouse before

    After

    lighthouse after

    Strategy

    In order to improve the score, the following changes were made:

    • Convert most of the images into webp, reduce the size and resolution of the biggest ones
    • Update the iframe settings of some embedded youtube video
    • Decrease the number of article per page
    • Improve some links to avoid "read more", "go" etc. generic descriptions
    • Activate HTTP2 on the blog virtualhost
    Continue reading

links

social