Meta tags:
description= Tant mieux, c est un vrai sac de nœuds.;
Headings (most frequently used words):
le, pas, the, la, situation, vous, êtes, github, actions, pre, commit, des, lestat, conclusion, les, hommes, un, flock, 2017, sur, articles, ici, what, learned, this, month, and, speaking, turns, in, your, videocalls, context, making, life, simpler, result, statistics, it, geeky, time, to, conclude, tours, de, parole, dans, vos, visioconfs, contexte, se, simplifier, vie, résultat, vampire, geekerie, reviews, are, hard, parlent, trop, test, rock, une, astuce, pour, qui, ne, veulent, être, accusés, harcèlement, sexuel, prendre, café, réunion, sortie, my, experience, of, workshop, on, fedora, hubs, at, will, be, awesome, contre, syndrome, du, nice, guy, non, gentil, garçon, suite, article, précédent, consentement, navigation, récents, archives, twitter, introduction,
Text of the page (most frequently used words):
the (177), and (103), vous (82), les (80), que (72), est (71), that (71), pas (65), you (62), sur (56), pour (54), for (52), qui (51), des (45), dans (44), une (39), #parole (31), mais (30), avec (29), can (29), plus (28), with (27), but (25), not (25), fedora (24), this (23), have (23), 2017 (21), comme (20), par (20), même (20), elle (20), votre (19), donc (18), also (18), temps (18), code (18), article (17), cette (16), are (16), aussi (16), femmes (16), quand (16), nice (16), software (16), time (16), there (16), more (16), tout (15), non (15), hubs (15), bien (14), our (14), make (14), hommes (13), what (13), peut (13), ont (13), which (13), new (13), when (13), êtes (12), ici (12), suis (12), son (12), fait (12), très (12), like (12), their (12), nous (12), use (12), commit (11), catégories (11), publié (11), auteur (11), être (11), will (11), commentaire (10), autres (10), 2020 (10), github (10), page (10), aurélien (10), faire (10), etc (10), guy (10), workshop (10), flock (10), free (10), would (10), people (10), good (10), about (10), avez (10), just (10), participant (10), web (9), 2021 (9), your (9), mots (9), social (9), sont (9), pouvez (9), elles (9), see (9), test (9), been (9), interface (9), has (9), all (9), one (9), dire (9), appli (9), juin (8), vos (8), speaking (8), pre (8), laisser (8), clés (8), encore (8), know (8), other (8), don (8), think (8), very (8), them (8), now (8), they (8), because (8), writing (8), works (8), run (8), well (8), request (8), graphql (8), sqlalchemy (8), site (7), parlent (7), month (7), féministes (7), informatique (7), some (7), https (7), python (7), requests (7), how (7), things (7), was (7), first (7), always (7), only (7), app (7), yet (7), mars (6), actions (6), peu (6), juste (6), bon (6), genre (6), vrai (6), travail (6), jour (6), sans (6), liste (6), air (6), dit (6), gentil (6), vie (6), toujours (6), english (6), project (6), want (6), help (6), work (6), does (6), means (6), used (6), than (6), between (6), opportunity (6), projects (6), base (6), side (6), rock (6), harcèlement (6), simple (6), prendre (6), git (6), end (6), branches (6), since (6), commits (6), asynchrone (6), starlette (6), fastapi (6), main (6), async (6), turn (6), commentaires (5), voir (5), déjà (5), trop (5), reviews (5), videocalls (5), articles (5), lui (5), mon (5), était (5), questions (5), fois (5), cet (5), chose (5), groupe (5), tous (5), ils (5), leur (5), alors (5), comment (5), moi (5), content (5), quelques (5), garçon (5), gros (5), write (5), here (5), out (5), tell (5), probably (5), widget (5), need (5), point (5), then (5), group (5), bit (5), too (5), were (5), going (5), different (5), had (5), distribution (5), must (5), équipe (5), monde (5), façon (5), situation (5), amanda (5), demander (5), rien (5), souvent (5), personnes (5), stress (5), données (5), orgas (5), added (5), reviewer (5), branch (5), while (5), pull (5), could (5), push (5), marche (5), connexions (5), version (5), chat (5), participants (5), handle (5), happy (5), say (5), celui (4), wordpress (4), compte (4), blog (4), twitter (4), octobre (4), janvier (4), septembre (4), hard (4), tours (4), visioconfs (4), turns (4), learned (4), suite (4), français (4), feminism (4), passé (4), avant (4), prise (4), conscience (4), moins (4), enfin (4), aimerais (4), original (4), été (4), ces (4), sûr (4), plusieurs (4), mecs (4), leurs (4), devant (4), sait (4), tant (4), femme (4), ait (4), cela (4), lequel (4), sous (4), veut (4), dessus (4), great (4), useful (4), feel (4), directly (4), able (4), many (4), updates (4), having (4), paris (4), better (4), way (4), attendees (4), rather (4), exemple (4), year (4), didn (4), interesting (4), tests (4), development (4), place (4), until (4), again (4), quelqu (4), toutes (4), problème (4), karen (4), café (4), autre (4), côté (4), utiliser (4), logiciel (4), depuis (4), longtemps (4), évènement (4), source (4), application (4), compteur (4), much (4), net (4), did (4), gitlab (4), few (4), fast (4), suggestions (4), never (4), backend (4), apollo (4), pool (4), demande (4), orm (4), subscriptions (4), notre (4), sure (4), list (4), world (4), speech (4), hosts (4), com (3), nom (3), signaler (3), abonné (3), maintenant (3), février (3), mai (3), août (3), consentement (3), cas (3), merci (3), espère (3), intéresse (3), sera (3), ton (3), conditionnement (3), propre (3), semble (3), internet (3), aurait (3), première (3), soit (3), homme (3), succès (3), sais (3), petite (3), moment (3), nombre (3), début (3), aller (3), connais (3), prennent (3), vers (3), avait (3), anglais (3), contre (3), complètement (3), histoire (3), bad (3), boy (3), avoir (3), tour (3), awesome (3), folks (3), tool (3), contributors (3), widgets (3), goes (3), play (3), give (3), instance (3), pagure (3), basic (3), knowledge (3), react (3), around (3), show (3), workflow (3), part (3), easier (3), really (3), lot (3), who (3), still (3), find (3), couple (3), from (3), near (3), face (3), usually (3), program (3), talks (3), same (3), talk (3), right (3), after (3), share (3), where (3), example (3), learn (3), using (3), may (3), contributions (3), automatically (3), early (3), top (3), sometimes (3), keep (3), started (3), before (3), over (3), once (3), astuce (3), peur (3), pourrait (3), wow (3), jennifer (3), professionnelles (3), projet (3), histoires (3), tête (3), esprit (3), entre (3), occasion (3), dirait (3), dur (3), yeux (3), pensez (3), discussion (3), instant (3), réunion (3), plutôt (3), ses (3), possible (3), simplifier (3), amie (3), puisse (3), pense (3), traiter (3), info (3), voit (3), œil (3), cafés (3), poly (3), contexte (3), hésitez (3), trouver (3), nombreux (3), ligne (3), mesure (3), commencé (3), essayer (3), ajouter (3), impossible (3), voulions (3), parler (3), mesurer (3), débat (3), let (3), discover (3), discovered (3), try (3), add (3), patch (3), sooner (3), create (3), quite (3), enough (3), author (3), changed (3), another (3), those (3), review (3), isn (3), several (3), look (3), merge (3), piece (3), such (3), groupes (3), utilise (3), jamais (3), nativement (3), bloqué (3), programme (3), mode (3), tester (3), gère (3), stats (3), nos (3), bouton (3), regarder (3), structure (3), everybody (3), during (3), waiting (3), server (3), less (3), simultaneous (3), database (3), big (3), connections (3), blocked (3), should (3), however (3), statistics (3), even (3), noticed (3), event (3), computer (3), hand (3), counter (3), feature (3), text (3), down (3), checks (3), bug (3), commencer (2), requis (2), mail (2), écrire (2), gérer (2), contenu (2), inscrire (2), abonner (2), créez (2), 2016 (2), navigation (2), précédent (2), féministe (2), sujet (2), plein (2), penser (2), découvert (2), nombreuses (2), raison (2), dont (2), évidemment (2), ordre (2), deuxième (2), fond (2), suivants (2), excuser (2), agressions (2), sexuelles (2), message (2), mauvaise (2), devrait (2), tenir (2), quel (2), nouveau (2), question (2), mal (2), parle (2), diffusion (2), seul (2), parfois (2), secret (2), 000 (2), vues (2), beaucoup (2), plu (2), traduction (2), syndrome (2), parce (2), priori (2), donne (2), tard (2), idée (2), force (2), remember (2), hopefully (2), perfect (2), design (2), hope (2), something (2), ideas (2), hackfest (2), already (2), maybe (2), idea (2), simplify (2), composed (2), contributor (2), life (2), working (2), collaboration (2), potential (2), change (2), number (2), community (2), boston (2), annual (2), update (2), happen (2), often (2), conference (2), experience (2), mentoring (2), engineering (2), feedback (2), entirely (2), offers (2), completed (2), tutorial (2), pretty (2), conditions (2), workshops (2), problems (2), teach (2), interactions (2), talking (2), freed (2), check (2), purpose (2), online (2), tools (2), cool (2), possibility (2), soon (2), integration (2), system (2), two (2), under (2), innovation (2), relevant (2), took (2), veulent (2), accusés (2), sexuel (2), dwayne (2), johnson (2), anne (2), victoria (2), clark (2), rire (2), voilà (2), interagir (2), comporter (2), simplement (2), pourriez (2), écouter (2), fini (2), remplacez (2), porte (2), aime (2), marchait (2), savoir (2), collègue (2), lancer (2), après (2), besoin (2), aide (2), chance (2), malheureusement (2), manifestement (2), latex (2), fermez (2), forme (2), sexuelle (2), pendant (2), minutes (2), vient (2), demandé (2), clairement (2), laquelle (2), gestion (2), serait (2), rendez (2), puisqu (2), exprimé (2), réseau (2), travaillez (2), ensuite (2), réunions (2), gens (2), hyper (2), aujourd (2), hui (2), impression (2), moindre (2), www (2), mentalktoomuch (2), aux (2), fonctionnalités (2), fais (2), libre (2), environ (2), statistiques (2), affichage (2), prises (2), intervention (2), cours (2), problématique (2), avais (2), men (2), surpris (2), orga (2), autour (2), polyamorie (2), made (2), copr (2), mageia (2), users (2), library (2), libraries (2), present (2), display (2), closed (2), open (2), sounds (2), difference (2), whether (2), amended (2), local (2), according (2), why (2), existing (2), makes (2), job (2), form (2), into (2), specific (2), certain (2), technical (2), skills (2), œuvre (2), voulez (2), logo (2), attente (2), utilisé (2), conclusion (2), documentation (2), sql (2), serveur (2), nginx (2), redis (2), uvicorn (2), agpl (2), front (2), typescript (2), dois (2), éviter (2), redux (2), material (2), customize (2), cra (2), demandes (2), centaines (2), attendant (2), nouvelles (2), arrive (2), utilisation (2), absolument (2), voulais (2), utilisée (2), normal (2), technos (2), profité (2), api (2), yay (2), framework (2), websocket (2), principal (2), préférer (2), sociales (2), race (2), proportion (2), effort (2), lestat (2), prévue (2), ordi (2), speakinglist (2), assez (2), automatiquement (2), possibilité (2), vignettes (2), pages (2), puis (2), textuel (2), ajouté (2), document (2), google (2), monologues (2), visioconférence (2), 100 (2), looking (2), course (2), sense (2), manually (2), others (2), basically (2), provide (2), deployment (2), written (2), avoid (2), worked (2), raising (2), connection (2), tested (2), ever (2), meetups (2), handles (2), natively (2), thus (2), real (2), ready (2), next (2), tech (2), tried (2), uses (2), method (2), fact (2), gender (2), organizers (2), reorder (2), speak (2), issue (2), groups (2), found (2), measure (2), designed (2), videocall (2), button (2), removed (2), making (2), issues (2), thumbnails (2), doc (2), requires (2), latency (2), order (2), linters (2), unit (2), catch (2), off (2), centos (2), jenkins (2), set (2), versions (2), action (2), plan (2), every (2), stuff (2), attempt (2), mieux (2), sac (2), nœuds (2), concevoir, chargement, réduire, barre, abonnements, lecteur, connexion, confidentialité, disposez, dʼun, connectez, rejoignez, abonnés, mes, tweets, décembre, archives, récents, suivante, traduit, contribueront, avancer, toustes, celleux, fil, dédiés, publications, internaute, lambda, écrirai, reflet, traducteur, métier, traduirai, sujets, intéressent, touchent, forcément, intérêt, commun, attentes, svp, féminisme, tagguerai, tag, suivre, désirez, quant, chaos, emma, crêpe, georgette, simonæ, écho, sorcières, egalitariste, composent, troisièmement, déconstruit, faisant, cheminement, individuel, coin, probable, niveau, immersion, publication, électronique, général, reconnaître, valeur, immense, réalisé, mouvements, déconstruction, met, lumière, mécanismes, rare, dénonce, rendons, cléopâtre, appartient, voici, dessous, exhaustive, sites, blogs, francophones, particulier, cés, passer, critique, termes, peuvent, servir, argument, répondre, rappelant, expliquer, mentionne, partir, serviront, excuse, pourront, légitimement, taxés, foi, tiendra, tribunal, dérisoire, plaintes, viol, mènent, condamnation, validé, lis, valide, ceux, apportent, éclairage, considère, acceptable, prends, vont, atterrir, jusqu, garantir, espace, safe, veux, infliger, protestations, habituelles, iels, lues, oui, faute, pécho, vécu, arrivé, faux, pires, valent, pesants, excréments, bovins, voie, express, poubelle, ampleur, impressionnante, 125, tasser, pic, parlé, préciser, points, française, david, wong, woah, attendais, classé, 789, révèle, misogyne, flairer, fumet, misandre, croit, mythe, héros, ennemi, naturel, raconte, type, séduit, traitant, merde, adorent, macho, queutard, connu, espèce, particulière, connue, paraphraser, jovi, réputation, gentillesse, mecxpliqueuse, note, bafouille, revenant, conquête, friendzone, finira, rentrer, mecxpliqueur, revient, archétype, croirait, concept, compris, hein, ben, croyance, reste, répandue, central, worflows, throughout, everyone, script, wrong, environment, devel, docs, org, familiar, infrastructure, technologies, html, css, responses, javascript, needed, complex, jquery, team, guide, giving, introduce, developers, half, hour, packager, join, following, contribute, wednesday, 30th, 00pm, personalized, user, individually, inform, remind, tackle, any, realtime, months, communication, game, internal, processes, tedious, greatly, weeks, fair, gather, each, together, shameless, plug, admit, come, getting, interested, teaching, aspect, get, clearly, path, explore, although, stressful, sign, taking, seriously, switch, workplate, appealing, align, perfectly, commitments, ngo, training, refugees, investigate, outreachy, considering, bandwidth, believe, teacher, answering, direct, doing, interactive, khan, academy, founder, ted, outside, back, haven, walk, trainees, answer, through, own, pace, instead, gave, center, suggest, wrote, multiple, reasons, mizmo, blogpost, friends, guess, mainstream, hyperkitty, meet, long, opinions, hallway, discussions, kids, productive, fedmsg, jeremy, cline, seeing, itself, reveals, most, running, distro, wide, introduced, package, detect, breakage, alpha, beta, phase, continuous, layers, moving, speed, almost, static, frequently, updated, stack, modularity, aspects, heavy, consequence, afraid, break, serving, innovating, constantly, otherwise, targeted, anymore, bleeding, edge, reach, innovators, keynote, leader, insisted, targeting, inovators, adopters, chasm, tipping, majority, adoption, matt, cape, cod, super, classe, therock, october, spotlight, her, entertaining, smart, 2kpijvvbef, annevclark, mentionner, quelque, autrice, retwitté, origine, jaune, moyen, rapide, manière, inappropriée, offrez, respect, admiration, saine, dose, offririez, détruire, méritiez, vraies, prêtes, attaquer, étonnant, veuillent, célébrer, échanger, anciens, combattants, projets, passés, certaines, moyens, déployés, vaincre, difficultés, rencontrées, certaine, cependant, taux, alcoolémie, masturbez, sérieusement, dernier, gamin, touché, flic, surprise, béton, bonne, nuit, vite, image, celle, cartes, fidélité, chez, sephora, jupe, gra, attendre, gardiez, mains, poches, autant, jeunes, sourient, sourit, films, clubs, strip, tease, allé, agit, verres, collègues, masturber, rêvé, viennent, invité, verre, fêter, ouaip, deviné, sortie, travaillé, petit, tombée, heureusement, quelle, professionnelle, gants, excitent, énormément, videz, mince, seulement, pleine, attirante, jeune, alliance, ouverte, extravagante, ainsi, partager, fétichisme, espérer, rester, concentré, département, binôme, entrer, détails, balaise, dure, cuire, dégoulinante, sueur, travaille, atteindre, objectifs, ayant, laissé, derrière, fonctionnait, avenir, meilleur, poser, draguez, tuer, chaise, assis, épineuse, utilisant, prenez, profonde, inspiration, ouvrez, faites, ressemblait, zut, jolie, visage, savez, approprié, considérer, intime, intentions, étaient, blonde, dernière, tellement, complexe, champ, mines, récemment, emménagé, ville, développer, domaine, prédilection, seriez, accord, interviewer, ressemble, perplexe, faisons, essais, sembler, étrange, croyez, exercice, visualisation, fera, merveilles, lieu, agissez, conséquence, traitez, traiteriez, relations, nécessiter, terrifiante, appelée, espoir, voyez, suivant, unique, règle, pourrez, certains, évitent, entrepreneures, potentielles, recrues, celles, demandent, informel, réseautage, grand, frisson, traversé, silicon, valley, attentifs, mettent, sortes, mesures, investisseur, anonymement, harvey, weinstein, près, uber, chaque, riche, puissant, tombe, cause, accusations, agression, encadrer, york, times, rapporte, doutes, allez, vraiment, claire, limites, france, humoristique, quizz, propose, déferlante, témoignages, réponses, disent, somme, draguer, accuser, clin, lien, spécifique, utilisable, ailleurs, décidez, usage, ajouterai, obligation, utile, agplv3, adapter, besoins, inspirer, construire, anomalies, jeter, mesurons, demi, constatons, effectivement, moyenne, présence, 2019, publions, souci, transparence, phénomène, fonctionnement, hors, cave, bar, affiché, mobile, progressive, ajoutée, écran, accueil, export, brutes, tambouille, statistique, tableur, incluant, intervenants, catégorisation, statut, organisateurice, durée, limite, défaut, réglable, catégorie, faisait, reprendre, existant, manquantes, compté, rendait, finalement, développé, caractéristiques, suivantes, limiter, exprimer, compteurs, uniquement, cumulatifs, voudrions, surveiller, sein, organisation, répartissent, masquer, entendu, tôt, double, deux, boutons, convenir, infos, supplémentaires, lors, polys, avions, parlaient, significativement, prenaient, cohérent, observations, analyses, étions, pouvoir, décisions, partie, organisent, soirées, polyamour, informaticien, écris, programmes, titre, provocateur, voudrais, toute, edit, link, edit2, reference, repo, bonkersworld, bother, obvious, packages, lazy, enable, installed, available, commands, repository, pypi, fantastic, encourage, frameworks, attrs, ironically, hosted, support, likely, future, send, tells, small, utility, based, explained, listing, associated, status, url, clickety, click, sub, command, clean, delete, whose, itch, scratch, solve, current, state, last, reviewed, regardless, copy, fortunately, tracks, diff, policy, drawbacks, merged, forward, leave, awkward, history, implement, fix, fixes, merging, squashing, address, parts, problem, annoying, implemented, authors, encouraged, overwrite, ones, takes, appended, simplicity, overwriting, pushing, old, disappear, dive, detail, iterative, process, submits, amends, pushes, vast, subject, thing, reviewing, require, patience, preneur, retours, dites, utilisez, quelles, tailles, bonnes, visios, aider, gagner, graphiste, penche, fasse, choisisse, couleurs, typos, sympa, fonctionne, actuellement, langue, accepte, retrouvez, mien, évènements, manuellement, réfractaires, suffisamment, mûr, licence, installation, détaillée, files, messages, fournis, exemples, fichiers, conf, déploiement, classique, agréablement, permis, contourné, augmentant, taille, croisant, doigts, exactement, testé, passe, tranquille, utilisateurs, simultanés, crois, aura, problèmes, serai, rassuré, gèrera, finale, marché, dès, simultanées, épuisé, libère, réelles, vautré, grosse, otarie, bourrée, bière, bavaroise, aurais, beau, prévu, fonctionner, notamment, bibliothèque, proposée, arriver, bloquant, disant, rapides, alleeeeeez, passeeeeer, prochaine, occasions, essaye, caser, maximum, trucs, intéressants, dedans, protocole, contient, mécanisme, appelé, adapté, abandonné, directement, sélectionner, pourquoi, gardé, cadre, associatif, bibliothèques, logicielles, défi, réel, doit, refléter, instantanément, gourmand, ressources, surtout, lent, polling, geekerie, désolé, déclarent, choix, permet, intéressantes, répartition, dominants, dominé, réorganiser, soient, mêmes, coucou, blancs, mesurant, objectivement, étape, résoudre, débats, rend, plupart, binaires, remarqué, aimerait, fassent, différence, ingénierie, optimiser, vampire, administration, arrivez, créant, affichée, ordinateur, téléphone, visioconf, afficher, marchera, adresse, créer, simuler, ouvrir, fenêtre, privée, navigateur, résultat, cahier, charges, fin, démarrage, raté, permettre, inscrirait, passage, supprime, trie, produit, fonction, faudrait, garder, nouvelle, évident, fallait, lève, pouvait, nouvel, endroit, lever, appuyant, faut, repérée, inscrit, partagé, distribue, enlevant, gardait, fastidieux, paires, scrutent, écrans, échappé, pandémie, arrêtées, lendemain, laissant, vide, activités, associatives, rapidement, migré, citerai, commence, participé, latence, bruits, mener, informelle, essayé, recréer, inscription, anime, années, habitude, organiser, notant, bout, papier, distribuant, fur, allaient, please, sizes, wish, comments, email, graphic, designer, colors, fonts, currently, translated, french, translation, improved, languages, accept, mine, events, reluctant, seems, mature, conclude, obviously, license, detailed, queuing, configuration, examples, frontend, classics, pleasantly, surprised, allowed, crossing, fingers, hoping, fine, hundreds, yeah, happier, released, exhausted, happens, sum
Text of the page (random words):
nth i have observed that i tend to discover the latest hype about at the time it stops being cool if you re like me we can make up for this latency by sharing ideas also it requires quite a bit of time to play with software that isn t yet ready for anything besides its original intended use case so let s not waste our time i don t plan on writing well researched articles because aiming too high is a sure way for me to fail at building a habit and that s one of the main goals here i ll probably be a bit terse with only the main links and my impressions i hope you ll understand and if you don t i m not making you read this the two tools that i ve selected for this month s article are github actions and pre commit github actions d oh you might say it s been around for a while but i didn t have a chance to use it yet because in fedora we run our ci on a jenkins instance that the good centos folks provide us with but for some projects it does not make much sense to run our unit tests on specific fedora versions and it s always good to have an alternative i ve set up github actions to run ci on a couple projects that i maintain such as fedora messaging and flask healthz to test drive it the python sig in fedora also provides a github action to run tox on a fedora container which is nice another use since dependabot has eaten by github they have removed the feature to auto merge dependency updates according to their semver classification and i did not enjoy manually approving patch updates to my dependencies since what i basically did was to make sure ci passed that s a bot s job so i ve set up a github action that either merges patch and minor updates but not backwards incompatible major versions or just approves them waiting for mergify to do the actual merge it s nice it s fast i like it maybe i ll end up keeping our centos ci jenkins instance only for integration tests pre commit i discovered pre commit recently and i think it has potential it s a well known fact of software development that the sooner you catch a bug the lesser that bug costs you find a bug during development and even while typing the code thanks to linters embedded in your editor and you ll be much better off than if you found it after production deployment the point of pre commit is to run checks before the code is committed to git that means fast checks such as linters and formatters and probably now your entire unit tests suite but your mileage may vary as for me i usually run black isort and flake8 as part of visual studio code so i catch issues even sooner however i m not the only one to work on my projects and for those not using advanced text editors it is a nice safety net to run the checks before committing i ve converted a couple projects to pre commit we ll see how it goes conclusion it s all for this first edition hopefully i ll see you next month with more findings in the meantime happy hacking auteur aurélien publié le 8 juin 2021 catégories informatique mots clés free software learned laisser un commentaire sur what i learned this month github actions and pre commit speaking turns in your videocalls context i ve been co hosting a speaking group about polyamory in paris for the past few years in which we used to organize the debate by writing down speech requests on a piece of paper and distributing them in order the groups were between 60 and 100 people in average however you have probably noticed that there s a tiny pandemic going on those meetups had thus to stop without notice leaving a big void in our social activities quickly enough some of the co hosts migrated online on a videoconferencing system that i will not name but which starts with a z i don t know if you have ever attended a videocall with 50 people but with the latency and the background noises it s impossible to just have an informal chat so we tried to recreate the structure we had in our goups since it worked well for us speech requests written down on a list distributed in order we soon had to face a few issues asking for a turn in this piece of software is not as easy at it sounds at first we had to watch everybody s thumbnails to check if somebody was raising their hand but on large videocalls there can be several pages of thumbnails then we told attendees that they could ask for a turn in the text chat and it just added one more place to look at for us then the feature to raise hand by clicking a button was added which works well when you can find it so not everybody uses it once the request has been noticed we write it down on a google doc shared between hosts then we announce the turn and remove the line from the doc and on top of that we checked our speaking time counter to avoid monologues it works but it s quite a bit of work it requires many pairs of eyes looking at screens and the text chat etc making life simpler i thought there was an opportunity to simplify all that with software the goal would be to allow participants to request a speaking turn that would automatically be added to a list that hosts could see and reorder and it would be removed when the turn is over oh and also manage the issue of speech duration so that we don t have to handle the counter on the side and since our counter produces statistics relative to gender we want to keep that feature in the new app alright we know what we need to do we just have to do it i started writing at the end of year 2020 and after a failed start i m happy to say that we ve been using it for 3 meetings and that it works rather well the result the app is at https speakinglist net you can go create an event and to simulate participants you can for example open a private browser window or test with other co hosts there s also a how to page that you can look at the admin interface that you ll end up on when creating an event has been designed to be displayed on a computer while the participant interface has been designed to be used on a phone this way the participants can have the videocall on their computer and in hand a button to request speaking turns it is also possible to display the participant interface on the computer of course it ll work identically statistics the fact that participants declare their social categories gender and race for now optional and selectable by organizers allows for the generation of interesting statistics on the distribution of speech between sides of the power structure it also lets organizers reorder the waiting list to make sure it s not always the same group of people who speak hello white males we see you by objectively measuring the speaking time we can realize there s an issue which is the first step to solving it for example in our groups we have found that even though there are less men present they usually speak more often and longer than women and non binary folks in proportion to their number i have also noticed that when we tell them at the beginning of the event that we measure it and that we d like them to make an effort there is less difference as we say in engineering you can t optimize what you can t measure it s geeky time for me writing a program for a non profit organization is always an opportunity to learn new tech and software libraries that i don t know yet here the main challenge is real time when we give a turn to someone it has to be instantly reflected in their interface for that we prefer a push method to a poll method heavier in resources but more importantly much slower in the world of the web this means websocket that i never got to play with yet yay i took this opportunity to learn a backend framework that natively handles asynchronous operations i started with fastapi that i ve been wanting to test for a while and we ll see later why i didn t keep it i don t have so many opportunities to test new tech so i try to cram as many interesting things as i can in them i ve also tried graphql as the api protocol and i must say i m very happy with it on top of it graphql already contains a push mechanism called subscriptions which is a very good fit for me however fastapi uses a version of starlette that does not handle graphql s subscriptions so i dropped fastapi to use starlette directly async is beautiful when it works but not everything is ready for native async just yet in the python world i wanted to use the sqlalchemy orm because the database library that starlette offers does not do orm and i do like it unfortunately sqlalchemy does not handle async yet it should arrive in the next version 1 4 so i used it in normal blocking mode thinking that database connections are pretty fast since they are on the same server it should all work fiiiiine it didn t well it did until there were more than 5 simultaneous connections at which point we exhausted sqlalchemy s connection pool which thus blocked the request until connections were freed and this in an async mode never happens when it s blocked it s blocked to sum it up on the first real world use the program fell over like a big sea lion drunk on bavarian beer should i have stress tested the app absolutely i more or less worked around it by raising the connection pool to 50 and crossing my fingers hoping there there is never more than 50 simultaneous database requests i stress tested it it works fine with several hundreds of simultaneous users if we ever do meetups that big i think we ll have other problems first but yeah i d be happier when sqlalchemy handles async natively until 1 4 is released it ll have to do on the frontend side it s only classics react with customize cra material ui and apollo for graphql all written in typescript i must say that i am very pleasantly surprised with apollo it allowed me to entirely avoid redux the app is obviously under a free software license the agpl the documentation isn t very detailed but it s basically composed of an sql server the python web app server uvicorn for async nginx in front of it all and redis in the backend to handle message queuing the source code is here and i provide a few configuration examples for deployment to conclude it now works rather well everybody does not use the app during events but we can manually add reluctant participants and handle their requests like the others on the waiting list the group seems happy about it i m happy about it i think it s mature enough to be used by others feel free to tell me what you think of it here in the comments or by email if you want to help i think that the app could use a graphic designer s skills for a new logo colors fonts etc it s currently translated into french and english but i m sure the english translation could really be improved you can also add other languages if you feel like it i accept contributions in the form of code too of course if you can make sense of mine i am looking for feedback please tell me if you use it with which group sizes and what you think of it i wish you good videocalls auteur aurélien publié le 17 mars 2021 17 mars 2021 catégories informatique ma vie mon œuvre mots clés english laisser un commentaire sur speaking turns in your videocalls des tours de parole dans vos visioconfs le contexte je co anime un groupe de parole à paris autour de la polyamorie depuis quelques années groupe dans lequel on avait l habitude d organiser le débat en notant les demandes de prise de parole sur un bout de papier et en distribuant la parole dans l ordre au fur et à mesure les groupes allaient de 60 à 100 personnes environ or il ne vous a pas échappé qu il y a en ce moment une petite pandémie ces réunions là se sont donc arrêtées du jour au lendemain laissant un gros vide dans nos activités associatives et sociales assez rapidement certain es orgas ont migré en ligne sur un logiciel de visioconférence que je ne citerai pas mais qui commence par z je ne sais pas si vous avez déjà participé à une visioconférence à 50 personnes mais avec la latence et les bruits de fond c est absolument impossible de mener une discussion informelle on a donc essayé de recréer la structure qu on avait dans nos groupes et qui marchait bien demande de prise de parole inscription sur une liste distribution des tours mais voilà demander la parole sur ce logiciel c est pas aussi évident au début il fallait regarder toutes les vignettes des gens pour regarder qui lève la main mais il y a plusieurs pages de vignettes quand on est nombreux ses puis on a dit qu on pouvait demander sur le chat textuel et ça nous a juste ajouté un nouvel endroit à regarder ensuite le logiciel a ajouté la possibilité de lever la main en appuyant sur un bouton ce qui marche bien mais faut le trouver le bouton donc tout le monde ne l utilise pas une fois que la demande est repérée on l inscrit sur un document google partagé entre orgas puis on distribue la parole en enlevant la ligne du document enfin on gardait un œil sur notre compteur de temps de parole pour éviter les monologues ça marche mais c est fastidieux ça demande plein de paires d yeux qui scrutent les écrans et le chat textuel etc se simplifier la vie je me suis dit que c était l occasion de simplifier ça avec un programme le but serait de permettre aux participant es de demander un tour de parole qui s inscrirait automatiquement dans notre liste côté orga et que le passage de parole supprime automatiquement le nom de la liste oh et aussi que ça gère en même temps la question du temps de parole pour qu on ait pas le compteur à gérer à côté et comme notre compteur trie et produit des stats en fonction du genre il faudrait garder cette possibilité dans la nouvelle appli bon on a le cahier des charges y a plus qu à j ai commencé à fin 2020 et après un démarrage un peu raté je suis assez content de dire qu on en est à notre 3e utilisation et que ça marche plutôt bien le résultat le site est à l adresse https speakinglist net vous pouvez aller y créer votre évènement et pour simuler des participant es vous pouvez par exemple ouvrir une fenêtre de navigation privée dans votre navigateur ou tester avec d autres orgas l interface d administration sur laquelle vous arrivez en créant un évènement est prévue pour être affichée sur un ordinateur alors que l interface pour participant e est prévue pour être utilisée sur un téléphone comme ça les participant es ont a la visioconf sur l ordi et dans la main le bouton pour demander un tour de parole on peut aussi bien sûr préférer afficher aussi son interface de participant e sur l ordi et ça marchera de la même façon lestat lestat le vampire non les stats désolé le fait que les participant es déclarent leurs catégories sociales genre et race pour l instant au choix des orgas permet de faire des stats intéressantes sur la répartition de la parole entre dominants et dominé es et aussi de réorganiser la liste de parole pour que ce ne soient pas toujours les mêmes qui parlent coucou les mecs blancs on vous voit en mesurant objectivement le temps de parole on peut prendre conscience du problème ce qui est la première étape pour le ...
|