Initial commit
This commit is contained in:
@@ -0,0 +1,136 @@
|
||||
---
|
||||
date: '2022-12-05'
|
||||
title: 'Retour d''expérience : un an sous NixOS'
|
||||
---
|
||||
|
||||
Voilà déjà un an que je me suis mis à [NixOS](https://nixos.org/manual/nixos/stable).
|
||||
Après [deux semaines](/interets/informatique/2021/11/07/deux-semaines-sous-nixos-je-divorce-de-debian/), j'étais déjà conquis.
|
||||
L'heure est venue de faire un "vrai" bilan, un peu plus éclairé.
|
||||
|
||||
## Approuvé sur ma machine de jeu
|
||||
|
||||
Petit rappel de ma configuration que [je vous présente en détails ici](/interets/informatique/2022/04/15/mon-nouveau-pc-de-jeu-est-arrive/) : Alienware Aurora R10 Ryzen Edition, Ryzen 9 5900X, 32Go de DDR4, RTX 3080 10Go.
|
||||
Je vous dis ça pour tempérer un peu mon enthousiasme : je viens d'un Core i7 7700k couplé à une GTX 1070, un gros gain de performance était donc prévu, même en partant du principe que j'utilisais déjà NixOS sur cette machine.
|
||||
|
||||
Cette machine "se contente" de faire tourner [Steam](https://store.steampowered.com/) (je n'ai pas de jeux en dehors de la plateforme) et un navigateur web.
|
||||
Après quelques temps sous [i3](https://i3wm.org/), et lassé de son minimalisme qui, parfois, me posait des soucis autres qu'esthétiques, j'ai fini par installer [xfce](https://xfce.org/).
|
||||
En plus des applications déjà mentionnées, j'ai aussi installé quelques outils comme le plugin d'archive pour Thunar, un thème GTK et un pack d'icônes, histoire d'avoir quelque chose d'un peu joli et fonctionnel.
|
||||
|
||||
Tout fonctionne à merveille.
|
||||
Aucune surprise d'un boot à l'autre.
|
||||
Sous Windows, de tout temps, à chaque démarrage de mes machines, je me demandais quelle tuile allait encore me tomber dessus.
|
||||
Une mise à jour qui se serait mal déroulée, un logiciel qui refuse de se lancer pour une obscure raison...
|
||||
Avec NixOS, ce sentiment *n'existe pas*.
|
||||
Si la machine démarre une fois, elle démarrera à chaque fois, systématiquement de la même façon.
|
||||
Le sentiment de stabilité est exceptionnel.
|
||||
Même debian ne m'a jamais donné pleinement satisfaction à ce niveau, bien que cela constituait déjà une énorme amélioration par rapport à Windows.
|
||||
|
||||
Côté performances, sachez que je ne joue pas à des jeux particulièrement exigeants.
|
||||
Néanmoins, je joue sur un [Huawei MateView GT](https://consumer.huawei.com/fr/monitors/mateview-gt/), un moniteur de 34" d'une définition de 3440x1440 (3K) à 165Hz.
|
||||
Je ne vous fournirai pas de benchmarks à la [Tom's Hardware](https://www.tomshardware.com/reviews/nvidia-geforce-rtx-3080-review/4), je ne suis pas là pour ça.
|
||||
Mais je peux vous dire que mes jeux tournent aussi bien - dans certains cas, mieux - que sous Windows.
|
||||
La plupart du temps, les chargements sont plus rapides, même pour des jeux qui ne sont pas nativement prévus pour tourner sous Linux.
|
||||
Comme je le dis souvent, [Steam, Proton et Wine font des merveilles](/interets/informatique/2022/04/15/mon-nouveau-pc-de-jeu-est-arrive/#linux-nixos-cest-magique), mais ce n'est pas spécifique à NixOS.
|
||||
|
||||
J'ai des périodes pour jouer.
|
||||
Je vais jouer pendant six mois, après quoi j'aurai d'autres activités (le développement ou l'écriture, par exemple).
|
||||
Donc pendant quelques mois, ma machine de jeu ne sera jamais allumée.
|
||||
|
||||
Avant NixOS, je ne pouvais pas allumer la machine après plusieurs mois sans faire de mises à jour, lesquelles vont peut-être générer des problèmes que je vais devoir corriger, peut-être en entraîner d'autres.
|
||||
Il se peut qu'il se passe ainsi plusieurs jours entre le moment où je décide de me remettre à jouer, et le moment où je peux effectivement le faire.
|
||||
|
||||
Avec NixOS, on a cette sensation satisfaisante d'avoir un système toujours au top.
|
||||
Je peux allumer ma machine après plusieurs mois d'inactivité, sans culpabiliser de zapper les mises à jour du système, simplement lancer mon jeu et profiter de ma soirée.
|
||||
Et ce, sans message intrusif du système pour m'engueuler que je fais pas mon boulot d'admin.
|
||||
En fait, j'ai la sensation d'avoir un système sur lequel je peux toujours compter, surtout quand je n'ai pas envie de me prendre la tête.
|
||||
|
||||
J'ai parfois l'impression d'avoir trouvé un compromis idéal entre le PC et la console - encore que je n'ai pas de point de comparaison moderne (j'ai arrêté la console avec la PS2) - dans la mesure où je dispose de la réactivité et de la stabilité de la console, mais aussi de l'évolutivité et de la versatilité du PC.
|
||||
Et c'est à NixOS que je le dois.
|
||||
|
||||
## Approuvé sur mon serveur
|
||||
|
||||
J'ai réduit mon parc à un seul serveur, évidemment installé sous NixOS.
|
||||
Il s'agit d'un [Minisforum U820](https://www.amazon.fr/dp/B08ZYX5ZFV), basé sur un Core i5 8259U et 16Go de DDR3.
|
||||
Si je continue de passer mon temps à installer et désinstaller des trucs, je perds beaucoup moins de temps à le faire que sous debian, et surtout, je n'encombre pas mon système quand je le fais.
|
||||
|
||||
Cela est dû à la compartimentation des logiciels opérée par NixOS (ou plus exactement, par [nix](https://nixos.org/manual/nix/stable/), le gestionnaire de paquets sur lequel repose le système).
|
||||
Il me suffit d'activer ou désactiver une ligne de configuration pour utiliser ou non un logiciel donné.
|
||||
Et comme il est évidemment possible d'éclater la configuration dans plusieurs fichiers, je peux paramétrer de façon très exhaustive un service, puis passer à une alternative sans pour autant devoir perdre tout ce que j'avais configuré pour ce service.
|
||||
|
||||
Par exemple, si vous aviez réalisé toute une configuration de nginx sous NixOS, et que vous vouliez passer à Caddy, il suffirait de passer la variable `services.nginx.enable` à `false` et `services.caddy.enable` à `true` pour pouvoir basculer de nginx à Caddy.
|
||||
C'est à peu près aussi simple que ça.
|
||||
|
||||
Donc, vu que je fais ce genre de choses assez souvent sur mon serveur, NixOS est une vraie bouée de sauvetage.
|
||||
Si je fais une connerie, je peux toujours désactiver le service problématique et réactiver celui qui fonctionnait comme je le voulais.
|
||||
Et si par mégarde je ne peux pas le faire, il me suffit de redémarrer la machine et choisir la dernière version fonctionnelle de mon système.
|
||||
|
||||
On m'objectera que tout cela prend de la place sur disque.
|
||||
En vérité, pas forcément puisqu'une fois qu'un ensemble de configuration est satisfaisant, il suffit de nettoyer le système avec la commande `nix-collect-garbage -d`, et/ou `nix-store --optimise`.
|
||||
NixOS peut même le faire tout seul à intervalles réguliers :
|
||||
|
||||
```nix {class=not-prose}
|
||||
nix.gc.automatic = true;
|
||||
nix.settings.auto-optimise-store = true;
|
||||
```
|
||||
|
||||
Et si tout est foutu et que rien ne va plus, à partir du moment où l'on dispose de ses fichiers de configuration, un plan de relance prend une grosse demi-heure, probablement beaucoup moins avec une connexion fibre, en partant d'une clé USB.
|
||||
|
||||
Pour les logiciels qui ne sont pas packagés pour NixOS, il y a toujours une solution : containers docker/podman, évidemment, mais aussi la possibilité de construire les paquets automatiquement à partir des sources.
|
||||
C'est là toute la puissance de nix : on décrit simplement comment le paquet doit être construit (avec ses paramètres et ses dépendances), ce qui peut se faire depuis un dépôt git, voire depuis un commit ou un tag spécifique (ce qui est fortement recommandé), ou même d'une simple archive.
|
||||
|
||||
Rien ne tourne qui ne soit absolument nécessaire.
|
||||
Le système est toujours clean, toujours le plus performant et minimaliste possible, en fonction de la description de l'état de la machine fournie par l'admin.
|
||||
Il en résulte une consommation d'énergie minimale.
|
||||
Sans aller jusqu'à faire du greenwashing, j'ai pratiquement divisé par deux la consommation électrique de la machine en passant à NixOS, simplement parce qu'il y a tout un tas de choses qui ne sont pas lancées par défaut.
|
||||
|
||||
Vous m'objecterez à raison qu'une bonne debian, bien paramétrée, peut être tout aussi minimaliste.
|
||||
C'est vrai, mais NixOS prend le parti inverse : au lieu d'avoir un système de base très permissif (qui, par exemple, active par défaut le bluetooth et le wifi), on a un système de base totalement nu.
|
||||
On doit vraiment activer ce qu'on veut de façon déclarative.
|
||||
En conséquence, on sait exactement ce qui tourne - contrairement à un système plus "grand public" qui active plein de choses par défaut pour satisfaire tout le monde - puisque ne tourne que ce qu'on a déclaré.
|
||||
Pour moi, c'est beaucoup plus intuitif et efficient.
|
||||
|
||||
## Non approuvé sur (ma) tablette domotique
|
||||
|
||||
J'ai acheté une [Lenovo M10](https://www.lenovo.com/fr/fr/tablets/android-tablets/lenovo-tab-series/Tab-M10/p/ZZITZTATBBX) pour piloter [HomeAssistant](https://www.home-assistant.io/) et avoir un tableau de bord toujours à disposition.
|
||||
La machine tourne de base sous Android, et il n'y a que l'application HomeAssistant qui soit installée dessus.
|
||||
C'est littéralement la première et seule machine sous Android que je possède.
|
||||
|
||||
J'ai un peu cherché à voir comment démarrer autre chose qu'Android, mais systématiquement on me parle d'installer Linux dans un genre de chroot, ce qui ne m'intéresse pas du tout.
|
||||
Je veux remplacer l'ensemble du système.
|
||||
Malheureusement, je n'ai pas l'impression que cela soit possible, en tout cas pour installer n'importe quel système, et notamment NixOS.
|
||||
|
||||
Apparemment, je pourrais peut-être installer [Ubuntu Touch](https://devices.ubuntu-touch.io/device/x605/), mais encore une fois, ça ne m'intéresse pas.
|
||||
Je veux NixOS et seulement NixOS.
|
||||
Du coup, au lieu de me dire que je n'ai pas acheté la bonne tablette pour ça, je préfère laisser Android pour l'instant.
|
||||
Peut-être qu'un jour, quand j'aurai le temps et la motivation, je me pencherai sur les questions de bootloader et compagnie, mais pour le moment, ce n'est pas le cas.
|
||||
|
||||
## Conclusion
|
||||
|
||||
J'ai été fidèle à debian pendant à peu près vingt ans.
|
||||
J'ai bien testé pas mal de distros avec le temps, y compris [LFS](https://www.linuxfromscratch.org/), mais aucune ne m'a jamais donné aussi rapidement la satisfaction ressentie avec NixOS.
|
||||
Je m'y sens *chez moi*.
|
||||
|
||||
Je dis souvent, pour justifier ma conversion à Apple, que pendant un tiers de ma vie de geek, j'ai bidouillé Windows ; pendant le deuxième tiers, j'ai bidouillé Linux ; maintenant, je veux et peux *utiliser* mon informatique (sous-entendu, via l'éco-système Apple).
|
||||
Ne plus devoir bidouiller pour que ça marche.
|
||||
Ne plus chercher des hacks dégueulasses pour faire tourner un logiciel dont j'ai besoin.
|
||||
|
||||
debian a fait son temps, en ce qui me concerne.
|
||||
Avoir un système propre, stable et pérenne ne m'a jamais paru aussi facile qu'avec NixOS.
|
||||
Et c'est d'autant plus vrai maintenant que j'ai l'expérience de trois mises à jour majeures du système : NixOS prévient clairement des changements à réaliser spécifiquement dans ma configuration pour pouvoir monter de version sans problèmes.
|
||||
|
||||
Ça m'est arrivé avec Grafana ou Gitea : leurs mises à jour respectives ont engendré des modifications dans la déclaration de leurs options.
|
||||
Ainsi, au moment où j'ai demandé à NixOS de passer à la version 22.11, le système m'a informé des options de configuration actuelles et leur nouveau nom.
|
||||
Il m'a suffit de suivre ces instructions de renommage pour pouvoir faire la mise à jour.
|
||||
|
||||
C'est tellement codifié que je ne serai pas étonné si, à l'avenir, le système faisait ces changements par lui-même.
|
||||
**Un tel dirigisme est libérateur**, aussi contre-intuitif que cela puisse paraître.
|
||||
Je suis libéré du poids psychologique de la maintenance de mes systèmes d'exploitation.
|
||||
Je ne suis plus inquiété que quelque chose tombe en panne, ou qu'une mise à jour se passe mal.
|
||||
|
||||
NixOS va me permettre d'*utiliser* mon informatique non-Apple pendant le dernier tiers de ma vie de geek.
|
||||
|
||||
J'espère vous avoir donné envie de vous y mettre.
|
||||
|
||||
*P.S. :* [Je l'ai déjà dit](/interets/informatique/2021/11/07/deux-semaines-sous-nixos-je-divorce-de-debian/#une-courbe-dapprentissage-importante) l'an dernier et je le maintiens, la courbe d'apprentissage est importante, et je ne suis pas encore capable de tirer pleinement profit de NixOS (par exemple, les [flakes](https://nixos.wiki/wiki/Flakes)).
|
||||
Il faut prendre son temps, et être patient.
|
||||
On n'a rien sans rien.
|
||||
@@ -0,0 +1,181 @@
|
||||
---
|
||||
date: '2022-12-17'
|
||||
title: Javascript, c'est de la merde
|
||||
---
|
||||
|
||||
Allez, mon ptit post de rant à 2 balles de l'année, le dernier, vous me le laisserez bien passer...
|
||||
|
||||
Pour la petite histoire, j'ai décidé que [HomeAssistant](https://www.home-assistant.io/) ne me convenait plus pour la gestion de ma domotique.
|
||||
C'est très personnel (comme l'ensemble de mes réflexions sur ce site, d'ailleurs), je peux comprendre que pour vous, ça marche comme vous voulez.
|
||||
Mais pour moi, c'est plus possible.
|
||||
Je ne vais pas rentrer dans le détail ici, ce n'est pas le sujet, mais du coup, il me faut une dashboard pour gérer tout mon bordel *IoT*.
|
||||
|
||||
Sauf que bien sûr, rien ne me convient.
|
||||
Je décide donc de me lancer dans le dev de *ma* dashboard.
|
||||
Et je sais d'avance que ça va être la merde, mais je m'en fout du moment que ça crash pas toutes les deux minutes.
|
||||
Voyez, je ne suis même pas hyper exigeant.
|
||||
|
||||
Ben en pratique, javascript, c'est de la merde.
|
||||
|
||||
Déjà, je confirme ce que je disais plus tôt cette année : [les devs frontend ne touchent plus au CSS](/interets/informatique/2022/02/12/rant-hugo-et-tailwind/#tailwind), et ne savent plus produire du HTML (et encore moins si le HTML produit par leur framework est potable).
|
||||
C'est vraiment affligeant.
|
||||
|
||||
Comme je ne me considère pas comme un dev full-stack, haïssant javascript par-dessus tout et n'ayant pas vraiment la patte artistique, de surcroît ne sachant pas où je vais avec ma dashboard et malgré mon rant à propos de [Tailwind](https://tailwindcss.com/), je décide malgré tout de partir sur ce "framework" CSS auquel je suis déjà habitué, afin de prototyper rapidement une UI et avoir une idée de ce que je peux/veux en faire.
|
||||
|
||||
Et comme je sais que je n'y couperai pas (à moins de ne pas faire une app web, ce qui aurait été une autre option encore plus pourrie), j'ai choisi un "framework" javascript, en l'occurrence [Vite](https://vitejs.dev).
|
||||
Étant déjà un habitué de [Vue](https://vuejs.org), je me suis dit que je n'allais pas être dépaysé.
|
||||
|
||||
Et en effet, tout cela fonctionne pas trop mal, sauf que mon code est vraiment dégueulasse.
|
||||
Comme mentionné dans mon rant contre Tailwind, le HTML est bloaté, le CSS est bloaté, et selon Tailwind, pour l'éviter, il faut faire des composants Javascript.
|
||||
|
||||
Je m'exécute et le résultat est à chier.
|
||||
Vraiment.
|
||||
HTML bloaté, check.
|
||||
CSS bloaté, check.
|
||||
Javascript bloaté, check.
|
||||
Je n'ai jamais produit un code aussi immonde, et qui, pourtant fonctionne très bien.
|
||||
C'est juste lourd, moche, pas maintenable, bref, la gerbe.
|
||||
|
||||
Donc, d'après moi, la suite logique, c'est d'opter pour un genre de framework UI, tel que [Vuetify](https://vuetifyjs.com/en/).
|
||||
Je me dis, naïvement, que puisqu'il y a "Vue" dans le nom, ça doit fonctionner sans encombre avec Vue ou Vite.
|
||||
|
||||
Haha, "*que ne vous ait nenni*".
|
||||
Le plus simple pour travailler avec Vuetify, c'est de *démarrer* avec Vuetify, et c'est d'ailleurs une marotte dans le milieu : il faut bien choisir la stack avec laquelle on veut bosser dès le départ parce qu'après coup, c'est la merde.
|
||||
On peut parfois réutiliser ses composants (dans mon cas, tant que je reste sur des "frameworks" se basant sur Vue), mais toute l'initialisation du projet est d'une opacité totale et angoissante.
|
||||
|
||||
Pour utiliser Vuetify à partir de mon app actuelle sous Vue, [je dois installer un paquet npm](https://next.vuetifyjs.com/en/getting-started/installation/#manual-steps) et le déclarer dans l'instanciation de ma classe Vue.
|
||||
Rien de choquant n'est-ce pas ?
|
||||
|
||||
Le problème, c'est qu'avec ce système, pas de *treeshaking*.
|
||||
Pas de *treeshaking* signifie zéro optimisation sur le bundling : **tout** le code de tous ces frameworks/libs foireux s'empile dans un monstre gargantuesque de plusieurs centaines de Ko (voire, Mo).
|
||||
Tout ça pour afficher quelques données de capteurs en temps réel.
|
||||
|
||||
Alors, je me dis que je vais backup tout ça, et suivre la doc de Vuetify depuis l'installation du truc, au lieu de partir depuis une install de Vite.
|
||||
|
||||
À poil, sans rajouter la moindre ligne de code, juste en suivant [la doc](https://next.vuetifyjs.com/en/getting-started/installation/#installation) (une commande à lancer, pas la mer à boire), le bundle *de production* pèse plus de 500ko pour le javascript, et, pire, **pareil pour le CSS**.
|
||||
1Mo la page, et je n'ai encore **rien** fait.
|
||||
On est en plein dans le [paradoxe de Jevons](https://fr.wikipedia.org/wiki/Paradoxe_de_Jevons) : maintenant qu'on a Internet "gratuit et illimité" partout, on peut bien se permettre de faire de la merde qui pèse 1Mo de base.
|
||||
Déjà que je trouve la feuille de style de mon blog lourde... (elle pèse 13.57Ko)
|
||||
|
||||
Mais c'est même pas le pire.
|
||||
Mon dossier *node_modules* pèse à lui seul 104Mo.
|
||||
Je me tape plus de 100Mo de libs pour mettre à jour du texte sur une page web.
|
||||
Et tout ça en plus, c'est censé être *mobile-first*.
|
||||
Si encore c'était pour faire des apps natives, à la limite.
|
||||
Mais là on parle d'une simple page web, mobile-first.
|
||||
|
||||
Et c'est toujours pas le pire.
|
||||
Le pire, c'est l'absence totale de contrôle sur le HTML et le CSS.
|
||||
*Tout* est composants (mal) pré-stylés.
|
||||
Le code est immonde, parce qu'il amplifie la lourdeur du HTML *vanilla*.
|
||||
|
||||
Une grille de trois colonnes avec du code "classique", ça ressemble à ça (dans son plus simple appareil, optimisé et tout) :
|
||||
|
||||
```html {class=not-prose}
|
||||
<div class="row">
|
||||
<div>
|
||||
Colonne 1
|
||||
</div>
|
||||
<div>
|
||||
Colonne 2
|
||||
</div>
|
||||
<div>
|
||||
Colonne 3
|
||||
</div>
|
||||
</div>
|
||||
```
|
||||
|
||||
Et le CSS qui l'accompagne :
|
||||
|
||||
```postcss {class=not-prose}
|
||||
.row {
|
||||
display: flex;
|
||||
|
||||
& > div {
|
||||
flex: 1;
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
C'est simple, clair, sémantique.
|
||||
Avec Vuetify, ça devient :
|
||||
|
||||
```vue {class=not-prose}
|
||||
<template>
|
||||
<v-container>
|
||||
<v-row>
|
||||
<v-col>
|
||||
<v-sheet>
|
||||
Colonne 1
|
||||
</v-sheet>
|
||||
</v-col>
|
||||
<v-col>
|
||||
<v-sheet>
|
||||
Colonne 2
|
||||
</v-sheet>
|
||||
</v-col>
|
||||
<v-col>
|
||||
<v-sheet>
|
||||
Colonne 3
|
||||
</v-sheet>
|
||||
</v-col>
|
||||
</v-row>
|
||||
</v-container>
|
||||
</template>
|
||||
```
|
||||
|
||||
(~~Même ma coloration syntaxique démissionne...~~ Elle ne démissionne plus depuis que je n'utilise plus Hugo...)
|
||||
|
||||
C'est toujours sémantique, mais c'est totalement opaque : que produit `v-container`, `v-row`, `v-sheet` ?
|
||||
Ne suis-je pas censé le savoir, surtout si je manipule un *Shadow DOM* ?
|
||||
|
||||
En fait, je ne pas censé *me poser la question*.
|
||||
Le sentiment que j'ai, c'est qu'on m'offre l'accès à des composants, et j'ai juste à fermer ma gueule.
|
||||
Le "framework" se débrouille seul avec le HTML et [le CSS](https://next.vuetifyjs.com/en/styles/css-reset/) (basé sur Bootstrap et orienté Google Material Design, ça doit expliquer pourquoi ça me donne la gerbe), moi je me contente de travailler avec une abstraction de haut niveau.
|
||||
Je n'ai pas mon mot à dire sur les couches intermédiaires.
|
||||
Je ne suis pas assez intelligent pour ça.
|
||||
|
||||
Vous me direz, on a toujours râlé sur des évolutions qui sont devenues la norme, et quelques vieux cons continuent d'utiliser des vieux trucs qui font même pas le café.
|
||||
Dans le cas contraire, on coderait tous nos sites en assembleur.
|
||||
D'ailleurs, qui code encore son site... /s
|
||||
|
||||
On ne le ressent peut-être pas encore comme ça parce que nos métiers sont globalement encore jeunes : le développement web date seulement des années 90.
|
||||
Mais les devs comme moi sont des artisans dont le métier est en train de disparaître au profit de l'industrialisation déraisonnable.
|
||||
Nous sommes les forgerons d'antan, et je crois qu'il est crucial que, dès aujourd'hui, on s'inquiète de notre avenir.
|
||||
|
||||
Comme les anciens forgerons, nous allons devenir une minorité, détentrice d'une qualité de travail à laquelle personne d'autre ne peut prétendre, mais nous sommes coûteux et nous ne travaillons pas aussi vite que les p'tits jeunes biberonnés à ce genre de stacks.
|
||||
Nous autres artisans du web, qui mettons les mains dans le cambouis, qui comprenons ce que nous demandons à la machine et comment elle l'exécute, nous allons disparaître.
|
||||
|
||||
Pas du fait de l'IA ([encore une fois, on est trop cons pour ça](/interets/informatique/2022/09/21/j-ai-joue-avec-stable-diffusion-sur-mon-mac-mini-m1/)), mais du fait de l'industrialisation déraisonnable.
|
||||
De l'*over-abstracting*.
|
||||
Des multitudes de couches qui étouffent le coeur du métier, et le coeur du travail bien fait.
|
||||
|
||||
Mon discours sonne peut-être comme celui d'un vieux con aigri.
|
||||
Pas grave, j'ai l'habitude.
|
||||
Peut-être que tout ça va déboucher sur quelque chose d'enfin correct.
|
||||
Néanmoins, ça fait depuis, quoi, vingt ans, qu'on dit que javascript c'est de la merde.
|
||||
Et c'est tout son paradoxe : non seulement c'est toujours de la merde, mais en plus c'est encore là, et c'est de pire en pire.
|
||||
|
||||
1Mo pour une feuille de style et un fichier js pour mettre à jour du texte sur une page web à la réception d'un message.
|
||||
La même chose en *vanilla* prendrait quelques dizaines de Ko.
|
||||
Là je parle d'un truc tout simple à usage perso, je comprends bien qu'en environnement de travail, la situation n'est pas la même, mais le dev, c'est d'abord une histoire de passionnés, avant d'être un business...
|
||||
|
||||
Parce que, parlons-en, du côté business ; il faut compter toute la chaîne de production et d'exploitation de ce code : le code brut doit être stocké dans un dépôt (occupation sur disque qui a un coût), les dépendances doivent être téléchargées (encore plus de volume de stockage), puis compilées (coût d'occupation CPU), sachant que certaines d'entre elles peuvent être vérolées... Le résultat doit ensuite être testé (+QA), et s'il passe les tests, on recommence la procédure, cette fois avec les paramètres pour la production. Re-téléchargement, re-compilation, etc.
|
||||
Le cloud à la demande a de beaux jours devant lui, bien joué les hipsters, vous avez gagné.
|
||||
Ramassez votre pognon sur le dos des boîtes qui ne comprennent rien à ce système et qui payent une blinde pour utiliser un ordinateur qui n'est pas le leur.
|
||||
|
||||
Et le serveur qui doit héberger tout ça, il doit envoyer toute cette merde *à chaque client qui le demande*, donc ça a un coût en bande passante, en volume de données, et surtout, en énergie.
|
||||
Plus l'énergie requise pour désarchiver le bundle sur la machine de chaque client, plus l'énergie requise pour exécuter le bordel.
|
||||
|
||||
Le gaspillage est colossal, et si un jour, quelqu'un s'amusait à chiffrer ce gaspillage, peut-être que tout le monde en prendrait conscience et commencerait à être un peu plus responsable et économe.
|
||||
Y compris et surtout les entreprises : combien de millions d'euros pourraient être économisés si elles embauchaient de *vrais* développeurs au lieu de ces espèces d'usurpateurs qui sautent sur le nouveau framework à la mode, et qui ne savent *pas* coder.
|
||||
|
||||
Parce que, non, je suis désolé : maîtriser un framework ne signifie pas savoir coder, à partir du moment où tu ne sais pas ce que le framework produit.
|
||||
Pour le frontend, c'est encore plus important que pour le backend : en frontend, tu dois gérer le HTML, le CSS et le JS.
|
||||
En backend, PHP suffit (dans mon cas puisque je suis un dev PHP), ce qui ne m'empêche pas de savoir comment PHP fonctionne dans ses plus sombres rouages, et ce qui ne m'empêche pas de comprendre comment mon framework (Laravel) génère ce qu'il génère ni pourquoi il le fait, dans quel but.
|
||||
|
||||
Je vais m'arrêter là, ça sera suffisant pour me mettre à dos une grosse majorité de la communauté des devs (frontend ou pas d'ailleurs).
|
||||
Et je m'en tape.
|
||||
Ceci dit, mes commentaires ici sont relatifs à javascript parce que contextuellement, c'est ce avec quoi je travaille *maintenant*.
|
||||
|
||||
Gare à la commu go ou rust : si je décide de m'y mettre un jour, ils en prendront aussi pour leur grade.
|
||||
@@ -0,0 +1 @@
|
||||
file: images/0DAKLV.jpeg
|
||||
@@ -0,0 +1 @@
|
||||
file: images/lLSKeh.jpeg
|
||||
@@ -0,0 +1,2 @@
|
||||
file: images/nVnYlu.png
|
||||
title: Pour la postérité
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 1018 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 236 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 185 KiB |
@@ -0,0 +1,287 @@
|
||||
---
|
||||
date: "2022-12-23"
|
||||
title: Bonne année 2023 !
|
||||
---
|
||||
|
||||
## Rétrospective de 2022
|
||||
|
||||
Autant le dire tout de suite, 2022 a été une année de merde, sur tous les plans.
|
||||
|
||||
Ainsi, alors que je m'enthousiasmais [l'an dernier](/interets/informatique/2021/12/30/bonne-annee-2022/#dans-ma-vie-professionnelle) de mon nouvel environnement de travail, celui-ci s'est considérablement dégradé en 2022.
|
||||
|
||||
En sus de cette dégradation (que je ne souhaite pas détailler ici), c'est aussi à cause du travail que j'ai chopé le covid en mars.
|
||||
Je suis en 100% télétravail toute l'année, je sors une fois...
|
||||
J'ai fait chier tout le monde avec le masque, les règles d'hygiène, etc., et je suis le seul de mon entourage proche à l'avoir chopé.
|
||||
Et je l'ai refilé à mon épouse.
|
||||
|
||||
Il était prévu que [nous partions aux États-Unis](/interets/informatique/2022/08/29/depart-aux-us-imminent/) en août.
|
||||
Sauf que, attention surprise, mon épouse est partie seule.
|
||||
|
||||
Ma situation professionnelle s'est tellement dégradée que j'ai fait un "genre de _brown-out_" entre juin et août.
|
||||
Trop fragilisé pour partir trois semaines loin de chez moi, je suis resté, mon épouse est partie.
|
||||
J'ai mis longtemps avant de l'annoncer.
|
||||
Là encore, grosse culpabilité, gros malaise.
|
||||
Au final, ça a été difficile pour mon épouse mais elle était contente de ne pas avoir préparé le voyage pendant un an pour rien.
|
||||
Je sais qu'elle m'en veut encore un peu, mais elle m'en aurait encore plus voulu si elle n'avait pas pu partir du tout.
|
||||
|
||||
[Mon PC de jeu](/interets/informatique/2022/03/22/mon-pc-de-jeu-est-mort/) est mort en mars, mais je l'ai remplacé [en avril](/interets/informatique/2022/04/15/mon-nouveau-pc-de-jeu-est-arrive/).
|
||||
Grosses montagnes russes émotionnelles.
|
||||
|
||||
Encore des montagnes russes émotionnelles lorsque j'ai contacté une maison d'édition pour publier "officiellement" - par la voie traditionnelle - [L'Humain, cette espèce primitive](/interets/philosophie/2023/05/18/lhumain-cette-espece-primitive-lhumain-cette-espece-primitive/).
|
||||
La maison d'édition me répond favorablement et m'envoit une proposition de contrat dans laquelle je vois que je dois mettre la main à la poche à hauteur de 2500 euros.
|
||||
On appelle ça une maison d'édition à compte d'auteur.
|
||||
|
||||
Un peu aveuglé par la joie qu'une maison d'édition s'intéresse à mon bouquin, il m'a fallut un peu de temps avant de réaliser que ce n'était pas comme ça que ça devait fonctionner...
|
||||
Du coup, mon livre est toujours auto-publié sur Amazon, et ne se vend toujours pas (puisque je n'en fais pas la promo, je sais, d'où l'intérêt d'une maison d'édition).
|
||||
|
||||
Ma grand-mère est décédée le 15 novembre.
|
||||
Rechute de la dépression le 1er décembre.
|
||||
Le froid glacial a emporté notre plus jeune poule soie dans la nuit du 15 décembre.
|
||||
Année de merde.
|
||||
|
||||
### Les petites choses de la vie
|
||||
|
||||
Toutes ces émotions ont assombri toute l'année depuis mars, trop pour que les petits plaisirs de la vie les contrebalancent.
|
||||
|
||||
Pourtant, l'année avait bien commencé : j'ai publié une série d'articles consacrée [à la recherche du clavier parfait](/interets/informatique/2022/01/08/a-la-recherche-du-clavier-parfait-introduction/).
|
||||
Mais la vie humaine étant ce qu'elle est, ce fut là l'essentiel de mes publications pour 2022.
|
||||
|
||||
En dehors du blog, je citerai le renouvellement de mon abonnement au magazine [Sciences et Avenir](https://www.sciencesetavenir.fr/) dont je suis toujours très friand, mais je lui ai fait une petite infidélité puisque je me suis aussi abonné à [Pour la science](https://www.pourlascience.fr).
|
||||
Évidemment, les articles traitant de l'actualité se retrouvent dans l'un et l'autre, mais les articles de fond sont très différents et apportent des perspectives différentes.
|
||||
Pour l'instant, je n'ai pas de préférence pour l'un ou l'autre, ils me conviennent bien tous les deux, quoique je commence à me lasser de la quantité de publicités présentes dans _Sciences et Avenir_.
|
||||
|
||||
Ma [collection Schleich](/collections/schleich/) est pratiquement terminée, selon mes critères.
|
||||
Elle trône désormais fièrement dans une étagère dédiée.
|
||||
Pour la petite histoire, initialement c'est une étagère à CD, qui se trouve avoir les dimensions parfaites pour accueillir même les plus grandes de mes figurines.
|
||||
|
||||

|
||||
|
||||
Du coup, j'ai commencé une [collection de véhicules Matchbox](/collections/matchbox/) issus de l'univers de Jurassic Park, dont je suis extrêmement friand, au cas où vous ne l'auriez pas deviné 😁
|
||||
À moins de deux euros le véhicule, ça ne risque pas de me ruiner...
|
||||
Une collection logique, notamment compte tenu de la sortie de [Jurassic World: Dominion](/critiques/films/jurassic-world-dominion/) en juin, dont je vous laisse découvrir ma critique.
|
||||
|
||||
Niveau jeux-vidéo, mon gros, gros coup de coeur de l'année, c'est [ARK: Survival Evolved](/critiques/jeux-video/ark-survival-evolved/).
|
||||
C'est le genre de découverte, on se demande comment c'est possible d'être passé à côté pendant aussi longtemps (le jeu est sorti en 2015 en accès anticipé et son successeur est prévu pour l'année prochaine).
|
||||
Je viens de dépasser les 1000 heures de jeu, son achat (en promo en plus) a été largement rentabilisé, toutes les extensions incluses.
|
||||
D'autant que j'ai peut-être exploré 8% de ce que le jeu peut m'offrir.
|
||||
À vrai dire, je n'ai joué qu'à ça depuis le mois de mai.
|
||||
|
||||
En ce qui concerne la lecture, cette année je me suis consacré à la paléontologie, en particulier [_The Dinosaur Heresies_](https://en.wikipedia.org/wiki/The_Dinosaur_Heresies) de Robert Bakker.
|
||||
Et ça tombe bien puisqu'on fête en 2022 les 200 ans de la discipline.
|
||||
|
||||
D'ailleurs, le magazine [Espèces](https://especes.org/) a consacré à cet anniversaire un [numéro spécial](https://especes.org/produit/la-paleontologie-a-200-ans-n-45/) que je suis en train de lire avec beaucoup de plaisir.
|
||||
|
||||
### Cours de langues
|
||||
|
||||
Côté culture, je me suis mis au latin sur [Duolingo](https://fr.duolingo.com/).
|
||||
J'ai vu mon épouse l'utiliser pour l'anglais, et c'est grâce à ça qu'elle a pu s'en sortir une fois aux États-Unis.
|
||||
Du coup, j'accorde à la plateforme un certain crédit, même si je suis venu à bout des 14 sessions de latin en à peine deux semaines.
|
||||
Il faut dire que j'avais _besoin_ de ça, intellectuellement, et que je me suis donné à fond, en pulvérisant les scores des autres apprenants (toutes langues confondues).
|
||||
|
||||
Pour la petite histoire, je m'intéresse aux langues, à leurs origines, et à leurs transformations.
|
||||
À l'école, j'ai appris le grec, vu que tout le monde avait pris le latin et que je suis anti-conformiste.
|
||||
C'était extrêmement intéressant et je suis content de l'avoir fait.
|
||||
Néanmoins, le latin est une langue de sciences, et est à l'origine ou a influencé plus de langues modernes que le grec.
|
||||
Du coup, il fallait que je m'y mette, mais j'ai manqué de volonté, jusqu'à ce que découvre que Duolingo proposait des cours.
|
||||
|
||||
Sauf que ces cours de latin ne sont disponibles que depuis l'anglais, pas depuis le français.
|
||||
C'est le genre de challenge qui me plaît, et je me suis donc lancé, et terminé toutes les sessions avec le meilleur "score" de la plateforme, toutes langues confondues, deux semaines de suite.
|
||||
|
||||
Alors, évidemment, on m'objectera que ce n'est pas en apprenant sur Duolingo que je serai capable de tenir une conversation dans la vraie vie.
|
||||
Et je m'en fous...
|
||||
Mon but est d'entretenir mon cerveau (comme d'autres lèvent de la fonte ou courent sur un tapis pour leur santé physique), et d'augmenter ma culture de l'origine des mots et des langues.
|
||||
|
||||
## Mes attentes pour 2023
|
||||
|
||||
### Mes résolutions
|
||||
|
||||
J'aimerais bien passer à la 4K sur mon écran principal.
|
||||
L'an dernier, je suis passé en 3440x1440.
|
||||
C'est super, que ce soit pour jouer ou travailler, mais la 4K sera peut-être plus confortable encore.
|
||||
|
||||
En réalité, il y a peu de chances que je change mon écran, je disais ça pour faire la traditionnelle blague de geek.
|
||||
Je suis très satisfait de mes écrans actuels ([un Hawei MateView GT 34](https://consumer.huawei.com/fr/monitors/mateview-gt/) et un [Alienware 25](https://www.dell.com/fr-fr/shop/écran-de-gaming-alienware-25-aw2521h/apd/210-aycl/moniteurs-et-accessoires-de-moniteur)), et ils ne présentent pas de signes de panne.
|
||||
|
||||
### Attentes personnelles
|
||||
|
||||
- Garder mon blog un an de plus
|
||||
|
||||
C'était déjà une de mes résolutions de l'an passé et l'objectif est accompli.
|
||||
J'espère continuer comme ça, mais je ne vois pas pourquoi ça ne serait pas le cas.
|
||||
|
||||
D'ailleurs, je suis passé à un hébergement payant chez OVH en début d'année.
|
||||
Une de mes résolutions pour 2023 sera de rapatrier le site sur mon serveur à la maison, à condition que free me propose de la fibre (ce qui devrait arriver dans les prochains temps).
|
||||
|
||||
- Publier une nouvelle version de Cyca
|
||||
|
||||
Là aussi, c'était une résolution de 2021 pour 2022.
|
||||
Malheureusement, les évènements de 2022 ont eu raison de ma volonté à le faire.
|
||||
Il faut dire que l'application est extrêmement robuste.
|
||||
Jamais un plantage, jamais de bugs.
|
||||
Cyca est mon chef d'oeuvre.
|
||||
|
||||
Je vous parais manquer d'humilité, mais c'est mon projet laboratoire pratiquement depuis que j'ai commencé le développement web il y a plus de vingt ans.
|
||||
Ça n'a rien d'étonnant qu'en vingt ans, on arrive à peaufiner une application jusqu'à atteindre une qualité presque irréprochable.
|
||||
|
||||
Néanmoins, on peut toujours faire mieux, et j'aimerais exploiter plein de techniques que j'ai appris depuis les dernières touches que je lui ai apporté il y a deux ans.
|
||||
|
||||
- Travailler sur un deuxième livre
|
||||
|
||||
Encore une résolution de 2021 pour 2022 qui ne s'est pas concrétisée.
|
||||
J'ai déjà le titre et un plan en béton armé.
|
||||
"Il faut juste" que je m'y mette, mais ce n'est pas simple quand on est ralenti par les aléas...
|
||||
|
||||
Et puis, j'espérais aussi que d'ici-là, j'aurai déjà publié mon premier livre par la voie traditionnelle, ce qui ne s'est pas fait non plus.
|
||||
|
||||
- Divers
|
||||
|
||||
J'ai eu ma saison 5 à [Camp Cretaceous](/critiques/series/jurassic-world-camp-cretaceous/), donc j'aimerais bien une saison 6.
|
||||
J'ai aussi eu mes add-ons pour [Jurassic World: Evolution 2](/critiques/jeux-video/jurassic-world-evolution-2/), et une saison 3 à _Love, Death + Robots_.
|
||||
Rien de neuf concernant _Black Mirror_ par contre, donc j'espère que ça sera pour cette année.
|
||||
|
||||
Sinon, j'aimerais bien changer notre télé qui commence déjà à fatiguer après 5 ans (de grosses tâches bleues apparaissent et s'étendent depuis les bords de l'écran).
|
||||
Changer ma colonne de douche.
|
||||
Installer mon atelier de bricolage dans la cave, avec des rangements.
|
||||
Et du coup, créer ma [nouvelle station météo](/interets/informatique/2022/02/14/la-station-meteo-parfaite/), et peut-être de nouveaux petits modules pour les volets électriques, la porte de garage, détection de fenêtre ouverte, ce genre de choses.
|
||||
Voire des petits robots tout mignons **et** utiles.
|
||||
Et reconditionner une tablette tactile en présentoir pour mon étagère à dinos.
|
||||
|
||||
J'aimerais bien aussi arriver à installer NixOS sur ma Lenovo M10, parce qu'Android, c'est le Windows de Google...
|
||||
|
||||
Je m'offrirais bien un Steam Deck.
|
||||
|
||||
Enfin, j'aimerais arriver à réaliser une copie de mes blu-ray les plus précieux sur un SSD ou un disque dur.
|
||||
Par pour partager, désolé, mais parce qu'au rythme où j'en regarde certains (_Jurassic Park_ et _Jurassic World_...), je vais devoir les remplacer assez vite, ou remplacer la platine qui les lit.
|
||||
Mais pour cela :
|
||||
|
||||
- je veux m'assurer d'en avoir le droit
|
||||
- je dois estimer la taille du (ou des) disques qui vont les contenir
|
||||
- déterminer la façon dont je m'en servirai (accrochés à la télé ou à un serveur)
|
||||
- déterminer la faisabilité de lire les blu-ray avec ma platine pour PC avec une interface eSATA ou SATA<->USB-C
|
||||
- déterminer les outils logiciels pour le faire
|
||||
- etc.
|
||||
|
||||
## Mes prédictions
|
||||
|
||||
### Faites en 2021 pour 2022
|
||||
|
||||
> La pénurie de composants électroniques, associée aux taxes sur l’importation du matériel électronique depuis la Chine, va encore m’empêcher de mettre à jour mon PC de jeu
|
||||
|
||||
Malgré la pénurie et la montée des prix, j'ai pu remplacer mon PC de jeu.
|
||||
|
||||
> Le Covid-19 et ses variants vont toujours être là, mais de nouveaux médicaments vont permettre de s’affranchir des injections trimestrielles ; les gens vont rester sales et vont toujours vouloir se rassembler, par contre…
|
||||
|
||||
Bon, il y a plus ou moins des [nouveaux médicaments](https://fr.wikipedia.org/wiki/Maladie_à_coronavirus_2019#Traitement) mais pas encore disponibles chez nous.
|
||||
Par contre, la deuxième partie de ma prédiction est toujours juste...
|
||||
|
||||
> James Webb va nous fournir les meilleures images de l’espace jamais vues jusque là
|
||||
|
||||
Je ne me suis pas trop mouillé pour celle-là, et [ce fut bien le cas](https://www.nasa.gov/webbfirstimages).
|
||||
|
||||
> Les téléphones pliables vont faire un flop à cause de la fragilité des écrans
|
||||
|
||||
Je ne sais pas trop si on peut parler de flop, considérant qu'apparemment, le marché est en hausse.
|
||||
Néanmoins, je ne suis toujours pas convaincu de leur pertinence (et ne le serai probablement jamais).
|
||||
|
||||
> L’été 2022 va être très chaud, l’hiver très froid 🥶 - de nouveaux records de température vont être établis, et les phénomènes météorologiques vont s’intensifier
|
||||
|
||||
Là non plus je ne me suis pas trop mouillé.
|
||||
Ce n'est pas comme si on n'avait pas prévenu depuis le rapport du Club de Rome en 1972 (dont je parle dans _L'Humain, cette espèce primitive_).
|
||||
|
||||
> Quelqu’un, peut-être Microsoft, va racheter la fondation Raspberry Pi
|
||||
|
||||
Bon, là, je me suis complètement planté.
|
||||
Avec la pénurie des composants électroniques, le prix des Raspberry Pi a décollé vers des sommets vertigineux.
|
||||
Pas le moment de racheter le truc.
|
||||
|
||||

|
||||
|
||||
> Encore des fuites de données massives de la part d’entreprises qu’on pense être à l’abri
|
||||
|
||||
[C'est arrivé tout au long de l'année](https://tech.co/news/data-breaches-2022-so-far).
|
||||
Facebook, Dropbox, Uber, Whatsapp, LastPass, etc.
|
||||
Les milieux médicaux sont particulièrement ciblés.
|
||||
|
||||
> L’arrivée d’un nouveau chaton dans la famille, et peut-être de nouvelles poulettes
|
||||
|
||||
Pas de chaton mais des poulettes :
|
||||
|
||||

|
||||
|
||||
Malheureusement, comme indiqué plus haut, l'une d'elle est morte de froid en décembre (la rousse).
|
||||
|
||||
### Pour 2023
|
||||
|
||||
Je ne vais pas me risquer à faire des prédictions précises en ce qui concerne la géopolitique, mais je pense que tout va se détériorer partout.
|
||||
J'ai l'impression que des pays de "second plan" commencent à se réveiller et à vouloir monter dans la hiérarchie mondiale, dominée par des États-Unis en quête d'un leader fort et d'une Europe qui se tire des balles dans les pattes.
|
||||
Mais on aura sans doute plus fort à faire avec la politique extérieure qu'intérieure...
|
||||
|
||||
La tech va continuer ses licenciements massifs commencé mi-2022, jusqu'à atteindre un équilibre.
|
||||
La tech a beaucoup trop recruté ces deux ou trois dernières années, c'est logique que ça pète à un moment.
|
||||
|
||||
Le rachat de twitter par Elon Musk a causé un nouvel exode vers mastodon, qui n'est pas capable de scaler.
|
||||
On va peut être finir par se rendre compte que - comme je le dis dans _L'Humain, cette espèce primitive_ (c'est mon bouquin, je peux en parler autant que je veux) - "ce ne sont pas des outils techniques qui vont régler des problèmes sociaux".
|
||||
Entre ça et meta qui se casse plus ou moins la gueule, on est peut-être en train d'assister à un bouleversement des réseaux sociaux, qui aura des conséquences :
|
||||
|
||||
- positives (prise de conscience de leur fatuité, changement de paradigme dans les business models à travers tout le web, etc.)
|
||||
- négatives (pas mal de boîtes vont perdre des plumes, y compris des grosses, mésusage des plateformes alternatives peut-être jusqu'à leur effondrement)
|
||||
|
||||
~~Je pense d'ailleurs qu'il n'est pas impossible qu'Elon Musk se présente aux présidentielles américaines.~~ J'ai un doute sur celle-là considérant [son sondage sur twitter](https://www.20minutes.fr/high-tech/4015463-20221219-twitter-elon-musk-lance-sondage-savoir-doit-non-demissionner) (j'ai commencé à écrire cet article fin novembre, c'est dire à quelle vitesse les choses se passent en ce moment).
|
||||
|
||||
Les cryptos et tout ce qui gravite autour vont continuer de se casser la gueule.
|
||||
Pas au point que le concept-même de blockchain soit abandonné, mais au point que ses usages vont se transformer en des outils plus diversifiés que simplement "faire de l'argent".
|
||||
J'espère juste qu'on n'aura pas droit à une autre vague de NFT à la con, je parle de vrais outils réellement utiles à la société, technique ou globale.
|
||||
|
||||
On va surement continuer de scier la branche sur laquelle on est assis au niveau du climat, notamment à cause des pays émergeants.
|
||||
On va donc continuer de voir les températures monter avec toutes les conséquences que cela peut avoir.
|
||||
J'attends d'autres catastrophes naturelles, en sus des grands incendies qui deviennent monnaie courrante un peu partout dans le monde.
|
||||
Même si tout le monde continue de faire des efforts, on n'échappera pas à l'inertie (au sens "première loi de Newton").
|
||||
|
||||
## Conclusion
|
||||
|
||||
### Déprimante...
|
||||
|
||||
Il me tarde d'enterrer 2022, mais est-ce pour le meilleur ?...
|
||||
C'est sur cette phrase bien sombre que je quitte 2022.
|
||||
Sur ça, et sur une réflexion sur la fatuité du concept du nouvel an.
|
||||
|
||||
Chaque année, on fait le coup.
|
||||
Joyeux Noël, meilleurs voeux pour la nouvelle année.
|
||||
Comme si on savait que la suivante allait être pire que la précédente et qu'on s'encourageait mutuellement.
|
||||
Comme si le mot "année" avait même un sens.
|
||||
|
||||
Car, pour le commun des mortels, une année est une année administrative, qui commence le 1er janvier et se termine le 31 décembre.
|
||||
Mais pour les "gens comme moi", peu touchés par l'administratif mais beaucoup plus par la science, une année commence lorsque la Terre arrive au même point après avoir effectué une révolution complète autour du soleil.
|
||||
|
||||
### ...mais culturelle
|
||||
|
||||
Alors, selon ma perspective, se souhaiter une bonne année revient à se féliciter entre humains de ne pas avoir empêché les lois de l'astrophysique de s'appliquer, voire à s'engager de ne pas le faire l'année suivante.
|
||||
|
||||
Le pire, c'est que le 1er janvier ne correspond même pas à un quelconque commencement, sur le plan scientifique.
|
||||
Si l'on choisissait, parfaitement arbitrairement, le premier jour du printemps comme premier jour de l'année (parce que nous avons conceptualisé les saisons en commençant par le printemps, alors que c'est une mi-saison, mais surtout parce que c'est celle au cours de laquelle la Nature renaît), il faudrait le fêter aux alentours du 21 mars.
|
||||
|
||||
Puisque la terre effectue une révolution elliptique (presque circulaire) autour du soleil, il y a une infinité de points qui pourraient être considérés comme le "départ" d'une révolution.
|
||||
Tracez un cercle ou une ellipse.
|
||||
Choisissez un point comme le point de départ de l'ellipse.
|
||||
Pourquoi avez-vous choisi ce point spécifiquement et pas un autre ?
|
||||
Recommencez en choisissant un autre point (qui ne soit pas là où vous avez posé le crayon au moment de démarrer le tracé du cercle...), et constatez le non-sens des années administratives.
|
||||
|
||||
À mon sens, le plus logique serait - si nous "devions" n'en choisir qu'un - de choisir le moment où la Terre est la plus proche du soleil (à son périapside dans le cas général d'un corps gravitant autour d'un autre, son périhélie dans le cas spécifique du couple Terre-soleil).
|
||||
En 2023, il sera atteint le 4 janvier à 17h17.
|
||||
En 2024, ce sera le 3 janvier à 1h39.
|
||||
Des écarts dus à une certaine quantité d'influences, telles que la position des autres corps du système solaire (et donc leur attraction gravitationnelle) mais aussi aux effets relativistes causé par la courbure de l'espace-temps à l'approche de l'étoile.
|
||||
|
||||
Ces écarts changeraient donc la date à laquelle nous fêterions Nouvel An, apportant ainsi un peu de variété naturelle dans un monde immuable réglé par l'administration.
|
||||
|
||||
Je préfère la conception scientifique de la nouvelle année à sa conception administrative en cela que bien qu'elle soit empirique, elle est également empreinte de poésie.
|
||||
|
||||
On se rapproche de la vérité (par la science), mais on s'éloigne de la réalité (administrative).
|
||||
C'est en cela que la science nous rend libres, et c'est pour cette raison que l'on recherche la vérité.
|
||||
|
||||
En outre, un autre phénomène à prendre en compte pour expliquer ces écarts de dates, et que j'ai gardé pour rendre la fin de cet article poétique : c'est le ralentissement de la rotation de la Terre sur elle-même.
|
||||
Il est imperceptible au commun des mortels mais me permet de terminer ma conclusion sur cette phrase :
|
||||
|
||||
> Je souhaite que nous suivions l'exemple de la Terre dont la rotation ralentit avec le temps, et que nous ralentissions nos vies et nos sociétés, afin d'en profiter le plus possible et d'éviter l'extinction.
|
||||
|
||||
Bonne année 2023... 2023 ?
|
||||
Je vous expliquerai pourquoi 2023, 2024, etc. c'est n'importe quoi l'année prochaine, hein 😁
|
||||
@@ -0,0 +1,155 @@
|
||||
---
|
||||
date: "2022-12-24"
|
||||
title: L'IA pose la question de l'identité
|
||||
---
|
||||
|
||||
Comment nous définissons-nous, nous-mêmes, en tant qu'individus ?
|
||||
Qu'est-ce qui fait notre "identité" ?
|
||||
Est-ce notre visage, notre apparence physique, notre nom ?
|
||||
|
||||
Le Larousse nous donne une définition philosophique :
|
||||
|
||||
> Caractéristique de deux ou de plusieurs objets de pensée, qui, tout en étant distincts par le mode de désignation, par une détermination spatio-temporelle quelconque, présentent exactement les mêmes propriétés.
|
||||
> --- [Larousse](https://www.larousse.fr/dictionnaires/francais/identité/41420)
|
||||
|
||||
Il est intéressant de noter que les autres définitions évoquent surtout la similitude entre deux objets ou personnes, voire de l'identité de groupes, mais rarement de l'identité d'un individu.
|
||||
Évidemment, c'est parce que l'identité implique une comparaison, néanmoins je trouve ces définitions insuffisantes, voire inexactes.
|
||||
|
||||
C'est ce qui m'intéresse dans la réflexion présente : l'identité d'un individu précis, spécifique, singulier, unique.
|
||||
|
||||
## Le problème de l'IA
|
||||
|
||||
L'Intelligence Artificielle permet des choses qui, aujourd'hui, sont montrées comme des curiosités dans une foire médiévale, mais qui, selon moi, posent un problème essentiel de sémantique et philosophique.
|
||||
|
||||
À l'heure actuelle, on débat essentiellement sur la paternité de l'oeuvre produite par une IA générative (capable de produire du contenu).
|
||||
Mais ce genre de débat ne profite qu'à une frange de l'espèce humaine, une part minuscule : les gens qui savent concevoir et/ou utiliser ces IA génératives, car finalement, discuter de la paternité de l'oeuvre revient simplement à décider [qui bénéficiera de rentes](https://www.sciencesetavenir.fr/high-tech/intelligence-artificielle/un-tableau-peint-par-une-ia-vendu-a-plus-de-400-000-dollars_128993).
|
||||
|
||||
Un autre usage des IA, plus "ancien" si l'on peut dire, est le [_deepfake_](https://fr.wikipedia.org/wiki/Deepfake), cette technique qui consiste à placer le visage d'une personne sur le corps d'une autre (schématiquement).
|
||||
Ajoutons à cela la capacité technique de remplacer la voix d'une personne par une autre, voire simplement la synthèse vocale utilisée depuis longtemps en informatique, et on détient toutes les clés pour faire dire à n'importe qui ce qu'il n'a jamais dit.
|
||||
|
||||
Bien sûr, on s'est déjà inquiété de cette possibilité, depuis longtemps d'ailleurs.
|
||||
Et ça tombe bien parce que ce n'est pas de ça dont je veux vous parler ici.
|
||||
|
||||
Ce qui m'intéresse, c'est comment nous nous définissons en tant qu'individus.
|
||||
Car si l'on peut usurper notre voix, notre écriture, notre visage, c'est qu'aucun de ces éléments ne constitue notre identité, notre singularité.
|
||||
Dès lors, comment nous définir ?
|
||||
Comment s'assurer que les autres nous perçoivent tels que nous sommes ?
|
||||
|
||||
## Nous faire dire ce que l'on n'a pas dit
|
||||
|
||||
Imaginez quelqu'un qui vous veut du mal, et réalise un _deepfake_ vous montrant _vous_, _votre visage_, dans une vidéo faisant l'apologie du terrorisme, et répande cette vidéo sur les réseaux sociaux.
|
||||
C'est techniquement faisable.
|
||||
Vous ne pouvez que vous en défendre a posteriori : il n'existe nul moyen préventif contre ce genre de malveillance.
|
||||
|
||||
Évidemment, il existe - encore - des outils pour déterminer la véracité d'une vidéo (par exemple, [_FakeCatcher_](https://www.intel.com/content/www/us/en/newsroom/news/intel-introduces-real-time-deepfake-detector.html) d'Intel), ou plus exactement, pour déterminer les chances qu'une vidéo donnée soit en réalité un _deepfake_.
|
||||
Mais pour combien de temps encore ?
|
||||
Et que se passera-t'il le jour où même les outils les plus perfectionnés n'en seront plus capables ?
|
||||
|
||||
Même sans parler des outils, les gens en général ne sont pas capables de faire la différence entre un _deep-fake_ bien conçu et une vidéo authentique.
|
||||
Certains le sont, mais probablement pas la majorité.
|
||||
|
||||
Cet exemple extrême m'aide à illustrer ce que je prends pour un état de fait : nous nous définissons par notre apparence, par notre voix, et plus généralement, par ce que nos sens peuvent percevoir.
|
||||
Un phénomène aisément mis en lumière lorsque nous nous confrontons à de vrais jumeaux.
|
||||
|
||||
Mais, si l'IA vient s'intercaler entre deux personnes, que ce soit par l'intermédiaire d'une vidéo, d'un extrait audio, ou de tout ce que l'informatique est capable de produire aujourd'hui ou demain, comment s'assurer que "l'autre" est bien l'individu authentique que l'on attend ?
|
||||
|
||||
C'est très précisément l'idée derrière [le test](https://fr.wikipedia.org/wiki/Test_de_Turing) déjà décrit en 1950 par Alan Turing.
|
||||
|
||||
En informatique, c'est le problème que les certificats ont tenté de résoudre.
|
||||
Schématiquement - encore une fois - quand vous allez sur un site en _https_ avec un petit cadenas vert, vous vous "assurez" que le site en question est bien celui qu'il prétend être.
|
||||
Un tel mécanisme ne peut évidemment pas fonctionner entre deux personnes physiques, à moins de se présenter des cartes d'_identité_ qui elles-mêmes pourraient être fausses (de même que le certificat d'un site Internet - rappelons-nous toujours de l'incident [SuperFish](https://en.wikipedia.org/wiki/Superfish) survenu en 2015, suite auquel j'ai publié [un billet](https://linuxfr.org/users/richarddern/journaux/a-propos-des-certificats) pour lequel je me suis fait vertement critiquer).
|
||||
|
||||
## Surpopulation et technologie
|
||||
|
||||
Notre identité, notre _singularité_, ce qui fait de chacun de nous des êtres uniques, ne peut pas tenir en ce que nos sens perçoivent, ils sont trop limités pour ça.
|
||||
|
||||
On notera que les chiens ne devraient jamais avoir à se poser la question de définir leur identité : leur odorat leur suffit parfaitement, et ce pour plusieurs raisons.
|
||||
|
||||
Premièrement, parce qu'ils ne seront jamais amenés à vivre en grands groupes.
|
||||
Nous autres humains nous nous sommes rassemblés en cités de milliers d'habitants au moins depuis l'Antiquité (un point que j'aborde dans [_L'Humain, cette espèce primitive_](/interets/philosophie/2023/05/18/lhumain-cette-espece-primitive-lhumain-cette-espece-primitive/)).
|
||||
Notre nombre associé à notre proximité géographique nous a amenés à nous donner des noms, puis des prénoms, des surnoms, des pseudonymes, des descriptions physiques, de genre, de "race", d'ethnie, etc.
|
||||
Autant d'éléments mis bout-à-bout pour tenter de définir notre identité propre dans des groupes composés de toujours plus d'individus.
|
||||
|
||||
Les chiens sauvages (en fait, les loups) vivent en meutes dépassant rarement les quarante individus.
|
||||
Leur sensibilité olfactive suffit amplement à distinguer deux individus dans un tel groupe, et même - et surtout - de reconnaître les individus n'appartenant pas au groupe.
|
||||
|
||||
Deuxièmement, parce qu'ils n'ont pas notre technologie.
|
||||
Un chien ne peut pas, et a priori ne pourra jamais, usurper l'identité d'un autre chien.
|
||||
Certes, ils se reconnaissent entre eux lorsqu'ils se voient, mais ils confirment l'identité d'un individu rencontré par son odeur (ils se _reniflent_).
|
||||
|
||||
S'ils avaient la technologie pour usurper l'identité - l'odeur - d'un autre chien, il deviendrait évident que la question de la nature de l'identité se poserait à eux aussi.
|
||||
|
||||
Notons que je prends comme exemple le chien parce que c'est probablement l'animal le plus proche de nous, mais en réalité, j'aurai pu utiliser n'importe quel animal ou même végétal en exemple.
|
||||
J'aurai simplement adapté mon texte en fonction des techniques "sensorielles" réellement utilisées (on pourrait commencer à parler de [sémiochimie](https://fr.wiktionary.org/wiki/sémiochimie) - dont je parle aussi dans mon livre - mais on s'écarterait trop du sujet).
|
||||
|
||||
Retenons simplement le postulat de ma réflexion : **la définition de l'identité d'un individu ne peut plus se faire que sur des critères aussi simples que son nom ou sa description physique à l'Âge de l'IA** car l'IA n'a pas de contrainte spatiale ni de population, au contraire de l'environnement humain qui est borné par des limites physiques et surpeuplé.
|
||||
|
||||
## Que reste-t'il aux Hommes ?
|
||||
|
||||
Si l'on part du principe que, dès aujourd'hui, l'IA est capable de reproduire fidèlement une voix ou même un visage, de plus en plus en temps réel, on peut aussi légitimement se dire que prochainement, il lui sera aussi possible de reproduire d'autres traits que l'on pense caractéristiques.
|
||||
|
||||
À vrai dire, [ça a déjà été fait cette année](https://www.oxia-palus.com/) : une IA a été utilisée pour "reconstruire" une oeuvre de Van Gogh, avec des traits de pinceaux difficilement discernables de ceux donnés par l'artiste.
|
||||
On ne peut donc déjà plus considérer que le trait "typique" de Van Gogh lui soit spécifique.
|
||||
|
||||
Or, on parle de l'oeuvre d'un artiste, quelqu'un réputé pour sa singularité, sa compétence particulière.
|
||||
Et l'IA brille déjà dans d'autres domaines également, tels que la [composition musicale](https://www.sciencesetavenir.fr/high-tech/intelligence-artificielle/la-10e-symphonie-de-beethoven-une-oeuvre-de-l-apprentissage-automatique_157486), voire [écrite](https://www.numerama.com/tech/289831-robot-journaliste-en-un-an-une-ia-creee-par-le-washington-post-a-publie-850-articles.html).
|
||||
Alors, que reste-t'il aux Hommes, aux "communs", aux anonymes, qui n'ont pas de compétence particulière ?
|
||||
Comment les définir individuellement dans un monde où l'IA est capable, dans certaines conditions, d'égaler les plus habiles représentants de l'espèce ?
|
||||
Quelle est leur singularité ?
|
||||
|
||||
Il est déjà difficile de "se faire un nom" à travers une population de huit milliards d'individus, alors qu'en sera-t'il lorsque ces milliards d'individus entrerons en compétition avec l'IA ?
|
||||
|
||||
C'est tout l'intérêt de ma question donnée en introduction.
|
||||
Si l'on ne peut donner une définition de l'identité, comment pouvons-nous nous distinguer, non seulement entre nous humains, mais aussi de l'IA ?
|
||||
Or, cette distinction est cruciale puisque sans elle, nous ne pouvons pas déterminer la véracité d'une situation donnée impliquant au moins un individu humain.
|
||||
|
||||
## L'ADN à la rescousse ?
|
||||
|
||||
On pourrait penser que l'ADN permettrait d'établir l'identité d'un individu spécifique, mais un contre-exemple vient d'office s'y opposer : le cas des vrais jumeaux qui partagent strictement le même ADN.
|
||||
|
||||
Et ce n'est pas le seul contre-exemple : le clonage.
|
||||
Je rappelle ici que le clonage n'est pas une technologie humaine : c'est le moyen de reproduction le plus répandu dans le Vivant.
|
||||
|
||||
Je rappelle également que l'ADN n'est pas infaillible, et qu'il peut subir des mutations au cours du temps - c'est d'ailleurs une propriété utilisée par les vaccins à ARNm.
|
||||
|
||||
## Une question sans réponse satisfaisante
|
||||
|
||||
Je pense qu'actuellement, nous ne sommes pas en mesure de définir formellement l'identité d'un individu autrement que par la somme de ses actions au cours du temps.
|
||||
|
||||
Une définition très insatisfaisante, parce qu'elle n'est pas utilisable en pratique.
|
||||
Il faut une vie pour raconter une vie, et nous vivons dans une société humaine où le temps est central et notre attention minimale.
|
||||
Nous estimons ne pas pouvoir perdre de temps à tenter de comprendre à qui l'on parle.
|
||||
Nous estimons même que quelques secondes d'une vidéo diffusée sur les réseaux sociaux suffisent à établir l'identité d'une personne.
|
||||
Avant de se rendre compte, trop tard, que nous nous sommes trompés.
|
||||
|
||||
Cela pourrait être sans conséquences si nous n'étions pas fondamentalement mauvais : nous pourrions nous tromper sur une personne en estimant d'office qu'elle est "mauvaise" alors qu'elle est, en réalité, quelqu'un de "bien".
|
||||
Notre erreur serait positive.
|
||||
Malheureusement, le temps me persuade du contraire.
|
||||
|
||||
Nous ignorons, volontairement ou non, les démons cachés dans la psyché humaine.
|
||||
Jusqu'à présent, nous le faisions impunément.
|
||||
Mais avec l'avènement de l'IA et les exemples de dérives qui commencent à s'accumuler (ce qu'on appelle techniquement "les biais", racistes, sexistes, etc.), cette ignorance nous est constamment rappelée, et notre seule façon d'y répondre, c'est de supprimer ces biais par des moyens techniques, alors que le problème est fondamentalement social.
|
||||
|
||||
C'est le fil conducteur de ma pensée, matérialisée dans [mon livre](/interets/philosophie/2023/05/18/lhumain-cette-espece-primitive-lhumain-cette-espece-primitive/).
|
||||
|
||||
Je retiens aussi que nous nous refusons - apparemment - à définir l'identité comme étant la singularité d'une personne unique.
|
||||
Nous usons de l'inclusion et de la positivité toxique pour répandre l'idée que l'identité ne peut être que communautaire.
|
||||
C'est le bon vieil adage "l'union fait la force", qui, en réalité, ne profite qu'à ceux qui en usent.
|
||||
|
||||
## Conclusion
|
||||
|
||||
Je crois que, maintenant plus que jamais, il est fondamental de parler d'identité singulière, individuelle, égotiste, afin que l'IA ne signe pas la fin de l'Homme dans son ensemble.
|
||||
|
||||
C'est par cette réflexion que je comprends pourquoi, seulement maintenant, certains ont peur que l'IA nuise à l'Humain.
|
||||
Non pas pour des prétextes de science-fiction, où les robots prennent le pouvoir ou décident "d'appuyer sur le bouton", mais pour des raisons sociales.
|
||||
À cause de notre incapacité à valoriser les individus, seulement les groupes, et à cause de notre acharnement à répondre aux problèmes sociaux avec des mesures techniques.
|
||||
|
||||
Valoriser les individus au lieu des groupes nous permettrait de mieux les identifier, plus rapidement et plus efficacement.
|
||||
Leur unicité pourrait briller dans un monde de surenchère de technologie d'IA générative.
|
||||
|
||||
Je ne parle pas de mettre sur le devant de la scène des prouesses non issues de la technologie.
|
||||
Je parle, de façon beaucoup plus pragmatique, de valoriser les compétences individuelles des gens qui nous entourent.
|
||||
Leur dire ce qu'ils font de bien.
|
||||
Leur dire pourquoi ce sont des gens biens.
|
||||
|
||||
Car pour l'heure, c'est tout ce qui nous distingue de l'IA : notre sincérité et tout ce en quoi elle puise.
|
||||
Reference in New Issue
Block a user