Monthly Shaarli

All links of one month in a single page.

April, 2024

Stop Acting Like You're Famous

Ne faites pas les choses pour la célébrité, faites-les parce que vous voulez les faire, parce que vous sentez moralement que vous devez les faire.

Covid-19 : bilan d’une surveillance massive | CNRS Le journal

Une interview intéressante sur le volet sécuritaire du confinement pendant l'épidémie de covid. Où on découvre sans trop de surprise que quand ton seul outil est un policier (parce que tu ne crois pas ton peuple), ta seule méthode est punitive. Et quand on sait que les espaces verts étaient globalement sûrs, la décision d'interdire l'extérieur sous prétexte que "le confinement, c'est pas les vacances" est évidement discriminatoire (envers tous les habitants d'appartements sans balcons, typiquement)

Blog Writing for Developers

Un très bon article concernant l'écriture d'articles pour développeurs. J'aime particulièrement la distinction entre les différents tons et types d'écriture. Et je sais en plus comment situer mon propre blog, et pourquoi je choisis ce ton. Cela dit, pour de l'écriture plus professionnelle, la méthode choisie est, il me semble, correctement détaillée.

Optimise Testcontainers For Better Tests Performance - Paweł Pluta

Une super séprie d'astuces pour améliorer l'usage de testcontainers

Fake AI law firms are sending fake DMCA threats to generate fake SEO gains | Ars Technica

Qui dit nouveaux outils de production de contenu dit nouvelles escoqueries ...

Après l’accident – Le Repaire de Gulix

Ohlala, depuis que je suis sur mastodon, j'ai repris le contact avec certaines passions de jeunesse, comme le jeu de rôle, auxquelles viennent s'aggréger de nouvelles pratiques. Et ce jeu de rôle solo me donne envie de me lancer dans l'exercice.

Le saviez-vous ? 72% des policiers se blessent tout seuls - Contre Attaque

Effectivement, il ne faut pas oublier que les blessures sur le lieu de travail sont le plus souvent des accidents sans violence. C'est moche (mais ça montre aussi que la violence diminue dans notre beau pays)

Betula

Une alternative à Shaarli qui expose un flux RSS, mais qui émet aussi directement des messages ActivityPub (pour, par exemple, être visible dans le fediverse). C'est intéressant.

Mario meets Pareto

Un article tout à fait excellent dans sa présentation permettant d'expliquer certains éléments constitutifs du paradoxe du choix

great_tables - The Design Philosophy of Great Tables

great_tables est une API Python de création de tableaux. Et cet article est leur définition d'intention. C'est aussi, et surtout, le meilleur article que j'ai lu depuis bien longtemps sur le sujet.

dockur/windows: Windows in a Docker container.

Un gadget Docker très intéressant qui permet de lancer une version de Windows en tant que conteneur.

beehive-lab/TornadoVM: TornadoVM: A practical and efficient heterogeneous programming framework for managed languages

Une machine virtuelle pour faire tourner du Java sur des environnements assez spécifiques (GPU, FPGA). C'est une sacrée idée !

GitHub - soywod/neverest: CLI to synchronize, backup and restore emails

Un outil de synchronisation de boîtes mail en ligne de commande (et en rust). Ca pourrait me servir ... pour peu que ça marche correctement.

The Arc Product-Market Fit Framework | Sequoia Capital

Une façon intéressante de définir un produit selon le marché auquel on s'adresse

aaronjanse/dns-over-wikipedia: Redirect `.idk` domains using Wikipedia

Un script bien malin qui utilise le fait que la wikipedia, surtout anglaise, est forcément à jour. Je dois avouer par ailleurs que le hack consistant à utiliser un faux TLD pour faire de la résolution personnalisée est une superbe idée. Je me demande si la même chose pour mes conteneurs Docker n'existe pas ...

Setting up PostgreSQL for running integration tests

Un article assez intéressant sur les optimisations à faire pour utiliser Postgres pour créer une base de données de tests d'intégration

An interactive quine

I made an interactive quine.Un fichier HTML qui se met à jour quand vous l'éditez. un peu comme TiddliWiki, mais dans une version minimaliste

A Lego Model of Corporate Capitalism

Une explication particulièrement brillante de ce qu'est le capitalisme à partir de quelques boîtes de lego imaginaires

Testing HTML With Modern CSS: HeydonWorks

Une application non triviale des CSS : faire de la validation de HTML. Evidement, ça ne sert à rien dans une intégration continue. Mais visuellement, c'est très efficace !

Update on String Templates (JEP 459)

