Archive for the 'Ma vie' Category

À moi les putes éoliennes

Aujourd'hui, billet branlette.

Ainsi que mes vrais amis le savent, j'ai quitté la société EdenWall Technologies (feu INL), fin août dernier, pour diverses raisons que j'ai la pudeur de ne pas évoquer ici.
Je ne remets malgré tout pas en cause les deux années que j'ai passé au sein de l'entreprise, que j'ai vu grandir, où je me suis beaucoup plu, et suis plutôt fier de ce que j'ai pu apporter. Néanmoins, tout a une fin.

J'ai donc profité de mes quelques mois de répit pour, outre glander et picoler, bosser à plein temps sur Minbif, projet qui a atteint sa version 1.0 fin novembre, et qui est pour moi un aboutissement.

Ce qui m'a permit de débuter sereinement début décembre mon embauche chez Proformatique, une société éditrice de la solution de téléphonie sur IP libre XiVO, en tant que développeur (pour le moment principalement sur le PABX Asterisk). C'est vraiment intéressant comme domaine, qui n'a aucun rapport avec celui de la sécurité que j'ai connu à INL, et faire du C me change du Python. En bonus, la majeur partie du code que je produis est libre.

Enfin, dernier changement récent, j'ai déménagé ce week-end, pour passer de la ville des gentilles à la ville des putes, où se localise ma nouvelle boite. C'est ainsi depuis une connexion à un HotSpot Wifi Neuf que j'ai le privilège d'écrire ce billet, ce qui n'est pas un cadeau vu la médiocrité du débit et de la fiabilité de la connexion. Et ça risque de durer encore un peu puisque mon appartement ne possède pas encore de ligne téléphonique.

Ces quelques bouleversements vont peut-être m'aider à prendre un nouveau départ et combattre les diverses phases de dépression que je subi depuis près d'un an.

Un bouchon trop loin

