Fresh 2 just dropped and now is the time to learn it -- @Deno
#Deno #Fresh #Frontend

La version 2 de Fresh est enfin sortie en version finale ! Beaucoup de choses ont évolués, avec une documentation solide pour migrer de la version 1 à la version 2 !
- le build / dev se fait maintenant via un plugin Vite plutôt qu'une stack maison ;
- l'expérience developer a été améliorée ;
- des temps de réponse amélioré en dev et en prod ;
Tout en gardant la promesse de base : aucun morceau de JavaScript n'est envoyé au front par défaut, tout en gardant l'option d'en avoir si on a besoin via la mécanique d'Island.
J'avais testé la version 1 et trouvé le framework très agréable, je suis pressé de pouvoir tester la version 2 !
HTML Tags Memory Test
#HTML #Frontend
Retrouver de mémoire les 114 balises qui composent HTML 😅
Bon bah je suis à 41… Et quand je regarde la doc (https://developer.mozilla.org/fr/docs/Web/HTML/Reference/Elements/aside) je pense en avoir en tête mais juste pas pensé une quinzaine / vingtaine de plus…
Bon bah y'a encore du travail pour tout connaître ! 😂
Pattern Craft - Modern Background Patterns & Gradients Snippets
#CSS #Frontend #UI
Site qui regroupe des patterns d'arrière-plan prêt à copier-coller.
C'est 100% CSS, pas d'image, pas de dépendance, franchement c'est très cool !
Évidemment à utiliser avec parcimonie, en vérifiant la compatibilité navigateur (par exemple 3-4 n'apparaissaient pas sur mon Firefox Focus), et en vous assurant de ne pas impacter l'accessibilité !
IA
First Contact with Genkit and Docker Model Runtime -- Philippe Charrière's Blog
#Docker #Golang #IA #GenAI
Combo découverte entre DMR (Docker Model Runtime) qui permet de lancer des modèles d'IA aussi facilement que lancer une image Docker et Genkit pour manipuler programmatiquement super facilement un LLM en Go.
Franchement ça a l'air tellement facile à utiliser, ça donne envie de créer ses propres outils
D'ailleurs je me demande si ça marcherait avec TinyGo pour peu que la carte cible ait de la wifi / 3g pour se connecter à un modèle 🤔
AI as teleportation
#IA
L'auteur compare l'IA à la téléportation : c'est un raccourci très efficace, qui efface la friction, mais est-ce que c'est toujours une bonne chose ?
Si on reste sur la téléportation, une fois démocratisé, la notion de localisation ne voudrait plus rien dire pour les gens, habiter juste à côté de quelqu'un ou à l'autre bout du monde ce serait une seconde de déplacement. De perdre en promenade, faire de l'exercice en marchant / faisant du vélo perdrait de son intérêt pour la nouvelle génération, tous les commerces et tout ce qui a trait au déplacement en voiture disparaîtrait.
C'est pareil pour l'IA :
- pourquoi faire une recherche Internet si l'IA nous sort une réponse prête à digérer quand bien même on pourrait apprendre plus de chose en faisant notre recherche par effet de ricochet ?
- pourquoi aller discuter avec d'autres humains pour comprendre ce qu'on ne comprend pas quand l'IA accessible dans notre poche peut nous aider à comprendre avec un raisonnement formulé pour nous ?
- est-ce qu'en laissant l'IA réfléchir ou en réfléchissant en s'appuyant sur l'IA est-ce qu'on ne va pas couper des options de créativité par sérendipité ?
- qu'est-ce qui va disparaître de nos vies par manque de friction justement ?
Jeux-videos
Le jour où un virus a tué 1.000.000 de joueurs -- EGO
#Jeux-videos #World-of-Warcraft #WoW #EGO

Le jeux-vidéo est un art. C'est aussi de l'humain. Avec des erreurs, des comportements, des idées. C'est aussi particulièrement une bonne représentation de la réalité, un moyen de se projeter dans événements qui peuvent se produire.
Ici une nouvelle vidéo de EGO qui évoque une "épidémie" dans World of Warcraft (WoW). Un cas loupé dans le développement d'une malédiction de boss qui a créé une mort par diffusion au contact comme le font des maladies (avec des taux de contamination différent quand même).
C'est super intéressant de voir émerger dans un jeux-vidéos des comportements très similaire à ce qu'on observe dans le monde réel parce qu'on est finalement aussi face à des humains dans WoW. Tout virtuel qu'il est, un joueur de WoW vit le monde presque comme dans le monde réel.
C'est aussi intéressant de voir comment ça fonctionne dans le monde réel, d'extrapoler sur ce qui pourra se passer dans l'avenir. C'est un peu effrayant aussi.
Divers
Got curious how much faster Linux is than macOS for small-file access and creation. -- @dhh
#Apple #APFS #Linux #macOS
Parfois j'entends que pour dev macOS ou Linux c'est kiff-kiff. C'est pas tout à fait vrai, le système de fichier de macOS (APFS) à plein de souci / lenteur.
Là l'exemple d'une expérience de David Heinemeier Hansson :
Got curious how much faster Linux is than macOS for small-file access and creation. The results are shocking:
curl -L -o linux.tar.xz
time tar -xf linux.tar.xzFramework Desktop: 1.6s
MBP M4 Pro: 12.2sOver 7x faster on these 90K files!! 🤯
J'ai pas mis la suite du thread, mais il dit que c'est important de pouvoir écrire très vite une montagne de petit fichier quand on fait du dev web (100% d'accord)
Ici il y aurait aussi une différence en termes d'implémentation de tar (GNU tar sous Linux en général vs BSD tar sur macOS), avec la version GNU de tar qui est beaucoup plus rapide
J'ai aussi eu un autre cas où macOS se vaudrait complètement : une app serveur node avec ses node modules qui est monté dans un conteneur Docker, sur ma machine sous Linux ça démarrait en 2-3 secondes, sur macOS ça prenait plusieurs dizaines de minutes. Le bug était connu chez Docker, c'était lié à une limitation de APFS et Apple ne voulait rien entendre et rejetait la balle à Docker…
Impression 3D au quotidien pendant 365 jours 255/365 -- @Charlie_designs
#Impression-3D #DIY

J'aime beaucoup l'idée de cet outil qui permet de trouver la taille de l'arrondi sur un objet. Faut que je m'en imprime un aussi, ça peut être super pratique pour certains projets !!
Je vous conseille au passage cette chaîne qui montre une impression 3D chaque jour qu'il design lui-même !
From 1.2GB to 54MB: My Docker Image Went on a Diet
#Docker
L'auteur de l'article explique comment réduire drastiquement la taille des images Docker pour économiser en stockage et en bande passante.
En résumé :
- Pick the right base image – Defaults are rarely optimal.
- Multi-stage builds are gold – Keep dev tools out of production.
- Use .dockerignore religiously – Don’t ship junk.
- Prune aggressively – Caches, logs, temp files… delete them.
- Measure constantly – Know what’s eating space before fixing it.
Quand on lit bien l'article, à l'étape 4, il ajoute une phase de fusion des layers Docker. En gros à chaque fois que vous ajoutez un RUN ...
vous aurez un morceau d'image différent, et en effet ce qu'il propose (avoir un seul RUN ...
) ça économise un peu d'espace disque (dans son cas environ 15Mo), mais il perd potentiellement beaucoup en bande passante, ça dépend aussi des commandes que vous utilisez, car chaque layer a son propre hash et n'est pas téléchargé si déjà en cache en local.
Dans son cas il propose de remplacer :
RUN apk add --no-cache python3
RUN npm ci --only=production
RUN npm cache clean --force
Par
RUN apk add --no-cache python3 \
&& npm ci --only=production \
&& npm cache clean --force
À priori la version de Python 3 ne change pas tous les jours, donc avoir une layer pour ça me paraît une bonne idée. L'installation des dépendances npm ci --only=production
ne devrait pas produire quelque chose de différent tous les jours, donc on peut garder ça dans une layer à part. Quant au npm cache clean --force
à la fin je ne vois pas l'intérêt du tout, ça oblige npm à vider le cache, ce qui veut dire pour moi qu'il ne peut pas conserver le cache entre les builds, ça pourrait être intéressant seulement s'il n'utilisait pas de builder image. (mais je ne rejette pas l'idée, il a peut-être une très bonne raison de faire ça qui m'échappe).
Modulo l'idée des layers uniques, je suis par contre totalement d'accord avec ce qui est dit dans cet article, c'est bien expliqué, c'est un bon guide pour gagner en ressource et même en vitesse de déploiement !
GNU/Linux Magazine 277 - LES EDITIONS DIAMOND
#Linux-Magazine #Git
Dans le dernier numéro de Linux Magazine commence une série d'article que Git. C'est un article qui décortique ce qui se passe sous le capot, dans le .git
, comprendre ce qu'est un commit, une ref, HEAD
, les branches et les tags.
Je pense maîtriser assez bien l'usage de Git, par contre j'ai très peu regardé ce qui se passe sous le capot, c'est un article incroyablement intéressant, très très bien expliqué, qui vaut vraiment la lecture, et qui est très accessible à des gens qui ne maîtrisent pas / peu Git !
Je pointe peu de contenu papier, mais ici ça vaut vraiment le détour je pense ! Surtout qu'il y a d'autres articles très intéressant dans ce numéro (à commencer par un article sur la programmation robuste avec bash !). Franchement c'est toujours une bonne lecture !
Logiciel obsolète : l'État obligé de jeter des milliers d'ordinateurs ? -- @franceinfo
#Windows #Microsoft #Linux #Logiciel

Reportage franceinfo qui explique que dans un mois (fin octobre) le support de Windows 10 va s'arrêter, obligeant à un remplacement massif de machine qui ne pourront pas passer à Windows 11. Microsoft imposant un matériel plus récent. Coût estimé pour la Police Judiciaire à 15 millions d'euros pour le matériel + 7 millions d'euros par an en licence. Heureusement la Gendarmerie n'est pas concernée car ça fait 20 ans qu'ils tournent avec un OS "développé en interne".
Mensonge. Mensonge. Mensonge. Et re mensonge !
- on peut forcer la mise à jour de Windows en Windows 11 en définissant des clés registre ;
- on a choisi de se rendre dépendant de Microsoft : on aurait pu prendre les services clé en main d'Apple ou d'un système ouvert ;
- on a choisi de rester avec Microsoft alors que les coûts de licence grimpent continuellement depuis toujours, et alors qu'il y a toujours eu des problèmes du genre ;
- on a déjà des expériences avec des systèmes ouverts : la Gendarmerie en France, des administrations en Allemagne (dont certaines sont revenues en arrière à cause de la difficulté à travailler avec les administrations qui utilisent la suite Microsoft parce que les formats de documents posaient problèmes) ;
- la Gendarmerie ne développe pas tout en interne, ils utilisent un Ubuntu avec une surcouche "Gendarmerie" pour s'assurer que la configuration est conforme aux besoins ;
Vous ne voulez plus subir les contraintes de Microsoft ? N'utilisez plus ses outils.
Après je me demande quand même ce que c'est les machines "qui fonctionnent très bien" mais qui ne passent pas à Windows 11. Étant donné que depuis 2016 Windows 10 impose déjà d'avoir une puce TPM 2.0 pour s'installer. Donc soit ces administrations ont des machines qui ont plus de 9 ans, soit elles ont achetés du matériel obsolète entre-temps (qui les a conseillés là-dessus ?).
Désolé mais ici je suis du côté de Microsoft aussi étonnant que ça puisse paraître : ils imposent les règles du jeu certes, mais les règles sont connues, juste personne ne veut accepter les règles tout en jouant avec Microsoft. Ils possèdent un marché, ils jouent sur ce marché, ils trichent sur les règles qui ne les arrangent pas (la fiscalité en première ligne) et on continue de leur filer des dizaines de millions d'euros chaque année. Vous voyez pas un problème ?
Certains me rétorqueront "bah ouai mais les outils libres (Linux, Libre office, etc.) sont moins beau / ergonomiques que ceux de Microsoft"… C'est gentil de dire ça mais… On a filé des millions à Microsoft quand tout était moche pour qu'ils améliorent le truc, on file pas un kopeck à Libre Office et ça marche, on peut pas arrêter de filer des tubes au géant américain et passer sur une Libre office en injectant une fraction de ce qu'on file à Microsoft pour qu'ils améliorent le truc ? Pareil pour Linux ?
Je suis peut-être fou mais pourquoi on a pas un organisme européen qui gère une distribution Linux "Made in EU" avec tout ce qu'il faut pour nos administrations européennes ? On met un peu de sou pour recruter des gens compétents en Europe et go ? (parce que oui des gens très bon, y'en a en Europe !).
Encore une fois : on a l'argent, on a les compétences, on a tout, juste on choisit de continuer à filer tout à Microsoft en se plaignant plutôt qu'investir sur notre future autonomie. C'est un choix. Malheureusement pas celui du peuple, mais celui des politiques.
Optique 0.6.0: Shell completion support for type-safe CLI parsers
#TypeScript #Deno #Bun #CLI #Node.JS
Créer des CLI c'est super utile, partout, presque tout le temps. Avoir une bonne autocompletion, avoir une bonne gestion des paramètres c'est compliqué.
Optique c'est ce genre de lib qui veut faire les choses biens : 100% TypeScript, permet de coder un CLI complètement typé, qui va générer de l'autocompletion pour différent shell (bash, zsh, fish, nushell, powershell), ça fonctionne avec Node mais aussi Bun et Deno.
Franchement ça vaut le coup de tester de l'adopter si ça tient vraiment ses promesses !
The end of tt-rss.org - Announcements - Tiny Tiny RSS: Community
#RSS #Web
On November 1st 2025 I’m going to dismantle the entirety of infrastructure that powers tt-rss.org, cgit, this forum, and other related sites.
The reasons for this are many but the tl;dr is that I no longer find it fun to maintain public-facing anything, be it open source projects or websites. As for tt-rss specifically, it has been ‘done’ for years now and the “let’s bump base PHP version and fix breakages” routine is not engaging in the slightest.
You have a month to mirror any interesting repositories of gitlab.tt-rss.org or git.tt-rss.org, afterwards they are going away.
This forum is going to be in read-only mode for the rest of this period.
Tiny Tiny RSS est connu comme étant un très bon outil. Il n'avait pas de maintenance particulière car considéré comme "fini". L'auteur décide d'arrêter ici l'effort de maintenir en ligne tout ce qui va avec ce projet (il va simplement garder une instance perso). Il laisse 1 mois pour que des forks émergent si le besoin est là.
Crédit photo : Générée via Mistral AI avec le prompt suivant :
Create an image of a person deeply absorbed in reading a printed newspaper, seated at a rustic wooden table in a warm, inviting space. The scene is bathed in soft, golden light from a vintage desk lamp, casting gentle shadows across the table. A stack of newspapers and magazines, slightly disheveled, surrounds the reader, with visible headlines and text hinting at current events and stories. A steaming cup of coffee sits nearby, adding to the cozy ambiance.
In the background, a large window frames a dynamic cityscape or the lively atmosphere of a newsroom, suggesting the connection between the reader and the world outside. The focus is on the tactile experience of holding the newspaper—crumpled edges, ink-stained fingers, and the rustle of pages—while the setting feels intimate yet alive with the energy of journalism. The colors are warm and rich, with earthy tones and pops of contrast to draw attention to the act of reading and the immersive world of news.