billitch

Bienvenue sur blog de billitch !
Du code, de la noise, et quelques pensées électrogènes...


vendredi 25 juillet 2008

Les aborigènes d'Airvault

Comme l'année dernière je me suis juré de ne jamais manquer un festival du rêve de l'aborigène à Airvault, cette année j'y suis retourné. Certes un peu à l'arrache vu que je suis toujours injoignable même juste avant de partir en caisse avec nicko mais finalement ça fait toujours ça de chat en moins dans la tête (oui nicko et anne laure ont la déplaisante idée d'avoir un déplaisant chat qui s'avère tout à fait incompatible avec mon fichtre de système immunitaire, saloperie d'adn en mousse..). Cela dit, c'était un vrai plaisir de les retrouver là bas avec Olivier (qui m'a ramené des RMLL un gnou en peluche dédicacé par Richard Stallmann !), Alexis, Melodie, Antony et mille autres gens que je n'oublie pas !

J'ai beaucoup aimé les chants tchouktche, et les percussions de deux infatiguables guyanais. Sur la pelouse du festival on pouvait aussi croiser Steev Kinwald (qui jouait de la double flute en souffle continu l'année dernière sur la grande scène). On a aussi eu droit à une représentation de Ma Guo Guo, une chinoise de la minorité Yi qui joue de la guimbarde à trois lames et chante merveilleusement bien. Seul regret c'était trop court ! Du coup voici un peu de rab (qui ne vient pas d'Airvault) :


mardi 22 juillet 2008

OCaml répartit les tâches (sans frotter)

Je me suis remis à coder en caml récemment pour réaliser une file d'attente parallélisée des exports de nos photos 3d. Pour les non initiés Objective Caml est language de programmation né il y a quelques années seulement à l'INRIA en France. Il réunit sous une même grammaire les styles de programmation fonctionnelle, imperative, et orientée objet.

L'intérêt est que OCaml étant un langage de haut niveau (d'abstraction!) il est capable d'analyser et de vérifier la validité du code écrit. Il doit cela à son système de typage qui permet de déduire automatiquement le type d'une expression, et de détecter les incohérences avec le reste du programme. De cette manière, les programmes compilés en caml ont moins de bugs et sont beaucoup plus stables que leurs homologues sibyllins. Du coup mon petit bout de code en caml sera suffisament stable pour recevoir et distribuer des tâches sur plein de machines différentes sans interruption pendant des années.

Le design est assez simple :

  • Une petite base de donnée fait office de file d'attente. En l'occurence j'utilise SQLite, celle-ci supporte d'être accédé simultanément par plusieurs processus (ou plusieurs threads, mais les threads, c'est mal) ce qui règle le problème le plus problématique du design.
  • Un client web permet d'ajouter des jobs dans la file d'attente. J'ai découvert OCamlNet qui permet de créer assez simplement des CGI pour faire des pages web dynamiques.
  • Un serveur de calcul qui sort les jobs de la file d'attente et lance l'exportation de la photo 3d. Ce serveur peut lancer plusieurs jobs à la fois sur la même machine pour tirer toute la puissance des nouveaux processeurs multi-coeurs (et de notre MacPro bi-processeur G4 trouvé sur e-bay ^^).

1. Le mardi 29 juillet 2008à16:28, par ig0r

fichtre !

tiens sinon ça peut peut-être t'interesser : http://ocsigen.org/

pour faire aussi bien les aspects serveur que client en ocaml :)


lundi 21 juillet 2008

Du vrai

Mon père pense que la vérité est pudique. Je pense que c'est vrai. Je pense que la proposition inverse n'est pas complètement fausse non plus.

1. Le jeudi 4 septembre 2008à11:29, par w0

un des "aphorismes inversibles" d'apres U. Eco ?


mardi 8 juillet 2008

Le journalisme open source existe !

Le site history commons est une initiative citoyenne (pour l'instant américaine) qui rassemble et ordonne en une ligne temporelle les publications de presse classées par projet. Un des projets qui a eu le plus d'exposition médiatique aux Etats-Unis est celui du 11 Septembre car en rassemblant toutes les informations publiées par les journaux et par l'administration américaine en une ligne temporelle consistente ils ont mis en évidence certaines choses assez graves.

Ce genre de site visant à organiser les sources d'informations publiques est une action citoyenne de la plus haute importance, véritable contrepoids médiatique aux différents biais que peut subir la mise en avant (ou en retrait) de certaines informations par les organismes relayant l'information, ceux-ci pouvant être influencés par des forces politiques ou financières importantes.

Bien que rappelant Wikipedia par son côté ouvert et citant rigoureusement ses sources extérieures, cette action citoyenne risque d'être plus difficile car les organismes relayant l'information ont déjà acquis un public fidèle et bien satisfait des informations qu'on lui donne.