barmic 🩩 a Ă©crit 6221 commentaires

  • [^] # Re: Question sur le jitter entropy

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Des nombres alĂ©atoires dans le noyau Linux. ÉvaluĂ© Ă  3.

    il faut l'exécuter plusieurs fois (> 1000 ? > 10 000 ?)

    Jusqu'Ă  ce que la moyenne se stabilise.

    Mais trÚs clairement, un écart-type élevé est bienvenu pour la génération de l'entropie.

    Du code qui fait des io est pratique pour ça.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Pffff

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Rust a 5 ans, rĂ©trospective. ÉvaluĂ© Ă  1.

    Aujourd'hui les vraies pauses sont si petites qu'on ne les remarque plus (CTB !).

    Dépend des usages, ça. ZGC qui est monstrueux annonce 2ms, ce qui est bien trop important pour un jeu vidéo temps réel.

    Il y a mĂȘme un GC pauseless pour Java, mais il n'est pas libre :(

    Je n'ai jamais essayé azul zing.

    Note aussi que le temps d'exécution des autres modes de libération de la mémoire n'est pas NULL non plus.

    Ils ne bloquent jamais toute l'application, ils sont totalement prédictibles, ils ne prennent pas de temps CPU hors de la libération de la mémoire,...

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Pffff

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Rust a 5 ans, rĂ©trospective. ÉvaluĂ© Ă  2.

    L'autre "problÚme" des langages managés en termes de perfs c'est le JIT (compilation à la volée).

    C'est discutable. Le JIT a beaucoup plus d'info que la compilation AOT pour faire ces choix et ce n'est pas quelque chose de continue aucun langage managé que je connais ne compile du code continuellement (sinon c'est plus proche d'un code interprété en fait), une fois que le JIT est passé, c'est juste du code natif qui s'exécute. Si ton jeu s'exécute peu de temps ça pose un problÚme, mais sinon ça ne fait pose pas tant de problÚme que ça.

    Je pense que c'est plus la gestion de la mémoire qui pose problÚme (les gc créent un overhead en consommation mémoire, ça demande un certains tunning d'avoir un gc qui s'exécute correctement sur du temps réel comme ça,...).

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Pffff

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Rust a 5 ans, rĂ©trospective. ÉvaluĂ© Ă  2.

    Les premiers GC stoppaient le monde.

    Les derniers aussi. Ils sont plus efficaces, mais oui le stop the world existe toujours.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Pffff

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Rust a 5 ans, rĂ©trospective. ÉvaluĂ© Ă  2.

    Euh, les fuites mémoires à cause d'évÚnements ou d'objets non-disposés (utilisant des connexions à des bases de données, des ressources réseau, des Span, ...), ça arrive et ça fait mal.

    Tu as bien plus drĂŽle Ă  faire : utiliser des lambda comme callback sans te rendre compte que ce que tu capture dans ta fermeture. Ça touche tous langages objet qui a des lambdas et personne ne peux rien pour toi. C++ est peut ĂȘtre un peu mieux loti car il rends explicite la capture, mais pas au point de voir quel objet est dans la capture.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Et la suite ?

    PostĂ© par . En rĂ©ponse au journal Logiciels libres dans une association non-informatique. ÉvaluĂ© Ă  7.

    Sans vouloir ĂȘtre dĂ©faitiste, mon expĂ©rience m'a rendu dubitatif quant Ă  la mise en place d'un environnement libre Ă  long terme dans un milieu pour lequel l'informatique n'est qu'un outil, au mĂȘme titre que l'agrafeuse ou le balai: si la relĂšve n'est pas aussi sensibilisĂ©e, formĂ©e et motivĂ©e et que tu ne l'es sur le sujet, il y a de forte chance que, dĂšs ton dĂ©part, tout ce que tu auras mis en place soit remplacĂ© par la solution GAFAM du moment, services et postes de travail inclus.

    Euh... C'est normal. Tu met en place une solution, il est bien possible qu'une fois que tu parte, la personne qui prendra le relais utilise une autre solution. Ça marche avec le libre ou non, ça. Ça peut ĂȘtre Office 365 de MS, GSuite de Google, les diverses options libres qui sont listĂ©es par ici,...

    Croire qu'on peut mettre en place un outil (informatique d'autant plus) et qu'il restera Ă  vie d'Homme c'est une chimĂšre. Les besoins auront peut ĂȘtre Ă©voluĂ©s dans 5 ans, les solutions aussi. Et de toute maniĂšre qui sommes-nous pour dire au successeur de cette tĂąche comment il doit la faire ? Comment prendrais-tu quelqu'un qui te pousse Ă  utiliser une solution qui ne te plaĂźt pas ou que tu ne connais pas (libre ou pas) ?

    La seule chose possible c'est de faire au mieux pour ne pas faire de la rétention d'informations.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Questions

    PostĂ© par . En rĂ©ponse au journal Le dĂ©but de la fin pour Intel ?. ÉvaluĂ© Ă  6.

    Il faut voir aussi que la surface du die n'est pas ce qui coûte le plus cher (en fait on sait pas trop quoi faire de toute cette place et on remplit avec des mégaoctets de mémoire cache).

    Sur ton wafer 32" si tu sort N dice ou 25% de plus c'est quand mĂȘme une lĂ©gĂšre diffĂ©rence, non ?

    Les trois trucs qui empĂȘchent de minaturiser les cpus aujourd'hui c'est le nombre de pins nĂ©cessaires pour les connecter Ă  la carte mĂšre, la dissipation de chaleur, et la consommation Ă©lectrique qui empĂȘche de faire des connections trop petites au moins pour l'alimentation.

    Je comprends le premier point (on arrive probablement a des tailles de soudures en dessous des quels elles perdent en fiabilitĂ©), par contre les 2 points suivants je ne vois pas trop, ils sont liĂ©s Ă  la densitĂ© et pas Ă  la taille. Si tu as besoin de la surface de ton CPU 32 cƓurs mĂȘme pour refroidir 16 cƓurs, ça ne doit pas trĂšs bien se passer quand tu 32 cƓurs sont effectivement utilisĂ©s.

    Ces critĂšres dĂ©finissant en gros la taille du package du cpu, autant mettre du silicium qui fait Ă  peu prĂšs la mĂȘme taille dedans.

    Alors non parce que tes chaines de productions produisent moins par wafer et il y a une différence énorme entre la taille du PCB et celle du die par exemple :

    taille pcb et die de CPU Intel

    pour un socket de 37.5mm de cÎté donc 85% de surface sans die.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Pffff

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Rust a 5 ans, rĂ©trospective. ÉvaluĂ© Ă  1.

    ce qu'un bon compilo pour langage à garbage collector peut gérer automagiquement

    Rien compris Ă  cette phrase.

    En les interdisant?

    Je ne sais pas. Je dis juste que rust gĂšre la mĂ©moire automatiquement, mĂȘme s'il n'utilise pas de gc pour ça. Tu n'a pas a libĂ©rer manuellement ce que tu as allouĂ© sur le tas. Qu'il y ai des contraintes c'est tout Ă  probable, le gc aussi posent des contraintes.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Pffff

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Rust a 5 ans, rĂ©trospective. ÉvaluĂ© Ă  5. DerniĂšre modification le 05 septembre 2020 Ă  01:02.

    Une comparaison n'est pas une compĂ©tition. Il n'y a rien de con Ă  comparer des langages. Observer des approches diffĂ©rentes et leurs impactes. S'inspirer des autres langages est nĂ©cessaire. Rust Ă©tant utilisĂ© Ă  des endroits oĂč C ou C++ rĂšgnent en maĂźtres depuis plusieurs dĂ©cennies c'est difficile de ne pas en parler. Mais encore une fois C++ n'a pas tuĂ© C, rust ne tuera pas ses prĂ©dĂ©cesseurs. Je ne vois pas pourquoi s'en offusquer.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Questions

    PostĂ© par . En rĂ©ponse au journal Le dĂ©but de la fin pour Intel ?. ÉvaluĂ© Ă  3.

    Ok je trouve ça fou tout de mĂȘme.

    Ils ont cité 80% de dies pleinement fonctionnels en début de production, le reste dégradé.

    Ce qui signifie qu'ils vendent un paquet de puces totalement fonctionnel au prix du milieu de gamme (en les ayants évidement configurés pour).

    J'ai pas de doute qu'ils ont fais leur choix de maniĂšre aussi intelligente que possible.

    Merci pour l'info :)

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Pffff

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Rust a 5 ans, rĂ©trospective. ÉvaluĂ© Ă  3.

    avec gestion de la mémoire à la main.

    Au moins par dĂ©faut, la mĂ©moire n'est pas vraiment gĂ©rĂ©e Ă  la main. Il n'a pas de garbage collector, mais ça reste une gestion automatique de la mĂ©moire. Comme le RAII de C++ (sauf que c'est tout Ă  fait optionnel en C++). std::mem::forget n'est pas sensĂ© ĂȘtre systĂ©matiquement utilisĂ©.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Questions

    PostĂ© par . En rĂ©ponse au journal Le dĂ©but de la fin pour Intel ?. ÉvaluĂ© Ă  2.

    De la mĂȘme façon, par exemple, que les mĂ©moires NAND ont des blocs dĂ©fectueux et de la correction d'erreur intĂ©grĂ©e. Pareil pour les disques durs qui sont vendus avec un stock de secteurs Ă  utiliser en remplacement. Pareil pour les CD et DVD qui ont plusieurs niveaux de dĂ©tection et de correction d'erreurs pour que la lecture soit fiable.

    Ça n'a rien Ă  voir ça. C'est pour gĂ©rer de l'usure et pas des ratages en sortie d'usine. Et c'est quelque chose de parfaitement intĂ©grĂ©, au dĂ©part de ta ligne de production tu connaĂźt ton ratio dĂ©pense de production/prix de vente. Tu ne croise pas les doigts au moment des tests pour savoir si tu fait de la marge ou non.

    Y'a que comme ça qu'on arrive à faire croire que le matériel fonctionne de maniÚre fiable et prédictible.

    Oui et non. Aujourd'hui tu ne trouve plus de CPU avec un nombre de cƓur Ă©sotĂ©rique (3, 7, 15 cƓurs). Soit ils ne vendent plus leurs CPUs ratĂ©s (ce qui reprĂ©sente du coup une perte sĂšche, plutĂŽt qu'une perte limitĂ©e), soit ils ont des procĂ©dĂ©s de fabrication plus fiables.

    Bien sĂ»r qu'il y a des ratages. J'ai travaillĂ© dans le test Ă©lectrique chez ST, j'ai pu le voir. Mais il y a une diffĂ©rence entre voir des problĂšmes de montĂ©e en charge et rĂ©duire aprĂšs production la frĂ©quence de ton CPU (par exemple) et vendre 20% de silicium en trop. MĂȘme si dans les 2 cas tu en profite pour segmenter ton offre. De base tout cela est un rĂ©elle perte, mais ça me paraĂźt bien plus drastique quand on parle de virer une partie du composant.

    Pour le cell, oui les lignes de production n'étaient pas encore chaudes (ce qui est normal).

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Concernant le switch Discord

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Rust a 5 ans, rĂ©trospective. ÉvaluĂ© Ă  5.

    Ce a quoi ils ont répondu qu'ils ont bien vu, mais qu'ils ne veulent plus avoir de garbage collector https://medium.com/@jesse_11222/we-tried-several-go-versions-595626d34076

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Pffff

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Rust a 5 ans, rĂ©trospective. ÉvaluĂ© Ă  10.

    Il me paraĂźt logique de comparer le langage avec les 2 rĂ©fĂ©rences de son domaine de prĂ©dilection (la programmation systĂšme et la performance). Ça ne fait pas toujours plaisir, mais c'est ça d'ĂȘtre celui qui est en place.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Questions

    PostĂ© par . En rĂ©ponse au journal Le dĂ©but de la fin pour Intel ?. ÉvaluĂ© Ă  8.

    Faire un processeur est extrĂȘmement capitalistique, contrairement Ă  ce que fait MS ou Facebook, un nouveau processus de fabrication coĂ»te des milliards pour la mise en oeuvre, ne pas ĂȘtre Ă  niveau aujourd'hui c'est l'ĂȘtre encore moins demain ;

    Pour le reste je en sais pas, mais on a annoncĂ© la mort d'AMD une fois ou 2 aussi. AprĂšs la gĂ©nĂ©ration Athlon64/P4, Intel a sorti les pentium M et rapidement et Core alors qu'AMD n'a pas su gĂ©rer le passage au multicore. Il gravaient des 4 cores en dĂ©sactiver 1 qui fonctionnait mal et vendaient ça comme 3 cores... Ça en dit long sur la qualitĂ© de ton processus de fabrication et ça reprĂ©sente des puces la marge sur la vente est largement diminuĂ©e. Et ça venait aprĂšs que le P4 se soit vautrĂ© face Ă  l'Athlon64.

    Ça ne coĂ»te pas aussi chĂšre que tu l'annonce. Sinon le Cell ne serait jamais sorti avec la PS3. Oui c'est chĂšre quand tu pars d'une feuille blanche. Intel a dĂ©jĂ  montrĂ© qu'ils Ă©taient en mesure de se reprendre quand ils avaient fais de mauvais choix architecturaux (justement avec le P4 par exemple).

    Quand tu as les reins aussi solides qu'une boite comme Intel, il en faut beaucoup pour pouvoir dire que c'est la fin.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Script kiddie

    PostĂ© par . En rĂ©ponse au journal Des nombres alĂ©atoires dans le noyau Linux. ÉvaluĂ© Ă  2.

    RDRAND n’est pas vraiment considĂ©rĂ©e comme une source d’entropie

    Tout Ă  fait. Entre la suite d'algo et la gueule de chacun d'entre eux. Ils font vraiment du bonneteau avec de bits ^^ (c'est l'objectif je sais).

    Le seul pool qui reste dĂ©sormais est le « pool d’entrĂ©e ».

    Oh oui tout Ă  fait ! Je ne devais pas ĂȘtre bien rĂ©veillĂ© quand j'ai lu...

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Script kiddie

    PostĂ© par . En rĂ©ponse au journal Des nombres alĂ©atoires dans le noyau Linux. ÉvaluĂ© Ă  4.

    Ce que je trouve fou dans ta description, c'est qu'on voit grosso modo des chainage d'algo. Par exemple RDRAND → pool d'entrĂ©e entrĂ©e (le brassage) → pool d'entrĂ©e en sorti → pool de sortie en entrĂ©e (le brassage) → pool d'entrĂ©e en sortie (chacha20). LĂ  oĂč moi, pauvre dĂ©veloppeur, quand je manipule ce genre de donnĂ©es, je les modifie le moins possible pour Ă©viter tout risque de pĂ©ter l'alĂ©atoire.

    D'ailleurs j'ai une question, maintenant que le pool de sorti bloquant n'existe plus quel est l'intĂ©rĂȘt de distinguer le pool d'entrĂ©e du pool de sorti ?

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • # Script kiddie

    PostĂ© par . En rĂ©ponse au journal Des nombres alĂ©atoires dans le noyau Linux. ÉvaluĂ© Ă  10.

    Formellement, un PRNG est un CSPRNG s’il n’existe pas d’algorithme en temps polynomial capable, Ă  partir de n bits produits par le gĂ©nĂ©rateur, de prĂ©dire le bit n + 1 en se trompant moins d’une fois sur deux.

    J'ai personnellement un algo en temps constant qui arrive presque à prédire chaque bit, mais j'ai du mal à dépasser une efficacité de 50%...

    Merci pour le journal trÚs intéressant

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: ComplexitĂ©

    PostĂ© par . En rĂ©ponse au lien Réécriture en Rust d'outils courants en ligne de commande . ÉvaluĂ© Ă  6.

    Le dépÎt d'exa inclut des fichiers pour l'intégration continue, de la documentation, du packaging,... Ce n'est pas trÚs fairplay.

    AprĂšs oui un logiciel qui cherche Ă  en faire plus et plus gros qu'un logiciel qui chercher le minimalisme.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Beaucoup de bruit pour rien?

    PostĂ© par . En rĂ©ponse au lien MĂ©gaconstellations de satellites vs. Astrophysique : 1 - 0 . ÉvaluĂ© Ă  2.

    Encore une fois plus que SpaceX, BlueOrigin ou OneWeb, on goûte ici la dominance américaine. C'est la FCC qui l'a autorisée. Je ne doute pas que la NASA a elle aussi donné son feu vert.

    Je n'ai pas la moindre idée de comment est géré légalement l'espace, mais c'est évident que les USA y font bien ce qu'ils veulent.

    Tu a la mĂȘme chose avec les moyens de contrĂŽles d'internet par les USA, avec l'usage du dollar comme Ă©talon, avec...

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Beaucoup de bruit pour rien?

    PostĂ© par . En rĂ©ponse au lien MĂ©gaconstellations de satellites vs. Astrophysique : 1 - 0 . ÉvaluĂ© Ă  2.

    Je me demande si un point trop lumineux ne pose pas de problĂšme de surexposition ?

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Out of order

    PostĂ© par . En rĂ©ponse au journal Le dĂ©but de la fin pour Intel ?. ÉvaluĂ© Ă  5.

    Alors android utilise les 3 il me semble. La compilation AOT doit permettre d'alléger la compilation à l'installation.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Questions

    PostĂ© par . En rĂ©ponse au journal Le dĂ©but de la fin pour Intel ?. ÉvaluĂ© Ă  4.

    qui déterminent la platforme a partir de l'archi du CPU

    Ah ! Oui effectivement je comprends mieux de quoi il s'agit. Je n'y ai pas pensé de prime abord.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: La situation de Mozilla, de Servo, du Rust

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Firefox 80 Quantum et Daylight sont sortis !. ÉvaluĂ© Ă  4.

    C'est quand mĂȘme un mĂ©tier Ă  part entiĂšre le support de la vulnĂ©rabilitĂ© d'un soft.

    C'est justement eux qu'ils ont gardé, ça tombe bien.

    Parmi les 250 personnes licenciĂ©es se trouvent majoritairement des dĂ©veloppeurs qui travaillaient sur le projet Servo (un moteur de rendu expĂ©rimental) et l’équipe de rĂ©ponse aux incidents de sĂ©curitĂ© de l’entreprise.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Out of order

    PostĂ© par . En rĂ©ponse au journal Le dĂ©but de la fin pour Intel ?. ÉvaluĂ© Ă  7.

    Est-ce que c'est un intĂ©rĂȘt pour le JIT ou les contraintes de performance de compilation de JIT empĂȘche d'avoir ce genre d'optimisation.

    Sinon il faut, (comme le fait android maintenant et c'est ce que peuvent proposer les distributions "sources" comme gentoo) une compilation Ă  l'installation

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll