Chargement...
Scrutator ? C’est quoi ?
A la base, c’était juste un petit bot irc qui surveillait le chan #funradio pour savoir ce que disait mes potes, histoire de ne pas perdre un seul lien “croustillant”.
Mais voilà… il a pris de l’ampleur, multi chan, multi serv (la V2) et la CATASTROPHE. Bots sur plusieurs machines qui communique pas trop entre eux. Ils partent pas des chans, mise à jour difficile, et quand il y a un bug, PATATRAC, ils l’ont tous !!!
J’ai donc ressortis il y a un an et demi, une idée que j’avais eu chez Linbox/Mandriva lors de mon stage. Faire un “agent” a qui l’on donne des ordres et qui, si il n’a pas le code pour l’executer, le télécharge a la volée. Une sorte d’import “on the fly”.
Voilà ! J’y suis ! Il est terminé http://github.com/xblaster/scrutator.
J’ai enfin mon système de robot qui peut se mettre à jour a la volée basé sur python twisted. Les premiers tests sont très concluant. Je commence a implementer le protocole IRC puis viendra surement Twitter, Facebook et autre.
Certains de mes amis pensent que c’est possiblement Skynet car à terme j’aimerais que tout soit décentralisé. Que les bots s’échangent le code directement entre eux avec un système de confiance par clé GPG
. Une sorte de réseau de surveillance incassable. Dans la pratique ça serait possible… il me manque juste encore du temps.
Si vous voulez m’aider, n’hésitez pas à me contacter et à forker mon git
Voilà le résultat de quelques petits tests que j’ai effectué.
Ceci est un petit java web start où on apprend à une application a quoi ressemble des pommes, des poires des maisons (ou autre) en les dessinant.
Après 3 ou 4 symboles de chaque, vous pouvez lui demander de deviner ce que vous avez dessiné en lui proposant un nouveau dessin.
Enjoy
.
Derrière, rien de bien miraculeux, juste un petit réseau de neurones très basiques au final…
Une partie de mon nouveau travail consiste à réfléchir et à mettre en place des systèmes pour faciliter le traitement des données. Réseaux de neurones, systèmes expert, statistiques, etc.
C’est un monde merveilleux
. Je dessine un “1″ et l’ordinateur trouve tout seul grâce a son apprentissage que j’ai bien dessiné un… et bien oui, haha… un “1″. INCROYABLE ! Mais comment a t-il trouvé cela ? Parce qu’il s’est basé sur un jeu de test.
En fait toute intelligence artificielle repose plus ou moins sur une base de connaissance ou une modélisation plus ou moins humaine de la problématique.
Imaginons que je veuille avoir un système prédictif sur le potentiel d’une personne a commettre un délit aux États-Unis. Mon intelligence artificielle va se basé sur l’historique, sur un jeu de test existant pour apprendre. L’IA va s’adapter et va très vite se rendre compte que statistiquement, quand on est noir on arrive plus souvent en prison. Résultat ? L’IA va peut être dire (et cela serait presque légitime) que lorsqu’on est noir, on a plus de chance de commettre un délit et d’aller en prison.
Au final ce n’est pas parce qu’il est noir ou parce qu’il a vécu dans une banlieue qu’il est devenu criminel mais c’est surtout par son vécu, ses parents, ses amis… mais cela n’est pas modélisable.
Chose promise… chose promise !!!
Je viens de faire un petit “proof of concept”.
Qu’est-ce qui est plus difficile que de faire un petit moteur 2D en full javascript/canvas ?
Un petit moteur 2D en full javascript/canvas avec un moteur physique !
Il n’y a aucune bidouille et le rendu est entièrement fait par votre navigateur préféré. Je note qu’a part Google Chrome, les autres s’en sortent assez rapidement très très mal.
Pour la réalisation, j’ai tout simplement intégré JBox2D dans un module GWT.
Il faut être clair c’est rapidement “TRES LENT” et soumis a encore quelques petits glitches, cependant cela montre que “c’est possible” sans trop se prendre la tête.
Pour ceux qui sont intéressés, je pourrais fournir le code source.
Edit:
Un 2eme exemple avec “spawn” des caisses avec la souris.
Quand Flash est arrivé sur le marché, il répondait à un besoin. Faire des petits films/jeux/videos.
Alors qu’il est actuellement partout et quasi incontournable pourquoi je prédis sa mort d’ici quelques années ?
Flash 4,5, MX, 9. Action scripts 1, 2 et 3. Il y a un peu de quoi se perdre surtout si par dessus tout cela on rajoute encore un “flex”.
Flash a beaucoup évolué et malheureusement, les développeurs ont eu un peu de mal a suivre et les utilisateurs aussi. Les évolutions successives ont obligé les utilisateurs a devoir mettre a jour Flash et cela n’a pas toujours été possible (on pense au plug-in flash linux qui a eu du mal a venir).
La plupart de ces problèmes ont été résolu a ce jour mais Flash commence a montrer des premiers signes de faiblesse face à la concurrence.
HTML5 arrive avec beaucoup de nouveauté et la plus importante a déjà fait l’occasion d’un article de ma part, la balise <canvas>.
Cette balise permet tout simplement de “dessiner”. Dessiner quoi ? J’ai envie de dire “tout” !
. Pourquoi continuer a utiliser une technologie qui nécessite un plug-in et un langage particulier alors que le navigateur est apte a le faire nativement ? Il suffit de jeter un œil sur chromexperiments pour se rendre compte des possibilités à moyen terme.
Pourquoi le basculement ne se fait pas maintenant ?
Après un article qui explique “pourquoi GIT c’est mieux que SVN ?“, j’ai jugé qu’il pouvait être intéressant de faire un petit retour sur mon expérience et d’expliquer les bonnes ou mauvaises pratique autour de ce merveilleux logiciel de versionning.
Certaines personnes pensent que GIT est “magique”. Il permet de merger mieux que SVN c’est donc l’occasion de faire plein de fork ? GIT permet de décentraliser, est-ce une bonne idée de le garder centraliser ? Autant de bonnes questions auquel il est important de répondre.
Comment savoir si vous utilisez mal git ?
Si vous vous reconnaissez dans un ou plusieurs de ces choix, il faut revoir votre politique de développement
.
Petite mise à jour du site web avec une photo retouchée de Pauline dispo sur mon flickr.

Je ne blog plus beaucoup (scrutator v3 et mon boulot me prennent un peu trop de temps). J’en profites pour mettre quelques photos prises avec mon Nikon de ces quelques derniers mois.
On vous demande pour la 3459eme fois de tester votre application web. Vous entendez déjà votre patron “Pourtant quand j’appuie sur SAVE, ça devrait sauvegarder ! C’est si dûr que ça ? Hein ? Non mais ! Jte paye a faire quoi ?!? A écrire des billets débiles pendant tes pauses sur ton blog ?!?”
On sent le vécu hein ?
. Non bon serieusement, on va essayer de rendre ça “FUN” avec un cocombre et un renard de feux. Déjà on va définir notre vocabulaire.
Et si comme Dave Hoover, on combine les 2, ça donne quoi ?
Oui je l’affirme haut et fort. Les americains n’arretent pas de copier notre presque présidente ou presque secretaire de son parti.
Après Barack Obama c’est au tour de Facebook de vilement la copier.
Et oui, faire une grosse boulette (avec leurs condition générales d’utilisations) puis revenir en arrière en proposant un “forum participatif”, ça ressemble quand même a une stratégie de Ségolène Royale.
Bizarre qu’elle ne le revendique pas quand même…