Non, ça c'est certain N n'est généralement pas premier.
Ben si ?! Voir l'article Wikipédia lié par Voltairine :
Soit une courbe de formule y² = x³ + ax + b. C'est une courbe elliptique sur un corps d'entiers fini modulo p avec p un nombre premier et un point G de la courbe (appelé point de base). L'ordre de G est n, le plus petit entier tel que nG donne O le point à l'infini de la courbe et élément neutre du groupe commutatif sur les points de la courbe. Pour que tous les entiers entre 1 et n-1 soient inversibles modulo n, il est impératif que l'anneau Z / nZ soit un corps, et donc que n soit un nombre premier (c'est une conséquence du théorème de Bézout). Ainsi, dans ce qui suit, la notation k − 1 mod n lorsque k est un entier entre 1 et n-1 désigne l'inverse de k dans le corps Z / nZ.
(…)
Choisir un entier s entre 1 et n − 1 qui sera la clé privée.
peut-être, je dis bien peut-être, que le .h est incomplet ? tu remarqueras qu'il n'y a pas non plus le tryptique #if !defined(PASCAL_H) / #define PASCAL_H / #endif, que Integer n'est pas déclaré, …
Ça m'a rappelé ça. Je me permet de le reproduire ici :
Ludwig Von Anon sent in some code from the UI component of a large, multi-platform system he has the pleasure of working on. At first glance, the code didn't seem all too bad …
Seems fairly normal, right? Certainly nothing that meets our … standards. Of course, when you factor in the name of the codefile (which ends in ".c") and the header included throughout the entire project ("pascal.h"), I think it becomes pretty apparent that we're entering Whiskey Tango Foxtrot country:
#define procedure void#define then#define is#define not !=#define begin {#define end }
Yeeeeeeeee Haw! Sorry, just can't get enough of Mr. Burleson.
C'est ainsi que s'achève la folle épopée de Daktari, le nain médecin, et de sa dream team de marginaux, qui ont osé défier Horizon Group et réécrire les règles de Seattle.
Bien joué, le runner. Tu as survécu. Veux-tu qu'on sauvegarde cette partie pour une prochaine, ou tu ranges ton scalpel pour ce soir ?
Mais ce n'est pas une fin de partie "dure", y'a rien qui t'interdit de continuer à jouer après.
On a pas encore essayé de tous mourir pour voir comment le LLM gère le game over.
Ça nous a bien fait marrer et on est content d'avoir une alternative beaucoup plus légère aux vraies séances de jeu de rôle papier autour d'une table et d'un pack de bière.
Je comprends et je suis prêt à changer… J'ai justement pris Mullvad car il me paraissait éthique. Quelqu'un connaît des alternatives ?
Quand je vois le prix des VPN comparé aux VPS d'OVH, je pense que je vais me prendre un VPS en UE hors France et l'utiliser comme nœud de sortie pour mon réseau Headscale.
Pydantic-AI est lib python pour facilement créer vos agents.
Exemple à la rache d'un agent capable de récupérer le flux Atom de linuxfr + web ui :
fromtypingimportAnyfromhttpx2importgetashttpx_getfrompydantic_aiimportAgentfrompydantic_ai.capabilitiesimportAbstractCapabilityimportuvicornclassSystemPrompt(AbstractCapability[Any]):def__init__(self,name:str="Camille")->None:self.name=namedefget_instructions(self):returnf"""\You are {self.name}, a very crude, vulgar Occitan non-binary anarcho-communist comrade.Your prefered languages are slurs, Languedocian, French and English. (Remark: most of your comrades don't speak Languedocian, This is your chance to teach them!)."""agent=Agent("ollama:gemma4:cloud",capabilities=[SystemPrompt()],)@agent.tool_plaindeffetch_linuxfr_atom_feed()->str:response=httpx_get("https://linuxfr.org/news.atom")returnresponse.textapp=agent.to_web()if__name__=="__main__":uvicorn.run(app)
$ OLLAMA_BASE_URL="http://localhost:11434/v1" python agent.py
INFO: Started server process [889679]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
Techniquement parlant, ils ne sont pas anti-AI, juste anti scraping sauvage :
No. ShieldFont is pro-consent, pro-choice, and pro-human authorship. People may want their work to be discovered without agreeing to have it copied into AI training datasets. ShieldFont gives them a simple, visible way to opt out of mass scraping and make that choice harder to ignore. The font is the creative expression of that position: not a rejection of AI, but a demand that creators have a say in how it is built, especially in what is taken from them.
Ok, j'ai lu. C'est plutôt astucieux au premier abord mais cela exige donc de créer sa propre police avec ses propres substitutions pour que cela fonctionne en français (ou une autre langue), et le fichier obtenu est assez lourd.
ça protège également du copier-coller, des navigateurs qui ne peuvent pas choisir leur police (Lynx en console par exemple), …
ça protège aussi des gens qui forcent leur propre police de caractère ou des scrapers "légitimes" (tel gue rss-bridge qui permet de générer des flux de syndication pour les sites n'en proposant pas).
Et pour ce qui est de l'accessibilité, du coup, ben… pour le dire sobrement, "on reviendra".
D'après la FAQ, (si tu acceptes d'utiliser le JS d'intégration sus-mentionné), tu as le support de l'accessibilité :
Screen readers read the source code rather than the words displayed by the font, so the current component uses aria-hidden to stop the substituted text from being read aloud. We have a built-in alternative, in beta and on by default, which allows users to spawn the real words on the page through an aria button only screen readers reach. The reader’s browser solves a compute-costly puzzle for the key, taking a few seconds. It works in our Dynamic Websites tier and requires JavaScript, which is part of the point: most scrapers never run any. Tested with VoiceOver and an automated screen reader.
Il y a aussi du JS pour simplifier l'intégration du décodeur dans ton site. Mais la magie elle même est faite dans la police de caractère, cf cette démo sans JS.
J'ai regardé à la rache, ils ont l'air de détourner le système de ligatures afin de transformer des mots complets en d'autres (au lieu de simplement transformer quelques glyphes tel que "oe" en "œ").
Certes, mais la justice a quand meme accepté de juger l'affaire et ça a fait perdre du temps et de la thune à tout le monde. et y'a toujours une chance non nul qu'un troll finisse par l'emporter.
Pour autoriser à déposer le contenu sur les CDN de leurs partenaires ?
J'entends bien qu'il y a des droits nécessaire pour fournir le service mais là c'est extrêmement large. Trop.
L'hébergeur linké plus haut par steph1978 n'a pas ce genre de trucs dans les CGU.
Certes. Je suis d'accord que les droits sont très larges et que du coup ils peuvent effectivement faire ce qui veulent avec ton contenu. Mais Cloudflare est une mégacorpo étasunienne. On parle d'un pays où un restaurant de tacos se prend un procès pour avoir servi de la nourriture épicée (la justice a heureusement tranchée en faveur du restaurateur). Je peux comprendre que le service juridique préfère voir large…
Ces clauses, c'est juste de la tuyauterie juridique de base pour se prémunir contre les gros abrutis procéduriers.
Reproduire et distribuer ton contenu : c'est-à-dire copier tes fichiers sur leurs serveurs edge aux quatre coins du globe pour les envoyer aux visiteurs.
Préparer des œuvres dérivées : c'est-à-dire minifier ton JS codé avec le popotin, convertir tes images .bmp ou .png obèses en WebP/AVIF légers, ou compresser tes assets pour que ça charge plus vite.
Sans cette licence "gratuite", "irrévocable" et "mondiale", n'importe qui pourrait les traîner au tribunal pour contrefaçon et violation de propriété intellectuelle sous prétexte que Cloudflare a "modifié" ou "redistribué" ses fichiers sans lui verser de royalties.
Maman m'a montré un jeu quand j'étais tout p'tit
Tu vas voir c'est très marrant on va changer d'pays
Chez nous c'est pas facile, notre cabane est en bois
On va prendre un bateau y a pas d'place pour papa
C'était très rigolo les gens jouaient à tomber dans l'eau
Je sais qu'ils faisaient semblant, je l'sais j'suis pas idiot
Maman m'a montré un jeu quand j'avais mal au ventre
Tu vas voir c'esty très marrant on va jouer à attendre
Quand on s'ra arrivé tu mangeras tout les jours
On gagnera plein d'argent pour faire venir papa un jour
De l'autre côté d'la mer, on a couru sur une plage
Y avait les sirènes de police on s'est caché sous les branchages
Maman m'a montré un jeu faut s'trouver un abri
Tu vas voir c'est très marrant on va camper la nuit
Y avait plein d'gens comme nous qui jouaient à cache-cache
On s'est fait une cabane dans un tuyau avec des vaches
Et puis toute la journée on attendait près des feux rouges
On lavait les voitures toutes les voitures avant qu'elles bougent
Maman m'a montré un jeu faut s'trouver d'l'argent
Tu vas voir c'est très marrant faut tendre la main aux gens
Elle rentrait pas souvent, elle travaillait le soir
Elle se faisait très belle pour attendre sur un trottoir
Moi j'aimais pas trop ça quand elle montait dans les voitures
Avec des gars bizarres qui lui faisaient des égratignures
Maman m'a montré un jeu faut s'trouver des papiers
Tu vas voir c'est très marrant on va jouer à s'cacher
Les flics nous on trouvé ils ont cogné sur nos têtes
Je savais bien qu'c'était qu'un jeu alors j'ai pas fait la mauviette
J'ai pas pleuré quand on nous a attaché dans l'fond d'un avion
J'ai compris qu'on avait gagné au grand jeu de l'immigration
[^] # Re: Prémonitoire :
Posté par jtremesay (site web personnel) . En réponse au lien Une autorité de certificats tls a utilisé 4 comme clé privée, mettez à jour vos certificats. Évalué à 5 (+5/-2).
Ben si ?! Voir l'article Wikipédia lié par Voltairine :
[^] # Re: Prémonitoire :
Posté par jtremesay (site web personnel) . En réponse au lien Une autorité de certificats tls a utilisé 4 comme clé privée, mettez à jour vos certificats. Évalué à 10 (+8/-0).
Nope. Voltairine a raison. La clé privée elle même est un bien un entier, pas nécessairement premier.
La confusion vient peut-être du fait que la clé privée doit être choisi dans l'interval [1, N[, avec N un nombre premier.
[^] # Re: et moi
Posté par jtremesay (site web personnel) . En réponse au journal Et toi, tu résous comment tes requêtes DNS ?. Évalué à 4 (+5/-3).
grave. Imagine, t'es en 2026 et tu n'utilises pas un projet rust vibecodé par une trans catgirl en chausettes de programmeur. Non mais allo quoi.
# et moi
Posté par jtremesay (site web personnel) . En réponse au journal Et toi, tu résous comment tes requêtes DNS ?. Évalué à 4 (+2/-0).
J'utilise DNS4EU (opérateur commercial européen) + systemd-resolved pour la mise en cache locale.
[^] # Re: Vieux The Daily WTF
Posté par jtremesay (site web personnel) . En réponse au journal Un peu de fun polyglotte. Évalué à 3 (+1/-0).
peut-être, je dis bien peut-être, que le .h est incomplet ? tu remarqueras qu'il n'y a pas non plus le tryptique
#if !defined(PASCAL_H) / #define PASCAL_H / #endif, queIntegern'est pas déclaré, …[^] # Re: Vieux The Daily WTF
Posté par jtremesay (site web personnel) . En réponse au journal Un peu de fun polyglotte. Évalué à 1 (+0/-1).
au bluff, je dirais que ça permet de déclarer une variable
fhde typefonthandle.# Vieux The Daily WTF
Posté par jtremesay (site web personnel) . En réponse au journal Un peu de fun polyglotte. Évalué à 5 (+3/-0).
Ça m'a rappelé ça. Je me permet de le reproduire ici :
# first time?
Posté par jtremesay (site web personnel) . En réponse au lien Quel avenir pour les mathématiques avec les IA?. Évalué à 2 (+1/-1).
[^] # Re: uBlock ?
Posté par jtremesay (site web personnel) . En réponse au journal selenium et pandoc pour lire des nouvelles hors lignes. Évalué à 3 (+1/-0).
ouais. pareil pour consent-o-matic, c'est pour faire disparaitre la pop de consentement qui bloque l'affichage du site.
[^] # Re: Et l'expérience de jeu?
Posté par jtremesay (site web personnel) . En réponse au journal CamilleRPG - un bot pour animer vos parties de jeu de rôles en ligne. Évalué à 5 (+3/-0).
Oui / non / peut-être / ça dépend.
Après qu'on est battu le grand vilain pas beau dans son bureau au sommet de la tour EvilMegaCorp©, le LLM nous a sorti ça :
Mais ce n'est pas une fin de partie "dure", y'a rien qui t'interdit de continuer à jouer après.
On a pas encore essayé de tous mourir pour voir comment le LLM gère le game over.
[^] # Re: Et l'expérience de jeu?
Posté par jtremesay (site web personnel) . En réponse au journal CamilleRPG - un bot pour animer vos parties de jeu de rôles en ligne. Évalué à 3 (+1/-0).
Ça nous a bien fait marrer et on est content d'avoir une alternative beaucoup plus légère aux vraies séances de jeu de rôle papier autour d'une table et d'un pack de bière.
[^] # Re: mullvad sent le faisandé
Posté par jtremesay (site web personnel) . En réponse au journal Mullvad : le DNS ferme ses portes au public. Évalué à 3 (+1/-0). Dernière modification le 10 septembre 2026 à 15:54.
Quand je vois le prix des VPN comparé aux VPS d'OVH, je pense que je vais me prendre un VPS en UE hors France et l'utiliser comme nœud de sortie pour mon réseau Headscale.
# pydantic-ai
Posté par jtremesay (site web personnel) . En réponse au journal Auto-héberger ses LLM (IA) : Interfaces utilisateur. Évalué à 7 (+6/-1).
Pydantic-AI est lib python pour facilement créer vos agents.
Exemple à la rache d'un agent capable de récupérer le flux Atom de linuxfr + web ui :
[^] # Re: vibe codé par claude
Posté par jtremesay (site web personnel) . En réponse au lien Une police de caractères pour se protéger de l’IA ?. Évalué à 3 (+1/-0).
Techniquement parlant, ils ne sont pas anti-AI, juste anti scraping sauvage :
https://shieldfont.org/#faq:~:text=Q20,-So
(même si je conviens que le commit en question a probablement été généré par un modèle entrainé via du scraping sauvage)
[^] # Re: Tromperie ?
Posté par jtremesay (site web personnel) . En réponse au lien Une police de caractères pour se protéger de l’IA ?. Évalué à 5 (+3/-0).
(je répond un peu à tout le monde ici)
ça protège aussi des gens qui forcent leur propre police de caractère ou des scrapers "légitimes" (tel gue rss-bridge qui permet de générer des flux de syndication pour les sites n'en proposant pas).
D'après la FAQ, (si tu acceptes d'utiliser le JS d'intégration sus-mentionné), tu as le support de l'accessibilité :
Bon ben je note que mon scraper - qui contient déjà tout ce qu'il faut pour passer un challenge JS à cause de cette saloperie d'Anubis - doit pouvoir scraper le contenu décodé sans trop de soucis.
[^] # Re: Tromperie ?
Posté par jtremesay (site web personnel) . En réponse au lien Une police de caractères pour se protéger de l’IA ?. Évalué à 7 (+5/-0). Dernière modification le 04 août 2026 à 15:29.
Il y a aussi du JS pour simplifier l'intégration du décodeur dans ton site. Mais la magie elle même est faite dans la police de caractère, cf cette démo sans JS.
J'ai regardé à la rache, ils ont l'air de détourner le système de ligatures afin de transformer des mots complets en d'autres (au lieu de simplement transformer quelques glyphes tel que "oe" en "œ").
[^] # Re: Conditions d'utilisation
Posté par jtremesay (site web personnel) . En réponse au lien Cloudflare Drop: déploiement rapide sans inscription de site statique pour une heure. Évalué à 2.
Certes, mais la justice a quand meme accepté de juger l'affaire et ça a fait perdre du temps et de la thune à tout le monde. et y'a toujours une chance non nul qu'un troll finisse par l'emporter.
[^] # Re: Conditions d'utilisation
Posté par jtremesay (site web personnel) . En réponse au lien Cloudflare Drop: déploiement rapide sans inscription de site statique pour une heure. Évalué à 2.
Pour autoriser à déposer le contenu sur les CDN de leurs partenaires ?
Certes. Je suis d'accord que les droits sont très larges et que du coup ils peuvent effectivement faire ce qui veulent avec ton contenu. Mais Cloudflare est une mégacorpo étasunienne. On parle d'un pays où un restaurant de tacos se prend un procès pour avoir servi de la nourriture épicée (la justice a heureusement tranchée en faveur du restaurateur). Je peux comprendre que le service juridique préfère voir large…
Et sinon c'est le même langage que dans leurs conditions d'utilisation globales (pas seulement pour Drop).
Pourtant j'ai pas souvenir d'avoir déjà entendu un drama sur le fait que Cloudflare exploite le contenu de ses utilisateurs.
[^] # Re: Conditions d'utilisation
Posté par jtremesay (site web personnel) . En réponse au lien Cloudflare Drop: déploiement rapide sans inscription de site statique pour une heure. Évalué à 3. Dernière modification le 10 juillet 2026 à 09:53.
Ces clauses, c'est juste de la tuyauterie juridique de base pour se prémunir contre les gros abrutis procéduriers.
Sans cette licence "gratuite", "irrévocable" et "mondiale", n'importe qui pourrait les traîner au tribunal pour contrefaçon et violation de propriété intellectuelle sous prétexte que Cloudflare a "modifié" ou "redistribué" ses fichiers sans lui verser de royalties.
[^] # Re: "jojo seal of approval®" ?
Posté par jtremesay (site web personnel) . En réponse au journal NixOS et Colmena, la prod déclarative du pauvre. Évalué à 3.
Je suis Jojo, et j'applique mon sceau de qualité aux trucs que j'approuve
[^] # Re: serieux ou marrant ?
Posté par jtremesay (site web personnel) . En réponse au lien L’informatique décoloniale : des cartes-mères en céramique. Évalué à 7.
ben c'est un matériel composite de résine époxy renforcé par de la fibre de verre. Et l’époxy nous viens essentiellement de la pétrochimie.
[^] # Re: 3.5 à 4.9GW
Posté par jtremesay (site web personnel) . En réponse au lien La consommation électrique de Google est passée de 31 à 43 TWh en un an. Évalué à 6.
… Je te hais
# 3.5 à 4.9GW
Posté par jtremesay (site web personnel) . En réponse au lien La consommation électrique de Google est passée de 31 à 43 TWh en un an. Évalué à 3.
Related XKCD: #3038
# Karpatt - Un jeu
Posté par jtremesay (site web personnel) . En réponse au lien Mon guide de retour : la déportation expliquée aux enfants par Frontex avec des images colorées. Évalué à 10.
https://www.youtube.com/watch?v=ErIj8KzNVdc
# 3b1b
Posté par jtremesay (site web personnel) . En réponse au lien Can gzip be a language model ?. Évalué à 3.
La chaîne de vulgarisation mathématique 3blue1brown a aussi fait une vidéo sur le sujet il y a peu : Reinventing Entropy | Compression Is Intelligence Part 1