Browse Source

Post

master
David Larlet 1 year ago
parent
commit
873f53ce59

+ 2
- 2
david/2023/01/04/index.html View File

@@ -81,7 +81,7 @@
Recherche</a
>
</nobr>
• <a rel="next" href="/david/2023/01/05/" title="Publication suivante : Instanseul">Suivant →</a>
</p>
</nav>
<hr>
@@ -140,7 +140,7 @@
<p class="center">
<a rel="prev" href="/david/2023/01/03/" title="Publication précédente : Préparation">← Précédent</a> •
<a href="/david/2023/" title="Liste des publications récentes">↑ En 2023</a>
• <a rel="next" href="/david/2023/01/05/" title="Publication suivante : Instanseul">Suivant →</a>
</p>
</nav>
</article>

+ 329
- 0
david/2023/01/05/index.html View File

@@ -0,0 +1,329 @@
<!doctype html><!-- This is a valid HTML5 document. -->
<!-- Screen readers, SEO, extensions and so on. -->
<html lang="fr">
<!-- Has to be within the first 1024 bytes, hence before the `title` element
See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset -->
<meta charset="utf-8">
<!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 -->
<!-- The viewport meta is quite crowded and we are responsible for that.
See: https://codepen.io/tigt/post/meta-viewport-for-2015 -->
<meta name="viewport" content="width=device-width,initial-scale=1">
<!-- Required to make a valid HTML5 document. -->
<title>Instanseul — David Larlet</title>
<meta name="description" content="Peut-être que la centralisation d’une identité mastodon est une hérésie. 🤔">
<!-- That good ol' feed, subscribe :). -->
<link rel="alternate" type="application/atom+xml" title="Feed" href="/david/log/">
<!-- Generated from https://realfavicongenerator.net/ such a mess. -->
<link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons2/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons2/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons2/favicon-16x16.png">
<link rel="manifest" href="/static/david/icons2/site.webmanifest">
<link rel="mask-icon" href="/static/david/icons2/safari-pinned-tab.svg" color="#07486c">
<link rel="shortcut icon" href="/static/david/icons2/favicon.ico">
<meta name="msapplication-TileColor" content="#f7f7f7">
<meta name="msapplication-config" content="/static/david/icons2/browserconfig.xml">
<meta name="theme-color" content="#f7f7f7" media="(prefers-color-scheme: light)">
<meta name="theme-color" content="#272727" media="(prefers-color-scheme: dark)">
<!-- Documented, feel free to shoot an email. -->
<link rel="stylesheet" href="/static/david/css/style_2021-01-20.css">
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
<script>
function toggleTheme(themeName) {
document.documentElement.classList.toggle(
'forced-dark',
themeName === 'dark'
)
document.documentElement.classList.toggle(
'forced-light',
themeName === 'light'
)
}
const selectedTheme = localStorage.getItem('theme')
if (selectedTheme !== 'undefined') {
toggleTheme(selectedTheme)
}
</script>

<body class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick" data-instant-intensity="viewport-all">


<article>
<header>
<h1>Instanseul</h1>
</header>
<nav>
<p class="center">
<a rel="prev" href="/david/2023/01/04/" title="Publication précédente : Rétrospectives">← Précédent</a> •
<nobr>
<a href="/david/" title="Aller à l’accueil"
><svg class="icon icon-home">
<use
xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-home"
></use>
</svg>
Accueil</a
>
</nobr>
<nobr>
<a href="/david/recherche/" title="Aller à la page de recherche"
><svg class="icon icon-search">
<use
xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-search"
></use>
</svg>
Recherche</a
>
</nobr>
</p>
</nav>
<hr>


<blockquote>
<p>Peut-être que la centralisation d’une identité mastodon est une hérésie. 🤔</p>
<p>Au même titre que l’on s’adapte au contexte des lieux physiques, je pourrais avoir un compte sur piaille.fr pour parler dans un contexte français, un autre sur jasette.facil.services pour tout ce qui est québécois, etc.</p>
<p>Une identité distribuée, fédiversifiée, qui serait <mark>la représentation numérique d’une personnalité complexe et moins&nbsp;lissée.</mark></p>
<p>Il y a tant à&nbsp;désapprendre.</p>
<p><cite><em><a href="https://mastodon.social/@dav/109395748607478355">Un pouet du 23&nbsp;novembre 2022</a> (ancienne&nbsp;instance)</em></cite></p>
</blockquote>
<p>Un retour sur ma migration Mastodon depuis <a href="https://mastodon.social/@dav">https://mastodon.social/@dav</a> vers <a href="https://fedi.larlet.fr/@david">https://fedi.larlet.fr/@david</a> (avec @david@larlet.fr en <em>username</em>) en utilisant <a href="https://masto.host/">masto.host</a> en arrière&nbsp;plan.</p>
<p>Quelques motivations pour&nbsp;bouger&nbsp;:</p>
<ul>
<li>la décentralisation rendue possible par les protocoles vs. ma participation à une instance centrale/principale/historique qui n’est pas terrible compte tenu de mes&nbsp;compétences/connaissances&#8239;;</li>
<li>la consommation des ressources des autres (et savoir combien ça consomme en vrai), au-delà de l’argent, je voulais avoir une idée de ce que ça implique sans pour autant&nbsp;l’auto-héberger&#8239;;</li>
<li>la modération (im)possible à une telle ampleur avec une équipe/politique qui n’est pas limpide et des conflits d’intérêts possibles&nbsp;hébergeur/développeur&#8239;;</li>
<li>le contrôle et la pérennité des endroits où je m’exprime en ligne sont importants pour&nbsp;moi&#8239;;</li>
<li>le côté expérimental/geek de la chose en jouant avec les&nbsp;protocoles&nbsp;🧑‍🔬.</li>
</ul>
<p>Ce qui est problématique à ce&nbsp;jour&nbsp;:</p>
<ul>
<li>la migration a été un peu chaotique car j’avais déjà tenté plein de trucs à la main à base de <code>webfinger</code> sur ce domaine et il restait des traces et du cache, ma&nbsp;faute&#8239;;</li>
<li>lors de la migration, il semble y avoir des (serveurs de) comptes qui n’ont pas répondu à temps et qui suivent encore l’ancien profil, sachant que je ne peux initier une redirection/récupération que tous les 30&nbsp;jours sur mastodon.social ça fait pas mal de personnes qui ne savent pas ce qui se passe, j’imagine que je suis aussi des comptes fantômes sans le&nbsp;savoir&#8239;;</li>
<li>lors du déclenchement de la migration, vous n’avez plus accès à grand chose à part à vos archives, il n’est pas possible de modifier son ancien profil par exemple pour signifier que c’est un compte redirigé auquel il ne faut plus&nbsp;s’abonner&#8239;;</li>
<li>à ma connaissance, si quelqu’un·e fait un message direct à l’ancien compte, iel n’a aucun moyen de savoir que celui-ci est redirigé et que je n’aurai pas les moyens d’être notifié et de&nbsp;répondre&#8239;;</li>
<li>je n’ai pas facilement accès aux réponses de messages hors de mon instance (à part s’il s’agit d’une personne suivie qui répond), il faut que j’aille sur l’URL de l’instance en question pour tout voir, ça réduit beaucoup l’aspect social de la chose, surtout en suivant très peu de&nbsp;personnes&#8239;;</li>
<li>le flux RSS n’est pas redirigé depuis https://mastodon.social/@dav.rss vers https://fedi.larlet.fr/@david.rss ce que je peux comprendre techniquement mais qui n’est pas terrible (<a href="https://github.com/mastodon/mastodon/issues/22404">issue ici</a>)&#8239;;</li>
<li>je ne sais pas comment fonctionne la découverte des comptes mais il y a clairement moins de personnes (connues) qui s’abonnent depuis la migration, je ne sais pas si c’est un défaut d’eXperience Utilisateur·ice ou autre (je doute que ce soit la <em>timeline</em> locale qui puisse être en cause vu le flux sur&nbsp;mastodon.social)&#8239;;</li>
<li>j’ai l’impression de ne pas voir tous les messages mais ça m’arrivait déjà avant avec deux clients différents donc ça ne doit pas dépendre de&nbsp;l’instance&#8239;;</li>
<li>je n’ai reçu aucune des nombreuses notifications sur mon ancien compte, il m’a fallu le réactiver pour m’en rendre&nbsp;compte&#8239;!</li>
</ul>
<p>Ce que j’ai&nbsp;découvert&nbsp;:</p>
<ul>
<li>les administrateur·ices d’instances ont un résumé des mots-dièses les plus employés sur l’instance (et la possibilité de les mettre en&nbsp;avant)&#8239;;</li>
<li>je consomme beaucoup d’espace disque (3&#8239;Gb à ce jour, après un mois) alors que je publie peu, tout ce qui passe dans ma <em>timeline</em> semble être récupéré localement, je me demande s’il y a un option pour faire le&nbsp;ménage&#8239;;</li>
<li>les interactions avec les personnes suivies restent quasi-instantanées, merci <a href="https://tinysubversions.com/notes/reading-activitypub/">ActivityPub</a>&nbsp;(<a href="/david/cache/2023/8440372c6df33b8f23cfce7a9eca5961/">cache</a>)&#8239;;</li>
<li>je n’ai eu aucun problème de <em>spam</em> jusqu’à présent ni d’instance à&nbsp;bloquer&#8239;;</li>
<li>je ne sais pas si c’est la migration et/ou la <a href="/david/2022/11/12/">vague de novembre</a> (et/ou les activités hivernales) mais j’interagis beaucoup moins sur le réseau, d’une certaine manière ça m’a motivé pour republier régulièrement par&nbsp;ici&#8239;;</li>
<li>j’ai toujours ce truc qui me trotte en tête de ne pas passer par Mastodon mais d’avoir un truc semi-statique et certains ont déjà un peu creusé&nbsp;depuis.</li>
</ul>
<p>Est-ce que tout cela en valait vraiment la peine&#8239;? Ce n’est pas encore bien évident… j’ai une vraie frustration à ne pas voir toutes les réponses, ce qui était déjà vrai auparavant mais sur une instance populaire ça se voit beaucoup moins (ce qui est peut-être encore davantage un souci&#8239;!). Pareil lorsque je veux suivre une nouvelle personne, il faut que j’aille sur sa page de profil sinon je n’ai pas (toutes) ses publications. Depuis Toot! sur iOS c’est extrêmement&nbsp;fastidieux.</p>
<p>Cela m’a permis d’explorer aussi la résilience du protocole et contrairement à ce qu’il se passe avec les courriels ça ne semble pas retenter les envois. Les interfaces actuelles étant assez silencieuses sur ces erreurs, c’est dommage, même en asynchrone ça serait bien&nbsp;utile.</p>
<p>D’un autre côté, j’ai appris pas mal de choses sur les rouages et le transit des publications et des&nbsp;interactions.</p>
<p>Est-ce que je recommanderais aux nouvelles et nouveaux venu·es de commencer avec une instance solo&#8239;? <strong>Sûrement pas.</strong> C’est déjà fastidieux de comprendre le concept d’instance, si en plus il y a tous les problèmes cités ci-dessus qui s’ajoutent et créent davantage de confusion ça doit donner une expérience&nbsp;décevante.</p>
<p>En même temps, une instance solo fait probablement peu de sens pour un réseau social architecturé comme Mastodon et on en revient à mon pouet initial (oui vous savez, tout là-haut)&nbsp;: plusieurs comptes avec plusieurs identités. En revanche, pour un collectif —&nbsp;au hasard <a href="http://scopyleft.fr/">Scopyleft</a>&nbsp;— je vois un intérêt à avoir une instance dédiée. Ça pourrait permettre d’embarquer des personnes en douceur&nbsp;aussi…</p>
<hr />

<blockquote lang="en">
<p>✍️ Hacking on ActivityPub was a fun project, but it was chaotic. ActivityPub in practice is a grab-bag of specifications and implementation-specific details. <mark>It was hard to find documentation</mark> for a lot of things and hard to debug requests that didn’t have their intended effect on&nbsp;Mastodon.</p>
<p>ActivityPub is a distributed architecture, so it’s going to be a lot more complicated than&nbsp;RSS.</p>
<p><cite><em><a href="https://macwright.com/2022/12/09/activitypub.html">Playing with ActivityPub</a></em>&nbsp;(<a href="/david/cache/2023/4be6162587a2171b64fd7753b7fe410b/">cache</a>)</cite></p>
</blockquote>

<blockquote lang="en">
<p>😬 I found this one particularly hard - it was almost impossible to find an example of what a Follow message looks like, so I ended up spending a lot of time following my account from a Mastodon client and seeing what data was HTTP POSTed; <strong>and</strong> I also <mark>need to maintain the state of who followed me</mark> (so I can send them messages&nbsp;later).</p>
<p><cite><em><a href="https://paul.kinlan.me/adding-activity-pub-to-your-static-site/">Adding ActivityPub to your static site</a></em>&nbsp;(<a href="/david/cache/2023/1676902071b6e1e7e0d3395bc47956b5/">cache</a>)</cite></p>
</blockquote>

<blockquote lang="en">
<p>💯 A virtual Mastodon monopoly is not good for almost anyone, I think - I'm actually quite excited for Tumblr to implement ActivityPub, because it stands a chance of forcing protocol changes and improvements to be discussed, rather than directed almost entirely by one&nbsp;project.</p>
<p><cite><em><a href="https://aeracode.org/2022/12/05/understanding-a-protocol/">Understanding A Protocol</a></em>&nbsp;(<a href="/david/cache/2023/4b5bae499ad13fe0f5413d8c7b77c09a/">cache</a>)</cite></p>
</blockquote>

<blockquote lang="en">
<p>But there’s one major difference to all the problem’s we've witnessed with social media so far. It will stay an open space that we can co-design. Even though Eugen Rochko now seems to be a super nice guy, he has all the freedom to abandon Mastodon, make some bad decisions or to do a hard right turn and follow Elon. It doesn’t matter. <mark>Always remember that Mastodon is just one door.</mark> You no longer like this door? Open another one. Mastodon is not THE&nbsp;platform.</p>
<p><cite><em><a href="https://bastianallgeier.com/notes/network-effect">Network effect</a></em>&nbsp;(<a href="/david/cache/2023/745057669a6d4c8fd3c5ce1c5dd81b8c/">cache</a>)</cite></p>
</blockquote>

<blockquote lang="en">
<p>😅 Self-hosting Mastodon is all the rage, but having to deal with a full-blown installation of Ruby (which is always a pain to install properly, even if you use rbenv), plus the abomination that is Sidekiq and the overall Rube Goldberg-esque architectural approach that is almost mandatory to deal with <mark>the complexities of ActivityPub is just something I don’t want to maintain.</mark> Ever. Even inside&nbsp;Docker.</p>
<p><cite><em><a href="https://taoofmac.com/space/blog/2022/12/21/0900">Getting Takahē to run on Piku</a></em>&nbsp;(<a href="/david/cache/2023/a889fa6d4e07bdc390d44461ed6dce21/">cache</a>)</cite></p>
</blockquote>

<blockquote lang="en">
<p>Having spent time on Mastodon, I now realize how hilariously wrong I was about how moderation would work. <mark>I was seeing Mastodon through the lenses of Twitter, rather than as a different culture with different technology.</mark> I’m now fairly confident in saying Mastodon is friendlier than Twitter and will remain so, regardless of who and how many&nbsp;join.</p>
<p><cite><em><a href="https://escapingtech.com/tech/opinions/i-was-wrong-about-mastodon-moderation.html">I Was Wrong About Mastodon</a></em>&nbsp;(<a href="/david/cache/2023/daa39b64681b0574bbe189e80c8a4653/">cache</a>)</cite></p>
</blockquote>


<nav>
<p>
<a href="/david/2023/decentralisation/"
title="Liste de tous les articles 2023 associés à cette étiquette"
>#décentralisation</a>
<a href="/david/2023/mastodon/"
title="Liste de tous les articles 2023 associés à cette étiquette"
>#mastodon</a>
<a href="/david/2023/technique/"
title="Liste de tous les articles 2023 associés à cette étiquette"
>#technique</a>
<a href="/david/#tags-2023"
title="Liste de toutes les étiquettes 2023"
><svg class="icon icon-tags">
<use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-tags"></use>
</svg>
tous ?</a
>
</p>
</nav>

<nav>
<p class="center">
<a rel="prev" href="/david/2023/01/04/" title="Publication précédente : Rétrospectives">← Précédent</a> •
<a href="/david/2023/" title="Liste des publications récentes">↑ En 2023</a>
</p>
</nav>
</article>


<hr>

<footer>
<p>
<nobr>
<a href="/david/" title="Aller à l’accueil"
><svg class="icon icon-home">
<use
xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-home"
></use>
</svg>
Accueil</a
>
</nobr>
<nobr>
<a href="/david/log/" title="Accès au flux RSS"
><svg class="icon icon-rss2">
<use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-rss2"></use>
</svg>
Suivre</a
>
</nobr>
<nobr>
<a href="http://larlet.com" title="Go to my English profile" data-instant
><svg class="icon icon-user-tie">
<use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-user-tie"></use>
</svg>
Pro</a
>
</nobr>
<nobr>
<a href="mailto:david%40larlet.fr" title="Envoyer un courriel"
><svg class="icon icon-mail">
<use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-mail"></use>
</svg>
Email</a
>
</nobr>
<nobr>
<abbr
class="nowrap"
title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"
><svg class="icon icon-hammer2">
<use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-hammer2"></use>
</svg>
Légal</abbr
>
</nobr>
</p>
<template id="theme-selector">
<form>
<fieldset>
<legend><svg class="icon icon-brightness-contrast">
<use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-brightness-contrast"></use>
</svg> Thème</legend>
<label>
<input type="radio" value="auto" name="chosen-color-scheme" checked> Auto
</label>
<label>
<input type="radio" value="dark" name="chosen-color-scheme"> Foncé
</label>
<label>
<input type="radio" value="light" name="chosen-color-scheme"> Clair
</label>
</fieldset>
</form>
</template>
</footer>
<script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
<script>
function loadThemeForm(templateName) {
const themeSelectorTemplate = document.querySelector(templateName)
const form = themeSelectorTemplate.content.firstElementChild
themeSelectorTemplate.replaceWith(form)

form.addEventListener('change', (e) => {
const chosenColorScheme = e.target.value
localStorage.setItem('theme', chosenColorScheme)
toggleTheme(chosenColorScheme)
})

const selectedTheme = localStorage.getItem('theme')
if (selectedTheme && selectedTheme !== 'undefined') {
form.querySelector(`[value="${selectedTheme}"]`).checked = true
}
}

const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
window.addEventListener('load', () => {
let hasDarkRules = false
for (const styleSheet of Array.from(document.styleSheets)) {
let mediaRules = []
for (const cssRule of styleSheet.cssRules) {
if (cssRule.type !== CSSRule.MEDIA_RULE) {
continue
}
// WARNING: Safari does not have/supports `conditionText`.
if (cssRule.conditionText) {
if (cssRule.conditionText !== prefersColorSchemeDark) {
continue
}
} else {
if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
continue
}
}
mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
}

// WARNING: do not try to insert a Rule to a styleSheet you are
// currently iterating on, otherwise the browser will be stuck
// in a infinite loop…
for (const mediaRule of mediaRules) {
styleSheet.insertRule(mediaRule.cssText)
hasDarkRules = true
}
}
if (hasDarkRules) {
loadThemeForm('#theme-selector')
}
})
</script>

