Nicolas Boulay a écrit 15823 commentaires

  • [^] # Re: micro bench dans une loupe

    Posté par  (site web personnel) . En réponse au journal Pythran 0.7 - PyDataParis. Évalué à 3.

    Oui, dans la réalité le cache n'est ni chaud ni froid, mais tiède (sauf donnés >10Mo). L'idéal est de bencher un code réel.

    En général, je teste le pire cas : cache froid (== cela sera toujours plus rapide en vrai, et tu vois les effets d'optimisation type tilling). Je fais une courbe, et jamais de moyenne, cela permet de voir visuellement tous les effets que tu cites en python (gc…).

    "La première sécurité est la liberté"

  • [^] # Re: color2gray et organisation du code

    Posté par  (site web personnel) . En réponse à la dépêche G’MIC 1.6.2.0 : Colorisation de BD, transfert de couleurs, aide au détourage et autres réjouissances. Évalué à 8.

    Dans un projet libre, le plus important est le courage et l’obstination du mainteneur, il n'y a que ça pour maintenir le projet en vie. On le voit bien avec le mainteneur de GPG par exemple. A coté de ça, la structure téchnique d'un projet est secondaire.

    Concernant les patchs, changer de structure de base nécessitait de tout reprendre, on ne commence pas une contribution en cassant tout. Je suis passé à autre chose. Et concernant les critiques, tu n'en as pas eu le dixième de ce que l'on a pu prendre sur le tête pour Lisaac. Le mainteneur en a eu marre et a coupé tout contact, et le projet est mort.

    Ton projet est très utile, tu arrives à secouer Gimp, qui le méritait bien, et maintenant tu va au-delà. C'est bien plus important que les querelles techniques.

    "La première sécurité est la liberté"

  • [^] # Re: color2gray et organisation du code

    Posté par  (site web personnel) . En réponse à la dépêche G’MIC 1.6.2.0 : Colorisation de BD, transfert de couleurs, aide au détourage et autres réjouissances. Évalué à 3.

    "(Ce message est aussi valable pour N. Boulay, qui depuis quelques années, à chaque news Linuxfr sur G'MIC en profite sur donner son avis sur la bonne façon de programmer. Depuis le temps, il aurait donc eu le temps de contribuer d'une manière ou d'un autre au projet pour nous remettre dans le "droit chemin", mais on a jamais eu de nouvelles, on attend toujours)."

    Cela fait longtemps que je n'essayes plus de te convaincre. C'est ton projet, tu fais ce que tu veux. J'avais juste trouver génial la façon d'utiliser la lib pour faire du traitement d'image, et parfaitement horrible le code de la lib. D'ailleurs, je t'avais filé un mini patch qui a augmenté les perfs de 5 à 10% si je me rappelle bien.

    Par exemple, la structure mémoire de l'image n'était pas un objet à part des traitements, il était ainsi impossible de changer le layout mémoire sans devoir réécrire tous les traitements. Je voulais tenter une organisation en "tile", voir rendre possible l’auto-vectorisation. Mais cela a été impossible à faire.

    "La première sécurité est la liberté"

  • [^] # Re: color2gray et organisation du code

    Posté par  (site web personnel) . En réponse à la dépêche G’MIC 1.6.2.0 : Colorisation de BD, transfert de couleurs, aide au détourage et autres réjouissances. Évalué à 2.

    En même temps, il y a plein de trucs sous emacs qui manque sous d'autre IDE (selection carré, killing ring, recherche à la volé (qui existe maintenant sous firefox), autocomplétion (mais moins bien que eclipse)…)

    "Après, reste l’argument du « je suis le mainteneur du projet, et c’est comme ça que je trouve que c’est le plus simple et le plus adapté à mon cas d’utilisation ». Et là, il n’y a rien à redire."

    La discussion a lieu à chaque release. Donc, je n’insiste pas plus que ça.

    "La première sécurité est la liberté"

  • # joli travail !

    Posté par  (site web personnel) . En réponse à la dépêche Grammalecte, correcteur grammatical. Évalué à 5.

    Bon travail ! Vu le nombre de fautes que j'écris, je pensais en écrire un, un jour :)

    Juste une suggestion à faire entre le préprocesseur et le passage des règles : pourquoi ne pas chercher à étiqueter chaque mots avec son type grammatical précis ? Cela aiderait beaucoup les règles suivantes. Tu te bases uniquement sur le mot pour faire ton choix, mais si tu prends une phrase entière, les choix réels diminuent fortement.

    Ensuite, tu peux utiliser quelques heuristiques (niveau de langage du reste du texte, qui permet de choisir une des signification plutôt qu'une autre, domaine de langage du reste, etc…).

    Au lieu de chercher à réduire à une étiquette par mot, je laisserai l'ensemble des possibles (pourquoi pas avec un pourcentage de probabilité) et je couperais les étiquettes fausses si on prend la phrase entière. Les probabilités peuvent servir pour trier les suggestions de correction.

    "La première sécurité est la liberté"

  • # micro bench dans une loupe

    Posté par  (site web personnel) . En réponse au journal Pythran 0.7 - PyDataParis. Évalué à 10.

    J'ai juste une remarque sur ton bench : "10 boucles et moyennes de 3 meilleurs".

    Si tu traces une courbe des temps d’exécution de chaque boucle, tu verras un temps décroissant sur les 3 ou 4 premières exécution puis un plateau, et parfois des pics (allocation mémoire, switch de contexte…).

    En fait, tu remplit tes caches, et ensuite, ils sont "chaud", le code est ainsi le plus rapide. Mais c'est loin de la réalité. Dans la réalité, tu ne ré-exécutes jamais le même code sur les même données 2 fois de suite.

    Ce genre de bench ne permet pas d'estimer tout code d'optimisation d'usage du cache (tiling, accès linéaire à la mémoire,…).

    A l'inverse, si tu nettoies complètement les caches (boucles entre 2 exécutions sur des données externes). Tu te places dans un pire cas : le cache "froid". Ce n'est peut être pas non plus réaliste.

    Dans tous les cas, je préfère utiliser une courbe (ici tu aurais 10 points). Tu as 3 cas, donc 3 courbes. Tu peux voir l'efficacité de la 1er exécution, l'augmentation de perf ensuite, et visualiser tous problèmes avec les données (point aberrant dû à changement de contexte par exemple)

    "La première sécurité est la liberté"

  • [^] # Re: Gmic, encore un effort!!

    Posté par  (site web personnel) . En réponse à la dépêche G’MIC 1.6.2.0 : Colorisation de BD, transfert de couleurs, aide au détourage et autres réjouissances. Évalué à 1.

    C'est plus qu'une doc qu'il faudrait. C'est plus un wizard bien fait qui est nécessaire : tri par arborescence plutôt qu'une liste; Wizard type page web avec les instructions nécessaires pour comprendre le filtre (avec pourquoi pas un schéma à cliquer dessus).

    "La première sécurité est la liberté"

  • [^] # Re: color2gray et organisation du code

    Posté par  (site web personnel) . En réponse à la dépêche G’MIC 1.6.2.0 : Colorisation de BD, transfert de couleurs, aide au détourage et autres réjouissances. Évalué à 8.

    Que le code de gestion des fenêtres Windows, ou les tables des fonts se retrouvent dans le même fichiers que les algos d'image, cela fait bizarre.

    J'ai l'impression que la vrai limite c'est Emacs qui ne gère pas la recherche simple entre plusieurs fichiers.

    "La première sécurité est la liberté"

  • [^] # Re: Cartes FPGA

    Posté par  (site web personnel) . En réponse à la dépêche Le retour de F-CPU, le processeur libre. Évalué à 2.

    C'est vraiment petit 1500 slices, 16 multiplication c'est pas mal par contre.

    "La première sécurité est la liberté"

  • # coloration syntaxique

    Posté par  (site web personnel) . En réponse à la dépêche IT-edit, un éditeur de texte avec terminaux intégrés. Évalué à 3.

    Souvent quand j'édite des fichiers ésotérique, je rêve d'une coloration syntaxique "générique".

    Les commentaires ont seulement quelques variantes, les string une ou 2, les chiffres sont toujours à part, les séparateurs comme {}[] peuvent aussi encore avoir une autre couleur etc…

    "La première sécurité est la liberté"

  • [^] # Re: je suis rassuré

    Posté par  (site web personnel) . En réponse au journal "La machine à voter que tout le monde peut tripatouiller". Évalué à 1.

    Tu les préfères en titane ?

    "La première sécurité est la liberté"

  • [^] # Re: je suis rassuré

    Posté par  (site web personnel) . En réponse au journal "La machine à voter que tout le monde peut tripatouiller". Évalué à 1.

    Et les Corrones d'Or étant déjà donné a Snowden, ils n'ont rien fait.

    "La première sécurité est la liberté"

  • [^] # Re: je suis rassuré

    Posté par  (site web personnel) . En réponse au journal "La machine à voter que tout le monde peut tripatouiller". Évalué à 2.

    Disons que cela aurait été un minimum, c'est bien que le problème a été complètement "torché" à l'époque.

    Ensuite, ils aurait pu graver dans le marbre toutes les contraintes sur le vote, si aucune machine ne peut répondre au problème, on reste au papier (et l'état paye les bulletins !).

    "La première sécurité est la liberté"

  • [^] # Re: Juste en passant...

    Posté par  (site web personnel) . En réponse au journal La vie privé connectée disparait de France. Évalué à 3.

    Les parlementaires représentes le législatif, leur role est de voter les loi, le budget et de contrôler l'état. Avec la 5ième république, c'est presque uniquement une caisse enregistreuse du gouvernement qui a un pouvoir immense.

    Dans beaucoup d'autres démocraties, l’exécutif est issue du parlement. Qui a au final le vrai pouvoir.

    En plus, on a 577 députés, et 100 qui ne font rien. Il serait 200 maximum, on pourrait presque tous les connaitre. Il pourrait plus personnifier le parlement.

    "La première sécurité est la liberté"

  • # vcsh myrepos

    Posté par  (site web personnel) . En réponse au journal Gérer ses fichiers de config avec git. Évalué à 3.

    http://blog.tfnico.com/2014/03/managing-dot-files-with-vcsh-and-myrepos.html

    Cela ma rappelle l'usage de mr et de vcsh pour gérer ses config, mais je n'ai jamais testé.

    "La première sécurité est la liberté"

  • [^] # Re: je suis rassuré

    Posté par  (site web personnel) . En réponse au journal "La machine à voter que tout le monde peut tripatouiller". Évalué à 3.

    C'est amusant car des normes de sécurité sur le code, il en existe un paquet : DO178 dans l'aéronautique, EN50128 dans le train, ISO26262 dans l'automobile.

    Pourquoi ne pas avoir choisi une des normes ? La safety de la démocratie est moins importante que celle des passagers d'un avion ?

    "La première sécurité est la liberté"

  • [^] # Re: Des liens pour une autre perspective

    Posté par  (site web personnel) . En réponse au journal La vie privé connectée disparait de France. Évalué à 3.

    C'est l'inverse. Cela serait acceptable si seulement, c'est vrai pour tout le monde.

    "La première sécurité est la liberté"

  • [^] # Re: Juste en passant...

    Posté par  (site web personnel) . En réponse au journal La vie privé connectée disparait de France. Évalué à 4.

    Le mandat impératif est interdit par la constitution en France. Mais je n'ai pas compris pourquoi il faisait si peur au parlementaire de l'époque.

    "La première sécurité est la liberté"

  • [^] # Re: Vote publique

    Posté par  (site web personnel) . En réponse au journal "La machine à voter que tout le monde peut tripatouiller". Évalué à 2.

    Si une personne vote devant une urne, elle ne peut voter qu'une fois.

    Une personne qui vote devant son ordinateur, c'est plus complexe.

    "La première sécurité est la liberté"

  • [^] # Re: Vote publique

    Posté par  (site web personnel) . En réponse au journal "La machine à voter que tout le monde peut tripatouiller". Évalué à 3.

    Le mode a bulletin ouvert est donc acceptable pour les scrutins à enjeux faible ?

    Au fait, des personnes ont essayé de faire un système de vote électronique en distribuant un token cryptographique par votant, mais sans liaison avec une identité réelle ? Chacun pourrait vérifier son vote. Par contre le bourrage d'urne semble possible.

    "La première sécurité est la liberté"

  • # Vote publique

    Posté par  (site web personnel) . En réponse au journal "La machine à voter que tout le monde peut tripatouiller". Évalué à 4.

    Le problème du vote électronique est le coté anonyme, un vote public est facile à renforcer avec de la crypto.

    Vu que tu connais bien les systèmes de votes, quelle est le problème du vote public ?

    "La première sécurité est la liberté"

  • [^] # Re: Des liens pour une autre perspective

    Posté par  (site web personnel) . En réponse au journal La vie privé connectée disparait de France. Évalué à 5.

    Dans ta liste tu as oublié cet article : https://reflets.info/laurent-chemla-je-vous-ai-menti/

    En gros, il est question que la perte de la vie privé est acceptable, si c'est le prix à payer pour la transparence des puissants. Dans l'affaire Bettencourt, c'est les lois sur la protection de la vie privé qui ont été utilisé pour faire disparaitre les enregistrements, prouvant les manœuvres autour de la vieille milliardaire.

    Sans aller changer toute le système, si déjà créé un nouveau parti n'est pas si impossible en France, cela éviterait d'avoir le choix entre la balance PS/UMP, et la peste.

    Scrutin majoritaire locaux, proportionnelle avec seuil mini, frais des élections remboursées uniquement si vous êtes déjà connu, tout est fait pour vous faire taire, ou plutôt vous épuisez à crier.

    "La première sécurité est la liberté"

  • [^] # Re: La suite pour nous utilisateurs ?

    Posté par  (site web personnel) . En réponse au journal La vie privé connectée disparait de France. Évalué à 2.

    Tu as quand même l'ip d'origine du flux. C'est facile de faire de la classification :
    + ceux qui se cache derrière un vpn
    + ceux qui se cache derrière TOR
    + ceux qui vont regarder des vidéos de Daesh sur youtube
    + …

    Il risque aussi de prendre un paquet de téléchargeur un peu voyeur sur les bords en faux positif.

    "La première sécurité est la liberté"

  • [^] # Re: Intéressant

    Posté par  (site web personnel) . En réponse au journal Ce soir, ça parle technique à l'assemblée nationale. Évalué à 9.

    J'adore l’argument qui consiste à justifier une connerie par une autre. :/

    "La première sécurité est la liberté"

  • [^] # Re: Merci, et une question

    Posté par  (site web personnel) . En réponse au journal Premières évaluations publiques d'un serveur non-IBM à base de Power8. Évalué à 4.

    "On pourrait aussi parler de perf / m² et là le power8 surclasse certainement tous les autres…vu que sa performance par core explose tout."

    Le P8 est un très gros coeur avec une énorme quantité de cache. A ce jeu-là, je pense que ARM serait imbattable. C'est l'origine de son succès pour les smartphones car la petites tailles garanti aussi une faible consommation.

    "La première sécurité est la liberté"