Hi, Here is the log of the chatroom at http://farsides.com/chat/ (or irc://irc.freenode.net/#farsides) for the 2011-05-31.
2011-05-31 01:38:10+0000 rogerio_ (rogerio_) is now online 2011-05-31 03:11:32+0000 antoviaque (antoviaque) is now online 2011-05-31 04:14:07+0000 <rogerio_> antoviaque: 2011-05-31 04:14:16+0000 <rogerio_> antoviaque: are you there? 2011-05-31 05:55:21+0000 dachary (dachary) is now online 2011-05-31 06:49:44+0000 <blanchard> antoviaque: hi 2011-05-31 06:50:25+0000 <blanchard> are you around ? Can i come to menilmontant to work this morning 2011-05-31 07:02:41+0000 <dachary> good question 2011-05-31 07:55:02+0000 <antoviaque> of course : ) 2011-05-31 07:55:12+0000 * antoviaque just finished cleaning the living room 2011-05-31 07:55:31+0000 <antoviaque> dachary: blanchard: you're most welcome to come here : ) 2011-05-31 08:54:06+0000 antoviaque (antoviaque) is now online 2011-05-31 08:55:08+0000 tartarugafeliz (tartarugafeliz) is now online 2011-05-31 09:18:03+0000 <antoviaque> dachary: reading http://dachary.org/?p=597 - "However, when the user clicks on the invite more friends link while waiting for players to pick a card, the cookie is reset so that invitations are not sent twice." => they shouldn't be sent twice, since the patch server side made sure the webservice accepts the same invitation twice for the same game (and ignores it if the person has already been invited) 2011-05-31 09:18:39+0000 <antoviaque> this could avoid resetting the cookie, which makes the user lose his presets 2011-05-31 09:20:06+0000 <dachary> antoviaque: the invitations are sent *before* this code is activated. 2011-05-31 09:20:28+0000 <dachary> antoviaque: but romulo's work makes all this pointless since it's fully reimplemented 2011-05-31 09:20:50+0000 <antoviaque> ok then : ) 2011-05-31 09:20:53+0000 <dachary> and the invite notification will only list the players for which a new invitation needs to be sent 2011-05-31 09:22:57+0000 <antoviaque> I see 2011-05-31 09:24:52+0000 <antoviaque> thanks for the reports btw, it's always interesting to read 2011-05-31 09:25:02+0000 <antoviaque> and I really like the plugin system :) 2011-05-31 09:35:19+0000 <dachary> I'm glad you do :-) 2011-05-31 09:46:19+0000 <blanchard> antoviaque: back from the greffe. They're starting to know me over there... I'll come to menilmontant some time this afternoon if that's ok 2011-05-31 09:46:29+0000 <antoviaque> yup, sure! 2011-05-31 11:50:38+0000 antoviaque (antoviaque) is now online 2011-05-31 11:51:06+0000 <antoviaque> re (troubles with evolution today, yeyy) 2011-05-31 12:15:05+0000 da (da) is now online 2011-05-31 12:20:01+0000 antoviaque (antoviaque) is now online 2011-05-31 13:51:36+0000 tempuramerino (tempuramerino) is now online 2011-05-31 14:11:10+0000 romulo (romulo) is now online 2011-05-31 14:11:14+0000 <romulo> morning =] 2011-05-31 14:11:15+0000 <romulo> antoviaque, ping 2011-05-31 14:11:26+0000 <da> hi romulo 2011-05-31 14:11:31+0000 <romulo> da, hi there =] 2011-05-31 14:16:33+0000 <antoviaque> hi romulo :) 2011-05-31 14:18:23+0000 rogerio (rogerio) is now online 2011-05-31 14:18:31+0000 <antoviaque> hi rogerio : ) 2011-05-31 14:18:32+0000 <rogerio> antoviaque: Hi 2011-05-31 14:18:37+0000 <rogerio> :) 2011-05-31 14:18:41+0000 <rogerio> Hi 2011-05-31 14:18:44+0000 <antoviaque> how are you today? 2011-05-31 14:19:02+0000 <rogerio> I closed two tasks yesterday, I worked I lot 2011-05-31 14:19:13+0000 * antoviaque got backstabbed by evolution 2011-05-31 14:19:36+0000 <antoviaque> rogerio: congratz! thanks for this :) 2011-05-31 14:20:03+0000 <antoviaque> I haven't reviewed the tasks today yet - which ones did you work on? 2011-05-31 14:20:39+0000 <romulo> antoviaque, did you noticed i subscribed myself to 65? 2011-05-31 14:20:45+0000 <romulo> going to deliver it today, at afternoon 2011-05-31 14:21:09+0000 <romulo> da, looking for another pieces of the contract i didnt understand =] 2011-05-31 14:22:33+0000 <romulo> da, i also got your HR email. Can you wait for the big ticket review before issuing the payment? 2011-05-31 14:23:00+0000 <antoviaque> romulo: looking at it right now 2011-05-31 14:23:09+0000 rogerio_ (rogerio_) is now online 2011-05-31 14:23:09+0000 <da> yep that should not be a problem romulo 2011-05-31 14:23:12+0000 <antoviaque> cool, seems good 2011-05-31 14:23:26+0000 <antoviaque> romulo: for #65 did you take into account the plugin system? 2011-05-31 14:23:26+0000 <rogerio_> antoviaque: I think I lost connection 2011-05-31 14:23:39+0000 <rogerio_> did you see my last messages? 2011-05-31 14:23:49+0000 <da> it's for you, the sooner you close it, the better ;) 2011-05-31 14:23:51+0000 <antoviaque> rogerio_: hum, last one I saw was 2011-05-31 14:23:57+0000 <antoviaque> (04:19:03 PM) rogerio: I closed two tasks yesterday, I worked I lot 2011-05-31 14:24:03+0000 <rogerio_> hmm 2011-05-31 14:24:05+0000 <rogerio_> ok 2011-05-31 14:24:06+0000 <antoviaque> then i said 2011-05-31 14:24:07+0000 <antoviaque> (04:19:37 PM) antoviaque: rogerio: congratz! thanks for this :) 2011-05-31 14:24:08+0000 <antoviaque> (04:20:04 PM) antoviaque: I haven't reviewed the tasks today yet - which ones did you work on? 2011-05-31 14:24:18+0000 <romulo> antoviaque, i did take into account the new listen() and notify() functions of service 2011-05-31 14:24:42+0000 <rogerio_> antoviaque: I'll tell which is 2011-05-31 14:25:18+0000 <antoviaque> romulo: it's on what dachary shown you yesterday, http://tickets.farsides.com/issues/63 2011-05-31 14:25:25+0000 <rogerio_> antoviaque: http://tickets.farsides.com/issues/54 and http://tickets.farsides.com/issues/16 2011-05-31 14:25:36+0000 <romulo> antoviaque, i know, i still have to push some opinions there 2011-05-31 14:25:54+0000 <antoviaque> rogerio_: ok, cool : ) did it went well? 2011-05-31 14:26:17+0000 <antoviaque> romulo: yep - but this will need to be finalized before a task that depends on it can be accepted 2011-05-31 14:26:34+0000 <rogerio_> antoviaque: yes 2011-05-31 14:26:53+0000 <antoviaque> and http://tickets.farsides.com/issues/65 depends on it 2011-05-31 14:26:54+0000 <romulo> antoviaque, oh, you should have stated then that #65 required the plugin system 2011-05-31 14:27:24+0000 <romulo> antoviaque, the ticket is pretty empty, and since i couldnt reach you yesterday by afternoon, it was impossible to know that 2011-05-31 14:27:25+0000 <antoviaque> romulo: I didn't knew it when I wrote the task - that's why we need to chose the tasks together : ) 2011-05-31 14:27:40+0000 <rogerio_> antoviaque: I still have doubst about the Feature #4 - Setup symfony to dynamically add OpenGraph headers to served pages 2011-05-31 14:28:06+0000 <antoviaque> rogerio_: yup, what part do you need explanations on? 2011-05-31 14:28:22+0000 <romulo> antoviaque, anyway, lets hold the ticket then 2011-05-31 14:28:29+0000 <romulo> antoviaque, the estimate still holds 4 hours 2011-05-31 14:28:32+0000 <antoviaque> romulo: did you work on it already? 2011-05-31 14:28:40+0000 <romulo> antoviaque, almost complete =P 2011-05-31 14:28:44+0000 <antoviaque> argh 2011-05-31 14:29:01+0000 <rogerio_> antoviaque: Do Cardstories already use symfony? 2011-05-31 14:29:28+0000 <antoviaque> well, you can still keep it I think, it's just that you'll have to adapt the patch to fit the plugin system - but it works with the same principle, so hopefully it won't be too much work (to confirm) 2011-05-31 14:29:51+0000 <antoviaque> rogerio_: nope - that's where you come in : ) 2011-05-31 14:30:43+0000 <antoviaque> romulo: can you have a look at the plugin system description, and let me know how much work it would add to adapt your patch? 2011-05-31 14:30:54+0000 <romulo> antoviaque, yeah =] 2011-05-31 14:30:59+0000 <antoviaque> thanks : ) 2011-05-31 14:31:16+0000 <antoviaque> if it adds a lot, because it's the first time this happens, we can review the estimate 2011-05-31 14:31:20+0000 <rogerio_> Do I need to install symfony and render the Cardstories pages through symphony? 2011-05-31 14:31:51+0000 <rogerio_> Why not just fill the metadata on index.html? Why do we need symfony? 2011-05-31 14:31:52+0000 <antoviaque> but next time be sure you've got an ok before starting : ) 2011-05-31 14:31:56+0000 <dachary> (I'm busy and can't read the backlog : if you need my attention, please say my name ;-) 2011-05-31 14:32:31+0000 <antoviaque> rogerio_: yes, exactly - the reason why it can't be done in the index.html is that this changes from one game to the other 2011-05-31 14:32:53+0000 <antoviaque> and google bot won't execute the javascript ;p 2011-05-31 14:34:03+0000 <rogerio_> ok, so symphony will provide static HTML, I'm I right 2011-05-31 14:34:07+0000 <antoviaque> dachary: ok, no problem - discussing how we can manage a new task that depends on the plugin system with romulo right now - questions may come down the line : ) 2011-05-31 14:34:10+0000 <rogerio_> ? 2011-05-31 14:35:00+0000 <antoviaque> rogerio_: most of it will be static yep - except the open graph headers, which will depend on the game_id 2011-05-31 14:35:13+0000 <rogerio_> yes, I understand 2011-05-31 14:36:09+0000 <rogerio_> antoviaque: maybe we can use template system like jinja, what do you think? 2011-05-31 14:36:43+0000 <antoviaque> yup, there are lots of possibilities 2011-05-31 14:37:00+0000 <rogerio_> antoviaque: og:title ("Card Stories: {{ sentence }}") -> jinja will fill these values 2011-05-31 14:37:15+0000 <antoviaque> rogerio_: but here dachary chose symfony, after looking at a lot of possible options 2011-05-31 14:37:42+0000 <antoviaque> there are other constraints to take into account - right now we only use it to transform headers for opengraph 2011-05-31 14:38:00+0000 <antoviaque> but we'll also use it for Facebook connect, for processing billing payments, etc. 2011-05-31 14:38:22+0000 <romulo> antoviaque, this also mean that i will need to change #47 for the new plugin too? 2011-05-31 14:38:36+0000 <antoviaque> romulo: nope 2011-05-31 14:38:44+0000 <romulo> antoviaque, ok 2011-05-31 14:39:04+0000 <antoviaque> this ticket was from before the plugin system, so your patch would be adapted when the plugin system is implemented 2011-05-31 14:39:08+0000 <rogerio_> antoviaque: do we really need to use external service for this? I need to understand why not use a template system internally 2011-05-31 14:39:16+0000 <rogerio_> just to fill the values 2011-05-31 14:39:55+0000 <antoviaque> rogerio_: ah! because twisted only handles a webservice, not the generation of HTML 2011-05-31 14:40:04+0000 <antoviaque> I mean, in the current architecture 2011-05-31 14:40:52+0000 <rogerio_> antoviaque: hmm, ok, understood. Maybe we can provide generation of HTML. What do you think? 2011-05-31 14:41:13+0000 <antoviaque> Yep, that's the goal: to add a layer that provides the server-side generation of HTML pages 2011-05-31 14:41:20+0000 <rogerio_> antoviaque: which is better? internally or externally? 2011-05-31 14:42:00+0000 <antoviaque> externally - twisted is good to do a webservice, not to handle Facebook authentification for example 2011-05-31 14:42:22+0000 <rogerio_> ok 2011-05-31 14:42:46+0000 <romulo> dachary, updated http://tickets.farsides.com/issues/63 2011-05-31 14:43:11+0000 <rogerio_> I was thinking in perhaps use Flask. Do you this Python framework? too simple to use 2011-05-31 14:43:30+0000 <rogerio_> http://flask.pocoo.org/ 2011-05-31 14:43:52+0000 <rogerio_> "Do you" -> "Do you know" 2011-05-31 14:44:09+0000 <antoviaque> Personally, I would use a small set of individual tools (like the template engine you mention) and build it up this way, but since this kind of choice is always a subject to trolls, I prefer to let the choice to loic 2011-05-31 14:44:48+0000 <romulo> oh da, found something that pokes me in the contract 2011-05-31 14:45:43+0000 <antoviaque> rogerio_: I think we will all have a different opinion for the framework, for this kind of things imho it's good to trust dachary and go with his choice 2011-05-31 14:45:46+0000 <romulo> da, since my timezone is very different from yours, i usually get tickets in one day (at ~10-11am GMT -3) and deliver it in the next day (~12am GMT-3). Is that a blocker? 2011-05-31 14:45:54+0000 <romulo> antoviaque, ^ 2011-05-31 14:46:10+0000 <romulo> romulo, i have been doing like that since the beginning 2011-05-31 14:46:10+0000 <antoviaque> no worries for me 2011-05-31 14:46:33+0000 <romulo> antoviaque, also, the social contract is outdated in contracts, no? 2011-05-31 14:46:36+0000 <rogerio_> antoviaque: Ok, do you think I should discuss with dachary? 2011-05-31 14:46:43+0000 <antoviaque> romulo: what part? 2011-05-31 14:46:50+0000 <rogerio_> antoviaque: Or just use symfony? 2011-05-31 14:47:17+0000 <romulo> antoviaque, first, it says bazaar 2011-05-31 14:47:23+0000 <romulo> Second, launchpad 2011-05-31 14:47:26+0000 <da> romulo: it is not a blocker at all. If it troubles you, point to me the paragraph and I can adapt this. 2011-05-31 14:47:55+0000 <da> romulo: what about the social contract ? 2011-05-31 14:48:06+0000 <romulo> da, just said 2011-05-31 14:48:16+0000 <antoviaque> rogerio_: hmmm, you can try discussing since the decision was made one month ago, so he could have changed his mind in the meantime, but personally I'd just go with symfony 2011-05-31 14:48:30+0000 <romulo> and are we really support all these firefox versions? 2011-05-31 14:49:07+0000 <antoviaque> romulo: ah yes, the deliverables are for HPO - those ones need to be updated (put a ticket in the tracker) 2011-05-31 14:49:23+0000 <antoviaque> (I mean I have put a ticket in the tracker) 2011-05-31 14:49:34+0000 <romulo> antoviaque, yeah must fix that in the contract, before it gets signed (afaik) 2011-05-31 14:50:03+0000 <antoviaque> romulo: not at the moment no - once again the requirements are not the right ones 2011-05-31 14:50:13+0000 <rogerio_> antoviaque: ok, understood. I'll use symfony for this. 2011-05-31 14:50:48+0000 <romulo> <antoviaque> romulo: not at the moment no - once again the requirements are not the right ones -> refers to? 2011-05-31 14:51:28+0000 <rogerio_> da: Hi 2011-05-31 14:51:36+0000 <rogerio_> da: How are you? 2011-05-31 14:51:45+0000 <da> good thx :) 2011-05-31 14:51:50+0000 <da> and you rogerio_ ? 2011-05-31 14:51:52+0000 <antoviaque> rogerio_: ok - if any issue arises with symfony don't hesitate - framework have a tendency to make simple things complicated, so if you get stuck we can rediscuss it 2011-05-31 14:52:10+0000 <rogerio_> I'm fine :) 2011-05-31 14:52:26+0000 <antoviaque> romulo: (04:48:31 PM) romulo: and are we really support all these firefox versions? 2011-05-31 14:52:28+0000 <rogerio_> antoviaque: thanks a lot Xavier 2011-05-31 14:52:35+0000 <rogerio_> About the last email "closure of month" 2011-05-31 14:52:39+0000 <romulo> antoviaque, ok =] 2011-05-31 14:53:04+0000 <rogerio_> I remember we had discussed before about the first Task price 2011-05-31 14:53:10+0000 <antoviaque> romulo: for the requirements, the contract gives a procedure for changing the requirements, so it's not a blocker for signing imho 2011-05-31 14:53:27+0000 <rogerio_> da: did you remember? 2011-05-31 14:53:35+0000 <romulo> antoviaque, ok 2011-05-31 14:53:36+0000 <antoviaque> but if you really want to see them updated quickly, patches are welcome ;p 2011-05-31 14:54:01+0000 <da> rogerio_: yes the first day was not at the same price as the next ones correct 2011-05-31 14:54:21+0000 <da> i have this in my 'do not forget things' list :) 2011-05-31 14:54:48+0000 <rogerio_> da: Is that task - 0.5 day (ticket : #27) you mentioned? 2011-05-31 14:55:46+0000 <rogerio_> da: ok, understood, I'll make an invoice document and I'll send it to you soon 2011-05-31 14:55:47+0000 <da> it's one day for me rogerio_ so it'll be the #27 and the next one at 0.5 that you'll close which will be impacted by this specific first day price 2011-05-31 14:56:19+0000 <da> works for you rogerio_ ? 2011-05-31 14:56:46+0000 <rogerio_> da: ok, it works 2011-05-31 14:56:51+0000 <rogerio_> da: thanks :) 2011-05-31 14:56:56+0000 <da> np :) 2011-05-31 14:57:07+0000 <antoviaque> rogerio_: btw for symfony, use symfony 1, not 2, which is still bleeding edge 2011-05-31 14:57:26+0000 <rogerio_> antoviaque: ok, thanks for the tip Xavier 2011-05-31 14:57:36+0000 <antoviaque> yw :) 2011-05-31 14:58:04+0000 <rogerio_> antoviaque: and I'm sorry for trying to change your minds in terms of framework use :) ahahahhahha (just kidding) 2011-05-31 14:58:21+0000 <antoviaque> ahah, no worries - personally I don't have any religion in the matter : ) 2011-05-31 14:58:30+0000 <rogerio_> hahahah 2011-05-31 14:58:53+0000 <rogerio_> antoviaque: antoviaque: I need to go now, do you have any other queston for me? 2011-05-31 14:59:03+0000 <rogerio_> antoviaque: time lunch 2011-05-31 14:59:06+0000 <dachary> back 2011-05-31 14:59:19+0000 <antoviaque> As I said my natural tendency would be more to use small bricks, like a templating engine, data objects, a oauth library etc. to mirror the MVC model but avoid frameworks altogether 2011-05-31 14:59:33+0000 <antoviaque> rogerio_: nope, all good : ) 2011-05-31 14:59:37+0000 <antoviaque> dachary: re : ) 2011-05-31 14:59:42+0000 <dachary> romulo: reading 2011-05-31 14:59:42+0000 <rogerio_> antoviaque: yes, I understand 2011-05-31 14:59:58+0000 <rogerio_> antoviaque: thanks Xavier 2011-05-31 15:00:06+0000 <antoviaque> rogerio_: thanks to you : ) 2011-05-31 15:00:11+0000 <rogerio_> antoviaque: have a nice day :) 2011-05-31 15:00:22+0000 <rogerio_> da: have a nice day you too :) 2011-05-31 15:00:42+0000 <da> thx rogerio_ bon appétit 2011-05-31 15:00:45+0000 <rogerio_> everyone: bye, see you soon :) 2011-05-31 15:00:46+0000 <antoviaque> and don't worry, you'll get occasions to push this kind of things more, for things which haven't been decided yet 2011-05-31 15:00:59+0000 <antoviaque> it's just that that one was discussed before you arrived 2011-05-31 15:01:11+0000 <antoviaque> rogerio_: bye : ) 2011-05-31 15:01:19+0000 <rogerio_> thanks, bye :) 2011-05-31 15:03:03+0000 <da> rogerio_: one more thing if you're still around. For the invoice, better to wait a little to see how many tasks we can include in the month 2011-05-31 15:03:25+0000 <da> because currently, there's only 0.5, but you have a lot that are in review 2011-05-31 15:04:57+0000 <dachary> romulo: http://tickets.farsides.com/issues/63#note-3 2011-05-31 15:05:56+0000 <dachary> (updated the note) 2011-05-31 16:39:15+0000 <rogerio_> 'da: ok, thanks David 2011-05-31 16:40:39+0000 <da> yep rogerio_ what i suggest is that we discuss tomorrow to see if we can finalize the number of days for the month 2011-05-31 16:41:02+0000 <da> (hoping that some of your tasks are merged until tomorrow :)) 2011-05-31 16:41:55+0000 <romulo> dachary, http://tickets.farsides.com/issues/63#note-4 2011-05-31 16:42:17+0000 <rogerio_> da: I hope too :) 2011-05-31 16:49:38+0000 <antoviaque> da: dachary: tartarugafeliz: http://farsides.com/blog/members/antoviaque/activity/725/ - ok for Thursday 7pm? 2011-05-31 16:50:34+0000 <da> yay :) 2011-05-31 16:52:33+0000 <tartarugafeliz> thursday is holidays! 2011-05-31 16:52:36+0000 <tartarugafeliz> in france 2011-05-31 16:52:45+0000 <tartarugafeliz> I work on holidays :P (I'm in) 2011-05-31 16:59:38+0000 <da> bbl, bye everyone 2011-05-31 17:13:46+0000 <romulo> bbl, bye 2011-05-31 17:29:05+0000 tempuramerino (tempuramerino) is now online 2011-05-31 17:31:19+0000 <antoviaque> tartarugafeliz: blanchard: yey :D 2011-05-31 19:31:58+0000 <antoviaque> dachary: when do you want to discuss the solo mode btw? 2011-05-31 19:32:04+0000 * antoviaque is looking at the tickets 2011-05-31 19:36:37+0000 <antoviaque> blanchard: did you take on http://tickets.farsides.com/issues/58 at the end? 2011-05-31 19:39:15+0000 <dachary> antoviaque: ok thursday 7pm 2011-05-31 19:39:21+0000 <antoviaque> kewl : ) 2011-05-31 19:39:47+0000 * dachary wrote in org-mode 2011-05-31 19:39:56+0000 <antoviaque> ahah 2011-05-31 19:40:02+0000 <dachary> antoviaque: I can discuss it now if you like 2011-05-31 19:40:24+0000 <antoviaque> today I switched from evolution to thunderbid - much better than the last time I tried, the plugins start to fill the usability gap : ) 2011-05-31 19:40:32+0000 <antoviaque> dachary: would be perfect 2011-05-31 19:40:47+0000 <antoviaque> it's in http://farsides.com/wiki/Card_Stories_-_Solo_Mode 2011-05-31 19:40:54+0000 <blanchard> antoviaque: not yet, i plan to take the 58 tomorrow if noone has taken it until then :) 2011-05-31 19:41:05+0000 <antoviaque> blanchard: ok : ) 2011-05-31 19:46:16+0000 <antoviaque> dachary: there is a separation that seem obvious, between the part on the webservice, and then in a second time the client-side implementation 2011-05-31 19:46:27+0000 <antoviaque> but those two are still big 2011-05-31 19:52:45+0000 <dachary> antoviaque: are you happy about the workflow ? are you hopefull that it will please the user ? 2011-05-31 19:53:39+0000 <antoviaque> yes, it mirrors the multiplayer workflow, so it's good for a first try imho 2011-05-31 19:53:56+0000 <antoviaque> and it should allow the implementation to remain minimal 2011-05-31 19:54:42+0000 <antoviaque> Ideally there would be no modification of the game workflow - only a specific call to create the single player game, but then the difference would only be server side once in the game 2011-05-31 19:55:35+0000 <dachary> ok. Let me take a closer look then and I'll let you know what I think, technically speaking ;-) 2011-05-31 19:55:49+0000 <antoviaque> (which is a cool side effect of your webservice architecture btw, congratz ;p ) 2011-05-31 19:55:56+0000 rogerio_ (rogerio_) is now offline 2011-05-31 19:55:57+0000 <antoviaque> ok : ) 2011-05-31 19:57:48+0000 <dachary> I assume the mockups really are the current integration, is that correct ? 2011-05-31 19:58:28+0000 <dachary> it looks quite different 2011-05-31 19:58:32+0000 <dachary> http://farsides.com/images/b/b5/CardStories_Solo_Pick.jpg 2011-05-31 19:58:43+0000 <antoviaque> yes, it doesn't change 2011-05-31 19:59:32+0000 <antoviaque> as said above, ideally we would use exactly the same code and views in the solo mode - at least to start with 2011-05-31 19:59:42+0000 <antoviaque> (JS code and views) 2011-05-31 20:00:01+0000 <dachary> Yet the http://farsides.com/wiki/Card_Stories_-_Solo_Mode describes interface changes 2011-05-31 20:00:16+0000 <dachary> it makes it difficult for me to judge what's part of solo and what's not 2011-05-31 20:01:03+0000 <antoviaque> You mean the Player status and current stories? 2011-05-31 20:01:51+0000 <dachary> yes 2011-05-31 20:01:53+0000 <dachary> I've also added 3 other modules: 2011-05-31 20:01:54+0000 <dachary> etc. 2011-05-31 20:02:13+0000 <antoviaque> yep, he put everything there, but this would be also cut as separate tasks 2011-05-31 20:02:20+0000 <dachary> have you discussed with Charles about how important this is with regard to the understanding of the game ? 2011-05-31 20:02:59+0000 <dachary> antoviaque: ok, so you would like me to voice my opinion on the solo mode only, not the interface changes included in the same description. Am I understanding correctly ? 2011-05-31 20:03:00+0000 <antoviaque> Actually my plan is to have Deborah and Laurent review this and the other comments that have been made about the interface since their last pass 2011-05-31 20:03:54+0000 <antoviaque> This way they can keep the ownership on the interface design, and they can see if/how they think it's important to integrate it as is 2011-05-31 20:04:02+0000 <antoviaque> dachary: yep, only the solo mode 2011-05-31 20:04:12+0000 * dachary back reading 2011-05-31 20:05:07+0000 <antoviaque> right now the game is becoming a control tower desk, and I know tartaruga wants to fix this and clear up the space 2011-05-31 20:05:58+0000 <antoviaque> so there will likely be some choice to make about the importance of elements, and which ones to keep/change/add 2011-05-31 20:09:40+0000 <dachary> antoviaque: I get a strong feeling that the usefulness of the solo mode, from Charles point of view, depends on the visibility of the other players actions 2011-05-31 20:10:15+0000 <antoviaque> it's linked yes, but the visibility of other players actions is not specific to the solo mode 2011-05-31 20:10:21+0000 <dachary> yes 2011-05-31 20:10:29+0000 <antoviaque> so the other modules are really separate tasks imho 2011-05-31 20:10:46+0000 <dachary> Other than this, it looks useful and not too difficult to implement. 2011-05-31 20:10:50+0000 <antoviaque> and if my memories are right, they are already in the tracker 2011-05-31 20:11:08+0000 <antoviaque> yep, very curious to try it out, and see if it's fun : ) 2011-05-31 20:11:09+0000 <dachary> I think a first task could be to log all actions (you already defined such a task). 2011-05-31 20:11:17+0000 <antoviaque> yep, romulo is on it 2011-05-31 20:11:59+0000 <antoviaque> (talked to him about the plugin system btw - he had started implementing it on top of his current architecture) 2011-05-31 20:12:58+0000 <dachary> And then simulating other players. 2011-05-31 20:13:18+0000 <dachary> I'm tempted to do this as an external process. 2011-05-31 20:13:35+0000 <dachary> Scripting the player behavior 2011-05-31 20:13:50+0000 <dachary> and reading instructions from a database of previously recorded events / games. 2011-05-31 20:14:26+0000 <dachary> I don't think it would be a good move to change the core of the game to enable replay or automatic play under some conditions. 2011-05-31 20:14:31+0000 <dachary> antoviaque: do you get what I mean ? 2011-05-31 20:14:42+0000 <antoviaque> I see yep 2011-05-31 20:14:45+0000 <dachary> I favor implementing bots over implementing a solo mode in the server. 2011-05-31 20:15:31+0000 <antoviaque> it makes sense 2011-05-31 20:15:54+0000 <dachary> A bot would control X players in Y games. But it would use the REST interface of the server. The fact that it draws its actions from past games would be secondary. 2011-05-31 20:16:16+0000 <dachary> It could as well be an AI trying to understand the semantic of the sentences for all we care. 2011-05-31 20:16:34+0000 <antoviaque> actually it even opens new possibilities - like improving the smartness of such bots 2011-05-31 20:16:51+0000 <antoviaque> (I can see your poker experience surfacing here ;p) 2011-05-31 20:17:04+0000 <antoviaque> I like it : ) 2011-05-31 20:17:33+0000 <dachary> :-D 2011-05-31 20:18:17+0000 <dachary> the poker bots were most certainly the most stable part of the code base. It barely changed over 5 years. They were dam stupid but they had their use. 2011-05-31 20:18:28+0000 <antoviaque> :) 2011-05-31 20:20:11+0000 <dachary> BTW, it would be worth discussing with charles if we're really after a solo mode. Or if we're after a mode where you always have an oponent ready to play with you. 2011-05-31 20:20:33+0000 <dachary> The current description suggests the later. 2011-05-31 20:20:57+0000 <dachary> Or are there "solo type actions" which I missed and that would make no sense in real multiplayer ? 2011-05-31 20:21:05+0000 <antoviaque> Nope 2011-05-31 20:21:44+0000 <antoviaque> but there may be some that emerge from seeing the feature in front of us 2011-05-31 20:22:12+0000 <antoviaque> one way is what you said, aka finding other players to play with immediately in "live" 2011-05-31 20:22:25+0000 <antoviaque> (and we'll probably need that anyway at some point) 2011-05-31 20:23:30+0000 <antoviaque> another one is the possibility of "scripted" games, replaying high rated games, and tutorials 2011-05-31 20:24:41+0000 <antoviaque> but in any case it's hard to say if the later would compensate the lack of real humans, and for the former we don't have enough players to make it practical today 2011-05-31 20:25:04+0000 <antoviaque> so as it is it's more an intermediary step to a tutorial 2011-05-31 20:25:07+0000 <blanchard> for the record (we talked about it today antoviaque) originally charles work on solo comes from the question of the first contact with the game 2011-05-31 20:25:13+0000 <blanchard> as in http://farsides.com/blog/wp-content/uploads/group-documents/10/1305667527-CardStories_Navigation_through_Game_Modes.jpg 2011-05-31 20:25:27+0000 <blanchard> yep antoviaque tutorial that's what i meant 2011-05-31 20:25:37+0000 <antoviaque> yup :) 2011-05-31 20:26:50+0000 <antoviaque> Charles' mission is before all to make the first contact with the game less frustrating 2011-05-31 20:27:18+0000 <dachary> I think the bot algorithm could go as follows: the bot process starts X "bot games/known games" which to which it registers X - 1 players. When the latest player registers (a human since the bot will never register the last player), the bots start to play their script. 2011-05-31 20:27:37+0000 <antoviaque> (right now, when you're invited to a game, you get to chose a card and then just have to wait, without much insight on how the game works or any incentive to come back, given how little of the game we have seen then) 2011-05-31 20:28:00+0000 <dachary> For this to work the server would have to allow the author of a game to distribute specific cards to a set of designated players. 2011-05-31 20:28:27+0000 <dachary> Which is a feature that could be granted to all game authors, even though only the bots would use it. 2011-05-31 20:29:25+0000 <dachary> With the bots you would immediately go to vote mode and immediately see the result board because they play as fast as possible. 2011-05-31 20:30:18+0000 <dachary> The way I see it there is a minimal subtask that we cannot avoid, server side : allow the author to setup a game where he also picks which players are in the game and which cards they have. 2011-05-31 20:31:32+0000 <antoviaque> yup 2011-05-31 20:31:38+0000 <dachary> antoviaque: I get a clearer picture of how it could be done. 2011-05-31 20:32:11+0000 <antoviaque> probably something that shouldn't be allowed from "real" authors, otherwise it gets a bit too easy to cheat ;p 2011-05-31 20:32:20+0000 <antoviaque> but for now we don't care : ) 2011-05-31 20:32:26+0000 <dachary> antoviaque: yes 2011-05-31 20:32:37+0000 <dachary> and even if... i wonder how they could actually cheat 2011-05-31 20:32:43+0000 <antoviaque> I like this way, it's cool to create fake players 2011-05-31 20:32:45+0000 <dachary> they know all about the game anyway 2011-05-31 20:32:48+0000 <antoviaque> We could put them in our MAU 2011-05-31 20:32:56+0000 <dachary> MAU ? 2011-05-31 20:32:57+0000 <blanchard> yay i like that 2011-05-31 20:33:00+0000 <blanchard> :) 2011-05-31 20:33:09+0000 <antoviaque> monthly active users ;p 2011-05-31 20:33:13+0000 <dachary> ahahaha 2011-05-31 20:33:14+0000 <blanchard> we have 500 real players 2011-05-31 20:33:19+0000 <blanchard> and 3 million bots 2011-05-31 20:33:51+0000 <blanchard> and the bots never leave the game, perfect retention 2011-05-31 20:34:04+0000 <blanchard> thx antoviaque adding it to the business plan 2011-05-31 20:34:11+0000 <antoviaque> ;p 2011-05-31 20:34:43+0000 <dachary> antoviaque: is there anything else that should be addressed and that was not discussed here ? 2011-05-31 20:34:47+0000 <antoviaque> dachary: true, would be a game in itself to find the right cheat with this extra author feature ;p 2011-05-31 20:35:22+0000 <antoviaque> dachary: the part at the bottom of the wiki page 2011-05-31 20:35:30+0000 <antoviaque> http://farsides.com/wiki/Card_Stories_-_Solo_Mode#But_how_does_it_work.3F 2011-05-31 20:35:57+0000 <antoviaque> how to select the right games, and select the player being replaced by the player who plays solo 2011-05-31 20:36:42+0000 <dachary> I'd say you have a lobby tab with lots of solo mode and the player choses 2011-05-31 20:37:00+0000 <dachary> and the player being replaced is picked at random 2011-05-31 20:37:50+0000 <dachary> unless we're looking at a tutorial where you want to layout a given set of situations 2011-05-31 20:37:57+0000 <antoviaque> we have to put some rules or a manual selection, otherwise it's going to be difficult to find what works well 2011-05-31 20:37:58+0000 <dachary> are we ? 2011-05-31 20:38:25+0000 <antoviaque> yep, the idea is to provide a god 2-3 games to play solo and explain the game the first time 2011-05-31 20:38:31+0000 <antoviaque> s/god/good/ 2011-05-31 20:39:12+0000 <antoviaque> if it's interesting for more, all the best, but we need to be able to find the right experience for newcomers 2011-05-31 20:39:23+0000 <dachary> I think this is beyond the scope of the document, really. There would need to be another document addressing this tutorial process. 2011-05-31 20:39:27+0000 <antoviaque> and which game/player they are playing will have important 2011-05-31 20:39:42+0000 <dachary> A tutorial could make use of a solo mode. 2011-05-31 20:40:24+0000 <antoviaque> what we need right now it's simply a way to select which games are presented to be played in the solo mode, and which player the player would play 2011-05-31 20:40:25+0000 <dachary> But trying to resolve the solo mode together with the tutorial is going to make a fairly complex task altogether. 2011-05-31 20:41:22+0000 <dachary> Understood 2011-05-31 20:41:49+0000 <dachary> Then you can turn this last chapter into what you just wrote and that would be specific enough. 2011-05-31 20:43:40+0000 <dachary> Note that the game result will most likely *not* be what you're after because the player will have 1 chance out of 7 to not pick the same card as the player he replaced and player - 1 chance to vote for a different card. 2011-05-31 20:44:09+0000 <antoviaque> yup, the end result would have to be calculated depending on the player choice, of course 2011-05-31 20:44:32+0000 <dachary> My hunch is that you're after a truly random draw of live games so that the player can enjoy multiple situations you don't control. And beyond this you need to script situations. 2011-05-31 20:45:23+0000 <dachary> But I'm just stating my non professional opinion and I'd be happy to implement pre-chosen games instead. I have no strong feelings ;-) 2011-05-31 20:45:30+0000 <antoviaque> dachary: agreed - but not all games and players will be enjoyable 2011-05-31 20:45:49+0000 <antoviaque> hmmm 2011-05-31 20:45:51+0000 * antoviaque thinking 2011-05-31 20:46:47+0000 <antoviaque> It's true that we could start with something completely random, from all games and player positions, and see how it goes 2011-05-31 20:49:17+0000 <antoviaque> so if I recap, it gives the following tasks: 2011-05-31 20:49:27+0000 <antoviaque> 1) log all actions 2011-05-31 20:49:53+0000 <antoviaque> 2) allow the author to setup a game where he picks players and cards (webservice) 2011-05-31 20:50:09+0000 <antoviaque> 3) Game/author bot 2011-05-31 20:50:15+0000 <antoviaque> 4) Player bot 2011-05-31 20:50:34+0000 <antoviaque> Right? 2011-05-31 20:50:40+0000 <antoviaque> dachary: ^ 2011-05-31 20:51:15+0000 <antoviaque> and of course 5) Add create solo button to JS interface : ) 2011-05-31 20:51:36+0000 <dachary> right 2011-05-31 20:51:49+0000 <antoviaque> not so sure about 3) & 4) - does it cut nicely into two different tasks? 2011-05-31 20:52:00+0000 <dachary> antoviaque: 6) mockup the corresponding pages 2011-05-31 20:52:14+0000 <antoviaque> They will be pretty dependent on each other 2011-05-31 20:52:19+0000 <dachary> 3+4 are probably the same task 2011-05-31 20:52:24+0000 <antoviaque> dachary: for the mockups, it's actually only a button 2011-05-31 20:52:38+0000 <dachary> is it ? 2011-05-31 20:52:49+0000 <dachary> you pick a game at random ? 2011-05-31 20:52:51+0000 <antoviaque> since after that it's all either random or the normal workflow of a game from the player view 2011-05-31 20:53:00+0000 <antoviaque> yup, I followed your advice : ) 2011-05-31 20:53:12+0000 <dachary> I thought it could be a tab along with "finished" and "in progress" 2011-05-31 20:53:23+0000 <dachary> the user could chose the sentence he likes 2011-05-31 20:53:56+0000 <dachary> he would not get to pick which player he plays because there would be no way to make that right 2011-05-31 20:54:11+0000 <dachary> but I don't see the need to draw the game at random where the user can chose 2011-05-31 20:54:17+0000 <dachary> it makes it simpler though 2011-05-31 20:54:52+0000 <antoviaque> hmm, true, it would also provide an history of all games played on the server 2011-05-31 20:54:59+0000 <antoviaque> which can be fun to follow 2011-05-31 20:56:01+0000 <blanchard> i like that, a choice of sentence can be appealing for the player, good sentences can trigger the motivation to play 2011-05-31 20:56:20+0000 <antoviaque> it could probably be tasks 6) (mockup) & 7) (implementation of tab in the lobby) 2011-05-31 20:57:18+0000 <antoviaque> that cuts this part in 3 isolated tasks 2011-05-31 20:57:21+0000 <dachary> the mockup should also include an initial invite to the player to play solo games to understand the game 2011-05-31 20:57:45+0000 <antoviaque> that's the tutorial part : ) 2011-05-31 20:57:53+0000 <dachary> IIRC charles suggested that it's shown to the player who never played before 2011-05-31 20:58:09+0000 <dachary> antoviaque: it's borderline ;-) 2011-05-31 20:58:13+0000 <antoviaque> we'll need to get the selection right before putting it in front of a first time player imho 2011-05-31 20:58:39+0000 <antoviaque> otherwise I fear he would be even more confused : ) 2011-05-31 20:58:42+0000 <dachary> ok 2011-05-31 21:04:49+0000 <antoviaque> Updated http://tickets.farsides.com/issues/70 with the list of individual tickets and the log - I'll create the individual tickets 2011-05-31 21:05:03+0000 <antoviaque> dachary: blanchard: thanks : ) 2011-05-31 21:05:03+0000 <dachary> k 2011-05-31 21:05:10+0000 <dachary> antoviaque: thanks 2011-05-31 21:23:28+0000 antoviaque (antoviaque) is now online 2011-05-31 21:29:42+0000 <dachary> antoviaque: regarding the facebook invitation patches, could you tell me for sure that the patches pending review are consistent ? The last time I checked it was most confusing and you have more knowledge of the process than I do. 2011-05-31 21:29:54+0000 <dachary> "the process" => "how it was developped and evolved" 2011-05-31 21:30:53+0000 <antoviaque> what was confusing? 2011-05-31 21:31:42+0000 <dachary> There are multiple tickets related to it, it's unclear to me if they are consistent and can be applied consistently. 2011-05-31 21:32:23+0000 <antoviaque> the goal is that you can find stuff there that is handy for you to review, so let's see if we can improve that 2011-05-31 21:32:27+0000 <dachary> antoviaque: http://tickets.farsides.com/issues/16 and other rogerio patches are becoming difficult to work with because they relate to images that need to be collected manually. Is there any way he can use gitorious / github ? 2011-05-31 21:33:55+0000 <antoviaque> dachary: definitely - you want me to ask him? I don't think it would be an issue 2011-05-31 21:34:05+0000 <dachary> http://tickets.farsides.com/issues/22 http://tickets.farsides.com/issues/6 http://tickets.farsides.com/issues/23 are related. I have a strong feeling that if I try to apply them I'll run into troubles. 2011-05-31 21:34:06+0000 <antoviaque> you mean for the current patches? 2011-05-31 21:34:31+0000 <dachary> antoviaque: I mean for http://tickets.farsides.com/issues/16 a public git repository is a must 2011-05-31 21:35:09+0000 <dachary> I think it would also make the recollection of the fb related patches consistent where it looks like a very hazardous task at the moment ;-) 2011-05-31 21:35:24+0000 <antoviaque> ok - I can explain him the rebase part 2011-05-31 21:35:53+0000 <antoviaque> do you want to ask him directly, and I answer his questions? 2011-05-31 21:36:35+0000 <dachary> I would appreciate if you do. It would take me more time to explain than to manually integrate the work. 2011-05-31 21:37:25+0000 romulo (romulo) is now online 2011-05-31 21:38:24+0000 <antoviaque> ok 2011-05-31 21:38:29+0000 <romulo> antoviaque, ping =] 2011-05-31 21:38:34+0000 <antoviaque> hi romulo : ) 2011-05-31 21:39:17+0000 <romulo> antoviaque, "I think you were able to see that together in the chat, right?" -> what does it mean? 2011-05-31 21:39:47+0000 <antoviaque> dachary: so to make it easier for you, it's best to have a gitorious branch up to date with your repository, with the pending patches queued on top of the head? 2011-05-31 21:40:17+0000 <antoviaque> romulo: I was just wondering if you had been able to discuss this together afterwards, as I didn't see an answer to your question 2011-05-31 21:40:24+0000 <antoviaque> just to know if you had had the support you needed 2011-05-31 21:40:46+0000 <romulo> i havent talked to tartarugafeliz about the font sizes, since changing from pt to px Just Works (TM) 2011-05-31 21:40:50+0000 <romulo> but i should 2011-05-31 21:40:51+0000 <romulo> :P 2011-05-31 21:41:09+0000 <antoviaque> dachary: and then you just automatically mark the tickets as merged when the corresponding commits appear on your repository 2011-05-31 21:41:24+0000 <antoviaque> (which is done automatically by redmine) 2011-05-31 21:41:25+0000 rogerio_ (rogerio_) is now online 2011-05-31 21:41:53+0000 <romulo> antoviaque, should i assign myself to another ticket today? :P 2011-05-31 21:41:58+0000 <antoviaque> romulo: yep, I think it was just that typo : ) 2011-05-31 21:42:00+0000 <romulo> or discuss and implement 65? 2011-05-31 21:42:27+0000 <romulo> i mean, finish the implementation 2011-05-31 21:42:44+0000 * dachary sitting confortably to enjoy reading romulo patch 2011-05-31 21:42:46+0000 <romulo> i guess the plugin system will only change the way functions are called, not their behavior at all 2011-05-31 21:43:05+0000 <dachary> romulo: I think so to 2011-05-31 21:43:07+0000 <antoviaque> romulo: do you have enough information about the plugin system to be able to adapt #65? 2011-05-31 21:43:17+0000 <romulo> antoviaque, nop 2011-05-31 21:43:25+0000 <romulo> antoviaque, but i can implement functionality 2011-05-31 21:43:31+0000 <romulo> and wait for plugin system to implement calls 2011-05-31 21:43:52+0000 <romulo> also dachary i changed a bit my last patch, so its more safer and cleaner now :D 2011-05-31 21:43:56+0000 <romulo> need to commit and resubmit 2011-05-31 21:46:42+0000 <antoviaque> romulo: what would you prefer? do the maximum on #65 or take on a new task? 2011-05-31 21:50:55+0000 <dachary> romulo: I'm confused 2011-05-31 21:51:09+0000 <dachary> http://tickets.farsides.com/attachments/57/final_notifier.patch shows patches to b/cardstories/notifier.py 2011-05-31 21:51:14+0000 <dachary> although it's a new file 2011-05-31 21:51:22+0000 <dachary> how is that possible ? 2011-05-31 21:51:36+0000 <romulo> antoviaque, do the maximum on 65 2011-05-31 21:51:46+0000 <antoviaque> then deal : ) 2011-05-31 21:52:10+0000 <romulo> dachary, i have no idea, like i told you, i just did git format-patch --binary --stdout > final_notifier.patch 2011-05-31 21:52:17+0000 <romulo> dachary, let me prepare the update of this patch 2011-05-31 21:52:25+0000 <romulo> few have changed, but its important 2011-05-31 21:52:53+0000 <dachary> either you provide a clean patch or I can work with multiple commits if you have a publicly available git mirror 2011-05-31 21:53:05+0000 <dachary> like antoviaque suggested 2011-05-31 21:53:19+0000 <antoviaque> romulo: you should maintain a gitorious repository with a clean set of changes, it would be easier 2011-05-31 21:53:26+0000 <antoviaque> yep : ) 2011-05-31 21:53:55+0000 <antoviaque> made things a lot easier when I started using it 2011-05-31 21:53:58+0000 <romulo> dachary, will clone my repo in gitorious 2011-05-31 21:54:22+0000 <romulo> easier 2011-05-31 21:54:24+0000 <antoviaque> romulo: make sure you rebase against loic's repo before 2011-05-31 21:54:27+0000 <dachary> k 2011-05-31 21:54:41+0000 <romulo> im basing from http://cardstori.es/cardstories.git -> is that loic's ? 2011-05-31 21:54:45+0000 <antoviaque> yep 2011-05-31 21:54:54+0000 <romulo> ok then 2011-05-31 21:55:00+0000 <romulo> its always updated when i do patches 2011-05-31 21:55:12+0000 <romulo> i always fetch() and rebase() before sending patches 2011-05-31 21:55:15+0000 <dachary> romulo: yes 2011-05-31 21:55:29+0000 <antoviaque> perfect then - it should be smoother than attaching patches 2011-05-31 21:56:01+0000 <romulo> yeah 2011-05-31 21:56:12+0000 <romulo> will do that in a few 2011-05-31 21:56:26+0000 <romulo> family calling me to eat 2011-05-31 21:56:32+0000 <romulo> and they are in bloodlust :P 2011-05-31 21:56:35+0000 <dachary> :-d 2011-05-31 21:56:50+0000 <antoviaque> good diner : ) 2011-05-31 21:56:56+0000 <dachary> I'll change In Progress 2011-05-31 21:58:16+0000 <romulo> brbs 2011-05-31 22:47:49+0000 <romulo> back 2011-05-31 22:47:57+0000 <romulo> making commit and then cloning on gitorious 2011-05-31 23:30:47+0000 <romulo> just pushed to gitorious 2011-05-31 23:30:54+0000 <romulo> also updated the bug to ready to review again. 2011-05-31 23:31:01+0000 <romulo> working on #65
_______________________________________________ Farsides mailing list - [email protected] Wiki: http://farsides.com/ List: http://farsides.com/ml/ Forum: http://farsides.com/forum/ Ideas: http://farsides.com/ideas/ Chat: http://farsides.com/chat/

