Bonne analyse de la situation de la part de vous deux. Faudrait trouver quelques théorique avec un bon background en programmation pour travailler à plusieurs sur le concept.
Si certains sont tentés, on est là...
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
Tu as très bien résumé la situation, sauf "voire limite les infos parce que ca pourrait nuire a ses travaux de recherche". C'est pas son genre, Ben est quelqu'un qui a trop bon fond pour avoir ce genre de raisonnement "machiavélique".
Et faut dire qu'avec les demeurés qui servent de relecteurs aux papiers, il est pas aidé le pauvre.
Quand a faire un langage de recherche, non, ce qui l'intéresse, c'est la victoire des prototypes sur les classes, Lisaac dusse t-il rester confidentiel.
Peut être que ça reviendra un jour ? Qui sait ?
En attendant, je suis en standbye, et Mildred tente (et si je peux l'aider, je l'aiderai), de corriger cahin-caha les quelques bugs rencontrés sur la dernières version afin que celle-ci soit stable.
L'objectif est aussi d'implémenter l'introspection.
Ca nous fera un compilateur avec lequel on pourra d'ors et déjà faire énormément de choses (on fait pas mal de chose avec déjà).
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
C'est effectivement le cas dans le code ruby on rail de nono :
def vote(user, value)
key = "comments/#{self.id}/votes/#{user.id}"
return false if $redis.getset(key , value)
$redis.expire(key, 7776000) # 3 months
$redis.incrby("users/#{self.user_id}/diff_karma", value)
Account.decrement_counter(:nb_votes, user.account.id)
true
end
Ou alors j'ai mal compris..
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
Ouais, justement j'y pensais : je vais déposer le code en GPLv3 pour protéger les utilisateurs de mes brevets, et ma boite me fera procès à moi même pur utilisation de brevet !
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
J'ai joué avec Scratch il y a quelques années, et j'avoue que c'est un des outils les plus avancés et originaux que j'ai pu utiliser.
Scratch permet de modéliser des agent dans un contexte, avec des costumes, des réactions au évènements, etc...
On y trouve cette notion d'agent avec une contextualisation très intéressante. Mais ça reste de la programmation pour enfant orienté petit jeu vidéo. Mon but est de faire un langage qui permette de faire de l'info de "gestion" (des sites web, des applis tels, etc..). Scratch a été une très bonne influence.
Je m'oriente plus vers un langage intégralement agent (dans lequel tu auras vraisemblablement de l'objet à proto), rédigé en langage naturel (sous ensemble grammatical strict de l'anglais, la transformation de l'anglais de base en expression logique est assez bien maîtrisé dans la recherche en IA depuis une trentaine d'années, voir http://www.linuxfr.org/~Montaigne/29873.html ).
Quand j'aurai formalisé le tout et écrit un proof of concept dans lequel je pourrai au moins écrire le langage en logique (je suis parti pour écrire l'interpréteur en prolog), les moules de ce site seront les premières informées. Je pense que j'aurai alors besoin d'aide, mes compétences techniques et théorique ayant des limites..
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
Pareil !
Le plus c** c'est que je l'avais installé après ta dernière dépêche, et n'y ai jamais touché depuis.
Je viens d'essayer... C'est génial, il fallait y penser !
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
Sans compter le problème des relecteurs qui comprennent rien à ton papier.
J'ai publié un papier dans ma vie et je ne suis pas chercheur, ce n'est donc que du bonus, mais j'ai été effaré de lire les reviews de mon papier !
Parmi les 4 reviewers, seulement un seul avait réellement compris de quoi ça parlait !
Je ne parle même pas de comprendre réellement le contenu, mais le sujet. Les commentaires étaient effarant de débilité, à se demander s'il ne l'avait pas confié à leur étudiant de deug.
Pareil, j'ai pas mal participé à l'écriture de papier pour Lisaac, surtout sur la forme.
Outre que le phénomène de copinage a une grande importance, là encore, la plupart des reviewers ne comprennent pas le papier.
Alors d'accord, il faut faire très attention à être didactique, mais j'en suis arrivé à penser qu'il faudrait que le papier soit compris par un étudiant en début d'année de maitrise pour pouvoir être compris par les neuneus qui sont censés être spécialiste du sujet.
Parce que, que moi avec mon bac+2 et qui suis pas chercheur je comprend un truc que eux ne comprennent pas, ya un problème...
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
Pourquoi punir plus un français d'origine étrangère (putain, merde, c'est un français comme un autre) qui tue un policier qu'un qui tue un professeur ? Et pourquoi moins punir un étranger qui tue un policier qu'un français ?
Parce que l'électeur frontiste pense que le "français d'origine étrangère" n'est pas français et qu'il doit se tenir à carreau s'il veut rester (déjà qu'il l'aime pas trop à la base).
Or l'electeur frontiste intéresse celui qui inspire les lois en ce moment, parce qu'il en a besoin pour être réélu.
Tout autre motivation est inexistante..
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
Le gros problème, c'est que la plupart des gens pensent que la démocratie est un acquis : même les plus vieux ne le sont plus assez pour se souvenir de l'époque où il a fallu se battre pour elle.
Résultat, la crise, peur, la préoccupation d'avoir le dernier iPhone aidant, le citoyen s'en balance.
Seul certains, la plupart dans la classe moyenne, et donc soupçonnés d'intellectualisme ou de "droit-de-l'hommisme" qui sonne l'alarme, et la plupart s'en tappent.
Autre chose, car je sais pas si j'aurai le courage de faire un journal là dessus, je pense que la démocratie cours un autre risque : mourrir d'être achevée :
Le conseil constitutionnel vient de décider que l'ensemble des textes régissant la Garde à Vue sont inconstitutionnels.
Je crains que devant ce trop plein (vu comme tel) de pouvoir récemment acquis par le conseil constitutionnel, les dirigeants soient tentés d'y remédier car cela leur mettra trop de bâtons dans les roues.
A suivre...
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
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
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
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
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
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 ?
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
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
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
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
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)
[]
[]
[]
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: Et sinon
Posté par Ontologia (site web personnel) . En réponse au journal Javascript n'est pas vraiment du prototype. Évalué à 1.
Si certains sont tentés, on est là...
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Conclusion
Posté par Ontologia (site web personnel) . En réponse au journal Problème inédit de sécurité. Évalué à 2.
Et faut dire qu'avec les demeurés qui servent de relecteurs aux papiers, il est pas aidé le pauvre.
Quand a faire un langage de recherche, non, ce qui l'intéresse, c'est la victoire des prototypes sur les classes, Lisaac dusse t-il rester confidentiel.
Peut être que ça reviendra un jour ? Qui sait ?
En attendant, je suis en standbye, et Mildred tente (et si je peux l'aider, je l'aiderai), de corriger cahin-caha les quelques bugs rencontrés sur la dernières version afin que celle-ci soit stable.
L'objectif est aussi d'implémenter l'introspection.
Ca nous fera un compilateur avec lequel on pourra d'ors et déjà faire énormément de choses (on fait pas mal de chose avec déjà).
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Conclusion
Posté par Ontologia (site web personnel) . En réponse au journal Problème inédit de sécurité. Évalué à 1.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Karma
Posté par Ontologia (site web personnel) . En réponse à la dépêche Évolutions de la rentrée sur LinuxFr.org. Évalué à 4.
def vote(user, value)
key = "comments/#{self.id}/votes/#{user.id}"
return false if $redis.getset(key , value)
$redis.expire(key, 7776000) # 3 months
$redis.incrby("users/#{self.user_id}/diff_karma", value)
Account.decrement_counter(:nb_votes, user.account.id)
true
end
Ou alors j'ai mal compris..
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Programming without Code
Posté par Ontologia (site web personnel) . En réponse au journal Psychology of programming. Évalué à 3.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Programming without Code
Posté par Ontologia (site web personnel) . En réponse au journal Psychology of programming. Évalué à 4.
Scratch permet de modéliser des agent dans un contexte, avec des costumes, des réactions au évènements, etc...
On y trouve cette notion d'agent avec une contextualisation très intéressante. Mais ça reste de la programmation pour enfant orienté petit jeu vidéo. Mon but est de faire un langage qui permette de faire de l'info de "gestion" (des sites web, des applis tels, etc..). Scratch a été une très bonne influence.
Je m'oriente plus vers un langage intégralement agent (dans lequel tu auras vraisemblablement de l'objet à proto), rédigé en langage naturel (sous ensemble grammatical strict de l'anglais, la transformation de l'anglais de base en expression logique est assez bien maîtrisé dans la recherche en IA depuis une trentaine d'années, voir http://www.linuxfr.org/~Montaigne/29873.html ).
Quand j'aurai formalisé le tout et écrit un proof of concept dans lequel je pourrai au moins écrire le langage en logique (je suis parti pour écrire l'interpréteur en prolog), les moules de ce site seront les premières informées. Je pense que j'aurai alors besoin d'aide, mes compétences techniques et théorique ayant des limites..
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: On est vendredi mais...
Posté par Ontologia (site web personnel) . En réponse à la dépêche Nouvelle version d'Autojump. Évalué à 3.
Le plus c** c'est que je l'avais installé après ta dernière dépêche, et n'y ai jamais touché depuis.
Je viens d'essayer... C'est génial, il fallait y penser !
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Fields medal
Posté par Ontologia (site web personnel) . En réponse au journal Où l'on trolle sur la médaille Fields.. Évalué à 1.
J'ai publié un papier dans ma vie et je ne suis pas chercheur, ce n'est donc que du bonus, mais j'ai été effaré de lire les reviews de mon papier !
Parmi les 4 reviewers, seulement un seul avait réellement compris de quoi ça parlait !
Je ne parle même pas de comprendre réellement le contenu, mais le sujet. Les commentaires étaient effarant de débilité, à se demander s'il ne l'avait pas confié à leur étudiant de deug.
Pareil, j'ai pas mal participé à l'écriture de papier pour Lisaac, surtout sur la forme.
Outre que le phénomène de copinage a une grande importance, là encore, la plupart des reviewers ne comprennent pas le papier.
Alors d'accord, il faut faire très attention à être didactique, mais j'en suis arrivé à penser qu'il faudrait que le papier soit compris par un étudiant en début d'année de maitrise pour pouvoir être compris par les neuneus qui sont censés être spécialiste du sujet.
Parce que, que moi avec mon bac+2 et qui suis pas chercheur je comprend un truc que eux ne comprennent pas, ya un problème...
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Extensions firefox ?
Posté par Ontologia (site web personnel) . En réponse au journal Firefox et les addons payants : bientôt un dénouement ?. Évalué à 4.
Quel est son modèle économique.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Délocalisation
Posté par Ontologia (site web personnel) . En réponse à la dépêche Brevets logiciels Oracle/Google : est-ce enfin la guerre nucléaire ?. Évalué à 6.
Parce que l'électeur frontiste pense que le "français d'origine étrangère" n'est pas français et qu'il doit se tenir à carreau s'il veut rester (déjà qu'il l'aime pas trop à la base).
Or l'electeur frontiste intéresse celui qui inspire les lois en ce moment, parce qu'il en a besoin pour être réélu.
Tout autre motivation est inexistante..
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Commentaire de James Gosling
Posté par Ontologia (site web personnel) . En réponse à la dépêche Brevets logiciels Oracle/Google : est-ce enfin la guerre nucléaire ?. Évalué à 10.
"With Oracle, everything is always about money. It is the only metric they know.
Posted by James Gosling on August 13, 2010 at 12:09 AM PDT # "
;-)
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
# Une assez bonne peinture de notre société
Posté par Ontologia (site web personnel) . En réponse au journal [HS] Paroles de Résistance / Glières 2010. Évalué à 10.
Résultat, la crise, peur, la préoccupation d'avoir le dernier iPhone aidant, le citoyen s'en balance.
Seul certains, la plupart dans la classe moyenne, et donc soupçonnés d'intellectualisme ou de "droit-de-l'hommisme" qui sonne l'alarme, et la plupart s'en tappent.
Autre chose, car je sais pas si j'aurai le courage de faire un journal là dessus, je pense que la démocratie cours un autre risque : mourrir d'être achevée :
Le conseil constitutionnel vient de décider que l'ensemble des textes régissant la Garde à Vue sont inconstitutionnels.
Je crains que devant ce trop plein (vu comme tel) de pouvoir récemment acquis par le conseil constitutionnel, les dirigeants soient tentés d'y remédier car cela leur mettra trop de bâtons dans les roues.
A suivre...
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
# FABULEUX !!
Posté par Ontologia (site web personnel) . En réponse au journal un petit script python pour arte+7. Évalué à 3.
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 Ontologia (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 Ontologia (site web personnel) . En réponse au journal Microsoft invente le support de piles sans polarité. Évalué à 3.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: psyco
Posté par Ontologia (site web personnel) . En réponse au message Javascript plus rapide que python !. Évalué à 3.
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 Ontologia (site web personnel) . En réponse à la dépêche 12 ans de LinuxFr.org. Évalué à 7.
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 Ontologia (site web personnel) . En réponse au journal Chat80. Évalué à 2.
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 Ontologia (site web personnel) . En réponse au journal Chat80. Évalué à 2.
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 Ontologia (site web personnel) . En réponse au journal Chat80. Évalué à 2.
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 Ontologia (site web personnel) . En réponse au journal Chat80. Évalué à 10.
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 Ontologia (site web personnel) . En réponse au journal Chat80. Évalué à 4.
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 Ontologia (site web personnel) . En réponse au journal Chat80. Évalué à 3.
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 Ontologia (site web personnel) . En réponse au journal Chat80. Évalué à 7.
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 Ontologia (site web personnel) . En réponse au journal Lamentations ou les remords d'un geek. Évalué à 5.
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