Show HN : TownSquare, une petite couche de présence pour les sites web
(townsquare.cauenapier.com)- Ajoute une présence des visiteurs à des sites web où seul le contenu était visible, afin que les personnes sur la même page puissent se voir et échanger brièvement
- Fonctionne sans compte ni algorithme et ne montre que les personnes actuellement connectées, avec un accent mis sur l’immédiateté plutôt que sur des fonctionnalités sociales complexes
- L’installation consiste à ajouter une seule balise
<script>avant</body>, sans étape de build ni dépendance supplémentaire - Dans la démo, de légères interactions sont proposées : déplacement avec les flèches,
Tpour parler,Jpour sauter,Hpour faire un high-five - Depuis la publication sur Hacker News, la démo peut être bondée, avec de la latence, de l’encombrement et des bots, mais chaque site réel dispose de son propre TownSquare et de sa propre communauté
Ajouter un petit espace en temps réel à un site web
- TownSquare est un outil qui ajoute à des sites web centrés sur le contenu la sensation d’une présence humaine partagée
- Les visiteurs peuvent se voir sur une même page, échanger quelques mots et partager le même espace
- L’orientation de base est No accounts, No algorithms, « Just the present »
- L’ajout suit un flux simple
- ajouter une seule balise
<script>avant</body> - dès qu’ils arrivent, les visiteurs deviennent visibles les uns pour les autres
- les visiteurs se déplacent, interagissent avec l’environnement, se saluent et partagent le moment
- ajouter une seule balise
- Il est indiqué que l’ajout est gratuit, ne nécessite pas de créer de compte et prend environ une minute
Démo et état actuel
- Dans la démo en direct, il faut appuyer sur Activate demo pour entrer dans l’espace partagé
- Les commandes prennent en charge le clic, le tap, ainsi que les déplacements avec
←et→- on peut parler en appuyant sur
Tou en touchant son nom Jpermet de sauter,Hde faire un high-five avec une autre personne
- on peut parler en appuyant sur
- TownSquare vise à connecter les sites à un réseau de « inhabited corners of the web »
- La zone des métriques publiques affiche les TownSquares enregistrés, les éléments sur la carte, les messages échangés et les GitHub stars, mais aucun chiffre n’est fourni dans le texte source
- Après sa publication sur Hacker News, la démo publique est passée en mode overflowing, ce qui peut entraîner de la latence, des salons bondés et quelques bots
- il est précisé qu’en réalité, chaque site web possède son propre TownSquare et sa propre communauté, généralement plus calmes et plus accueillants
- l’équipe indique travailler à l’amélioration du système de modération et demande d’être aimables et respectueux entre vous
1 commentaires
Commentaires sur Hacker News
J’ai vu la town square de la page elle-même, et pour l’instant elle est surtout remplie de gens venus simplement pour dire des choses agressives
L’arrivée des LLM ouvre une voie pour détourner à part ce genre de « membres de la communauté ». Ceux qui, plutôt que de partir ou de se taire, veulent contribuer de manière antisociale pour faire rire peuvent participer à une chambre d’écho interactive qui leur répond sur le même ton. Il n’y a même pas besoin de modèles puissants, donc pour une communauté, le coût total pourrait être inférieur à celui d’essayer de cohabiter avec des incendiaires du collectif
J’ai essayé pendant des années de trouver comment ramener les gens de manière productive « à l’intérieur », mais j’ai fini par comprendre que, dans certains cas, chercher un terrain d’entente n’a absolument aucune valeur, ni pour l’individu ni pour la communauté. Ils veulent voir ça brûler, et la communauté veut seulement qu’ils s’en aillent
J’aime bien. J’aime aussi le fait qu’un visiteur de HN soit en boucle à taper « dick and balls ». C’est exactement à ça que ressemble une place publique anonyme sans modération
Ça avait l’air amusant
Malheureusement, en entrant, quelqu’un avait branché un bot et plusieurs personnes spammaient « dick and balls » en continu
Cela dit, c’est prévisible dès qu’un truc attire l’attention. Sur d’autres sites, ça pourrait être un bon ajout, et le concept est excellent
Le contraste entre les captures d’écran d’exemple et le comportement Internet moyen sur la démo live est drôle
Si on interdit des mots, les gens introduisent des fautes de frappe ou d’autres orthographes. Si on interdit des concepts, ils modifient les concepts eux-mêmes. Le « unalive » à la mode aujourd’hui en est un exemple. Si des gens veulent être désagréables, ils le seront, et ils inventeront de nouveaux mots ou utiliseront des euphémismes pour faire passer leur intention
Modération, modération, modération. C’est le gros sujet
J’ai une préoccupation similaire de modération sur mon jeu/moteur navigateur : je ne bloque pas les grossièretés, seulement les insultes dégradantes. En revanche, je ne donne absolument aucun indice visuel indiquant qu’un mot n’est pas autorisé
La seule surface où le joueur peut voir ce qu’il a saisi est une carte partageable, et il faut finir la partie puis arriver à cette carte pour découvrir que le mot offensant a été remplacé par REDACTED
Ça allonge la boucle de retour avant de comprendre que la blague ne mène nulle part
Vraiment cool. Y a-t-il un moyen d’empêcher certaines personnes d’entrer dans ma petite zone du webverse ?
En lisant les commentaires, si je pouvais bannir de mon site seulement quelques personnes malveillantes — si possible avec le shotgun de Doom — je l’utiliserais volontiers. Et j’aimerais aussi avoir des filtres configurables, par exemple pour bloquer automatiquement les insultes dégradantes. Les autres peuvent modérer comme ils veulent, mais j’en ai marre que des gens toxiques gâchent tout
J’ai fait quelque chose de similaire l’an dernier. C’était une popup de chat P2P accrochée en bas à droite de la page comme une bulle, permettant à tous les visiteurs de discuter entre eux. Il y avait une modération simple par mots-clés intégrée, mais elle était facile à contourner
Je comptais ajouter GitHub OAuth pour créer une identité connue, ainsi qu’une messagerie persistante pour permettre aux visiteurs de se parler d’un site à l’autre
Ce n’était pas un script ajouté par le webmaster sur son site, mais une extension de navigateur
L’objectif était double : apprendre à connaître des gens ayant des centres d’intérêt proches, et essayer une sorte de système de chat/messagerie décentralisé
Il y avait un truc assez similaire dans les années 90, appelé Third Voice. Super idée, mais il me semble que les marques avaient assez mal réagi
https://en.wikipedia.org/wiki/Third_Voice
Matt Webb a déjà créé une version de ça et a écrit à ce sujet — Cursor Party : https://interconnected.org/home/2024/09/05/cursor-party
J’ai envisagé pendant un temps de l’implémenter sur mon site, mais je ne voulais pas ajouter de JavaScript, donc j’ai laissé tomber. Cela dit, je trouve toujours le concept très mignon
J’aimerais tester une forme de modération où l’autorité est du côté du client récepteur, avec des valeurs par défaut assumées
Le client filtrerait lui-même, mettrait des utilisateurs en sourdine et les rendrait invisibles. On aurait des réglages par défaut raisonnables pour l’application, mais l’utilisateur pourrait les remplacer
On pourrait classifier le texte avec un LLM bon marché et spécialisé, comme le endpoint gratuit de moderation d’OpenAI, puis envoyer au client le texte original et le résultat de la classification pour que le client décide quoi en faire, avec des paramètres par défaut stricts adaptés à l’application
Il peut quand même rester nécessaire d’identifier les auteurs malveillants récurrents, plutôt que de ne traiter que le contenu. Mais même là, ce que l’on fait de cette information devrait être décidé par le client
Si ce genre de projet veut offrir une expérience accueillante aux utilisateurs, je pense qu’il faut une forte modération automatique par défaut, invisible pour l’agresseur. Mais confier cette autorité à un LLM et à une liste fixe de filtres me semble très problématique, donc l’idée serait plutôt d’utiliser ces outils pour renforcer le pouvoir du client. Cela dit, si de toute façon personne ne change les réglages par défaut, la différence sera peut-être nulle
Je pense qu’il faut avoir la liberté de choisir quelle impression donner sur un site que l’on construit et héberge soi-même. Si l’on veut remplir sa place publique de bruit plutôt que de signal, c’est évidemment un choix. Mais il faut aussi pouvoir choisir de la remplir de signal plutôt que de bruit. L’essentiel, c’est que le propriétaire du site ait le choix de l’impression qu’il veut donner à sa création
Autrement dit, si l’on veut que cette impression soit détournée par des trolls braillards, cela doit aussi être un choix