</body>
</html>

+ 82
- 0
david/2023/_sources/2023-01-05 - Instanseul.md View File

@@ -0,0 +1,82 @@
# Instanseul

> Peut-être que la centralisation d’une identité mastodon est une hérésie. 🤔
>
> Au même titre que l’on s’adapte au contexte des lieux physiques, je pourrais avoir un compte sur piaille.fr pour parler dans un contexte français, un autre sur jasette.facil.services pour tout ce qui est québécois, etc.
>
> Une identité distribuée, fédiversifiée, qui serait ==la représentation numérique d’une personnalité complexe et moins lissée.==
>
> Il y a tant à désapprendre.
>
> <cite>*[Un pouet du 23 novembre 2022](https://mastodon.social/@dav/109395748607478355) (ancienne instance)*</cite>

Un retour sur ma migration Mastodon depuis [https://mastodon.social/@dav](https://mastodon.social/@dav) vers [https://fedi.larlet.fr/@david](https://fedi.larlet.fr/@david) (avec @david@larlet.fr en _username_) en utilisant [masto.host](https://masto.host/) en arrière plan.

Quelques motivations pour bouger :

* la décentralisation rendue possible par les protocoles vs. ma participation à une instance centrale/principale/historique qui n’est pas terrible compte tenu de mes compétences/connaissances ;
* la consommation des ressources des autres (et savoir combien ça consomme en vrai), au-delà de l’argent, je voulais avoir une idée de ce que ça implique sans pour autant l’auto-héberger ;
* la modération (im)possible à une telle ampleur avec une équipe/politique qui n’est pas limpide et des conflits d’intérêts possibles hébergeur/développeur ;
* le contrôle et la pérennité des endroits où je m’exprime en ligne sont importants pour moi ;
* le côté expérimental/geek de la chose en jouant avec les protocoles 🧑‍🔬.

Ce qui est problématique à ce jour :

* la migration a été un peu chaotique car j’avais déjà tenté plein de trucs à la main à base de `webfinger` sur ce domaine et il restait des traces et du cache, ma faute ;
* lors de la migration, il semble y avoir des (serveurs de) comptes qui n’ont pas répondu à temps et qui suivent encore l’ancien profil, sachant que je ne peux initier une redirection/récupération que tous les 30 jours sur mastodon.social ça fait pas mal de personnes qui ne savent pas ce qui se passe, j’imagine que je suis aussi des comptes fantômes sans le savoir ;
* lors du déclenchement de la migration, vous n’avez plus accès à grand chose à part à vos archives, il n’est pas possible de modifier son ancien profil par exemple pour signifier que c’est un compte redirigé auquel il ne faut plus s’abonner ;
* à ma connaissance, si quelqu’un·e fait un message direct à l’ancien compte, iel n’a aucun moyen de savoir que celui-ci est redirigé et que je n’aurai pas les moyens d’être notifié et de répondre ;
* je n’ai pas facilement accès aux réponses de messages hors de mon instance (à part s’il s’agit d’une personne suivie qui répond), il faut que j’aille sur l’URL de l’instance en question pour tout voir, ça réduit beaucoup l’aspect social de la chose, surtout en suivant très peu de personnes ;
* le flux RSS n’est pas redirigé depuis https://mastodon.social/@dav.rss vers https://fedi.larlet.fr/@david.rss ce que je peux comprendre techniquement mais qui n’est pas terrible ([issue ici](https://github.com/mastodon/mastodon/issues/22404)) ;
* je ne sais pas comment fonctionne la découverte des comptes mais il y a clairement moins de personnes (connues) qui s’abonnent depuis la migration, je ne sais pas si c’est un défaut d’eXperience Utilisateur·ice ou autre (je doute que ce soit la *timeline* locale qui puisse être en cause vu le flux sur mastodon.social) ;
* j’ai l’impression de ne pas voir tous les messages mais ça m’arrivait déjà avant avec deux clients différents donc ça ne doit pas dépendre de l’instance ;
* je n’ai reçu aucune des nombreuses notifications sur mon ancien compte, il m’a fallu le réactiver pour m’en rendre compte !

Ce que j’ai découvert :

* les administrateur·ices d’instances ont un résumé des mots-dièses les plus employés sur l’instance (et la possibilité de les mettre en avant) ;
* je consomme beaucoup d’espace disque (3 Gb à ce jour, après un mois) alors que je publie peu, tout ce qui passe dans ma _timeline_ semble être récupéré localement, je me demande s’il y a un option pour faire le ménage ;
* les interactions avec les personnes suivies restent quasi-instantanées, merci [ActivityPub](https://tinysubversions.com/notes/reading-activitypub/) ([cache](/david/cache/2023/8440372c6df33b8f23cfce7a9eca5961/)) ;
* je n’ai eu aucun problème de _spam_ jusqu’à présent ni d’instance à bloquer ;
* je ne sais pas si c’est la migration et/ou la [vague de novembre](/david/2022/11/12/) (et/ou les activités hivernales) mais j’interagis beaucoup moins sur le réseau, d’une certaine manière ça m’a motivé pour republier régulièrement par ici ;
* j’ai toujours ce truc qui me trotte en tête de ne pas passer par Mastodon mais d’avoir un truc semi-statique et certains ont déjà un peu creusé depuis.

Est-ce que tout cela en valait vraiment la peine ? Ce n’est pas encore bien évident… j’ai une vraie frustration à ne pas voir toutes les réponses, ce qui était déjà vrai auparavant mais sur une instance populaire ça se voit beaucoup moins (ce qui est peut-être encore davantage un souci !). Pareil lorsque je veux suivre une nouvelle personne, il faut que j’aille sur sa page de profil sinon je n’ai pas (toutes) ses publications. Depuis Toot! sur iOS c’est extrêmement fastidieux.

Cela m’a permis d’explorer aussi la résilience du protocole et contrairement à ce qu’il se passe avec les courriels ça ne semble pas retenter les envois. Les interfaces actuelles étant assez silencieuses sur ces erreurs, c’est dommage, même en asynchrone ça serait bien utile.

D’un autre côté, j’ai appris pas mal de choses sur les rouages et le transit des publications et des interactions.

Est-ce que je recommanderais aux nouvelles et nouveaux venu·es de commencer avec une instance solo ? **Sûrement pas.** C’est déjà fastidieux de comprendre le concept d’instance, si en plus il y a tous les problèmes cités ci-dessus qui s’ajoutent et créent davantage de confusion ça doit donner une expérience décevante.

En même temps, une instance solo fait probablement peu de sens pour un réseau social architecturé comme Mastodon et on en revient à mon pouet initial (oui vous savez, tout là-haut) : plusieurs comptes avec plusieurs identités. En revanche, pour un collectif — au hasard [Scopyleft](http://scopyleft.fr/) — je vois un intérêt à avoir une instance dédiée. Ça pourrait permettre d’embarquer des personnes en douceur aussi…

---

> [en] ✍️ Hacking on ActivityPub was a fun project, but it was chaotic. ActivityPub in practice is a grab-bag of specifications and implementation-specific details. ==It was hard to find documentation== for a lot of things and hard to debug requests that didn’t have their intended effect on Mastodon.
>
> ActivityPub is a distributed architecture, so it’s going to be a lot more complicated than RSS.
>
> <cite>*[Playing with ActivityPub](https://macwright.com/2022/12/09/activitypub.html)* ([cache](/david/cache/2023/4be6162587a2171b64fd7753b7fe410b/))</cite>

> [en] 😬 I found this one particularly hard - it was almost impossible to find an example of what a Follow message looks like, so I ended up spending a lot of time following my account from a Mastodon client and seeing what data was HTTP POSTed; **and** I also ==need to maintain the state of who followed me== (so I can send them messages later).
>
> <cite>*[Adding ActivityPub to your static site](https://paul.kinlan.me/adding-activity-pub-to-your-static-site/)* ([cache](/david/cache/2023/1676902071b6e1e7e0d3395bc47956b5/))</cite>

> [en] 💯 A virtual Mastodon monopoly is not good for almost anyone, I think - I'm actually quite excited for Tumblr to implement ActivityPub, because it stands a chance of forcing protocol changes and improvements to be discussed, rather than directed almost entirely by one project.
>
> <cite>*[Understanding A Protocol](https://aeracode.org/2022/12/05/understanding-a-protocol/)* ([cache](/david/cache/2023/4b5bae499ad13fe0f5413d8c7b77c09a/))</cite>

> [en] But there’s one major difference to all the problem’s we've witnessed with social media so far. It will stay an open space that we can co-design. Even though Eugen Rochko now seems to be a super nice guy, he has all the freedom to abandon Mastodon, make some bad decisions or to do a hard right turn and follow Elon. It doesn’t matter. ==Always remember that Mastodon is just one door.== You no longer like this door? Open another one. Mastodon is not THE platform.
>
> <cite>*[Network effect](https://bastianallgeier.com/notes/network-effect)* ([cache](/david/cache/2023/745057669a6d4c8fd3c5ce1c5dd81b8c/))</cite>

> [en] 😅 Self-hosting Mastodon is all the rage, but having to deal with a full-blown installation of Ruby (which is always a pain to install properly, even if you use rbenv), plus the abomination that is Sidekiq and the overall Rube Goldberg-esque architectural approach that is almost mandatory to deal with ==the complexities of ActivityPub is just something I don’t want to maintain.== Ever. Even inside Docker.
>
> <cite>*[Getting Takahē to run on Piku](https://taoofmac.com/space/blog/2022/12/21/0900)* ([cache](/david/cache/2023/a889fa6d4e07bdc390d44461ed6dce21/))</cite>

> [en] Having spent time on Mastodon, I now realize how hilariously wrong I was about how moderation would work. ==I was seeing Mastodon through the lenses of Twitter, rather than as a different culture with different technology.== I’m now fairly confident in saying Mastodon is friendlier than Twitter and will remain so, regardless of who and how many join.
>
> <cite>*[I Was Wrong About Mastodon](https://escapingtech.com/tech/opinions/i-was-wrong-about-mastodon-moderation.html)* ([cache](/david/cache/2023/daa39b64681b0574bbe189e80c8a4653/))</cite>

#décentralisation #mastodon #technique

+ 292
- 0
david/2023/decentralisation/index.html View File

@@ -0,0 +1,292 @@
<!doctype html><!-- This is a valid HTML5 document. -->
<!-- Screen readers, SEO, extensions and so on. -->
<html lang="fr">
<!-- Has to be within the first 1024 bytes, hence before the `title` element
See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset -->
<meta charset="utf-8">
<!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 -->
<!-- The viewport meta is quite crowded and we are responsible for that.
See: https://codepen.io/tigt/post/meta-viewport-for-2015 -->
<meta name="viewport" content="width=device-width,initial-scale=1">
<!-- Required to make a valid HTML5 document. -->
<title>Tag #décentralisation — David Larlet</title>
<meta name="description" content="Publications relatives au tag #décentralisation">
<!-- That good ol' feed, subscribe :). -->
<link rel="alternate" type="application/atom+xml" title="Feed" href="/david/log/">
<!-- Generated from https://realfavicongenerator.net/ such a mess. -->
<link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons2/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons2/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons2/favicon-16x16.png">
<link rel="manifest" href="/static/david/icons2/site.webmanifest">
<link rel="mask-icon" href="/static/david/icons2/safari-pinned-tab.svg" color="#07486c">
<link rel="shortcut icon" href="/static/david/icons2/favicon.ico">
<meta name="msapplication-TileColor" content="#f7f7f7">
<meta name="msapplication-config" content="/static/david/icons2/browserconfig.xml">
<meta name="theme-color" content="#f7f7f7" media="(prefers-color-scheme: light)">
<meta name="theme-color" content="#272727" media="(prefers-color-scheme: dark)">
<!-- Documented, feel free to shoot an email. -->
<link rel="stylesheet" href="/static/david/css/style_2021-01-20.css">
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
<script>
function toggleTheme(themeName) {
document.documentElement.classList.toggle(
'forced-dark',
themeName === 'dark'
)
document.documentElement.classList.toggle(
'forced-light',
themeName === 'light'
)
}
const selectedTheme = localStorage.getItem('theme')
if (selectedTheme !== 'undefined') {
toggleTheme(selectedTheme)
}
</script>

<style type="text/css">
details[open] summary {
display: none;
}
</style>

<body class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick" data-instant-intensity="viewport-all">


<header>
<h1>Publications relatives au tag #décentralisation</h1>
</header>
<nav>
<p class="center">
<a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use>
</svg> Accueil</a>
• <a rel="tags" href="/david/#tags" title="Liste de toutes les étiquettes"><svg class="icon icon-tags">
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-tags"></use>
</svg> Étiquettes</a>
</p>
</nav>
<hr>
<main>
<p>Les plus récentes en premier, les 3 premières sont dépliées et ensuite c’est à la demande, bonne exploration !</p>
<h2><a href="/david/2023/01/05/" title="Lien permanent vers cet article">Instanseul</a> (2023-01-05)</h2>

<blockquote>
<p>Peut-être que la centralisation d’une identité mastodon est une hérésie. 🤔</p>
<p>Au même titre que l’on s’adapte au contexte des lieux physiques, je pourrais avoir un compte sur piaille.fr pour parler dans un contexte français, un autre sur jasette.facil.services pour tout ce qui est québécois, etc.</p>
<p>Une identité distribuée, fédiversifiée, qui serait <mark>la représentation numérique d’une personnalité complexe et moins&nbsp;lissée.</mark></p>
<p>Il y a tant à&nbsp;désapprendre.</p>
<p><cite><em><a href="https://mastodon.social/@dav/109395748607478355">Un pouet du 23&nbsp;novembre 2022</a> (ancienne&nbsp;instance)</em></cite></p>
</blockquote>
<p>Un retour sur ma migration Mastodon depuis <a href="https://mastodon.social/@dav">https://mastodon.social/@dav</a> vers <a href="https://fedi.larlet.fr/@david">https://fedi.larlet.fr/@david</a> (avec @david@larlet.fr en <em>username</em>) en utilisant <a href="https://masto.host/">masto.host</a> en arrière&nbsp;plan.</p>
<p>Quelques motivations pour&nbsp;bouger&nbsp;:</p>
<ul>
<li>la décentralisation rendue possible par les protocoles vs. ma participation à une instance centrale/principale/historique qui n’est pas terrible compte tenu de mes&nbsp;compétences/connaissances&#8239;;</li>
<li>la consommation des ressources des autres (et savoir combien ça consomme en vrai), au-delà de l’argent, je voulais avoir une idée de ce que ça implique sans pour autant&nbsp;l’auto-héberger&#8239;;</li>
<li>la modération (im)possible à une telle ampleur avec une équipe/politique qui n’est pas limpide et des conflits d’intérêts possibles&nbsp;hébergeur/développeur&#8239;;</li>
<li>le contrôle et la pérennité des endroits où je m’exprime en ligne sont importants pour&nbsp;moi&#8239;;</li>
<li>le côté expérimental/geek de la chose en jouant avec les&nbsp;protocoles&nbsp;🧑‍🔬.</li>
</ul>
<p>Ce qui est problématique à ce&nbsp;jour&nbsp;:</p>
<ul>
<li>la migration a été un peu chaotique car j’avais déjà tenté plein de trucs à la main à base de <code>webfinger</code> sur ce domaine et il restait des traces et du cache, ma&nbsp;faute&#8239;;</li>
<li>lors de la migration, il semble y avoir des (serveurs de) comptes qui n’ont pas répondu à temps et qui suivent encore l’ancien profil, sachant que je ne peux initier une redirection/récupération que tous les 30&nbsp;jours sur mastodon.social ça fait pas mal de personnes qui ne savent pas ce qui se passe, j’imagine que je suis aussi des comptes fantômes sans le&nbsp;savoir&#8239;;</li>
<li>lors du déclenchement de la migration, vous n’avez plus accès à grand chose à part à vos archives, il n’est pas possible de modifier son ancien profil par exemple pour signifier que c’est un compte redirigé auquel il ne faut plus&nbsp;s’abonner&#8239;;</li>
<li>à ma connaissance, si quelqu’un·e fait un message direct à l’ancien compte, iel n’a aucun moyen de savoir que celui-ci est redirigé et que je n’aurai pas les moyens d’être notifié et de&nbsp;répondre&#8239;;</li>
<li>je n’ai pas facilement accès aux réponses de messages hors de mon instance (à part s’il s’agit d’une personne suivie qui répond), il faut que j’aille sur l’URL de l’instance en question pour tout voir, ça réduit beaucoup l’aspect social de la chose, surtout en suivant très peu de&nbsp;personnes&#8239;;</li>
<li>le flux RSS n’est pas redirigé depuis https://mastodon.social/@dav.rss vers https://fedi.larlet.fr/@david.rss ce que je peux comprendre techniquement mais qui n’est pas terrible (<a href="https://github.com/mastodon/mastodon/issues/22404">issue ici</a>)&#8239;;</li>
<li>je ne sais pas comment fonctionne la découverte des comptes mais il y a clairement moins de personnes (connues) qui s’abonnent depuis la migration, je ne sais pas si c’est un défaut d’eXperience Utilisateur·ice ou autre (je doute que ce soit la <em>timeline</em> locale qui puisse être en cause vu le flux sur&nbsp;mastodon.social)&#8239;;</li>
<li>j’ai l’impression de ne pas voir tous les messages mais ça m’arrivait déjà avant avec deux clients différents donc ça ne doit pas dépendre de&nbsp;l’instance&#8239;;</li>
<li>je n’ai reçu aucune des nombreuses notifications sur mon ancien compte, il m’a fallu le réactiver pour m’en rendre&nbsp;compte&#8239;!</li>
</ul>
<p>Ce que j’ai&nbsp;découvert&nbsp;:</p>
<ul>
<li>les administrateur·ices d’instances ont un résumé des mots-dièses les plus employés sur l’instance (et la possibilité de les mettre en&nbsp;avant)&#8239;;</li>
<li>je consomme beaucoup d’espace disque (3&#8239;Gb à ce jour, après un mois) alors que je publie peu, tout ce qui passe dans ma <em>timeline</em> semble être récupéré localement, je me demande s’il y a un option pour faire le&nbsp;ménage&#8239;;</li>
<li>les interactions avec les personnes suivies restent quasi-instantanées, merci <a href="https://tinysubversions.com/notes/reading-activitypub/">ActivityPub</a>&nbsp;(<a href="/david/cache/2023/8440372c6df33b8f23cfce7a9eca5961/">cache</a>)&#8239;;</li>
<li>je n’ai eu aucun problème de <em>spam</em> jusqu’à présent ni d’instance à&nbsp;bloquer&#8239;;</li>
<li>je ne sais pas si c’est la migration et/ou la <a href="/david/2022/11/12/">vague de novembre</a> (et/ou les activités hivernales) mais j’interagis beaucoup moins sur le réseau, d’une certaine manière ça m’a motivé pour republier régulièrement par&nbsp;ici&#8239;;</li>
<li>j’ai toujours ce truc qui me trotte en tête de ne pas passer par Mastodon mais d’avoir un truc semi-statique et certains ont déjà un peu creusé&nbsp;depuis.</li>
</ul>
<p>Est-ce que tout cela en valait vraiment la peine&#8239;? Ce n’est pas encore bien évident… j’ai une vraie frustration à ne pas voir toutes les réponses, ce qui était déjà vrai auparavant mais sur une instance populaire ça se voit beaucoup moins (ce qui est peut-être encore davantage un souci&#8239;!). Pareil lorsque je veux suivre une nouvelle personne, il faut que j’aille sur sa page de profil sinon je n’ai pas (toutes) ses publications. Depuis Toot! sur iOS c’est extrêmement&nbsp;fastidieux.</p>
<p>Cela m’a permis d’explorer aussi la résilience du protocole et contrairement à ce qu’il se passe avec les courriels ça ne semble pas retenter les envois. Les interfaces actuelles étant assez silencieuses sur ces erreurs, c’est dommage, même en asynchrone ça serait bien&nbsp;utile.</p>
<p>D’un autre côté, j’ai appris pas mal de choses sur les rouages et le transit des publications et des&nbsp;interactions.</p>
<p>Est-ce que je recommanderais aux nouvelles et nouveaux venu·es de commencer avec une instance solo&#8239;? <strong>Sûrement pas.</strong> C’est déjà fastidieux de comprendre le concept d’instance, si en plus il y a tous les problèmes cités ci-dessus qui s’ajoutent et créent davantage de confusion ça doit donner une expérience&nbsp;décevante.</p>
<p>En même temps, une instance solo fait probablement peu de sens pour un réseau social architecturé comme Mastodon et on en revient à mon pouet initial (oui vous savez, tout là-haut)&nbsp;: plusieurs comptes avec plusieurs identités. En revanche, pour un collectif —&nbsp;au hasard <a href="http://scopyleft.fr/">Scopyleft</a>&nbsp;— je vois un intérêt à avoir une instance dédiée. Ça pourrait permettre d’embarquer des personnes en douceur&nbsp;aussi…</p>
<hr />

<blockquote lang="en">
<p>✍️ Hacking on ActivityPub was a fun project, but it was chaotic. ActivityPub in practice is a grab-bag of specifications and implementation-specific details. <mark>It was hard to find documentation</mark> for a lot of things and hard to debug requests that didn’t have their intended effect on&nbsp;Mastodon.</p>
<p>ActivityPub is a distributed architecture, so it’s going to be a lot more complicated than&nbsp;RSS.</p>
<p><cite><em><a href="https://macwright.com/2022/12/09/activitypub.html">Playing with ActivityPub</a></em>&nbsp;(<a href="/david/cache/2023/4be6162587a2171b64fd7753b7fe410b/">cache</a>)</cite></p>
</blockquote>

<blockquote lang="en">
<p>😬 I found this one particularly hard - it was almost impossible to find an example of what a Follow message looks like, so I ended up spending a lot of time following my account from a Mastodon client and seeing what data was HTTP POSTed; <strong>and</strong> I also <mark>need to maintain the state of who followed me</mark> (so I can send them messages&nbsp;later).</p>
<p><cite><em><a href="https://paul.kinlan.me/adding-activity-pub-to-your-static-site/">Adding ActivityPub to your static site</a></em>&nbsp;(<a href="/david/cache/2023/1676902071b6e1e7e0d3395bc47956b5/">cache</a>)</cite></p>
</blockquote>

<blockquote lang="en">
<p>💯 A virtual Mastodon monopoly is not good for almost anyone, I think - I'm actually quite excited for Tumblr to implement ActivityPub, because it stands a chance of forcing protocol changes and improvements to be discussed, rather than directed almost entirely by one&nbsp;project.</p>
<p><cite><em><a href="https://aeracode.org/2022/12/05/understanding-a-protocol/">Understanding A Protocol</a></em>&nbsp;(<a href="/david/cache/2023/4b5bae499ad13fe0f5413d8c7b77c09a/">cache</a>)</cite></p>
</blockquote>

<blockquote lang="en">
<p>But there’s one major difference to all the problem’s we've witnessed with social media so far. It will stay an open space that we can co-design. Even though Eugen Rochko now seems to be a super nice guy, he has all the freedom to abandon Mastodon, make some bad decisions or to do a hard right turn and follow Elon. It doesn’t matter. <mark>Always remember that Mastodon is just one door.</mark> You no longer like this door? Open another one. Mastodon is not THE&nbsp;platform.</p>
<p><cite><em><a href="https://bastianallgeier.com/notes/network-effect">Network effect</a></em>&nbsp;(<a href="/david/cache/2023/745057669a6d4c8fd3c5ce1c5dd81b8c/">cache</a>)</cite></p>
</blockquote>

<blockquote lang="en">
<p>😅 Self-hosting Mastodon is all the rage, but having to deal with a full-blown installation of Ruby (which is always a pain to install properly, even if you use rbenv), plus the abomination that is Sidekiq and the overall Rube Goldberg-esque architectural approach that is almost mandatory to deal with <mark>the complexities of ActivityPub is just something I don’t want to maintain.</mark> Ever. Even inside&nbsp;Docker.</p>
<p><cite><em><a href="https://taoofmac.com/space/blog/2022/12/21/0900">Getting Takahē to run on Piku</a></em>&nbsp;(<a href="/david/cache/2023/a889fa6d4e07bdc390d44461ed6dce21/">cache</a>)</cite></p>
</blockquote>

<blockquote lang="en">
<p>Having spent time on Mastodon, I now realize how hilariously wrong I was about how moderation would work. <mark>I was seeing Mastodon through the lenses of Twitter, rather than as a different culture with different technology.</mark> I’m now fairly confident in saying Mastodon is friendlier than Twitter and will remain so, regardless of who and how many&nbsp;join.</p>
<p><cite><em><a href="https://escapingtech.com/tech/opinions/i-was-wrong-about-mastodon-moderation.html">I Was Wrong About Mastodon</a></em>&nbsp;(<a href="/david/cache/2023/daa39b64681b0574bbe189e80c8a4653/">cache</a>)</cite></p>
</blockquote>


</main>


<hr>

<footer>
<p>
<nobr>
<a href="/david/" title="Aller à l’accueil"
><svg class="icon icon-home">
<use
xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-home"
></use>
</svg>
Accueil</a
>
</nobr>
<nobr>
<a href="/david/log/" title="Accès au flux RSS"
><svg class="icon icon-rss2">
<use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-rss2"></use>
</svg>
Suivre</a
>
</nobr>
<nobr>
<a href="http://larlet.com" title="Go to my English profile" data-instant
><svg class="icon icon-user-tie">
<use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-user-tie"></use>
</svg>
Pro</a
>
</nobr>
<nobr>
<a href="mailto:david%40larlet.fr" title="Envoyer un courriel"
><svg class="icon icon-mail">
<use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-mail"></use>
</svg>
Email</a
>
</nobr>
<nobr>
<abbr
class="nowrap"
title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"
><svg class="icon icon-hammer2">
<use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-hammer2"></use>
</svg>
Légal</abbr
>
</nobr>
</p>
<template id="theme-selector">
<form>
<fieldset>
<legend><svg class="icon icon-brightness-contrast">
<use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-brightness-contrast"></use>
</svg> Thème</legend>
<label>
<input type="radio" value="auto" name="chosen-color-scheme" checked> Auto
</label>
<label>
<input type="radio" value="dark" name="chosen-color-scheme"> Foncé
</label>
<label>
<input type="radio" value="light" name="chosen-color-scheme"> Clair
</label>
</fieldset>
</form>
</template>
</footer>
<script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
<script>
function loadThemeForm(templateName) {
const themeSelectorTemplate = document.querySelector(templateName)
const form = themeSelectorTemplate.content.firstElementChild
themeSelectorTemplate.replaceWith(form)

form.addEventListener('change', (e) => {
const chosenColorScheme = e.target.value
localStorage.setItem('theme', chosenColorScheme)
toggleTheme(chosenColorScheme)
})

const selectedTheme = localStorage.getItem('theme')
if (selectedTheme && selectedTheme !== 'undefined') {
form.querySelector(`[value="${selectedTheme}"]`).checked = true
}
}

const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
window.addEventListener('load', () => {
let hasDarkRules = false
for (const styleSheet of Array.from(document.styleSheets)) {
let mediaRules = []
for (const cssRule of styleSheet.cssRules) {
if (cssRule.type !== CSSRule.MEDIA_RULE) {
continue
}
// WARNING: Safari does not have/supports `conditionText`.
if (cssRule.conditionText) {
if (cssRule.conditionText !== prefersColorSchemeDark) {
continue
}
} else {
if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
continue
}
}
mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
}

// WARNING: do not try to insert a Rule to a styleSheet you are
// currently iterating on, otherwise the browser will be stuck
// in a infinite loop…
for (const mediaRule of mediaRules) {
styleSheet.insertRule(mediaRule.cssText)
hasDarkRules = true
}
}
if (hasDarkRules) {
loadThemeForm('#theme-selector')
}
})
</script>

</body>
</html>

+ 5
- 1
david/2023/index.html View File

@@ -89,7 +89,8 @@
<a href="/david/2023/01/01/">Alleeez</a>,
<a href="/david/2023/01/02/">Lucidité</a>,
<a href="/david/2023/01/03/">Préparation</a>,
<a href="/david/2023/01/04/">Rétrospectives</a>.
<a href="/david/2023/01/04/">Rétrospectives</a>,
<a href="/david/2023/01/05/">Instanseul</a>.
</p>
@@ -104,9 +105,12 @@
<a href="/david/2021/aventure/">#aventure (2)</a>
<a href="/david/2021/confidentialite/">#confidentialité (1)</a>
<a href="/david/2021/courage/">#courage (2)</a>
<a href="/david/2021/decentralisation/">#décentralisation (1)</a>
<a href="/david/2021/gafam/">#gafam (1)</a>
<a href="/david/2021/mastodon/">#mastodon (1)</a>
<a href="/david/2021/recherche/">#recherche (1)</a>
<a href="/david/2021/sport/">#sport (2)</a>
<a href="/david/2021/technique/">#technique (1)</a>
</p>

+ 292
- 0
david/2023/mastodon/index.html View File

@@ -0,0 +1,292 @@
<!doctype html><!-- This is a valid HTML5 document. -->
<!-- Screen readers, SEO, extensions and so on. -->
<html lang="fr">
<!-- Has to be within the first 1024 bytes, hence before the `title` element
See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset -->
<meta charset="utf-8">
<!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 -->
<!-- The viewport meta is quite crowded and we are responsible for that.
See: https://codepen.io/tigt/post/meta-viewport-for-2015 -->
<meta name="viewport" content="width=device-width,initial-scale=1">
<!-- Required to make a valid HTML5 document. -->
<title>Tag #mastodon — David Larlet</title>
<meta name="description" content="Publications relatives au tag #mastodon">
<!-- That good ol' feed, subscribe :). -->
<link rel="alternate" type="application/atom+xml" title="Feed" href="/david/log/">
<!-- Generated from https://realfavicongenerator.net/ such a mess. -->
<link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons2/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons2/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons2/favicon-16x16.png">
<link rel="manifest" href="/static/david/icons2/site.webmanifest">
<link rel="mask-icon" href="/static/david/icons2/safari-pinned-tab.svg" color="#07486c">
<link rel="shortcut icon" href="/static/david/icons2/favicon.ico">
<meta name="msapplication-TileColor" content="#f7f7f7">
<meta name="msapplication-config" content="/static/david/icons2/browserconfig.xml">
<meta name="theme-color" content="#f7f7f7" media="(prefers-color-scheme: light)">
<meta name="theme-color" content="#272727" media="(prefers-color-scheme: dark)">
<!-- Documented, feel free to shoot an email. -->
<link rel="stylesheet" href="/static/david/css/style_2021-01-20.css">
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
<script>
function toggleTheme(themeName) {
document.documentElement.classList.toggle(
'forced-dark',
themeName === 'dark'
)
document.documentElement.classList.toggle(
'forced-light',
themeName === 'light'
)
}
const selectedTheme = localStorage.getItem('theme')
if (selectedTheme !== 'undefined') {
toggleTheme(selectedTheme)
}
</script>

<style type="text/css">
details[open] summary {
display: none;
}
</style>

<body class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick" data-instant-intensity="viewport-all">


<header>
<h1>Publications relatives au tag #mastodon</h1>
</header>
<nav>
<p class="center">
<a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use>
</svg> Accueil</a>
• <a rel="tags" href="/david/#tags" title="Liste de toutes les étiquettes"><svg class="icon icon-tags">
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-tags"></use>
</svg> Étiquettes</a>
</p>
</nav>
<hr>
<main>
<p>Les plus récentes en premier, les 3 premières sont dépliées et ensuite c’est à la demande, bonne exploration !</p>
<h2><a href="/david/2023/01/05/" title="Lien permanent vers cet article">Instanseul</a> (2023-01-05)</h2>

<blockquote>
<p>Peut-être que la centralisation d’une identité mastodon est une hérésie. 🤔</p>
<p>Au même titre que l’on s’adapte au contexte des lieux physiques, je pourrais avoir un compte sur piaille.fr pour parler dans un contexte français, un autre sur jasette.facil.services pour tout ce qui est québécois, etc.</p>
<p>Une identité distribuée, fédiversifiée, qui serait <mark>la représentation numérique d’une personnalité complexe et moins&nbsp;lissée.</mark></p>
<p>Il y a tant à&nbsp;désapprendre.</p>
<p><cite><em><a href="https://mastodon.social/@dav/109395748607478355">Un pouet du 23&nbsp;novembre 2022</a> (ancienne&nbsp;instance)</em></cite></p>
</blockquote>
<p>Un retour sur ma migration Mastodon depuis <a href="https://mastodon.social/@dav">https://mastodon.social/@dav</a> vers <a href="https://fedi.larlet.fr/@david">https://fedi.larlet.fr/@david</a> (avec @david@larlet.fr en <em>username</em>) en utilisant <a href="https://masto.host/">masto.host</a> en arrière&nbsp;plan.</p>
<p>Quelques motivations pour&nbsp;bouger&nbsp;:</p>
<ul>
<li>la décentralisation rendue possible par les protocoles vs. ma participation à une instance centrale/principale/historique qui n’est pas terrible compte tenu de mes&nbsp;compétences/connaissances&#8239;;</li>
<li>la consommation des ressources des autres (et savoir combien ça consomme en vrai), au-delà de l’argent, je voulais avoir une idée de ce que ça implique sans pour autant&nbsp;l’auto-héberger&#8239;;</li>
<li>la modération (im)possible à une telle ampleur avec une équipe/politique qui n’est pas limpide et des conflits d’intérêts possibles&nbsp;hébergeur/développeur&#8239;;</li>
<li>le contrôle et la pérennité des endroits où je m’exprime en ligne sont importants pour&nbsp;moi&#8239;;</li>
<li>le côté expérimental/geek de la chose en jouant avec les&nbsp;protocoles&nbsp;🧑‍🔬.</li>
</ul>
<p>Ce qui est problématique à ce&nbsp;jour&nbsp;:</p>
<ul>
<li>la migration a été un peu chaotique car j’avais déjà tenté plein de trucs à la main à base de <code>webfinger</code> sur ce domaine et il restait des traces et du cache, ma&nbsp;faute&#8239;;</li>
<li>lors de la migration, il semble y avoir des (serveurs de) comptes qui n’ont pas répondu à temps et qui suivent encore l’ancien profil, sachant que je ne peux initier une redirection/récupération que tous les 30&nbsp;jours sur mastodon.social ça fait pas mal de personnes qui ne savent pas ce qui se passe, j’imagine que je suis aussi des comptes fantômes sans le&nbsp;savoir&#8239;;</li>
<li>lors du déclenchement de la migration, vous n’avez plus accès à grand chose à part à vos archives, il n’est pas possible de modifier son ancien profil par exemple pour signifier que c’est un compte redirigé auquel il ne faut plus&nbsp;s’abonner&#8239;;</li>
<li>à ma connaissance, si quelqu’un·e fait un message direct à l’ancien compte, iel n’a aucun moyen de savoir que celui-ci est redirigé et que je n’aurai pas les moyens d’être notifié et de&nbsp;répondre&#8239;;</li>
<li>je n’ai pas facilement accès aux réponses de messages hors de mon instance (à part s’il s’agit d’une personne suivie qui répond), il faut que j’aille sur l’URL de l’instance en question pour tout voir, ça réduit beaucoup l’aspect social de la chose, surtout en suivant très peu de&nbsp;personnes&#8239;;</li>
<li>le flux RSS n’est pas redirigé depuis https://mastodon.social/@dav.rss vers https://fedi.larlet.fr/@david.rss ce que je peux comprendre techniquement mais qui n’est pas terrible (<a href="https://github.com/mastodon/mastodon/issues/22404">issue ici</a>)&#8239;;</li>
<li>je ne sais pas comment fonctionne la découverte des comptes mais il y a clairement moins de personnes (connues) qui s’abonnent depuis la migration, je ne sais pas si c’est un défaut d’eXperience Utilisateur·ice ou autre (je doute que ce soit la <em>timeline</em> locale qui puisse être en cause vu le flux sur&nbsp;mastodon.social)&#8239;;</li>
<li>j’ai l’impression de ne pas voir tous les messages mais ça m’arrivait déjà avant avec deux clients différents donc ça ne doit pas dépendre de&nbsp;l’instance&#8239;;</li>
<li>je n’ai reçu aucune des nombreuses notifications sur mon ancien compte, il m’a fallu le réactiver pour m’en rendre&nbsp;compte&#8239;!</li>
</ul>
<p>Ce que j’ai&nbsp;découvert&nbsp;:</p>
<ul>
<li>les administrateur·ices d’instances ont un résumé des mots-dièses les plus employés sur l’instance (et la possibilité de les mettre en&nbsp;avant)&#8239;;</li>
<li>je consomme beaucoup d’espace disque (3&#8239;Gb à ce jour, après un mois) alors que je publie peu, tout ce qui passe dans ma <em>timeline</em> semble être récupéré localement, je me demande s’il y a un option pour faire le&nbsp;ménage&#8239;;</li>
<li>les interactions avec les personnes suivies restent quasi-instantanées, merci <a href="https://tinysubversions.com/notes/reading-activitypub/">ActivityPub</a>&nbsp;(<a href="/david/cache/2023/8440372c6df33b8f23cfce7a9eca5961/">cache</a>)&#8239;;</li>
<li>je n’ai eu aucun problème de <em>spam</em> jusqu’à présent ni d’instance à&nbsp;bloquer&#8239;;</li>
<li>je ne sais pas si c’est la migration et/ou la <a href="/david/2022/11/12/">vague de novembre</a> (et/ou les activités hivernales) mais j’interagis beaucoup moins sur le réseau, d’une certaine manière ça m’a motivé pour republier régulièrement par&nbsp;ici&#8239;;</li>
<li>j’ai toujours ce truc qui me trotte en tête de ne pas passer par Mastodon mais d’avoir un truc semi-statique et certains ont déjà un peu creusé&nbsp;depuis.</li>
</ul>
<p>Est-ce que tout cela en valait vraiment la peine&#8239;? Ce n’est pas encore bien évident… j’ai une vraie frustration à ne pas voir toutes les réponses, ce qui était déjà vrai auparavant mais sur une instance populaire ça se voit beaucoup moins (ce qui est peut-être encore davantage un souci&#8239;!). Pareil lorsque je veux suivre une nouvelle personne, il faut que j’aille sur sa page de profil sinon je n’ai pas (toutes) ses publications. Depuis Toot! sur iOS c’est extrêmement&nbsp;fastidieux.</p>
<p>Cela m’a permis d’explorer aussi la résilience du protocole et contrairement à ce qu’il se passe avec les courriels ça ne semble pas retenter les envois. Les interfaces actuelles étant assez silencieuses sur ces erreurs, c’est dommage, même en asynchrone ça serait bien&nbsp;utile.</p>
<p>D’un autre côté, j’ai appris pas mal de choses sur les rouages et le transit des publications et des&nbsp;interactions.</p>
<p>Est-ce que je recommanderais aux nouvelles et nouveaux venu·es de commencer avec une instance solo&#8239;? <strong>Sûrement pas.</strong> C’est déjà fastidieux de comprendre le concept d’instance, si en plus il y a tous les problèmes cités ci-dessus qui s’ajoutent et créent davantage de confusion ça doit donner une expérience&nbsp;décevante.</p>
<p>En même temps, une instance solo fait probablement peu de sens pour un réseau social architecturé comme Mastodon et on en revient à mon pouet initial (oui vous savez, tout là-haut)&nbsp;: plusieurs comptes avec plusieurs identités. En revanche, pour un collectif —&nbsp;au hasard <a href="http://scopyleft.fr/">Scopyleft</a>&nbsp;— je vois un intérêt à avoir une instance dédiée. Ça pourrait permettre d’embarquer des personnes en douceur&nbsp;aussi…</p>
<hr />

<blockquote lang="en">
<p>✍️ Hacking on ActivityPub was a fun project, but it was chaotic. ActivityPub in practice is a grab-bag of specifications and implementation-specific details. <mark>It was hard to find documentation</mark> for a lot of things and hard to debug requests that didn’t have their intended effect on&nbsp;Mastodon.</p>
<p>ActivityPub is a distributed architecture, so it’s going to be a lot more complicated than&nbsp;RSS.</p>
<p><cite><em><a href="https://macwright.com/2022/12/09/activitypub.html">Playing with ActivityPub</a></em>&nbsp;(<a href="/david/cache/2023/4be6162587a2171b64fd7753b7fe410b/">cache</a>)</cite></p>
</blockquote>

<blockquote lang="en">
<p>😬 I found this one particularly hard - it was almost impossible to find an example of what a Follow message looks like, so I ended up spending a lot of time following my account from a Mastodon client and seeing what data was HTTP POSTed; <strong>and</strong> I also <mark>need to maintain the state of who followed me</mark> (so I can send them messages&nbsp;later).</p>
<p><cite><em><a href="https://paul.kinlan.me/adding-activity-pub-to-your-static-site/">Adding ActivityPub to your static site</a></em>&nbsp;(<a href="/david/cache/2023/1676902071b6e1e7e0d3395bc47956b5/">cache</a>)</cite></p>
</blockquote>

<blockquote lang="en">
<p>💯 A virtual Mastodon monopoly is not good for almost anyone, I think - I'm actually quite excited for Tumblr to implement ActivityPub, because it stands a chance of forcing protocol changes and improvements to be discussed, rather than directed almost entirely by one&nbsp;project.</p>
<p><cite><em><a href="https://aeracode.org/2022/12/05/understanding-a-protocol/">Understanding A Protocol</a></em>&nbsp;(<a href="/david/cache/2023/4b5bae499ad13fe0f5413d8c7b77c09a/">cache</a>)</cite></p>
</blockquote>

<blockquote lang="en">
<p>But there’s one major difference to all the problem’s we've witnessed with social media so far. It will stay an open space that we can co-design. Even though Eugen Rochko now seems to be a super nice guy, he has all the freedom to abandon Mastodon, make some bad decisions or to do a hard right turn and follow Elon. It doesn’t matter. <mark>Always remember that Mastodon is just one door.</mark> You no longer like this door? Open another one. Mastodon is not THE&nbsp;platform.</p>
<p><cite><em><a href="https://bastianallgeier.com/notes/network-effect">Network effect</a></em>&nbsp;(<a href="/david/cache/2023/745057669a6d4c8fd3c5ce1c5dd81b8c/">cache</a>)</cite></p>
</blockquote>

<blockquote lang="en">
<p>😅 Self-hosting Mastodon is all the rage, but having to deal with a full-blown installation of Ruby (which is always a pain to install properly, even if you use rbenv), plus the abomination that is Sidekiq and the overall Rube Goldberg-esque architectural approach that is almost mandatory to deal with <mark>the complexities of ActivityPub is just something I don’t want to maintain.</mark> Ever. Even inside&nbsp;Docker.</p>
<p><cite><em><a href="https://taoofmac.com/space/blog/2022/12/21/0900">Getting Takahē to run on Piku</a></em>&nbsp;(<a href="/david/cache/2023/a889fa6d4e07bdc390d44461ed6dce21/">cache</a>)</cite></p>
</blockquote>

<blockquote lang="en">
<p>Having spent time on Mastodon, I now realize how hilariously wrong I was about how moderation would work. <mark>I was seeing Mastodon through the lenses of Twitter, rather than as a different culture with different technology.</mark> I’m now fairly confident in saying Mastodon is friendlier than Twitter and will remain so, regardless of who and how many&nbsp;join.</p>
<p><cite><em><a href="https://escapingtech.com/tech/opinions/i-was-wrong-about-mastodon-moderation.html">I Was Wrong About Mastodon</a></em>&nbsp;(<a href="/david/cache/2023/daa39b64681b0574bbe189e80c8a4653/">cache</a>)</cite></p>
</blockquote>


</main>


<hr>

<footer>
<p>
<nobr>
<a href="/david/" title="Aller à l’accueil"
><svg class="icon icon-home">
<use
xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-home"
></use>
</svg>
Accueil</a
>
</nobr>
<nobr>
<a href="/david/log/" title="Accès au flux RSS"
><svg class="icon icon-rss2">
<use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-rss2"></use>
</svg>
Suivre</a
>
</nobr>
<nobr>
<a href="http://larlet.com" title="Go to my English profile" data-instant
><svg class="icon icon-user-tie">
<use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-user-tie"></use>
</svg>
Pro</a
>
</nobr>
<nobr>
<a href="mailto:david%40larlet.fr" title="Envoyer un courriel"
><svg class="icon icon-mail">
<use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-mail"></use>
</svg>
Email</a
>
</nobr>
<nobr>
<abbr
class="nowrap"
title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"
><svg class="icon icon-hammer2">
<use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-hammer2"></use>
</svg>
Légal</abbr
>
</nobr>
</p>
<template id="theme-selector">
<form>
<fieldset>
<legend><svg class="icon icon-brightness-contrast">
<use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-brightness-contrast"></use>
</svg> Thème</legend>
<label>
<input type="radio" value="auto" name="chosen-color-scheme" checked> Auto
</label>
<label>
<input type="radio" value="dark" name="chosen-color-scheme"> Foncé
</label>
<label>
<input type="radio" value="light" name="chosen-color-scheme"> Clair
</label>
</fieldset>
</form>
</template>
</footer>
<script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
<script>
function loadThemeForm(templateName) {
const themeSelectorTemplate = document.querySelector(templateName)
const form = themeSelectorTemplate.content.firstElementChild
themeSelectorTemplate.replaceWith(form)

form.addEventListener('change', (e) => {
const chosenColorScheme = e.target.value
localStorage.setItem('theme', chosenColorScheme)
toggleTheme(chosenColorScheme)
})

const selectedTheme = localStorage.getItem('theme')
if (selectedTheme && selectedTheme !== 'undefined') {
form.querySelector(`[value="${selectedTheme}"]`).checked = true
}
}

const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
window.addEventListener('load', () => {
let hasDarkRules = false
for (const styleSheet of Array.from(document.styleSheets)) {
let mediaRules = []
for (const cssRule of styleSheet.cssRules) {
if (cssRule.type !== CSSRule.MEDIA_RULE) {
continue
}
// WARNING: Safari does not have/supports `conditionText`.
if (cssRule.conditionText) {
if (cssRule.conditionText !== prefersColorSchemeDark) {
continue
}
} else {
if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
continue
}
}
mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
}

// WARNING: do not try to insert a Rule to a styleSheet you are
// currently iterating on, otherwise the browser will be stuck
// in a infinite loop…
for (const mediaRule of mediaRules) {
styleSheet.insertRule(mediaRule.cssText)
hasDarkRules = true
}
}
if (hasDarkRules) {
loadThemeForm('#theme-selector')
}
})
</script>

</body>
</html>

+ 292
- 0
david/2023/technique/index.html View File

@@ -0,0 +1,292 @@
<!doctype html><!-- This is a valid HTML5 document. -->
<!-- Screen readers, SEO, extensions and so on. -->
<html lang="fr">
<!-- Has to be within the first 1024 bytes, hence before the `title` element
See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset -->
<meta charset="utf-8">
<!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 -->
<!-- The viewport meta is quite crowded and we are responsible for that.
See: https://codepen.io/tigt/post/meta-viewport-for-2015 -->
<meta name="viewport" content="width=device-width,initial-scale=1">
<!-- Required to make a valid HTML5 document. -->
<title>Tag #technique — David Larlet</title>
<meta name="description" content="Publications relatives au tag #technique">
<!-- That good ol' feed, subscribe :). -->
<link rel="alternate" type="application/atom+xml" title="Feed" href="/david/log/">
<!-- Generated from https://realfavicongenerator.net/ such a mess. -->
<link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons2/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons2/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons2/favicon-16x16.png">
<link rel="manifest" href="/static/david/icons2/site.webmanifest">
<link rel="mask-icon" href="/static/david/icons2/safari-pinned-tab.svg" color="#07486c">
<link rel="shortcut icon" href="/static/david/icons2/favicon.ico">
<meta name="msapplication-TileColor" content="#f7f7f7">
<meta name="msapplication-config" content="/static/david/icons2/browserconfig.xml">
<meta name="theme-color" content="#f7f7f7" media="(prefers-color-scheme: light)">
<meta name="theme-color" content="#272727" media="(prefers-color-scheme: dark)">
<!-- Documented, feel free to shoot an email. -->
<link rel="stylesheet" href="/static/david/css/style_2021-01-20.css">
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
<script>
function toggleTheme(themeName) {
document.documentElement.classList.toggle(
'forced-dark',
themeName === 'dark'
)
document.documentElement.classList.toggle(
'forced-light',
themeName === 'light'
)
}
const selectedTheme = localStorage.getItem('theme')
if (selectedTheme !== 'undefined') {
toggleTheme(selectedTheme)
}
</script>

<style type="text/css">
details[open] summary {
display: none;
}
</style>

<body class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick" data-instant-intensity="viewport-all">


<header>
<h1>Publications relatives au tag #technique</h1>
</header>
<nav>
<p class="center">
<a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use>
</svg> Accueil</a>
• <a rel="tags" href="/david/#tags" title="Liste de toutes les étiquettes"><svg class="icon icon-tags">
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-tags"></use>
</svg> Étiquettes</a>
</p>
</nav>
<hr>
<main>
<p>Les plus récentes en premier, les 3 premières sont dépliées et ensuite c’est à la demande, bonne exploration !</p>
<h2><a href="/david/2023/01/05/" title="Lien permanent vers cet article">Instanseul</a> (2023-01-05)</h2>

<blockquote>
<p>Peut-être que la centralisation d’une identité mastodon est une hérésie. 🤔</p>
<p>Au même titre que l’on s’adapte au contexte des lieux physiques, je pourrais avoir un compte sur piaille.fr pour parler dans un contexte français, un autre sur jasette.facil.services pour tout ce qui est québécois, etc.</p>
<p>Une identité distribuée, fédiversifiée, qui serait <mark>la représentation numérique d’une personnalité complexe et moins&nbsp;lissée.</mark></p>
<p>Il y a tant à&nbsp;désapprendre.</p>
<p><cite><em><a href="https://mastodon.social/@dav/109395748607478355">Un pouet du 23&nbsp;novembre 2022</a> (ancienne&nbsp;instance)</em></cite></p>
</blockquote>
<p>Un retour sur ma migration Mastodon depuis <a href="https://mastodon.social/@dav">https://mastodon.social/@dav</a> vers <a href="https://fedi.larlet.fr/@david">https://fedi.larlet.fr/@david</a> (avec @david@larlet.fr en <em>username</em>) en utilisant <a href="https://masto.host/">masto.host</a> en arrière&nbsp;plan.</p>
<p>Quelques motivations pour&nbsp;bouger&nbsp;:</p>
<ul>
<li>la décentralisation rendue possible par les protocoles vs. ma participation à une instance centrale/principale/historique qui n’est pas terrible compte tenu de mes&nbsp;compétences/connaissances&#8239;;</li>
<li>la consommation des ressources des autres (et savoir combien ça consomme en vrai), au-delà de l’argent, je voulais avoir une idée de ce que ça implique sans pour autant&nbsp;l’auto-héberger&#8239;;</li>
<li>la modération (im)possible à une telle ampleur avec une équipe/politique qui n’est pas limpide et des conflits d’intérêts possibles&nbsp;hébergeur/développeur&#8239;;</li>
<li>le contrôle et la pérennité des endroits où je m’exprime en ligne sont importants pour&nbsp;moi&#8239;;</li>
<li>le côté expérimental/geek de la chose en jouant avec les&nbsp;protocoles&nbsp;🧑‍🔬.</li>
</ul>
<p>Ce qui est problématique à ce&nbsp;jour&nbsp;:</p>
<ul>
<li>la migration a été un peu chaotique car j’avais déjà tenté plein de trucs à la main à base de <code>webfinger</code> sur ce domaine et il restait des traces et du cache, ma&nbsp;faute&#8239;;</li>
<li>lors de la migration, il semble y avoir des (serveurs de) comptes qui n’ont pas répondu à temps et qui suivent encore l’ancien profil, sachant que je ne peux initier une redirection/récupération que tous les 30&nbsp;jours sur mastodon.social ça fait pas mal de personnes qui ne savent pas ce qui se passe, j’imagine que je suis aussi des comptes fantômes sans le&nbsp;savoir&#8239;;</li>
<li>lors du déclenchement de la migration, vous n’avez plus accès à grand chose à part à vos archives, il n’est pas possible de modifier son ancien profil par exemple pour signifier que c’est un compte redirigé auquel il ne faut plus&nbsp;s’abonner&#8239;;</li>
<li>à ma connaissance, si quelqu’un·e fait un message direct à l’ancien compte, iel n’a aucun moyen de savoir que celui-ci est redirigé et que je n’aurai pas les moyens d’être notifié et de&nbsp;répondre&#8239;;</li>
<li>je n’ai pas facilement accès aux réponses de messages hors de mon instance (à part s’il s’agit d’une personne suivie qui répond), il faut que j’aille sur l’URL de l’instance en question pour tout voir, ça réduit beaucoup l’aspect social de la chose, surtout en suivant très peu de&nbsp;personnes&#8239;;</li>
<li>le flux RSS n’est pas redirigé depuis https://mastodon.social/@dav.rss vers https://fedi.larlet.fr/@david.rss ce que je peux comprendre techniquement mais qui n’est pas terrible (<a href="https://github.com/mastodon/mastodon/issues/22404">issue ici</a>)&#8239;;</li>
<li>je ne sais pas comment fonctionne la découverte des comptes mais il y a clairement moins de personnes (connues) qui s’abonnent depuis la migration, je ne sais pas si c’est un défaut d’eXperience Utilisateur·ice ou autre (je doute que ce soit la <em>timeline</em> locale qui puisse être en cause vu le flux sur&nbsp;mastodon.social)&#8239;;</li>
<li>j’ai l’impression de ne pas voir tous les messages mais ça m’arrivait déjà avant avec deux clients différents donc ça ne doit pas dépendre de&nbsp;l’instance&#8239;;</li>
<li>je n’ai reçu aucune des nombreuses notifications sur mon ancien compte, il m’a fallu le réactiver pour m’en rendre&nbsp;compte&#8239;!</li>
</ul>
<p>Ce que j’ai&nbsp;découvert&nbsp;:</p>
<ul>
<li>les administrateur·ices d’instances ont un résumé des mots-dièses les plus employés sur l’instance (et la possibilité de les mettre en&nbsp;avant)&#8239;;</li>
<li>je consomme beaucoup d’espace disque (3&#8239;Gb à ce jour, après un mois) alors que je publie peu, tout ce qui passe dans ma <em>timeline</em> semble être récupéré localement, je me demande s’il y a un option pour faire le&nbsp;ménage&#8239;;</li>
<li>les interactions avec les personnes suivies restent quasi-instantanées, merci <a href="https://tinysubversions.com/notes/reading-activitypub/">ActivityPub</a>&nbsp;(<a href="/david/cache/2023/8440372c6df33b8f23cfce7a9eca5961/">cache</a>)&#8239;;</li>
<li>je n’ai eu aucun problème de <em>spam</em> jusqu’à présent ni d’instance à&nbsp;bloquer&#8239;;</li>
<li>je ne sais pas si c’est la migration et/ou la <a href="/david/2022/11/12/">vague de novembre</a> (et/ou les activités hivernales) mais j’interagis beaucoup moins sur le réseau, d’une certaine manière ça m’a motivé pour republier régulièrement par&nbsp;ici&#8239;;</li>
<li>j’ai toujours ce truc qui me trotte en tête de ne pas passer par Mastodon mais d’avoir un truc semi-statique et certains ont déjà un peu creusé&nbsp;depuis.</li>
</ul>
<p>Est-ce que tout cela en valait vraiment la peine&#8239;? Ce n’est pas encore bien évident… j’ai une vraie frustration à ne pas voir toutes les réponses, ce qui était déjà vrai auparavant mais sur une instance populaire ça se voit beaucoup moins (ce qui est peut-être encore davantage un souci&#8239;!). Pareil lorsque je veux suivre une nouvelle personne, il faut que j’aille sur sa page de profil sinon je n’ai pas (toutes) ses publications. Depuis Toot! sur iOS c’est extrêmement&nbsp;fastidieux.</p>
<p>Cela m’a permis d’explorer aussi la résilience du protocole et contrairement à ce qu’il se passe avec les courriels ça ne semble pas retenter les envois. Les interfaces actuelles étant assez silencieuses sur ces erreurs, c’est dommage, même en asynchrone ça serait bien&nbsp;utile.</p>
<p>D’un autre côté, j’ai appris pas mal de choses sur les rouages et le transit des publications et des&nbsp;interactions.</p>
<p>Est-ce que je recommanderais aux nouvelles et nouveaux venu·es de commencer avec une instance solo&#8239;? <strong>Sûrement pas.</strong> C’est déjà fastidieux de comprendre le concept d’instance, si en plus il y a tous les problèmes cités ci-dessus qui s’ajoutent et créent davantage de confusion ça doit donner une expérience&nbsp;décevante.</p>
<p>En même temps, une instance solo fait probablement peu de sens pour un réseau social architecturé comme Mastodon et on en revient à mon pouet initial (oui vous savez, tout là-haut)&nbsp;: plusieurs comptes avec plusieurs identités. En revanche, pour un collectif —&nbsp;au hasard <a href="http://scopyleft.fr/">Scopyleft</a>&nbsp;— je vois un intérêt à avoir une instance dédiée. Ça pourrait permettre d’embarquer des personnes en douceur&nbsp;aussi…</p>
<hr />

<blockquote lang="en">
<p>✍️ Hacking on ActivityPub was a fun project, but it was chaotic. ActivityPub in practice is a grab-bag of specifications and implementation-specific details. <mark>It was hard to find documentation</mark> for a lot of things and hard to debug requests that didn’t have their intended effect on&nbsp;Mastodon.</p>
<p>ActivityPub is a distributed architecture, so it’s going to be a lot more complicated than&nbsp;RSS.</p>
<p><cite><em><a href="https://macwright.com/2022/12/09/activitypub.html">Playing with ActivityPub</a></em>&nbsp;(<a href="/david/cache/2023/4be6162587a2171b64fd7753b7fe410b/">cache</a>)</cite></p>
</blockquote>

<blockquote lang="en">
<p>😬 I found this one particularly hard - it was almost impossible to find an example of what a Follow message looks like, so I ended up spending a lot of time following my account from a Mastodon client and seeing what data was HTTP POSTed; <strong>and</strong> I also <mark>need to maintain the state of who followed me</mark> (so I can send them messages&nbsp;later).</p>
<p><cite><em><a href="https://paul.kinlan.me/adding-activity-pub-to-your-static-site/">Adding ActivityPub to your static site</a></em>&nbsp;(<a href="/david/cache/2023/1676902071b6e1e7e0d3395bc47956b5/">cache</a>)</cite></p>
</blockquote>

<blockquote lang="en">
<p>💯 A virtual Mastodon monopoly is not good for almost anyone, I think - I'm actually quite excited for Tumblr to implement ActivityPub, because it stands a chance of forcing protocol changes and improvements to be discussed, rather than directed almost entirely by one&nbsp;project.</p>
<p><cite><em><a href="https://aeracode.org/2022/12/05/understanding-a-protocol/">Understanding A Protocol</a></em>&nbsp;(<a href="/david/cache/2023/4b5bae499ad13fe0f5413d8c7b77c09a/">cache</a>)</cite></p>
</blockquote>

<blockquote lang="en">
<p>But there’s one major difference to all the problem’s we've witnessed with social media so far. It will stay an open space that we can co-design. Even though Eugen Rochko now seems to be a super nice guy, he has all the freedom to abandon Mastodon, make some bad decisions or to do a hard right turn and follow Elon. It doesn’t matter. <mark>Always remember that Mastodon is just one door.</mark> You no longer like this door? Open another one. Mastodon is not THE&nbsp;platform.</p>
<p><cite><em><a href="https://bastianallgeier.com/notes/network-effect">Network effect</a></em>&nbsp;(<a href="/david/cache/2023/745057669a6d4c8fd3c5ce1c5dd81b8c/">cache</a>)</cite></p>
</blockquote>

<blockquote lang="en">
<p>😅 Self-hosting Mastodon is all the rage, but having to deal with a full-blown installation of Ruby (which is always a pain to install properly, even if you use rbenv), plus the abomination that is Sidekiq and the overall Rube Goldberg-esque architectural approach that is almost mandatory to deal with <mark>the complexities of ActivityPub is just something I don’t want to maintain.</mark> Ever. Even inside&nbsp;Docker.</p>
<p><cite><em><a href="https://taoofmac.com/space/blog/2022/12/21/0900">Getting Takahē to run on Piku</a></em>&nbsp;(<a href="/david/cache/2023/a889fa6d4e07bdc390d44461ed6dce21/">cache</a>)</cite></p>
</blockquote>

<blockquote lang="en">
<p>Having spent time on Mastodon, I now realize how hilariously wrong I was about how moderation would work. <mark>I was seeing Mastodon through the lenses of Twitter, rather than as a different culture with different technology.</mark> I’m now fairly confident in saying Mastodon is friendlier than Twitter and will remain so, regardless of who and how many&nbsp;join.</p>
<p><cite><em><a href="https://escapingtech.com/tech/opinions/i-was-wrong-about-mastodon-moderation.html">I Was Wrong About Mastodon</a></em>&nbsp;(<a href="/david/cache/2023/daa39b64681b0574bbe189e80c8a4653/">cache</a>)</cite></p>
</blockquote>


</main>


<hr>

<footer>
<p>
<nobr>
<a href="/david/" title="Aller à l’accueil"
><svg class="icon icon-home">
<use
xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-home"
></use>
</svg>
Accueil</a
>
</nobr>
<nobr>
<a href="/david/log/" title="Accès au flux RSS"
><svg class="icon icon-rss2">
<use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-rss2"></use>
</svg>
Suivre</a
>
</nobr>
<nobr>
<a href="http://larlet.com" title="Go to my English profile" data-instant
><svg class="icon icon-user-tie">
<use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-user-tie"></use>
</svg>
Pro</a
>
</nobr>
<nobr>
<a href="mailto:david%40larlet.fr" title="Envoyer un courriel"
><svg class="icon icon-mail">
<use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-mail"></use>
</svg>
Email</a
>
</nobr>
<nobr>
<abbr
class="nowrap"
title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"
><svg class="icon icon-hammer2">
<use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-hammer2"></use>
</svg>
Légal</abbr
>
</nobr>
</p>
<template id="theme-selector">
<form>
<fieldset>
<legend><svg class="icon icon-brightness-contrast">
<use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-brightness-contrast"></use>
</svg> Thème</legend>
<label>
<input type="radio" value="auto" name="chosen-color-scheme" checked> Auto
</label>
<label>
<input type="radio" value="dark" name="chosen-color-scheme"> Foncé
</label>
<label>
<input type="radio" value="light" name="chosen-color-scheme"> Clair
</label>
</fieldset>
</form>
</template>
</footer>
<script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
<script>
function loadThemeForm(templateName) {
const themeSelectorTemplate = document.querySelector(templateName)
const form = themeSelectorTemplate.content.firstElementChild
themeSelectorTemplate.replaceWith(form)

form.addEventListener('change', (e) => {
const chosenColorScheme = e.target.value
localStorage.setItem('theme', chosenColorScheme)
toggleTheme(chosenColorScheme)
})

const selectedTheme = localStorage.getItem('theme')
if (selectedTheme && selectedTheme !== 'undefined') {
form.querySelector(`[value="${selectedTheme}"]`).checked = true
}
}

const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
window.addEventListener('load', () => {
let hasDarkRules = false
for (const styleSheet of Array.from(document.styleSheets)) {
let mediaRules = []
for (const cssRule of styleSheet.cssRules) {
if (cssRule.type !== CSSRule.MEDIA_RULE) {
continue
}
// WARNING: Safari does not have/supports `conditionText`.
if (cssRule.conditionText) {
if (cssRule.conditionText !== prefersColorSchemeDark) {
continue
}
} else {
if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
continue
}
}
mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
}

// WARNING: do not try to insert a Rule to a styleSheet you are
// currently iterating on, otherwise the browser will be stuck
// in a infinite loop…
for (const mediaRule of mediaRules) {
styleSheet.insertRule(mediaRule.cssText)
hasDarkRules = true
}
}
if (hasDarkRules) {
loadThemeForm('#theme-selector')
}
})
</script>

</body>
</html>

+ 5
- 1
david/index.html View File

@@ -76,6 +76,7 @@

<nav>
<p>
<a href="/david/2023/01/05/">Instanseul</a>,
<a href="/david/2023/01/04/">Rétrospectives</a>,
<a href="/david/2023/01/03/">Préparation</a>,
<a href="/david/2023/01/02/">Lucidité</a>,
@@ -92,9 +93,12 @@
<a href="/david/2023/aventure/">#aventure (2)</a>,
<a href="/david/2023/confidentialite/">#confidentialité (1)</a>,
<a href="/david/2023/courage/">#courage (2)</a>,
<a href="/david/2023/decentralisation/">#décentralisation (1)</a>,
<a href="/david/2023/gafam/">#gafam (1)</a>,
<a href="/david/2023/mastodon/">#mastodon (1)</a>,
<a href="/david/2023/recherche/">#recherche (1)</a>,
<a href="/david/2023/sport/">#sport (2)</a>.
<a href="/david/2023/sport/">#sport (2)</a>,
<a href="/david/2023/technique/">#technique (1)</a>.
</p>
</nav>

+ 85
- 1
david/log/index.xml View File

@@ -6,13 +6,97 @@
<link href="https://larlet.fr/david/" rel="alternate" type="text/html" />
<link href="https://larlet.fr/david/log/" rel="self" />
<id>https://larlet.fr/david/</id>
<updated>2023-01-04T12:00:00+01:00</updated>
<updated>2023-01-05T12:00:00+01:00</updated>
<author>
<name>David Larlet</name>
<uri>https://larlet.fr/david/</uri>
</author>
<rights>Copyright (c) 2004-2023, David Larlet</rights>
<entry xml:lang="fr">
<title type="html">Instanseul</title>
<link href="https://larlet.fr/david/2023/01/05/" rel="alternate" type="text/html" />
<updated>2023-01-05T12:00:00+01:00</updated>
<id>https://larlet.fr/david/2023/01/05/</id>
<summary type="html">

&lt;blockquote&gt;
&lt;p&gt;Peut-être que la centralisation d’une identité mastodon est une hérésie. 🤔&lt;/p&gt;
&lt;p&gt;Au même titre que l’on s’adapte au contexte des lieux physiques, je pourrais avoir un compte sur piaille.fr pour parler dans un contexte français, un autre sur jasette.facil.services pour tout ce qui est québécois, etc.&lt;/p&gt;
&lt;p&gt;Une identité distribuée, fédiversifiée, qui serait &lt;mark&gt;la représentation numérique d’une personnalité complexe et moins&amp;nbsp;lissée.&lt;/mark&gt;&lt;/p&gt;
&lt;p&gt;Il y a tant à&amp;nbsp;désapprendre.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://mastodon.social/@dav/109395748607478355&quot;&gt;Un pouet du 23&amp;nbsp;novembre 2022&lt;/a&gt; (ancienne&amp;nbsp;instance)&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Un retour sur ma migration Mastodon depuis &lt;a href=&quot;https://mastodon.social/@dav&quot;&gt;https://mastodon.social/@dav&lt;/a&gt; vers &lt;a href=&quot;https://fedi.larlet.fr/@david&quot;&gt;https://fedi.larlet.fr/@david&lt;/a&gt; (avec @david@larlet.fr en &lt;em&gt;username&lt;/em&gt;) en utilisant &lt;a href=&quot;https://masto.host/&quot;&gt;masto.host&lt;/a&gt; en arrière&amp;nbsp;plan.&lt;/p&gt;
&lt;p&gt;Quelques motivations pour&amp;nbsp;bouger&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;la décentralisation rendue possible par les protocoles vs. ma participation à une instance centrale/principale/historique qui n’est pas terrible compte tenu de mes&amp;nbsp;compétences/connaissances&amp;#8239;;&lt;/li&gt;
&lt;li&gt;la consommation des ressources des autres (et savoir combien ça consomme en vrai), au-delà de l’argent, je voulais avoir une idée de ce que ça implique sans pour autant&amp;nbsp;l’auto-héberger&amp;#8239;;&lt;/li&gt;
&lt;li&gt;la modération (im)possible à une telle ampleur avec une équipe/politique qui n’est pas limpide et des conflits d’intérêts possibles&amp;nbsp;hébergeur/développeur&amp;#8239;;&lt;/li&gt;
&lt;li&gt;le contrôle et la pérennité des endroits où je m’exprime en ligne sont importants pour&amp;nbsp;moi&amp;#8239;;&lt;/li&gt;
&lt;li&gt;le côté expérimental/geek de la chose en jouant avec les&amp;nbsp;protocoles&amp;nbsp;🧑‍🔬.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ce qui est problématique à ce&amp;nbsp;jour&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;la migration a été un peu chaotique car j’avais déjà tenté plein de trucs à la main à base de &lt;code&gt;webfinger&lt;/code&gt; sur ce domaine et il restait des traces et du cache, ma&amp;nbsp;faute&amp;#8239;;&lt;/li&gt;
&lt;li&gt;lors de la migration, il semble y avoir des (serveurs de) comptes qui n’ont pas répondu à temps et qui suivent encore l’ancien profil, sachant que je ne peux initier une redirection/récupération que tous les 30&amp;nbsp;jours sur mastodon.social ça fait pas mal de personnes qui ne savent pas ce qui se passe, j’imagine que je suis aussi des comptes fantômes sans le&amp;nbsp;savoir&amp;#8239;;&lt;/li&gt;
&lt;li&gt;lors du déclenchement de la migration, vous n’avez plus accès à grand chose à part à vos archives, il n’est pas possible de modifier son ancien profil par exemple pour signifier que c’est un compte redirigé auquel il ne faut plus&amp;nbsp;s’abonner&amp;#8239;;&lt;/li&gt;
&lt;li&gt;à ma connaissance, si quelqu’un·e fait un message direct à l’ancien compte, iel n’a aucun moyen de savoir que celui-ci est redirigé et que je n’aurai pas les moyens d’être notifié et de&amp;nbsp;répondre&amp;#8239;;&lt;/li&gt;
&lt;li&gt;je n’ai pas facilement accès aux réponses de messages hors de mon instance (à part s’il s’agit d’une personne suivie qui répond), il faut que j’aille sur l’URL de l’instance en question pour tout voir, ça réduit beaucoup l’aspect social de la chose, surtout en suivant très peu de&amp;nbsp;personnes&amp;#8239;;&lt;/li&gt;
&lt;li&gt;le flux RSS n’est pas redirigé depuis https://mastodon.social/@dav.rss vers https://fedi.larlet.fr/@david.rss ce que je peux comprendre techniquement mais qui n’est pas terrible (&lt;a href=&quot;https://github.com/mastodon/mastodon/issues/22404&quot;&gt;issue ici&lt;/a&gt;)&amp;#8239;;&lt;/li&gt;
&lt;li&gt;je ne sais pas comment fonctionne la découverte des comptes mais il y a clairement moins de personnes (connues) qui s’abonnent depuis la migration, je ne sais pas si c’est un défaut d’eXperience Utilisateur·ice ou autre (je doute que ce soit la &lt;em&gt;timeline&lt;/em&gt; locale qui puisse être en cause vu le flux sur&amp;nbsp;mastodon.social)&amp;#8239;;&lt;/li&gt;
&lt;li&gt;j’ai l’impression de ne pas voir tous les messages mais ça m’arrivait déjà avant avec deux clients différents donc ça ne doit pas dépendre de&amp;nbsp;l’instance&amp;#8239;;&lt;/li&gt;
&lt;li&gt;je n’ai reçu aucune des nombreuses notifications sur mon ancien compte, il m’a fallu le réactiver pour m’en rendre&amp;nbsp;compte&amp;#8239;!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ce que j’ai&amp;nbsp;découvert&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;les administrateur·ices d’instances ont un résumé des mots-dièses les plus employés sur l’instance (et la possibilité de les mettre en&amp;nbsp;avant)&amp;#8239;;&lt;/li&gt;
&lt;li&gt;je consomme beaucoup d’espace disque (3&amp;#8239;Gb à ce jour, après un mois) alors que je publie peu, tout ce qui passe dans ma &lt;em&gt;timeline&lt;/em&gt; semble être récupéré localement, je me demande s’il y a un option pour faire le&amp;nbsp;ménage&amp;#8239;;&lt;/li&gt;
&lt;li&gt;les interactions avec les personnes suivies restent quasi-instantanées, merci &lt;a href=&quot;https://tinysubversions.com/notes/reading-activitypub/&quot;&gt;ActivityPub&lt;/a&gt;&amp;nbsp;(&lt;a href=&quot;https://larlet.fr/david/cache/2023/8440372c6df33b8f23cfce7a9eca5961/&quot;&gt;cache&lt;/a&gt;)&amp;#8239;;&lt;/li&gt;
&lt;li&gt;je n’ai eu aucun problème de &lt;em&gt;spam&lt;/em&gt; jusqu’à présent ni d’instance à&amp;nbsp;bloquer&amp;#8239;;&lt;/li&gt;
&lt;li&gt;je ne sais pas si c’est la migration et/ou la &lt;a href=&quot;https://larlet.fr/david/2022/11/12/&quot;&gt;vague de novembre&lt;/a&gt; (et/ou les activités hivernales) mais j’interagis beaucoup moins sur le réseau, d’une certaine manière ça m’a motivé pour republier régulièrement par&amp;nbsp;ici&amp;#8239;;&lt;/li&gt;
&lt;li&gt;j’ai toujours ce truc qui me trotte en tête de ne pas passer par Mastodon mais d’avoir un truc semi-statique et certains ont déjà un peu creusé&amp;nbsp;depuis.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Est-ce que tout cela en valait vraiment la peine&amp;#8239;? Ce n’est pas encore bien évident… j’ai une vraie frustration à ne pas voir toutes les réponses, ce qui était déjà vrai auparavant mais sur une instance populaire ça se voit beaucoup moins (ce qui est peut-être encore davantage un souci&amp;#8239;!). Pareil lorsque je veux suivre une nouvelle personne, il faut que j’aille sur sa page de profil sinon je n’ai pas (toutes) ses publications. Depuis Toot! sur iOS c’est extrêmement&amp;nbsp;fastidieux.&lt;/p&gt;
&lt;p&gt;Cela m’a permis d’explorer aussi la résilience du protocole et contrairement à ce qu’il se passe avec les courriels ça ne semble pas retenter les envois. Les interfaces actuelles étant assez silencieuses sur ces erreurs, c’est dommage, même en asynchrone ça serait bien&amp;nbsp;utile.&lt;/p&gt;
&lt;p&gt;D’un autre côté, j’ai appris pas mal de choses sur les rouages et le transit des publications et des&amp;nbsp;interactions.&lt;/p&gt;
&lt;p&gt;Est-ce que je recommanderais aux nouvelles et nouveaux venu·es de commencer avec une instance solo&amp;#8239;? &lt;strong&gt;Sûrement pas.&lt;/strong&gt; C’est déjà fastidieux de comprendre le concept d’instance, si en plus il y a tous les problèmes cités ci-dessus qui s’ajoutent et créent davantage de confusion ça doit donner une expérience&amp;nbsp;décevante.&lt;/p&gt;
&lt;p&gt;En même temps, une instance solo fait probablement peu de sens pour un réseau social architecturé comme Mastodon et on en revient à mon pouet initial (oui vous savez, tout là-haut)&amp;nbsp;: plusieurs comptes avec plusieurs identités. En revanche, pour un collectif —&amp;nbsp;au hasard &lt;a href=&quot;http://scopyleft.fr/&quot;&gt;Scopyleft&lt;/a&gt;&amp;nbsp;— je vois un intérêt à avoir une instance dédiée. Ça pourrait permettre d’embarquer des personnes en douceur&amp;nbsp;aussi…&lt;/p&gt;
&lt;hr /&gt;

&lt;blockquote lang=&quot;en&quot;&gt;
&lt;p&gt;✍️ Hacking on ActivityPub was a fun project, but it was chaotic. ActivityPub in practice is a grab-bag of specifications and implementation-specific details. &lt;mark&gt;It was hard to find documentation&lt;/mark&gt; for a lot of things and hard to debug requests that didn’t have their intended effect on&amp;nbsp;Mastodon.&lt;/p&gt;
&lt;p&gt;ActivityPub is a distributed architecture, so it’s going to be a lot more complicated than&amp;nbsp;RSS.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://macwright.com/2022/12/09/activitypub.html&quot;&gt;Playing with ActivityPub&lt;/a&gt;&lt;/em&gt;&amp;nbsp;(&lt;a href=&quot;https://larlet.fr/david/cache/2023/4be6162587a2171b64fd7753b7fe410b/&quot;&gt;cache&lt;/a&gt;)&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote lang=&quot;en&quot;&gt;
&lt;p&gt;😬 I found this one particularly hard - it was almost impossible to find an example of what a Follow message looks like, so I ended up spending a lot of time following my account from a Mastodon client and seeing what data was HTTP POSTed; &lt;strong&gt;and&lt;/strong&gt; I also &lt;mark&gt;need to maintain the state of who followed me&lt;/mark&gt; (so I can send them messages&amp;nbsp;later).&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://paul.kinlan.me/adding-activity-pub-to-your-static-site/&quot;&gt;Adding ActivityPub to your static site&lt;/a&gt;&lt;/em&gt;&amp;nbsp;(&lt;a href=&quot;https://larlet.fr/david/cache/2023/1676902071b6e1e7e0d3395bc47956b5/&quot;&gt;cache&lt;/a&gt;)&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote lang=&quot;en&quot;&gt;
&lt;p&gt;💯 A virtual Mastodon monopoly is not good for almost anyone, I think - I&#x27;m actually quite excited for Tumblr to implement ActivityPub, because it stands a chance of forcing protocol changes and improvements to be discussed, rather than directed almost entirely by one&amp;nbsp;project.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://aeracode.org/2022/12/05/understanding-a-protocol/&quot;&gt;Understanding A Protocol&lt;/a&gt;&lt;/em&gt;&amp;nbsp;(&lt;a href=&quot;https://larlet.fr/david/cache/2023/4b5bae499ad13fe0f5413d8c7b77c09a/&quot;&gt;cache&lt;/a&gt;)&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote lang=&quot;en&quot;&gt;
&lt;p&gt;But there’s one major difference to all the problem’s we&#x27;ve witnessed with social media so far. It will stay an open space that we can co-design. Even though Eugen Rochko now seems to be a super nice guy, he has all the freedom to abandon Mastodon, make some bad decisions or to do a hard right turn and follow Elon. It doesn’t matter. &lt;mark&gt;Always remember that Mastodon is just one door.&lt;/mark&gt; You no longer like this door? Open another one. Mastodon is not THE&amp;nbsp;platform.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://bastianallgeier.com/notes/network-effect&quot;&gt;Network effect&lt;/a&gt;&lt;/em&gt;&amp;nbsp;(&lt;a href=&quot;https://larlet.fr/david/cache/2023/745057669a6d4c8fd3c5ce1c5dd81b8c/&quot;&gt;cache&lt;/a&gt;)&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote lang=&quot;en&quot;&gt;
&lt;p&gt;😅 Self-hosting Mastodon is all the rage, but having to deal with a full-blown installation of Ruby (which is always a pain to install properly, even if you use rbenv), plus the abomination that is Sidekiq and the overall Rube Goldberg-esque architectural approach that is almost mandatory to deal with &lt;mark&gt;the complexities of ActivityPub is just something I don’t want to maintain.&lt;/mark&gt; Ever. Even inside&amp;nbsp;Docker.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://taoofmac.com/space/blog/2022/12/21/0900&quot;&gt;Getting Takahē to run on Piku&lt;/a&gt;&lt;/em&gt;&amp;nbsp;(&lt;a href=&quot;https://larlet.fr/david/cache/2023/a889fa6d4e07bdc390d44461ed6dce21/&quot;&gt;cache&lt;/a&gt;)&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote lang=&quot;en&quot;&gt;
&lt;p&gt;Having spent time on Mastodon, I now realize how hilariously wrong I was about how moderation would work. &lt;mark&gt;I was seeing Mastodon through the lenses of Twitter, rather than as a different culture with different technology.&lt;/mark&gt; I’m now fairly confident in saying Mastodon is friendlier than Twitter and will remain so, regardless of who and how many&amp;nbsp;join.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://escapingtech.com/tech/opinions/i-was-wrong-about-mastodon-moderation.html&quot;&gt;I Was Wrong About Mastodon&lt;/a&gt;&lt;/em&gt;&amp;nbsp;(&lt;a href=&quot;https://larlet.fr/david/cache/2023/daa39b64681b0574bbe189e80c8a4653/&quot;&gt;cache&lt;/a&gt;)&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2023/decentralisation/&quot;&gt;#décentralisation&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2023/mastodon/&quot;&gt;#mastodon&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2023/technique/&quot;&gt;#technique&lt;/a&gt;&lt;/p&gt;&lt;/nav&gt;&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
</entry>
<entry xml:lang="fr">
<title type="html">Rétrospectives</title>
<link href="https://larlet.fr/david/2023/01/04/" rel="alternate" type="text/html" />

+ 6
- 0
david/recherche/index.html
File diff suppressed because it is too large
View File


Loading…
Cancel
Save