Ce soir, malgré la chaleur étouffante de cette journée aussi exténuante qu'inutile, j'ai décidé d'aller faire les courses, parce que bon ça ne m'était pas arrivé depuis bien deux mois. Ce n'est pas la pénurie de nourriture ou d'alcool qui a motivé ma décision, mais le fait que depuis une semaine, je suis obligé de racler dans mes trois ou quatre anciennes bouteilles de gel-douche (car je n'aime pas jeter, puis je ne sors jamais les poubelles de toute façon) pour récupérer trois gouttes nécessaires pour me laver.

Je me suis concentré sur l'achat d'articles non périssables, histoire de planifier mes prochaines courses à dans deux mois également, afin de garder le rythme, mais sans faire ce que j'ai fait jusqu'à maintenant, c'est à dire durer un mois sans vivres avant de craquer. J'ai entre autre acheté deux bouteilles de jus d'orange en verre pur jus, et j'étais très content d'en avoir fait l'acquisition, car l'eau ne fait pas partie de mon alimentation. J'aurais préféré des bouteilles en carton de deux litres, comme j'en achète égoïstement au boulot, mais il n'y en avait pas. Je le regrette maintenant, car on verra plus tard que ce détail a son importance.

Or, tout à l'heure, je souhaitais me servir un verre de ce nectar (puisque je ne suis pas une fille), et il se trouve qu'après avoir remué et donné la fessée à la bouteille, le bouchon refusait de se dévisser, malgré tous les efforts que je mettais en œuvre grâce à ma force reconnue d'herculéenne. Las, j'ai laissé tombé, et remis la bouteille au frigo.

Un peu plus tard, ressentant un besoin vital de boire, je souhaitais retenter l'expérience, sans plus de succès, malgré le repos dont ma main a pu bénéficier entre temps. Je décidai alors d'essayer sur la seconde bouteille. Même résultat. C'est alors que dans le désespoir le plus total, je pris ma fourchette pour la coincer entre le verre et le bouchon, dans le but inespéré d'élargir ce dernier. Évidement, ma fourchette a flanché la première.

Et c'est là que l'idée miraculeuse m'est venue. J'ai pris mon couteau à viande, et j'ai tapé sur le dessus du bouchon de coups forts et répétés. J'ai ainsi percé un trou dedans, et j'ai pu me servir un verre de jus d'orange frais bien mérité.

Et c'est ainsi que, face à l'incompétence des cons qui ont conçu ce bouchon, j'ai dans mon frigo une bouteille non ouverte avec du papier aluminium sur le dessus.

Où en est Peerfuse

Cela fait quelques temps que je n'ai pas donné de nouvelles de Peerfuse, je vais donc corriger ceci.

Un été actif

Ainsi que je l'avais raconté dans un billet précédent, il se trouve qu'une nouvelle version du protocole a été définie, plus sécurisée, utilisant moins de bande passante et ne nécessitant pas pour chaque pair à connaître tous ceux du réseau, ce qui permet d'avoir des réseaux de tailles non négligeables.

Le travail a débuté cet été avec l'aide de Eld et tito, le premier spécialiste des réseaux peer-to-peer, qui m'a aidé dans la réalisation du protocole, et le second contributeur plus connu pour avoir été président de l'association de jeux vidéos libres Nekeme Prod. (oui leur site est down), et qui a réalisé entre autres un serveur XML-RPC inclus dans Peerfuse, qui permettra à l'avenir de développer des frontends (graphiques ou non) avec une interaction plus user friendly avec Peerfuse.

Une charge de travail assez importante a été réalisée, et la DHT Chimera a été correctement importée. D'ailleurs, je pense que le mot « réécrite » corresponds davantage à ce qui a été effectué. En effet, tout d'abord la DHT était écrite en C, et j'ai adapté tout le code afin de correspondre au style C++ du projet.

En outre, j'ai séparé la partie réseau de la partie DHT, en réécrivant entièrement le moteur réseau de Peerfuse, beaucoup plus souple et extensible.
Ainsi, la DHT s'allège du code réseau de Chimera qui était, il faut bien l'avouer, complètement moisi (voir ici).

Peerfuse bénéficie d'ailleurs maintenant d'une meilleure architecture. Chaque partie de l'ancien common (la partie de code commune à peerfuse-net et peerfuse-lan) a été transformée en petites bibliothèques indépendantes. Ainsi nous trouvons maintenant :

  • util — Diverses classes génériques, pour gérer les threads, la config, les mutex, le logging, etc.
  • net — Contient la classe Network ainsi que diverses autres classes qui constituent la fondation du moteur réseau de Peerfuse.
  • dht — La fameuse DHT écrite à partir de Chimera, et qui est entièrement fonctionnelle.
  • ssl — Des classes faisant couche d'abstraction d'OpenSSL, afin d'assurer la sécurité des transmissions dans Peerfuse
  • scheduler — Un système de tâches planifiées qui a été amélioré afin de tourner sur plusieurs threads
  • files — Les classes qui gèrent les dossiers et les fichiers, ainsi que leurs contenus et diverses méthodes d'abstraction autour des transferts
  • fuse — Ce sont les handlers de la libfuse et qui appellent les fonctions Peerfuse

Un intérêt à la séparation des différentes petites libs, c'est que j'ai pu tester la DHT avec le moteur réseau et la libutil, de façon totalement indépendante dans un programme de test, et que ça marche.

Le desert

Malheureusement, à partir d'octobre, la dépression causée par divers évènements personnels ma conduit à m'intéresser moins au projet.

Le travail qui reste à faire est plus chiant qu'autre chose, c'est à dire réécrire une partie du code de Peerfuse pour supporter la nouvelle API réseau et protocolaire (DHT).

Le souci, c'est que Peerfuse en lui même ne compile pas du tout (contrairement aux mini libs), et que cela ne facilite pas le travail des quelques contributeurs intéressés par le projet, et qui du coup n'en foutent pas une.

Donc je pense qu'il me faudrait un bon coup de remotivation pour reprendre le travail que j'ai laissé inachevé en automne dernier. Ça va être dur, parce que j'avais trouvé un moyen pour me pousser à me remettre au travail, mais les quelques conquetes féminines n'ont pas suffit à me remotiver :)