Il n'y aura finalement pas de String templates en Java. Tant mieux ! Je trouvais cette chose lourde et peu lisible. En revanche, il me semble que les templates étaient compilés, ce qui est une bonne chose - émulable toutefois avec error-prone, par exemple.

File over app — Steph Ango

Carrément d'accord : si vous voulez créer des artefacts numériques qui durent, utilisez des formats de fichier ouverts, et ne mettez pas vos données dans une application fermée.

Regexide

Une belle histoire d'expression régulière sur un sujet en apparence simple, mais aux conséquences désastreuses pour les performances. Ce qui est drôle, c'est que la bonne solution, c'est peut-être bien de passer par un parser XML qui éliminera correctement les commentaires.

Une bulle d’intelligence artificielle et de stupidité naturelle

L'article est très bien, et rejoint une de mes préoccupations émergentes (et pas encore complètement émergée, d'ailleurs) : le besoin de munir le monde de l'informatique de codes éthiques sérieux.

How to take down production with a single Helm command :: ./techtipsy — Ramblings of a tech enthusiast.

La chaîne de livraison logicielle illustrée en un incident : quand vous utilisez une commande dans un système Linux, elle est souvent repackagée par les mainteneurs. Et ces mainteneurs changent parfois certains détails. Ca donne une confiance assez modérée dans l'écosystème Linux, malheureusement.

Idle Time » Blog Archive » I upgraded my iBook G4 to have an SSD

J'ai un ibook qui traîne chez moi, et j'ai toujours l'espoir d'en faire quelque chose d'utile (pour peu que je répare également le clavier). Ce genre de bricolage me fait toujours plaisir.

12 Map Happenings that Rocked our World: Part 9

Cette histoire d'etak est exceptionnelle ! Je trouve l'ingénierie derrière cet appareil particulièrement impressionante.

Metaprogramming in Ruby: It's All About the Self

Un article très intéressant sur la métaprogrammation en Ruby (un langage toujours cool)

ULIDs and Primary Keys | Dave Allie

Un sacrément bon résumé sur les UUID dans leurs différentes formes. J'ai appris plein de truc dans ce court article.

Unit and Integration Tests

Il y a effectivement quelque chose de bizarre dans la segmentation entre les tests unitaires et d'intégration. Ici l'auteur propose de segmenter selon deux axes : la pureté du test et la portion de code applicatif testé. C'est une bonne idée, mais est-ce la bonne idée ? Je n'en suis pas sûr

HeatpumpMonitor.org

Un comparateur de performance de pompes à chaleur basé sur l'observation d'installations sur le terrain. Je ne comprends pas encore tout ce que je vois, mais ça m'a l'air diablement bien fichu

jstachio/jstachio: Java type safe statically compiled mustache

Un moteur de remplates en Java basé sur mustache (pourquoi pas) utilisant des annotation processor pour générer les classes de rendu des templates.

j3s.sh

Pourquoi utiliser K8s quand ... un script shell suffit ? (et encore, je trouve que l'auteur se complique la vie puisqu'il recompile chaque projet sur son environnement de prod). Evidement, les professionnels me diront que ça ne marche pas quand on vise le scaling infini. Mais peut-être qu'il ne vise pas le scaling infini ... Par contre, c'est une super implémentation devops

Done is better than Perfection - by Hemant Pandey

Un article qui me parle rudement en ce moment

gestalt-config/gestalt: A configuration library

Si le gens qui écrivent ces librairies pouvaient de temps en temps regarder si une solution semblable (comme commons-configuration, par exemple) n'existe pas déja, la vie serait bien plus simple.

Smartly Managing Different Git Profiles - Alexandre Touret's Blog

Une chouette astuce permettant d'utiliser la bonne identité selon le repository distant git.

Que veulent dire “lignes” et “voiles”? | PTGPTB.fr

Il y a parfois de très bonnes idées dans le monde du jeu de rôle. Et cette façon de décrire les limites émotionnelles des joueurs est très intéressante.

File:The chemical elements and their periodic relationships.svg - Wikimedia Commons

Une alternative intéressante à la table périodique des éléments.

JUnitPerf | API performance testing framework built using JUnit

une extension de JUnit 5 permettant de faire des tests "de performance". Pourquoi les guillemets ? Parce que JUnit rajoute trop de couches pour que le test de performance réalisé soit parfaitement exact. Mais dans les cas qui m'intéresse, c'est bien suffisant.

GitHub Star History

Un historique du nombre d'étoiles de repo github. Ca correspond à un de mes besoins du jour.