Wednesday, 2008-03-26

*** tpb has joined #tp00:00
*** ChanServ sets mode: +o tpb00:00
mithrojphr: image a game between say 3 players and write out a "script" of how a game might play out00:00
mithroand compare that to how it might play out with your adaption00:00
jphrmithro: ok, now application wise, should I consider completely rehauling the application and adapting the rules of risk? or should I include it as a serious option00:01
jphrmithro: ok you just answered it00:01
jphrlol00:01
mithrojphr: you work work with non-simultaneous turns (IE Player 1 goes, then Player 2 goes) - but it would be more interesting (and fun) if it everyone worked at once00:02
jphrmithro: forgive my ignorance, how do other TP rulesets deal with conflicts when orders are executed? Say territory A attacks territory B, but B also attacks A?00:04
mithrobut the player one issues a small change, then gets the results, then another small change, etc is not one I would be interested in00:04
mithrojphr: up to the ruleset :)00:04
jphrmithro: good to know. come on! you wont write my proposal and ruleset for me!?!?00:04
mithrominisec and mtsec  don't have an "attack" order you just move to the same location an an enemy00:05
mithrojphr: with the  people on the discuss list that isn't really funny at the moment :(00:05
jphrmithro: that is sad to hear :(00:05
mithroI think I'm just tired at the moment00:06
andreimithro, Is it really that bad?00:06
jphrIf its anything like the end of term crunch its probably pretty sucky00:07
jphrerr, out of context sorry :P00:07
andreimithro, By the way, does TP need more servers?00:07
andreimithro, I have a way of getting hosting.. fast hosting on good machines00:08
mithroandrei: well - not really at the moment, once we start running tournaments and stuff we might00:08
jphrmithro: brain fart, I don't have to scrap any of my Traditional Risk proposal, I can just create a second proposal for modified risk00:08
andreimithro, Okies :) tell me when it's needed00:09
mithrotpserver-cpp doesn't really get slow at the moment until you have 20,000 objects00:09
andreimithro, I can get either two csclubs to host it (on nice university servers with decent boxes)00:09
andreimithro, erm connections not servers00:09
andreimithro, Nice; well if it gets slow I can optimize :) (I love squeezing every last bit of performance out of C++ code, it's great)00:11
jphrwell i best be off to bed, tty all later00:11
mithroandrei: I would not be suprised if you could increase tpserver-cpp's turn generation performance by a couple of orders of magnitude00:11
mithroandrei: but there are much more important things at the moment00:12
*** jphr has quit IRC00:12
andreimithro, Heh, I'll add it to my list of things to randomly hack on (nothing like having a slow evening and being too tried to read papers)00:12
mithroandrei: I think we really need random code cleanup first :)00:13
andreimithro, Ah; I can do that as well. Both are essentially mindless :P00:13
andreimithro, Can't be as bad as freeciv's codebase..00:13
mithroi've been doing some cleanup of minisec00:13
mithroandrei: don't be so sure ;)00:13
andreimithro, Well.. at least it's more modular :P00:14
mithroI really want minisec to be a "demo" ruleset that all the newbs can look at00:14
mithrobut it needs lots of love00:14
andreiAh, yeah; it really has to be clean in that case. Well, I might have free time again in about 3 weeks, so I might hack on it a bit00:15
SmokingRopeso with the libtpproto-cpp game layer, do you have to explicitly send frames or is that automatic?00:17
mithroandrei: Lee started a really good ruleset book00:18
mithrobut hasn't had time to work on it00:18
andreimithro, Hmm, I'll take a look. Do you have a link?00:18
mithrohttp://git.thousandparsec.net/gitweb/gitweb.cgi?p=ruleset-book.git;a=summary00:19
tpb<http://ln-s.net/1jDs> (at git.thousandparsec.net)00:19
mithroall latexy ;)00:19
andreiSmokingRope, No. And .. frames? :P00:20
andreimithro, Nice! I love latex00:20
mithroandrei: I find it frustrating but kind of cool :)00:20
bddebianfrick. Gutsy doesn't have python-pkg-resources?00:20
SmokingRopeframes :P ? :P00:20
SmokingRopehttp://thousandparsec.net/tp/dev/documents/libtpproto-cpp/html/classTPProto_1_1Frame.html00:21
tpb<http://ln-s.net/1jDt> (at thousandparsec.net)00:21
mithrobddebian: what is python-pkg-resources00:21
mithrowow, I didn't remeber that libtpproto-cpp has doco :P00:21
SmokingRopeit's more of an api summary than documentation00:22
mithrowow00:22
mithrohttp://thousandparsec.net/tp/dev/documents/python/dev/python-tp-doc/00:22
tpb<http://ln-s.net/1jDw> (at thousandparsec.net)00:22
SmokingRopeis this stuff i'm looking at completely out of date? LOL00:22
greywhindmithro: are the servers having issues at the moment?00:22
bddebianmithro: I dunno, you're stupid package needs it! :)00:22
bddebians/you're/your/00:23
mithrogreywhind: they seem to be having issues00:23
greywhindmithro: ok.00:23
mithrobddebian: they do?00:23
mithrogreywhind: good time to get a server running locally00:23
bddebianfrom pkg_resources import <foo>00:23
greywhindmithro: well, i removed commented code from the Resource overlay... i wanted to test it just to make sure i didn't break anything before pushing00:24
mithrogreywhind: good idea00:24
mithrobddebian: oh - it comes from python-setup00:24
mithrotools00:24
mithros/\r//00:24
mithroyou shouldn't actually need it either - it's only needed when you don't have a sane packaging system :P00:25
bddebian*cough*00:25
bddebianSo use Gentoo ;-P00:25
mithrobddebian: with debian you shouldn't need pkg-resources00:26
mithroas apt handles dependencies properly00:26
bddebianI needed it in unstable00:26
mithroyou need python-setuptools to get it to build - but not to run00:26
bddebianI was told not to use python-setuptools00:26
mithrooh?00:27
_brennanwoot my app is in00:28
mithroPSF is up to 19 apps, come on people ;)00:29
andreiPSF?00:30
bddebianAye, PSF?00:30
mithroPython Software Foundation00:31
andreiAh00:31
mithrowe have 7 which is actually quite good00:31
_brennanlol, i can put like 20 copies of my app in if you want XD00:31
SmokingRopei think i saw a scheme interpreter in the wxPython client, how important is that?00:31
andreimithro, You know what I really look forward to most after SoC? (if my proposal gets accepted that is) Implementing an AI ruleset => TP ruleset compiler00:31
andreimithro, I love writing compilers, and that should be awesome :P00:32
mithroandrei: ?00:32
andreimithro, The AI will need a full description (in a logic programming language-type of way) of the ruleset; but since that's a full description.. well I can compile that to a ruleset for the TP server to use00:33
andreimithro, So then you can have one very high level unified language for describing both :)00:34
SmokingRopeis the cpptext client reasonably up-to-date?00:36
SmokingRopeandrei: what type of compilers have you done?00:37
andreiSmokingRope, My way of testing out a new language is to write a compiler in it, so lots of little ones. I had a job hacking on a C frontend. I'm co-maintainer of an open source Scheme compiler (Scheme->C). I've written compilers for lots of things though, Scheme, Forth, various fun lazy functional languages. Some other small imperative languages00:38
SmokingRopei got to write a pascal compiler last semester and had a blast00:39
SmokingRopeit wasn't complete of course, but the last phase of development included functions and procedures00:40
SmokingRopedo you use antltr*?00:40
andreiSmokingRope, Nice, I had a course like that in 2nd year. We had a C-like language with arrays, functions, etc. It was fun00:41
andreiSmokingRope, Nah..00:41
mithroo btw, please include your IRC nick name in your application!00:41
SmokingRope:)00:41
andreiSmokingRope, I use parsec mostly. I used to use spirit (but it has fun bugs). bison was my favourite before that00:41
andreiSmokingRope, And before that was prolog, writing parsers in it was fun00:42
SmokingRopei just barely could visualize the table of an LALR parser by the end of the class, i'm procrastinating making one00:43
andreiHeh, we had to implement that if I remember right.00:43
andreiI mostly don't use ANTLR because of parsec.. after that ANTLR just seems primitive00:43
SmokingRopei seem to remember seeing a parser generator being developed by microsoft recently00:44
andreiResearch or corporate?00:44
SmokingRopei think it was research00:45
SmokingRopethey were giving it away free00:45
andreiHeh, be careful with MS' definition of free ;P00:45
mithroI appolgise if I invite you onto IRC and you are already here :)00:46
andreiSmokingRope, A long time ago when I was a young navie programmer I ported Allegiance (it's an MS research game) to Linux. Unfortunately I only read the license after I had done the port..00:46
andreiSmokingRope, Thankfully I hadn't released the code yet and promptly decided never to do so00:47
_brennanmithro: thanks for looking over my application, im working on editing it now00:47
SmokingRopeandrei: how old are you? lol00:47
_brennanbrb, moving computers00:48
*** _brennan has quit IRC00:48
andreiSmokingRope, Heh, 2200:48
SmokingRope23 here00:48
SmokingRopeyou already are working on a PhD?00:48
mithro_brennan: you get one chance per mentor comment00:49
andreiSmokingRope, Yup, I compressed a year of university and got into the direct PhD program :)00:49
SmokingRopevery nice00:49
andreiSmokingRope, Which is due to the efforts of my awesome advisor00:49
andreiSmokingRope, Are you a grad student?00:50
SmokingRopeandrei: undergrad00:51
andreiSmokingRope, Ah, where do you go to?00:51
SmokingRopeandrei: Miami University, oxford Ohio00:51
andreiSmokingRope, I never guessed Miami university would be in Ohio :P00:52
SmokingRopeandrei: what about you?00:52
andreiSmokingRope, Purdue, Indiana; middle of some field00:53
SmokingRopelol i know Indiana00:53
andreiSmokingRope, I literally see fields outside of my window.. it's a bit sad :P00:53
SmokingRopei can spit across the state line from here00:53
bddebianPurdue is in West Lafayette, IN, not Purdue IN :)00:53
andreiHeh, West Lafayette doesn't deserve the mention :P00:54
mithrobddebian: did that change in setup.py end up working00:55
mithro?00:55
bddebianOh time for Harvey Birdman..00:56
bddebianmithro: Yes, the python packages are all up for Debian00:56
mithroandrei: for prosperity, could you at least include the some of your proposal in the application?00:56
andreimithro, I don't think I can change the description..00:56
mithroandrei: you can if I leave a comment - but you only get one chance per comment left00:57
andreimithro, The description isn't publically visible even if it gets accepted00:57
mithroandrei: true - but it is to Google people and it quicker for us to see an overview to start with00:58
andreimithro, Ah, okies. I'll put it in the comment then :)00:58
mithroandrei: you can edit the description when I leave a comment00:59
*** brlcad has joined #tp00:59
andreimithro, Ah, well. I added it as a comment00:59
mithrodoh!00:59
andreimithro, I can add an unlimited amount anyway00:59
andreimithro, I couldn't put the application in the description; it's too short.. and selecting out parts of it is a bad idea00:59
andreimithro, We definitely didn't coordinate well on that one :p What would you like me to do?01:01
mithrohe he - no we didn't :P01:01
andreimithro, I can ammend the description to point to the first comment01:02
mithroandrei: I think some early goals like "Show that the AI can submit an order" might be a good trivial example01:02
mithros/trivial example/early deliverable/01:02
andreimithro, Ah, it's there :) in the schedule01:03
andreimithro, I changed the schedule so that it has clear deliverables along the way01:03
andreimithro, There are several deliverables every 2 weeks. I don't want to go below that granularity though, I don't think it's realistic to plan a schedule more detailed than that and stick to it :)01:05
mithroandrei: I think you need specifically testable goals -01:06
mithroIt should be able to manage its01:06
mithro   economy so that it doesn't run it into the ground by overspending,01:06
mithro   also it should be able to save money strategically.01:06
mithrothat is very nebulous01:06
andreimithro, That's because the economic system will be extremely limited. That's all that it will plan to do, save a bit of money for rainy days (as in, attacks) and not run out of money01:07
mithroandrei: so what are the results in relation to TP01:08
andreimithro, But I can add more detail to that01:08
mithroIE, "The AI when playing RFTS will only build as many ships needed to do XYZ and keep spare points when needed in the future" or something01:08
mithroeven that sounds a bit nebulous for me01:09
bddebianOK, I think the packages for gutsy/hardy are up now too01:09
*** cherez has quit IRC01:10
bddebianmithro: It was starmapper that you wanted packaged?01:10
mithrobddebian: we would love it packaged - but it's not a "high" priority01:10
andreimithro, I'm not sure how much detail to go into.01:10
mithroandrei: I don't really care how it works out what it does - I'm more interested in describing what it does in a "testable" form01:11
andreimithro, Can testable count as, it won't run out of resources and it will seek out new ones?01:12
andreimithro, Or well.. it'll try not to run out of resources :P01:12
mithroandrei: if you can phrase that in the context of real game rules it would be much better01:12
*** Epyon_ has joined #tp01:12
*** Epyon_ is now known as Keeemo01:12
*** Epyon has quit IRC01:13
andreimithro, Actively seek out new planets with resources it is lacking, which includes attacking them; distribute them to build new units as required; save some of them for future use.01:15
andreimithro, Is that better?01:15
mithroandrei: maybe state it like01:15
mithroThe AI will01:15
mithro 1. Actively scout for new planets01:15
mithro 2. Destory defenses and colonise new planets01:16
mithro 3. Able to maintain a stable economy while doing so01:17
mithroor something like that01:17
* brlcad wonders if there's any information on-line about the original RFTS AI, or if you could even e-mail the original dev01:17
andreiAh, okies. Sure01:17
andreimithro, I'll do that tomorrow01:17
mithrohey brlcad :)01:17
brlcadthere were different players that had a different set of somewhat distinct playing styles, and difficulties01:18
andreimithro, Is it ok if I post a diff as a comment and leave the integrated version of my website?01:18
mithroandrei: I would really recommend highlighting changes in some way (properly a slight colouring is always good)01:19
andreimithro, Okies01:19
mithroJLafont: has done a pretty good job01:20
andreimithro, Any other suggestions/concerns/reservations? :)01:22
*** brennan_ has joined #tp01:22
mithroandrei: it's looking fairly good01:22
mithroi'll have to give it a proper read when I'm not sleep deprived01:22
andreimithro, Heh, thanks :)01:22
brennan_lol, is there ever a time where we arent sleep deprived?01:23
andreibrennan_, If you're not sleep deprived you're not working hard enough :)01:24
mithro_brennan: you get one chance to update the detail description per mentor comment01:24
bddebianWell bedtime for this old man.  Later folks01:24
mithrobddebian: have a good night01:24
brennan_gnite dude01:24
brennan_mithro: ok01:24
brennan_sorry that my name keeps changing the underscore, different computer and irc clients lol01:25
mithrobrennan_: no probs01:26
brennan_mithro: other then the schedule, how does my application look, im alittle nervous cus ive never applied for the GSOC before01:27
*** bddebian has quit IRC01:27
mithrobrennan_: well the fact that you are on IRC and submitting your application now is very good01:27
brennan_ok01:27
mithrobrennan_: some quick suggestions01:34
mithro1. You need more specific deliverables01:34
mithro2. A much better timeline is needed (as mentioned in the comment)01:35
mithroonce you have done them, I think you may find that some more tasks are needed to fill out the full 3 months01:37
mithro(you are suppose to be working on it full time)01:37
brennan_ok01:38
mithrosome examples of previous PHP work you be a good addition01:38
mithrowe use PHPBB3.0 which totally changes the MOD/Plugin system01:39
mithroso you need to make sure you understand that01:39
brennan_yeah i know, i was reading up on that a bit01:40
*** JLafont has quit IRC01:48
*** JLafont has joined #tp01:48
brennan_ok, well ill work on those parts of the proposal and submit them later today, its 2am local time, so I should probably get some rest. Thx for the pointers mithro01:52
mithrono probs01:53
brennan_iight, night01:53
*** brennan_ has quit IRC01:53
JLafonthmmm, I should probably go to sleep as well01:54
JLafontGood night everyone01:54
*** JLafont has quit IRC01:54
*** greywhind_ has joined #tp01:57
*** greywhind has quit IRC01:57
*** nash_ has joined #tp02:04
SmokingRopehow would you like my proposal's detailed description to look?02:20
*** nash has quit IRC02:21
SmokingRopei can't fit the whole proposal in there02:22
*** JLP_ has joined #tp02:28
mithroSmokingRope: My suggestion is to put the most important points in the detailed description and think link to a bigger document02:30
mithrohigh light the extra bits in the bigger document in a different colour02:30
*** JLP has quit IRC02:43
*** mithro has quit IRC02:53
*** nash_ has quit IRC02:53
*** Sontariel has quit IRC03:41
*** JLP_ has quit IRC03:48
*** greywhind has joined #tp03:57
*** greywhind_ has quit IRC03:57
tpbaloril_ has joined on worldforge04:19
tpbaloril_ has quit worldforge (Remote host closed the connection)04:19
*** xdotx has joined #tp04:24
*** JLP_ has joined #tp04:25
*** Appleman1234 has quit IRC04:32
*** JLP_ is now known as JLP04:39
JLPmorning all04:39
xdotxhey JLP04:40
JLPxdotx: ahoy04:40
*** Appleman1234 has joined #tp04:41
*** mithro has joined #tp04:53
*** mithro has quit IRC05:24
*** greywhind_ has joined #tp05:57
*** greywhind has quit IRC05:57
*** llnz has joined #tp06:22
JLPllnz: ahoy06:24
llnzhi JLP06:26
llnzand all06:26
JLPllnz: demo1 is down06:26
llnzok06:27
* llnz jumps in to debug06:27
llnzhummm...06:28
llnzi think i know what it is, but not why06:29
llnzdemo1 restarted06:29
JLPhm do I see some objects without a name on demo106:55
SmokingRopeahaha06:56
SmokingRope:)06:56
JLPSmokingRope: on purpose or does this look like a bug somwhere?06:57
SmokingRopeoh i don't know what the correct functionality is06:57
SmokingRopeif you're supposed to see names it's probably a bug06:57
JLPSmokingRope: you probably loged in with username SmokingRope right, as seen from the info panel Owner data06:58
SmokingRopeyep06:58
SmokingRopei've constructed two scout ships so far06:59
SmokingRopeand i have moved all 3 frigates to other systems06:59
JLPi think the ruleset should in this case create the objects named something like JLP First Fleet06:59
llnzhumm...06:59
SmokingRopei see all your ship names06:59
JLPyeah that is strange, I can see mine, yours are blank, if i connect with a gues account i see no names07:00
llnzthat's a clue07:01
CIA-13llnz tpserver-cpp * r90bb640f7db7 /modules/games/minisec/minisecturn.cpp:07:07
CIA-13Added missing line from MinisecTurn that makes all object actually visible.07:07
CIA-13Should help the missing names issue.07:07
llnzgoing to restart demo1 shortly07:07
llnzrestarted07:08
SmokingRopei'm headed to class, bbl07:08
JLPSmokingRope: exuces, you just got afraid of the mighty JLP Empire :P07:09
* JLP is happy that he has a day off today07:10
llnzlucky you07:14
* llnz is busy at work every weekday now07:14
*** Ohm has joined #tp07:16
llnz~seen nash07:26
tpbllnz: nash was last seen in #tp 10 hours, 4 minutes, and 59 seconds ago: <nash> mithro: So no reason to bother then07:26
llnzah, good07:26
* llnz wonders when mithro, JLP and others introduce themselves on the mentors list07:30
JLPllnz: mentors list?07:30
llnzgoogle-summer-of-code-mentors-list on googlegroups07:31
* JLP checks gsocml07:33
*** mithro has joined #tp07:38
llnzhi mithro07:43
mithrohey llnz07:43
mithromy gateway computer died :(07:43
llnzsucky07:45
* JLP just copies the tp description from llnz :)07:45
llnzhehehe07:46
llnzyou could just reply to mine and say you're also from TP07:46
JLPllnz: indeed, that is better07:48
JLPhm looks like the reply doesn't work in konqueror, damn those google apps07:49
* llnz notes he changed his subscription to send him emails, and replied by email07:50
JLPnice my repy got right after daniel molkentin's, the author of the book of qt 4 which i have here :)07:57
* llnz reads the actual submitted applications for the first time08:18
* JLP just checked the ineligable one :)08:20
llnzhehe, yeah, read that one first :-008:20
llnz:-)08:20
*** brlcad has left #tp09:15
* llnz realises the time, and wanders off09:26
llnzlater all09:26
*** llnz has quit IRC09:26
*** Ohm has quit IRC09:47
*** Ohm has joined #tp09:55
*** mithro has quit IRC09:56
*** bddebian has joined #tp09:56
*** greywhind has joined #tp09:57
*** greywhind_ has quit IRC09:57
bddebianHowdy10:02
*** JLafont has joined #tp10:34
*** f0ster has joined #tp10:40
f0sterhowdy10:40
f0sterany mentors in here10:40
*** cherez has joined #tp11:07
*** f0ster has quit IRC11:08
*** Lukstr has joined #tp11:27
*** cherez has quit IRC11:57
*** DTRemenak|RDP has quit IRC12:43
*** DTRemenak has joined #tp12:56
*** Keeemo has joined #tp13:06
*** Keeemo is now known as Epyon13:07
*** Lukstr has quit IRC13:13
*** Erroneous has joined #tp13:40
*** greywhind_ has joined #tp13:57
*** greywhind has quit IRC13:57
*** Zbyl has joined #tp14:29
*** Zbyl has quit IRC14:30
*** Zbyl has joined #tp14:43
*** _brennan has joined #tp15:01
*** _brennan is now known as brennan_15:01
*** Appleman1234 has quit IRC15:14
*** brennan_ has quit IRC15:29
*** Iwanowitch has joined #tp15:41
*** brennan_ has joined #tp15:50
*** bddebian has quit IRC16:24
*** Zbyl_ has joined #tp16:32
*** Zbyl has quit IRC16:32
*** Zbyl_ is now known as Zbyl16:32
*** Lukstr has joined #tp16:54
* JLP gets back16:56
JLPZbyl, Iwanowitch: ahoy, you are new here right? (at least i can't remember seeing you before)17:03
*** vi1985 has joined #tp17:10
IwanowitchJLP: slightly, yes, I was here last year too :)17:12
IwanowitchI was mostly wondering about how you guys are keeping up under the massive amounts of SoC applications you have gotten now, but it seems there aren't that many people on the channel here?17:13
JLPIwanowitch: oh yes, i think now i remember, you applied with something for c++ server right?17:13
ZbylI'm new.17:13
*** llnz has joined #tp17:14
IwanowitchWell, I remember the SQLite storage backend and a mobile phone client, but I think I had another proposal.17:14
IwanowitchThen again, KDE got me last year :)17:15
JLPIwanowitch: the number of applications is not a problem, it is more of a problem later when we only have like 3 slots and have to select only 3 from so many excellent applications17:15
JLPIwanowitch: i hope we get at least 5 this year17:15
IwanowitchThere's a massive amount of organizations this year. I spent a whole day just browsing them :/17:16
JLPZbyl: cool, any idea that already grabbed your attention?17:16
IwanowitchSo I hope that leaves enough slots for you guys.17:16
JLPIwanowitch: yeah, the list keeps getting longer and longer, it's good that they have mentors by category/language to at least make it a bit easier if you don't know where to look17:17
ZbylJLP: Yes. I want to write an active client for Windows. I've sent a letter describing it to [email protected].17:17
JLPllnz: ahoy17:17
llnzhi JLP, and all17:18
IwanowitchTo be honest, I also learned about some new projects... Mixxx and Hackystat were new to me and look somewhat interesting.17:18
JLPIwanowitch: i found out aboit mixxx when i installed amndriva on my sisters computer and it is included there by default :)17:19
IwanowitchIn a usage way, not in a coding way :)17:19
JLPZbyl: i'll check for new e-mail and take a look17:19
ZbylJLP: Thanks17:19
JLPZbyl: hm i don't see any new mail on tp-devel mailiang list17:21
ZbylJLP: Is the [email protected] address correct? I've send it from Gmail about an hour ago.17:22
IwanowitchZbyl: [email protected], I believe17:24
JLPZbyl: the mailing list is [email protected]17:24
JLPdeveloper@ is maybe only delivered to mithro and llnz17:24
llnzJLP: probably only mithro17:24
* llnz goes to check17:25
ZbylJLP: I'll resend it to tp-devel.17:25
JLPZbyl: be sure to first registe with the list here - http://www.thousandparsec.net/tp/mailman.php/listinfo/tp-devel17:26
tpb<http://ln-s.net/1DpR> (at www.thousandparsec.net)17:26
JLPIwanowitch: so will you apply with the same ones this year? or are you interested in something else?17:28
IwanowitchJLP: I'm mostly thinking about writing an AI for a ruleset17:29
IwanowitchI'm not entirely sure why, but the other ones don't really get me motivated anymore.17:31
IwanowitchThen again, I'm doing a minor in AI (though, mostly non-game related), so perhaps that's why17:31
JLPIwanowitch: nice, a lot of interest into ai this year, it would be great if we could select two AIs and they would be fighting all over the GSoC period :)17:31
IwanowitchWoo, fun :)17:31
xdotxllnz: ping17:31
llnzxdotx: pong!17:32
xdotxllnz: i've got some thoughts and ideas for you17:32
llnzcool17:33
JLPIwanowitch: in case you still have the text from last year around, it doesn't hurt to submit it again, you know the more applications we have relatively to other mentoring organizations the more sots we get17:33
JLPIwanowitch: and you can tell us which ones not to select :) or cripple them in comparison to AI one :)17:33
IwanowitchHaha :)17:33
xdotxheheh17:34
IwanowitchI don't have the texts anymore though.17:34
IwanowitchI can alwasy generate some random ones ;)17:34
JLPIwanowitch: if you have time, you're welcome :)17:35
Iwanowitch"Massive SoC fraud detected in Thousand Parsec, organization banned from further participation"17:35
xdotxllnz: i'm gonna throw it up on the wiki real quick17:35
xdotxIwanowitch: pssh, IRC is as secure as it gets ;P17:36
JLPIwanowitch: ah it wouldn't be that massive :)17:36
xdotxIwanowitch: they'll never know the evil plan17:36
Iwanowitchxdotx: I think TP keeps logs of IRC... Tadbit dangerous :)17:37
*** mithro has joined #tp17:37
xdotxa tadbit never hurt anyone :)17:37
JLPxdotx: btw i've tried playing a bit of rfts today, and it looks like i'm always stuck in one turn where i can move ships around but don't get a chance to do anything with the planet17:39
* xdotx hums17:39
xdotxJLP: read the intro msg?17:39
JLPxdotx: could it be the ruleset or maybe some caching problem in client or something else?17:39
xdotxJLP: that's intended functionality right now. it may be changed so that you can always add orders, but they only execute during certain turns17:40
JLPxdotx: yeah about 3 turns and that, but even after like 10 of turns i couldn't do a thing17:40
xdotxJLP: oh noes17:40
xdotxi'll have to look in to that17:42
JLPmithro: oh hi17:43
Epyon1,5 proposal ready...17:44
xdotxllnz: http://www.thousandparsec.net/wiki/Object_parameter_problem excuse the formatting17:45
tpb<http://ln-s.net/1jSa> (at www.thousandparsec.net)17:45
JLPgo Epyon! go Epyon!17:45
* llnz has a look17:45
xdotxslightly nicer formatting now17:47
mithrohey xdotx!17:49
xdotxmithro: heya17:49
mithrowill you be around in a bit I would love to chat about RFTS and client17:49
xdotxmost probably yes17:49
mithroonly 8 applications :(17:50
EpyonThere should be at least 10 when the day ends.17:51
xdotxllnz: i know you're not a fan of vector, but...17:56
xdotxuh oh. git hates me again :(17:57
xdotxthat and i'm retarded17:57
*** greywhind_ has quit IRC17:57
*** greywhind has joined #tp17:57
mithroanyway have to run to work now17:58
mithrosee ya!17:58
vi1985xdotx: btw, I was wondering if the wiki page on TP-RFTS is the definitive guide, or there are official specs hiding somewhere? :)18:01
xdotxvi1985: that's unfortunately about as definitive as it gets right now18:02
vi1985xdotx: you think it's enough to design AI rules around? more specifically, is there any info missing? (sorry if this is redundant... haven't had time to compare it against TP03!)18:03
*** mithro has quit IRC18:03
xdotxvi1985: more info could definitely be added, but most of that could probably be gained by playing it, and/or reading the original RFTS manual18:04
xdotxhmm. also it could be a bumpy ride if the rules start changing to be more like the "advanced" rules in the original (which nash would love)18:05
IwanowitchHey, that's a design challenge, isn't it? ;)18:06
IwanowitchBe ready for changes.18:06
xdotxdesign challenges are my favourite kind :)18:07
vi1985xdotx: Ah well. As long as everyone's on the same page 'tis all good. Just don't want to give the AI more capability than a player would have ;) I'll probably start bugging you by mid-April ;)18:07
* xdotx nods18:07
vi1985xdotx: lol... much better than relationship challenges!18:07
xdotxvi1985: fact!18:07
vi1985:)18:08
JLPZbyl: just checked mail and now i see it on tp-devel18:13
ZbylJLP: Great18:13
*** mithro has joined #tp18:37
JLPZbyl: do i have a right feeling that you think that TPCL is used for GUI elements?18:37
mithrohello people18:38
JLPmithro: ahoy18:38
mithroZbyl: are you Zbyszek Skowron ?18:38
EpyonI'd bet he is.18:39
ZbylJLP: Not really. I haven't seen it, but I've read it was supposed to add some constraints for assembling the components of designs.18:39
Zbylmithro: Yes. Zbyszek = Zbyl18:39
mithroZbyl: just replied to your email18:40
Zbylmithro: Tanks for your reply. I see that what I had in mind just wouldn't work.18:43
mithroZbyl: well, it's not that it wouldn't work18:43
mithroif we had unlimited resources we would be happy for you to go ahead18:44
vi1985mithro: btw, i hadn't noticed your feedback till this morning, when i was going through the tp-devel digests... i think i actually did what you were asking for anyway, though!18:44
mithrobut since we only get a limited resources we have to be a little more selective in our choosing18:44
mithroZbyl: I would highly encourage you to still apply!18:45
mithro(obviously with a slightly different proposal)18:45
mithroZbyl: TPCL is used to make interactively creating designs on the client not require a roundtrip to the server18:46
mithroezod: don't worry, I have not forgotten you - I will reply to your proposal later tonight18:46
andreiZbyl, Scheme isn't hard to learn at all; give it a try :)18:47
andreiZbyl, It's actually a tiny little language (almost a toy language)18:47
Zbylmithro: The goal of my propopsal was to make the client customizable - so that every game would have UI tailored for it, and different.18:47
andreiZbyl, And the syntax.. well, it has almost no syntax. There's little to be unfamiliar with (actually, there are about a handful of rules pertaining to that, that's all)18:48
Zbylandrei: I know Scheme. I just don't see how it's a simple language.18:48
mithroZbyl: the customisation that you can do is very limited when you think about the different scope of clients we have18:48
mithrofrom mobile devices, web clients, 3d and desktop clients18:48
mithroetc18:48
andreiZbyl, Really? Why don't you think it's simple?18:48
andreiZbyl, I'm curious because one of my favourite things to do is to teach my friends scheme :p I've yet to find one that after being exposed to it the right way didn't find it a cute little language with lots of power18:49
CIA-13fr33.em4il tpserver-cpp * rd31175dac36b / (5 files in 2 dirs):18:51
CIA-13changing ObjectParamGroup to use vector internally instead of list using std::advance18:51
CIA-13also added a typedef for the list type18:51
CIA-13Signed-off-by: tyler <xdotx@uBeast4-12.(none)>18:51
* xdotx kicks git18:51
llnzahh, ok18:51
mithroxdotx: hey xdotx18:52
xdotxheya18:52
Zbylandrei: It's not objective. The syntax is difficult to write in a clean way. It doesn't have enough language constructs to be transparent. Sure - it's cute, but closer to assembler than to a high level language when it comes to simplicity of writing code.18:53
mithroxdotx: first question, what happened to your BZA friend?18:53
*** andrei has left #tp18:53
*** andrei has joined #tp18:53
andreiZbyl, What do you mean about difficult syntax?18:54
andreiZbyl, What language constructs are you missing?18:54
xdotxmithro: i think he's just been busy with school.18:54
brennan_hello everybody18:56
mithroxdotx: secondly - we need get a RFTS game going now the 0.3.1 client has been released18:56
JLPbrennan_: ahoy18:56
brennan_JLP: hiyo18:56
mithroxdotx: the windows version of the client should be much improved so you can also play with friends locally18:57
Zbylandrei: It's difficult to write a readable code. I'm not missing the power of the language, but how it is expressed. The value of C-like syntax is not just the cool symbols it's using, but overal readability.18:57
* xdotx nods18:58
andreiZbyl, Really? You've read the average C code?18:58
andreiZbyl, Average Scheme is way cleaner than average C18:58
mithroxdotx: so how about this weekend then?18:59
Zbylandrei: Yes. A lot :) And I don't agree with you. I guess in the end it's a matter of preference :)18:59
andreiZbyl, Perhaps, it's also a matter of what you're used to :)18:59
xdotxintuition is a function of familiarity ;)19:00
xdotxmithro:  hopefully that'd be good.19:00
mithroxdotx: well do we want to organise an actual time19:00
xdotxmithro: though the definition of "weekend" is slightly different for us19:00
mithroxdotx: you are Settle right?19:01
Zbylandrei: The Scheme is known on Universities, but other than that it's pretty lesser known.19:01
xdotxSeattle* yes19:01
mithrohttp://www.timeanddate.com/worldclock/meetingtime.html?day=29&month=3&year=2008&p1=5&p2=234&p3=-1&p4=-119:02
tpb<http://ln-s.net/1jU$> (at www.timeanddate.com)19:02
andreiZbyl, Scheme is actually used in industry on occasion, I've seen scheme jobs here and there. But the merit of a language has nothing to do with its use in industry19:02
andreiZbyl, Industry use has to do with how well the average programmer does with it19:02
mithroxdotx: any suggestions?19:03
mithroSaturday, 29 March 2008 at 01:00:00Sat 11:30 AM *Fri 6:00 PM *19:03
mithroSunday, 30 March 2008 at 01:00:00Sun 11:30 AM *Sat 6:00 PM *19:04
Zbylandrei: My tutor used Scheme commercially, but since the industry uses it "on occasion" (no major company uses it), it does say something about it's potential.19:04
ezodandrei: as evidenced by the otherwise inexplicable proliferation of msft tools you find there ;)19:05
andreiezod, Heh :)19:05
xdotxmithro: my fridays aren't good.  your sunday afternoon time would be fine for me though19:05
mithroxdotx: that would be sat night for you?19:06
xdotxmithro: yeah. i'll be up till 'bout 2am though19:06
xdotxonly thing is i might still have some work to do on a school project19:07
mithroit would be a good interactive debugging session19:07
mithromy only problem is that my network server is currently down :(19:07
xdotxi've got a server here but i make no promises about it's availability19:08
Zbylmithro: Extending the client specs would complicate stuff. But some stuff just can't be done genericaly, like some custom visualisations of trade routes, range entities (clouds, mine fields, areas of influence), sensors, etc. Also it's really important for a game to bloom, to be distinguishable among others. Nice ruleset is only one element of a fun game. Are there any plans to extend...19:16
Zbyl...clients in this "user experience" direction?19:16
mithroZbyl: sensors, clouds, mine fields, ares of influence can all be done currently without much problems - they just have not been added to the client yet as no ruleset uses them19:17
brennan_Mithro: quick question, how does the TP clients generate the universe map you see in the client? because i want to be able to show a snapshot of the universe on the server detail page for the metaserver19:17
mithrobrennan_: I would recommend looking at starmapper - it draws very pretty maps19:18
brennan_mithro:is that the java program?19:19
mithroyeah19:19
mithrosadly :(19:19
brennan_lol, yeah, i mean, I have alittle bit of familiarity with java, but i dunno19:21
xdotxjava's easy-peasy19:21
mithrobrennan_: but all you would have to do is just call it out19:21
Zbylmithro: Yeah, but there is no framework in the clients to give the elements unique visualisation and UI-binding. In other words every mine field in every game will look the same, every fleet, star etc. also, right?19:21
mithroit's just a command line program19:21
brennan_ok19:21
mithroZbyl: depends on how advanced the client it - the visualisation of the data on a server is something a client has to worry about not a ruleset19:22
mithroand the information must be their anyway (as otherwise an AI can't play the game)19:22
brennan_xdotx: i know, but my intermediate level java class at this college couldnt really speak english and it hurt lol19:23
brennan_*professor19:23
JLPZbyl: what i was planing to do in Parsek is that the look of objects would be in SVG file, so when a ruleset is detected and there is a special SVG file for it it could load that19:23
xdotxyeah.. i hate when colleges do that.19:23
Zbylmithro: Yes. And this is something I wanted to change with my proposal - give the game creator the ability to control how the game look and behave.19:24
xdotxmithro: hmm, what control is there over what media is used? ie, can a ruleset specify a set of media for the clients to use?19:24
xdotxZbyl: i'm in favour of that concept as well :)19:25
mithroxdotx: yes, a ruleset can specify media (by giving a URL)19:25
xdotxmithro: thought so19:25
* llnz decides to work from home today19:25
brennan_xdotx: yeah, it made me not take any more java programming courses at this college, hopefully ill get my transfer to the college i want to go to and they will actually have some english speaking professors19:25
xdotxllnz: thoughts on the object param stuff?19:26
mithroZbyl: we can't give that control to a game developer as then it destroys the power of Thousand Parsec - the fact that any client can be used (text based, 2d, 3d, mobile, embedded, touch screen, etc)19:26
llnzxdotx: i'll have to think about it19:26
mithrollnz: the demo1/demo2 where playing up last night I believe?19:26
mithroZbyl: do you think the same visualisation will work in a mobile client and the current 2d client and a 3d client?19:28
Zbylmithro: At a decently high level - yes.19:28
mithroZbyl: what about a client which has no UI and only has sound output (such as for the blind)19:29
Zbylmithro: A StarMap could expose some interfafce for map manipulation in terms of stars, geometric entities and the like. Audio output could also support those.19:30
*** llnz2 has joined #tp19:32
*** llnz has quit IRC19:32
*** llnz2 is now known as llnz19:32
xdotxi agree that separation of client and game ruleset is important. but you're going to have trouble with game designers if you tell them they have very little control over how the game -can- look/sound19:32
Zbylmithro: Another thing worth customisig is how the orders are issued - current client guesses, that the Move order can be added to the context menu, right? It would be nice to be able to tell him to do so.19:32
mithroZbyl: why would it be nice?19:33
mithroWhat if the client only has room for two things on it's context menu?19:33
mithroxdotx: why? it's all about the gameplay right! ;)19:34
Zbylmithro: Then the context menu would have to presented differently - not necessarily as a popup menu under the mouse cursor or whatever.19:35
xdotxmithro: unfortunately no :(19:35
Zbylmithro: How you operate the game is an important factor of gameplay :)19:35
xdotxeyecandy and earcandy are very important too19:36
xdotxthey're potentially very rewarding. which is what game designers are trying to do19:36
ZbylAs a side question - is there a web client, or still in works?19:36
mithroZbyl: not yet, we are hoping someone puts in a good proposal for it this year and doesn't disappear19:37
mithroxdotx: eyecandy/earcandy is not something a ruleset designer has under their control because of fundamentally how TP works19:38
mithrothey can "suggest" it19:38
mithrobut there is no guarantee that the client can even understand media19:38
* xdotx nods19:38
xdotxi think that's fine19:38
mithrowe are more a FOSS project then a game project ;)19:39
xdotxi'll see what i can do about that? ;P19:40
ZbylAs I understand the protocol requires from the client the ability to recive msgs from server asynchronously, right?19:40
ZbylI ask because I don't think it's possible for a web client to do so, without a proxy running on some server.19:42
llnzZbyl: it's not required, but it has to understand when it happens19:43
llnzthe main thing that it is used for is telling when the turn is about to end19:44
mithroZbyl: a proxy is the suggested method19:44
Zbylmithro: I know you probably wouldn't like it, but I'm thinking if it could be done without a proxy, but as a Firefox extension.19:46
mithroZbyl: that doesn't support IE, Safari or Opera19:46
llnzor konqueror19:46
Zbylmithro: No. Still a mobile client wouldn't support a Mainframe, but would still be useful :) I'm just thinking if that's possible. Probably it is.19:47
mithroZbyl: or Epiphany which is what I use19:48
xdotxsomething tells me this writer lives in america: http://www.wellingtongrey.net/miscellanea/archive/2007-05-27--the-truth-about-wireless-devices.html19:48
tpb<http://ln-s.net/1jUi> (at www.wellingtongrey.net)19:48
SmokingRopehey all19:50
mithrohey SmokingRope19:51
llnzhi SmokingRope19:51
brennan_yeah im pretty sure he does19:51
xdotx:) yeah... yeah...19:52
mithroxdotx: I thought that was a british one19:54
mithroin response to a "documentary" on wireless routers on the BBC19:55
xdotxyeah, i think they came up with the idea... but we'll take credit for anything anybody else does19:56
xdotxand make it fatter, lazier, more irrational19:56
*** greywhind_ has joined #tp19:57
*** greywhind has quit IRC19:57
*** zzorn has joined #tp19:58
mithrohe he20:01
Epyonmithro, finished the proposals20:01
Epyonwhere should I put them?20:01
EpyonIn the app?20:01
JLPEpyon: yup that's the right spot20:01
* Epyon thinks he'll spellcheck them first :P20:02
ZbylI have a question - how is the "media" (pictures etc.) delivered to the client? I can't find it in the protocol format...20:04
llnzZbyl: it's in tp04 and documented on the wiki20:05
llnzhttp://www.thousandparsec.net/tp/dev/documents/protocolxml.php20:05
tpb<http://ln-s.net/JXj> (at www.thousandparsec.net)20:05
llnzhttp://www.thousandparsec.net/wiki/Media.gz20:05
tpbTitle: Media.gz - Thousand Parsec Wiki (at www.thousandparsec.net)20:05
Zbylllnz: Thanks.20:05
mithroZbyl: http basically20:06
Epyonmithro, JLP, it's in20:06
mithrollnz: I think we need to extend that a little so that it includes http authentication - specially if we are going to include battlexml as downloads20:07
llnzmithro: maybe, were you going to use the standard media method for it? might need to be more general20:07
mithrollnz: possibly, I have yet to dredge the information out of my long term memory20:08
mithrothis media discussion just made me remeber it20:08
llnzfair enough20:08
EpyonOkay, both proposals have been submitted20:09
* Epyon waits for comments :)20:10
JLPSmokingRope: are you able to update after the end of the last turn?20:11
JLPmithro: i get this: http://rafb.net/p/BOw3na72.html20:13
tpbTitle: Nopaste - connection error 52 (at rafb.net)20:13
SmokingRopehlp: updates seem to be working20:18
SmokingRopes/hlp/jlp/20:19
*** Iwanowitch has quit IRC20:19
greywhind_mithro: i'm also getting a network error trying to connect to Demo120:22
*** greywhind_ is now known as greywhind20:22
* llnz checks demo120:22
llnzit is running ok20:22
*** zzorn is now known as zzorn_sleep20:27
mithroJLP: interesting - so do I20:29
JLPmithro: that unicode error could be because of one of my fleets which has that character in its name and is just about ot be finished building20:34
mithroJLP: looks like they may be related20:35
* vi1985 is pleased that Google fixed the webform... *now it's possible to edit w/o annoying anyone*20:38
JLPvi1985: oh now there is no more comment from a mentor needed?20:39
vi1985JLP: nope :)20:39
JLPvi1985: nice, now they should only add revision histroy :)20:41
mithroJLP: Leslie hates the web app - it will get replaced when she gets the time :P20:41
mithroJLP: okay it wasn't your fault :)20:41
JLPmithro: hehe, i think there are many people who don't like that webapp :)20:42
* JLP finaly goes reading epyon's applications20:42
vi1985JLP: Yes, wikification was mentioned in a google conversation thread... apparently, they only have 1/10 of an engineer to work on it, and he's on sickness leave :))20:43
JLPvi1985: they had an entire year to work on this :P20:43
vi1985JLP: that's what happens when you have an entire year to work on something ;)20:43
JLPvi1985: yeah i know how it is, just take me and my Parsek for example20:44
vi1985JLP: I was actually amazed to see how much work has gone into this... how old is the project anyway?20:45
vi1985JLP: oh... you mean Parsek, not Parsec :)20:45
EpyonJLP, any comments?20:45
JLPvi1985: yeah, Parsek, the KDE4 client20:45
JLPEpyon: i keep getting distracted and chat here :)20:46
EpyonOh :>20:46
vi1985JLP: well, it's not easy working on something in addition to having a job/studies/family..20:46
vi1985ok, i got the hint ;) I've got a project to get back to as well :/20:47
llnzTP project started 200120:47
llnz(roughly)20:47
vi1985llnz: what was the initial motivation? There are (as far as I know) many commercial implementations of similar ideas20:49
CIA-13mithro tpclient-pywx-stable * r830a3719d006 /requirements.py: Fixed unicode output on the console and log file.20:49
JLPvi1985: i think it is even written on the wikipedia article, which also links to a very nice ML post from mithro which ha a bit of history and directions in it20:49
vi1985JLP: i'll check it out!20:49
CIA-13mithro libtpclient-py-stable * refd22625d6fa /tp/client/cache.py: Don't try and get subobjects for objects which we where unable to download.20:51
vi1985llnz: ok, i c i have the answer in the question already... <commercial> implementations, not open source20:52
mithrovi1985: plus no new Stars!20:52
mithrogreywhind / JLP: that should fix your problem20:53
llnzvi1985: i'm not aware of any framework for building turn based game that is similar to TP20:53
greywhindmithro: ok20:53
mithroit was caused by objects getting destoryed20:53
mithroI wonder if I should do a 0.3.1.1 :/20:53
greywhindmithro: maybe :/20:54
vi1985mithro: you mean that there are no star-map editors out there?20:54
mithrovi1985: Stars! is a game20:54
vi1985llnz: meant to say, many 4X games in the market :)20:54
greywhindmithro: hmm20:54
greywhindhttp://rafb.net/p/d2T2oL33.html (121 lines)20:54
tpbTitle: Nopaste - No description (at rafb.net)20:54
vi1985mithro: I see :)20:55
mithrougg20:55
Epyonogg20:56
vi1985llnz: I see what you mean now. I was just curious.20:57
*** vi1985 has quit IRC20:59
JLPEpyon: i'm missing the timeschedule with dates, what exactly will be available to a player/tester each week or each two weeks21:00
EpyonI did that on purpose21:01
EpyonIf I'd set up exact deadlines I'd probably be missing some dramatically and not feeling obliged to do something if I was early :)21:01
EpyonThe three most importand dates are Start/Mid/End, and I adressed those AFAIR21:02
JLPEpyon: yeah i saw that, it is jus easier for us to keep track any maybe even for you if you know exactly what should be there on a given week21:03
*** ZylGadis has joined #tp21:04
ZylGadismore?21:04
ZylGadis:)21:04
EpyonI'd know exactly if I had a finalized design.21:04
llnzhi ZylGadis21:04
llnzyes, urls!21:04
ZylGadishi folks21:04
EpyonAnd in both cases the exact design needs a lot of research21:04
xdotxmaking a pure-guess timeline is still a good practice because it means you've thought through it some21:04
llnzhttp://www.thousandparsec.net/tp/dev/documents/tpserver-cpp/21:04
tpb<http://ln-s.net/L00> (at www.thousandparsec.net)21:04
JLPZylGadis: ahoy21:04
ZylGadisgreat, thanks21:04
llnzfor a start, there is also a bit on the wiki at http://www.thousandparsec.net/wiki/Tpserver-cpp21:04
tpbTitle: Tpserver-cpp - Thousand Parsec Wiki (at www.thousandparsec.net)21:04
* ZylGadis digs into it21:04
JLPZylGadis: probably here for gsoc?21:04
ZylGadisJLP, not this year, unfortunately21:05
ZylGadisno time21:05
llnzthat is for the c++ server, the python server probably has some docs somewhere21:05
mithrollnz: do you know if the python documents are currently being generated21:05
mithroI rediscovered them the other day :P21:05
llnzit should be21:05
JLPZylGadis: ah ok, welcome anyways21:05
ZylGadis:)21:05
llnzGenerated by Epydoc 2.1 on Wed Mar 26 21:00:37 200821:06
ZylGadisit's a shame though, I've been in the first three ones21:06
EpyonEpydoc -- I like that name :D21:06
ZylGadisnothing I can do, though, have to write dissertation this summer21:06
ZylGadiswhat I've encountered is that gsoc seems to be a nice way to find interesting projects, like tp21:07
ZylGadisthere already is a filter by the google guys, who presumably won't let in something inactive or worthless21:07
* Epyon takes a moment to think about all the orgs that applied and didn't get in :(21:09
mithrollnz: but the structure of the repositories have change significantly so it may not be using up to date code21:09
*** napi has joined #tp21:09
* Epyon needs a beer.21:09
ZylGadisEpyon, I'm not saying everybody who did not get in is worthless21:09
napiWhen I said "too late" I meant cause I go away for 3 days tomorrow... so unless an application late sunday has a good chance, there's not much point :p21:09
ZylGadisI'm saying everbody who did get in is not :)21:10
llnzmithro: true21:10
* Epyon thinks TP needs a player base.21:10
mithrollnz: I'll have to check it when we get time21:11
napi(that was aimed @ mithro incase it seemed a bit random)21:11
mithroEpyon: JLP and I are working on that21:11
llnzyeah21:11
JLPnapi: ahoy21:11
Epyonmithro, so are both my apps xP21:11
mithronapi: mobile internet and a laptop :P21:11
napihehe21:11
napinot sure how much she'll appreciate me spending the little time we got together over easter sitting on irc and reading about TP :p21:12
Epyonmithro, what we need is a) a good client, b) an exciting ruleset, c) advertising :>21:12
napilets see how far I can get tonight. /me internets21:12
mithronapi: feel free to ask questions, it's really active in here today21:14
napiI intend to :)21:14
* llnz is glad he is working from home today21:14
napiwell first quick question before I do more reading- are there any projects on the ideas page that havn't had much/any attention that you guys are quite keen to see taken up?21:15
EpyonI for instance am confined to IRC until my mouse recharges when I can do some real work D:21:15
mithroruleset for the python server! :P21:15
Epyonnapi, that's always a good question xP21:15
napilol21:15
llnznapi: what languages do you know? C++, python, others?21:15
napiIn no particular order; Java, C/C++, PHP/HTML all pretty strong21:16
napiPython have used a bit but not for a little while-shouldn't take long to jog the memory and bring it up to standard21:17
napiA whole host of languages i'm loosely comfortable with but wouldn't call myself strong by any means- perl, ruby, javascript, latex, fortran, actionscript21:17
napiumm and probably some more but i forget21:17
* Epyon knows Japanese.21:18
* napi used to know (north) korean21:18
Epyon:D21:18
napi:p21:18
llnznapi: well, then you could do just about anything on the ideas page21:18
Epyonllnz, the question is where is the greatest need (and the least apps)21:19
napiindeed21:19
llnzEpyon: i know21:19
llnzi'm getting there21:19
napipointless and counterproductive for me to apply for a project that you've already had a good candidate applying for. :)21:19
Epyonnapi, I just did that D:21:20
mithronapi: stay away from AI then :)21:20
napibetter to get more good candidates across a range, than loads stacked up for one or two different ones.21:20
Epyonmithro, AI?21:20
napiruleset for the python server could be a little out my league i think21:20
mithroAI has already 4 very good proposals21:20
Epyonmithro, I thought the 3D client was most overwhelmed...21:20
mithroEpyon: we only have 2 proposals for that so far if I recall correctly21:20
Epyonmithro, including or excluding mine?21:21
mithrolast year the 3d client got loads of proposals too however21:21
mithroEpyon: including yours21:21
llnzdev tools (other than metaserver), parsek client, tpserver-py21:21
EpyonBut you went for the web one unfortunately :/21:21
JLPEpyon: yeah, too bad, ah well it happens21:23
napiweb interface been taken then? pooh lol21:23
Epyonnapi, last year.21:24
*** bddebian has joined #tp21:24
EpyonThis year there was a good candidate but AFAIR he resigned.21:24
Epyonmithro, no news on nash? :(21:25
mithro~seen nash21:25
tpbmithro: nash was last seen in #tp 1 day, 0 hours, 3 minutes, and 57 seconds ago: <nash> mithro: So no reason to bother then21:25
Epyon:D21:25
napihm21:25
mithronapi: there haven't been many good web interface proposals yet21:25
* xdotx would like to see a web interface21:26
napiexcuse the noob-ness of the question, but if Parsek is far from complete, how do users play games? :/21:26
bddebianHey folks21:26
* Epyon too.21:26
xdotxnapi: Parsek is only one client?21:26
Epyonnapi, don't worry, I don't know that either :D21:26
llnznapi: there are two other clients, tpclient-pywx and galaxie21:26
napiah I see21:27
napiwhy the need for parsek if there's already 2 working clients then?21:27
Epyonneither of them is "nice"21:27
napihmm21:27
xdotxheh21:27
napicoin toss time between web interface or parsek21:28
EpyonWEB!21:28
xdotxalternatives are good21:28
* Epyon doesn't like apps tied to a scpecific OS21:28
napiweb would seem like obvious choice- offers an alternative client, that's also mobile21:28
* napi gives web 2 tallies21:28
Epyonnapi, go for it then21:29
napiindeed21:29
EpyonAny AJAX experience?21:29
napiYup21:29
EpyonThe better :)21:29
napiI'm going to go with "some"21:29
napinot huge amounts, but fast learner and I've got a few minor jobs lined up over the coming months that'll need it21:30
napiso by the time I start GSoC will be relatively strong21:30
EpyonGo for it then!21:30
* xdotx nods21:31
* Epyon smiles21:31
napihmm21:31
xdotxa web client would make it easy to play/test from anywhere (ie, school)21:31
napifrom a client point of view, how do the c++ and python servers vary?21:31
CIA-13mithro libtpclient-py-stable * r614eeccd0a5a /tp/client/cache.py: Fixed the case on the received message.21:31
CIA-13mithro libtpclient-py-stable * rb754f3875e81 /tp/client/cache.py:21:31
CIA-13Changed the way the the previous patch worked.21:31
CIA-13 - Added more comments so it is clearer what is going on.21:31
mithrogreywhind: give that a go?21:31
mithronapi: in theory they shouldn't21:31
llnznapi: they talk the same protocol21:31
greywhindmithro: will do21:31
mithrobut the servers provide different "features"21:32
mithroIE tpserver-py supports multiple games on a single server21:32
napihm21:32
Epyonmithro, could you elaborate on that one?21:32
xdotxie, tpserver-cpp doesn't support persistence21:32
napi"in theory" and "in reality" aren't often the same in my experience :p21:32
EpyonSo cpp is inferior?21:32
*** ryan_ has joined #tp21:32
*** ryan_ is now known as f0ster21:32
f0stergood evening everyone21:33
JLPmithro: connected fine now21:33
llnzcpp only supports one game, but has other advantages21:33
napiok I need to quickly play a game of TP before I can do this app21:33
JLPf0ster: ahoy21:33
llnzlike being a little faster21:33
mithroEpyon: tpserver-cpp supports proper "player views" - that feature has yet to be added to the tpserver-py21:33
mithro(not that any ruleset uses them properly yet)21:34
f0stermithro, you're a mentor for gsoc right ?21:34
xdotxalso C++ > python :)21:34
* xdotx ducks21:34
llnzit also has RFTS, from last years GSoC by xdotx :-)21:34
* Epyon backs up xdotx21:34
mithroxdotx: your got your > around the wrong way :P21:34
xdotxheheh. on that note i'm gonna run21:34
mithroxdotx: so my sunday afternoon right!?21:34
xdotxmithro:  most probably yes21:35
mithrookay cool21:35
*** JLafont has quit IRC21:35
xdotxwith any luck i'll do a test or two before then too21:35
mithrogoing to lunch21:35
mithrobblr21:35
* Epyon dreams of a tpserver-ruby21:35
*** JLafont has joined #tp21:35
mithroJLP / greywhind: I think we should probably do a 0.3.1.1 - as that bug is pretty serious21:36
bddebiannoooo21:36
greywhindmithro: yeah21:37
JLPmithro: agree, to bad i didn abuse the strange characters before while testing21:38
JLPbddebian: :)21:39
SmokingRopegame client is stuck trying to get orders from my planet21:39
napihmm21:40
napione way (could either be very elegant, or very ugly) could be to do web interface as a giant flash file21:40
napidump all the server information into a database and then load it into the flash file, have player input do the same but backwards (dump it into the database then get taken out and given to the server)21:41
llnzflash doesn't work with konqueror on AMD6421:42
napiok, scrap that idea21:42
llnzand just about all browsers on AMD6421:42
napiok, completely scrap that idea21:42
JLPyeah i also don't like flash because of that, and all the nasty flash adds all over the internet21:44
napihmm this web interface has got me all in a muddle. Lets try to break it down21:46
napimachine is running tpserver, and has a web server (lets assume apache) running21:47
ZylGadisdoes not have to be the same machine21:47
napimmk21:48
napiif we assume no stand-alone webserver, need to build in a webserver to tpserver21:48
ZylGadisthe web interface ideally is a network client to tpserver, and at the same time a network server for browsers21:48
ZylGadisso a middleman that shapes the frames so browsers/humans can understand them21:48
napiindeed21:49
napitpserver needs to allow multiple instances of it, likely on different ports each21:49
napi(although not necessarily)21:49
napithe server for browsers part is quite easy. it's the client for tpserver I'm more concern about21:49
napi*concerned21:50
andreinapi, You probably don't want it to sit on different ports21:50
andreinapi, One is enough21:50
napihmm yeah you're right- dunno why I thought different ports. me being silly21:50
andreiFor the web interface; why not just write it in python as some apache module? Use the existing python client libraries21:52
napiaye, but need to understand it better than that for my application. "apache module in python allowing you to play over the internet" isn't going to cut it :p21:53
andreiI mean, you don't need some extra server for it21:54
napiwould be better if it'll work 'out of the box'21:54
*** nash has joined #tp21:54
andreinapi, What do you mean?21:55
napisome one downloads the server package to their machine, starts it up, and it just goes21:55
andreiYou should speak to the actual tp deves, but that's probably not that much of a priority for the webserver21:55
andreiRunning your own website involves a real webserver. And this cuts down on the amount of code in tp21:56
andreiLess code to maintain => better21:56
andreiAlso, writing servers opens up a whole new fun deal with bugs21:56
andreiBetter to let the apache people deal with those21:56
SmokingRopeusing apache you could always enable encryption too21:56
andreiSmokingRope, I very much doubt that's a priority for #tp :P21:57
napiI doubt many people playing a TP game would worry about some one sniffing their moves :p21:57
llnztp has encryption, just not used yet21:57
*** greywhind has quit IRC21:57
SmokingRopesending your password in plain text when you log in is bad too21:57
*** greywhind has joined #tp21:58
andreiSmokingRope, Passwords are different. And you can just let apache handle the password bit (and encrypt that); not encrypt the whole #tp session21:58
andreiSmokingRope, There's some standard way to log on things using apache (though logging off is a bit harder if I remember right)21:59
SmokingRopethere's a lot of benefits to using apache21:59
llnzfor a laugh, both tpservers support tunneling tp connections over http (for breaking through proxy servers)22:00
*** Erroneous has quit IRC22:01
napiaye I just noticed that22:01
llnzand https22:01
JLPf0ster: looks like we forgot about you?22:06
JLPf0ster: is there anything we could help you with22:06
napimithro, ping?22:27
*** midorikid has joined #tp22:35
midorikidHowdy, all!22:36
*** vi1985 has joined #tp22:37
JLPmidorikid: ahoy22:37
mithroback from lunch now22:39
mithronapi: pong22:39
vi1985nash: hi, I was trying to get in contact with you over email as you are the main AI dev. Perhaps you can spare a minute to look at my idea for an ai client?22:39
nashvi1985: Sure22:39
vi1985nash: cool. Here's the url: http://www.thousandparsec.net/wiki/Google_Summer_of_Code/vi1985_proposal22:39
tpb<http://ln-s.net/1jXA> (at www.thousandparsec.net)22:39
nashvi1985: Sorry, been in china the past month and my domain got blocked22:39
napimithro, can you explain about tunneling tp connections over http? :)22:40
llnzhi nash22:40
llnznapi: i could try22:40
nashheyo llnz22:40
vi1985nash: ah :) it's the stuff you hear about in the news. I'll be on the irc for a while, or maybe you can just leave a comment on the wiki22:41
napillnz, go for it :)22:41
mithronapi: it's just a way for people behind restrictive proxies to get access22:41
JLafontLike my university's22:41
mithronash: looks like I'll have to do a 0.3.1.1 :(22:41
llnzthe client connects to the proxy server with the correct url, and the proxy server connects to the tpserver, once the response it sent from the tpserver, the proxy server has to relay data in both directions22:42
nashvi1985: Open in a window - may be a while before I get to it - at work now, but I will22:42
nashvi1985: I'll add comments to the wiki - I assume you are subscribed to changes22:42
mithronapi: the webclient should in theory let a player login to any server22:43
mithroso the first page would be a login which had "server: <>\n username:<>\n password:<>\n"22:43
vi1985nash: no worries. I'll check it later22:43
greywhindmithro: it's fixed, by the way.22:45
nashvi1985: Looks nice and detailed at a quick scan22:45
mithrogreywhind: cool22:45
vi1985nash: thanks... a lot of work went into preparing it.22:46
nashI can see ;-)22:46
vi1985nash: that's good :)22:47
vi1985nash: i've plastered some very basic proof-of-concept source code on the web; the link is at the very bottom!22:49
nashCol22:50
mithronapi: that make sense?22:52
napiwell that bit did yeah :p22:53
napitrying to work out the best way of actually *doing* it22:53
napiI see in my head how I want it to look when it's working, but it's how it'll work behind the scenes22:53
napiapache module seems like best way as far as i can see22:53
f0sterllnz: you do the tservercpp coding right ?22:53
llnzyes22:53
f0steri was interested in the idea of splitting the server into a daemon, that you could possibly connect to remotely22:54
llnzcool22:54
f0sterI haven't done a lot of networking applications in c++ yet though22:55
f0sterI was wondering if that would limit my ability a lot22:55
llnzf0ster: i wouldn't have thought so, if you can learn a bit22:55
f0sterI could definately do a lot of that in java, but then again, it's not java22:55
* f0ster ponders22:56
llnzread and write is about all you'll need to know22:56
f0sterllnz: like file I/O you mean ?22:56
llnzyeah22:57
llnzlook at playertcpconn.cpp22:57
f0sterok22:57
llnzin particular at PlayerTcpConnection::underlyingRead and uniderlyingWrite22:57
llnzoh, it's actually send and recv22:58
llnznote it is using non-blocking sockets22:58
napibleh. application is done22:59
SmokingRopemithro: what type of challenges have there been developing the python client?22:59
napiit's waaaaay too sketchy but it's best I can do in the time I've got (which is about 5 minutes before I ko)22:59
mithrobrb got a meeting at work22:59
f0sterllnz: how many slots do you guys have ;)22:59
f0sterto allow gsoc students23:00
mithronapi: my theory would be have a daemon running on the webserver which dumps the Thousand Parsec stuff into a database23:00
llnzf0ster: last year we had 3, we are hoping for much more this year23:00
mithronapi: then have the web interface read from the database23:00
vi1985f0ster: good question ;) it's on everyone's mind23:00
*** jphr has joined #tp23:00
f0sterllnz: ohh i see, I wasn't sure when you'd know23:00
*** jphr has joined #tp23:00
napi*sigh* that was my first thought but didn't write it23:00
*** jphr_ has joined #tp23:01
napihate rushing applications23:01
jphr_llnz: ping?23:01
llnzjphr_: pong!23:01
napiah well. no time now- got to sleep so I can get train in the morning.23:01
napiLaters all23:01
mithroanyway I'm late for the meeting23:01
*** jphr_ has left #tp23:01
mithrobblr23:01
*** napi has quit IRC23:02
f0sterttyl23:02
f0sterbrb myself23:02
jphrllnz: sorry, this should be better. I fixed up my proposal for the Risk ruleset, and also created a Modified risk ruleset based on some comments mithro made. Is it too late for a second look at by you devs?23:02
brennan_bb in a bit, switching comps23:05
*** brennan_ has quit IRC23:05
llnzjphr: I'll have a look shortly23:06
jphri'll post to the mailing list23:07
f0sterI got raisin bran from this amish grocery store and the raisins are really hard..23:10
* f0ster crunches23:10
midorikidLet them soak for a while.  haha23:11
jphrllnz: mailed that to the dev list. I have to run, way too many projects going for the end of the term :( I'm pulling my eyes out23:11
ZylGadishey folks, I can't really dig this from the documentation23:12
ZylGadisis tp really turn-based, or is it tick-based?23:12
JLafontI wouldn't do that. I'm very fond of my eyes23:12
ZylGadis(turn-based is chess: I move, you move. tick-based is the typical browser game: everyone moves, tick, everyone moves, etc)23:12
JLafonttick23:12
ZylGadisok23:13
ZylGadisit was getting really confusing otherwise23:13
llnzjphr: ok, good luck for you projects23:16
jphrllnz: thanks, night23:16
*** jphr has quit IRC23:16
*** andrei has quit IRC23:19
*** andrei has joined #tp23:23
*** ZylGadis has quit IRC23:23
mithroback now23:44
JLafontwelcome back mithro23:45
* llnz quietly adds another task to the tpserver-cpp list23:45
* llnz should check his tpserver-cpp todo list for more tasks23:52
*** brennan_ has joined #tp23:52
*** greywhind_ has joined #tp23:58
*** greywhind has quit IRC23:58
*** Trollin has joined #tp23:58

Generated by irclog2html.py 2.17.2 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!