Thursday, 2007-03-01

*** tpb has joined #tp00:00
*** ChanServ sets mode: +o tpb00:00
tpbaloril has joined on worldforge01:55
*** zipola has joined #tp04:32
*** zipola has quit IRC05:33
*** tpb has joined #tp06:00
*** ChanServ sets mode: +o tpb06:00
*** nash has quit IRC06:43
*** mithro has joined #tp07:45
mithrohowdy people07:52
mithroTBBle: ping?07:52
JLPmithro: ahoy07:53
jothamhey mithro07:55
mithrosup?07:56
JLPmithro: you also plan to release updated client this week?08:19
TBBlepong09:21
*** llnz has joined #tp09:26
* llnz ponders09:50
llnzhehe: 30 players and 106 object on demo1, and i'm just about to reset it to run 0.4.110:27
jothamwhere do the players come from10:28
jothamrandom people off the internet?10:28
jothamor mostly this team?10:28
llnzdemo1 generally has people who have downloaded the client and want to see what it is about10:29
jothamcool10:29
llnzdemo1 is the default server, i believe10:29
llnzcool, demo1 has only mapped 9MB, and has 4MB resident (6MB shared)10:30
llnzfreshly started, 7.4MB mapped, 4MB Res, 6MB shared10:36
jothamis it still popular to program with column limit of 80?10:42
llnzmaybe10:47
llnzi don't though10:47
* llnz wraps at about col 10610:47
jothamsame10:59
jothamon my 19" i can have my editor and output window side by side with 110 cols of edit and some 30-40 cols of output10:59
llnzi have an open file list and my editor window side by side, editor has 112 cols, and only takes up one of my dual 19" monitors11:01
jothamonly 17" and 19" here11:01
jothamterminals on the 1711:01
jothamso does every ship have a unique ID/reference string?11:03
jothamwhat mithro has given me is things like battleship-54-2 planet-23 frigate-59-311:04
jothamwhat do the numbers represent11:04
llnzin the game (minisec and MTSec), each fleet has a object id11:04
jothamso first number is fleet second number is ship?11:04
llnzyes11:05
jothamand each fleet in the entire game universe has a unique ID? or is that number just incrimented per fleet for each player?11:05
llnzunique id, across all objects within a game11:06
jothamok cool11:06
llnzup to 4 billion11:06
jothamok so i don't need to sanity check to make sure i'm not being passed the same entity more than once when my viewer loads in the fleet entities11:07
llnznope, xml validation should take care of suitations when the generator accidentally created duplicate id attributes11:09
* llnz wanders off11:31
llnzlater all11:31
*** llnz has quit IRC11:31
mithrohowdy11:31
jothamhey mithro11:32
mithrohow goes the battleviewer?11:32
jothamrearranging everything to use the event system has made quite a mess, but i'm slowly getting back to where i was before11:32
jothambut it's going well11:33
jothamwhat size fleets are going to be typical11:33
mithroabout 4-8 or 20-30 or 80-13011:35
jothamman this is crying out for opengl then11:35
jothamat least then you'd get a homeworldesque pannable viewable battlespace11:35
mithrobut start with the 4-8 idea11:36
jothamcool11:36
mithrojotham: by the time we get to regular 80-130 I hope you are working on battleviewer2 :)11:36
jothamyeah, it sounds fun11:36
mithroa cool 3d, homeworldesque battlespace would be cool - probably do something with pyogre or something11:37
jothamdoing everything in 2D with s/w is so slow11:38
jothami wish HW surfaces were dependable in pygame11:38
jothami am going to have to do a few experiments,  it'd make making a smooth animated background trivial11:38
mithrojotham: don't worry to much about it - we just need something which we can use for a while11:39
jothamyep11:39
mithroconsider it a kind of "prototype" I guess11:39
mithroif it worked okay with 20-30 it would be really good too11:40
jothamyeah i am thinking i am going to try to get the fleets to auto-arrange into filled-V formations or circle formations if there is a planet in the fleet11:45
jothamso11:45
jotham        v v11:46
jotham  v v    v11:46
jotham v o v11:46
jotham  v v       v v11:46
jotham             v11:46
jothamwould be 2 fleets without a planet, and 1 fleet with a planet11:46
jothamor something equivilent11:46
jothamthe other options are random dispersal and a big ring or box11:47
jothams/and a/or a/11:47
mithrojotham: what ever you prefer11:48
*** nash has joined #tp12:04
mithrojotham: you commiting often using darcs?12:04
mithrowb nash12:04
nashmithro: heyo12:04
jothammithro: not really, it's too much of a mess atm, not even runable, i didn't see the point12:05
nashCan you create a branch and commit to that?12:06
mithrojotham: good to do it so that you can revert back to previous version when you stuff up12:06
mithronash: every darcs repos is a "branch"12:06
nashSo then jotham - do that then commit to a branch - even if it isn't runnable.12:08
nashCOmmit frequently will save you grief one day...12:08
jothamusually i do, but this is just the splitting of one large class into two, then the gluing of the peices togeather12:08
mithronash: it's saved me greif regularly because i'm bit of a duffer :)12:08
jothami'll ask when it isn't 1am how to create a branch properly :p12:08
jothami.e. tomorrow12:08
mithrojotham: don't need to "branch" with darcs12:09
nashmithro: Don't need to be a duffer to have grief avoided...12:09
mithrojust use record and not push12:09
jothamok12:09
jothami am used to not having version control, so i tend to build tests before implimenting them12:10
nashgrr... it is annoying have tp-server under darcs, and tpe under git...12:10
jothambut am trying to learn the way of darcs :p12:10
nashjotham: That sounds like pain12:10
* jotham shrugs12:10
* nash (like most) started without version control (thinking who needs that)12:11
* nash then disovered CVS. 12:11
jothamsee i like svn a lot12:11
nash6 months later I wondered how I did without it12:11
jothambut darcs is still a bit foreign12:11
nashA few years later I discovered arch (tla/baz)12:11
mithroonce you get use to darcs and co, it's impossible to go back to things like cvs/svn12:12
nashExactly12:13
nashA year later... I wonder how I survived without distribution, cheap branches, and the like12:13
mithrothere are just a few bugs left in darcs which annoy me however12:14
mithrosee my blog :)12:14
jothamso each time i record without pushing i can still view one of those previous recordings?12:14
jothamin a different location on my file system?12:15
mithroyes12:15
mithroyou can do a "darcs get ~jotham/my-original-repository" and only pull the bits you want12:16
jothamok sounds good12:16
mithroand it's really cheap because darcs will use hardlinks where avaliable12:16
jothami always liked the SVN revision browser i used because i could explore the state of any file in any revision without having to check it out12:17
nashjotham: *yawn*12:17
nashCan do that in CVS... ;-)12:17
jothamyeah i'm not trying to discuss which version control is better than which12:17
mithrojotham: you see darcs web?12:18
jothamjust explaining what i find useful so i can best come to terms with darcs12:18
nashI think most you can - and besides checking out should be cheap -12:18
nash(which is where arch can fall down horribly)12:18
jothammithro: the website for darcs, or the website we use to view the state of the patches etc?12:18
mithrohttp://darcs.thousandparsec.net/darcsweb/darcsweb.cgi12:19
tpb<http://ln-s.net/$0b> (at darcs.thousandparsec.net)12:19
jothamyeah i use the battleviewer one12:19
jothamit's nice12:19
jothamso i assume i can get that running locally for my own repositories?12:19
jothamright now i'd have to push to the tp one to see it12:20
mithrojotham: yeah, apt-get install darcsweb :)12:20
jothamsweet12:20
jothamubuntu doesn't seem to have it, i'll hunt it down tomorrow - going to bed now, night guys =)12:21
jothamoh, darcs-server there we go12:21
mithrognigt12:21
nashnight12:21
nashmithro: That is the worst typos I've seen this week12:21
mithromy h key is a bit sticky sometimes it doesn't work :/12:22
mithrotime toget a new laptop i think12:22
nashCan that expkains the 'gn' how?12:22
mithrognight12:23
mithrowell thats what I was trying to night12:23
nash:-)12:23
mithros/night/type12:23
mithrobah12:23
mithromaybe I should go to bed12:23
mithronash: no bugs to report?12:24
nashmithro: There is one12:24
nash./tpserver -C /does/not/exist12:24
mithrois your colonisation working now?12:24
nashDoesn't fail as expected12:24
nashSeems to be - maybe.12:25
nashI've moved some other code over to my more structureed send code (no more buf[i] = ... cruft)12:25
nashBut I keep getting values in my Z axis12:25
nashWhich is strange12:25
mithrooh?12:26
nashIt's at my end... but I can't figure out why12:26
nashIt seems to be X == Z12:27
mithroweird12:27
nashI can fix it by hardcoding 0 for Z, but strangely... I'd like to sort out the real issue12:27
nashYeah, very strange.12:27
nashIt's really sureal actually12:29
nashValues passed in:12:29
nashDest is -1500006300 1500078245 012:29
nashValues read out: a697b864 0 a697b86412:29
nashDoesn't make sense at all12:29
nashOne is hex obviously12:30
mithrohe he, not that tired12:30
mithrohrm12:32
mithrothe y value is 0?12:32
nashAhh... Bingo12:32
mithroi removed your code so I didn't get tempted to improve it :)12:32
nashThe htonll macro I'm using is broken... And does multiple expansion12:34
* nash is reminded once again why he hates macros12:34
nashso htonll(va_arg(..)) turns into multiple va_args...12:35
nashmithro: Anyway my code will be public in a month, and I'll be happy to accept patches12:37
mithrohe he12:38
mithroi have my own code to try and make usable12:38
nashOkay - lets see how the thing goes12:38
nashYou really need to a new release if it improves performance12:38
nashThe stable release is too damn slow12:38
nashI use a 10s turn for testing.  The python client can'te even download a turn in that time12:38
mithrothe dev version seems to take about 3-6 seconds - enough so i can issue a move order with 15 second turns12:40
nashWell there is at least one bug still - For some reason it is trying to colonise a planet on the other side of the solar system12:40
mithroyou got the ids wrong?12:40
nashPossible12:41
nashVery weird12:42
mithromight see if I can backport the pipelining12:42
nashSo it colonised Mandelas system on the other side of the unicers, then started doing the sane thing... now it's doing something silly again12:42
nashWhy can't you release the current version?12:42
mithroyou can't select anything on the starmap12:43
mithrowindows don't work properly12:43
mithrosegfaults randomly on MacOS X12:43
mithrohence the -dev branch12:44
* nash thinks it would be better to spend time fixing current version then backporting then12:44
nashUnless there is someone else who wants to play with the stable release12:45
mithropretty much my opinion too12:45
mithrohopfully it'll be less then a month before the -dev version is ready for testing by the public12:46
nashGood12:46
mithrobut it needs me to get down and finish the new starmap12:47
mithrowhich should make doing starmappy things much easier and finally fix the long standing issues with it12:48
mithrobut I actually need to write code instead of sitting around and talking about it :)12:49
nashAgreed12:49
nashI'm going to bed shortly... so no excuses...12:49
mithroand my honors project is going to take up a lot of my time over the next 6 months :/12:49
nashThen I think getting things like protocol done are more important12:50
mithroanyway I'm going to bed right now!12:50
nashhttp://tranquillity.nash.id.au/tp/Screenshot-5.png12:51
tpb<http://ln-s.net/JSY> (at tranquillity.nash.id.au)12:51
nashCurrent screen shot...12:51
mithro:)12:52
mithromaybe starsystems you own should be in a different color?12:52
nashmithro: Oh - absolutely12:52
nashIt's on my todo - but getting the AI to play was the first goal12:52
nashNext is useful player info - messages as well12:52
mithrothen we could see your AI conqure the universe :)12:52
nashIndeed - I can then do an animation of it going through ;-)12:53
nashAnyway - sleep well12:53
nashTalk to you tomorrow most likely12:53
mithroi would like to see your ai vs your ai12:53
nashSo would I - a horrible stale mate ;-)12:53
mithrobe cool screencast ;)12:53
nashBut very very fun stalemate ;-)12:53
nashYep12:53
nashNeed multiple ship colours...12:54
nashAnyway - todo... ;-)12:54
mithroanyway bed!12:54
nashindeed12:54
nashgniskdt12:54
nashOr however you type it12:54
mithroadsfj;ljadfsdbfasjdfh!12:54
*** nash has quit IRC12:55
JLPyay, finaly managed to build first package on openSUSE build service13:05
JLPrepositories will be here: http://software.opensuse.org/download/home:/JRepin/13:06
tpb<http://ln-s.net/JSZ> (at software.opensuse.org)13:06
JLPactually quite nice that you only write one RPM spec and have it automatically used to build for different distros13:07
*** tuna-fish has quit IRC15:49
*** tuna-fish has joined #tp15:49
*** mithro has quit IRC22:13
*** nash has joined #tp22:32
*** mithro has joined #tp22:43
mithroyay! summer ended23:01
* mithro hopes the heat will go with it23:02
mithrohow is everyone today?23:02
mithroTBBle: ping - did you get a chance to poke Murphy? Any news on your deb stuff?23:02
nashheyo mithro23:02
TBBleAh, right. It slipped my mind, I'll do it now.23:02
TBBleNo news on .deb stuff yet either. >_<23:03
TBBlemithro: Crap, I just forgot your real name.23:03
TBBleOh, I remember.23:03
mithroTBBle: Tim Ansell23:04
mithroTBBle: of "The gaming miniconf guy"23:04
mithros/of/or23:04
TBBleThere, email sent.23:05
mithroTBBle: thanks23:06
*** jarv has joined #tp23:06
*** jarv has left #tp23:07
mithroTBBle: so on a side note, can I build the debs using the stuff you gave me - or is there something more required?23:07
TBBleYou can build all the debs except the clent itself, as I recall.23:11
mithrookay cool - I might give it a try23:28
nashmithro: Summer never started23:28
mithronash: it's been hot enough23:31
nashNot in Sydney23:31
mithrowell in Adelaide it has23:31
* mithro ponders23:31
mithrowhat should I do, my honours project - thousand parsec or browse fark.com23:32
nashTP23:32
nashWrite TP04 protocol23:33
nashThat should be your highest priority TP task too ;-)23:33
nashOnce that exists people can move clients and servers forward23:34
nashSo it's critical path23:34
mithronash: well kind of - there is a lot that can be done without TP04, MTSec can be completely implimented without TP04 (although a few things become nicer with TP04)23:37
* nash notes object deletion needs to be there for a real game23:37
nashThen I would say MTSec is the critical path23:38
* nash thinks the most important thing for the project is a playable game. Minisec is a nice tech demo, but it's not a playable game23:38
nashOnce you have a game people can play, it will be a lot easier to get new developers.23:39
mithronash: well MiniSec has the advantage that you can crank the turn time up and still play it - MTSec would suck with 5 minute turns :)23:40
mithromaybe we need a Gantt chart!?23:41
nashThat is why TP04 is necessary - so all connected clients can say "I'm done" and gen a new turn23:41
nashmithro: I'm trying to come to some sense23:41
nashGantt charts are a way of representing the info23:41
mithronash: do you know of a good web based Gantt chart? It would be nice to see the dependencies23:42
nashNope - but once I actually get the task list (with my semi-arbitrary prios) everyone will be able to get it.23:43
mithronash: there are a lot of "smaller" tasks which i have in my mind for tpclient-pywx23:43
nashmithro: Thats what I'm worried about23:44
nashOSS/Free software can have  ap problem with people playing around with smaller fun/interesting projects without anyone diving in to fix big things23:45
mithronash: IE "Add the Ship path overlay", "Add a quickmove button", etc23:45
mithroi guess if i wrote em down I would stop wondering what I should do23:45
* mithro ponders if you can have a private sf tracker23:45
nashYep.  Thats what I'm trying to bring together for you23:45
nashYou can add them to your own task list23:45
nashBut if it is private... may I suggest vim?23:46
mithroi really need something which can handle dependencies - which I guess the sf tracker doesn't23:46
nashYes and no.  Just get hte list, and priroritise. Move something up if something else depends on it23:47
nashSeriosult 1 person - keep it simple.23:47
nashJus tmake a list and do it23:48
nashFor you I think the most important thing is to get the ideas down so other people can implement them23:48
nashYou have multiple clients and servers out there - and people working on them (inc yourself).23:49
mithrooohh -> this looks cool http://www.museworld.com/archives/001489.html23:49
tpbTitle: Hunting The Muse: Todo Nest: Todo List With Dependencies (at www.museworld.com)23:49
nashYeah - but no source23:49
mithro"One thing I've always hated about todo lists is that when you think of stuff to do, you often aren't enabled to do like three fourths of them. But then you have this massive todo list that looks overwhelming." <- I feel that way too23:49
mithrowhich is why I never use the evolution task list23:50
nashInstall Tomboy - then you can put them in seperate notes and link them23:50
nashSo you have one short list23:50
nashOr just work on TP04... since we have established it is critical path anyway ;-)23:51
mithroi decided I didn't like tomboy23:55

Generated by irclog2html.py 2.5 by Marius Gedminas - find it at mg.pov.lt!