On a trèèèès vite compris qu'utiliser l'adresse de courriel comme clé primaire, c'était pourri.
ça c'est parce que votre gestion de mail est pourri ;), tu pourrais très bien avoir comme adresse email de l'employé M1548@maboite.fr, ou le M1548 est l'identifiant de l'employé au sein de la boite (dont le login) et ensuite avoir des alias philemon.simone@maboite.fr
ça éviterai
1) les collision entre les gerard.dupond,
2) le changement de login suite à un mariage/divorce
3) le fuitage d'info personnelle, tiens machin a un login différent de son nom d'usage, ou le rappel de mauvais souvenir suit à un divorce.
Mais oui jean.dupuis@pikachu.jp est une mauvaise idée.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
C'est un peu comme si tu disais à une IA de cloner Office365 ou Windows, et le publier en open source. Y'a aucune chance que le juge te laisse déposséder MS de sa PI
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
Les seuls contrôles parentaux auquel j’ai eu affaire et qui ont réellement fonctionné sont ceux où la restriction était mise au niveau de l’OS par l’éditeur : Nintendo 3DS
Je sais d'expérience que ça ne marche pas, la carte SD qui va bien et tu fais ce que tu veux avec la 3DS; à voir avec les différentes mises à jour d'OS; c'est un poil plus compliqué que de charger un OS dans une clé usb ou une VM mais y'a juste à suivre les instructions.
C'est juste que l'intérêt de le contourner pour une question de contrôle parental est assez limité.
Pour le reste, si ton môme est suffisamment débrouillard pour contourner le contrôle parental, il est peut être temps de lui lâcher la bride et de discuter avec lui comme une jeune personne.
Accessoirement si t'as autorisé la navigation web sur la 3DS il avait, sauf si ça fonctionne en liste blanche, de fait, accès a du porno :)
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
le monde en dehors de notre bulle utilise beaucoup Microsoft Office et Google Doc.
Si tu sortais de ta bulle, tu saurais que ces deux truc peuvent lire le format odf ;) Et que le .truc en fin de fichier n'est pas affiché sur la majorité des poste de bureau, c'est donc assez transparent pour l'utilisateur final. Si c'est une question de rendu, j'ai déjà pas le même selon le navigateur avec office365 alors pour la mise en page…
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
En fait c'est pas parade des réseaux sociaux, pour éviter d'être tenu responsable des dégâts qu'ils occasionnent, ils poussent les politiciens a faire une règlementation qui va les dédouaner en disant que l'enfant a contourner les mécanismes de protection.
Par ailleurs en faisant évoluer la loi plutôt que reconnaitre leur responsabilité dans la mise en place de dark pattern, cela sous entends qu'ils n'ont rien fait d'illégal et donc n'ont pas a être poursuivi vu qu'on a du faire évoluer la loi.
Enfin en poussant cette mesurette, on élude le problème qui est la mise en place de mécanismes pour capter l'attention et maintenir le client sur leur plateforme
mais comment réguler en pratique sans que ça empiète sur d'autres droits fondamentaux.
Pas dur, à partir du moment ou l'algorithme va proposer des thèmes qui peuvent intéresser le client, alors on rentre dans la catégorie éditeur, et on devient responsable du contenu promu. Donc si Meta met en avant du harcèlement, il est responsable des contenu en question et donc peut être poursuivi pour harcèlement. Tu verras que leur modération va vite corriger le tir
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
Histoire de bien filer une crise cardiaque à tout designer.
J'ai comme un doute, en tout cas pas au designer UX qu'on a au boulot :)
Bon pour répondre à ta mauvaise foie qui défend bec et ongle l'hégémonie de la firme de Redmond sur les format de stockage de fichier, je prends office 365 (fourni par ma boite) et j'ouvre un document docx;
Bon déjà la mise en page est foutu, le fichier est d'origine windows, et pas de bol je l'édite sous firefox/linux
Pour les icônes avec texte ou sans texte, ben…
c'est aussi mixé sur le truc home, typiquement undo a du texte, mais pas redo, j'ai paste, mais pas copy ni cut, et j'ai un clipboard a cheval sous 2 icônes, ah pardon ça doit être le nom de section, tout comme undo qui pour le coup est en fait sous l’icône redo… la section devrait s'appeler history…
de même ta critique sur les icônes pas alignés, on a le même pour le choix des polices…
Enfin au vu de la densité de fonctions disponible et du fait de devoir faire des choix (on peut pas tout mettre), ajouter des marges pour faire joli ou aligner des icône est un non sens, de même vouloir absolument aligner verticalement des sections qui n'ont rien a voir entre elles c'est encore une idée de merde.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
Faut vraiment pas s'y intéresser alors, Genshin Impact (action/jrpg 1 ) n'est que le 10eme jeu le plus joué, et Honkai Star Rail (jrpg/combat tour par tour) est à la 17eme place, le premier tourne sous linux sans problème via le héroic game launcher (ou steam), le second est bloqué par leur anti-triche. Path of the exile (diablo like, très libre sur la construction des skills du personnage est à la 29eme place), secret world legend, mmorpg avec pas mal de référence a droite à gauche, avec des résolution de quête qui passent par traduire du texte en roumain via tes propre moyens ou aller chercher des information sur internet (donc avec ton firefox) à partir des bades d'accès trouvés sur des PNJ.
Voila pour une présentation rapide, ensuite pour être plus en détail le coté mmo de genshin est inexistant, au plus tu as 4 joueurs qui peuvent coopérer pour faire des combats, s'affrontent dans des courses ou des partie de cache cache avec des compétences donnés pour l'occasion, et tu as accès à la totalité de jeu sans payer, comme le 'pvp' ne dépends pas du compte payer ne te donne pas d'ascendant sur les autres joueurs, idem pour Honkai.
Enfin l'histoire de ces deux jeux est assez fouillée, fournie, et doublée dans plusieurs langues, le premier (GI) se situe plus dans un médiéval fantastique qui commence a toucher au steam-punk, le second (HSR) est situé dans un monde futuriste. Les deux ont des zones inspirés de cultures présentes ou passé, souvent fantasmé. Les musiques des deux sont superbes, les graphismes sont aussi très bien, ah et des heures de dialogue (non sincèrement, parfois t'en a pour plusieurs heures sur une mise à jour)
jrpg japanese rpg (ma définition) jeux de rôle ou toutes les décision mènent au même endroit, le chemin varie peu, variante: voulez vous nous aider oui/non, où le non ne fait que reboucler la question. ↩
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
bah ouais mais mon temps n'est pas extensible, je vais me contenter de citer ce qu'on peut lire lorsque l'on veut partager un lien
La rubrique « liens » est destinée à recevoir les euh… liens vers des contenus en rapport avec la ligne éditoriale de LinuxFr.org. En particulier, et de manière non exhaustive, les articles concernant Linux, les logiciels libres, le matériel libre et les arts libres sont les bienvenus. Vous pouvez aussi partager ici des liens vers vos propres contenus hébergés ailleurs.
Donc explique a minima pourquoi tu pense que déroger au petit paragraphe est pertinent, qu'est ce que ce jeux a de plus par rapport a un genshin impact, honkai star rail, wuthering waves, rider of icarus, secret world legend, fly for fun, magic the gathering, les sims 4, path of the exile, ogame, world of tanks, kabal… (et ça c'est de tête, j'en pense a d'autre mais j'ai oublié les noms.)
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
Ben vas y développe, en quoi est il différent, qu'est ce qu'on y fait, quelle sont les mécanismes ? temps réel ? tour par tour? Joue t'on un humain ou autre, cela a t'il un impact, y'a t'il des mécanisme de jdr, tu mets freenium, mais quels parties sont payante : les skins, les tailles d'inventaires ?
Le coté mmorpg, est il impacté par ce coté freenium ? Dans quelle mesure ?
mmorpg ok, mais coopération ? affrontement ?
Bref il faudrait à minima un long commentaire, mais envoyer un lien vers un truc qui ressemble à un piège a fric sans expliquer pourquoi faudrait qu'on s'y intéresse me parait peu pertinent (je n'ai pas encore noté le lien, mais ça me démange :D )
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
Non réglementer qui peut appeler qui, indépendamment de qui, rentre dans la liberté d'expression, limiter ce droit, c'est limiter la communication; de la même manière qu'on interdit l’apologie du terrorisme, mais que de l'autre coté on glorifie les résistant Français de la seconde guerre mondiale.
Alors oui le démarchage téléphonique est une plaie, le fait de recevoir plusieurs appels dans une semaine, voir jour, c'est du harcèlement et devrait être punis comme tel.
J'aurais aimé
1) que l'appelant indique l'origine du numéro
2) que l'appelant vérifie auprès du fournisseur de la liste, avant l'appel que c'est toujours OK de démarcher ce numéro
3) que l'appelant fasse les démarches auprès du fournisseur de liste de numéro que ce n'est plus OK le numéro (bref retiré de la liste).
Mais tu reste dans la réglementation de qui peut contacter qui, et pour en avoir eu récemment, ils vont tenter de contourner le texte, typiquement, les derniers vendeurs de panneau solaire, disaient ne pas être soumis a bloctel, car ils ne vendaient rien, mais mettaient en relation…
Si ensuite tu veux faire le distingo IA/humain, tu va encore sur une marge encore plus ténue, est-ce qu'être assisté par une IA rentre dans le cas? Si je m'en sert que pour traduire parce que je parle que la Tagalog est-ce que ça compte? Est-ce qu'un robot conversationnel qui reconnaît des patterns (ie purement programmatique) rentre dedans?
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
Je comprends ton soucis de la complexité, mais tu mélange un peu tout;
Pour prendre un exemple si je fais du c++, je vais utiliser les std::vector, std::set, std::vector, et une chiée d'autre outils de la stl, de façon simple.
Si par contre je dois faire mon propre template, gérer les différent cas (recherche, valeur qui tiens sur 1 bit…) y'a une complexité d'écriture non négligeable.
Bref y'a plusieurs cas
utilisateur vois un produit fini unifié, simple,
un dev qui prends la bibliothèque vois un truc simple (bon y'a quand mêmes des truc a gérer comme le sens d'écriture il me semble),
celui qui développe la bibliothèque qui permet aux autres de pas s'emmerder;
Y'a pas de solution simple, l'historique (iso-8859-1 / iso-8859-15) est déjà un sacré merdier en Europe, le recollement (assemblage) des réseau électrique des différent GRT (gestionnaire de réseau électrique) avec l'un des format historique utilisé est un merdier sans nom, avoir un réseau avec les grec et les pays nordique sur ce format ne peut se faire qu'avec de grosse bidouilles; heureusement pour le nouveau format (xml, :(, rdfid ) on est a plus de problème de noms, (et de toutes façons recolle via des uuid, mais c'est bien d'avoir le nom des postes / lignes dans le bon alphabet)
Quant au parallèle avec la faim dans le monde… c'est fallacieux, y'a pas mort d'homme, pas de destruction environnemental, bref y'a pas de mal à continuer en attendant de trouver mieux, donc propose.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
Selon les projets, c'est l'un ou l'autre qui coûte le plus cher.
Généralement ça va être la fonctionnalité marche, passe à la suivante, rendant les appli de plus en plus lourd, jusqu'au moment où le matériel ne suit plus (téléphone), ou que la moindre évolution coûte tellement cher que l'on en fait une v2, redux, reborn, new, 365, app…
J'ai des lanceurs qui se foutent au démarrage de la barre de Windows dont leur unique but est de faire des updates de logiciels, certains dépasse allègrement les 50Mo de RAM…
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
c'est pas de l'optimisation ça. C'est juste ne pas faire n'importe quoi.
Tu serais surpris de voir le nombre de développeurs qui font n'importe quoi; mais ça peut aussi s'expliquer simplement :
T'as une ressources distante utilisé dans un composant A, tu le récupère via un hook, ou autre, et tu te retrouves à devoir le chopper dans un autre composant, les 'bons' choix vont dépendre de ton framework et a quel point les composants sont éloignés, si c'est juste un parent commun, peut être que le parent peut le récupérer, sinon un store, ou encore un autre méchanisme, mais la mise en place d'un store pour un petit json de rien du tout n'est pas forcément pertinent.
c'est pas reparser 15 fois ton json,
C'est le même json que t'as récupéré dans ton composant, que tu réutilise ailleurs, ou dans une autre fonction, et dont tu avait une fonction getAttr("machin") qui te revoyais la valeur de a.truc.machin, t'as pas forcément regardé sous le capot comment le getAttr fait par un autre dev fonctionnait.
c'est ne pas effectuer une deep copy à coup de JSON.parse(JSON.stringify(obj))
C'est le premier résultat pour un deep clone en javascript sur google
Et sur un projet qui vit, écrit à 10 mains, le n'importe quoi peut arriver très vite car tout le monde n'a pas le temps de regarder ce que font les autres, et quand on ressort les séquences qui arrivent, y'en a pas un pour dire, "ouais-bon ça va ça marche… on va pas risquer de casser en 'optimisant'".
non, y'en a pas 1, mais 2 voir plus, et quand on voit la complexité de mise en œuvre pour 'ne pas faire n'importe quoi', parfois la simplicité va primer; et si parser 15 fois ton json dans une même fonction a la suite c'est effectivement n'importe quoi, ça devient plus compliqué si t'as besoin de servir ce même json plusieurs fois et là va falloir réfléchir à devoir le conserver ou le serialiser plusieurs fois, ou faire un cache avec un booleen qui dit s'il est à jour.
Bref j'ai donné des exemple criant s'ils sont évident, mais ton code fait pas forcément 10 lignes, et la logique est rarement contenue dans un seul écran de code.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
Le truc c'est que les rendre responsable des dérives que leur dark patterns déclenchent, c'est pas que la dépression, le suicide, ou la perte de temps, mais aussi le harcèlement, la radicalisation, les appels à la haine…
C'est aussi tout leur business model basé sur l'indignation et la confrontation et la promotion du pire qui se prends un train dans la gueule.
Et à partir du moment où ils ont été reconnu comme au moins en partie responsable, s'ils ne font rien pour éviter de nouveaux cas, le montant risque de grimper.
Il faut juste espérer que ce soit confirmé en appel
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
La question n'est pas tant l'impact individuel mais le fait qu'on reconnaisse coupable le fait de leur système pour capter/garder l'attention en se servant des mécanisme de psychologie, et que ce soit reconnu comme répréhensible.
Ils emploie des gens spécifiquement pour cela, et après il font cépamafote…
Leur défense, c'est : "c'est pas de l'addiction", et c'est la faut du plaignant qu'a un problème de santé mentale.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
En java on a Boolean qui être null, ou valoir True ou False, et boolean qui est soit true soit false :)
On a donc False.equals(val) qui n'est pas du tout équivalent a !val (on peut avoir un null pointer exception)
Et ensuite y'a des gros malins qu'on pensé que null pouvait être une valeur normal pour un Optional…
Un Optional de Boolean peut être null, peut contenir null, ou True ou False…
Je ne consteste pas que null puisse être une valeur, mais c'est loin d'être la majorité des cas et avoir un NullableOptional séparé du Optionnal aurait été plus malin (de mon point de vue)
et en javascript… null !== undefined, !!val !== val
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
Quand tu es dev JS/python, même compétent, je pense que tu as moins de levier pour l'optimisation.
L'optimisation c'est pas que économiser un cycle sur une boucle for, ça c'est le truc de fin quand t'es limite où que ton but c'est la performance.
L'optimisation c'est aussi ne pas
* refetcher des ressources que t'as déjà en local,
* c'est pas reparser 15 fois ton json,
* c'est ne pas effectuer une deep copy à coup de JSON.parse(JSON.stringify(obj))
* c'est ne pas faire history4 = clone(history3); history3=clone(history2); history2=clone(history1); history1=clone(state)
Et je précise que les history étaient des json clonés par la méthode précédente (et c'était pas mon code, ni une génération à moi)
En javascript y'a structuredClone pour faire des deep copy.
en optimisé (ou simplement pas de conneries)
history4=history3; histroy3=history2; history2=history1; history1=structuredClone(state);
Je parle même pas du fait qu'avant cette version moche le state était un json sringifié, que le truc en question allait chercher des éléments dans le state, et comme il le faisait plusieurs fois pour un même passage il le parsait plusieurs fois…
Bref pour résumer, il y'a plusieurs optimisation, et la première, la plus importante, celle qui fait que ton truc à des performance correcte, c'est au plus haut niveau que ça se fait, c'est éviter de faire des calculs inutiles (t'auras beau les optimiser a fond au niveau assembleur, ce sera toujours des calculs qui prennent du temps pour rien); c'est le choix de tes algorithmes et façon de traiter les données, je choix du type de donnée (map, set, tableau…); typiquement si t'as des tableau que t'accède toujours aux éléments à coup de tab.filter( t => t.id === val) la map ou l'objet js peut être plus pertinent.
L'intérêt de sces langages c'est essentiellement la clarté / simplicité du code pour effectuer une tâche donnée
Je te montrerais bien des codes js pour effectuer une tâche donnée, la simplicité est absente, et la clarté est aux oubliettes.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
De mes expérimentations, j'ai le même constat, générateur de code ne vois pas de problème a refaire 2, 3, 4, 5, 6 fois la même chose, ni ne fait de recherche préliminaire pour savoir si ce qu'il fait à déjà été mis dans ta base de code.
On arrive (très) rapidement à quelque chose de fonctionnel, et à première vue, (mes premières relectures), on ne voit pas le problème, le code est propre, clair lisible, jusqu'au moment ou faut faire évoluer, ou que le truc a raté un cas à la marge (pourtant y'a tous les tests)
Et là c'est le drame on ne lit plus sa sortie, on la comprends, on voit qu'il fait plusieurs passes sur un tableau alors qu'une seule suffit, on voit qu'il a ajouté des présupposé de nulle part…
Alors quand on s'en rends compte tôt c'est pas grave, le plus gênant c'est si on laisse ces duplication perdurer, qu'on en corrige certaines et pas les autres, et à la fin le refactoring deviens un tel sac de nœuds que le llm lâchera l'affaire; ou plutôt va consommer les tokens jusqu'à plus soif, sans arriver à une solution.
Alors oui le problème de performance, plusieurs fois la même tâche avec juste un booléen qui change, j'ai déjà eu des collègues qui le font, la duplication de code / fonctionnalité, aussi, mais là je parle d'une seule évolution réclamée.
Cette semaine je ferai un autre essai plus orienté fonctionnel en demandant à Claude d'implémenter un algo que j'ai moi-même précédemment implémenté. La démarche sera la même, il partira du commit précédant mes modifs, et je lui décrirai le besoin. Il n'aura plus qu'à l'implémenter. Moi il m'a fallu 4 heures de travail effectif (7 à l'horloge murale) pour aller de zéro à la la validation complète de la suite de test. J'aimerais bien le voir faire mieux, genre plus rapide pour la même qualité de code. Ça m'aiderait à comprendre mes confrères.
ça c'est plus dans ses cordes ;) Tu peux aussi t'en servir pour relire ton code et faire des propositions, lui faire faire de petites évolution que tu relieras intégralement, ou simplement t'en servir comme google y'a 10-15 ans :)
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: Réflexions en vrac
Posté par fearan . En réponse au journal Les systèmes informatiques, le RGPD, la libre circulation et les droits des personnes trans. Évalué à 4 (+1/-0). Dernière modification le 03 avril 2026 à 18:02.
ça c'est parce que votre gestion de mail est pourri ;), tu pourrais très bien avoir comme adresse email de l'employé
M1548@maboite.fr, ou le M1548 est l'identifiant de l'employé au sein de la boite (dont le login) et ensuite avoir des aliasphilemon.simone@maboite.frça éviterai
1) les collision entre les
gerard.dupond,2) le changement de login suite à un mariage/divorce
3) le fuitage d'info personnelle, tiens machin a un login différent de son nom d'usage, ou le rappel de mauvais souvenir suit à un divorce.
Mais oui
jean.dupuis@pikachu.jpest une mauvaise idée.Il ne faut pas décorner les boeufs avant d'avoir semé le vent
# C'est pas une approche clean room
Posté par fearan . En réponse au lien L'IA est capable de cloner des logiciels open source en quelques minutes : les projets bénévoles peuvent ainsi être exploités commercialement. Évalué à 10 (+9/-2).
Donc non ça va rentrer dans la contrefaçon.
C'est un peu comme si tu disais à une IA de cloner Office365 ou Windows, et le publier en open source. Y'a aucune chance que le juge te laisse déposséder MS de sa PI
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: Résistance
Posté par fearan . En réponse à la dépêche AB1043 : Loi californienne sécuritaire, et ses conséquences sur le Logiciel Libre. Évalué à 4 (+1/-0).
Je sais d'expérience que ça ne marche pas, la carte SD qui va bien et tu fais ce que tu veux avec la 3DS; à voir avec les différentes mises à jour d'OS; c'est un poil plus compliqué que de charger un OS dans une clé usb ou une VM mais y'a juste à suivre les instructions.
C'est juste que l'intérêt de le contourner pour une question de contrôle parental est assez limité.
Pour le reste, si ton môme est suffisamment débrouillard pour contourner le contrôle parental, il est peut être temps de lui lâcher la bride et de discuter avec lui comme une jeune personne.
Accessoirement si t'as autorisé la navigation web sur la 3DS il avait, sauf si ça fonctionne en liste blanche, de fait, accès a du porno :)
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: Selon les règles internationales bien établies , si quelqu'un veut utiliser ou republier ton travail il doit d'abord obtenir l'autorisation.
Posté par fearan . En réponse au journal OnlyOffice vs Euro-Office : une faille empêchant les forks dans AGPLv3 ?. Évalué à 5 (+2/-0).
Si tu sortais de ta bulle, tu saurais que ces deux truc peuvent lire le format odf ;) Et que le .truc en fin de fichier n'est pas affiché sur la majorité des poste de bureau, c'est donc assez transparent pour l'utilisateur final. Si c'est une question de rendu, j'ai déjà pas le même selon le navigateur avec office365 alors pour la mise en page…
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: Multiplication de travaux à travers la planète
Posté par fearan . En réponse au lien L’interdiction des réseaux sociaux au moins de 15 ans en débat au Sénat. Évalué à 6 (+3/-0).
En fait c'est pas parade des réseaux sociaux, pour éviter d'être tenu responsable des dégâts qu'ils occasionnent, ils poussent les politiciens a faire une règlementation qui va les dédouaner en disant que l'enfant a contourner les mécanismes de protection.
Par ailleurs en faisant évoluer la loi plutôt que reconnaitre leur responsabilité dans la mise en place de dark pattern, cela sous entends qu'ils n'ont rien fait d'illégal et donc n'ont pas a être poursuivi vu qu'on a du faire évoluer la loi.
Enfin en poussant cette mesurette, on élude le problème qui est la mise en place de mécanismes pour capter l'attention et maintenir le client sur leur plateforme
Pas dur, à partir du moment ou l'algorithme va proposer des thèmes qui peuvent intéresser le client, alors on rentre dans la catégorie éditeur, et on devient responsable du contenu promu. Donc si Meta met en avant du harcèlement, il est responsable des contenu en question et donc peut être poursuivi pour harcèlement. Tu verras que leur modération va vite corriger le tir
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: Ouin Ouin, on ne peut pas lutter...
Posté par fearan . En réponse à la dépêche ODF est l’avenir, OOXML le passé. Évalué à 6 (+3/-0).
J'ai comme un doute, en tout cas pas au designer UX qu'on a au boulot :)
Bon pour répondre à ta mauvaise foie qui défend bec et ongle l'hégémonie de la firme de Redmond sur les format de stockage de fichier, je prends office 365 (fourni par ma boite) et j'ouvre un document docx;
Bon déjà la mise en page est foutu, le fichier est d'origine windows, et pas de bol je l'édite sous firefox/linux
Pour les icônes avec texte ou sans texte, ben…
c'est aussi mixé sur le truc home, typiquement undo a du texte, mais pas redo, j'ai paste, mais pas copy ni cut, et j'ai un clipboard a cheval sous 2 icônes, ah pardon ça doit être le nom de section, tout comme undo qui pour le coup est en fait sous l’icône redo… la section devrait s'appeler history…
de même ta critique sur les icônes pas alignés, on a le même pour le choix des polices…
Enfin au vu de la densité de fonctions disponible et du fait de devoir faire des choix (on peut pas tout mettre), ajouter des marges pour faire joli ou aligner des icône est un non sens, de même vouloir absolument aligner verticalement des sections qui n'ont rien a voir entre elles c'est encore une idée de merde.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: anglicismes
Posté par fearan . En réponse au journal Un skill pour apprendre à l'IA à utiliser Manjaro. Évalué à 3 (+0/-0).
Donc une version dédiée a la MAO, nommé en hommage aux Rolling Stone ?
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: Orion-Ascendancy
Posté par fearan . En réponse au lien MMORPG spatial freemium. Évalué à 4 (+1/-0).
Faut vraiment pas s'y intéresser alors, Genshin Impact (action/jrpg 1 ) n'est que le 10eme jeu le plus joué, et Honkai Star Rail (jrpg/combat tour par tour) est à la 17eme place, le premier tourne sous linux sans problème via le héroic game launcher (ou steam), le second est bloqué par leur anti-triche. Path of the exile (diablo like, très libre sur la construction des skills du personnage est à la 29eme place), secret world legend, mmorpg avec pas mal de référence a droite à gauche, avec des résolution de quête qui passent par traduire du texte en roumain via tes propre moyens ou aller chercher des information sur internet (donc avec ton firefox) à partir des bades d'accès trouvés sur des PNJ.
https://gamesdb.info/
Voila pour une présentation rapide, ensuite pour être plus en détail le coté mmo de genshin est inexistant, au plus tu as 4 joueurs qui peuvent coopérer pour faire des combats, s'affrontent dans des courses ou des partie de cache cache avec des compétences donnés pour l'occasion, et tu as accès à la totalité de jeu sans payer, comme le 'pvp' ne dépends pas du compte payer ne te donne pas d'ascendant sur les autres joueurs, idem pour Honkai.
Enfin l'histoire de ces deux jeux est assez fouillée, fournie, et doublée dans plusieurs langues, le premier (GI) se situe plus dans un médiéval fantastique qui commence a toucher au steam-punk, le second (HSR) est situé dans un monde futuriste. Les deux ont des zones inspirés de cultures présentes ou passé, souvent fantasmé. Les musiques des deux sont superbes, les graphismes sont aussi très bien, ah et des heures de dialogue (non sincèrement, parfois t'en a pour plusieurs heures sur une mise à jour)
jrpg japanese rpg (ma définition) jeux de rôle ou toutes les décision mènent au même endroit, le chemin varie peu, variante: voulez vous nous aider oui/non, où le non ne fait que reboucler la question. ↩
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
# l'article de next se concentre sur l'erreur
Posté par fearan . En réponse au lien USA: une femme emprisonnée 5 mois sur la foi d’une reconnaissance faciale erronée. Évalué à 4 (+1/-0). Dernière modification le 31 mars 2026 à 14:45.
l'article du guardian se concentre sur les conséquences, location de maison/box perdus, animaux domestique…
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: Orion
Posté par fearan . En réponse au lien MMORPG spatial freemium. Évalué à 4 (+1/-0).
bah ouais mais mon temps n'est pas extensible, je vais me contenter de citer ce qu'on peut lire lorsque l'on veut partager un lien
Donc explique a minima pourquoi tu pense que déroger au petit paragraphe est pertinent, qu'est ce que ce jeux a de plus par rapport a un genshin impact, honkai star rail, wuthering waves, rider of icarus, secret world legend, fly for fun, magic the gathering, les sims 4, path of the exile, ogame, world of tanks, kabal… (et ça c'est de tête, j'en pense a d'autre mais j'ai oublié les noms.)
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: Onion plus qu'orion
Posté par fearan . En réponse au lien MMORPG spatial freemium. Évalué à 6 (+5/-2).
Ben vas y développe, en quoi est il différent, qu'est ce qu'on y fait, quelle sont les mécanismes ? temps réel ? tour par tour? Joue t'on un humain ou autre, cela a t'il un impact, y'a t'il des mécanisme de jdr, tu mets freenium, mais quels parties sont payante : les skins, les tailles d'inventaires ?
Le coté mmorpg, est il impacté par ce coté freenium ? Dans quelle mesure ?
mmorpg ok, mais coopération ? affrontement ?
Bref il faudrait à minima un long commentaire, mais envoyer un lien vers un truc qui ressemble à un piège a fric sans expliquer pourquoi faudrait qu'on s'y intéresse me parait peu pertinent (je n'ai pas encore noté le lien, mais ça me démange :D )
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: "quand va-t-il prendre fin ?"
Posté par fearan . En réponse au lien "Bonjour, je suis Marie, partenaire d’Enedis…", pourquoi le démarchage téléphonique par IA se multiplie et quand va-t-il prendre fin ?. Évalué à 5 (+2/-0).
Tu caricature comme un troll.
Non réglementer qui peut appeler qui, indépendamment de qui, rentre dans la liberté d'expression, limiter ce droit, c'est limiter la communication; de la même manière qu'on interdit l’apologie du terrorisme, mais que de l'autre coté on glorifie les résistant Français de la seconde guerre mondiale.
Alors oui le démarchage téléphonique est une plaie, le fait de recevoir plusieurs appels dans une semaine, voir jour, c'est du harcèlement et devrait être punis comme tel.
J'aurais aimé
1) que l'appelant indique l'origine du numéro
2) que l'appelant vérifie auprès du fournisseur de la liste, avant l'appel que c'est toujours OK de démarcher ce numéro
3) que l'appelant fasse les démarches auprès du fournisseur de liste de numéro que ce n'est plus OK le numéro (bref retiré de la liste).
Mais tu reste dans la réglementation de qui peut contacter qui, et pour en avoir eu récemment, ils vont tenter de contourner le texte, typiquement, les derniers vendeurs de panneau solaire, disaient ne pas être soumis a bloctel, car ils ne vendaient rien, mais mettaient en relation…
Si ensuite tu veux faire le distingo IA/humain, tu va encore sur une marge encore plus ténue, est-ce qu'être assisté par une IA rentre dans le cas? Si je m'en sert que pour traduire parce que je parle que la Tagalog est-ce que ça compte? Est-ce qu'un robot conversationnel qui reconnaît des patterns (ie purement programmatique) rentre dedans?
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: "Microsoft was making OOXML deliberately more complicated than it needed to be"
Posté par fearan . En réponse au journal NextCloud et le format ODF : des gros nuages orageux. Évalué à 3 (+1/-1).
Je comprends ton soucis de la complexité, mais tu mélange un peu tout;
Pour prendre un exemple si je fais du c++, je vais utiliser les std::vector, std::set, std::vector, et une chiée d'autre outils de la stl, de façon simple.
Si par contre je dois faire mon propre template, gérer les différent cas (recherche, valeur qui tiens sur 1 bit…) y'a une complexité d'écriture non négligeable.
Bref y'a plusieurs cas
Y'a pas de solution simple, l'historique (iso-8859-1 / iso-8859-15) est déjà un sacré merdier en Europe, le recollement (assemblage) des réseau électrique des différent GRT (gestionnaire de réseau électrique) avec l'un des format historique utilisé est un merdier sans nom, avoir un réseau avec les grec et les pays nordique sur ce format ne peut se faire qu'avec de grosse bidouilles; heureusement pour le nouveau format (xml, :(, rdfid ) on est a plus de problème de noms, (et de toutes façons recolle via des uuid, mais c'est bien d'avoir le nom des postes / lignes dans le bon alphabet)
Quant au parallèle avec la faim dans le monde… c'est fallacieux, y'a pas mort d'homme, pas de destruction environnemental, bref y'a pas de mal à continuer en attendant de trouver mieux, donc propose.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: mouaif
Posté par fearan . En réponse au journal NextCloud et le format ODF : des gros nuages orageux. Évalué à 2 (+0/-1).
Madame Michu ne voit pas le .odf ou .docx.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: Et en France ?
Posté par fearan . En réponse au lien Internet : les USA bannissent les routers étrangers. Évalué à 3 (+0/-0).
Pourquoi toujours ramener à la France? Du matos européen c'est déjà pas mal :)
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: Pendant ce temps
Posté par fearan . En réponse au journal De développeur à orchestrateur, comment l'IA a changé ma vie. Évalué à 5 (+2/-0).
Généralement ça va être la fonctionnalité marche, passe à la suivante, rendant les appli de plus en plus lourd, jusqu'au moment où le matériel ne suit plus (téléphone), ou que la moindre évolution coûte tellement cher que l'on en fait une v2, redux, reborn, new, 365, app…
J'ai des lanceurs qui se foutent au démarrage de la barre de Windows dont leur unique but est de faire des updates de logiciels, certains dépasse allègrement les 50Mo de RAM…
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: windows 2016?
Posté par fearan . En réponse au journal Le piège du backup Windows... que je me suis fait tout seul. Évalué à 4 (+1/-0).
Elle peut se faire passer pour un lecteur CD, avec autorun et icone de clé usb :)
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: Pendant ce temps
Posté par fearan . En réponse au journal De développeur à orchestrateur, comment l'IA a changé ma vie. Évalué à 5 (+2/-0).
Tu serais surpris de voir le nombre de développeurs qui font n'importe quoi; mais ça peut aussi s'expliquer simplement :
T'as une ressources distante utilisé dans un composant A, tu le récupère via un hook, ou autre, et tu te retrouves à devoir le chopper dans un autre composant, les 'bons' choix vont dépendre de ton framework et a quel point les composants sont éloignés, si c'est juste un parent commun, peut être que le parent peut le récupérer, sinon un store, ou encore un autre méchanisme, mais la mise en place d'un store pour un petit json de rien du tout n'est pas forcément pertinent.
C'est le même json que t'as récupéré dans ton composant, que tu réutilise ailleurs, ou dans une autre fonction, et dont tu avait une fonction getAttr("machin") qui te revoyais la valeur de a.truc.machin, t'as pas forcément regardé sous le capot comment le getAttr fait par un autre dev fonctionnait.
C'est le premier résultat pour un deep clone en javascript sur google
https://stackoverflow.com/questions/4459928/how-to-deep-clone-in-javascript
à noter qu'en cherchant un tout petit peu plus on tombe sur :
https://stackoverflow.com/questions/122102/what-is-the-most-efficient-way-to-deep-clone-an-object-in-javascript
Et sur un projet qui vit, écrit à 10 mains, le n'importe quoi peut arriver très vite car tout le monde n'a pas le temps de regarder ce que font les autres, et quand on ressort les séquences qui arrivent, y'en a pas un pour dire, "ouais-bon ça va ça marche… on va pas risquer de casser en 'optimisant'".
non, y'en a pas 1, mais 2 voir plus, et quand on voit la complexité de mise en œuvre pour 'ne pas faire n'importe quoi', parfois la simplicité va primer; et si parser 15 fois ton json dans une même fonction a la suite c'est effectivement n'importe quoi, ça devient plus compliqué si t'as besoin de servir ce même json plusieurs fois et là va falloir réfléchir à devoir le conserver ou le serialiser plusieurs fois, ou faire un cache avec un booleen qui dit s'il est à jour.
Bref j'ai donné des exemple criant s'ils sont évident, mais ton code fait pas forcément 10 lignes, et la logique est rarement contenue dans un seul écran de code.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
# hum...
Posté par fearan . En réponse au journal Un skill pour apprendre à l'IA à utiliser Manjaro. Évalué à 10 (+12/-1).
et
C'est un miracle de pas être tombé sur un script n'allant pas faire un rm -fr /* avec ce genre de pratique
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: Pouillème
Posté par fearan . En réponse au lien Instagram et YouTube jugés responsables de la dépression d’une adolescente en Californie : une amende de 6 millions de dollars et un verdict « historique ». Évalué à 7 (+4/-0).
Le truc c'est que les rendre responsable des dérives que leur dark patterns déclenchent, c'est pas que la dépression, le suicide, ou la perte de temps, mais aussi le harcèlement, la radicalisation, les appels à la haine…
C'est aussi tout leur business model basé sur l'indignation et la confrontation et la promotion du pire qui se prends un train dans la gueule.
Et à partir du moment où ils ont été reconnu comme au moins en partie responsable, s'ils ne font rien pour éviter de nouveaux cas, le montant risque de grimper.
Il faut juste espérer que ce soit confirmé en appel
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: Pouillème
Posté par fearan . En réponse au lien Instagram et YouTube jugés responsables de la dépression d’une adolescente en Californie : une amende de 6 millions de dollars et un verdict « historique ». Évalué à 7 (+4/-0).
Oui ils font appel :/
La question n'est pas tant l'impact individuel mais le fait qu'on reconnaisse coupable le fait de leur système pour capter/garder l'attention en se servant des mécanisme de psychologie, et que ce soit reconnu comme répréhensible.
Ils emploie des gens spécifiquement pour cela, et après il font cépamafote…
Leur défense, c'est : "c'est pas de l'addiction", et c'est la faut du plaignant qu'a un problème de santé mentale.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: Pendant ce temps
Posté par fearan . En réponse au journal De développeur à orchestrateur, comment l'IA a changé ma vie. Évalué à 3 (+0/-0).
Ahh :)
En java on a Boolean qui être null, ou valoir True ou False, et boolean qui est soit true soit false :)
On a donc False.equals(val) qui n'est pas du tout équivalent a !val (on peut avoir un null pointer exception)
Et ensuite y'a des gros malins qu'on pensé que null pouvait être une valeur normal pour un Optional…
Un Optional de Boolean peut être null, peut contenir null, ou True ou False…
Je ne consteste pas que null puisse être une valeur, mais c'est loin d'être la majorité des cas et avoir un NullableOptional séparé du Optionnal aurait été plus malin (de mon point de vue)
et en javascript… null !== undefined, !!val !== val
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: Pendant ce temps
Posté par fearan . En réponse au journal De développeur à orchestrateur, comment l'IA a changé ma vie. Évalué à 10 (+8/-1).
L'optimisation c'est pas que économiser un cycle sur une boucle for, ça c'est le truc de fin quand t'es limite où que ton but c'est la performance.
L'optimisation c'est aussi ne pas
* refetcher des ressources que t'as déjà en local,
* c'est pas reparser 15 fois ton json,
* c'est ne pas effectuer une deep copy à coup de JSON.parse(JSON.stringify(obj))
* c'est ne pas faire history4 = clone(history3); history3=clone(history2); history2=clone(history1); history1=clone(state)
Et je précise que les history étaient des json clonés par la méthode précédente (et c'était pas mon code, ni une génération à moi)
En javascript y'a structuredClone pour faire des deep copy.
en optimisé (ou simplement pas de conneries)
history4=history3; histroy3=history2; history2=history1; history1=structuredClone(state);
Je parle même pas du fait qu'avant cette version moche le state était un json sringifié, que le truc en question allait chercher des éléments dans le state, et comme il le faisait plusieurs fois pour un même passage il le parsait plusieurs fois…
Bref pour résumer, il y'a plusieurs optimisation, et la première, la plus importante, celle qui fait que ton truc à des performance correcte, c'est au plus haut niveau que ça se fait, c'est éviter de faire des calculs inutiles (t'auras beau les optimiser a fond au niveau assembleur, ce sera toujours des calculs qui prennent du temps pour rien); c'est le choix de tes algorithmes et façon de traiter les données, je choix du type de donnée (map, set, tableau…); typiquement si t'as des tableau que t'accède toujours aux éléments à coup de tab.filter( t => t.id === val) la map ou l'objet js peut être plus pertinent.
Je te montrerais bien des codes js pour effectuer une tâche donnée, la simplicité est absente, et la clarté est aux oubliettes.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: Pendant ce temps
Posté par fearan . En réponse au journal De développeur à orchestrateur, comment l'IA a changé ma vie. Évalué à 10 (+8/-0).
De mes expérimentations, j'ai le même constat, générateur de code ne vois pas de problème a refaire 2, 3, 4, 5, 6 fois la même chose, ni ne fait de recherche préliminaire pour savoir si ce qu'il fait à déjà été mis dans ta base de code.
On arrive (très) rapidement à quelque chose de fonctionnel, et à première vue, (mes premières relectures), on ne voit pas le problème, le code est propre, clair lisible, jusqu'au moment ou faut faire évoluer, ou que le truc a raté un cas à la marge (pourtant y'a tous les tests)
Et là c'est le drame on ne lit plus sa sortie, on la comprends, on voit qu'il fait plusieurs passes sur un tableau alors qu'une seule suffit, on voit qu'il a ajouté des présupposé de nulle part…
Alors quand on s'en rends compte tôt c'est pas grave, le plus gênant c'est si on laisse ces duplication perdurer, qu'on en corrige certaines et pas les autres, et à la fin le refactoring deviens un tel sac de nœuds que le llm lâchera l'affaire; ou plutôt va consommer les tokens jusqu'à plus soif, sans arriver à une solution.
Alors oui le problème de performance, plusieurs fois la même tâche avec juste un booléen qui change, j'ai déjà eu des collègues qui le font, la duplication de code / fonctionnalité, aussi, mais là je parle d'une seule évolution réclamée.
ça c'est plus dans ses cordes ;) Tu peux aussi t'en servir pour relire ton code et faire des propositions, lui faire faire de petites évolution que tu relieras intégralement, ou simplement t'en servir comme google y'a 10-15 ans :)
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: Mouais
Posté par fearan . En réponse au lien Les réseaux sociaux sont durablement perméables aux fake news, avec notamment un contenu d’information sur quatre trompeur sur Tiktok, selon une étude. Évalué à 5 (+2/-0).
Son algorithme privilégie les tweet allant dans le sens de son patron, c'est une forme de mise en avant similaire.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent