Tuesday, 2007-03-13

*** tpb has joined #tp00:01
*** ChanServ sets mode: +o tpb00:01
tpbtpb has joined on worldforge00:01
mithrohowdy people00:01
nashheyo mithro00:42
mithronash: saw your bug00:45
nashwhich one?00:45
nashYou mean the invalid access on designs?00:46
mithroyes00:46
nashDon't know what your other issue is though :-/00:47
nashThe 1billion odd ships however00:47
mithroohh00:47
mithroi thought you had figure that one out00:47
nashHowever I'll see once the bug is fixed - it may be related.00:47
nashThe 1billion x (null) - the (null) is the server bug00:48
nashThe 1 billion may also be the server bug... I'll wait and see00:48
nashTell you one thing... This has been a great way to find bugs in the server...00:51
nashAlso I'm currently adding support for resources00:52
nashSo getting closer to A) A human client B) MTSec support00:53
nashmithro: BTW: How compatible is tp04 to tp04?  Is it fully backwards compatible?00:59
mithroyou mean tp03 to tp04?01:04
nashNo, tp04... of course that wasn't a typo... You kno wwill tp04 work with tp04... ;-)01:04
nashI'm just curious how much (if protocol == TP03) do X I'm going to have to do01:08
mithronash: hopefully not a lot01:18
nashGood to know01:18
nashAnyway - I'm about to head of to get lunch01:20
nashWill talk to you later01:20
mithroobjects are the only area i see you really needed it01:20
nash?01:20
nashFor the extra data?01:20
mithroanyway got to run01:33
mithrobblr01:33
*** mithro has quit IRC01:52
*** mithro has joined #tp02:43
mithrohowdy peoples02:45
mithroTBBle: did you get any further with the packaging stuff?02:45
mithrobrb03:17
* nash waves again03:23
mithroback03:31
nashheyo03:31
nashAdding command line parameters for you ;-)03:31
mithroyay!03:31
mithromy tunnel is having problems today03:31
mithroso I may be a bit in and out03:31
nashI'm packing stuff - so I'm in and out too03:31
nashSo I won't have internet access on the weekend most likely03:32
nashSo don't expect to see me around then03:33
mithrookay :/03:34
nashOn the bright side I may get a lot done03:37
nashI'll push something up on Friday if you want to play again03:38
mithrookay03:40
mithronash: the number of bugs you have found seems to have decreased03:40
nashYou mean my rate?03:40
mithroyes03:42
mithros/bugs/bugs per day/03:43
nashI've found all the easy ones...03:43
nashFrom now on it's subtle stuff03:43
nashBesides... it's not like you've fixed them all - I'm still ahead03:45
mithronash: excuses excuses03:45
nashSo,,, is tp04 ready yet?03:46
mithrosure! if you s/ready/not ready/ :)03:47
nashBTW: Why do you guys use scheme?  Why not use something a) people actually know/can write and b) portable?03:50
mithronash: because nothing apart from scheme fix our criteria03:51
mithroand b) Scheme is highly portable03:51
mithros/Scheme/subset of scheme we are using/03:51
mithros/fix/fit03:51
nashheh... You ever heard some something like Lua?  Or Small?03:51
mithroI can get you the thread if you want03:52
mithroTo do this I am going to define a scheme like language which the client will interpret. This language will be close enough to scheme that any scheme interpreter should be able to be used. Scheme was choose for these reasons,03:53
mithroThe language is extremely simple.03:53
mithro      * It has been already be used as an embedded language.03:53
mithro      * It has a large number of resources for learning and coding scheme.03:53
mithro      * Interpreters exist for C, C++, Python and Java.03:53
mithro      * There is plenty of academic documentation on implementing your own scheme interpreter and it turns out to be a pretty trivial task.03:53
nashokay03:54
nashSurely using a subset of a language defeats the purpose of d).03:55
nashFinding ambedded languages is pretty trivial - I've embedded a few myself.03:55
mithroLua can't be used in Java or Python03:55
nashI'll let the maintainers of the Lua java and lua python bindings now03:56
nashs/now/know/03:56
mithronash: the first iteration of tpcl was originally a stack based AND/OR thing03:56
nashLovely03:56
mithronash: a subset is only needed because TPCL is a requirements and formatting language really03:56
* nash admits scheme is a lot better then roll your own language X...03:56
mithronash: the only one I found for python wasn't useable - IE you couldn't "box" the Lua code03:58
nashWhat do you mean "box"?03:58
nashLua is sandboxed by language design03:58
mithros/box/sandbox/03:58
nashDon't export loadlib and apps can't do anything without control03:59
mithronash: Luantic Python automatically exports the complete python library to Lua programs03:59
nashWow - that is derranged.03:59
* nash hadn't looked closely at it...04:00
mithronash: it's designed to be a 2way bridge04:00
mithrorather then a way to safely embbed Lua in Python04:00
nashI thought you could generate python bindings for things from C headers automatically anyway?04:01
mithronash: ctypes wasn't a standard python function when tpcl was being designed04:01
nashokay04:02
mithroMay 2005 is when tpcl was first suggested to use scheme04:02
mithronash: another option was javascript04:02
mithroi do admit that Scheme is a bitch to develop in :)04:03
nashmithro: I've had javascript suggested as  a scripting language before.. and when I revieweed it - never04:03
nashNever embed javascript.  Asideom from a horrible language, the libs are huge, and the perfoemance bites04:04
nashAnd the bindings are toerribly non-portable04:04
mithroscheme is actually quite a nice language for what we want to express04:04
nashmithro: the scheme being a bitch would sort of rule it out to me04:04
* nash will continue to champion lua ;-)04:04
mithronash: writing your own language would be more of a bitch :)04:04
nashOr maybe embed a scheme interpreter in Lua04:04
nashmithro: Actually compared to javascript... I'd write my own04:05
mithronash: :P04:05
mithronash: tpserver-cpp supports two scheme interperators - guile and mzscheme, it seems to work pretty well04:06
nashHey, they aren't that hard.  Any (decent) 2nd year comp student can do it04:06
mithronash: that was another reason for using scheme, if you are using some horrible language which doesn't have a scheme interperator you can write your own04:06
mithroif I had more time I think I would write a simple "component developer IDE" which would make it much easier to new components and stuff04:07
mithronash: can you think of anything else apart from Lua?04:08
nashSmall04:09
mithroas in Small of Smalltalk?04:09
nashNo04:09
mithroor?04:09
mithroURL?04:09
nashOff hand, I'm not sure - but it is the smallest lib I've ever seen, and it's bloody fast.  Like lua it's ansi C too - which makes it as portable as you can get04:10
nashAsk me tomorrow, I have the URL for this and quite a few others there.04:10
nashAlthough most have some issues (For my purposes Lua and small are the champs)04:10
nashThings like ferite are maybes, but it's a bit obscure04:11
nashAnd neo, but I think the maintainers are dicks ;-)04:11
* mithro is hit by a bunch of lag04:11
nashAnyway - I need to go.04:11
nashSo I'll talk to you later04:11
mithrookay04:19
*** tpb has joined #tp06:00
*** ChanServ sets mode: +o tpb06:00
nashmithro: Haven't seen the email yet...06:16
mithroas I said my tunnel is having problems - for some reason emails are being a bit slow06:16
mithrohave 7 emails in my outbox!06:16
nashAhh...06:16
nashouch06:16
nashWhich email btw?06:16
nashAnd BTW: Any response from google yet?06:17
mithronash: nope not yet06:22
mithrothey are on PDT06:22
nashtrue06:22
nashHmm... just tripped my race condition in the AI.  D'oh.  Will have to fix it sooner then I like06:23
nashAnyway - I'm off again... bb later06:24
mithroyay, for race conditions!06:25
mithronash: i think that is what is causing the problem you where having with tpclient-pywx06:25
*** jotham has joined #tp06:31
*** mithro has quit IRC06:46
*** mithro has joined #tp07:10
*** llnz has joined #tp08:54
CIA-20Lee Begg <[email protected]> * tpserver-cpp/tpserver/ (playermanager.cpp playermanager.cpp):09:35
CIA-20Fairness for seeing designs:09:35
CIA-20 Fixes 1678719, by updating the new player. I note that only the newest player suffers09:35
CIA-20 from this, once a newer player joins, the earlier player's visible designs gets updated.09:35
CIA-20Lee Begg <[email protected]> * tpserver-cpp/tpserver/ (main.cpp settings.cpp settings.cpp):09:58
CIA-20Print error message when failed to open config file:09:58
CIA-20 Fixes 1679547. Might change the message to something like what it suggests yet though.09:58
TBBlemithro: Ooops, sorry, no. Stuff came up on Sunday.10:19
* llnz ponders10:34
* llnz wanders off10:52
llnzlater all10:52
*** llnz has quit IRC10:52
JLPhello all12:34
*** tuna-fish has joined #tp14:12
*** tuna-fish has quit IRC14:44
*** tuna-fish has joined #tp14:45
*** tuna-fish has quit IRC14:49
*** tuna-fish has joined #tp14:50
*** tuna-fish has quit IRC14:55
*** tuna-fish has joined #tp14:55
*** mithro has quit IRC21:43
*** nash has quit IRC22:54
*** nash has joined #tp22:54

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