Ontologia a écrit 2126 commentaires

  • # FABULEUX !!

    Posté par  (site web personnel) . En réponse au journal un petit script python pour arte+7. Évalué à 3.

    Franchement merci beaucoup c'est génial !
    Fini la galère d'aller voir sur leur site avec leur interface lourdissime pour trouver des trucs intéressants.

    En plus ça va démontrer à pas mal de monde autour de moi à quel point l'interface texte peut être puissante :-)

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: L'athéisme est une religion comme les autres

    Posté par  (site web personnel) . En réponse au journal Athéisme, agnostisme: manifeste agnostique. Évalué à 2.


    Mouahahahahahhahaha !!!
    Énorme celle-là.

    Pas tant que ça.
    Si tu lis attentivement, la plupart, pour ne citer qu'eux des livres considérés comme saints par les 3 religions du livre, des prescriptions qui y sont spécifiés ne sont pas imposées comme des lois que le croyant se doit de suivre.
    Le Coran est par exemple très clair, là dessus, il te laisse un total libre arbitre, mais te montre un chemin à suivre.
    Tu en fais ce que tu veux.

    Il ne faut pas confondre spiritualité (L'existence de Dieu, ou de ce qui constitue Dieu, ou sa non existence), et religion, organisation sociale construite par des êtres humains.

    Personnellement, je suis de plus en plus croyant (en qq chose d'assez difficile à expliquer d'ailleurs, mais certainement pas Dieu le père avec sa barbe blanche comme les chrétiens/juifs/musulmans), mais je suis rétif à tout ce qui ressemble de près ou de loin à une organisation sociale qui m'impose quoi que ce soit.

    Bref, ma relation avec Dieu ne regarde que Dieu et moi, et c'est là que mon libre arbitre s'exprime : personne n'a à me dire ce que je dois faire ou penser, tout au plus puis-je consulter, lire, et ensuite, choisir.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # Une seule chose à dire...

    Posté par  (site web personnel) . En réponse au journal Microsoft invente le support de piles sans polarité. Évalué à 3.

    çapucépalibre !

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: psyco

    Posté par  (site web personnel) . En réponse au message Javascript plus rapide que python !. Évalué à 3.

    Pour V8, si tu regardes le code, ils génèrent de l'ARM aussi.
    Mais je sais pas si c'est activé..

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Et LinuxFR on rails se /b/tardise

    Posté par  (site web personnel) . En réponse à la dépêche 12 ans de LinuxFr.org. Évalué à 7.

    Ca c'est le genre de truc que je sais assez bien faire en général.
    Si vous avez besoin d'aide (et j'ai du temps là)...

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Utilité

    Posté par  (site web personnel) . En réponse au journal Chat80. Évalué à 2.

    Ton post m'a fait pas mal réfléchir depuis que je l'ai lu.

    Ca fait quelques années que je te lis, Antoine, et j'apprécie tes commentaires pertinents et tes compétences théoriques.

    Malgré tout, il y a un point sur lequel on ne sera jamais d'accord, c'est que tu as toujours tendance à dire "mais pourquoi tu veux inventer la machine à vapeur ? La charette à cheval, c'est très bien !"

    Que ton horizon indépassable soit Python ou Java, grand bien te fasse. Que tu penses que c'est ce qu'on utilisera encore dans 50 ans, c'est ton droit.

    Mais n'oublie pas que les trucs soit disant "inutiles" apporte souvent beaucoup de choses par ricochet.
    Je ne suis pas sûr que google translate tel quel existerait si des recherches comme chat80 n'avait pas été initiée.
    Bien sûr google translate produit plein de contresens et fait hurler (des fois de rire) ma copine traductrice/interprète.

    Mais ce genre d'approche a permis de défricher un terrain et d'arriver à des machineries semi symbolique, semi statistiques.

    De même, j'ai quelques idées sur les applications potentielles de ce genre de choses, j'en ai parlé.
    Ca n'a pas encore été fait, ou ca n'a pas marché parce qu'il était sans doute trop tôt.
    Lis http://www.dreamsongs.com/Files/AcceptanceModels.pdf pour t'en convaincre : Une idée génial, si elle arrive trop tôt, est une mauvaise idée.

    Je pense qu'on arrive à un stade ou le volume d'information, la complexité du logiciel, ainsi que du hardware qui devient multicoeur, nécessite que l'on recours à des outils issus de la recherche "inutile" en IA afin de faire fasse à la complexité.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Analyse syntaxique électrostatique

    Posté par  (site web personnel) . En réponse au journal Chat80. Évalué à 2.

    Je suis moins chaud pour utiliser du caml que du prolog.
    Pour moi Python est hors de question, bien que cet avis est à relativiser avec le train intéressant lien de Laurent Pointal plus sur PySwp, on pourrait donc coupler nltk et prolog.

    Mais Caml vient après prolog dans ma liste de langage "acceptable" pour ce genre de travail.

    Ce qui m'étonne c'est que personne ne reprenne une analyse ou on cherche à retrouver les fonctions grammaticales comme on nous l'apprend à l'école : COD, COI, proposition relative, etc...

    Pour avoir fait quelques arbres à la main en utilisant cette méthode, je trouve que ça rend l'analyse logique de la phrase simplissime.

    Je garde précieusement ce bookmark que tu m'offres :-)

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Google aussi...

    Posté par  (site web personnel) . En réponse au journal Chat80. Évalué à 2.

    La preuve ;-)

    J'ai un peu détourné la requête :
    http://www.google.com/search?hl=en&q=Which+country+borde(...)


    qui pose donc la question :
    Which country bordering the atlantic borders a country that is bordered by a country that is bordered by a country that is bordered by a country that is bordered by a country that is bordered by a country that is bordered by a country that is bordered by a country that is bordered by a country that is bordered by a country whose population exceeds the population of canada ?

    Là il s'emmelle les pinceaux, en sortant france et costa rica.
    Or, le costa rica ne peu pas être la bonne réponse :
    http://en.wikipedia.org/wiki/File:Costa_Rica_%28orthographic(...)

    Maintenant, essaye avec vietnam, japon, ou autres choses.

    Dommage.. Mais je suis sûr qu'ils auraient les ressources pour le faire chez google..

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Utilité

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

    Exactement. Ya 2 ans, je devais débuger un logiciel dans le domaine ferrovière, en lui faisant travailler sur des morceaux de circuit, que je devais assembler tout seul.
    Problème, assembler les bouts à la main pour en faire des circuits, était titanesque.

    J'en parle à mon chef de projet qui me dit "ouais fait le en java, ça fait 500 lignes de code, c'est faisable, etc... on en a besoin".

    Je lui dit qu'en prolog ça ira beaucoup plus vite.
    Il me répond que c'est débile, j'irai beaucoup plus vite avec mes 500 lignes de java.
    je lui répond que prolog ça sera bcp plus court et rapide.
    Il refuse.

    Tête de cochon, je continue, je pose la question, parce que prolog c'est loin et j'ai du mal à formaliser mon problème : http://linuxfr.org/forums/31/24437.html

    Résultat, une demi heure de préparation des données.
    Et...
    2 lignes de code....

    Ca lui a un peu fermé sa gueule...

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: langage de programmation

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

    Oui en effet, après 5 ans de réflexions et pas mal de journaux sur linuxfr ;-) j'ai une vision assez claire, maintenant, de ce que je veux faire.
    C'est une approche inédite, ou en tout cas je ne l'ai jamais vu nulle part.
    Et le mot d'ordre sera surtout : intuitivité. ie. le langage s'adapte à l'humain pas le contraire.
    Je vous en parlerai quand j'aurai au moins un début d'interpréteur qui fonctionne un minimum, ça peu prendre longtemps vu que je suis tout seul...

    Concernant Lisaac, c'est maintenant que je découple mon objectif de langage de prog haut niveau et l'évolution de Lisaac : La dernière spec qui commence à être implémentée (via la 4ème réécriture du compilateur basé sur un paradigme radicalement différent) pousse un tel langage quasiment au maximum de ce qu'il est possible de faire sans le rendre incohérent. Comme je veux aller plus loin, je dois faire mon langage de mon côté.
    Il est probable que j'utilise Lisaac comme un langage cible pour un hypothétique compilateur.

    Pour IsaacOS, je souhaiterai qu'on le libère afin que des motivés s'en occupent. Mais ça on verra à la prochaine réunion.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Utilité

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

    Récemment, j'ai codé une application en rail ou j'ai écrit des requêtes SQL bien plus complexe que cela.
    Je sais pas où tu travailles, mais j'y vois de nombreuses applications dans les projets que j'ai vu durant mon parcours professionnel : Dans de nombreux cas, il arrive que l'on ait des filtrage de données qui corresponde à des requête 2, 3, 4 fois imbriquées, avec des divisions relationnelles et autres joyeuseté.

    Je pense que ce n'est pas du tout à rejeter d'un revers de la main, il faut juste être un peu créatif et imaginer des applications.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # Coquille

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

    A la fin : "Ce que je trouve particulièrement dommage car cela simplifie énormément l'analyse en obtenant des arbre très profond."
    Lire : "des arbres peu profond".

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # Sortir par le haut

    Posté par  (site web personnel) . En réponse au journal Lamentations ou les remords d'un geek. Évalué à 5.

    Merci.
    Ca fait du bien de lire ça, on se sent moins seul :-)

    Moi je suis TDAH tendance procrastination. Alors j'ai maintenant choisi la même voie que toi pour pallier à ce même problème : ne plus faire de code dans son métier (je reprend dès septembre une formation en organisation/management).

    Par contre, comme je suis rêveur et éternel insatisfait, je travail depuis quelques années à réinventer les langage de programmations.
    En effet, je suis convaincu que le paradigme même qui sous tend ces derniers est intrinsèquement trop error prone.
    Les langages de programmations, même de haut niveau sont trop orientés "machines" avec une sémantique beaucoup trop pauvre, qui ne prend en compte que la dichotomie, le test d'existance, l'affectation. Elle est la survivance directe des premiers ordinateurs manuellement cablés.

    Pour des gens comme nous, qui n'avons pas la puissance et la rigeur logique des knuths et consorts, ils nous faut un outil de programmation adapté à notre cerveau, notre façon de pensée d'humain : ainsi on fera moins d'erreur et on pourra reprendre plaisir à programmer.
    En ce qui me concerne, à part 2 ou 3 langages que je trouve "suportable" (prolog, ocaml, lisaac, ruby à la limite), ça devient trop pénible.
    J'ai encore passé un mois sur un ensemble de bouclettes qui analyse un tableau html en gérant les spans : un vrai cauchemar.

    En ce moment, pour mon futur langage, je travaille sur l'analyse du langage naturel, l'anglais en l'occurence pour faire des requêtes sur les données.
    Cela a été initié entre autres par "chat 80", écrit en 1978-1981 en prolog par Warren (le type qui a inventé la Warren Abstract Machine) et Pereira
    http://www.cis.upenn.edu/~pereira/oldies.html

    Chat80 permet de répondre à des question assez couillues.
    Exemple de dialog, que je copie de mon terminal :

    % chattop.pl compiled 0.01 sec, 0 bytes
    XPCE 6.6.66, July 2009 for i386-darwin9.8.0 and X11R6
    Copyright (C) 1993-2009 University of Amsterdam.
    XPCE comes with ABSOLUTELY NO WARRANTY. This is free software,
    and you are welcome to redistribute it under certain conditions.
    The host-language is SWI-Prolog version 5.8.3

    For HELP on prolog, please type help. or apropos(topic).
    on xpce, please type manpce.

    ?- hi.
    Question: Which country bordering the Mediterranean borders a country that is bordered by a country whose population exceeds the population of India?
    turkey.


    On peut tracer son exécution, c'est assez marrant

    Question: trace.
    Tracing from now on!
    Question: Which country bordering the Mediterranean borders a country that is bordered by a country whose population exceeds the population of India?
    Parse: 0msec.
    whq
       $VAR(1)
       s
          np
             3+sin
             np_head
                int_det($VAR(1))
                []
                country
             reduced_rel
                $VAR(2)
                s
                   np
                      3+sin
                      wh($VAR(2))
                      []
                   verb(border, active, inf, [prog], pos)
                   arg
                      dir
                      np
                         3+sin
                         name(mediterranean)
                         []
                   []
          verb(border, active, pres+fin, [], pos)
          arg
             dir
             np
                3+sin
                np_head
                   det(a)
                   []
                   country
                rel
                   $VAR(3)
                   s
                      np
                         3+sin
                         wh($VAR(3))
                         []
                      verb(border, passive, pres+fin, [], pos)
                      []
                      pp
                         prep(by)
                         np
                            3+sin
                            np_head
                               det(a)
                               []
                               country
                            rel
                               $VAR(4)
                               s
                                  np
                                     3+sin
                                     np_head
                                        det(the(sin))
                                        []
                                        population
                                     pp
                                        poss
                                        np
                                           3+sin
                                           wh($VAR(4))
                                           []
                                  verb(exceed, active, pres+fin, [], pos)
                                  arg
                                     dir
                                     np
                                        3+sin
                                        np_head
                                           det(the(sin))
                                           []
                                           population
                                        pp
                                           prep(of)
                                           np
                                              3+sin
                                              name(india)
                                              []
                                  []
          []



    Semantics: 0msec.
    answer([$VAR(0)]) :-
       country($VAR(0))
     & borders($VAR(0), mediterranean)
     & exists $VAR(1) 
         country($VAR(1))
       & exists $VAR(2) 
           country($VAR(2))
         & exists $VAR(3) 
             population($VAR(2), $VAR(3))
           & exists $VAR(4) 
               population(india, $VAR(4))
             & exceeds($VAR(3), $VAR(4))
         & borders($VAR(2), $VAR(1))
       & borders($VAR(0), $VAR(1))

    Planning: 0msec.
    answer([$VAR(0)]) :-
       exists $VAR(1) $VAR(2) $VAR(3) $VAR(4) 
         population(india, $VAR(4))
       & borders($VAR(0), mediterranean)
       & {country($VAR(0))}
       & { borders($VAR(0), $VAR(1))
         & {country($VAR(1))}
         & { borders($VAR(2), $VAR(1))
           & {country($VAR(2))}
           & { population($VAR(2), $VAR(3))
             & {exceeds($VAR(3), $VAR(4))} } } }
    turkey.


    Reply: 0msec.




    Ya trois étapes : le parsing avec analyse grammaticale, la transformation en requete logique, et le planning où la requete est améliorée.

    Bref, c'est possible.

    Ce langage sera aussi basés sur des paradigmes vraiment nouveaux, mais je vous en reparlerai en temps voulu.

    Bref, tout ça pour dire, que d'une part l'humain, c'est mieux qu'une machine au quotidien. Et d'autre part, nos outils de programmations sont peut être pas adaptés.
    Et je n'accepte pas (pour moi, les gens font ce qu'ils veulent) les messages de résignations que je lis tout le long du style "c'est en forgeant qu'on devient forgeron", "code plus, tu feras moins de bugs".
    Je code beaucoup depuis l'age de 11 ans, et je fait encore bcp trop de fautes d'innatention, c'est donc un problème de cerveau ET de langage.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Une nouvelle C.S.S. avec le printemps : « Springtime »

    Posté par  (site web personnel) . En réponse au journal Une nouvelle C.S.S. avec le printemps : « Springtime ». Évalué à 1.

    Je viens d'essayer et effectivement, j'avais pour ma part une police un eu trop grande, ce qui impliquait que tous ne tennait pas sans ascenseur horizontale. En la réduisant, c'est très joli.

    Bravo !

    PS : Il y avait une CSS qui était intéressante, en mettant des couleurs différentes en fonction de la profondeur du fil de la discussion. C'était très utile.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: mon Macbook a 3 ans

    Posté par  (site web personnel) . En réponse au journal Ordinateur portable = Ordinateur jetable. Évalué à 1.

    t là je pense acheter une nouvelle batterie histoire de retrouver une autonomie supérieur à 1h30 (ok, à 140e, ça fait un peu mal..)
    Va voir chez Fastmac, elles sont moins cher et mieux (plus de capacité).

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: mon Macbook a 4 ans

    Posté par  (site web personnel) . En réponse au journal Ordinateur portable = Ordinateur jetable. Évalué à 2.

    Aller je vais me faire moinser aussi.

    Bon effectivement, ma batterie, après 400 cycles, tiens 1h30 toute seule, 2h la lumière au mini, en faisant juste du texte ou de la lecture.


    Au fur et à mesure, j'ai ajouté de la mémoire, changé le disque, pris une batterie FastMac. Eh bien mon mac book marche toujours et pourtant je suis vraiment pas soigneux. Effectivement, il est fendillé aussi, falloir que je le remplace.

    Tout ça pour dire que du apple 2006, bah c'est du solide. Et je reprendrais la même chose, parce que plutôt acheter une machine à 400 € pour 2 ans, je préfère une à 1200 pour 5-6 ans (oui parce que je compte l'user jusqu'au bout, niveau puissance il me convient parfaitement).
    Et je reprendrai un macbook pro alu, tiens, et comme ça je serais un vrai fan boy apple*, et on m'insultera gaiment sur ce site !



    * En bon bon fanboy d'apple, il est hors de question d'acquerir un iP.+ je tiens à mon terminal texte moi :)

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Pourquoi pas des ARM ?

    Posté par  (site web personnel) . En réponse au journal Green500 : un TOP500 de l'écologie. Évalué à 2.

    Surtout qu'ARM vend du service pour adapter leur archi à tes besoins. Donc on pourrait concevoir des coeurs fait pour le massivement parallèle.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # Pourquoi pas des ARM ?

    Posté par  (site web personnel) . En réponse au journal Green500 : un TOP500 de l'écologie. Évalué à 2.

    ARM est une boite qui vend de la propriété intellectuel sur leur architecture. On peut donc adapter soit même leur processeur.

    Pourquoi pas un supercalculateur écolo basé sur des ARM ? Je suis sur que la rapport perf/consommation serait très intéressant (?).

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: A que coucou

    Posté par  (site web personnel) . En réponse au journal Hudson, l'aigle de l'intégration continue. Évalué à 3.

    En gros, t'as une sorte de svn, un système de build qui ressemble à make (ou tu as une sorte de gestionnaire de paquet avec gestion des dépendances dedans),
    et des outils d'analyse de la qualité de code.
    Le Hudson machin permet de faire marcher tout ça ensemble :
    il fait régulièrement un build de ton code, et te pond automatiquement un site avec les indicateurs de qualité de code pour l'ensemble du projet.
    S'il détecte des problèmes, il peut envoyer un mail au type qui a commité le code qui a enclenché le problème.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # Virgules en français

    Posté par  (site web personnel) . En réponse à la dépêche Le classement Top 500 de juin 2010 est disponible. Évalué à 10.

    Depuis quelques années, j'observe que l'habitude anglo-saxone de mettre des points à la place des virgules pour les nombres décimaux s'imposent...
    Cette news ne fait pas exception.

    Tout comme le 'Mr' qui n'est pas français s'impose aussi, même dans des documents officiels.

    Franchouillardes, franchouillards, résistons !

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # Zut ! Ils ont eu la même idée que moi

    Posté par  (site web personnel) . En réponse au journal QML: le futur des interfaces graphiques. Évalué à 4.

    J'avais eu cette idée depuis 6 mois, de définir des interfaces avec des automates à états..; Bon bah c'est génial, il l'ont fait et bien fait.

    Quand on regarde bien, une interface utilisateur nécessite un automate à état pour fonctionner, je dirai même un automate à état hiérarchique (ie. des états peuvent contenir des machines à états), c'est le système le plus naturel, plutôt que gérer des callback.

    Couplé aux système slots, c'est génial !

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: lancer le débat :)

    Posté par  (site web personnel) . En réponse à la dépêche Spécifications de OpenGL 4.0. Évalué à 3.

    T'as pas compris. Il s'agit de supprimer l'aspect dynamique de l'appel de la fonction.
    ie. On remplace l'appelle à un pointeur sur fonction par un appel statique en utilisant un switch dichotomique (en log2(n) donc) sur l'id de l'objet.

    Ajoute qu'avec une bonne analyse de flot, on transforme 98% des appels en monomorphique.

    De cette manière on peut inliner très agressivement tout en gardant les possibilités de dynamisme dans l'écriture du code.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: lancer le débat :)

    Posté par  (site web personnel) . En réponse à la dépêche Spécifications de OpenGL 4.0. Évalué à 4.

    On y apprend un truc très intéressant sur les différences entre D3D et OpenGL : D3D oblige le programmeur à gérer manuellement ses resources hardware, ce qui est plus difficile, mais plus flexible et plus simple pour l'auteur du driver.

    OpenGL gère les ressources lui même, ce qui est plus facile à programmer, mais permet moins de tuner finement. De plus ça facilite pas la tâche du driver (enfin surtout celui qui l'écrit...)

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: lancer le débat :)

    Posté par  (site web personnel) . En réponse à la dépêche Spécifications de OpenGL 4.0. Évalué à 2.

    Parce qu'on sait pas faire de la perf avec de l'objet à cause de la liaison dynamique qui oblige d'utiliser des VFT, ce qui est lent (pointeur sur fonction -> impossible d'inliner, très dur pour le processeur d'optimiser, risque de vidage du cache, de la queue d'instructions à exécuter, etc...)

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Quelle idée géniale!

    Posté par  (site web personnel) . En réponse au journal Des films en vectoriel ?. Évalué à 2.

    C'est vlc qui t'as transformé l'image ou tu as utilisé un autre logiciel ?

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker