From 6cc55f9790e2887fda11ef09ac5d161fbdea6271 Mon Sep 17 00:00:00 2001 From: Richard Dern Date: Sat, 16 Mar 2024 17:52:43 +0100 Subject: [PATCH] Orthographe et typographie --- .../index.md | 28 ++-- .../index.md | 148 +++++++++--------- .../03/15/nouvelle-version-du-blog/index.md | 124 +++++++-------- 3 files changed, 150 insertions(+), 150 deletions(-) diff --git a/blog/2024/03/10/j-ai-pris-un-abonnement-a-chatgpt/index.md b/blog/2024/03/10/j-ai-pris-un-abonnement-a-chatgpt/index.md index 36a10e298..998ccaebe 100644 --- a/blog/2024/03/10/j-ai-pris-un-abonnement-a-chatgpt/index.md +++ b/blog/2024/03/10/j-ai-pris-un-abonnement-a-chatgpt/index.md @@ -11,23 +11,23 @@ ] --- -Cela faisait [quelques jours](/blog/2024/02/19/j-ai-discute-avec-chatgpt/) que je m'amusais avec la version gratuite de ChatGPT (la 3.5) et, [enthousiasmé par Leonardo.ai](/blog/2024/03/03/reflexions-leonardo-ai/), j'ai commencé à réfléchir à la question de payer pour utiliser l'un ou l'autre de ces services. -Mon choix s'est finalement porté sur la solution d'[OpenAI](https://openai.com). +Cela faisait [quelques jours](/blog/2024/02/19/j-ai-discute-avec-chatgpt/) que je m’amusais avec la version gratuite de ChatGPT (la 3.5) et, [enthousiasmé par Leonardo.ai](/blog/2024/03/03/reflexions-leonardo-ai/), j’ai commencé à réfléchir à la question de payer pour utiliser l’un ou l’autre de ces services. +Mon choix s’est finalement porté sur la solution d’[OpenAI](https://openai.com). -J'ai décidé de prendre l'abonnement "[Plus](https://openai.com/chatgpt/pricing)" proposé par OpenAI pour plusieurs raisons : +J’ai décidé de prendre l’abonnement ”[Plus](https://openai.com/chatgpt/pricing)” proposé par OpenAI pour plusieurs raisons : - Leonardo.ai se concentre sur des productions visuelles, alors que ChatGPT me permet de produire du texte, du code, et des images (via [Dall·E](https://openai.com/dall-e-3)) -- Je peux personnaliser ChatGPT : je peux créer des GPT destinés à des usages particuliers, configurés selon certaines préférences personnelles, afin d'obtenir des résultats plus proches de ce que je veux que ceux proposés par défaut. +- Je peux personnaliser ChatGPT : je peux créer des GPT destinés à des usages particuliers, configurés selon certaines préférences personnelles, afin d’obtenir des résultats plus proches de ce que je veux que ceux proposés par défaut. -Ce dernier point s'avère tout à fait convaincant et surprenant. -À force d'interagir avec ChatGPT, je peux affiner le résultats de mes prompts tout en réduisant leur taille. -Je n'ai pas encore les mots pour expliquer mon ressenti mais une chose est certaine : il est très positif. -L'abonnement n'est pas forcément donné ($24, à peu près la même chose en euros), mais pour l'avoir utilisé pour produire du texte, du code et des images qui me satisfont, j'estime en avoir pour mon argent. +Ce dernier point s’avère tout à fait convaincant et surprenant. +À force d’interagir avec ChatGPT, je peux affiner le résultat de mes prompts tout en réduisant leur taille. +Je n’ai pas encore les mots pour expliquer mon ressenti, mais, une chose est certaine : il est très positif. +L’abonnement n’est pas forcément donné ($24, à peu près la même chose en euros), mais, pour l’avoir utilisé pour produire du texte, du code et des images qui me satisfont, j’estime en avoir pour mon argent. -Pour le moment, je n'ai pas encore intégré ce contenu que ChatGPT et moi avons collaborativement produit à mon blog, à l'exception des articles déjà mentionnés, mais il n'y a aucun doute dans mon esprit : ChatGPT me sera d'une aide précieuse pour mon blog dans un avenir proche. -Il m'a déjà été d'une aide précieuse pour la création de la nouvelle version de mon blog (qui va me demander encore quelques jours de travail, et qui m'a tenu éloigné du processus de rédaction ces derniers jours - entre autres choses, on en reparlera...), mais aussi pour rattraper du retard sur le contenu que j'aimerais vous proposer. +Pour le moment, je n’ai pas encore intégré ce contenu que ChatGPT et moi avons collaborativement produit à mon blog, à l’exception des articles déjà mentionnés, mais, il n’y a aucun doute dans mon esprit : ChatGPT me sera d’une aide précieuse pour mon blog dans un avenir proche. +Il m’a déjà été d’une aide précieuse pour la création de la nouvelle version de mon blog (qui va me demander encore quelques jours de travail, et qui m’a tenu éloigné du processus de rédaction ces derniers jours — entre autres choses, on en reparlera…), mais aussi pour rattraper du retard sur le contenu que j’aimerais vous proposer. -Ce n'est pas pour autant que je compte n'utiliser *QUE* ChatGPT. -Je pense au contraire que je continuerai d'utiliser Leonardo.ai, en fonction du rendu visuel que je cherche dans un contexte donné. -Et je compte continuer mon exploration des services d'IA génératives. -On verra bien comment le paysage de l'IA va changer dans les mois ou années à venir, mais pour le moment, ChatGPT est une proposition solide et versatile, dont les résultats me donnent satisfaction, et donc la seule pour laquelle je suis prêt à payer. \ No newline at end of file +Ce n’est pas pour autant que je compte n’utiliser *QUE* ChatGPT. +Je pense au contraire que je continuerai d’utiliser Leonardo.ai, en fonction du rendu visuel que je cherche dans un contexte donné. +Et, je compte continuer mon exploration des services d’IA génératives. +On verra bien comment le paysage de l’IA va changer dans les mois ou années à venir, mais, pour le moment, ChatGPT est une proposition solide et versatile, dont les résultats me donnent satisfaction, et donc la seule pour laquelle je suis prêt à payer. \ No newline at end of file diff --git a/blog/2024/03/15/les-joies-des-gestionnaires-de-reputation/index.md b/blog/2024/03/15/les-joies-des-gestionnaires-de-reputation/index.md index 095fe7fdc..25c725e34 100644 --- a/blog/2024/03/15/les-joies-des-gestionnaires-de-reputation/index.md +++ b/blog/2024/03/15/les-joies-des-gestionnaires-de-reputation/index.md @@ -15,80 +15,80 @@ ## Contexte -Je l'ai dit plus tôt dans l'année, je souhaiterai [monétiser un peu mon blog](/blog/2024/02/14/l-avenir-du-blog/), ne serait que pour payer une fraction de [ce qu'il me coûte](/a-propos/). +Je l’ai dit plus tôt dans l’année, je souhaiterai [monétiser un peu mon blog](/blog/2024/02/14/l-avenir-du-blog/), ne serait que pour payer une fraction de [ce qu’il me coûte](/a-propos/). Parmi les options à ma disposition, la plus classique : les liens affiliés. Un lien affilié est un URL qui contient un `tag`, un identifiant, qui permet au site marchand ciblé de savoir qui lui envoie un potentiel futur client. -Quand vous cliquez sur un de ces liens depuis mon blog, le site marchand sait que vous venez de chez moi, et c'est comme ça que je peux percevoir une commission sur une vente éventuelle. +Quand vous cliquez sur un de ces liens depuis mon blog, le site marchand sait que vous venez de chez moi, et c’est comme ça que je peux percevoir une commission sur une vente éventuelle. -J'aime bien ce principe parce qu'il offre des avantages qui me sont chers : +J’aime bien ce principe parce qu’il offre des avantages qui me sont chers : -- Respect de mes lecteurs : pas de cookie, pas d'historique de navigation. Rien, à part cet identifiant qui m'est propre et qui ne concerne pas mes lecteurs, n'est transmis au site marchand ou à une régie. Et je ne sais rien de ce que vous avez fait ensuite sur le site marchand. -- Simplicité : un `tag` à ajouter au lien "anonyme" dans les cas les plus simples. Autrement, quelques appels API à la régie, et voilà. -- Compatible avec mes choix techniques : pas de javascript requis, pas de cookie à déposer, c'est totalement transparent. +- Respect de mes lecteurs : pas de cookie, pas d’historique de navigation. Rien, à part cet identifiant qui m’est propre et qui ne concerne pas mes lecteurs, n’est transmis au site marchand ou à une régie. Et, je ne sais rien de ce que vous avez fait ensuite sur le site marchand. +- Simplicité : un `tag` à ajouter au lien “anonyme” dans les cas les plus simples. Autrement, quelques appels API à la régie, et voilà. +- Compatible avec mes choix techniques : pas de javascript requis, pas de cookie à déposer, c’est totalement transparent. ## Les avantages des régies Les régies sont des intermédiaires entre les sites marchands (les annonceurs) et les éditeurs (moi). -Passer par une régie offre un certain nombre d'avantages : +Passer par une régie offre un certain nombre d’avantages : -- L'accès à un nombre significatif d'annonceurs, ce qui permet d'en découvrir de nouveaux auxquels je n'aurai pas forcément pensé -- La gestion unifiée des liens d'affiliation (un même code source de mon côté pour générer des liens pour de nombreux partenaires) -- Les campagnes promotionnelles qui peuvent me donner l'occasion de publier des articles à forte valeur ajoutée +- L’accès à un nombre significatif d’annonceurs, ce qui permet d’en découvrir de nouveaux auxquels je n’aurai pas forcément pensé +- La gestion unifiée des liens d’affiliation (un même code source de mon côté pour générer des liens pour de nombreux partenaires) +- Les campagnes promotionnelles qui peuvent me donner l’occasion de publier des articles à forte valeur ajoutée -Ce dernier point n'est pas spécifique aux régies : [Omlet](https://www.omlet.fr/) propose une affiliation directe, ça ne m'a pas empêché de publier [un article](/blog/2024/03/04/mon-poulailler-omlet/) sur leurs produits que j'utilise quotidiennement. -Mais je n'ai pas publié cet article dans le cadre d'une vraie campagne publicitaire organisée par l'entreprise. -C'est là que les régies se révèlent intéressantes puisque je suis régulièrement notifié de la disponibilité d'une campagne pour l'un de mes annonceurs. +Ce dernier point n’est pas spécifique aux régies : [Omlet](https://www.omlet.fr/) propose une affiliation directe, ça ne m’a pas empêché de publier [un article](/blog/2024/03/04/mon-poulailler-omlet/) sur leurs produits que j’utilise quotidiennement. +Mais, je n’ai pas publié cet article dans le cadre d’une vraie campagne publicitaire organisée par l’entreprise. +C’est là que les régies se révèlent intéressantes puisque je suis régulièrement notifié de la disponibilité d’une campagne pour l’un de mes annonceurs. ## Leurs inconvénients -Le principal inconvénient des régies, c'est qu'elles font appel à des gestionnaires de réputation. -Et là, on entre en pleine dystopie, mêlant l'incompétence, la mauvaise foi, la mauvaise volonté, un impact sur la réputation publique et sur le *business* en général. -Évidemment, à mon échelle, ça représente une goutte d'eau dans l'océan, mais que je vous conte mon histoire, et vous jugerez de la portée que cela peut avoir pour de "vraies" entreprises. +Le principal inconvénient des régies, c’est qu’elles font appel à des gestionnaires de réputation. +Et, là, on entre en pleine dystopie, mêlant l’incompétence, la mauvaise foi, la mauvaise volonté, un impact sur la réputation publique et sur le *business* en général. +Évidemment, à mon échelle, ça représente une goutte d’eau dans l’océan, mais que je vous conte mon histoire, et vous jugerez de la portée que cela peut avoir pour de “réelles” entreprises. ## Les gestionnaires de réputation -Compte tenu de la quantité de traffic réseau généré par des bots, des sites créés juste pour se faire de l'argent, des sites pas forcément très légaux, des sites qui diffusent des *malwares*, les gestionnaires de réputation sont un mal nécessaire : ils analysent les sites, et donnent leur feu vert (ou pas), notamment aux régies, pour savoir si un éditeur qui s'est inscrit sur leur plateforme est *clean* ou au contraire, s'il représente une *menace pour Internet*. +Compte tenu de la quantité de trafic réseau généré par des bots, des sites créés juste pour se faire de l’argent, des sites pas forcément très légaux, des sites qui diffusent des *malwares*, les gestionnaires de réputation sont un mal nécessaire : ils analysent les sites, et donnent leur feu vert (ou pas), notamment aux régies, pour savoir si un éditeur qui s’est inscrit sur leur plateforme est *clean* ou au contraire, s’il représente une *menace pour Internet*. Le plus souvent, les régies font appel à un agrégateur (qui regroupe les résultats de plusieurs gestionnaires de réputation). -Dès que l'un des gestionnaires émet une alerte concernant un site donné, l'agrégateur le transmet à la régie, et la régie prend une décision. +Dès que l’un des gestionnaires émet une alerte concernant un site donné, l’agrégateur le transmet à la régie, et la régie prend une décision. ## Mon site, une menace pour Internet ### 29 février 2024 -Dans l'optique d'obtenir une affiliation avec [LEGO](https://www.lego.com/fr-fr) (afin de monétiser les pages présentant [ma collection](/collections/lego/jurassic-world/)), je me suis inscrit à la régie [Rakuten](https://rakutenadvertising.com/fr-fr/). -Tout s'est bien passé, j'ai eu un contact avec un véritable humain très sympathique chez Rakuten et chez LEGO, bref, tout va bien. +Dans l’optique d’obtenir une affiliation avec [LEGO](https://www.lego.com/fr-fr) (afin de monétiser les pages présentant [ma collection](/collections/lego/jurassic-world/)), je me suis inscrit à la régie [Rakuten](https://rakutenadvertising.com/fr-fr/). +Tout s’est bien passé, j’ai eu un contact avec un véritable humain très sympathique chez Rakuten et chez LEGO, bref, tout va bien. ### 4 mars -Je reçois un email de Rakuten qui a fait l'effet d'un coup de tonnerre, intitulé : "**Affiliate Notification - Account Termination**". +Je reçois un email de Rakuten qui a fait l’effet d’un coup de tonnerre, intitulé : ”**Affiliate Notification - Account Termination**”. -Il n'y a eu aucun délais de notification, aucun temps qui m'aurait permis de trouver une solution à un problème dont j'ignorais l'existence et la raison. +Il n’y a eu aucun délais de notification, aucun temps qui m’aurait permis de trouver une solution à un problème dont j’ignorais l’existence et la raison. Dès lors, impossible de faire quoique ce soit sur la plateforme à part les contacter. -Mes liens d'affiliation sont inactifs. -Heureusement que je peux facilement (dés)activer ces liens de mon côté pour rétablir les liens d'origine. +Mes liens d’affiliation sont inactifs. +Heureusement que je peux facilement (dés)activer ces liens de mon côté pour rétablir les liens d’origine. -Leur email mentionne que je pourrais avoir enfreint leurs règles, détaillées dans [ce PDF](https://go.rakutenadvertising.com/hubfs/Affiliate-Network-Policies.pdf), mais je n'y vois absolument rien qui puisse m'être reproché. +Leur email mentionne que je pourrais avoir enfreint leurs règles, détaillées dans [ce PDF](https://go.rakutenadvertising.com/hubfs/Affiliate-Network-Policies.pdf), mais je n’y vois absolument rien qui puisse m’être reproché. Je contacte Rakuten pour leur demander un peu plus de détails parce que, sincèrement, je ne comprends pas. ### 6 mars -Rakuten me répond qu'ils ont "terminé" mon compte au motif qu'ils ont reçu une notification de site malveillant concernant mon blog. -Ils ont l'amabilité de me fournir un rapport, émanant de [Quttera](https://quttera.com), un gestionnaire de réputation dont j'ignorais l'existence. +Rakuten me répond qu’ils ont “terminé” mon compte au motif qu’ils ont reçu une notification de site malveillant concernant mon blog. +Ils ont l’amabilité de me fournir un rapport, émanant de [Quttera](https://quttera.com), un gestionnaire de réputation dont j’ignorais l’existence. -En soi, mon blog, un site statique, pour ainsi dire "minimaliste", qui représente une "menace critique pour Internet", c'est assez drôle, surtout considérant tout ce que je publie sur la question des menaces pour Internet... -Mais une fois passé l'ironie, je m'intéresse de plus près au contenu du rapport : après tout, il est censé y avoir au moins un fichier qui pose problème. +En soi, mon blog, un site statique, pour ainsi dire “minimaliste”, qui représente une “menace critique pour Internet”, c’est assez drôle, surtout considérant tout ce que je publie sur la question des menaces pour Internet… +Mais, une fois passé l’ironie, je m’intéresse de plus près au contenu du rapport : après tout, il est censé y avoir au moins un fichier qui pose un problème. -Ils me trouvent un "cheval de Troie" javascript dans... ma feuille de style. +Ils me trouvent un “cheval de Troie” javascript dans… ma feuille de style. Le truc le plus complexe dans ma feuille de style, ce sont les icônes SVG (qui ne sont même pas encodées en base64). -Exemple, l'icône que j'utilise pour les liens externes : +Exemple, l’icône que j’utilise pour les liens externes : ```css .icon--mi--external-link { @@ -99,32 +99,32 @@ ### 6 mars } ``` -Il s'agit évidemment d'un faux positif. +Il s’agit évidemment d’un faux positif. Ce sont des choses qui arrivent, mais je suis quand même un peu énervé. -Je contacte Rakuten dans la foulée pour leur expliquer la situation, que c'est juste un faux positif, en essayant de leur faire comprendre à quel point c'est ridicule. +Je contacte Rakuten dans la foulée pour leur expliquer la situation, que c’est juste un faux positif, en essayant de leur faire comprendre à quel point c’est ridicule. -Suite à cet envoi sur le coup de la frustration, je comprends que ce n'est pas eux qui vont résoudre le problème : tant que Quttera ne supprimera pas son avertissement, je ne pourrais pas faire de business avec Rakuten. -C'est logique : ils ont justement des gestionnaires de réputation pour ne pas réactiver des comptes potentiellement réellement malveillants qui viennent avec des yeux doux assurer qu'ils sont clean. +Suite à cet envoi sur le coup de la frustration, je comprends que ce n’est pas eux qui vont résoudre le problème : tant que Quttera ne supprimera pas son avertissement, je ne pourrais pas faire de business avec Rakuten. +C’est logique : ils ont justement des gestionnaires de réputation pour ne pas réactiver des comptes potentiellement réellement malveillants qui viennent avec des yeux doux assurer qu’ils sont clean. -Mon prochain email va donc à Quttera, à qui j'explique calmement - cette fois - que leur algorithme a fait de la merde, et que ça nuit à mon business et à ma réputation sur Internet. +Mon prochain email va donc à Quttera, à qui j’explique calmement — cette fois — que leur algorithme a fait de la merde, et que ça nuit à mon business et à ma réputation sur Internet. -Ils me répondent trois heures plus tard, en s'excusant du tort occasionné et en m'assurant que le problème est corrigé, et que la page du rapport sera mise à jour dans les heures qui viennent. +Ils me répondent trois heures plus tard, en s’excusant du tort occasionné et en m’assurant que le problème est corrigé, et que la page du rapport sera mise à jour dans les heures qui viennent. ### 8 mars Pas de changement. -J'ai attendu 24 heures avant de renvoyer un email à Quttera, qui me dit que je vois un rapport obsolète, et que le vrai rapport se trouve à l'adresse suivante : . +J’ai attendu 24 heures avant de renvoyer un email à Quttera, qui me dit que je vois un rapport obsolète, et que le vrai rapport se trouve à l’adresse suivante : . Ils ajoutent même que VirusTotal (que je connaissais, contrairement à Quttera) montre aussi que mon site est clean : . -Le problème, c'est que Rakuten s'en bat les steaks de : c'est le rapport de qui a suscité la fermeture de mon compte (notez le `www`). -Et à cette date, ce rapport affiche toujours que mon site représente une "menace critique". +Le problème, c’est que Rakuten s’en bat les steaks de : c’est le rapport de qui a suscité la fermeture de mon compte (notez le `www`). +Et, à cette date, ce rapport affiche toujours que mon site représente une “menace critique”. À nouveau, trois heures plus tard, ils me renvoient un email pour me dire que le problème a été corrigé, et que le rapport sera mis à jour dans les heures qui viennent. ### 9 mars -J'ai encore attendu 24 heures avant de leur envoyer un nouvel email dans lequel je ne prends plus de pincettes. +J’ai encore attendu 24 heures avant de leur envoyer un nouvel email dans lequel je ne prends plus de pincettes. > Again, 24hrs later you (falsely) claimed (twice) to have fixed the issue, and 3 days after my initial message, I am still out of business because of you, and even worse, you still propagate the false idea that my website contains malware and you still ruin my online reputation with false assertions. > @@ -132,9 +132,9 @@ ### 9 mars Je vous le traduis : -> Une fois encore, 24 heures après que vous ayez affirmé (faussement et par deux fois) avoir corrigé le problème, et 3 jours après mon message initial, je ne peux toujours pas faire affaire à cause de vous, et encore pire, vous propagez toujours l'idée fausse que mon site contient un logiciel malveillant et vous continuer de nuire à ma réputation avec de fausses allégations. +> Une fois encore, 24 heures après que vous avez affirmé (faussement et par deux fois) avoir corrigé le problème, et 3 jours après mon message initial, je ne peux toujours pas faire affaire à cause de vous, et encore pire, vous propagez toujours l’idée fausse que mon site contient un logiciel malveillant et vous continuez de nuire à ma réputation avec de fausses allégations. > -> Cette situation ne saurait plus être tolérée. Si, d'ici lundi après-midi, je vois toujours que le rapport situé à ne montre pas que mon site est 100% clean (ce qu'il est), je ferai ce que j'ai à faire pour obtenir une compensation pour ma perte de profit et de réputation. +> Cette situation ne saurait plus être tolérée. Si, d’ici lundi après-midi, je vois toujours que le rapport situé à ne montre pas que mon site est 100% clean (ce qu’il est), je ferai ce que j’ai à faire pour obtenir une compensation pour ma perte de profit et de réputation. ### 10 mars @@ -150,43 +150,43 @@ ### 11 mars ## Analyse -Bon déjà, ce qu'il y a de bien avec les américains, c'est qu'il suffit de menacer un peu pour obtenir un résultat quasi-immédiat. +Bon déjà, ce qu’il y a de bien avec les Américains, c’est qu’il suffit de menacer un peu pour obtenir un résultat quasi immédiat. -Ensuite, je suis un grain de sable sur Internet, mais j'imagine que ça peut arriver à de plus gros poissons qui ont de véritables moyens juridiques et financiers pour les supporter. -Des gens qui se font peut-être plusieurs dizaines de milliers d'euros par mois avec leur site, qui se feraient couper les vivres de façon totalement erronée, juste parce qu'un algorithme a été codé avec le cul. +Ensuite, je suis un grain de sable sur Internet. En revanche, j’imagine que ça peut arriver à de plus gros poissons qui ont de véritables moyens juridiques et financiers pour les supporter. +Des gens qui se font peut-être plusieurs dizaines de milliers d’euros par mois avec leur site, qui se feraient couper les vivres de manière totalement erronée, juste parce qu’un algorithme a été codé avec le cul. -Ça dénote la paranoïa qui règne actuellement sur Internet (et avec raison), mais aussi que même ceux qui font du "contrôle qualité" peuvent mal le faire. +Ça dénote la paranoïa qui règne actuellement sur Internet (et avec raison), mais aussi que même ceux qui font du “contrôle qualité” peuvent mal le faire. Une paranoïa dont les premières victimes sont les personnes et sites légitimes. -On a évidemment besoin d'outils d'alerte, mais on a aussi besoin de temporiser : j'aurai pu recevoir une notification de Rakuten me prévenant que si, d'ici 24 heures, Quttera me signalait toujours comme étant un site malveillant, ils fermeraient mon compte. -Là, c'était sans sommation. -Même si je comprends que l'idée est aussi de protéger les annonceurs, de ne pas les associer avec des éditeurs "malveillants". +On a évidemment besoin d’outils d’alerte, mais on a aussi besoin de temporiser : j’aurai pu recevoir une notification de Rakuten me prévenant que si, d’ici à 24 heures, Quttera me signalait toujours comme étant un site malveillant, ils fermeraient mon compte. +Là, c’était sans sommation. +Même si je comprends que l’idée est aussi de protéger les annonceurs, de ne pas les associer avec des éditeurs “malveillants”. -Je me suis un peu renseigné sur le business de Quttera, et je dois dire que j'ai été assez désagréablement surpris. -Comme tant d'autres choses dans le monde professionnel, c'est un business fondé sur la peur. -C'est un cas d'école : ça fait partie des choses apprises dans les écoles de commerce. -Et c'est connu de tous : la peur fait vendre. +Je me suis un peu renseigné sur le business de Quttera, et je dois dire que j’ai été assez désagréablement surpris. +Comme tant d’autres choses dans le monde professionnel, c’est un business fondé sur la peur. +C’est un cas d’école : ça fait partie des choses apprises dans les écoles de commerce. +Et, c’est connu de tous : la peur fait vendre. -En l'occurrence, l'accroche de Quttera, c'est que si tu as un "logiciel malveillant sur ton site", ils peuvent le supprimer moyennant 250$. -Ce qui suggère qu'ils peuvent intervenir à distance sur les sources de ton site. -La seule façon qui me paraît faisable, c'est qu'ils te demandent d'injecter un javascript qui va analyser et autoriser ou refuser du code existant à s'exécuter. -C'est la définition-même du malware, sauf qu'on te fait payer pour te l'injecter. -Le parallèle avec l'industrie pharmaceutique américaine est saisissant. +En l’occurrence, l’accroche de Quttera, c’est que si tu as un “logiciel malveillant sur ton site”, ils peuvent le supprimer moyennant 250$. +Ce qui suggère qu’ils puissent intervenir à distance sur les sources de ton site. +La seule façon qui me paraît faisable, c’est qu’ils te demandent d’injecter un javascript qui va analyser et autoriser ou refuser du code existant à s’exécuter. +C’est la définition-même du malware, sauf que l’on te fait payer pour te l’injecter. +Le parallèle avec l’industrie pharmaceutique américaine est saisissant. -Et encore, je ne me serais pas autant intéressé à ce qu'ils font si j'avais trouvé, quelque part sur leur site, la possibilité de signaler un faux positif. -Mais non : s'ils déclarent un site comme étant une menace pour Internet, tu n'as, a priori, pas le choix que de payer 250$ pour qu'ils interviennent. -Heureusement qu'il m'a été possible de les contacter directement par email : sans ça, mon compte chez Rakuten serait toujours bloqué, je n'aurais toujours pas de liens affiliés sur mon site, et ma réputation serait toujours entachée. +Et, encore, je ne me serais pas autant intéressé à ce qu’ils font si j’avais trouvé, quelque part sur leur site, la possibilité de signaler un faux positif. +Mais, non : s’ils déclarent un site comme étant une menace pour Internet, tu n’as, a priori, pas le choix que de payer 250$ pour qu’ils interviennent. +Heureusement qu’il m’a été possible de les contacter directement par email : sans ça, mon compte chez Rakuten serait toujours bloqué, je n’aurais toujours pas de liens affiliés sur mon site, et ma réputation serait toujours entachée. -Quttera fait partie d'une myriade d'entreprises qui font de l'analyse et de la prévention de sites malveillants sur Internet. -Et il est fort peu probable que Rakuten soit leur seul client. -En outre, il peut y avoir des intermédiaires autres qui font appel à Quttera, des gens que je ne connais pas, mais pour qui mon site représente une "menace critique". +Quttera fait partie d’une myriade d’entreprises qui font de l’analyse et de la prévention de sites malveillants sur Internet. +Et, il est fort peu probable que Rakuten soit leur seul client. +En outre, il peut y avoir des intermédiaires autres qui font appel à Quttera, des gens que je ne connais pas, mais pour qui mon site représente une “menace critique”. -Au final, c'est ça le plus important pour moi à l'heure actuelle : j'ai probablement perdu 0 euros en deux semaines tellement je suis petit. -Ma réputation, par contre, a infiniment plus de valeur pour moi, aujourd'hui, que la valeur commerciale de mon site. -Et je trouve intolérable que quelqu'un, dans mon dos, puisse "dire du mal de moi" sans que je puisse y faire quoique ce soit, sans que je puisse m'en défendre en amont. -Surtout quand c'est à cause d'un outil mal foutu, et qu'il y a de la mauvaise volonté de corriger le problème. +Au final, c’est ça le plus important pour moi à l’heure actuelle : j’ai probablement perdu 0 euros en deux semaines tellement je suis petit. +Ma réputation, par contre, a infiniment plus de valeur pour moi, aujourd’hui, que la valeur commerciale de mon site. +Et, je trouve intolérable que quelqu’un, dans mon dos, puisse “dire du mal de moi” sans que je puisse y faire quoique ce soit, sans que je puisse m’en défendre en amont. +Surtout quand c’est à cause d’un outil mal foutu, et qu’il y a de la mauvaise volonté de corriger le problème. -Je conclurai en disant que le coeur du problème vient probablement de l'industrialisation. -Quand tout le monde utilise Wordpress, des Google Tag Manager et autres *snippets*, et quelques librairies javascript connues, en gros tant qu'on "reste dans les clous", on n'a pas trop de soucis à se faire. -Mais si l'on s'amuse à faire un peu d'artisanal, ça paraît louche assez vite en fin de compte. -Il n'y a pas de javascript sur mon site, donc il doit forcément se planquer dans une feuille de style et il est forcément malveillant. -Une pierre de plus à ajouter à l'édifice du nivellement par le bas ? \ No newline at end of file +Je conclurai en disant que le cœur du problème vient assurément de l’industrialisation. +Quand tout le monde utilise Wordpress, des Google Tag Manager et autres *snippets*, et quelques librairies javascript connues, en gros tant qu’on “reste dans les clous”, on n’a pas trop de soucis à se faire. +Mais, si l’on s’amuse à faire un peu d’artisanal, ça paraît louche assez vite en fin de compte. +Il n’y a pas de javascript sur mon site, donc il doit forcément se planquer dans une feuille de style et il est forcément malveillant. +Une pierre de plus à ajouter à l’édifice du nivellement par le bas ? \ No newline at end of file diff --git a/blog/2024/03/15/nouvelle-version-du-blog/index.md b/blog/2024/03/15/nouvelle-version-du-blog/index.md index 948f071f7..e981c4c2f 100644 --- a/blog/2024/03/15/nouvelle-version-du-blog/index.md +++ b/blog/2024/03/15/nouvelle-version-du-blog/index.md @@ -14,109 +14,109 @@ ## From scratch -Je suis parti d'une feuille blanche. -Avec la version précédente, j'ai imité - essayé de transposer - le fonctionnement du générateur de site statique [Hugo](https://gohugo.io/). -Je ne me suis pas forcé à écrire quelque chose de distribuable : le but était justement de faire quelque chose de très personnel (et c'est toujours le cas). -Mais même sans cette contraire, le fonctionnement spécifique de ce genre d'applications ne me convient pas. +Je suis parti d’une feuille blanche. +Avec la version précédente, j’ai imité — essayé de transposer — le fonctionnement du générateur de site statique [Hugo](https://gohugo.io/). +Je ne me suis pas forcé à écrire quelque chose de distribuable : le but était justement de faire quelque chose de très personnel (et c’est toujours le cas). +Mais même sans cette contraire, le fonctionnement spécifique de ce genre d’applications ne me convient pas. -Je suis un développeur *web*, et imiter Hugo ne faisait que tendre vers une tentative d'application Frankenstein, à moitié pour la console et à moitié pour le web. -Je me rends compte maintenant à quel point c'est lourd et pénible, alors que, grosso-modo, on prend du markdown en entrée et du HTML en sortie, et j'aime même pas besoin de faire [la conversion](https://commonmark.thephpleague.com) à la main... +Je suis un développeur *web*, et imiter Hugo ne faisait que tendre vers une tentative d’application Frankenstein, à moitié pour la console et à moitié pour le web. +Je me rends compte maintenant à quel point c’est lourd et pénible, alors que, grosso-modo, on prend du Markdown en entrée et du HTML en sortie, et je n’ai même pas besoin de faire [la conversion](https://commonmark.thephpleague.com) à la main… -Donc, je repars de rien, et j'aboutis à peu près à six fichiers où se trouve l'essentiel de mon code. -J'ai du réduire d'au moins 75% ma base de code, tout en la rendant plus conforme à ce que j'ai l'habitude de développer avec [Laravel](https://laravel.com/). +Donc, je repars de rien, et j’aboutis à peu près à six fichiers dans lesquels se trouve l’essentiel de mon code. +J’ai dû réduire d’au moins 75% ma base de code, tout en la rendant plus conforme à ce que j’ai l’habitude de développer avec [Laravel](https://laravel.com/). -## Avec de l'aide +## Avec de l’aide -Vous n'êtes pas sans savoir qu'en ce moment, j'explore l'[Intelligence Artificielle](/tags/intelligence-artificielle/) Générative, et qu'en plus, [j'ai pris un abonnement payant à ChatGPT](/blog/2024/03/10/j-ai-pris-un-abonnement-a-chatgpt/). -L'occasion de créer un GPT personnalisé, dédié à mon blog. -J'y ai trouvé exactement ce dont j'avais besoin : l'inspiration. -Mieux : ça m'a rassuré sur certains points que je détaillerai plus loin. +Vous n’êtes pas sans savoir qu’en ce moment, j’explore l’[Intelligence Artificielle](/tags/intelligence-artificielle/) Générative, et qu’en plus, [j’ai pris un abonnement payant à ChatGPT](/blog/2024/03/10/j-ai-pris-un-abonnement-a-chatgpt/). +L’occasion de créer un GPT personnalisé, dédié à mon blog. +J’y ai trouvé exactement ce dont j’avais besoin : l’inspiration. +Mieux : ça m’a rassuré sur certains points que je détaillerai plus loin. -### Pour l'esthétique +### Pour l’esthétique -Comprenez bien que je ne prétends pas avoir réalisé un *beau* site, par contre il me correspond *encore un peu plus* que le précédent. -Et c'est en grande partie à DALL·E que je le dois. +Comprenez bien que je ne prétends pas avoir réalisé un *beau* site, par contre, il me correspond *encore un peu plus* que le précédent. +Et c’est en grande partie à DALL·E que je le dois. -Je disais dans [mes réflexions sur Leonardo.ai](/blog/2024/03/03/reflexions-leonardo-ai/) que l'IA pouvait être considérée comme un pont entre les arts, et avec de la patience et une meilleure compréhension de la façon dont tout ça fonctionne, à force d'essais et d'erreurs, j'ai fini par obtenir de DALL·E un logo qui me convient à la perfection. -Mais je ne dois pas créditer que DALL·E pour ce logo mais aussi mon épouse : c'est elle qui a eu l'idée d'un prompt pour obtenir ce résultat (même si j'ai fait quelques ajustements par la suite). +Je disais dans [mes réflexions sur Leonardo.ai](/blog/2024/03/03/reflexions-leonardo-ai/) que l’IA pouvait être considérée comme un pont entre les arts, et avec de la patience et une meilleure compréhension de la façon dont tout ça fonctionne, à force d’essais et d’erreurs, j’ai fini par obtenir de DALL·E un logo qui me convient à la perfection. +Cependant, je ne dois pas créditer que DALL·E pour ce logo, mais aussi mon épouse : c’est elle qui a eu l’idée d’un prompt pour obtenir ce résultat (même si j’ai fait quelques ajustements par la suite). -En tant que logo rond, je vais pouvoir m'en servir comme avatar, et il ne dénote pas trop une fois réduit en favicon. -De plus, ça m'a permis d'essayer une disposition que je n'avais encore jamais tenté, avec les liens autour du logo, et je suis très satisfait du résultat. +En tant que logo rond, je vais pouvoir m’en servir comme avatar, et il ne dénote pas trop une fois réduit en favicon. +De plus, ça m’a permis d’essayer une disposition que je n’avais encore jamais tentée, avec les liens autour du logo, et je suis très satisfait du résultat. En outre : -- On devrait rapidement voir la référence à [*Jurassic Park*](/sagas/jurassic-park/) sans pour autant avoir copié honteusement le logo d'origine -- Le *T. rex* est "réaliste", c'est-à-dire qu'il a le bon nombre de pattes et de doigts... -- Il a exactement l'attitude que je voulais retranscrire : sérieux, concentré, mais jovial malgré tout +- On devrait rapidement voir la référence à [*Jurassic Park*](/sagas/jurassic-park/) sans pour autant avoir copié honteusement le logo d’origine +- Le *T. rex* est “réaliste”, c’est-à-dire qu’il a le bon nombre de pattes et de doigts… +- Il a exactement l’attitude que je voulais retranscrire : sérieux, concentré, mais jovial malgré tout - Les couleurs sont exactement celles que je cherchais -- Mes initiales apparaissent correctement ; c'est peut-être contre-intuitif, mais tout ce qui est textuel semble assez délicat à produire dans une image +- Mes initiales apparaissent correctement ; c’est peut-être contre-intuitif, mais tout ce qui est textuel semble assez délicat à produire dans une image -ChatGPT m'a aussi aidé pour la sélection de couleurs de l'ensemble du site, et quelques règles CSS qui sortent un peu de mon champ de compétence. -Je le répète assez souvent : je n'ai aucun talent pour tout ce qui est graphisme et design, et ChatGPT a été très créatif à ma place. -Là aussi, je suis très satisfait du résultat, même s'il y aura probablement des retouches à faire ici ou là et ultérieurement. +ChatGPT m’a aussi aidé pour la sélection de couleurs de l’ensemble du site, et quelques règles CSS qui sortent un peu de mon champ de compétence. +Je le répète assez souvent : je n’ai aucun talent pour tout ce qui est graphisme et design, et ChatGPT a été très créatif à ma place. +Là aussi, je suis très satisfait du résultat, même s’il y aura probablement des retouches à faire ici ou là et ultérieurement. -Enfin, j'ai décidé que tous mes articles auront leur propre image d'en-tête. -L'occasion pour moi d'entraîner mon ChatGPT personnalisé, et de m'entraîner *moi* à communiquer avec lui. +Enfin, j’ai décidé que tous mes articles auront leur propre image d’en-tête. +L’occasion pour moi d’entraîner mon ChatGPT personnalisé, et de m’entraîner *moi* à communiquer avec lui. ### Pour le code Je suis assez bluffé par les compétences de ChatGPT en ce qui concerne la production de code. -Moyennant quelques informations basiques ("*je développe avec Laravel*", ce genre de choses), il me produit du code totalement approprié, très souvent juste, bien structuré, documenté (mais il faut le lui préciser) et lisible. -C'était assez rare que j'ai besoin de repasser derrière un copier-coller de ce qu'il produisait. +Moyennant quelques informations basiques (”*je développe avec Laravel*”, ce genre de choses), il me produit du code totalement approprié, habituellement juste, bien structuré, documenté (mais il faut le lui préciser) et lisible. +C’était assez rare que j’ai besoin de repasser derrière un copier-coller de ce qu’il produisait. -Je lui ai surtout demandé son avis pour des choses un peu complexes, ou pour lesquelles je me doutais qu'il existait une façon de faire sans pour autant parvenir à mettre le doigt dessus. -En détaillant suffisamment mes questions, ses solutions s'avèrent doublement satisfaisantes : +Je lui ai surtout demandé son avis pour des choses un peu complexes, ou pour lesquelles je me doutais qu’il existait une façon de faire sans pour autant parvenir à mettre le doigt dessus. +En détaillant suffisamment mes questions, ses solutions s’avèrent doublement satisfaisantes : -1. Elles sont justes -2. Elles sont *originale* +1. elles sont *justes* +2. elles sont *originales* -Grâce à ses réponses, j'ai appris, par exemple que je pouvais travailler assez facilement avec des colonnes qui stockent des données en JSON dans une base PostgreSQL. -Je savais que je pouvais faire des trucs sympas, mais j'ignorais que j'avais cette puissance directement à portée de main avec [Eloquent](https://laravel.com/docs/11.x/queries#json-where-clauses)... +Grâce à ses réponses, j’ai appris, par exemple que je pouvais travailler assez facilement avec des colonnes qui stockent des données en JSON dans une base PostgreSQL. +Je savais que je pouvais faire des trucs sympas, mais j’ignorais que j’avais cette puissance directement à portée de main avec [Eloquent](https://laravel.com/docs/11.x/queries#json-where-clauses)… -Pour tout dire, je pensais que ChatGPT allait me proposer des solutions basiques, du genre récupérer toutes les pages et tester le JSON pour faire ce dont j'ai besoin en pur PHP, ce qui est très loin d'être optimal. -Mais finalement, la qualité du code proposé est d'un niveau bien supérieur à ce que je craignais, et c'est tant mieux. +Pour tout dire, je pensais que ChatGPT allait me proposer des solutions basiques, du genre récupérer toutes les pages et tester le JSON pour faire ce dont j’ai besoin en pur PHP, ce qui est très loin d’être optimal. +Mais, finalement, la qualité du code proposé est d’un niveau bien supérieur à ce que je craignais, et c’est tant mieux. -Il y a toutefois quelques grandes limitations qui, pour l'heure, me rassurent quelque peu sur le métier de développeur. +Il y a toutefois quelques grandes limitations qui, pour l’heure, me rassurent quelque peu sur le métier de développeur. -Principalement, il n'est pas vraiment envisageable de faire les choses en grand. -Redoutable pour refactorer quelques méthodes, voire une classe complète, ChatGPT semble un peu plus dans l'embarras quand j'essaye de lui demander de refactorer plusieurs classes en même temps, avec pour objectif de limiter les répétitions de code. -Là, il avoue lui-même que c'est une opération trop complexe pour lui (alors que mes classes sont tout à fait modestes). +Principalement, il n’est pas vraiment envisageable de faire les choses en grand. +Redoutable pour refactorer quelques méthodes, voire une classe complète, ChatGPT semble un peu plus dans l’embarras quand j’essaye de lui demander de refactorer plusieurs classes en même temps, avec l’objectif de limiter les répétitions de code. +Là, il avoue lui-même que c’est une opération trop complexe pour lui (alors que mes classes sont tout à fait modestes). -**Il lui manque une capacité à avoir une vue d'ensemble**. -Ça, pour le moment, cela reste l'apanage du développeur. +**Il lui manque une capacité à avoir une vue d’ensemble**. +Ça, pour le moment, cela reste l’apanage du développeur. Ouf. -Je note aussi qu'il ne gère pas bien les négations ("*je ne veux pas de texte dans l'image*" va immanquablement produire une image avec du texte...). -Au contraire de Leonardo.ai qui a bien prévu le coup avec ses prompts négatifs, ce qui confirme l'intérêt d'utiliser plusieurs outils de ce type afin d'accomplir des tâches spécifiques. +Je note aussi qu’il ne gère pas bien les négations (”*je ne veux pas de texte dans l’image*” va immanquablement produire une image avec du texte…). +Au contraire de Leonardo.ai qui a bien prévu le coup avec ses prompts négatifs, ce qui confirme l’intérêt d’utiliser plusieurs outils de ce type afin d’accomplir des tâches spécifiques. ### Pour la rédaction -Afin de faire des liens entre des films et des séries, je rajoute dans le FrontMatter de mes articles les listes d'acteurs et de personnages (mais aussi des dinosaures, quand applicable...). -C'est incroyablement rébarbatif, parce que ça consiste à faire des copier-coller de la Wikipédia, d'abord pour les acteurs, ensuite pour les personnages, etc. +Dans le but de faire des liens entre des films et des séries, je rajoute dans le Front Matter de mes articles les listes d’acteurs et de personnages (mais aussi des dinosaures, quand applicable…). +C’est incroyablement rébarbatif, parce que ça consiste à faire des copier-coller de la Wikipédia, d’abord pour les acteurs, ensuite pour les personnages, etc. -Je pourrais utiliser l'API de Wikidata et faire un truc à moitié dégueulasse, mais je peux aussi demander à ChatGPT de me lister les acteurs du film (ou les voix du jeu vidéo, ou les rédacteurs d'un livre), avec leur personnage, ainsi que les contributeurs tels que les scénaristes, metteurs en scène, etc. le tout formaté en YAML, et il le fait parfaitement bien. +Je pourrais utiliser l’API de Wikidata et faire un truc à moitié dégueulasse, mais je peux aussi demander à ChatGPT de me lister les acteurs du film (ou les voix du jeu vidéo, ou les rédacteurs d’un livre), avec leur personnage, ainsi que les contributeurs tels que les scénaristes, metteurs en scène, etc. le tout formaté en YAML, et il le fait parfaitement bien. -Je ne l'ai pas encore mis en pratique pour différentes raisons, mais maintenant j'ai l'infrastructure de code et esthétique pour le faire, ça fait donc partie de ma feuille de route. +Je ne l’ai pas encore mis en pratique pour différentes raisons. En revanche, je dispose maintenant de l’infrastructure de code et esthétique pour le faire, ça fait donc partie de ma feuille de route. ## Quelques détails Je ne vais pas tout décrire de la nouvelle version du site. Sachez simplement que : -- Il n'y a toujours pas la moindre ligne de javascript -- Il n'y a toujours pas besoin du moindre cookie -- Je ne génère pas la moindre statistiques : je ne sais pas combien vous êtes à me lire, ni combien de temps vous restez sur le site, ni aucune autre métrique que ce soit -- Je suis toujours aussi respectueux de mes visiteurs qu'avant : je n'ai pas vendu mon âme au diable en voulant monétiser ou en intégrant de l'IA -- C'est toujours moi l'auteur de mes articles, ChatGPT ne me vient en aide que pour des détails, comme la liste des acteurs d'un film, ou pour vous faire part d'anecdotes, ou pour générer des images d'en-tête -- Mon blog ne va pas devenir un ramassis de pubs ou de contenu auto-généré, et ça c'est pas seulement pour vous mais aussi pour ma [réputation](/blog/2024/03/15/les-joies-des-gestionnaires-de-reputation/) +- Il n’y a toujours pas la moindre ligne de javascript +- Il n’y a toujours pas besoin du moindre cookie +- Je ne génère pas la moindre statistique : je ne sais pas combien vous êtes à me lire, ni le temps que vous restez sur le site, ni aucune autre métrique que ce soit +- Je suis toujours aussi respectueux de mes visiteurs qu’avant : je n’ai pas vendu mon âme au diable en voulant monétiser ou en intégrant de l’IA +- Je reste l’auteur de mes articles, ChatGPT ne me vient en aide que pour des détails, comme la liste des acteurs d’un film, ou pour vous faire part d’anecdotes, ou pour générer des images d’en-tête +- Mon blog ne va pas devenir un ramassis de pubs ou de contenu auto-généré, et ce n’est pas seulement pour vous, mais aussi pour ma [réputation](/blog/2024/03/15/les-joies-des-gestionnaires-de-reputation/) ## Feuille de route -- Améliorer l'affichage des collections en permettant de choisir successivement une marque puis une gamme, et en affichant les identifiants des objets collectionnés -- Ajouter des wishlists aux collections, afin d'identifier rapidement ce qui me manque -- Diverses améliorations esthétiques que je juge mineures et qui seront faites au fil de l'eau +- Améliorer l’affichage des collections en permettant de choisir successivement une marque puis une gamme, et en affichant les identifiants des objets collectionnés +- Ajouter des wishlists aux collections, afin d’identifier rapidement ce qui me manque +- Diverses améliorations esthétiques que je juge mineures et qui seront faites au fil de l’eau ## Conclusion -Comme d'habitude : peinture fraîche. -N'hésitez pas à [me faire part de vos commentaires](/contact/) ! \ No newline at end of file +Comme d’habitude : peinture fraîche. +N’hésitez pas à [me faire part de vos commentaires](/contact/) ! \ No newline at end of file