Troy McClure a écrit 2213 commentaires

  • [^] # Re: ce qui tue intel...

    Posté par  (site web personnel) . En réponse au journal Le début de la fin pour Intel ?. Évalué à 10. Dernière modification le 01 septembre 2020 à 14:22.

    Faire 50 version de ses instructions n'aident pas intel.

    Totalement d'accord, et rien que pour ça je suis bien content que Intel soit en train de se prendre une grosse claque.

    AVX qui est sorti vers 2011 n'est toujours pas dispo sur tous les cpu vendus par intel en 2020. Ca ne simplifie la vie à personne à part à ceux qui ont beaucoup de temps à consacrer à faire différents chemins d'optimisations dans leur code en fonction du cpu.

  • # Merci

    Posté par  (site web personnel) . En réponse au journal Au revoir Google - 3 - La prise en main. Évalué à 10.

    Beaucoup d'informations dans ce journal, peut etre cela aurait-il été plus digeste si tu l'avais découpé en deux ou trois sous-journaux.

  • [^] # Re: Faites ce que je dit pas ce que je fait

    Posté par  (site web personnel) . En réponse au journal Masques pour lutter contre le Covid : les journalistes disent stop !. Évalué à 4.

    ben là en l'occurence, elle l'est..

  • # L'effondrement

    Posté par  (site web personnel) . En réponse au journal Que regarder pendant le Grand Confinement ?. Évalué à 3.

    L'effondrement : j'ai bien aimé la regarder il y a quelques mois, mais a posteriori je regrette un peu, y'a vraiment un côté anxiogène très efficace.

  • [^] # Re: Déception ?

    Posté par  (site web personnel) . En réponse au journal une nouvelle framboise. Évalué à 5.

    Je n'arrive pas à faire rentrer le mini-jack de mon casque dans la prise hdmi malheureusement :-/

  • [^] # Re: Déception ?

    Posté par  (site web personnel) . En réponse au journal une nouvelle framboise. Évalué à 7.

    On peut aussi s'interroger sur la sortie son du 4, est-ce que c'est la même bouse que celle du rpi 3 ou bien est-ce que c'est a peu près correct (je ne parle pas d'un truc audiophile, juste d'une sortie à 44kHz qui ne fait pas ksssst krrrrrrch glglglgl quand on bouge la souris)

  • [^] # Re: Raisons d'Apple pour ne pas utiliser de logiciels sous GPLv3

    Posté par  (site web personnel) . En réponse au journal zsh remplace bash comme shell par défaut sous macOS. Évalué à 7.

    oui ça n'est pas un hasard, le bash disponible sur macos est la derniere version gpl2 ( bash 3.2 ), tout comme gcc s'est arrêté à la derniere version gpl 2 (gcc 4.2)

  • [^] # Re: Performance

    Posté par  (site web personnel) . En réponse au journal Moi, expert C++, j'abandonne le C++. Évalué à 4.

    Presque plus personne n'utilise valgrind de nos jours

    Wat ? ça fait plusieurs fois que je lis ce genre de chose et y'a un truc qui m'echappe. Quel sanitizer tu utilises pour chopper les problemes de variable non initialisées ? Valgrind les choppe bien, mais ni asan ni ubsan ne signalent un probleme avec:

    int main(int argc, char **argv) {
    int i;
    std::cout << "i=" << i << "\n";
    return 0;
    }

    # g++-8 -fsanitize=address,undefined t.c && ./a.out
    i=0
    # g++-8 t.c && valgrind ./a.out
    Conditional jump or move depends on uninitialised value(s) (…)

    Accessoirement, le gain de temps d'execution pour moins il est perdu en temps de compilation et de link qui est au bas mot 2x plus long que sans sanitizers.

  • # chute

    Posté par  (site web personnel) . En réponse au journal Je suis vener.. Évalué à 10.

    Et qu'est ce que tu fais du détecteur de chute de l'iwatch qui appelle automatiquement les secours quand tu es mort, ça va être un must-have pour les seniors et ça fera surement un super cadeau de noël pour ta mamie.

  • # scons

    Posté par  (site web personnel) . En réponse au journal Un petit tour des systèmes de build. Évalué à 3.

    Ben moi je vote pour scons—sa lenteur est largement surestimée, en tout cas sur mes builds il ne pese pas trop lourd, et le fait d'être sûr que le build est correct, que les fichiers qui doivent être recompilés sont bien recompilés, compense largement les 3 secondes perdues au démarrage. Et le cache integré à scons fait aussi gagner beaucoup de temps. Sans parler du fait qu'on a un vrai langage de programmation pour définir les builds au lieu d'un truc batard et boiteux à la syntaxe merdique.

  • # merki

    Posté par  (site web personnel) . En réponse au journal Société de Cristal de Max Harms. Évalué à 3.

    Merci pour ce journal, j'ai vraiment apprécié la lecture du premier tome !

  • # pas facile

    Posté par  (site web personnel) . En réponse au journal CamelCase ou lowercase_with_underscore. Évalué à 6.

    Personnellement j'étais adepte des underscores pour les nombreuses raisons sus-citées et puis un jour j'ai du utiliser une grosse lib qui est entièrement en camelCase et le mélange des deux styles m'a tellement fait grincer des dents que finalement je suis passé au camelCase (mais pas à 100%, en guise de marque de soutien aux underscores, j'ai gardé les noms de variables en underscores). Et convertir toute une base de code de underscore en camelCase c'est pas mal de boulot quand on part de quelque chose d'un peu gros!

    En plus ça n'a pas entièrement résolu le problème esthétique puisqu'en c++ , la lib standard est 100% underscores (les std::unique_ptr etc)..

    Et j'ajouterais que le dilemme de l'homogenéité ne s'arrête pas à camelcase vs underscores, il y a aussi le choix du langage. On est a peu près tous d'accord pour coder en anglais, mais lequel, l'anglais des américains (les fonctions s'appellent 'initializeMachin' et 'getColorOfTruc' ), ou l'anglais des anglais (les fonctions s'appellement alors 'initialiseMachin' et 'getColourOfTruc'). Là aussi mieux vaut choisir parce que le mélange des deux est vraiment pas terrible.

  • [^] # Re: Eh ben non

    Posté par  (site web personnel) . En réponse au journal Lennart a encore frappé !. Évalué à 4.

    Pas forcement puisque la même experience en passant directement par alsa ne consomme pas de surplus de CPU. Là le probleme c'est peut-etre les IPC entre l'appli et le process pulseaudio, ou bien la façon dont pulseaudio pilote la carte son

  • [^] # Re: Eh ben non

    Posté par  (site web personnel) . En réponse au journal Lennart a encore frappé !. Évalué à 2.

    Je n'ai pas fait d'enquete poussée mais il y a quelques mois j'ai écrit une petite application qui essayait d'utiliser l'api pulseaudio avec une faible latence, et quand je descendais la taille de buffer vers des valeurs de l'ordre de 20 ou 10ms, la consommation cpu du process pulseaudio monte en fleche, genre sur un raspberry pi3 c'est 20% du cpu alors que c'est la seule application à envoyer du son !

  • [^] # Re: Eh ben non

    Posté par  (site web personnel) . En réponse au journal Lennart a encore frappé !. Évalué à 7.

    quand tu es musicien il te faut forcément un système adapté à ton besoin. Quand tu es musicien tu ne dois pas utiliser un système standard

    Sauf bien sûr si tu est un musicien sous macos, où tout va marcher parfaitement avec le système standard et l'api audio standard. Dommage que sous linux il n'y ait aucun volonté pour aller dans le même sens et qu'on doive se contenter de systèmes bricolés avec du scotch et du dbus pour faire plus ou moins cohabiter pulseaudio et jack. Dommage que dès le début, poettering ait refusé de s'interesser à la partie temps réelle, et que les integriste du temps réel ultime se soient aussi braqués de leur côté. Dommage enfin que pulseaudio bouffe du cpu comme un goret, alors qu'il ne fait rien d'extraordinaire. Et je rajoute un dernier "dommage" pour la documentation de l'api de pulseaudio qui est aussi moisie que celle de alsa , ce qui n'est pas une mince performance.

  • [^] # Re: Value Semantics Rocks

    Posté par  (site web personnel) . En réponse à la dépêche C++17 garantit le court-circuit de copie (suite de la précédente dépêche). Évalué à 2.

    Au passage, je me permet de faire la pub pour un projet libre perso : des conteneurs efficaces pour le calcul haute performance. C'est ici : https://github.com/insideloop/InsideLoop

    Intéressant, la partie où tu mentionnes que stroustrup & co regrettent d'avoir utilisé des entiers non signés pour les conteneurs de la STL ! J'ai tendance à utiliser des unsigned partout du coup ça donne à réfléchir

  • [^] # Re: What you see is not what you get

    Posté par  (site web personnel) . En réponse à la dépêche C++ se court-circuite le constructeur de copie. Évalué à 8.

    Nous allons continuer nos petites dépêches pédagogiques afin de démystifier les template. Objectif pour le 30 novembre 2017 à minuit : ne plus en avoir peur.

    J'en profite pour dire merci pour ces dépêches que je trouve à la fois intéressantes et bien écrites, bravo aux contributeurs. Il fut une époque où je me considérais pas trop mauvais en c++ mais c'était il y a fort longtemps (bien avant le c++11) et ces articles tombent vraiment à point pour redonner envie de sortir de ma zone de confort c++98 :)

  • [^] # Re: Ma liste à moi

    Posté par  (site web personnel) . En réponse au journal Un peu de SF. Évalué à 4.

    Je plussoie pour Robert Wilson, c'est de la SF qui se lit vraiment facilement (contrairement à la hard SF genre Greg Egan qui est quand meme souvent assez dure à digerer—ainsi que bon nombre de romans cyberpunk type Neuromancien).

    J'ai beaucoup aimé Blind Lake de Robert Charles Wilson.

    PS: dans le genre dur à lire avec des tonnes de name-dropping et de concept-dropping je viens de lire Accelerando de Charles Stross. Il a quand même ressenti le besoin de conclure le livre par un glossaire de 50 pages.. Je pense que quand on en arrive là on n'est plus vraiment dans le roman de sf. Les idées développées sont très intéressantes, mais ni l'histoire ni les personnages ne le sont suffisament.

  • # Séparateur décimal

    Posté par  (site web personnel) . En réponse à la dépêche C++17 exprime la virgule flottante en hexadécimal et offre des cadeaux aux lecteurs de LinuxFr.org. Évalué à 4.

    Quel choix a été fait pour le séparateur décimal des nombres en virgule flottante hexadécimale ? Est-ce que c'est la virgule en français et le point en anglais ou bien est-ce que c'est le point partout, indépendamment de la locale (ce qui me semblerait assez sain) ?

  • # M O U A I F

    Posté par  (site web personnel) . En réponse au journal Le courage de l'innovation. Évalué à 7.

    ça fait un peu mal aux fesses comme même, des laptops 100% non upgradables, avec 16go de ram maximum, avec un cpu d'avant dernière génération, pour la modique somme de 3200 euros.

  • # ouais

    Posté par  (site web personnel) . En réponse au journal Deep NSFW dreams (bis). Évalué à 7.

    Ouais c'est nettement mieux que dans mon journal. A priori la différence c'est qu'ils sont parti sur une approche plus sophistiquée que le deepdream de base, en restreignant l'espace des solutions possibles à celui généré par un autre reseau de neurones ( https://github.com/Evolving-AI-Lab/synthesizing ). Franchement les resultats sont sympa, dommage que ça soit de petites images.

  • [^] # Re: WiFi & prix

    Posté par  (site web personnel) . En réponse au journal Les routeurs Turris Omnia sont livrés. Évalué à 2.

    Bizarre , c'est ici que j'avais vu le modele de processeur : https://www.turris.cz/en/hardware , où ils citent le P2020

  • [^] # Re: WiFi & prix

    Posté par  (site web personnel) . En réponse au journal Les routeurs Turris Omnia sont livrés. Évalué à 2.

    C'est aussi dommage que malgré ce prix le CPU soit ARM

    d'après

    http://www.nxp.com/products/microcontrollers-and-processors/power-architecture-processors/qoriq-platforms/p-series/qoriq-p2020-and-p2010-dual-and-single-core-communications-processors:P2020 ,

    le cpu est un powerpc. Bon je sais pas si c'est mieux ou moins bien.

  • [^] # Re: le code?

    Posté par  (site web personnel) . En réponse au journal Deep NSFW dreams. Évalué à 4.

    Nan c'est bon ça (c'est le code de google ça donc je prends pas trop de risque en étant péremptoire :-) . La fonction cout j'imagine que c'est \sum x_i^2 (où les x_i sont les i neurones de la couche spécifiée) et son gradient c'est le vecteur des x_i (a un facteur 2 près), c'est bien ce que renvoie la fonction objective_L2

  • [^] # Re: le code?

    Posté par  (site web personnel) . En réponse au journal Deep NSFW dreams. Évalué à 3.

    Oui c'est peut etre un bug. L'optimisation est juste une descente par gradient (on fait 10 iterations en tout, par défaut), dans le code y'a une fonction 'objective_L2' qui semble renvoyer la derivée de la fonction coût par rapport à la couche de neurone spécifiée, le framework caffe se chargeant ensuite d'en déduire le gradient par rapport à chaque pixel de l'image. Dans le cas de l'optimisation guidée la fonction 'objective_L2' est remplacée par la fonction 'objective_guide' , je ne suis pas trop sûr de la fonction coût qui est optimisée dans ce cas