# #laboratoire

Publications relatives à cette étiquette

## Jour 2 22 juin 2024

Bien mauvaise nuit, trop de choses se bousculent et je ne suis pas serein de squatter un refuge qui se réserve. Pour ma défense, il est maintenant obligatoire de réserver 2 jours consécutifs pour la fin de semaine. Fenêtre d’Overton du Covid combiné à un culte du cargo j’imagine. Ou un intérêt purement économique. Ou de l’incompétence technique car l’outil employé est devenu une boîte noire pour les personnes qui s’en occupent. Peut-être que j’ai envie d’accompagner ces personnes dans leur émancipation.

Je me retrouve sur le chemin du retour avec des traces très fraîches d’orignal. J’ai la crainte de tomber nez-à-nez avec cet animal d’une tonne, même s’il ne devrait pas être trop farouche en cette saison le sentier me laisse peu de solutions de repli. Je me fais charger de manière très bruyante par… une gélinotte huppée, le poids n’est pas vraiment le même mais l’intention est claire ! J’imagine sa portée très proche pour qu’elle prenne un tel risque, je bifurque aussi précautionneusement que possible.

Je suis content de ma forme actuelle, après une journée à plus de 20km et avoir dormi par sauts de buttes, j’ai encore des jambes. La beauté de cet environnement me porte, parfois j’en arrive à trouver celui-ci monotone mais je sais aussi me rappeler de la chance que j’ai :

Lac Lemieux devant le refuge Paul-Perreault.

Une autre en prenant de la hauteur :

Lac Ouareau depuis un point de vue de la randonnée.

Pas mal de voitures en finissant sur le parking, j’étais la seule en arrivant la veille. Difficile d’imaginer un covoiturage de niche dans un contexte de randonnée avec des heures / contraintes assez aléatoires. L’usage du stop auquel m’a initié Thomas pour cette activité est assez éloigné de la culture pro-voiture locale.

> Finalement, depuis 2003, le contrôle biologique des insectes piqueurs est réalisé sur le territoire de la Municipalité de Saint‑Donat. Le taux de performance excède 85 % chaque année. Le contrôle débute à la mi-mai pour se terminer à la fin du mois d’août. Bien entendu, les conditions météorologiques peuvent affecter le nombre d’insectes que l’on observe sur le territoire. Cela explique la variation que l’on observe d’année en année. Malgré cette variation, le traitement reste toujours efficace, réduisant la très grande majorité des insectes piqueurs nuisibles sur le territoire.

> Le traitement est assuré par un larvicide biologique (B.t.i pour Bacillus thuringiensis isralensis) qui est parfaitement sécuritaire pour l’environnement à cause de sa nature biologique (contrairement aux pesticides chimiques) et de sa très grande sélectivité pour les larves visées (moustiques et mouches noires).

> Environnement - Municipalité de Saint Donat
> [archive]

Le soir venu, je creuse un peu le traitement appliqué. Je ne trouve pas d’études en défaveur du Bacillus thuringiensis israelensis, « à part » une modification de l’écosystème, forcément. Le document le plus intéressant que j’ai pu trouver à ce sujet est cette méta-analyse de vulgarisation en PDF par l’université de l’Oregon : Bacillus thuringiensis Fact sheet [cache (PDF, 469Ko)].

Mots du jour : Joual et Chiac.

Aussi, En berne a 22 ans…

## Alimentation 22 avril 2024

Je réfléchis beaucoup au nombre de Calories dont j’ai besoin sur une journée d’activités intensives. J’ai l’impression d’être autour de 3000-3500 — selon la température notamment. Il m’est difficile d’arriver à une telle quantité en restant en-dessous du kilo par jour et sans perdre l’appétit au cours du temps.

J’en suis à me dire que pour de la rando-course, il faut que j’expérimente une approche nutritive hybride aussi avec un petit déjeuner, un repas complet le soir et entre les deux des « collations » variées / équilibrées / hypercaloriques tous les 4-5 km par exemple. C’est très approximatif et à tester en conditions réelles bien sûr avant de ré-adapter.

Je suis en train d’itérer sur ma propre recette de bannique, tiraillé entre l’appropriation culturelle et la reconnaissance qu’il y a eu des siècles d’itérations avant moi… l’avantage d’une base relativement neutre étant de pouvoir la décliner en de multiples saveurs car le lembas c’est un peu lassant au bout de quelques jours !

On va voir si j’arrive à perdre du poids — dans le sac seulement — avec cette stratégie. J’ai déjà l’impression d’être à bord du Nebuchadnezzar lorsque je mange mon gruau le matin, je ne suis pas encore prêt à me retrouver dans Soleil Vert.

> Too often, I notice that the instinct to give feedback works to cut off that kind of exploration. We assume that the person who is the object of our feedback has something to learn and fail to notice the same thing about ourselves. We presume that if something uncomfortable or unexpected happens, it represents an opportunity (or even an obligation) to give feedback—rather than an opportunity to get curious, to inquire into what’s going on.

> We’ve funneled so much energy into feedback processes that I fear we’ve neglected more foundational skills: the ability to ask questions, to listen deeply, to see the things before us that we’re wont to ignore.

> What you see | everything changes
> [archive]

🤐

> Partout on dégaine l’adjectif « systémique » sauf là, où il serait pourtant bien utile. C’est pas un problème de personnes, c’est pas que les masculinités alternatives sont un modèle qui ne s’est pas encore assez diffusé, c’est parce que l’appartenance à une classe qui a des privilèges sur une autre produit quelque chose chez les dominants, une certaine répugnance à ne pas en profiter. Difficile dans ces conditions de se mettre au service du féminisme entendu comme l’émancipation des femmes et non comme une aventure de développement personnel […]

> Les hommes doux sont-ils l’avenir du féminisme ?
> [archive]

Ça pique là où il faut que ça pique.

> Even if you decide not to post the comment or delete it after it is posted, the files are not deleted from GitHub’s CDN, and the download URLs continue to work forever.

> As the file’s URL contains the name of the repository the comment was created in, and as almost every software company uses GitHub, this flaw can allow threat actors to develop extraordinarily crafty and trustworthy lures.

> GitHub comments abused to push malware via Microsoft repo URLs
> [archive]

Une astuce pour un hébergement d’images aux frais de Microsoft est en train d’être documentée. À juste titre, je n’avais pas conscience que l’URL était liée au dépôt ce qui ouvre pas mal de possibilités niveau sécurité.

## Apex 2 14 avril 2024

Bon allez, retour après un mois, autant dire que je manque de recul.

Je l’ai porté tous les jours, et même la nuit, ce qui ne m’était jamais arrivé auparavant. C’est à la fois la légèreté (42 grammes !) et le bracelet très confortable (et qui sèche vite) qui permettent cela. La possibilité d’inverser le cadran de la montre pour avoir les boutons à l’opposé du poignet me correspond bien dans mes peurs à ce niveau là aussi. Côté ergonomie, j’adore qu’il n’y ait que 3 boutons, la roulette est un peu lente à mon goût par contre.

Niveau motivation, je m’y attendais mais pas dans cette proportion là, j’ai fait énormément de sport(s) ce dernier mois. J’ai enregistré une cinquantaine d’activités mais je consigne aussi les aller-retours à l’école en vélo car je voulais vraiment identifier les moments de « récupération active ». Il y en a d’autres que j’ai loupé donc ça compense. J’ai redécouvert ma pain cave à cette occasion mais ça fera l’objet d’un billet distinct. J’ai redécouvert mes douleurs d’usure aussi…

Je suis surpris qu’il n’y ait pas un mode pour générer des activités a posteriori vu que tout est consigné au quotidien, même avec une fréquence de rafraichissement moindre qu’en effort explicite ça serait intéressant pour éviter d’avoir à y penser. Encore plus surprenant : il n’est pas possible de changer un type d’activité après coup, ce qui me serait très utile quand je suis avec l’enfant car je ne sais jamais quand une marche va se transformer en course (et vice versa).

Le GPS est suffisamment précis pour mon usage (vs. double fréquence), ce qui m’avait beaucoup fait hésité avec la version Pro. Je suis très content d’avoir parié sur des taille / poids qui me conviennent davantage. En contrepartie, la batterie tient pour 2 longs jours de randonnée, pas beaucoup plus. Un câble de plus à transporter, c’est acceptable. Niveau orientation, c’est pas mal fait, chaque déviation émet un son+vibration avec la distance et le chemin / direction pour rattraper. Je n’ai pas trouvé / cherché s’il était possible de lui dire que la déviation était intentionnelle en cours d’exercice. J’ai la crainte que ça sonne à un moment où je suis un animal selon le contexte… probablement un paramètre à trouver.

J’ai redécouvert les zones d’effort, le seuil, la VMA, la charge d’entrainement et toutes ces choses là. C’était geekement plaisant de jouer avec ces données. Il y aussi celles relatives au sommeil qui me font réfléchir (pendant les insomnies par exemple 🙃).

> Il faut que j’apprenne à ne pas courir contre mais avec la montre. J’ai trop tendance à pousser alors qu’elle sait bien à mon poignet que mon cœur ne va pas suivre.

> Il y a du travail à faire pour transformer un jugement en allié.

> Auto-citation

Bon sur ce plan là, je n’ai pas été très bon. J’ai l’impression de ne pas attendre suffisamment entre deux efforts et en même temps il y a un autre panneau qui donne le moment optimal pour retourner s’entrainer et qui contredit celui-ci. Il faut que je prenne le temps de mieux me réécouter à ce niveau.

Suis-je vraiment en situation de fatigue / à 50% de mes capacités sur la majorité de mes sessions ?!

Je suis frustré par les capacités limitées de récupération des données (automatisée). J’ai le sentiment qu’il faut passer par une autre plateforme tierce, ou synchroniser à des « services » comme Strava, pour y avoir accès et ça me frustre. Je l’évoquais par ici. Sur des données de santé, ça me fait bien suer de sortir des serveurs de collecte que je tolère déjà à moitié. Autre déception : ces outils sont vraiment faits pour être personnels et il n’y a pas de mode « prêt » pour une activité. La seule option trouvée pour ne pas fausser les statistiques personnelles semble être de supprimer l’activité après avoir récupéré les données.

Le prédic(a)teur de course qui m’annonçait initialement un marathon à 5h, j’avoue, ça pique un peu. Et peut-être que ça a participé à ma motivation aussi 🤷. On apprend à mutuellement se connaître, on verra dans six mois une fois les courbes stabilisées.

Niveau montre connectée, je pensais désactiver les notifications dès le premier jour et en fait c’est assez pratique pour trier ce qui est de l’information et ce qui demande une interaction. C’est sûr que je pourrais mieux filtrer à la base mais la plupart des outils ne permettent pas d’avoir une telle granularité. Cela m’a d’une certaine manière éloigné de mon temps d’écran de téléphone (un peu moins) indispensable. J’apprécie de pouvoir mettre des alarmes qui vibrent et qui ne dérangent vraiment que moi, surtout pour les réveils.

J’ai fait trois séances de piscine pour l’instant et c’est vraiment chouette d’avoir des chiffres à ce sujet, je pense que ça peut m’aider à progresser dans ce domaine. Je n’ai pas suffisamment repris le vélo pour voir si c’est pertinent dans ce contexte aussi. C’est une montre qui est quand même très orientée course dans l’ensemble, le couplage avec un Pod 2 est probablement un moyen d’aller plus loin dans l’amélioration de la foulée notamment. À voir si je creuse cet aspect, j’ai déjà de quoi faire.

Je ne sais toujours pas à quoi cela sert de connaître le nombre de ses pas estimés par jour. Encore moins le nombre d’étages… les watchfaces par contre c’est marrant (au début ?). Dans l’ensemble ça dépasse mes attentes qui étaient assez élevée, c’est rare. N’hésitez pas si vous avez des questions spécifiques auxquelles je peux répondre.

> [Aujourd’hui, en allant à la piscine en courant]
> — Pfiou, j’ai pas encore bien récupéré depuis vendredi…
> — Ah je me disais bien que tu étais à la traîne, je pensais que c’était juste la vieillesse.
> — 🫠

Difficile de vivre avec un athlète élite enfant de 10 ans parfois.

## PageCrypt 20 mars 2024

J’y ai passé ma soirée mais j’ai un truc qui fonctionne pour une démo. Ça ressemble beaucoup à un patchwork de bouts de code récupérés ici et là puis aussi là pour la partie Python.

Il y a encore pas mal de travail — notamment pour rendre la page suffisamment accessible — mais au moins la partie crypto / boîte noire semble fonctionner à la fois du côté génération en Python et consommation en JS. C’est la partie qui me faisait un peu peur et sur laquelle j’ai un peu patiné car c’est bien au-delà de mes compétences et que je ne veux pas prendre l’initiative de trop adapter sans comprendre les enjeux niveau sécurité.

Le dépôt est par ici. Il faut encore que je décide si le formulaire pour le mot de passe devient un web component dédié et/ou un sous-composant, je ne suis pas satisfait du couplage implicite actuel. Itération, itération.

En bonus, il est possible d’accéder directement au contenu de la page en mettant le mot de passe en ancre de l’URL. J’ai appris au passage que ce fragment d’URL n’était pas transmis dans la requête et ne restait que dans l’historique du navigateur.

Si tu n’as pas honte de ton premier commit, tout ça… la suite demain.

> Les mots ont un impact et, inconsciemment, quand vous ne les utilisez pas dans la bonne manière, vous minimisez mon handicap et donc vous faites moins d'effort que nécessaire.

> Autre point, dit-on « personne en situation en handicap » ou « personne handicapée ? »

> Là, encore, il y a une subtilité.

> Je vais à un événement tech où les conférences ne sont pas sous-titrées. Je suis en situation de handicap puisque les conférences ne me sont pas du tout accessibles.

> Je vais à un événement tech où les conférences sont toutes sous-titrées. Je ne suis pas en situation de handicap puisque les conférences me sont totalement accessibles.

> Voici la différence. Être en situation de handicap, c’est subir la situation faute d’accessibilité.

> N’ayez pas peur des mots
> [archive]

Cette page ne contient pas le contenu du HTML qui s’affiche et ça me rend triste car j’en apprécie le contenu qui m’apprend des choses / me fait réfléchir.

Un autre angle de l’accessibilité ?

> So don’t publish for the world.

> When I write something here on my website, I’m not thinking about the world reading it. That would be paralyzing. I do sometimes imagine that one person is reading it; someone just like me who hasn’t yet had this particular thought, or come up with that particular idea.

> I’m writing for myself. I write to figure out what I think. I also publish mostly for myself—a public archive for future me. But if what I publish just happens to connect with one other person, I’m glad.

> What the world needs
> [archive]

> My goal, for this digital place I’m creating, is to make you go away. And that’s not because I want to be left alone but because I hope to help you discover new digital places to explore. If I see you again, it’s because you decided to come back, and not because you got lost and trapped inside the digital walls I erected.

> Digital walled gardens
> [archive]

🌱

## Simple 1 mars 2024

> We can bring that into RSS by treating any interaction as content. If you post something, thats an entry in your feed (as before). If you comment on something, thats also an entry in your feed. If you like something, thats another entry in your feed. If you follow someone (which would mean subscribing to some RSS feed), thats also another entry in your feed. To mark that interactive nature of some feed entry, we can simple extend RSS a bit

> Interaction as Content
> [archive]

Tout est dans le simple 🙃.

Rédiger une spécification comme Media RSS n’est déjà pas trivial mais alors faire en sorte que cela soit adopté et devienne un standard c’est une autre paire de manches.

> RSS originated in 1999, and has strived to be a simple, easy to understand format, with relatively modest goals. After it became a popular format, developers wanted to extend it using modules defined in namespaces, as specified by the W3C.

> RSS 2.0 adds that capability, following a simple rule. A RSS feed may contain elements and attributes not described on this page, only if those elements and attributes are defined in a namespace.

> RSS 2.0 Specification
> [archive]

Beaucoup de personnes ont envie de faire davantage avec RSS, c’est la diffusion à une échelle non anecdotique qui est difficile. Peut-être qu’un acteur comme Mastodon pourrait peser dans la balance d’une telle initiative.

> Another feature area I would think about is interactivity. I’m fascinated with Google’s work in Gmail around “Inbox Actions” – basically the one-click buttons to perform an email action like RSVP, or reviewing a bug. Here’s an explainer with some examples.

> Let’s call it Feed Actions. Feed Actions could also be an RSS extension.

> Three requests for the Google Chrome team as they experiment with RSS
> [archive]

J’ai deux communautés dans lesquelles c’est même devenu un running gag de créer un outil qui explorerait de nouvelles possibilités.

Suivez-moi et vous n’aurez plus jamais faim ! Gniarkgniarkgniark 🦁⚡️

## Véhicule 20 février 2024

> John Burroughs est d’avis que l’étude expérimentale des animaux en captivité est totalement futile. Leur caractère, leurs habitudes, leur appétit changent complètement lorsqu’ils sont arrachés à leur habitat naturel. Comment pourrions-nous donc envisager les potentialités de la nature humaine alors qu’elle est confinée dans un espace restreint et contrainte quotidiennement à la soumission ?

> Seuls la liberté, l’épanouissement, la chance et, par-dessous tout, la paix et la sérénité peuvent nous renseigner sur les véritables facteurs dominants de la nature humaine et toutes ses merveilleuses possibilités.

> L’anarchisme représente donc essentiellement la libération de l’esprit de la domination religieuse ; la libération du corps du joug de la propriété ; la libération de l’individu des entraves et des restrictions du gouvernement. L’anarchisme représente un ordre social fondé sur le regroupement volontaire des individus en vue de produire une véritable richesse sociale; un ordre qui garantira à tout être humain le libre accès à la terre et la pleine jouissance des nécessités de la vie, selon les désirs, les goûts et les inclinations de chacun.

> Ce que l’anarchisme représente vraiment, Emma Goldman, 1911

L’exercice Scopyleft du jour était d’imaginer et de partager le véhicule que représente la coopérative pour chacun·e d’entre nous aujourd’hui. J’ai été agréablement surpris que nous proposions tou·tes quelque chose de différent. Les questions n’ont pas besoin d’être très élaborées pour apporter des éclairages personnels sur une même situation.

