Skip to content

Humeurs

Common Lisp contre Clojure

Ou la guerre des LISP.

J’ai eu une discussion dernièrement avec Jean Philippe Paradis, un partisan activiste de Common Lisp qui veut remettre ce langage dans le TOP 5 pour 2040.

Une posture qui m’a fait sourire, non que je n’aime pas en CL, c’est un excellent langage que j’utilise souvent et que j’apprécie beaucoup. Mais je suis bien conscient que c’est plus par nostalgie que pour les qualités techniques d’un langage dont la conception rigide commence à dater un peu face à l’évolution des langages modernes tels que Java, GO, Clojure.

Common Lisp est un language basé sur Lisp et qui n’a fait qu’accumuler couches après couches des fonctionnalités afin de garder le niveau par rapport `a ses concurrents les plus récents. Ce qui le rend inutilement verbeux et peu consistent.

Petit exemple tout bête, déclarer et renseigner une table de hachage en CL:

(def *h* (make-hash-table :test 'equal))
(setf (gethash "key" *h*) "value")

Ce qu’on déclarera beaucoup plus simplement avec Clojure:

(def h {'key' 'value'})

Bien sur, puisque les tables de hachage sont parties intégrante de Clojure, alors qu’ils sont une pièce rapportée à CL.

Il en va de même avec le multi-threading. Tous les compilateurs Common Lisp sont multi-threadés par défaut, mais comme cette fonctionnalité ne fait pas partie de CL à l’origine, la gestion des locks se fait par des mécanismes de lock qu’il faut gérer. Si bien que passer un code de mono-threadé à multi-threadé ne peut pas se faire de façon transparente à cause des accès concurrents.

Clojure est immutable par défaut et la modification de variables doit passer par des mécanismes déjà intégrés au langage tels que les atoms, les ref et les agents. Les ref intègrent même un mécanisme de transactions similaires aux bases de données ou un ensemble de modifications peuvent exécutées à l’intérieur d’une transaction avec l’assurance que si l’une d’entres elles échoue, alors aucune ne sera exécutée (commit ou rollback). Le tout est absolument thread-safe.

Et tout est à l’avenant parce que Clojure intègre nativement les tableaux, le multi-threading, les accès concurrents, les transactions en mémoire. Comme il a été conçu par une seule personne (ou une petite équipe), il est consistent, les ordres des arguments sont toujours les mêmes, il utilise les mêmes fonctions sur des structures de données différentes sans ré-inventer la roue à chaque fois.

Bref, si nous avons une chance de voir un Lisp se retrouver dans le Top 5 des langages pour 2040, Clojure a une bien meilleure chance d’y arriver que Common Lisp.

Injustice des hommes ou justice immanente.

  • Humeurs

Après plus de six mois de silence, Thierry Casasnovas a décidé de reprendre la parole.

Thierry fait parti de ce que j’appelle les “influenceurs toxiques”, mais cet article n’est pas à charge, je connais très bien son travail, j’ai tous les exemplaires de la revue Régénère et j’ai du regarder 80% des vidéos de Thierry. Certaines de ses vidéos sont exemplaires, comme sa série sur la vaccination ou certaines séries sur le jeûne. Ses conférence sur la physiologie sont également très bien faites et il est fort dommage qu’on ne les trouve plus en ligne.

Ce qui en fait un “influenceur toxique” ne se trouve pas dans ce qu’il a fait de bien, mais dans tout le reste. Il ne m’a pas fallu cinq minutes de recherches pour retrouver une ancienne vidéo de Thierry ou il affirme haut et fort que le lait est un produit toxique pour les enfants en bas âge et qu’il faut le remplacer par de l’eau de coco. Je ne suis pas le seul à lui avoir demandé de retirer cette vidéo en particulier, bien que sa vision sur le lait ait évolué (se reporter aux revues Régénère), il n’en a pas moins laissé ce contenu douteux en ligne.

Et c’est là qu’on rentre dans le côté toxique de ces influenceurs. Ils ont un égo tellement sur-dimensionné qu’ils valorisent plus leur héritage à l’humanité que le contenu du message. Thierry l’a d’ailleurs confirmé lors de discussions privées par email ou il se vantait d’avoir influencé plus de monde que moi, comme s’il s’agissait d’un critère de valeur.

Dans cette nouvelle vidéo, on retrouve un Thierry fatigué, les traits tirés, fortement amaigri et visiblement émotionnel. Victime d’harcèlement de la justice, on ne le niera pas, il ne réalise pas pour autant ce travail d’introspection refusant absolument de reconnaître qu’il est bien un “influenceur” et donc qu’il maintient sous son influence des gens même s’il ne les a jamais rencontré et qu’il ne les connait pas.

Je vois derrière l’injustice des hommes une justice immanente. Rien de ce qui arrive n’est le fruit du hasard.

Le portable dans nos vies.

Notre compréhension du monde dépend directement de notre perception de la réalité. Dans le spectre lumineux seul, nos yeux ne perçoivent pas même 1% des ondes lumineuses que nous croisons tous les jours. Il en va de même de tous nos sens, nos oreilles ne captent qu’une fraction des ondes sonores qui nous entourent.

De cette perception très parcellaire de ce qui nous entoure, la plupart d’entres nous ont même renoncé et ne regardent même plus la réalité qu’au travers le prisme d’un écran minuscule qu’ils tiennent devant leurs yeux quasiment en permanence.

J’aime faire des photographies parce que cela me connecte au réel. Cela me force à observer, à être un témoin de mon époque. Cela me pousse à augmenter ma perception de la réalité et, par conséquent, ma compréhension du monde. Comme tout le monde, j’ai un portable, un iPhone SE que j’apprécie. Le soir, sa batterie est rarement à moins de 80% lorsque vient le temps de le charger. J’ai plus souvent épuisé la batterie de mon Nikon que celle de mon iPhone.

Intelligence artificielle et bêtise naturelle

Je viens de finir mon tour d’horizon de l’intelligence artificielle en suivant les cours de Franck Yu https://cs50.harvard.edu/ai/2023/ sur le sujet. J’en ai retenu au moins deux choses:

  • Je n’aime pas ça, l’idée qu’un ordinateur puisse faire des choix en fonction de critères qui échappent au commun des mortels est une idée qui me déplait fortement. Principalement parce que cela donne un pouvoir démesuré à une caste de technocrates qui sont à l’origine des critères de décision.
  • La seconde dépend directement de la première: l’intelligence artificielle n’existe pas. J’entends par là que le terme d’intelligence artificielle est trompeur, car il n’y a aucune intelligence derrière, mais juste une suite d’algorithmes et de paramètres que seule cette caste de technocrates comprend.

Lorsqu’un ordinateur joue aux échecs, il se contente de profiter de son énorme puissance de calcul pour estimer tous les coups possibles aussi loin que sa puissance le lui permet, d’en estimer une valeur en fonction de critères connus (nombre et placement des pièces), puis de choisir le coup qui compte le plus de points. Il n’y aucune stratégie, aucun instinct, aucune intelligence derrière les coups d’un ordinateur, juste des calculs dans une proportion qu’aucun cerveau humain ne peut égaler.

Mais celui qui apprend, me direz-vous. L’ordinateur se contente d’enregistrer les mouvements qu’il a joué et de leur attribuer une note selon qu’il ai gagné ou perdu la partie. Il n’a plus qu’à regarder dans cette base de données la valeur des mouvements avant de jouer.

L’humain lui n’a qu’une puissance de calcul dérisoire et une mémoire de poisson rouge à côté. Il joue avec des stratégies, de l’expérience, de l’instinct. Et pourtant, malgré l’inégalité des forces, il gagne encore contre la machine. C’est cela la vraie intelligence.

Je vous vois arriver avec les réseaux de neurones. Ils apprennent à lire, à analyser une image, même une vidéo. C’est vrai, mais là aussi, il n’y a aucune intelligence. Chaque neurone dispose d’un algorithme ou il multiplie des valeurs par des poids, puis rajoute un biais qu’il a estimé en fonction d’un algorithme tout aussi simple qu’il a utilisé lorsqu’on lui a donné des valeurs de référence.

Encore une fois, cela fonctionne grace `a la puissance de calcul incroyablement élevée d’un ordinateur et malgré cela, l’ordinateur fera toujours une analyse moins bonne qu’un être humain. Il se trompera en lisant des chiffres, verra quelque chose qui n’existe pas dans une photographie. Parce qu’il n’est pas intelligent, il se contente de comparer statistiquement des données en fonction d’autres données.

Lunduke sucks

  • Humeurs

Il m’est arrivé de trainer mes guêtres sur les pages locales de Bryan Lunduke. L’ambiance y était sympa, un peu nerds, bref comme on les aime. Mais le conflit Israélo-Palestinien qui éclata en Octobre 2023 changea les choses.

Il faut vous dire que Lunduke est juif, pas seulement juif, il vit aux USA mais nous dit avoir vécu en Israël. Il voue à l’état juif une admiration sans bornes. Bon jusque là, il n’y a rien à redire, les gens ont leurs passions et l’amour de sa patrie est un sentiment honorable.

Mais ce conflit m’a montré le visage du Sionisme. Je suis peiné de le dire, c’est un visage de haine. Toute cette petite communauté s’est mise à se passer en boucle la propagande de guerre Israélienne et à s’encourager dans des messages de haine contre les Palestiniens. Alors que la discussion s’échauffait, j’ai appris que les Palestiniens voulaient massacrer tous les juifs et que c’est un projet vieux de 3500 ans. Je me demande si les t-rex n’avaient pas déjà fomenté un complot contre les Juif. Que plus de 30 millions de juifs sont déjà morts sous les coups du communisme en URSS (la terre n’a jamais compté plus de 16 millions de juifs en tout). Que le peuple Palestinien n’avait jamais existé (remarquez la contradiction avec le complot génocidaire vieux de 3500 ans) , les infrastructures présentes en Palestine avant 1948 sont sans doute apparut de la volonté de Dieu pour accueillir le peuple élu sur sa terre sacrée.

J’ai même appris que plein de gens voulaient tuer Bryan Lunduke et sa famille parce qu’il est juif.

Bref, ces gens sont malheureux et se sentent persécutés. Cela leur permet de justifier n’importe quelle guerre et n’importe quel massacre. Jamais ils ne sont responsables de rien, ce sont des victimes éternelles.

Je ne souscris pas à ce message. Je ne souscris pas `a la violence qu’engendre ce sentiment de persécution. Je ne crois pas une seconde qu’Israël et ses habitants soient persécutés par qui que ce soit et je ne supporte pas l’état juif dans sa guerre contre une haine fantasmée.

Je supporte la paix entre les peuples. Je supporte un Isra¨ël unis, un et entier, ou tous les enfants nés sur cette terre héritent de sa nationalité et des mêmes droits, qu’ils soient juifs, musulman ou quoi que ce soit.

N.B. Il va sans dire que j’ai fermé mes comptes dans cette petite communauté que je trouvais pourtant bien sympathique. Ses manifestations de haine et ses délires de persécutions m’ont donné une profonde nausée. J’ai vu le monde par leurs yeux l’espace d’une discussion, c’est une expérience que je ne souhaite à personne.

N.B.2 La photographie n’est pas de moi.