08:41 <kujiu> bonjour
        09:24 <ccomb> guten taaaaaag
        09:25 <yotaff> yop ccomb 
        09:25 <yotaff> alors, ca bosse dur sur z3 ? :)
        09:27 <ccomb> non ça bosse pas dur, ça bosse fort
        09:28 <ccomb> je vais me remettre aux articles lmhspy
        09:29 <ccomb> et sinon je suis en train aussi de faire un truc en pylons/sqlalchemy/formencode
        09:30 <ccomb> j'ai pas pu essayer formalchemy, j'étais offline pendant 2 jours sans la doc
        09:52 <carxwol> tcho
        10:15 <jpcw> matin café thé
        10:15 <kujiu> lut jpcw 
        10:27 <gawel> matin café
        10:27 <gawel> ccomb !!!!!!
        10:28 <gawel> on devrait toujours avoir un checkout de FormAlchemy sous la main
        10:29 <ccomb> gawel: :) parav, hein, j'ai pas encore suffisamment avancé pour que ça soit irrrrrémédiable
        10:29 <ccomb> je vais faire un mix de tout pour m'amuser
        10:29 <ccomb> j'ai même pensé mettre un peu de z3c.form dans la soupe
        10:31 <ccomb> c'est devenu super dur de bosser offline
        10:32 <ccomb> vendredi soir j'ai fait des wget -r à mort sur plein de docs pour les avoir
        10:32 <ccomb> ils ont du se dire "merde on se fait attaquer par les turcs" :)
        10:32 <gawel> haha
        10:33 <gawel> t'es pas la le weken prochain ?
        10:33 <ccomb> bé non
        10:33 <gawel> pleure
        10:33 <ccomb> enfin je peux être en ligne éventuellement
        10:33 <ccomb> mais pas ûr
        10:33 <gawel> c'est mieux que rien
        10:34 <gawel> j'ai reécris gp.fileupload avec webob sinon
        10:34 <gawel> si tu te sens de test :p
        10:34 <ccomb> ah tiens
        10:34 <ccomb> ça change quoi
        10:34 <gawel> j'ai pas test en réel encore
        10:35 <gawel> bah, j'ai du virer la moitié du code
        10:39 <yotaff> gawel: tu peux demander à gwaneal ou il en est du papier sur le sponsoring ?
        10:39 <yotaff> faut le finir pour samedi prochain et commencer à chercher des sponsors
        10:40 <yotaff> et mettre le wiki en place pour samedi, je voudrais le remplir
        11:04 <gawel> envois lui un mail, yotaff. il est en réunio là et je risque de zapper
        11:20 <haypo> salut
        11:21 <haypo> gawel: "quelqu'un pour Pylons ?"
        11:21 <haypo> ogrisel: ça en est où pour FOSDEM ?
        11:21 <ogrisel> salut
        11:22 <ogrisel> haypo: j'ai completement zappé et la deadline est passée
        11:22 <ogrisel> de toute maniere j'ai eu que 2/3 reponses donc on aurait a peine pu tenir un stand ...
        11:22 <ccomb> gawel: booste AlexConrad pour qu'il écrive sur pylons, et relis ses articles
        11:23 <ogrisel> salut ccomb alors la vie en Turquie ca se passe bien ?
        11:23 <ogrisel> il neige la bas ?
        11:23 <ccomb> ah oui trop bien
        11:23 <ccomb> non neige pas, mais c'est pas loin
        11:23 <ccomb> ce WE il y a eu un tempete monumentale, et aujourd'hui beau temps
        11:26 <ccomb> gawel: si personne fait d'article sur pylons, je fais rajouter un encart qui dit que personne l'utilise et que django c'est mieux
        11:26 <ccomb> ou pire
        11:26 <ccomb> j''écris moi-même sur pylons :p
        11:27 <haypo> je pourrai rajouter "j'ai essayé mais j'suis passé à django"
        11:27 <ccomb> ah non là t'abuses
        11:27 <haypo> :-D
        11:27 <haypo> tempête de neige ?
        11:27 <haypo> à strasbourg il est tombé genre 5 cm
        11:27 <ccomb> tempete tout court
        11:27 <ccomb> pluie + vent
        11:27 <haypo> une collègue me dit qu'à paris il n'y a pas eu de flocon
        11:28 <haypo> c'est nul paris, c'est si pollué que ça fond tout de suite
        11:28 <ccomb> je suis d'accord
        11:28 <ccomb> au moins à istanbul ça reste une semaine et c'est le bordel intégral
        11:28 <haypo> ccomb: tempête de quoi ?
        11:29 <ccomb> (12:27:48) ccomb: pluie + vent
        11:29 <haypo> ah oui, j'avais pas lu
        11:30 <ogrisel> haypo: dimanche matin je suis partie sous la neige
        11:30 <ogrisel> parti
        11:31 <ogrisel> mais les flocons fondaient en touchant le sol
        11:31 <ccomb> à paris ?
        11:32 <haypo> ogrisel: tu donnes une conf' à FOSDEM ?
        11:33 <ogrisel> non j'ai rien de prevu cette année
        11:33 <haypo> j'essayerai de faire du lobbying à la fin de ma conf'
        11:34 <haypo> "pourquoi python ? * c'est simple * c'est rapide à coder * ça marche"
        11:34 <haypo> avant les scripts en sécurité étaient écrit en Perl (genre certains exploits)
        11:34 <haypo> maintenant les outils sont écrits en Python (ex: scapy)
        11:37 <No`> salut l'afpy
        11:39 <ogrisel> ok haypo
        11:39 <ogrisel> salut No`
        11:40 <ogrisel> perso ce WE je geekais sur du calcul de briques de base pour faire du machine learning et je le fais en numpy en optimisant juste les partie critiques en C + extensions SIMD et je wrappe avec ctypes et c'est carrement moins galere a programmer que tout en C / C++
        11:41 <ogrisel> je vais beacoup plus vite dans les cycle test / code / debug
        11:41 <ogrisel> et j'ai plus de fuite memoire a gerer car les mallocs sont fait par numpy et donc garbage collecté par python
        11:41 <ogrisel> c'est strodbonheur
        11:42 <ogrisel> (bon en meme temps je viens de commencer a coder ces trucs donc c'est encore tout neuf et y a pas grand chose mais j'ai qd meme l'impression d'aller plus vite que de tout developper en C/C++)
        11:44 <haypo> ogrisel: et c'est pas lent ?
        11:44 <ogrisel> non ca va aussi vite
        11:44 <ogrisel> y a meme des routines numpy qui vont plus vite que quand j'ecris le code en C manuellement
        11:44 <ogrisel> c'est tres vexant :)
        11:45 <ccomb> :)
        11:45 <ogrisel> faut juste faire les routines critiques qui sont appelées des centaines de milliers de fois
        11:45 <ogrisel> tout le reste il faut faire du code de haut niveau maintenable en python
        11:47 <ogrisel> et pour savoir ce qui est critique et ce qui ne l'est pas, rien ne vaut ipython + pyprof2calltree + kcachegrind
        11:47 <ogrisel> (pub cachée)
        11:48 <kujiu> ogrisel: elle est pas cachée, elle se sent à 2km à la ronde :p
        12:10 <No`> on peut faire de la pub ici ?
        12:11 <No`> http://github.com/brunobord/tdaemon/tree/master # \o/
        12:12 <ogrisel> c'
        12:12 <ogrisel> est cool ton truc No`
        12:12 <No`> gniiiii
        12:12 <ogrisel> par contre pourquoi tu utilises git et pas hg ?
        12:12 <No`> (bon, c'est loin d'être parfait)
        12:12 <No`> ogrisel: pour jouer avec git
        12:12 <ogrisel> tu trahis la cause
        12:12 <No`> hg, je connais déjà, j'utilise en perso
        12:12 <ogrisel> et alors c'est mieux ?
        12:13 <No`> ça a du mal à rentrer dans ma tête, j'ai plutôt la logique bzr
        12:13 <ogrisel> git + github vs hg + bitbucket
        12:13 <ogrisel> ou bzr + launchpad
        12:13 <ogrisel> perso je suis vraiment seduit par hg + bitbucket
        12:14 <No`> ça fait globalement la même chose, sauf que les commandes hg sont moins verbeuses quand on passe aux trucs compliqués ("add remote machin", c'est pas évident du premier coup)
        12:14 <ogrisel> launchpad est bien mais c'est quand meme cool d'avoir des branches nommées en hg sans avoir besoin de changer de repertoire physique sur le FS pour switcher d'une branche a l'autre
        12:14 <ogrisel> hg addremote c'est ma commande preferée :)
        12:15 <ogrisel> addremove
        12:15 <ogrisel> add remote ca fait quoi ?
        12:15 <No`> ogrisel: je suis d'un naturel méfiant, j'ai toujours peur de committer sur la mauvaise branche quand je suis sur une working copy en local
        12:15 <ogrisel> hg st && hg branch
        12:15 <ogrisel> et ensuite hg diff sur les fichiers important
        12:16 <No`> add remote, ça rajoute une branche distante dans une copie de travail, que tu peux récupérer / synchroniser par la suite
        12:16 <ogrisel> et enfin hg ci si tout va bien
        12:16 <No`> ogrisel: quand tu y penses à ton "hg branch"
        12:16 <No`> moi j'oublite ou bien j'ai peur d'oublier
        12:16 <ogrisel> au pire tu fais un backout et tu recommence
        12:16 <ogrisel> s
        12:17 <No`> chacun son workflow, en fait
        12:17 <ogrisel> dans le cas de git en quoi ca corrige le pbm ?
        12:18 <ogrisel> y a pas de branche  nommée ?
        12:18 <No`> si, justement, pareil que hg
        12:18 <ogrisel> ah ok donc tu parlais de bzr ?
        12:18 <No`> mais comme pour hg, j'ai toujours peur de travailler sur la mauvaise branche locale
        12:18 <ogrisel> ok
        12:19 <No`> avec bzr, au moins, j'ai moins peur
        12:20 <ogrisel> apres rien ne t'empeche de materialiser tes branches locales avec des clones locaux dans git ou hg
        12:20 <No`> oui, c'est ce que je fais parfois avec hg.
        12:21 <ogrisel> mais apres tu passes ton temps a faire des cd et du coup ca t'incite moins a creer des petites branches experimentales
        12:23 <yotaff> pas d'accord, je fais plein de clone
        12:23 <yotaff> justement c'est distinct donc tu peux jouer sans rien casser
        12:23 <yotaff> alors que les branches, c'est définitif
        12:24 <yotaff> faut attendre hg 1.1 pour avoir des branches temporaires
        12:24 <yotaff> perso, j'ai un clone pour la synchro avec le repos central, et un clone par fonctonnalité / bugs
        12:24 <yotaff> ensuite je merge dans un clone de sortie
        12:24 <yotaff> et je push
        12:24 <yotaff> (ce dernier étant optionnel)
        12:25 <yotaff> (vive le dvcs et la multiplicité des workflows)
        12:27 <ogrisel> si tu fais une branche que tu push pas sur un truc public tu peux toujours la stripper a posteriori
        12:27 <ogrisel> mais bon perso j'ai jamais
        12:27 <ogrisel> fait
        12:28 <yotaff> je préfère cloner.
        12:28 <yotaff> en parlant de Hg
        12:28 <yotaff> faut que je regarde comment faire un repos d'intégration seulement en mode patch
        12:29 <yotaff> genre, a terme ne pousser que des patchs
        12:29 <yotaff> qui seront acceptés ou pas dans le repos stable
        12:31 <ogrisel> si tu fais ca faudrait que tu fasses une petites notices RST quelque part avec un scenario d'exemple pour presenter ton WF
        12:31 <ogrisel> ou mieux un chti blog
        12:37 <yotaff> bah la, on commence à pas mal utiliser un outil de revue en pre commit
        12:38 <yotaff> j'attends qu'il sorte en 1.0 pour voir les nouveautés et si on part a fond la dessus
        12:38 <yotaff> mais on commence à bosser de plus en plus en mode patch
        12:38 <yotaff> pour la doc, j'ai dans l'idée de faire un mini book sur notre facon de bosser en interne
        12:39 <yotaff> orga, méthodo, outils...
        12:39 <yotaff> je vais commencer à bosser dessus l'année prochaine
        12:39 <yotaff> quand on sera un poil plus efficace
        12:40 <No`> "efficace"...
        12:40 <No`> c'est quoi ce concept ?
        12:40 <No`> (hem)
        12:40 <yotaff> pour l'instant on tatonne un peu
        12:40 <yotaff> mais bon, 7 devs, ca commence à faire
        12:41 <yotaff> on a encore un soucis de couplage de fonctionnalités, design toussa
        12:41 <yotaff> j'aimerai bien disposer de plus de composants 
        12:41 <yotaff> bien extraire chaque fonctonnalité technique ou fonctionnelle dans un composant à part
        12:41 <yotaff> mais le reste de l'équipe est pas chaud
        13:10 <Genesis> hello
        13:14 <yotaff> le site est tombé
        13:17 <ccomb1> tiens, le site est tombé
        13:18 <ccomb1> gawel: t'es dessus ?
        13:33 <ccomb1> :'( oiiinnnnnnnnnnn, :'( gawel llleuuuhh, on a plus de siiiiiteuuuuuh
        13:34 <Genesis> en meme temps python pour le web ... 
        14:08 <ogrisel> il marche le site pour moi
        14:09 <ogrisel> ah non c'est le cache de FF
        14:09 <haypo> "le cache de FF fonctionne" :-)
        14:09 <ogrisel> ah si ca marche mais ca rame
        14:09 <haypo> No`: ah ouais pas mal http://github.com/brunobord/tdaemon/graphs/languages
        14:09 <No`> haypo: heh
        14:10 <No`> http://github.com/brunobord/beeroverip/graphs/languages # aussi
        14:10 <haypo> j'arrive pas à me faire aux trucs distribués
        14:10 <No`> bah chacun son truc
        14:10 <haypo> en tout cas, je remarque qu'il faut des outils (hg gui, gitk, github, etc.) pour s'en servir :-p
        14:10 <No`> mais on peut utiliser un DCVS en centralisé, aussi
        14:11 <No`> haypo: j'utilise presque jamais de GUI
        14:11 <haypo> No`: en fait, je suis traumatisé par les merges "3 ways"
        14:11 <haypo> càd un merge qui implique 3 versions du même document
        14:11 <No`> sauf pour avoir une vision d'ensemble sur une copie de travail, un log avec la possibilité de scroller
        14:11 <haypo> surtout quand git/mercurial m'affiche meld
        14:12 <No`> haypo: j'avoue que j'essaie toujours d'éviter un merge à 3 versions. En général, si la commande "merge" ne me crie pas dessus, c'est que c'est bon
        14:12 <No`> si ça crie, je merge à la main
        14:12 <No`> (je sais, c'est mal)
        14:13 <haypo> un ami m'a conseillé de désactiver meld
        14:13 <haypo> le soucis de meld, c'est qu'en 1280 pixel de large, j'arrive pas à voir mes 3 fichiers en entier (80 colonnes de large pourtant)
        14:14 <haypo> et je vois pas quelle est la version de chaque fichier (ma version, la version upstream, le boudin mergé ?))
        14:14 <No`> ah oui, en effet
        14:14 <No`> d'où mon évitage de merge sur 3 versions
        14:15 <haypo> et puis quand j'ai fini de résoudre le conflit
        14:15 <haypo> il veut pas me laisser commiter
        14:15 <haypo> alors je tape n'importe quoi et finalement je perd mes modifs /o\
        14:19 <ccomb1> python mag de novembre dispo !
        14:20 <haypo> ccomb1: tu es abonné à la version PDF ?
        14:20 <ccomb1> oui
        14:20 <haypo> on m'avait proposé d'écrire pour eux
        14:20 <haypo> mais finalement, je me suis pas trouvé letemps
        14:21 <ccomb1> beuhaa
        14:21 <ccomb1> écris, quoi
        14:21 <haypo> quoi ?
        14:21 <ccomb1> arrête de manger, arrête de dormir, écris
        14:21 <haypo> ah ouais mais non
        14:21 <haypo> j'ai plein de niveaux de Mario Kart à débloquer !
        14:21 <ccomb1> lol
        14:22 <haypo> (en fait, en une semaine j'ai débloqué tous les niveaux avec ma copine, maintenant il faut débloquer les personnages)
        14:22 <ccomb1> moi c'est burnout revenge que j'essaie de débloquer :)
        14:22 <haypo> je connais pas
        14:22 <haypo> sur PS3, Wii, autre ?
        14:23 <ccomb1> ps2, chui old school moi
        14:23 <haypo> ps2 ! j'en avais achetée une l'an dernier
        14:23 <haypo> je l'ai donné au fils d'une collègue de ma copine
        14:23 <haypo> j'osais pas la vendre, un truc aussi vieux /o\
        14:23 <No`> et y'a pas une API Python pour la PS2 ?
        14:24 <ccomb1> on peut toujours s'amuser pas mal avec, en fait
        14:24 <ccomb1> ah sais pas
        14:24 <No`> désolé, je divague, il faut que j'aille boire un café
        14:26 <haypo> No`: on peut y installer linux je crois bien
        14:26 <haypo> No`: je crois aussi que le kit de développement est basé sur Linux
        14:26 <haypo> la PS3 aussi non ? Yellow Dog (Linux)
        14:31 <ogrisel> haypo: les versions de hg d'avant la 1.0 ouvraient meld des qu'un fichier avait été modifié par deux personnes en // meme si y avait pas de vrai conflit (pas d'édition sur les meme lignes). Du coup c'etait tres lourd
        14:31 <ogrisel> mais c'est plus le cas
        14:32 <ogrisel> maintenant ca ouvre meld que qd y a des vrais conflits
        14:32 <ogrisel> et c'est tres pratique je trouve d'avoir la version de l'ancetre commun pour resoudre un  conflit
        14:32 <haypo> ogrisel: j'ai mercurial 0.9.4
        14:32 <haypo> ogrisel: (ubuntu gutsy)
        14:33 <ogrisel> faut jnuste savoir que la version de gauche c'est ton fichier de travail, le milieu c'est l'ancetre commun et a droite c'est la version du changeset que tu merges , et que ce qui compte c'est de reporter les fonctionnalité que tu veux dans le panneau de gauche
        14:34 <ogrisel> si tu veux ignorer et prendre ta version il suffit de fermet la fenetre meld
        14:34 <ogrisel> haypo: upgrade ton hg dans un virtualenv avec easy_install ca marche tres bien
        14:34 <ogrisel> et utilise celui la au lieu de la version de gutsy qui est vraiment trop vielle
        14:35 <ogrisel> ou alors pas en intrepid
        14:35 <ogrisel> s/pas/passe
        14:36 <ogrisel> et bitbucket c'est pas un GUI mais un moyen de publier facilement son boulot sur un site web pour que les autres puissent suivre ton projet et remonter des patches, cloner ta branche, ...
        14:36 <ogrisel> si tu bosse tout seul bitbucket ou github ca sert pas a grand chose
        14:38 <No`> mais si
        14:38 <No`> ça te fait un miroir de ton boulot, "au cas où"
        14:38 <ogrisel> oui c'est vrai
        14:38 <ogrisel> ca fait de la backup gratos
        14:38 <No`> et tu peux cloner ton dépôt de plusieurs postes (boulot, maison, autre maison)
        14:38 <haypo> ogrisel: faudrait que j'upgrade ma machine en fait, mais elle héberge pas mal de services
        14:39 <ogrisel> oui je m'en sers pour ca aussi effectivement
        14:39 <david`bgk> et tu peux gérer les bugs et la doc aussi
        14:39 <haypo> ogrisel: j'aimerai déjà migrer les service sur une nouvelle machine (déjà achetée et installée)
        14:40 <ogrisel> pour la doc j'aimerai plutot que le wiki de bitbucket soit capable de faire un rendu restructured text
        14:40 <ogrisel> comme ca tu fais ta doc sphinx editable par le wiki de bitbucket et le tout checkiner dans une branch mercurial dédiée
        14:41 <david`bgk> je crois que c'est le cas
        14:41 <david`bgk> déjà la doc est un dépôt mercurial
        14:41 <ogrisel> oui mais la syntaxe n'est pas RST
        14:42 <ogrisel> si tu veux que ta doc soit sphinxable c'est dommage
        14:55 <david`bgk> ogrisel, http://friendpaste.com/RpvAYTHx fonctionne :)
        15:01 <ogrisel> david`bgk:  bon a savoir mais ca reste un hack 
        15:02 <No`> ogrisel: fais une feature request http://www.bitbucket.org/jespern/bitbucket/issues/new/
        15:06 <david`bgk> c'est pas évident d'avoir plusieurs syntaxes possibles
        15:07 <ogrisel> http://www.bitbucket.org/jespern/bitbucket/issue/366/add-restructured-text-support-to-wikify-an-existing-sphinx
        15:08 <ogrisel> hésitez pas a follower / plusser / commenter
        15:09 <ogrisel> je sais pas a quoi ca sert de bumper
        15:09 <ogrisel> mais c'est drole
        15:10 <david`bgk> bumped :)
        15:14 <ogrisel> merki
        15:23 <carxwol> ccomb1: c'est toi qui avait geré le streaming de la pycon 2008 ?
        15:24 <ccomb1> carxwol: non c'est ogrisel
        15:24 <ccomb1> moi j'avais fait le découpage/montage/transcoding
        15:25 <ogrisel> ce qui est tres chiant a faire
        15:25 <carxwol> ccomb1: okep, merci :)
        15:25 <carxwol> ogrisel: tu aurais du temps à me consacrer ? :)
        15:26 <ogrisel> euh pas vraiment la mais dit toujours
        15:26 <carxwol> je voulais un peu savoir comment tu avais geré ça, au niveau softs, format, ...
        15:26 <carxwol> j'ai éventuellement la même chose à faire, au même endroit pour mi décembre
        15:28 <ogrisel> carxwol: http://oliviergrisel.name/2008-05-24-howto-broadcast-live-video-stream.og
        15:28 <ogrisel> si t'as des questions en plus hésite pas
        15:29 <carxwol> ogrisel: ah, je l'avais vu ce billet en son temps en plus, merci :-)
        15:31 <ogrisel> c'est pour quelle conf que tu veux faire du streaming ?
        15:38 <ogrisel> carxwol: ping
        15:39 <carxwol> pong
        15:39 <carxwol> c'est pour l'ag de l'apinc
        15:42 <ogrisel> ok, vous allez organiser ca a la cité des sciences ?
        15:52 <carxwol> ogrisel: yep
        15:53 <ogrisel> ok donc ca devrait le faire
        15:53 <ogrisel> faut juste une machine assez puissante pour encoder en live
        15:53 <ogrisel> genre un eeepc ca marchera pas
        15:54 <ogrisel> de toute maniere y a pas de prise firewire sur les eeepc
        16:02 <carxwol> j'ai 2 portables dispo, un amd 1500+ et un centrino 1.6, ça devrait le faire non ?
        16:04 <david`bgk> carxwol, comment je fais pour te donner procuration tiens ?
        16:10 <ccomb> zut, j'ai oublié comment on reformatte un texte automatiquement en 80col dans vim
        16:10 <carxwol> david`bgk: toi tu peux pas, t'es obligé de venir
        16:11 <david`bgk> ça fait un peu loin malheureusement, c'est quand ?
        16:11 <carxwol> ogrisel: je vais réunioner si jamais t'as une contrindication concernant mes 2 portables, fais le moi savoir
        16:11 <david`bgk> ok, je viens de recevoir le mail.
        16:14 <ogrisel> carxwol: fait un test avec une camera DV qui filme quelque chose qui bouge pendant 1h ou 2h (genre tu fais un zoom sur la rue d'a coté depuis ta fenetre)
        16:14 <ogrisel> et tu vois si la chaine decroche ou pas
        16:14 <ogrisel> essaie de desactiver cpufreq ou les autres trucs qui seraient susceptible de reduire la vitesse du proc
        16:37 <ccomb> ah j'ai retrouvé : faut faire gq sur la sélection
        17:03 <jpcw> ccomb: ggVGgq