> Your AI-free Content Deserves a Badge

> Artificial Intelligence (AI) is trained using human-created content. If humans stop producing new content and rely solely on AI, online content across the world may become repetitive and stagnant.

> If your content is not AI-generated, add the badge to your work, with pride.

> not by AI

De même qu’hier, je m’interroge beaucoup sur le notion de plagIAt. Je copie-colle des citations, j’explore des idées déjà connues, je crée un patchwork quotidien, quelle différence avec un algorithme suffisamment bien nourri ?

> Depuis plus de dix ans, l’Ouvre-Boîtes a mis en place les prêts Coopitalistes. Le principe est simple : des citoyennes et citoyens ou associations investissent de l’argent à l’Ouvre-Boîtes pour sept ans.

> En captant cette épargne solidaire, la coopérative se créée une banque interne qui finance des projets comme :

> - Des projets collectifs : travaux pour aménager un lieu à disposition des entrepreneur·es (le Grand Bain),
> - Des investissements pour des entrepreneur·es qui en ont besoin pour lancer leur activité : vélos, voiture, appareil photos, ordinateurs, outils de jardinage…
> - Des besoins exceptionnels de trésorerie

> Les Coopitalistes
> [archive]

Les alternatives existent, elles sont moins faciles à trouver mais elles existent. Et elles inspirent.

## Injection 19 février 2024

> It’s fun to think of other possible uses… Perhaps you could pull in HTML modules along with their relevant CSS link. Or embed a tweet or code examples in documentation or a blog post. It could probably even be used to load and apply a regular `rel=stylesheet` link asynchronously, and at a low priority, which is otherwise surprisingly hard to do (note: I didn’t test this idea much to say for sure).

> HTML Includes That Work Today
> [archive]

J’ai cette page ouverte dans un onglet depuis littéralement des années. C’est Alexis qui me l’a rappelé en partageant htmz aujourd’hui qui va un tout petit peu plus loin.

Voilà le code en question :

    <iframe
      src="/static/david/2024/test-injection.html"
      onload="
        this.before(
          (
            this.contentDocument.body||this.contentDocument
          ).children[0]
        );
        this.remove()
      "
      hidden>
    </iframe>

En résumé, on prend le code l’`iframe` et on l’injecte au chargement dans le document en cours. Voici un exemple (pas sûr que ça fonctionne depuis un agrégateur…) :

J’ai ajouté l’attribut `hidden` à la proposition initiale pour éviter le flash. Si vous inspectez le code, vous constatez que le paragraphe précédent tout à fait classique alors qu’il s’agissait d’une `iframe` (sauf si vous avez une extension qui bloque les `iframe` bien sûr). Jusque là c’est une forme d’inclusion
[archive] mais rien de bien utile.

Ce qui devient un peu plus fou serait de pouvoir injecter un Web Component de cette façon ! Le problème étant que le `this.remove()` est exécuté avant le chargement du script de l’`iframe`… et si on le retire on conserve cet élément `hidden` dans le document. Ce n’est pas critique mais ce n’est pas très élégant non plus, d’autant que cela signifie que le composant est défini et instancié deux fois.

Il y a probablement des choses qui m’échappent mais il se fait tard.

To be continued…

Découvertes du jour : `<base>` et globalThis.

Aussi, il n’est pas forcément indiqué de générer une `SECRET_KEY` avec Django, il vaut mieux le faire en Python directement :

    [depuis un shell]

    $ python3 -c 'import secrets; print(secrets.token_hex(100))'

> So, what’s the fun of writing on the internet anymore? Well, if your aim is to be respected as an author, there’s probably not much fun to be had here at all. Don’t write online for fame and glory. Oblivion, obscurity and exploitation are all but guaranteed. Write here because ideas matter, not authorship. Write here because the more robots, pirates, and single-minded trolls swallow up cyberspace, the more we need independent writing in order to think new thoughts in the future — even if your words are getting dished up and plated by an algorithm.

> What’s the fun in writing on the internet anymore?
> [archive]

Rester (et alimenter la machine) ou quitter (et laisser l’espace à la machine).

Je n’aime pas beaucoup la métaphore de la forêt noire
[archive] ces temps-ci car j’apprécie un peu trop les forêts pour ça. J’aurais davantage l’impression de faire partie d’une haie alors qu’il y a beaucoup de monoculture aux alentours. Avec les double sens que cette méta·phore implique.

Recherche Termes de votre recherche :

Seuls les contenus de ces 8 dernières années sont indexés.