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