Clovishttps://plume.bdx.town/@/clovis/atom.xml2024-01-05T14:30:57.032694+00:00<![CDATA[Micro-frontends]]>https://plume.bdx.town/~/FaitsDiversE/Micro-frontends/2024-01-05T14:30:57.032694+00:00Clovishttps://plume.bdx.town/@/clovis/2024-01-05T14:30:57.032694+00:00<![CDATA[<blockquote dir="auto">
<p>Ce contenu est le produit d’une retranscription d’une conférence proposée par <a href="https://blog.ippon.fr/author/sebastien-oddo/" rel="noopener noreferrer">Sébastien Oddo</a> durant le bdx.io 2023 <a href="https://youtu.be/HFMBC-upNQ8" rel="noopener noreferrer">https://youtu.be/HFMBC-upNQ8</a></p>
</blockquote>
<h1 dir="auto">À quoi ça sert et qu’est-ce que c’est ?</h1>
<p dir="auto">Terme relativement nouveau, et ayant connu un fort coup de projecteur durant l’année 2023, l’approche micro-frontends consiste, grossièrement, à construire un ensemble logiciel à partir de périmètres techniques n’utilisant pas les mêmes frameworks ou règles internes. </p>
<p dir="auto">Concrètement, il s’agit d’être en mesure de permettre aux équipes techniques travaillant sur un projet de taille importante d’utiliser les outils et les approches de leur choix en fonction de leurs connaissances ou de leurs préférences dans un périmètre logiciel défini.
Celui-ci sera à son tour exécuté de manière à travailler de concert avec d’autres ensembles au sein d’une application paraissant unie pour l’utilisateur final.</p>
<p dir="auto">Il s’agit donc de donner la sensation d’évoluer dans un ensemble applicatif cohérent sans que celui-ci ne soit construit avec des technologies identiques. </p>
<p dir="auto">Durant sa conception, l’application devra être découpée en périmètres fonctionnels cohérents qui pourront être confiés à des équipes relativement autonomes tant dans leurs organisations que dans leurs choix technologiques. </p>
<p dir="auto">Le nerf de la guerre étant d’être en mesure de faire fonctionner ces bases de codes et équipes de concert, tant d’un point de vue purement technique qu’organisationnel (eg: les déploiements).</p>
<h1 dir="auto">Est-ce judicieux ?</h1>
<p dir="auto">Malgré des intérêts managériaux apparents et la promesse d’autonomies des équipes pas toujours très cohérentes d’un point de vue technique, l’approche micro-frontends ne sert qu’à découpler le travail des équipes entre elles et les intégrations de fonctionnalité. </p>
<h2 dir="auto">Ce n’est pas factoriser</h2>
<p dir="auto">L’approche micro-frontends ne sert pas à factoriser le code. Au contraire même, une partie de la base de code de chacune des features étant exclusivement dédiée à sa communication avec les autres fonctionnalités développées dans d’autres technologies.</p>
<h2 dir="auto">Comment assembler tout ça ?</h2>
<p dir="auto">Peu importe l’approche technique retenue, une application en micro-frontends reposera toujours et nécessairement sur une couche de code “glue”. Dans le cadre de projets JavaScript, cette glue prend souvent la forme de dépendances qui ne sont, à ce stade (janvier 2023), pas ou peu matures. Par ailleurs, cette couche de colle prend donc un aspect stratégique non-négligeable et il sera donc central de maintenir la connaissance autour de celle-ci dans vos équipes. </p>
<h2 dir="auto">Rester cohérent</h2>
<p dir="auto">Un effort non-négligeable devra être déployé pour assurer une expérience cohérente à l’utilisateur, dans sa navigation mais également dans son accès aux services (authentification et déploiements).</p>
<h2 dir="auto">Et le FUTUR alors ?</h2>
<p dir="auto">Est-il réellement judicieux au long terme de multiplier les technologies ? Si l’intérêt à court terme, en l’état courant des équipes, l’approche micro-frontend peut sembler être une bonne idée, il sera nécessaire à l’avenir de maintenir ces mêmes compétences au sein du pôle technique; sous peine de devoir re-développer des fonctionnalités utilisant des technologies que vous ne souhaitez plus maintenir. </p>
<h1 dir="auto">Terminologie</h1>
<h2 dir="auto">Shell application</h2>
<p dir="auto">Base de code support dans laquelle les applications (ou micro-fronts) viennent se greffer. Pour l’utilisateur, elle prend souvent la forme concrète d’une barre de navigation permettant d’accéder aux diverses fonctionnalités offertes par le service.</p>
<h2 dir="auto">Sub-application</h2>
<p dir="auto">Application avec un cycle de vie indépendant, peut éventuellement vivre en dehors du contexte offert par la shell application. </p>
<ul dir="auto">
<li>Réduction du couplage </li>
<li>Porter une attention particulière à la cohérence </li>
</ul>
<h2 dir="auto">Component</h2>
<p dir="auto">Composant logiciel à fort couplage, peut être réutilisable mais pas autonome. </p>
<ul dir="auto">
<li>Couplage fort avec son environnement </li>
</ul>
<h1 dir="auto">Suggestion de technologies</h1>
<h2 dir="auto">Module federation</h2>
<p dir="auto">Aujourd’hui intégrée à Webpack, cette technologie consiste à préciser, au build, des <em>bundles</em> de code à exposer (et pouvant être consommés par d’autres builds) et des <em>bundles</em> de code à consommer (ces <em>bundles</em> étant disponibles de manière distante sur le réseau).</p>
<blockquote dir="auto">
<p>La fédération de modules (Module Federation) permet aux développeurs de partager du code et des ressources entre plusieurs applications JavaScript ou micro-frontends. Elle divise le code en modules indépendants pouvant être chargés à la demande, facilitant le développement et le déploiement indépendants des micro-frontends. Fondée sur le chargement distant de modules JavaScript, elle utilise le module bundler Webpack pour charger des modules à partir d’autres applications. Les développeurs configurent Webpack pour exposer et consommer des modules entre applications, permettant un déploiement indépendant. Les micro-frontends chargent dynamiquement le code nécessaire à partir d’autres micro-frontends lorsqu’un utilisateur visite une page contenant plusieurs d’entre eux.</p>
</blockquote>
<p dir="auto"><a href="https://module-federation.io/docs/en/mf-docs/0.2/getting-started/" rel="noopener noreferrer">Documentation Module Federation</a></p>
<h2 dir="auto">single-spa</h2>
<p dir="auto">Il s’agit de définir une configuration pour chaque micro-frontend indépendant, spécifiant comment charger, exécuter et évaluer l’état du micro-frontend. <strong>single-spa</strong> prend ensuite en charge le chargement dynamique du code lorsque nécessaire, l’exécutant uniquement au moment requis.
<strong>single-spa</strong> couvre donc les besoins en terme de router et de contexte d’exécution.
A priori la technologie la plus mature pour aisément construire l’ensemble <em>shell-application</em> + micro-frontends. </p>
<p dir="auto"><a href="https://single-spa.js.org/docs/getting-started-overview" rel="noopener noreferrer">Documentation single-spa</a></p>
<h1 dir="auto">Impressions personnelles</h1>
<blockquote dir="auto">
<p>’tention, c’est mon avis à moi. Pas celui de M. Oddo.</p>
</blockquote>
<p dir="auto">J’ai tendance, par défaut, à me désintéresser de tous les buzzwords qui peuvent apparaître dans un environnement aussi changeant que celui du développement JavaScript. Aussi, le sujet des micro-frontends n’a pas fait exception. J’ai, pour ainsi dire, découvert le sujet au cours de cette édition 2023 du bdx.io, mon avis n’est donc pas le plus éclairé sur le sujet.</p>
<p dir="auto">Les technologies de chargement asynchrone des dépendances telles que proposées par Webpack ou single-spa me semblent intéressantes:</p>
<ul dir="auto">
<li>Pour le découplage qu’elles permettent, découper l’application en sous-périmètres livrés de manière décorrélée me semble être plutôt futé.</li>
<li>Pour les économies de données qu’elles offrent, en permettant au client de ne télécharger que le code qu’il s’apprête à effectivement utiliser.</li>
</ul>
<p dir="auto">En revanche, l’idée sous-jacente régulièrement associée à cette approche, à savoir utiliser diverses technologies pour essayer de créer une application a priori cohérente pour l’utilisateur, me laisse plutôt sceptique.</p>
<ul dir="auto">
<li>Gérer un panel de compétences diverses (en termes de framework de travail) peut sembler être intéressant; néanmoins, cela implique que seules certaines personnes peuvent intervenir sur un périmètre de code donné. Gare aux départs. Gare aux congés. Gare aux embauches (comment tester la compétence d’un type dans un domaine que je ne maîtrise pas ou peu?).</li>
<li>L’appropriation (ownership) de la base de code me semble être le nerf de la guerre pour garder des développeurs intéressés par leur travail (et permettre à celui-ci d’être relativement humanisant). Ici, cette appropriation ne s’exerce que sur un périmètre nécessairement réduit (sinon l’approche perd de son intérêt) d’une part, et d’autre part, nécessite un effort de coordination non négligeable (interfaces, déploiements, gestion des versions) sous peine de proposer à l’utilisateur final une expérience toute décousue.</li>
</ul>
<p dir="auto">L’intérêt ne semble donc être réellement présent que pour les grosses entreprises, devant réaliser de gros outils. Celles-ci faisant en fait face aux problèmes inverses dans le cas d’une structure monolithique (manque d’ownership, manque de liberté des développeurs), l’approche micro-frontend permet de retrouver un périmètre de travail équivalent à une plus petite structure.</p>
]]><![CDATA[How to speed up Akkoma (and Pleroma)]]>https://plume.bdx.town/~/FaitsDiversE/How%20to%20speed%20up%20Akkoma%20(and%20Pleroma)/2023-10-20T16:33:19.290278+00:00Clovishttps://plume.bdx.town/@/clovis/2023-10-20T16:33:19.290278+00:00<![CDATA[<p dir="auto"><a href="https://bdx.town" rel="noopener noreferrer">Bdx.town</a> is running Elixir since its <em>beginning</em> around <em>the</em> year 2020. We first started with Pleroma, and then moved to Akkoma <del>when the trend hit us</del> attracted by the faster development pace of this software and its cooler overall brand 😎.</p>
<p dir="auto">Our little instance is running on a little server hosted in the Netherlands and powered by wind energy. We like to keep things small and reasonable for as long as possible, and because of that, we rely on a single server (running multiple dockerized services).</p>
<p dir="auto">It first went well for the first 20 users, but things started to go slower and slower, despite the regular power boost we injected into the server. I started to lose hope and to give in to the “put more steam in the engine” trend, but then, then I read the <a href="https://docs.akkoma.dev/stable/configuration/optimization/optimizing_beam/" rel="noopener noreferrer">docs</a>.</p>
<h2 dir="auto">RTFM</h2>
<p dir="auto">Akkoma and Pleroma are built on top of the Erlang/OTP virtual machine called <a href="https://en.wikipedia.org/wiki/BEAM_(Erlang_virtual_machine)" rel="noopener noreferrer">BEAM</a>. In order to reduce latency, BEAM does something called <a href="https://en.wikipedia.org/wiki/Busy_waiting" rel="noopener noreferrer">busy waiting</a>; basically, it does placeholder operations that keep appearing as <em>busy</em> for the OS, and it keeps allowing CPU time for it. If, despite being considered an anti-pattern most of the time, busy waiting in BEAM allows the Akkoma process to answer requests faster, it is doing that at the expense of other processes.</p>
<p dir="auto">As long as BEAM is running on a dedicated server, things can be great with busy waiting. Sadly, it’s not our case, and probably it will be the same for the majority of Akkoma and Pleroma hosts. By seizing CPU time while messing around, BEAM prevents other software from doing calculations.</p>
<p dir="auto">What’s the point of having a fast Akkoma if PostgreSQL, which is doing all the heavy database work, is slow as hell because it cannot calculate anything?</p>
<h2 dir="auto">Act</h2>
<p dir="auto">Hopefullly busy waiting can be deactivated by editing the arguments that are passed to the BEAM VM at boot:</p>
<pre><code dir="auto">+sbwt none
+sbwtdcpu none
+sbwtdio none
</code></pre>
<p dir="auto">In our case (we are using a docker image based on the one provided by the AkkomaGang), this <code>vm.args</code> file is located at <code>/opt/akkoma/releases/3.9.3-0-g80519fe/vm.args</code> (you should probably check your erlang version and edit that path accordingly).</p>
<p dir="auto">By doing so our little server and its lonely CPU were able to answer faster to requests, since Postgres can now do its job.</p>
]]><![CDATA[Découvertes N°4: 07-10-2023]]>https://plume.bdx.town/~/FaitsDiversE/Découvertes%20N°4:%2007-10-2023/2023-10-07T11:09:48.909154+00:00Clovishttps://plume.bdx.town/@/clovis/2023-10-07T11:09:48.909154+00:00<![CDATA[<p dir="auto">Ça casse pas des barreaux de chaise, cet été il a fait chaud. Plus chaud qu’hier et moins chaud que demain. (Oui, je suis en retard.)<br>
C’est pénible, ça donne pas envie de faire grand chose. Mais comme la vie c’est plus sympa quand la musique suit le décor, cette fois-ci, j’donne dans le thème, histoire qu’il fasse cinématiquement chaud.</p>
<p dir="auto">Hop là, la playlist:</p>
<iframe src="https://open.spotify.com/embed/playlist/7jcboGevhRiQhHOjB6lvoG?utm_source=generator" width="100%" height="352" frameborder="0"></iframe>
<h1 dir="auto">The Curse of K.K Hammond</h1>
<p dir="auto">Matin, tôt, profite de la fraicheur relative et de l’humidité.</p>
<p dir="auto">Get out of my swamp.<br>
C’est du blues du sud des états-unis, avec un peu de cette esthétique de mangrove flippante à la Scooby-Doo.</p>
<p dir="auto">En plus l’artiste a fait elle-même une <a href="https://open.spotify.com/playlist/2Kh3At2rF1dlrfXI8RKOYH" rel="noopener noreferrer">playlist blues avec que des nanas dedans</a></p>
<iframe src="https://open.spotify.com/embed/track/67wLzaODFFAnNwGeoo2UIU?utm_source=generator" width="100%" height="152" frameborder="0"></iframe>
<p dir="auto">Lien vers son site: <a href="https://thecurseofkkhammond.com/" rel="noopener noreferrer">https://thecurseofkkhammond.com/</a></p>
<h1 dir="auto">Mitch Grainger</h1>
<p dir="auto">10h30. T’as pas bu ton deuxième café que tu sues déjà.</p>
<p dir="auto">On sort du marais, direction Hollywood.<br>
Toujours du bluesy, mais moins marqué au sud, et plus pep’s.</p>
<iframe src="https://open.spotify.com/embed/track/4r6gt1bAVvGvJhdz0koPRy?utm_source=generator" width="100%" height="152" frameborder="0"></iframe>
<p dir="auto">Lien vers son site: <a href="https://mitchgrainger.com/" rel="noopener noreferrer">https://mitchgrainger.com/</a></p>
<h1 dir="auto">J. Hacha de Zola</h1>
<p dir="auto">L’heure de la salade, ça rafraichit, ça fout la pêche.</p>
<p dir="auto">Celui-là c’était la vidéo promotionnelle qui m’a fait cliquer. Faut imaginer un mec dans un gros costume poilu, genre Chewbacca, qui sautille au ralenti.<br>
Ca fout la pèche et c’est sympa. On quitte le blues pour un genre de folk (aucune idée en vrai, et d’façon ici, c’est analyse holistique)</p>
<iframe width="100%" height="300" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/1465075651&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true&visual=true"></iframe><div><a href="https://soundcloud.com/jhachadezola" title="J Hacha de Zola" rel="noopener noreferrer">J Hacha de Zola</a> · <a href="https://soundcloud.com/jhachadezola/a-day-in-secaucus-new-jersey" title="A Day in Secaucus, New Jersey" rel="noopener noreferrer">A Day in Secaucus, New Jersey</a></div>
<p dir="auto">Lien vers son site: <a href="https://www.jhachadezola.com/" rel="noopener noreferrer">https://www.jhachadezola.com/</a></p>
<h2 dir="auto">Alexis Evans</h2>
<p dir="auto">16h. Juste à temps pour l’exception culturelle française.</p>
<p dir="auto">Histoire de pas vous coller que des trucs américains, voilà un artiste du coin, bordelais.<br>
On ajoute du rythme au blues (à croire que les autres en avaient pas).</p>
<iframe frameborder="0" height="120px" width="100%" src="https://bandcamp.com/EmbeddedPlayer/album=282682206/size=large/bgcol=ffffff/linkcol=0687f5/tracklist=false/artwork=small/track=1273783296/transparent=true/"><a href="https://alexisevans.bandcamp.com/album/mister-right-on-time-radio-edit">Mister Right on Time (Radio Edit) de Alexis Evans</a></iframe>
<p dir="auto">Lien vers son site: <a href="https://alexisevans.fr/" rel="noopener noreferrer">https://alexisevans.fr/</a></p>
<h2 dir="auto">Lucas Jack</h2>
<p dir="auto">Voilà que le soleil se couche, fait un peu plus frais. Profite de la soirée.<br>
Le gars fait une série documentaire en plus: <a href="https://lucasjackmusic.com/pages/send-some-fire-down-documentary-series" rel="noopener noreferrer">https://lucasjackmusic.com/pages/send-some-fire-down-documentary-series</a></p>
<iframe width="100%" height="300" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/1476746107&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true&visual=true"></iframe><div><a href="https://soundcloud.com/lucasjackmusic" title="Lucas Jack Music" rel="noopener noreferrer">Lucas Jack Music</a> · <a href="https://soundcloud.com/lucasjackmusic/down-with-the-night-lucas-jack" title="Down With The Night" rel="noopener noreferrer">Down With The Night</a></div>
<p dir="auto">Lien vers son site: <a href="https://lucasjackmusic.com/" rel="noopener noreferrer">https://lucasjackmusic.com/</a></p>
<h2 dir="auto">Vundabar</h2>
<p dir="auto">Du rock tellement indépendant, qu’ils ont fait sécession avec le sens.<br>
BLAH BLAH BLAH, BLAH BLAH BLAH, BLAH BLAH BLAH BLAH BLAH, BLAH !</p>
<iframe src="https://open.spotify.com/embed/track/49dxw4snvfZ9DBCceJXPo3?utm_source=generator" width="100%" height="152" frameborder="0"></iframe>
<p dir="auto">Lien vers leur site: <a href="https://www.vundabar.biz/" rel="noopener noreferrer">https://www.vundabar.biz/</a></p>
]]><![CDATA[Découvertes N°3: 05-04-2023]]>https://plume.bdx.town/~/FaitsDiversE/Découvertes%20N°3:%2005-04-2023/2023-04-05T18:16:38.387843+00:00Clovishttps://plume.bdx.town/@/clovis/2023-04-05T18:16:38.387843+00:00<![CDATA[<p dir="auto">La source s’est tarie.
L’algorithme de publicité d’Instagram ne juge plus utile de me fournir de nouveaux artistes indépendants, mais préfère me harceler pour me signaler que les Dragibus sont maintenant disponibles en orange. </p>
<p dir="auto">Les recommandations fortuites se font plus rares.
Mais ce n’est pas grave, ayant trouvé une bonne salle de concert à Bordeaux, je suis toujours en mesure de trouver quelques choses sympathiques.</p>
<p dir="auto">Les règles restent les mêmes : proposer une sélection de morceaux sympas d’artistes relativement peu connus.</p>
<p dir="auto"><a href="https://plume.bdx.town/%7E/FaitsDiversE/D%C3%A9couvertes%20-%20Introduction" rel="noopener noreferrer">Le pourquoi du comment de cette série</a>.</p>
<p dir="auto"><a href="https://plume.bdx.town/%7E/FaitsDiversE/D%C3%A9couvertes%20N%C2%B02:%2005-11-2022" rel="noopener noreferrer">L’épisode précédent</a>.</p>
<p dir="auto"><a href="https://plume.bdx.town/tag/postpunk" title="postpunk" rel="noopener noreferrer">#postpunk</a> <a href="https://plume.bdx.town/tag/grunge" title="grunge" rel="noopener noreferrer">#grunge</a> <a href="https://plume.bdx.town/tag/indie" title="indie" rel="noopener noreferrer">#indie</a> <a href="https://plume.bdx.town/tag/folk" title="folk" rel="noopener noreferrer">#folk</a></p>
<p dir="auto">La playlist: </p>
<iframe src="https://open.spotify.com/embed/playlist/4FDe7RCIDx20s2bIfbr0tt" width="100%" height="380" frameborder="0"></iframe>
<h1 dir="auto">Shulman Smith</h1>
<p dir="auto">P’tit morceau calme à écouter sous le soleil. ’décrit ça comme du “Cosmic Colorado Cowboy Music”. J’trouve ça colle bien.</p>
<iframe width="100%" height="300" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/1005312034&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true&visual=true"></iframe><div><a href="https://soundcloud.com/shulmansmith" title="Shulman Smith" rel="noopener noreferrer">Shulman Smith</a> · <a href="https://soundcloud.com/shulmansmith/way-out-west-1" title="Way Out West" rel="noopener noreferrer">Way Out West</a></div>
<p dir="auto">Lien vers son site: <a href="https://www.shulmansmith.com/" rel="noopener noreferrer">https://www.shulmansmith.com/</a></p>
<hr>
<h1 dir="auto">Hallowed</h1>
<p dir="auto">Artiste de New York qui propose ici sont premier album dans un genre de post-punk pas déprimant, paru il y a presque tout juste un an.</p>
<iframe frameborder="0" height="120" width="100%" src="https://bandcamp.com/EmbeddedPlayer/album=4051804307/size=large/bgcol=ffffff/linkcol=0687f5/tracklist=false/artwork=small/track=2293349348/transparent=true/"><a href="https://hallowedbeats.bandcamp.com/album/dolorosa">Dolorosa de hallowed</a></iframe>
<p dir="auto">Lien vers son bandcamp: <a href="https://hallowedbeats.bandcamp.com/album/dolorosa" rel="noopener noreferrer">https://hallowedbeats.bandcamp.com/album/dolorosa</a></p>
<hr>
<h1 dir="auto">VR Sex</h1>
<p dir="auto">Dans un style plus sombre et plus électronique, VR Sex (et leur nom qui les rend plutôt compliqué à trouver sur internet) proposent ce banger. </p>
<iframe frameborder="0" height="120" width="100%" src="https://bandcamp.com/EmbeddedPlayer/album=4034351175/size=large/bgcol=ffffff/linkcol=0687f5/tracklist=false/artwork=small/transparent=true/"><a href="https://vrsex.bandcamp.com/album/cyber-crimes-ep">Cyber Crimes EP de VR SEX</a></iframe>
<p dir="auto">Lien vers leur site: <a href="https://www.daisrecords.com/collections/VR-SEX" rel="noopener noreferrer">https://www.daisrecords.com/collections/VR-SEX</a></p>
<hr>
<h1 dir="auto">Skating Polly</h1>
<p dir="auto">Ave Maria.</p>
<iframe src="https://open.spotify.com/embed/track/72EJfsEW9fcgqkmOlTUYUh?utm_source=generator" width="100%" height="152" frameborder="0"></iframe>
<p dir="auto">Lien vers leur site: <a href="https://www.skatingpolly.com/" rel="noopener noreferrer">https://www.skatingpolly.com/</a></p>
<hr>
<h1 dir="auto">Julian Schoming</h1>
<p dir="auto">Intro originale en provenance de Washington, par là.</p>
<iframe src="https://open.spotify.com/embed/track/0yMifYgYNenasnhDvmh4sq?utm_source=generator" width="100%" height="152" frameborder="0"></iframe>
<p dir="auto">Lien vers leur site: <a href="https://www.julianschoming.com" rel="noopener noreferrer">https://www.julianschoming.com</a></p>
]]><![CDATA[Soutenable par conception]]>https://plume.bdx.town/~/FaitsDiversE/Soutenable%20par%20conception/2022-12-07T21:57:41.134494+00:00Clovishttps://plume.bdx.town/@/clovis/2022-12-07T21:57:41.134494+00:00<![CDATA[<p dir="auto"><strong>Ce document est le compte-rendu de mes notes prises durant la présentation de <a href="https://www.linkedin.com/in/yvcorbeil" rel="noopener noreferrer">Yv Corbeil</a> au BDX.IO édition 2022</strong></p>
<h2 dir="auto">Avant-propos</h2>
<p dir="auto">La présentation se construit autour d’une rapide introduction des principes de base, avant de s’axer sur deux études de cas, réalisées par l’entreprise employant le conférencier.
Mes notes transcrivent les éléments d’accroche majeurs utilisés par le conférencier pour exposer son sujet ainsi que mes remarques et critiques des éléments présentés. </p>
<h2 dir="auto">Idée générale</h2>
<p dir="auto">Concrètement, il s’agit de remettre en perspective nos besoins avec nos pratiques et nos usages.
On l’oublie souvent mais le numérique a une réalité physique bien concrète qui prend la forme de centrales de production d’électricité, de réseaux d’acheminement, de filière industrielle produisant des micro-contrôleurs etc… Il est donc important de s’assurer que les bienfaits des services proposés par l’infrastructure ne soient pas éclipsés par l’ensemble de ces coûts “invisibles”. </p>
<p dir="auto">Pour ce faire, il faut partir de l’activité en elle-même, pour être en mesure d’identifier les possibilités et les éléments incontournables que devra continuer de proposer le système.
Par exemple, le serveur hébergeant le site local d’une mairie peut parfaitement être éteint la nuit entre 2h et 6h, ou du moins proposer une expérience fortement dégradée pouvant se limiter à une page statique de quelques octets indiquant les heures d’ouvertures.
De nombreuses images d’illustration sont souvent présentes pour habiller une page internet sans nécessairement avoir une importance majeure dans le message transmis. Il est donc envisageable dans ce cas de faire en sorte que les caractéristiques de l’image la rende moins gourmande en énergie: réduire son espace de couleur et utiliser un format adapté (bitmap indexé), passer l’image en mode “dithered” etc…</p>
<p dir="auto"><img src="https://i.imgur.com/hxsrPAm.png" alt="Animal Crossing GCN"></p>
<p dir="auto">Autre exemple, un site vitrine, avec un contenu uniquement modifiés quelques fois par semaine ne nécessite pas d’opérer sur un mode dynamique en permanence, et de régénérer entièrement les pages à chaque nouvelle visite. Il est parfaitement envisageable de ne proposer qu’un site statique généré automatiquement à chaque édition du contenu (ce qui est normalement moins fréquent qu’une visite).</p>
<p dir="auto">Un autre aspect important de l’éco-conception réside dans la notion de complexité logicielle. Plus un système est complexe, plus il repose sur un grand nombre de couches logiciel et de services externes différents plus il devient gourmand en énergie. L’éco-conception est fortement liée à la notion de simplicité dans l’architecture même du logiciel. </p>
<blockquote dir="auto">
<p><em>KISS</em>[1] valide ce message</p>
</blockquote>
<p dir="auto"><img src="https://i.imgur.com/Ew46aP0.png" alt="KISS Approves"></p>
<p dir="auto">La gouvernance à terme du système apparaît finalement comme un enjeu majeur: il est nécessaire de s’assurer que le système est soutenable de sa création à sa disparition. Chaque modification se doit donc d’être correctement pensée et réfléchie dans cette même idée de soutenabilité. Une seule unité logiciel mal pensée dans un environnement originalement soutenable peut dégrader l’entièreté du système, de la même manière que la sécurité d’un système informatique équivaut à la sécurité de son maillon le plus faible. </p>
<h2 dir="auto">Mesurer</h2>
<p dir="auto">Cette idée de gouvernance amène à l’idée suivante: pour penser correctement, il faut y voir clair. Il est donc important de procéder à un certain nombre de tests pour s’assurer de la validité de l’approche responsable choisie. </p>
<p dir="auto"><img src="https://i.imgur.com/tqOYAfP.png" alt="Measure"></p>
<ul dir="auto">
<li>
<p dir="auto">Il est possible d’utiliser des indices comme l’écoindex pour avoir une première idée de l’impact écologique d’une partie de l’ensemble logiciel (la partie rendue à l’utilisateur uniquement)</p>
</li>
<li>
<p dir="auto">Utiliser des mesures plus classiques comme le <a href="https://fr.wikipedia.org/wiki/Taux_de_rebond" rel="noopener noreferrer">taux de rebond </a> pour adapter une page. En plus de son aspect marketing, un fort taux de rebond associé à une page lourde correspond dans les faits à du gaspillage. Il sera donc d’autant plus nécessaire de retravailler la page qu’elle serait relativement peu utile dans son état courant. </p>
</li>
<li>
<p dir="auto">Coté serveur la consommation des outils et la quantité de matériel mobilisé doivent aussi être pris en compte. Des outils simples comme le <a href="https://fr.wikipedia.org/wiki/Indicateur_d%27efficacit%C3%A9_%C3%A9nerg%C3%A9tique" rel="noopener noreferrer">PUE</a> peuvent être utilisés pour que le vent tourne. Il est également possible d’utiliser des approches innovantes (mais pas plus complexe techniquement) pour réduire l’impact énergétique des serveurs, comme par exemple les <a href="https://www.usinenouvelle.com/article/des-serveurs-refroidis-a-l-huile.N1882662" rel="noopener noreferrer">baigner dans des bains d’huile</a>.</p>
</li>
</ul>
<h2 dir="auto">Convaincre</h2>
<p dir="auto">L’expérience de marque est posée de but en blanc comme étant un principe sur lequel il n’est pas possible de transiger.
L’apparence “verte” et l’écoconception peuvent devenir des éléments à part entière de l’expérience de marque. L’éco-conception est donc exposée comme une possibilité pour les entreprises de se démarquer sur le marché, avant d’être présentée par ses caractéristiques intrinsèques.
L’angle de l’expérience de marque semble être un levier évident pour séduire des décisionnaires qui pourraient se limiter à un simple calcul des coûts économiques (ce qui est un biais courant dans une approche basée sur l’idée de développement durable). </p>
<p dir="auto">Primairement, l’exercice de l’éco-conception coûte en effet cher: il s’agit d’une approche radicale, nécessitant une refondation totale du système.
Greffer un élément logiciel écoconçu sur un système pré-existant risque de ne pas présenter de résultats probant, voir pire, risque d’augmenter la complexité du système et donc de réduire sa maintenabilité. </p>
<p dir="auto">Cette idée amène à un autre point, une fois les décideurs convaincus de l’intérêt commercial / économique d’une telle approche, il va être nécessaire de construire le système en milieu hostile: la majorité des parties prenantes, développeurs, designers, producteur de contenus etc… ont l’habitude d’évoluer et de travailler avec des système classiques rarement écoconçus, ce qui aura tendance à exacerber les problématiques de résistance au changement déjà compliquées à gérer en temps normal. </p>
<p dir="auto">L’éco-conception se réalise donc aujourd’hui nécessairement en milieu hostile, et l’évangélisation fait partie intégrante de la démarche en elle-même. Il s’agit autant de faire évoluer un système vers une plus grande soutenabilité que de permettre aux parties prenantes de faire évoluer leur vision de leur pratique et leurs habitudes. </p>
<h2 dir="auto">Exemples</h2>
<p dir="auto">Une grande partie de la conférence présente le résultat de l’approche proposée durant la conférence:</p>
<ul dir="auto">
<li>
<p dir="auto">Avec d’une part le site de l’employeur de Yv, <a href="https://www.niji.fr/" rel="noopener noreferrer">Niji</a> → leur démarche est présentée <a href="https://www.niji.fr/fr/we/notre-site-est-ecoconcu/" rel="noopener noreferrer">ici</a>.</p>
</li>
<li>
<p dir="auto">Et d’autre part une de leurs réalisations pour l’un de leurs clients <a href="https://www.dalkia.fr/" rel="noopener noreferrer">Dalkia</a>.</p>
</li>
</ul>
<h2 dir="auto">Conclusion et critique</h2>
<p dir="auto">L’emploi du terme soutenable ici s’inscrit dans le cadre de l’idée de <a href="https://fr.wikipedia.org/wiki/D%C3%A9veloppement_durable" rel="noopener noreferrer">développement durable </a>, et à ce titre ne remet pas en cause la croissance économique comme principe de base de la marche des choses. Il s’agit plutôt de trouver un nouveau moyen de performer sur le marché en développant un avantage comparatif vis à vis des autres entreprises, dans le sens où une conception moins prompt au gaspillage (parce c’est ce dont il s’agit) présente le double avantage de réduire les coûts d’exploitation d’une activité numérique, et de correspondre aux attentes grandissantes des populations des pays occidentaux vis à vis des questions relatives au climat.</p>
<p dir="auto">Autre élément marquant, lorsqu’il a été demandé si Niji pouvait open-sourcer sa méthode ou ses outils, la question a rapidement été botté en touche avec la justification suivante:
L’ouverture de la méthode la rendrait moins efficace en la transformant en une simple liste de tâches à réaliser pour rendre son site plus économe.
Je ne suis pas certain de voir en quoi cette idée serait nécessairement opposée à une réflexion totale ou à une amélioration de la situation. C’est notamment ce point qui me fait penser qu’il s’agit ici plus d’une histoire de positionnement sur le marché que d’une réelle volonté de faire changer l’industrie numérique.</p>
<p dir="auto">Néanmoins, une fois ces éléments pouvant paraître cyniques posés, il reste que placer ces questions au centre de la construction d’un ensemble technologique ne peut être que bénéfique. Cette approche a le mérite d’exister, tout en permettant de séduire une industrie pas toujours très soucieuse de son impact environnemental.</p>
<p dir="auto">[1] <strong>K</strong>eep <strong>I</strong>t <strong>S</strong>imple <strong>S</strong>tupid → Garde le simple et primaire</p>
]]><![CDATA[Découvertes N°2: 05-11-2022]]>https://plume.bdx.town/~/FaitsDiversE/Découvertes%20N°2:%2005-11-2022/2022-11-05T11:41:47.131369+00:00Clovishttps://plume.bdx.town/@/clovis/2022-11-05T11:41:47.131369+00:00<![CDATA[<p dir="auto"><a href="https://plume.bdx.town/%7E/FaitsDiversE/D%C3%A9couvertes%20-%20Introduction" rel="noopener noreferrer">Le pourquoi du comment de cette série</a>.</p>
<p dir="auto"><a href="https://plume.bdx.town/%7E/FaitsDiversE/D%C3%A9couvertes%20n%C2%B01:%2002-20-2022" rel="noopener noreferrer">L’épisode précédent</a>.</p>
<p dir="auto"><a href="https://plume.bdx.town/tag/punkrock" title="punkrock" rel="noopener noreferrer">#punkrock</a> <a href="https://plume.bdx.town/tag/experimentalpop" title="experimentalpop" rel="noopener noreferrer">#experimentalpop</a> <a href="https://plume.bdx.town/tag/poprock" title="poprock" rel="noopener noreferrer">#poprock</a></p>
<p dir="auto">La playlist: </p>
<iframe src="https://open.spotify.com/embed/playlist/1FDtq4IDoafZLm04Fwnpk9?utm_source=generator" width="100%" height="380" frameborder="0"></iframe>
<h1 dir="auto">The Anaconda Vampire Bats</h1>
<p dir="auto"><img src="https://lh5.googleusercontent.com/proxy/vn5myNciP9QbgZv2LaCXHutxsBlW1vXWkvkg35SMupROvxi_VVQp6YTf8QxqSl85GvhkWrhdA4AXRtKzbLS2MKiqme3KmiemWittzPknHzetWDpOGWxKq4CO" alt="The Anaconda Vampire Bats"></p>
<p dir="auto">Où Jeff Gordon le space ranger botte le cul des nazis. </p>
<iframe src="https://open.spotify.com/embed/track/3jFR0OeOuyQUDKiNdW1cGw?utm_source=generator" width="100%" height="80" frameborder="0"></iframe>
<p dir="auto">Lien vers leur site: <a href="https://www.anacondavampirebats.com/" rel="noopener noreferrer">https://www.anacondavampirebats.com</a></p>
<h1 dir="auto">Bellevide</h1>
<p dir="auto"><img src="https://f4.bcbits.com/img/a0743453143_16.jpg" alt="Bellevide"></p>
<p dir="auto">Chelou mais cool. C’est de la pop expérimentale après tout.</p>
<iframe src="https://bandcamp.com/EmbeddedPlayer/track=2595170804/size=small/bgcol=ffffff/linkcol=0687f5/transparent=true/"><a href="https://bellevide1.bandcamp.com/track/featherweight">Featherweight by Bellevide</a></iframe>
<p dir="auto">Lien vers son bandcamp: <a href="https://bellevide1.bandcamp.com/releases" rel="noopener noreferrer">https://bellevide1.bandcamp.com/releases</a></p>
<h1 dir="auto">Dea Matrona</h1>
<p dir="auto"><img src="https://images.squarespace-cdn.com/content/v1/5eefc7a5627cbb2a696d9a17/802424f8-04e0-47c8-931a-1829146cb491/DM+-+Kris+Barras+Support+Poster.jpg?format=500w" alt="Dea Matrona"></p>
<p dir="auto">Classy. </p>
<iframe src="https://open.spotify.com/embed/track/3lIk7n3ivuCriJMYGnKSt5?utm_source=generator" width="100%" height="80" frameborder="0"></iframe>
<p dir="auto">Lien vers leur site: <a href="https://deamatrona.co.uk/" rel="noopener noreferrer">https://deamatrona.co.uk</a></p>
<h1 dir="auto">Lorraine-dietrich</h1>
<p dir="auto"><img src="https://d10j3mvrs1suex.cloudfront.net/u/342214/2a8b72ba0630ff88b09b0bc4e295f2c23c56aecc/original/band-0777e-website-crop.jpg/!!/b%3AW1sicmVzaXplIiw2NjBdLFsibWF4Il0sWyJ3ZSJdXQ%3D%3D/meta%3AeyJzcmNCdWNrZXQiOiJiemdsZmlsZXMifQ%3D%3D.jpg" alt="Lorraine-dietrich"></p>
<p dir="auto">Pas la bagnole. Le groupe. Mais personne écoute jamais. </p>
<iframe src="https://open.spotify.com/embed/track/6vjpViQiXqFZ99zQnmUR9w?utm_source=generator" width="100%" height="80" frameborder="0"></iframe>
<p dir="auto">Lien vers leur site: <a href="https://lorraine-dietrich.biz/home" rel="noopener noreferrer">https://lorraine-dietrich.biz</a></p>
<h1 dir="auto">VOODOO kings</h1>
<p dir="auto"><img src="https://www.voodookings.com/wp-content/uploads/2018/01/vdk.1989.jpg" alt="VOODOO kings"></p>
<p dir="auto">Ouais c’est en caps, mais c’est comme ça. Banger. </p>
<iframe src="https://open.spotify.com/embed/track/2xIdUJgnUiUJAO6GH3Dr0o?utm_source=generator" width="100%" height="80" frameborder="0"></iframe>
<p dir="auto">Lien vers leur site: <a href="https://www.voodookings.com/" rel="noopener noreferrer">https://www.voodookings.com/</a></p>
]]><![CDATA[How to speed up your web app experience on Android]]>https://plume.bdx.town/~/FaitsDiversE/How%20to%20speed%20up%20your%20web%20app%20experience%20on%20Android/2022-11-05T10:25:04.424599+00:00Clovishttps://plume.bdx.town/@/clovis/2022-11-05T10:25:04.424599+00:00<![CDATA[<p dir="auto">To interact with people at <a href="https://bdx.town" rel="noopener noreferrer">BDX.town</a>, I use the Progressive Web App (PWA) offered by our user interface <a href="https://github.com/Cl0v1s/mangane-ui" rel="noopener noreferrer">Mangane</a>. </p>
<p dir="auto">Sadly, on my “old” Android phone (a Google Pixel 3A) the overall experience used to be kinda sluggish and slow. With only a few tweaks, I achieved to speed up things. By a lot. </p>
<h1 dir="auto">Prerequisite</h1>
<p dir="auto">I used <strong>Chrome</strong> to install the Bdx.town’s PWA on my phone since the integration is a lot better than the one proposed by <strong>Firefox</strong> (even if it’s still the best browser, of course). </p>
<p dir="auto"><img src="https://media4.giphy.com/media/55xNG9gNcRnd6/giphy.gif" alt="Firefox is the best browser"></p>
<p dir="auto">So these tips only apply to you if you do the same, even if I’m pretty sure you can find similar settings on <em>Firefox</em>. </p>
<h1 dir="auto">The settings</h1>
<ol dir="auto">
<li>First type chrome://flags on the Chrome’s URL bar </li>
<li>On the “Search flags” field type ‘Smooth scrolling’</li>
<li>Enable it
<img src="https://www.androidauthority.com/wp-content/uploads/2019/07/Smooth-Scrolling-Chrome-Flags.jpeg.webp" alt="Enable smooth scrolling">
(Yeah it’s marked unavailable here, but it will be available on your phone. Trust me.)</li>
<li>Back on the “Search Flags” field, type ‘GPU rasterization’</li>
<li>Enable it
<img src="https://www.androidauthority.com/wp-content/uploads/2020/12/GPU-Rasterization-Chrome-Flags.jpg.webp" alt="Enable GPU rasterization"></li>
<li>Click on the relaunch popup that appeared at the bottom of your screen at step 3</li>
<li>Launch your PWA</li>
<li>TADA ! You can go fast now. </li>
</ol>
<p dir="auto"><img src="https://media1.giphy.com/media/yXVO50FJIJMSQ/giphy.gif" alt="Sonic goes fast"></p>
]]><![CDATA[Découvertes n°1: 02-10-2022]]>https://plume.bdx.town/~/FaitsDiversE/Découvertes%20n°1:%2002-20-2022/2022-10-02T14:25:28.402793+00:00Clovishttps://plume.bdx.town/@/clovis/2022-10-02T14:25:28.402793+00:00<![CDATA[<p dir="auto"><a href="https://plume.bdx.town/%7E/FaitsDiversE/D%C3%A9couvertes%20-%20Introduction" rel="noopener noreferrer">Le pourquoi du comment de cette série</a>.</p>
<p dir="auto"><a href="https://plume.bdx.town/tag/blues" title="blues" rel="noopener noreferrer">#blues</a> <a href="https://plume.bdx.town/tag/vari%C3%A9t%C3%A9" title="variété" rel="noopener noreferrer">#variété</a> <a href="https://plume.bdx.town/tag/glam" title="glam" rel="noopener noreferrer">#glam</a> <a href="https://plume.bdx.town/tag/fran%C3%A7ais" title="français" rel="noopener noreferrer">#français</a> <a href="https://plume.bdx.town/tag/rock" title="rock" rel="noopener noreferrer">#rock</a></p>
<p dir="auto">La playlist: </p>
<iframe src="https://open.spotify.com/embed/playlist/4U3eUlvHy9QQNsmCokmyD5?utm_source=generator" width="100%" height="380" frameborder="0"></iframe>
<h1 dir="auto">The Grassland Sinners</h1>
<img height="300px" src="https://plume.bdx.town/static/media/F095C0D5-808D-AE0E-A4FB-9FE747BF7C13.jpg">
Se présente comme un groupe de Rock'n'soul'n'blues'n'groove'n'indie basé à Barcelone.
<iframe width="100%" height="42px" src="https://bandcamp.com/EmbeddedPlayer/album=957922904/size=small/bgcol=ffffff/linkcol=0687f5/track=3281699042/transparent=true/"><a href="https://grasslandsinners.bandcamp.com/album/goin-fat">Goin' Fat by The Grassland Sinners</a></iframe>
<p dir="auto">Lien vers leur site: <a href="http://www.grasslandsinners.com/" rel="noopener noreferrer">http://www.grasslandsinners.com/</a></p>
<h1 dir="auto">Ottis cœur</h1>
<img src="https://plume.bdx.town/static/media/380BFFA0-734E-BA35-EAF0-F004623C73A9.png" height="300px">
Groupe de Garage Rock parisien et exclusivement féminin. *Labrador* donne la pêche.
<iframe src="https://open.spotify.com/embed/track/37RU5uDagBkmkcf61HGHTZ?utm_source=generator" width="100%" height="80" frameborder="0"></iframe>
<p dir="auto">Lien vers leur instagram: <a href="https://www.instagram.com/ottiscoeur/" rel="noopener noreferrer">https://www.instagram.com/ottiscoeur/</a></p>
<h1 dir="auto">The Moon City Masters</h1>
<img src="https://plume.bdx.town/static/media/BF1E175C-23F6-9C18-174A-2ED4E8D292B7.jpeg" height="300px">
Deux jumeaux identiques avec une esthétique très Glam et très rétro. D'aucuns diraient que c'est pas très original, mais ça donne quand même bien.
<iframe src="https://open.spotify.com/embed/track/0hV6HHEtcDVUxiZPuI050H?utm_source=generator" width="100%" height="80" frameborder="0"></iframe>
<p dir="auto">Lien vers leur site: <a href="https://www.mooncitymasters.com/" rel="noopener noreferrer">https://www.mooncitymasters.com/</a></p>
<h1 dir="auto">Syd Carter West</h1>
<img src="https://plume.bdx.town/static/media/2F4C7B96-1F4B-984E-7E9A-075AF1CCD4E5.jpeg" height="300px">
<p dir="auto">Une artiste à la voix grave et puissante, donnant dans le Blues Rock. Formation classique à l’opéra et ça se sent.</p>
<iframe src="https://open.spotify.com/embed/track/2iM4gTTqejzsn48vo6YUqM?utm_source=generator" width="100%" height="80" frameborder="0"></iframe>
<p dir="auto">Lien vers son site: <a href="https://sydcarterwest.com/" rel="noopener noreferrer">https://sydcarterwest.com/</a></p>
<h1 dir="auto">Larkin Poe</h1>
<img src="https://plume.bdx.town/static/media/027CF5CC-4586-A1B8-5C21-73BE656E0908.jpg" height="300px">
<p dir="auto">Deux descendantes d’Edgar Allan Poe (si si, c’est sur leur site) produisant du rock fortement teinté du sud des Etats-Unis. </p>
<iframe src="https://open.spotify.com/embed/track/2se33uCsb88PVwbp6ESNGb?utm_source=generator" width="100%" height="80" frameborder="0"></iframe>
<p dir="auto">Lien vers leur site: <a href="https://www.larkinpoe.com/" rel="noopener noreferrer">https://www.larkinpoe.com/</a></p>
<h1 dir="auto">Bolivard</h1>
<img src="https://plume.bdx.town/static/media/824A76DD-C012-CFF2-6007-65827FBC51E8.jpg" height="300px">
<p dir="auto">L’autre français d’la sélection, c’est le seul à ne pas produire une variante de rock. Certainement le plus intéressant dans sa démarche également, visiblement axée autour de plusieurs personnages. </p>
<iframe src="https://open.spotify.com/embed/track/4bBkv3LYIwWRqAJ8rS1DdI?utm_source=generator" width="100%" height="80" frameborder="0"></iframe>
<p dir="auto">Lien vers son Linktree: <a href="https://linktr.ee/bolivard" rel="noopener noreferrer">https://linktr.ee/bolivard</a></p>
<p dir="auto"><em>De l’usage important de Spotify/Instagram dans cet article: Dès que possible j’essaie d’utiliser d’autres plateformes pour permettre l’écoute de l’artiste ou la consultation de ses créations. Néanmoins nombre d’entre eux ne sont pas forcément dans une démarche d’émancipation informatique, et ne sont présents que sur ces plateformes.</em></p>
]]><![CDATA[Découvertes - Introduction]]>https://plume.bdx.town/~/FaitsDiversE/Découvertes%20-%20Introduction/2022-10-02T13:32:54.145297+00:00Clovishttps://plume.bdx.town/@/clovis/2022-10-02T13:32:54.145297+00:00<![CDATA[<p dir="auto">Je suis très frustré de l’état de l’industrie musicale moderne, ou plutôt, je suis déçu de la façon dont la musique se propage. Loin de la critique que j’ai pu émettre adolescent, la musique moderne n’est pas de moins bonne qualité qu’elle n’a pu l’être ni plus commerciale. </p>
<p dir="auto">Simplement, le canal de découverte historique, la radio, ne joue plus son rôle de promotion de nouveaux talents. D’acteur, elle semble être passée (comme nous), à consommateur. Consommateur de tendances. </p>
<p dir="auto">Fini les petits groupes indépendants et locaux, ou la promotion de groupes novateurs, on joue comme bien souvent dans l’industrie productiviste, la carte de la sécurité.</p>
<p dir="auto">La critique ne marche ici que pour les grandes chaînes de radio à portée locale ou nationale, diffusées sur les ondes. Il existe bien sûr quelques exceptions et la radio internet fonctionne sur un mode radicalement différent. Mais sur internet, la culture de qualité n’est pas apportée sur un plateau, il faut la chercher. D’où le problème.</p>
<p dir="auto">Si j’attendais beaucoup de Spotify, qui, à l’aide de son algorithme a su être vecteur de découverte pendant longtemps, ce dernier a visiblement <a href="https://larevueia.fr/biais-de-surinterpretation-ou-overfitting/" rel="noopener noreferrer">overfit</a> et peine à me proposer des choses différentes de ce que je pourrais écouter de ma propre initiative. </p>
<p dir="auto">Et c’est là qu’un autre algorithme dont je n’attendais absolument rien, et voyais jusque là comme une nuisance, m’a surpris. L’algorithme de publicité d’instagram. </p>
<p dir="auto">Si l’algorithme de contenu est complètement à coté de la plaque l’algorithme de publicité lui, semble être raccord avec mes centres d’intérêt.</p>
<p dir="auto"><img src="https://plume.bdx.town/static/media/C95CD9E9-ABA8-46D7-BB8C-87F10B7C20C7.png" alt="Compétition de tracteurs">
<em>J’ai cherché une fois des infos sur de la mécanique. Depuis je suis spammé de concours de tracteurs.</em></p>
<p dir="auto">En effet, depuis quelques mois j’ai le plaisir de voir entre deux <em>stories</em> plus ou moins intéressantes, des publicités faisant la promotion d’artistes indépendants qui en plus correspondent à mes goûts.
De fait, j’me suis dis que ce serait une bonne idée de faire part de ce que je découvre comme ça.
Je vais donc poster ici ce que je trouve. </p>
<h2 dir="auto">Épisodes</h2>
<p dir="auto"><a href="https://plume.bdx.town/%7E/FaitsDiversE/D%C3%A9couvertes%20n%C2%B01:%2002-20-2022" rel="noopener noreferrer">Découvertes n°1</a><br>
<a href="https://plume.bdx.town/%7E/FaitsDiversE/D%C3%A9couvertes%20N%C2%B02:%2005-11-2022" rel="noopener noreferrer">Découvertes n°2</a><br>
<a href="https://plume.bdx.town/%7E/FaitsDiversE/D%C3%A9couvertes%20N%C2%B03:%2005-04-2023/" rel="noopener noreferrer">Découvertes n°3</a></p>
]]><![CDATA[How to block domains with Pleroma]]>https://plume.bdx.town/~/FaitsDiversE/How%20to%20block%20domains%20in%20Pleroma/2022-07-04T18:39:36.322176+00:00Clovishttps://plume.bdx.town/@/clovis/2022-07-04T18:39:36.322176+00:00<![CDATA[<p dir="auto">As the administrator of <a href="https://bdx.town" rel="noopener noreferrer">Bdx.town</a>, it’s my responsibility to protect our users from being in contact with undesirable people (such as straight up nazis).</p>
<p dir="auto">If being able to block them one by one is a great feature, blocking whole domains is way more efficient (since they tend to gather into real shit holes). If the Mastodon admin interface allows that in a really clear way, it’s absolutely not the case of Pleroma. For months, I resolved their domains and blocked their IPs via our firewall. That approach does the job for a short period of time, however, their server just has to change its IP to be able to contact us again (and it can happen, even without them willing to do so). </p>
<p dir="auto">After some reading, I am finally able to block whole domains by their name thanks to what Pleroma call <strong>MRF</strong> for <em>Message Rewrite Facility</em> (Yeah, with that name, not easy to link that to any “Domain block Pleroma” search).</p>
<p dir="auto"><strong>MRF</strong> allows to add certain behaviors to incoming/outgoing activities. There is a bunch of them, but the one who get our interest here is the <strong>SimplePolicy</strong> (again, a very clear name).
That policy allows to reject some activities or to modify their content following their origin instance. </p>
<p dir="auto">So yup, the <strong>Simple MRF Policy</strong> allows to block domains from federating with you. </p>
<p dir="auto">To activate it (and if you enabled the “database configuration” mode of Pleroma), you can go on the <strong>Pleroma Admin FE</strong>, click on Settings/MRF on the left panel.</p>
<p dir="auto"><img src="https://plume.bdx.town/static/media/782F86C8-5EB5-4142-8640-CD38EC751817.png" alt="MRF"></p>
<p dir="auto">Then add “SimplePolicy” in the “Policies” field and click “Submit”.</p>
<p dir="auto"><img src="https://plume.bdx.town/static/media/4FD6D1F8-1DBD-B2A5-8563-D36FDF2642E3.png" alt="MRF2"> </p>
<p dir="auto">And now you can block the unwanted domains by filling the “Reject” field ! (Aaaand clicking on “Submit”)</p>
<p dir="auto"><img src="https://plume.bdx.town/static/media/AB422375-D2FE-76E5-EB93-FD96F9CC6133.png" alt="MRF3"> </p>
<p dir="auto">Source: <a href="https://docs.pleroma.social/backend/configuration/cheatsheet/#mrf_simple" rel="noopener noreferrer">https://docs.pleroma.social/backend/configuration/cheatsheet/#mrf_simple</a></p>
]]><![CDATA[Sur les animaux virtuels]]>https://plume.bdx.town/~/FaitsDiversE/Sur%20les%20animaux%20virtuels/2022-06-03T09:47:11.772181+00:00Clovishttps://plume.bdx.town/@/clovis/2022-06-03T09:47:11.772181+00:00<![CDATA[<p dir="auto">Gamin, j’ai <strong>énormement</strong> joué avec mes tamagotchis.<br>
Le phénomène de mode était inexistant autour de moi, et je n’étais pas spécialement intéressé par les jeux vidéos à ce moment de mon existence.<br>
Pourtant devant la publicité télévisée pour la nouvelle édition de ce jouet, j’ai commencé
à en réclamer un à mes parents. </p>
<p dir="auto">Ce n’est pas l’absence d’un animal réel qui motive mon caprice:
Nous avions pourtant déjà un vrai chien, avec lequel je partageais beaucoup de moments de jeu, l’idée n’était donc pas de remplacer un animal domestique réel. </p>
<p dir="auto">Le rapport était différent, et bien plus accessible pour un enfant.<br>
Il s’agissait de s’occuper des besoins simplifiés d’une créature virtuelle qui, au contraire d’un sims, n’était pas bloquée dans le gros ordinateur de bureau familial (ou chez le copain de village, dans mon cas).
Il fallait pour la garder en “vie” le plus longtemps possible:</p>
<ul dir="auto">
<li>La nourir </li>
<li>La dresser ou l’entraîner </li>
<li>Eventuellement la faire combattre (dans des versions dérivées)</li>
<li>Et surtout nettoyer ses déjections pour lui éviter de tomber malade</li>
</ul>
<p dir="auto">Le joueur averti sera ainsi à même de voir son petit tas de pixels être “heureux” et “grandir”.</p>
<p dir="auto">La quantité d’attention que nécessite la bestiole est non-négligeable, facile donc de devenir accro.
Cet intérêt, comparé à celui qu’il est possible de porter à un animal réel, est d’autant plus surprenant que l’animal virtuel ne rend pas.</p>
<h2 dir="auto">Relation et besoin</h2>
<p dir="auto">La relation avec un animal virtuel est presque unidirectionnelle: l’animal a des besoins, qu’il manifeste à grand coups de bips sonores.<br>
Le joueur réalise l’action permettant de répondre audit besoin mais n’aura pas en retour autre chose que la satisfaction d’avoir dépassé une “épreuve” (et encore, on va y revenir) dans le cadre d’un jeu informatique.</p>
<p dir="auto">L’animal virtuel est en effet incapable d’en retour, transmettre de l’affection au joueur ou de répondre activement aux besoins émotionnels/psychologique de ce dernier. Or à priori, c’est précisement là le rôle des animaux de compagnie, qui sont capables d’apporter un support émotionnel et une relation interpersonnelle simplifiée. </p>
<p dir="auto">Pour ne rien arranger, l’animal virtuel n’a pas de personnalité propre.<br>
Bien que la façon de jouer de l’utilisateur va permettre d’influencer ses statistiques ou même sa forme,
le comportement général de l’animal virtuel reste simple ou du moins, prévisible.<br>
Un joueur averti saura précisement comment orienter le jeu de manière à obtenir une forme ou
des statistiques données. </p>
<p dir="auto">Dans le pire des cas, si le joueur n’est pas satisfait de la forme actuelle de son jouet, rien
ne l’empêche de le laisser mourrir, ou tout simplement d’appuyer sur le bouton reset.
L’animal virtuel est quoi qu’il arrive destiné à disparaître un jour ou l’autre, le jeu continuant
avec l’“adotion” d’une nouvelle itération de la créature.<br>
Par conception, l’animal est intercheangeable. La disparition d’une itération n’empêche pas
le joueur de reproduire les mêmes actions afin d’obtenir une forme similaire à celle qu’il a déjà connu. </p>
<p dir="auto">Par ailleurs, les actions réalisables par le joueur sont extrêmement schématisées. Il suffit la plupart
du temps, de sélectionner l’option adaptée dans un menu, de regarder l’animation proposée par le jouet,
et de se congratuler pour le “travail accompli”.<br>
La réalisation de la tâche en elle-même ne nécessite pas (sauf exception) d’investissement particulier
du joueur, pas d’engagement de sa part.<br>
Le joueur à travers son interaction avec le jeu, ne tire pas de bénéfice direct autre que la satisfaction
d’avoir répondu au besoin, là où la réalisation d’une activité présentant une certaine difficultée
apporterait une plus grande satisfaction au joueur, tout en le poussant à s’engager
plus dans son rapport avec le jouet. </p>
<p dir="auto">De fait, l’intéraction en elle-même étant peu engageante, et l’animal, totalement remplaçable,
il serait donc simple pour le joueur de perdre assez rapidement son intérêt pour l’animal virtuel, de le négliger, voir de l’oublier. Le principal danger pour l’animal virtuel devenant
l’inaction du joueur entraînant sa mort. </p>
<h2 dir="auto">Attachement</h2>
<p dir="auto">Et pourtant il existe bien un lien qui se crée avec l’animal, sinon avec sa coque en plastique.<br>
Plus de 15 ans après, je me rappelle toujours avec plaisir de mes interactions avec ce jouet
(j’étais l’heureux possesseur de deux tamagotchis, sur deux générations de jouet). </p>
<p dir="auto">C’est à priori là que se trouve le principal point fort de ces jouets éléctroniques: si je ne me
rappelle absolument pas des animaux virtuels que j’ai pu élever, je me rapelle par contre en détail
des petits oeufs en plastique que j’ai eu dans les mains. L’atout se trouve dans la forme même de l’objet. </p>
<p dir="auto">Celui-ci est constamment là, dans la poche de son détenteur (à une époque ou les téléphones portables ne sont pas
une option pour les enfants), peut être gardé sous l’oreillé malgré l’avis des parents, ou caché dans la trousse
à l’école.
Et c’est d’ailleurs là le principal avantage par rapport un animal réel qui lui ne peut pas être constamment
avec l’enfant. </p>
<p dir="auto">Personellement c’est même très précisement la transgression des règles imposées par l’école ou les
parents qui m’ont aidé à avoir une relation privilégiée avec l’objet. J’me revoie aller aux toilettes uniquement
pour pouvoir sortir l’objet prohibé dans la cour et m’en occuper. Ou jouer avec mon animal virtuel tard le soir
alors que la lumière aurait du être éteinte depuis longtemps. La relation avec l’objet s’est particulièrement
développé dans ces circonstances dans mon cas.</p>
<h2 dir="auto">Conclusion</h2>
<p dir="auto">Depuis des années j’ai plusieurs projets d’animal virtuel qui n’ont jamais abouti (mon github en est témoin).
Très probablement parce que j’ai tendance à me précipiter sur une nouvelle approche technique ou une nouvelle technologie
plutôt que de réflechir à ce qui fait un bon jeu: ses règles.
Ce coup-ci, on fait donc les choses bien: on cherche et on réfléchit. </p>
<p dir="auto">Ce billet résume grossièrement les points faibles et points forts que j’ai pu identifier durant mes recherches
sur les différents <em>virtual pets</em> existant, et fort de cette réflexion je vais essayer de proposer une option
qui répondra du mieux possible aux limites identifiées. </p>
<p dir="auto">Néanmoins, ne possédant ni les connaissances techniques ni les moyens de réaliser un objet à part,
ma solution prendra la forme d’un jeu mobile, ce qui impose une sacré limite niveau
“relation à l’objet”. </p>
]]><![CDATA[Le marché du navet]]>https://plume.bdx.town/~/FaitsDiversE/Le%20marché%20du%20navet/2022-02-23T19:15:43.218525+00:00Clovishttps://plume.bdx.town/@/clovis/2022-02-23T19:15:43.218525+00:00<![CDATA[<p dir="auto">Le marché des navets permet à de nombreux joueurs de s’enrichir rapidement, surtout lorsqu’on arrive plus ou moins à comprendre les lois qui régissent ce marché. </p>
<p dir="auto">Etant donné la quantité de pognon virtuel à se faire, de nombreuses personnes ont mis la tête dans les chiffres pour réussir à comprendre comment sont construites les fluctuations du marché d’échange mondial des navets.</p>
<p dir="auto"><img src="https://plume.bdx.town/static/media/19D26F39-4EEE-5959-12ED-7AE01067D32D.png" alt="Stonks"> </p>
<p dir="auto">Le présent document est une traduction, amatrice, du travail réalisé par /u/Edricus (Discord:Kelauron) dans son document “<em>Breaking Down The Stalk Market - A Deep Dive Into How Turnip Pricing Is Calculated</em>”, publié sur <a href="https://www.reddit.com/r/acturnips/comments/ft42cb/sw_breaking_down_the_stalk_market_a_deep_dive/?utm_medium=android_app&utm_source=share" rel="noopener noreferrer">Reddit</a> le 01 avril 2020 (Hum…)</p>
<h2 dir="auto">Préface</h2>
<p dir="auto">Avant de commencer, je voudrais remercier Ninji qui a été la première personne à publier le code construit empiriquement. Jusque-là, de nombreuses personnes avaient analysé la valeur d’une semaine de données pour essayer de trouver des modèles sous-jacents, mais également et surtout pour voir s’ils avaient changé depuis le jeu précédent.</p>
<p dir="auto">Le code de génération étant désormais en notre possession, nous pouvons désormais rétro-ingénieurer le processus et jeter un oeil dans son fonctionnement pour nous aider à mieux prédire les fluctuations du marché des navets.</p>
<p dir="auto">De plus, je voudrais remercier plusieurs personnes qui ont donné à cet article une première lecture et aidé à la révision générale.
Sans eux, je n’aurais probablement pas détecté plusieurs des petites erreurs qui ont été commises et résolues.</p>
<p dir="auto">J’en profite pour rappeler que tout ceci est uniquement basé sur le code <em>data-miné</em> qui a été fourni.
Si vous observez quelque chose de différent de ce qui est indiqué ici, je vous encourage à soumettre vos informations avec des preuves. De préférence une capture d’écran ou un ensemble de données si possible.</p>
<p dir="auto">Le but de cet article est de plonger profondément dans le code et d’explorer vraiment tous les nombres et algorithmes en jeu.
Cela dit, allons-y!</p>
<h2 dir="auto">Le prix de vente de Porcelette</h2>
<p dir="auto">Au cours du processus d’analyse, de nombreuses personnes avaient proposé l’idée que le prix proposé par Porcelette puisse jouer un rôle quelconque dans la détermination de la façon dont les prix hebdomadaires sont calculés. Nous savons désormais que ces suppositions sont fondées, mais également dans quelle fourchette sont situés les prix. </p>
<p dir="auto">C’est en fait assez simple. Le prix proposé par Porcelette est calculé sur la base d’un entier aléatoire compris entre <strong>90</strong> et <strong>110</strong>.
En d’autres termes, Porcelette ne vous vendra jamais de navets pour moins de <strong>90</strong> ou plus de <strong>110</strong> clochettes. Ce prix de vente sera désormais désigné sous le nom de <strong>prix de base</strong>.</p>
<blockquote dir="auto">
<p>A noter que le prix de base est propre à votre île. Ainsi, si vous achetez vos navets chez un ami à <strong>90</strong> clochettes, mais que sur votre île, Porcelette les vend à <strong>110</strong> clochettes, c’est ce dernier prix qu’il faudra retenir pour vos calculs. </p>
</blockquote>
<h2 dir="auto">Les motifs du marché</h2>
<p dir="auto">Après examen du code, l’une des premières choses qui se produit après la randomisation du prix de vente de Porcelette consiste à déterminer quel sera votre modèle pour cette semaine. Fait intéressant, le modèle que vous avez reçu la semaine dernière joue un rôle central dans la détermination du modèle que vous obtiendrez la semaine suivante. Commençons par définir les types de motifs présents dans ce jeu.</p>
<h3 dir="auto">Les types de motifs</h3>
<p dir="auto">Le type de motif est déterminé par un entier compris en <em>0</em> et <em>3</em> <em>inclusif</em>.</p>
<table>
<tbody><tr>
<th>Identifiant du motif</th>
<th>Nom du motif</th>
</tr>
<tr>
<td>0</td>
<td>Aléatoire</td>
</tr>
<tr>
<td>1</td>
<td>Grand pic</td>
</tr>
<tr>
<td>2</td>
<td>Décroissant</td>
</tr>
<tr>
<td>3</td>
<td>Petit pic</td>
</tr>
</tbody></table>
<h3 dir="auto">Le cas de la première semaine</h3>
<p dir="auto">Vous vous demandez peut-être comment le jeu détermine quel modèle vous devez recevoir la toute première fois que vous achetez des navets, etant donné qu’à ce stade, vous n’avez jamais eu de schéma précédent, de fait, que se passe-t-il?
Concrètement le code dispose d’une logique spéciale pour faire face à cela. Si aucun motif précédent n’est détecté et que c’est la première fois que vous achetez des navets, votre motif est immédiatement défini sur <em>Motif 3 - Petit pic</em>.</p>
<h3 dir="auto">Détermination du nouveau motif</h3>
<p dir="auto">Chaque type de modèle répertorié plus haut dispose d’un tableau de pourcentage qui lui est affecté. Ce pourcentage représente la chance que vous receviez un motif particulier en partant d’un motif donné.</p>
<table>
<tbody><tr>
<th></th>
<th>Aléatoire</th>
<th>Grand pic</th>
<th>Décroissant</th>
<th>Petit pic</th>
</tr>
<tr>
<td>Aléatoire</td>
<td>20%</td>
<td>30%</td>
<td>15%</td>
<td>35%</td>
</tr>
<tr>
<td>Grand pic</td>
<td>50%</td>
<td>5%</td>
<td>20%</td>
<td>25%</td>
</tr>
<tr>
<td>Décroissant</td>
<td>25%</td>
<td>45%</td>
<td>5%</td>
<td>25%</td>
</tr>
<tr>
<td>Petit pic</td>
<td>45%</td>
<td>25%</td>
<td>15%</td>
<td>15%</td>
</tr>
</tbody></table>
<p dir="auto">La colonne de gauche est le modèle de la semaine dernière et la ligne supérieure est le prochain motif possible pour la semaine en cours. </p>
<p dir="auto">Par exemple, lorsque vous recevez un motif de <em>Petit Pic</em> la semaine 1, vous avez 45% de chances de recevoir le motif <em>Aléatoire</em> la semaine 2. 25% de chances pour <em>Grand Pic</em>, 15% de chances pour un motif <em>Décroissant</em> et 15% chance pour un autre motif <em>Petit Pic</em>. </p>
<blockquote dir="auto">
<p>Note: Le fait que vous receviez le même motif deux fois de suite ne signifie pas que les valeurs dans le modèle seront exactement les mêmes. Cela signifie simplement que si vous aviez tracé les données dans un graphique, la tendance générale serait la même.</p>
</blockquote>
<h3 dir="auto">Phases de motifs</h3>
<p dir="auto">Nous comprenons donc maintenant comment les différents motifs sont choisis chaque semaine, néanmoins, on peut légitimement se demander selon quelle logique les différents motifs ont été nommés. </p>
<p dir="auto">Ceci réside dans un autre concept découvert à l’examen des données: les phases. Les différents modèles présentent chacun différents types de phases, en quantités et temporalités variables. </p>
<p dir="auto">Par souci de simplicité, et pour mieux illustrer nos propos, supposons que notre prix de base est de <strong>100 clochettes</strong>, sauf indication contraire.
Il convient également de noter les points importants suivants:</p>
<ul dir="auto">
<li>La durée de chaque phase est représentée en <em>demi-journées</em> et est déterminée selon les exposés ci-dessous</li>
<li>Une semaine a 12 prix attribués, autrement appelés <em>demi-journées</em>:
Un prix pour la mâtinée ( <em>AM</em> ), pour l’après-midi ( <em>PM</em> ) et ce chaque jour. </li>
<li>Les prix sont réinitialisés respectivement à 12h et à 0h</li>
</ul>
<h2 dir="auto">Le motif <em>Aléatoire</em></h2>
<p dir="auto">Probablement l’un des schémas les plus éprouvants pour les nerfs des joueurs. </p>
<div>
<img src="https://plume.bdx.town/static/media/98072089-DEA2-1187-0E08-456798C2144C.png" height="150">
<div>source: animalcrossing.us</div>
</div>
<p dir="auto">Il se décompose en 2 phases principales, énumérées ci-dessous.</p>
<ol dir="auto">
<li>Phase décroissante</li>
<li>Phase croissante</li>
</ol>
<p dir="auto">Il y aura toujours 2 phases décroissantes et 3 phases croissantes. Le tableau ci-dessous décrit les phases et l’ordre dans lequel elles se produisent.</p>
<table>
<tbody><tr>
<th>Phase</th>
<th>Détermination de la durée</th>
</tr>
<tr>
<td>Phase croissante 1</td>
<td>Une durée aléatoire entre 0 et 6 demi-journées</td>
</tr>
<tr>
<td>Phase décroissante 1</td>
<td>50% de chances de durer 2 demi-journées<br>50% de chances de durer 3 demi-journées</td>
</tr>
<tr>
<td>Phase croissante 2</td>
<td>Cette face est intéressante car elle se démarque en deux calculs:<br><br>*Durée temporaire*:<br>7 demi-journées - durée de la phase croissante 1<br><br>*Exemple*: Durée de la phase croissante 1 = 4 demi-journées. Durée temporaire = 7 - 4 = 3 demi-journées<br><br>Nous déterminons ensuite la durée de la phase croissante 3 ci-dessous. Une fois que c'est fait, nous arrivons au calcul final:<br>Durée = 3 - 2 = 1 demi-journée</td>
</tr>
<tr>
<td>Phase décroissante 2</td>
<td>5 demi-journées - durée de la phase décroissante 1.<br><br>*Exemple*:<br>Durée de la phase décroissante 1 = 3 demi-journées.<br>Durée de la phase décroissante 2 = 5 - 3 = 2 demi-journées.</td>
</tr>
<tr>
<td>Phase croissante 3</td>
<td>Une durée aléatoire entre 0 et (durée de la phase croissante 2) - 1<br><br>*Exemple*:<br>Durée de la phase croissante 2 = 3 demi-journées<br>Durée de la phase croissante 3 = 3 - 1 = 2 demi-journées.</td>
</tr>
</tbody></table>
<p dir="auto">Voici l’ordre dans lequel ces phases se déroulent:</p>
<ol dir="auto">
<li>Phase croissante 1</li>
<li>Phase décroissante 1</li>
<li>Phase croissante 2</li>
<li>Phase décroissante</li>
<li>Phase croissante 3</li>
</ol>
<p dir="auto">De plus, chaque phase ci-dessus agit sur notre prix de base (qui est toujours de <strong>100 clochettes</strong> pour l’instant) d’une manière différente. Notez que les clochettes sont toujours arrondies à l’entier supérieur le plus proche. Voir le tableau ci-dessous.</p>
<table>
<tbody><tr>
<th>Phase</th>
<th>Algorithme</th>
<th>Description</th>
</tr>
<tr>
<td>Phase croissante 1</td>
<td>Aléatoire entre 90% et 140% du prix de base</td>
<td>Dans les faits, cela signifie que votre échelle de prix peut aller de 10% moins cher que votre prix d'achat à 40% plus cher.</td>
</tr>
<tr>
<td>Phase décroissante 1</td>
<td>Taux de base déterminé entre 60% et 80% de votre prix de base.<br><br>Chaque demi-journée, ce taux de base diminue d'entre 4 à 10%.</td>
<td>Selon la description réalisée plus tôt, la durée de cette phase est de 2 à 3 demi-journées.<br><br>Disons que la durée de cette phase est de 2 demi-journée. Dans le pire des cas, cela impliquerait que ce qui va suivre ce produira:<br><br>Taux de base: 60%<br>Lundi matin: 60% de 100 = 60 clochettes.<br>Lundi après-midi: 50% de 100 = 50 clochettes.</td>
</tr>
<tr>
<td>Phase croissante 2</td>
<td>Identique à phase croissante 1</td>
<td></td>
</tr>
<tr>
<td>Phase décroissante 2</td>
<td>Identique à phase décroissante 1</td>
<td></td>
</tr>
<tr>
<td>Phase croissante 3</td>
<td>Identique à phase croissante 1</td>
<td></td>
</tr>
</tbody></table>
<blockquote dir="auto">
<p><em>Point important</em>: Dans un modèle aléatoire, votre profit maximum ne dépassera jamais <em>140%</em> du prix de base.
Donc, dans notre exemple, <strong>140 clochettes</strong> constituerait le <strong>prix de vente</strong> maximum possible. Ce motif reste néanmoins intéressant de par ses longueurs de phases variables.</p>
</blockquote>
<blockquote dir="auto">
<p><em>Astuce</em>: Si vous n’avez pas d’amis que vous pouvez visiter, le mieux est de vendre au moment où le prix de vente est supérieur à votre prix d’achat. À moins bien sûr que la RNG ne soit pas en votre faveur et que vous vous trouviez pendant la phase d’augmentation, auquel cas vous obtiendrez toujours 90% de votre <strong>prix de base</strong>. Mais cette probabilité est faible. Vous êtes beaucoup plus susceptible d’atteindre le seuil de rentabilité ou de réaliser un bénéfice semi-décent. </p>
</blockquote>
<h2 dir="auto">Le <em>Grand pic</em></h2>
<p dir="auto">Probablement le modèle le plus excitant qui soit.
Lorsque la deuxième phase de ce motif entre en jeu, les joueurs peuvent s’attendre à des bénéfices massifs. </p>
<div>
<img src="https://plume.bdx.town/static/media/0E5F92F9-38C9-47C6-D51E-DFE7FCED2F50.png" height="150">
<div>source: animalcrossing.us</div>
</div>
<p dir="auto">Ce modèle contient quatre phases principales.</p>
<ol dir="auto">
<li>Phase décroissante régulière</li>
<li>Phase croissante nette</li>
<li>Phase décroissante nette</li>
<li>Phase décroissante aléatoire</li>
</ol>
<table>
<tbody><tr>
<th>Phase</th>
<th>Détermination de la durée</th>
</tr>
<tr>
<td>Phase décroissante lente</td>
<td>Une date de début de pic est déterminée en choisissant un nombre aléatoire entre 2 et 8 demi-journées (inclus). Cela va déterminer à partir de quel moment on va passer de la phase décroissante lente à la phase croissante rapide.<br><br>Durée minimal: 1 demi-journée<br>Durée maximale: 7 demi-journées</td>
</tr>
<tr>
<td>Phase croissante rapide</td>
<td>Dure toujours 3 demi-journées</td>
</tr>
<tr>
<td>Phase décroissante rapide</td>
<td>Dure toujours 2 demi-journées</td>
</tr>
<tr>
<td>Phase décroissante aléatoire (peut ne pas avoir lieu)</td>
<td>12 - durée de la phase décroissante lente - 5</td>
</tr>
</tbody></table>
<p dir="auto">Voici l’ordre dans lequel ces phases se déroulent.</p>
<ol dir="auto">
<li>Phase décroissante régulière</li>
<li>Phase d’augmentation nette</li>
<li>Phase décroissante nette</li>
<li>Phase décroissante aléatoire</li>
</ol>
<p dir="auto">De plus, chaque phase ci-dessus agit sur notre <strong>prix de base</strong> (qui reste de <em>100</em> clochettes pour l’instant) d’une manière différente. Notez que les clochettes sont toujours arrondies à l’entier supérieur le plus proche. Voir le tableau ci-dessous.</p>
<table>
<tbody><tr>
<th>Phase</th>
<th>Algorithme</th>
<th>Description</th>
</tr>
<tr>
<td>Phase décroissante lente</td>
<td>Taux de base initial situé entre 85% et 90% du prix de base.<br><br>Ce taux diminue d'entre 3 et 5% toutes les demi-journées</td>
<td>Initialement, ce motif peut sembler peu engageant. Les prix débuteront plus bas que votre prix d'achat. Dans le pire des cas, cette phase peut durer 8 demi-journées et aller de 85% à 54% du prix de base.</td>
</tr>
<tr>
<td>Phase croissante rapide</td>
<td>Demi-journée 1<br>Taux de base = Entre 90% et 140%<br><br>Demi-journée 2<br>Taux de base = entre 140% et 200%<br><br>Demi-journée 3<br>Taux de base = entre 200% et 600%</td>
<td>C'est littéralement le moment de se faire du pognon.<br>La demi-journée 3 sera le meilleur moment pour vendre. Un retour sur investissement de 2x votre mise vous sera garanti, avec un maximum de 6x votre mise.</td>
</tr>
<tr>
<td>Phase décroissante rapide</td>
<td>Demi-journée 1<br>Taux de base = Entre 140% et 200%<br><br>Demi-journée 2<br>Taux de base = entre 90% et 140%</td>
<td></td>
</tr>
<tr>
<td>Phase décroissante aléatoire (peut ne pas avoir lieu)</td>
<td>Taux de base situé entre 50% et 90% du prix de base</td>
<td>Dans cette phase, vous perdez nécessairement de l'argent. Vous avez raté votre occasion de vous faire de l'argent.</td>
</tr>
</tbody></table>
<blockquote dir="auto">
<p><em>Point important</em>: Ce motif révèle ainsi le plafond d’achat de la boutique Nook: étant donné un <strong>prix de base de 110 clochettes</strong> et un pic maximum possible de <strong>600%</strong>, nous pouvons estimer le plafond à <strong>660 clochettes</strong> le navet.</p>
</blockquote>
<blockquote dir="auto">
<p><em>Astuce</em>: Au début, ce schéma peut ressembler à un <em>motif décroissant</em>. Mais attention ! N’oubliez pas qu’un schéma décroissant continuera de diminuer chaque jour.
Si, à un moment donné, votre <em>motif décroissant</em> augmente, vous vous trouvez peut-être face à un <em>motif grand pic</em>.
Plus important encore, si, à la 3e demi-journée après votre première augmentation, le <strong>prix de vente</strong> est supérieur ou égal à 2x votre <strong>prix de base</strong>, vous êtes nécessairement dans un <em>motif grand pic</em>. Gardez un œil attentif sur les augmentations massives et rappelez-vous que votre troisième demi-journée d’augmentation va être la meilleure !</p>
</blockquote>
<h2 dir="auto">Le motif décroissant</h2>
<p dir="auto">Le nom de ce motif est assez explicite. La seule phase, dans ce cas, consiste en la diminution du <strong>prix de vente</strong> des navets. </p>
<div>
<img src="https://plume.bdx.town/static/media/0EE275E3-AAB5-066D-98A5-2C37926B19B6.png" height="150">
<div>source: animalcrossing.us</div>
</div>
<p dir="auto">Regardons de plus près comment tout ceci fonctionne:</p>
<ol dir="auto">
<li>Un <strong>taux de base</strong> compris entre <strong>85% et 90%</strong> est attribué immédiatement</li>
<li>Chaque jour, le <strong>prix de vente</strong> diminue d’entre <strong>3 et 5%</strong>, en partant du <strong>taux de base</strong> défini à l’étape 1.
<strong>Note importante</strong>: La valeur finale est arrondie à l’unité <strong>supérieure</strong>.</li>
</ol>
<blockquote dir="auto">
<p><em>Point important</em>:
Ce motif aide à déterminer quel est le <strong>prix de vente</strong> le plus bas possible qui sera proposé en boutique Nook.
Nous avons défini notre <strong>prix de base</strong> à <strong>100 clochettes</strong>. Nous défilons les étapes exposées ci-dessus. Gardez à l’esprit que les pourcentages sont exprimés sous la forme de nombre décimaux compris entre 0.0 et 1.0. Ainsi 85% sera 0.85.
<code>prix de vente = taux de base * prix de base</code></p>
</blockquote>
<ol dir="auto">
<li>Considérons que notre <strong>taux de base</strong> était 85%. 85% de 100 clochettes vaut 85 clochettes.
Ainsi, Lundi matin, votre <strong>prix de vente</strong> serait de 85 clochettes.</li>
<li>Maintenant, nous retirons le montant maximal (5%) du <strong>taux de base</strong>, tous les jours.
a. 5% * 11 jours = 55% retiré de notre <strong>prix de base</strong> de 85% à l’horizon du Samedi soir.
b. 85 - 55 = 30%
c. Le <strong>prix de vente</strong> final, le Samedi soir serait équivalent à 30% de notre <strong>prix de base</strong>, soit 30 clochettes. </li>
</ol>
<blockquote dir="auto">
<p><em>Astuce</em>:
C’est le pire motif des quatre et si vous déterminez que vous vous trouvez face à ce schéma, votre meilleur pari est de vendre immédiatement ou de trouver un ami et de vendre sur son île. Chaque jour que vous attendez, vous réduisez vos profits.</p>
</blockquote>
<h2 dir="auto">Le motif “petit pic”</h2>
<p dir="auto">Bien que moins excitant que le motif <em>grand pic</em>, le schéma <em>petit pic</em> permet de réaliser des bénéfices, notamment durant sa deuxième phase. </p>
<div>
<img src="https://plume.bdx.town/static/media/B7F5739D-DFDB-79F9-0C55-157009C1D71F.png" height="150">
<div>source: animalcrossing.us</div>
</div>
<p dir="auto">Il se décompose en trois phases: </p>
<ol dir="auto">
<li>Phase décroissante 1</li>
<li>Phase croissante</li>
<li>Phase décroissante 2</li>
</ol>
<table>
<tbody><tr>
<th>Phase</th>
<th>Détermination de la durée</th>
</tr>
<tr>
<td>Phase décroissante 1 (peut ne pas se produire)</td>
<td>Une date de début de pic est déterminée à l'aide d'un nombre aléatoire compris entre 0 et 7 demi-journées (inclus). Cela va déterminer à quel moment la phase croissante va débuter.<br><br>Durée minimum: 0 demi-journées<br>Durée maximum: 7 demi-journées</td>
</tr>
<tr>
<td>Phase croissante</td>
<td>Dure toujours 5 demi-journées</td>
</tr>
<tr>
<td>Phase décroissante 2 (peut ne pas se produire)</td>
<td>12 - phase décroissante 1 - 5<br><br>Durée minimum: 0 demi-journées<br>Durée maximum: 7 demi-journées</td>
</tr>
</tbody></table>
<p dir="auto">De plus, chaque phase ci-dessus agit sur notre <strong>prix de base</strong> (qui reste de 100 clochettes pour l’instant) d’une manière différente. Notez que les clochettes sont toujours arrondies à l’entier supérieur le plus proche. Voir le tableau ci-dessous.</p>
<table>
<tbody><tr>
<th>Phase</th>
<th>Algorithme</th>
<th>Description</th>
</tr>
<tr>
<td>Phase décroissante 1</td>
<td>Taux de base initialement déterminé entre 40% et 90% de votre prix de base.<br><br>Chaque demi-journée, ce taux diminue d'entre 3% et 5%.</td>
<td>Au début ce motif ne semble pas très engageant. Les prix vont commencer à un niveau inférieur à votre prix de base.<br><br>Dans le pire des cas, cette phase va durer 7 demi-journées et va diminuer de 40% à 5%.</td>
</tr>
<tr>
<td>Phase croissante rapide</td>
<td>Demi-journées 1 et 2:<br>Taux de base compris en 90% et 140%<br><br>Demi-journées 3, 4 et 5:<br>Taux de base compris entre 140% et 200%</td>
<td>Ici, on est dans la phase intéressante, les deux premières demi-journées permettent de se faire de l'argent dans une certaine proportion.<br><br>La seconde partie peut ne pas dépasser le première. Parfois, cela forme un schéma "double pic".</td>
</tr>
<tr>
<td>Phase décroissante 2</td>
<td>Identique à phase décroissante 1</td>
<td>A ce point, le motif ne remonte plus. Il faut vendre au plus vite.</td>
</tr>
</tbody></table>
<blockquote dir="auto">
<p><em>Note importante</em>:
Ce modèle sera le plus commun, selon moi. Les rendements sont assez bons avec un plafond de bénéfice équivalent à deux fois le <strong>prix de base</strong>.</p>
</blockquote>
<blockquote dir="auto">
<p><em>Astuce</em>:
Au début, ce schéma peut ressembler à un <em>motif décroissant</em>. Mais attention ! N’oubliez pas qu’un schéma décroissant continuera de diminuer chaque jour.
Si, à un moment donné, votre <em>motif décroissant</em> augmente, vous vous trouvez peut-être face à un <em>motif petit pic</em>, voir face à un <em>motif grand pic</em> ! Avec un <em>motif petit pic</em> le plus grand <strong>prix de vente</strong> est équivalent à deux fois le <strong>prix de base</strong>.
Rappelez-vous: essayez de vendre sur la <em>quatrième augmentation</em> consécutive. C’est à priori celle qui vous offrira le <strong>prix de vente</strong> le plus élevé. </p>
</blockquote>
<h2 dir="auto">Notes générales</h2>
<p dir="auto">Étant donnés les motifs ci-dessus, nous connaissons désormais: </p>
<ol dir="auto">
<li>Les prix maximum et minimum d’achat (<strong>prix de base</strong>):
a. Minimum: 90 clochettes
b. Maximum: 110 clochettes</li>
<li>Le <strong>prix de vente</strong> le plus bas possible chez les Nooks. </li>
<li>Le <strong>prix de vente</strong> le plus haut possible chez les Nooks.</li>
</ol>
<h3 dir="auto">Le prix de vente le plus bas</h3>
<p dir="auto">Il se détermine en observant en détail le modèle <em>petit pic</em>. Nous savons que notre prix d’achat le plus bas chez Porcelette est de <strong>90 clochettes</strong>. Ce sera dans cet exemple notre nouveau <strong>prix de base</strong>. </p>
<p dir="auto">La phase finale du modèle de <em>petit pic</em> une phase décroissante.
Le point de départ le plus bas possible est de 40% de votre <strong>prix de base</strong>.<br>
La phase décroissante peut durer jusqu’à 6 jours.<br>
Maintenant, suivons les étapes. Lorsque vous progressez, gardez à l’esprit la formule ci-dessous. Notez que les pourcentages sont définis comme une décimale entre 0,0 et 1,0. Donc 40% correspond ici à 0,4.</p>
<p dir="auto"><code>Prix de vente = taux de base * prix de base</code></p>
<ol dir="auto">
<li>Le <strong>taux de base</strong> le plus bas possible est de <strong>40%</strong>.</li>
<li>Retirons désormais le taux maximum (<strong>5%</strong>) du <strong>taux de base</strong> chaque demi-journée une fois que la phase décroissante ai débuté.
a. 5% * 6 jours = 30% retiré à l’horizon de Samedi après-midi du <strong>taux de base</strong> de <strong>40%</strong>.
b. 40 - 30 = 10%
c. Le <strong>prix de vente</strong> final, Samedi après-midi sera, dans le pire des cas, équivalent à <strong>10%</strong> de votre <strong>prix de base</strong> de <strong>90 clochettes</strong>, soit <strong>9 clochettes</strong>.</li>
</ol>
<h3 dir="auto">Le prix de vente le plus élevé</h3>
<p dir="auto">Déterminer le prix le plus élevé possible consiste en un calcul plus simple. Nous savons que le pourcentage le plus élevé observé dans un modèle est de 600% (dans le modèle <em>grand pic</em>). Il suffit de prendre le <strong>prix de base</strong> le plus élevé (soit <strong>110 clochettes</strong>) et de le multiplier par 6 pour nous permettre d’estimer le <strong>prix de vente</strong> le plus élevé possible à <strong>660 clochettes</strong>.</p>
<h3 dir="auto">Effet des voyages dans le temps</h3>
<p dir="auto">Un facteur important qui découle des constatations relevées ici, consiste en l’effet des voyages dans le temps. Étant donné que les prix de base sont fixés uniquement en début de semaine, voyager dans le temps dans la même semaine ne changera pas l’évolution prévue de votre courbe.
Ainsi, si vous votre <strong>prix de vente</strong> devait être de <strong>150 clochettes</strong> le Jeudi et que vous voyagez du Lundi au Jeudi, le prix sera effectivement de <strong>150 clochettes</strong>. Pour changer de motif, et donc d’évolution de prix, il sera nécessaire de voyager vers une nouvelle semaine !</p>
<p dir="auto"><img src="https://plume.bdx.town/static/media/10EE345F-DCDB-ADE3-D1D7-712E118830B3.png" alt="Les mecs ne veulent qu’une chose, et c’est dégueulasse"> </p>
]]><![CDATA[Jeu de gestion et capitalisme ]]>https://plume.bdx.town/~/FaitsDiversE/Jeu%20de%20gestion%20et%20capitalisme%20/2022-02-23T19:05:07.260236+00:00Clovishttps://plume.bdx.town/@/clovis/2022-02-23T19:05:07.260236+00:00<![CDATA[<p dir="auto">Y’a quelques temps, sur <a href="https://mstdn.fr/web/accounts/137961" rel="noopener noreferrer">Mastodon</a> j’ai vu un toot dont l’auteur s’interrogeait sur la perspective de créer un jeu de gestion s’éloignant du capitalisme. Du coup, j’ai d’mandé à quelques uns de mes compagnons de soirée de réfléchir à la question, afin qu’on en cause.</p>
<p dir="auto"><img src="https://plume.bdx.town/static/media/03CD3085-B64E-3441-F02C-5C25479489E7.png" alt="Crapitalism"></p>
<p dir="auto">De là, j’ai relevé un certain nombre d’éléments qui m’ont permis d’essayer de construire une réflexion (plus ou moins bancale, à vous d’me dire), que j’expose ici. </p>
<p dir="auto">Au delà de quelques blagues reposant sur mon supposé communisme et sur un folklore (plus ou moins proche de la réalité) lié à l’URSS, j’ai pu constater une certaine confusion entre système économique et système politique.</p>
<h2 dir="auto">Système politique/système économique</h2>
<p dir="auto">M’faut donc replacer quelques éléments: </p>
<ul dir="auto">
<li>Un système économique est un mode d’organisation permettant la création de biens et de services, ainsi que leur distribution au sein de la population. </li>
<li>Un système politique, quant à lui, détermine l’organisation de l’état, et son rapport avec la population. </li>
</ul>
<p dir="auto">Bien sûr l’un et l’autre de ces éléments s’influencent et sont fortement intriqués (difficile d’imaginer un modèle communiste sans état, quand une organisation anarchiste pourrait aussi bien s’accommoder de capitalisme que d’autres modes de production), néanmoins, ces deux éléments ne sont pas strictement équivalents. </p>
<p dir="auto">Replacer ces idées me paraît essentiel. En effet, dans la plupart des jeux de gestion connus, le “capitalisme” (système économique) autant que l’autoritarisme (système politique) sont prépondérants et peu (sinon jamais) remis en cause. Le joueur accumule des ressources, avec lesquelles il peut devenir plus puissant, marchande par l’intermédiaire d’échanges monétaires. Son autorité n’étant pas remise en cause directement par le jeu. Le joueur pourra toujours envoyer le péon collecter du bois au beau milieu d’un champ de bataille, celui-ci acceptera sans broncher.</p>
<p dir="auto">Le joueur décide de l’allocation des ressources, mais pas du système économique ni de l’organisation politique dans lesquelles s’inscrivent ses actions. Il prend place dans un contexte qui légitime sa position de décideur, le système économique venant favoriser l’accumulation de ressources. </p>
<h2 dir="auto">Le marché</h2>
<p dir="auto">Un autre point me semble nécessiter clarification:
Pour qu’il y est capitalisme (ou libéralisme), il faut qu’il y est marché. Le marché constitue le lieu de rencontre entre l’offre (production) et la demande (consommation). C’est cette rencontre qui permettrait d’aboutir à un prix et qui, par là, déterminerait de l’allocation optimale des ressources (de manière plus ou moins magique mais là n’est pas le sujet). </p>
<p dir="auto"><img src="https://plume.bdx.town/static/media/23AEEABF-F676-542D-F604-4CD8E3F52953.png" alt="Ancient Capitalism theory"> </p>
<p dir="auto">Or, dans les jeux de gestion, le rôle principal du joueur consiste plus à directement allouer les ressources et leur production qu’à essayer par divers biais d’influencer un marché aux acteurs indépendants, disposant de leurs propres objectifs. </p>
<p dir="auto">Ainsi, ce qui semble caractériser le jeu de gestion classique, serait plus l’autoritarisme et la planification de la production/consommation que le marché (et donc par là, le capitalisme et le libéralisme).
En ce sens, le capitalisme apparent, latent, semble plus être un décor permettant au joueur occidentalisé de facilement prendre en main un univers de jeu et son fonctionnement qu’un réel mécanisme de gameplay. Il pose un ensemble de règles que le joueur connait par ailleurs.
En venant de causer avec ma chère et tendre, un exemple assez parlant m’est venu: dans SimCity, pour créer des emplois (et donc générer des ressources récupérées sous forme de taxes), on propose à des entreprises de venir s’installer. Il serait parfaitement possible de créer un ersatz stalinien du jeu, dans lequel ces entreprises seraient remplacées par des camps de travail, ou des kolkhozes (histoire de tirer le trait), sans que ceci ne vienne modifier quoi que ce soit au fonctionnement interne du jeu.</p>
<p dir="auto"><img src="https://plume.bdx.town/static/media/80E1B513-BB4D-27B9-0C9E-F58625207434.png" alt="Autoritarisme"> </p>
<h2 dir="auto">La monnaie</h2>
<p dir="auto">Dans l’même sens, un capitalisme sous-jacent permet d’évacuer la question de la relation avec le reste du monde, et de faciliter l’échange avec celui-ci à travers la monnaie. Ressource universelle et acceptée de tous, la monnaie (qu’elle prenne la forme d’une réelle monnaie au sens moderne du terme, ou le nom d’une ressource particulière interchangeable) peut-être accumulée et échangée contre tous les autres éléments du jeu. Elle donne de la valeur aux items et celle-ci est conservée tout au long du jeu. L’existence d’un tel élément semble également être le point commun de la majeure partie des jeux de gestions.</p>
<h2 dir="auto">Tenter un truc</h2>
<p dir="auto">Ainsi, pourrait-il être intéressant de s’extraire de tels éléments, pour essayer de développer de nouvelles mécaniques de valorisation et d’échange. </p>
<h3 dir="auto">Le lien social</h3>
<p dir="auto">Le troc direct des matières premières paraît être une solution acceptable, mais c’est loin d’être la seule.
On peut par exemple relever que <a href="https://www.theatlantic.com/business/archive/2016/02/barter-society-myth/471051/" rel="noopener noreferrer">certains anthropologues</a> mettent en avant le principe de promesse comme moteur des échanges, la monnaie étant reléguée à des tractations extra-communautaires (la promesse permet, contrairement au troc direct de délayer les échanges, en conservant relativement bien la valeur) .
Le lien social et la confiance (ou son absence) entre les individus permettant de fluidifier et d’assurer les échanges. Cette confiance, la cohésion de la société pourraient ainsi devenir des éléments de gameplay à part entière. </p>
<h3 dir="auto">La place du joueur</h3>
<p dir="auto">Dans le même sens, cette question du lien social et de la confiance pourrait s’appliquer au dirigeant, au joueur. Ainsi, sa position pourrait être remise en cause suite à de mauvais résultats à travers une mécanique de niveau de crédit. Autre perspective, le joueur pourrait être un péon comme les autres qui, à travers ses relations avec ses paires peut chercher à atteindre ses objectifs (dans une optique plus anar). </p>
<p dir="auto">Cette dernière approche pourrait présenter l’avantage de remettre en perspective les motivations derrière la production. Si le producteur de ressource n’est plus un simple opérateur mais une entité à priori au même niveau que le joueur, qu’est ce qui le pousse à produire ? Et éventuellement, produire plus que ce que sa propre existence nécessite ?
En maintenant une certaine division du travail, spécialisation des individus dans tel ou tel domaine, leur survie dépend de celle de la société. Le boucher peut difficilement vivre sans pain, et le boulanger doit également varier ses sources de nourriture. On pousse ainsi chaque individu à entretenir ses relations directes avec ses pairs, tandis que dans le même temps on limite l’accumulation de richesses en à travers l’absence de monnaie. Dans un tel cadre le producteur produit autant pour lui que pour la communauté.</p>
<p dir="auto"><img src="https://plume.bdx.town/static/media/C94AB469-D866-C1C7-2295-B8D64873FD4C.png" alt="Destroy"> </p>
<h3 dir="auto">Limites et contournement</h3>
<p dir="auto">La limite évidente d’un tel système consiste en l’échelle de population. Plus la population augmente plus il devient difficile d’entretenir du lien entre chaque individu, et, étant donné l’absence de marché, l’échange sans lien social est complexe. Une possibilité du gestion du nombre réside dans la scission. Quand le groupe devient trop gros pour maintenir une bonne cohésion, il se divise. Les deux groupes ainsi formés pouvant eux-même entretenir des relations d’échange.</p>
<p dir="auto">Autrement, il est possible qu’à partir d’une certaine échelle, une planification soit nécessaire, en évitant toute fois de tomber dans le piège du productivisme. </p>
<p dir="auto">Dans un système à marché, le prix, à travers la rencontre de l’offre et de la demande permet de réguler les échanges et par là, la production et la consommation. Ici, le marché étant absent, il est nécessaire de s’y substituer pour organiser la production de façon à ce qu’on ne produise toujours que l’exact nécessaire à la demande. L’enjeu résidant ici dans la nécessité de correctement estimer la demande en temps réel et d’adapter l’appareil productif en fonction de ses évolutions. Le joueur pouvant ici occuper la place de cet appareil d’organisation, de planification. </p>
<h2 dir="auto">Conclusion</h2>
<p dir="auto">Pour résumer, j’ai l’impression que le capitalisme et ses caractéristiques relèvent plus de la facilité et du décor de fond des jeux de gestion que de la caractéristique intrinsèque à ceux-ci. En revanche, tous placent le joueur dans une position de décideur au dessus d’opérateurs réalisant ses ordres.
Il apparaîtrait que le vrai défi consiste plus à créer des règles de jeu de gestion qui ne placent pas d’office le joueur dans une position d’être presque d’omniscient/omnipotent, de replacer le joueur au niveau des entités qu’il gère/cherche à gérer. Le challenge pour le joueur demeure dans sa capacité à faire vivre sa société sans avoir tout pouvoir sur elle.</p>
<p dir="auto">Je pense avoir présenté ici quelques pistes d’exploration, visant à créer un jeu de gestion basé sur de nouvelles mécaniques, remplacer le capitalisme pour un autre système productiviste revenant à simplement changer de contexte.
Je ferais peut être une suite à ce bousin, et je suis aussi ouvert à l’implémentation de ces idées ! </p>
<p dir="auto">Accessoirement, j’ai conscience d’avoir grossièrement résumé quelques trucs, et d’avoir touché du doigt quelques approches “anarchistes” (municipalisme libertaire par exemple). J’suis pas un érudit, et j’ai pas vraiment tendance à apprécier la masturbation intellectuelle gauchiste, l’objectif ici est plus d’essayer de trouver des alternatives au jeu de gestion classique que de sensibiliser qui que ce soit aux écrits rouges. </p>
]]><![CDATA[La collapsologie est-elle une nouvelle science ? ]]>https://plume.bdx.town/~/FaitsDiversE/La%20collapsologie%20est-elle%20une%20nouvelle%20science%20%3F /2022-02-23T18:56:28.903106+00:00Clovishttps://plume.bdx.town/@/clovis/2022-02-23T18:56:28.903106+00:00<![CDATA[<h2 dir="auto">Avant-propos</h2>
<p dir="auto">Ce texte a été rédigé dans le cadre de la fin de mes études d’ingénieur. Il tente de répondre de manière raisonnée à la question “La collapsologie est-elle une nouvelle science ?” qui m’a été proposée.<br>
La conclusion exposée ici vise à répondre à la question, elle ne représente pas nécessairement mes vues sur l’avenir de notre modèle de société ou de sa soutenabilité.</p>
<h2 dir="auto">Le texte</h2>
<p dir="auto">La question de la définition de la science est un sujet épineux et sujet à débat. Si bien souvent, le critère de réfutabilité du philosophe Popper est invoqué pour séparer la science, de ce qui n’est pas scientifique, celui-ci est néanmoins plus complexe qu’il n’y paraît, et en discussion perpétuelle.</p>
<p dir="auto">D’ailleurs, malgré son existence, certains scientifiques, parmi les plus éminents ressentent eux-même certaines difficultés à exprimer ce qui caractérise la science, et ce, quand bien même ils s’inscrivent dans une démarche scientifique tous les jours (ainsi, il serait presque plus facile de définir ce qu’est un scientifique, que la science elle-même). Ce fut notamment le cas de R. Feynman, prix nobel de physique qui dû répondre à cette question lors d’un événement en 1966, et ne proposa pas de définition claire [1].<br>
De plus, certains spécialistes des sciences estiment que caractériser la science, en plus d’être ardu, n’est peut-être pas si utile que cela. C’est dans ce cadre que Dominique Pestre, historien des sciences estime que celle-ci n’est pas un objet stable et circonscrit qu’il s’agit de décrire [2].</p>
<p dir="auto">De fait, et puisqu’il faut bien apporter une réponse à cette interrogation pour traiter le présent sujet, plutôt que de proposer une définition, je vais m’attacher à trouver certains points communs aux différentes disciplines scientifiques.</p>
<p dir="auto">Ainsi, toutes les sciences, quelles qu’elles soient fonctionnent sur la base de trois ensembles qui pourraient être décrits comme suit:</p>
<ul dir="auto">
<li>Les données, qu’elles soient mesurées à partir d’outil (physique, biologie etc…), ou prennent la forme d’artefacts culturels (sociologie, histoire etc…) </li>
<li>Les méthodes, qui sont plurielles et diversifiées selon les domaines; on ne peut que difficilement parler que d’une méthode scientifique globale.</li>
<li>Les théories, qui sont dans les faits des modèles, des cadres de travail. </li>
<li>Les axiomes, présupposés non-prouvés, sont ici représentés à la croisée des “théories” et des “méthodes”, dans le sens ou ils sont plus ou moins propres à chaque discipline et remplissent le même rôle que les théories dans les processus de réflexion* </li>
</ul>
<p dir="auto">Ainsi et d’une manière générale, la science consisterait à appliquer des méthodes sur des données pour construire, valider, ou rejeter des théories, dans l’objectif de produire des connaissances. Ces connaissances, ensembles de savoir, de caractéristiques connus d’objets variés se doivent d’être valides. </p>
<p dir="auto">Se pose donc la question de la validité de celle-ci, comment savoir que les connaissances ainsi construites sont valides ?
Une première réponse pourrait consister dans l’existence du consensus scientifique, sur un temps plus ou moins long, lorsqu’il existe. Basiquement, l’idée se construit comme suit: si un nombre suffisamment important de scientifiques reconnaît une connaissance comme acceptable, alors elle doit être acceptée.
A défaut de l’existence d’un tel consensus, on peut alors se rabattre sur la reconnaissance par les pairs, tout travail scientifique étant reconnu comme recevable après un processus de revue par les pairs, chargés de veiller à la rigueur de l’application des méthodes et des raisonnements
permettant de produire les résultats proposés.</p>
<p dir="auto">Puisque nous avons posé une définition de la science au sens large, nous pouvons nous intéresser au cœur du sujet, c’est à dire la collapsologie. Ici la tâche sera nettement moins ardue puisqu’une définition claire est proposée par ses “inventeurs” (ou initiateurs, qui sont français par ailleurs, P. Servigne et R. Stevens).
Ainsi, la collapsologie serait un “Exercice transdisciplinaire visant à l’étude de l’effondrement de la société thermo-industrielle et de ce qui pourrait lui succéder” [3], l’effondrement étant ici un concept fortement lié à l’écologie, puisqu’il consiste en en la disparition d’un très grand nombre d’espèces (notamment l’espèce humaine), liée à un changement climatique pouvant (éventuellement) durablement impacter l’existence de la vie sur Terre.</p>
<p dir="auto">De fait, en se basant sur les prétentions de ses initiateurs la collapsologie se veut être un exercice transdisciplinaire se basant sur une variété de modèles propres à plusieurs disciplines scientifiques reconnues par ailleurs (telles que l’écologie, l’économie, la physique etc…), et qui rentrent donc dans le cadre de la notion de consensus exposée plus tôt.<br>
Ainsi si on considère que la collapsologie applique des raisonnements rigoureux et logiques à des modèles existants (et reconnus) pour établir, valider ou rejeter des hypothèses d’effondrement, et par là construire des solutions d’évitement possibles, alors, on serait en droit d’estimer que la collapsologie constitue une nouvelle science au regard de la définition présentée ci-dessus.</p>
<p dir="auto">Malheureusement, un certain nombre d’éléments viennent contredire cette idée.</p>
<p dir="auto">En effet, et malgré ses prétentions, il semblerait que la collapsologie relève plus d’une approche multidisciplinaire, centrée sur l’écologie, que d’une réelle transdisciplinarité.<br>
Ainsi, nous pouvons citer l’exemple notable du portail de la collapsologie, qui constitue une formidable base de connaissance pour les adeptes de cet exercice. Le site [4], lancé par Servigne et Stevens, regroupe un grand nombre d’articles de presse et de publications scientifiques visant à prouver l’existence d’une tendance allant vers l’effondrement, et se limite à ça. Si le site regroupe également quelques publications de collapsologie, il ne s’agit que de livres et non pas de productions scientifique à proprement parler (thèses, publications dans des revues scientifiques
etc…). </p>
<p dir="auto">Ce constat est partagé par J.Chamel, anthropologue et auteur d’une thèse en 2018 sur la collapsologie [5], qui souligne qu’il n’existe pas de publications de collapsologie dans les revues usuelles.</p>
<p dir="auto">De fait ces constatations s’opposent à la considération de la collapsologie en tant que science, étant donné les éléments posés plus tôt.
En effet, cette pratique ne semble pas produire de nouvelles connaissances validées par les pairs, et soumises (ou non) au consensus, et se contente de mettre en lien différentes informations propres à plusieurs disciplines (reconnues par ailleurs) là où une réelle approche transdisciplinaire [7] consisterait à travers et dépasser ces domaines spécialisés pour construire de nouvelles connaissances [8].
Pour citer un exemple concret, on peut souligner l’élaboration de la théorie de l’évolution par C. Darwin qui s’est basé d’une part sur l’observation d’un très grand nombre d’espèces de par le monde, et d’autre part sur l’analyse des pratiques de sélection animal (élevage) et végétale (horticulture).</p>
<p dir="auto">Autre élément central dans cette même optique de critique des fondements scientifiques de l’approche collapsologue, celle-ci pose comme présupposé l’inévitabilité de l’effondrement plutôt que de chercher à établir comment celui-ci pourrait (ou non) se produire.
J. Chamel explique cette problématique de par le fait que les collapsologues axent leur approche sur une base écologique, en négligeant l’impact d’autres éléments, tel que l’économie, la sociologie (ou les sciences humaines en général).
Par exemple, il est parfaitement possible d’envisager que le système de production capitaliste, basé sur la consommation de sources d’énergies fossiles pourrait parfaitement réussir à s’adapter à la destruction massive de la biodiversité, par exemple en valorisant des activités de dépollution (c’est d’ailleurs la thèse défendue par certains économistes libéraux).
L’évolution technique en général pourrait également fournir une voie de sortie à l’espèce humaine. </p>
<p dir="auto">De fait il apparaît que poser l’effondrement en tant qu’élément incontournable alors même que sa possibilité d’occurrence est soumise à débat relève plus d’un mécanisme de croyance que d’une approche scientifique.</p>
<p dir="auto">Par ailleurs, de part ses origines mêmes, la collapsologie entretient des liens étroits avec la notion de spiritualité (retour à la terre, lien avec la nature etc…) et ce même si ses initiateurs tentent de différencier la collapsologie (science de l’effondrement), de la collapsosophie (philosophie de l’effondrement). Ce qui, certes ne s’oppose pas fondamentalement à la création de savoir scientifique, mais ne l’encourage pas tout
particulièrement.</p>
<p dir="auto">Pour conclure, il nous est donc possible de considérer que si la collapsologie présente un intérêt non-négligeable, entre-autre en encourageant le développement d’une approche critique de notre organisation actuelle, elle s’éloigne de par de nombreux aspects de la science, et des méthodes scientifiques:</p>
<ul dir="auto">
<li>Absence d’organisation et de référence méthodologie (non-revue par les pairs, non-établissement de méthodes commune aux collapsologues)</li>
<li>Base axiomatique plus que critiquable</li>
<li>Fort rapport à la croyance</li>
</ul>
<p dir="auto">Néanmoins, ces problématiques ne sont pas incontournables et les collapsologues pourraient, d’ici quelques années, réussir à les dépasser, notamment en construisant une réelle approche transdisciplinaire [6].</p>
<h2 dir="auto">Sources</h2>
<p dir="auto">1: Dortier, J. (2016, avril 7). La production des sciences humaines. Consulté le 8 janvier 2020,
à l’adresse
<a href="https://www.scienceshumaines.com/la-production-des-sciences-humaines_fr_9671.html" rel="noopener noreferrer">https://www.scienceshumaines.com/la-production-des-sciences-humaines_fr_9671.html</a></p>
<p dir="auto">2: Pestre, D. (2014). Le gouvernement des technosciences : Gouverner le progrès et ses
dégâts depuis 1945. France : Editions La Découverte. </p>
<p dir="auto">3: Servigne, P., & Stevens, R. (2015). Comment tout peut s’effondrer : Petit manuel de
collapsologie à l’usage des générations présentes. France : Seuil. </p>
<p dir="auto">4: Portail de collapsologie. (s. d.). Consulté le 8 janvier 2020, à l’adresse
<a href="http://www.collapsologie.fr/" rel="noopener noreferrer">http://www.collapsologie.fr/</a></p>
<p dir="auto">5: Chamel, J. (s. d.). « Tout est lié ». Ethnographie d’un réseau d’intellectuels engagés de
l’écologie (France-Suisse) : de l’effondrement systémique à l’écospiritualité holiste et moniste. Consulté le 14 janvier 2020, à l’adresse
<a href="https://www.academia.edu/38167027/_Tout_est_li%C3%A9_._Ethnographie_d_un_r%C3%A9seau_d_intellectuels_engag%C3%A9s_de_l_%C3%A9cologie_France-Suisse_de_l_effondrement_syst%C3%A9mique_%C3%A0_l_%C3%A9cospiritualit%C3%A9_holiste_et_moniste" rel="noopener noreferrer">https://www.academia.edu/38167027/<em>Tout_est_li%C3%A9</em>.<em>Ethnographie_d_un_r%C3%A9seau_d_intellectuels_engag%C3%A9s_de_l</em>%C3%A9cologie_France-Suisse_de_l_effondrement_syst%C3%A9mique_%C3%A0_l_%C3%A9cospiritualit%C3%A9_holiste_et_moniste</a></p>
<p dir="auto">6: Rozières, G. (2019, décembre 2). Entre science et croyance, la collapsologie est-elle la
secte de demain? Consulté le 10 janvier 2020, à l’adresse
<a href="https://www.huffingtonpost.fr/entry/entre-science-et-croyance-la-collapsologie-est-elle-la-secte-de-demain_fr_5dc41f71e4b03ddc02f02cd2" rel="noopener noreferrer">https://www.huffingtonpost.fr/entry/entre-science-et-croyance-la-collapsologie-est-elle-la-secte-de-demain_fr_5dc41f71e4b03ddc02f02cd2</a></p>
<p dir="auto">7: Le Boulch, G. (2002). Vers une méthodologie transdisciplinaire. Consulté à l’adresse
<a href="https://halshs.archives-ouvertes.fr/halshs-00140268/document" rel="noopener noreferrer">https://halshs.archives-ouvertes.fr/halshs-00140268/document</a></p>
<p dir="auto">8: Kourilsky F. (2001), « Introduction au débat », Conférence-Débat MCX-H.A. Simon :
Intelligence de la complexité & Ingénierie de l’interdisciplinarité, 25 octobre. </p>
<p dir="auto">9: DUPUY, L. (s. d.). Co, multi, inter, ou trans-disciplinarité ? La confusion des genres….
Consulté à l’adresse <a href="https://web.univ-pau.fr/RECHERCHE/CIEH/documents/La%20confusion%20des%20genres.pdf" rel="noopener noreferrer">https://web.univ-pau.fr/RECHERCHE/CIEH/documents/La%20confusion%20des%20genres.pdf</a></p>
<p dir="auto">10: Igalens, J. (2017, novembre 23). La collapsologie est-elle une science ? Consulté le 10
janvier 2020, à l’adresse
<a href="https://theconversation.com/la-collapsologie-est-elle-une-science-87416" rel="noopener noreferrer">https://theconversation.com/la-collapsologie-est-elle-une-science-87416</a> </p>
<p dir="auto">11: JUIGNET, P. (s. d.). Qu’est-ce que la science ? Consulté le 10 janvier 2020, à l’adresse
<a href="https://philosciences.com/vocabulaire/203-qu-est-ce-que-la-science" rel="noopener noreferrer">https://philosciences.com/vocabulaire/203-qu-est-ce-que-la-science</a></p>
]]>