Les six derniers mois

Ça fait longtemps que j'ai pas raconté ma vie ici, donc je vais en profiter, histoire de.

Tout d'abord, j'ai commencé un nouveau projet que je garde secret pour le moment, mais que certaines personnes connaissent sous le nom d'AuM. Ce projet est écrit en Python, utilise les libs mechanize et html5lib, je vous laisse imaginer quel genre d'utilité cela peut avoir.
Mais je reviendrai dessus dans un billet futur, quand sera venu le moment adéquat pour en parler. Je ferai peut-être une conférence dessus fin mai aux PyCon 2009.

En outre, j'ai remis en place Men Are Ants, à sa version 0.4, qui était plus abouti, et abandonne la réalisation de la version 3D isométrique, l'intérêt étant réduit, et n'ayant plus vraiment envie de m'investir dans ce projet. Je corrigerai sans doute néanmoins les quelques bugs que j'ai remarqué lors d'une partie récente avec pankkake.

J'ai finalement envoyé mes patches pour ncmpc upstream, le projet ayant été depuis repris par un des principaux développeurs de MPD. Il se trouve que la personne, Max Kellermann, a été très intéressé par mes patches, m'a demandé d'en faire d'autres, et m'a très gentilment proposé de devenir contributeur, chose que j'ai accepté avec enthousiasme. En effet, je prends plaisir à participer, pour une fois, à un projet d'envergure et que j'utilise tous les jours.

Je n'ai pas encore eu pour le moment l'occasion de faire grand chose, mais je suis intéressé par la réalisation d'un système de plugins chargés dynamiquement, qui permettrait d'étendre les possibilités offertes par MPD, et de rendre plus propre la gestion des modules de sortie audio.

Enfin, je me suis mis en tête de réaliser un agrégateur de flux RSS deux-tiers (comme disent les décideurs), avec un backend qui récupère les données, et un frontend en ncurses (il pourrait y en avoir d'autres) qui se synchronise et (très important) peut récupérer les articles en local, permettant de les lire même en étant offline.

Ceci résoudrait le problème que j'ai à ne pas pouvoir lire mes flux RSS au boulot, puisque j'utilise Akregator, qui est une application graphique KDE qui ne me permet pas de gérer la synchronisation avec mon PC du boulot.

Je n'ai pas encore commencé, mais avec un peu de motivation ça peut le faire.

Conclusion

J'ai donc pas mal de projets en attente, qui sont tous aussi intéressants les uns que les autres, et j'espère ne pas tomber dans le schéma lodesi, qui a beaucoup d'idées mais jamais le courage de les réaliser jusqu'au bout.

Bépo — c’est bon

La majeure partie des ordinateurs francophones disposent d'un clavier de type azerty ou plus rarement qwerty. Nous allons voir que ces dispositions sont anti-ergonomiques et qu'il existe des dispositions optimisées pour augmenter la vitesse de frappe tout en réduisant l'effort.

Continue reading 'Bépo — c’est bon'

Peerfuse aux RMLL

Le futur de Peerfuse s'annonce radieux. Après plus d'un mois de discussions, une nouvelle version du protocole permettant de meilleurs performances est définie, et va se baser sur Pastry, une DHT qui corresponds à ce que l'on souhaite implémenter.

Le nouveau protocole a été décrit (grossièrement) dans la présentation de Peerfuse aux RMLL08, dont vous pouvez retrouver les slides ici.

Malheureusement, ceci implique une importation de Pastry, qui est écrit en Java, vers le langage utilisé pour Peerfuse qui est le C++.

C'est un travail monstrueux, et malgré la propagande faite par hydromiel et moi aux RMLL, personne ne s'est senti de m'aider à cette tâche. D'ailleurs, dans les discussions que j'ai pu avoir, il semblerait que l'utilisation du langage C++ soit un vrai frein pour les contributeurs (à moins que ça ne soit qu'un prétexte).
Je n'ose imaginer comment ça serait si on avait écrit Peerfuse, comme j'avais soulevé l'idée au départ, en langage D.

Notez que le projet utilise maintenant Git, que le site peerfuse.org est temporairement mort, et que vous êtes donc bien invité de venir sur le canal IRC #peerfuse@freenode si vous souhaitez suivre l'évolution.

0540011337 does not exist, try again

Aujourd'hui, je regardais sur l'interface du site de Free pour voir les messages laissés sur ma boite vocale.

liste des messages vocaux

Le premier message étant vide, je n'ai aucune information concernant l'identité de la personne. Machinalement, je sélectionne le numéro de téléphone de la première ligne, et la colle dans un terminal en tapant :

$ host 0540011xxx

Je pense que je suis trop geek.

Arrêter de fumer, c’est pas simple

Bref billet pour dire quelques techniques que j'utilise pour le moment, pour m'aider à supporter l'absence de nicotine dans mes veines :

  • J'ai rangé ma boite de tabac, ma boite de tube et mon entubeuse à trois endroits différents, et ça marche car je sais plus où je les ai foutu. Sachant qu'il me faut les trois pour me faire une cigarette, c'est cool.
    On peut se demander pourquoi je n'ai pas jeté tout simplement ces trois accessoires. La réponse est que ça coûte cher et qu'on sait jamais, au cas où je rechuterais subitement, que je ne meurs pas. C'est pessimiste mais bon..
  • lodesi m'a conseillé de faire vingt pompes à chaque fois que j'ai envie de fumer. J'ai décidé d'adopter le système, mais avec cinq pompes (en effet, je n'arrive pas à en aligner plus de huit). J'ai finalement abandonné par fatigue, vive les courbatures demain.
  • Autre technique: manger quelque chose chaque fois qu'on a envie de fumer. J'ai essayé, il n'y a maintenant plus rien à bouffer chez moi, je ne peux plus continuer.
  • Boire de l'eau à chaque fois que j'ai envie de fumer. Contrairement à la bouffe, c'est une ressource qui ne nécessite pas de sortir dehors pour la renouveler (à part si on aime l'eau de pluie).
    Je l'ai placée en lieu et place de la boite de tabac, comme ça à chaque fois que je tourne la tête à droite dans le but mécanique de me faire une cigarette, je vois la bouteille et je bois.
  • Je gueule sur haypo pour me défouler, ça aide.

Voilà, je ne peux pas jouer de guitare pour me défouler car j'ai pété une corde et j'en ai plus et en acheter nécessite de sortir de chez moi.

Je suis pleinement concentré sur les specs de Peerfuse, un système de fichier distribué peer-to-peer dont j'ai commencé le développement avec lodesi.
Je donnerai plus de détails ultérieurement.

Santé

Aujourd'hui, j'arrête définitivement de fumer.

Écrire ça maintenant est un peu prématuré dans le sens où la dernière clope date d'hier soir et que j'ai très envie de fumer, ma boite de tabac étant juste à côté de moi. Mais au moins comme ça tout le monde est au courant et si je reprends je passerai pour un gros loser.

Donc notez bien que si vous me voyez avec une cigarette, vous pouvez me flageler.

NB: Vu les conneries que je peux dire et faire quand je suis bourré, je me demande parfois si il ne faudrait pas que j'arrête également de boire.

Scorpions

Mercredi 28 Novembre avait lieu le concert de Scorpions à la patinoire de Meriadek, à Bordeaux. Concert auquel Anicée et moi avons eu le plaisir d'aller le jour de nos deux ans et neuf mois.
Continue reading 'Scorpions'

Moi…

... J'adore quand mes copines m'envoient des trucs débiles par mail !
Des ppt humoristiques, des photos de bôgosskituent ou des petits mots sympas.

Rien de tel pour mettre un sourire niais sur mes lèvres (qui dure assez longtemps en général)

Merci les filles (si vous me lisez)