<- Previous Log Select Different Log Next Log ->  
Log from 2006-06-17:
--- Day changed Sat Jun 17 2006
00:17 <spidey> anyone wanna get fortress restarted?
00:17 <spidey> noone in there :/
01:00 -!- Your_mom_arma [n=Jacob@pool-71-245-207-159.delv.east.verizon.net] has joined #armagetron
01:01 -!- Your_mom_arma [n=Jacob@pool-71-245-207-159.delv.east.verizon.net] has left #armagetron []
01:05 -!- Your_mom_arma [n=Jacob@pool-71-245-207-159.delv.east.verizon.net] has joined #armagetron
01:28 -!- z-man [n=manuel@p50870BCA.dip0.t-ipconnect.de] has joined #armagetron
01:32 -!- philippeqc [n=philippe@c83-250-130-90.bredband.comhem.se] has joined #armagetron
01:35 <philippeqc> hi
01:41 <Your_mom_arma> hi
01:41 <philippeqc> how are you
01:53 -!- joda_bot [n=anonymou@dslb-084-061-001-135.pools.arcor-ip.net] has joined #armagetron
02:07 <Your_mom_arma> im fine , hi joda
02:09 <philippeqc> hi joda
02:11 <joda_bot> hi philippeqc
02:11 -!- SuPeRTaRD [i=blah@71.145.152.254] has joined #armagetron
02:11 <philippeqc> got one nice pickel at the moment.
02:11 <philippeqc> http://pastebin.com/714429
02:12 <Your_mom_arma> nifty?
02:13 <philippeqc> if I comment away line 25, all is fine. If I set it, the compiler start to talk chiness with me.
02:13 <philippeqc> o very nifty
02:14 <joda_bot> philippeqc:  you're returning locally allocated memory
02:14 <joda_bot> use "new  MyCol" and return a ref or pointer ?
02:15 <philippeqc> /usr/lib/gcc/x86_64-mandriva-linux-gnu/4.0.1/../../../../include/c++/4.0.1/bits/stl_tree.h: In instantiation of 'std::_Rb_tree<BasePtr, BasePtr, std::_Identity<BasePtr>, FooPtrOps, std::allocator<BasePtr> >::_Rb_tree_impl<FooPtrOps, false>':
02:15 <philippeqc> /usr/lib/gcc/x86_64-mandriva-linux-gnu/4.0.1/../../../../include/c++/4.0.1/bits/stl_tree.h:433:   instantiated from 'std::_Rb_tree<BasePtr, BasePtr, std::_Identity<BasePtr>, FooPtrOps, std::allocator<BasePtr> >'
02:15 <philippeqc> /usr/lib/gcc/x86_64-mandriva-linux-gnu/4.0.1/../../../../include/c++/4.0.1/bits/stl_set.h:127:   instantiated from 'std::set<BasePtr, FooPtrOps, std::allocator<BasePtr> >'
02:16 <philippeqc> shared_ptr.cpp:25:   instantiated from here
02:16 <philippeqc> /usr/lib/gcc/x86_64-mandriva-linux-gnu/4.0.1/../../../../include/c++/4.0.1/bits/stl_tree.h:398: error: 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Rb_tree_impl<_Key_compare, _Is_pod_comparator>::_M_key_compare' has incomplete type
02:16 <philippeqc> shared_ptr.cpp:14: error: forward declaration of 'struct FooPtrOps'
02:16 <philippeqc> this should be 6 lines
02:17 <philippeqc> joda_bot: This is but a sample. the error seems to be something else.
02:17 <philippeqc>   myCol * GetCol(void) const {myCol *tmp = new myCol(); return tmp;};
02:17 <philippeqc> generates the sames errors.
02:17 <joda_bot> philippeqc: I guess it's the same problem wrtlprnft had
02:18 <Your_mom_arma> hypothetically would a minamalist version of armagetron be possible with only the hud map instead of the graphical display and without music ai etc leaving net compatability
02:18 <philippeqc> o, did you know if he fixed it
02:18 <joda_bot> To use a type inside a class 
02:18 <joda_bot> typedef boost::shared_ptr<Base> BasePtr;
02:18 <joda_bot> A forward declaration is not enough
02:18 <joda_bot> because it can't determine the size 
02:19 <joda_bot> my guess atleast ?
02:19 <philippeqc> ok, but then I'm in a vicious cycle, because I need it from the Base itself.
02:19 <joda_bot> can't you just move the typedef below the class def ?
02:20 <philippeqc> can one do a foward declaration on a typedef?
02:20 <joda_bot> nope , I guess not
02:20 -!- kobaches [n=kobach@72-161-143-171.dyn.centurytel.net] has joined #armagetron
02:22 <joda_bot> wait , perhaps I missunderstood the question
02:22 <joda_bot> You can keep line 13 and 14
02:22 <joda_bot> but 15 & 16 (typedefs) go below the class defs
02:24 -!- Your_mom_arma [n=Jacob@pool-71-245-207-159.delv.east.verizon.net] has left #armagetron []
02:24 <philippeqc> if I move 16, then I get a prob line 25
02:26 <kobaches> fix 25?
02:27 -!- kobaches [n=kobach@72-161-143-171.dyn.centurytel.net] has left #armagetron []
02:29 <philippeqc> koba: do you have any recommendation about that?
02:30 <guru3> good morning
02:30 <joda_bot> what's the error message ?
02:30 <philippeqc> morning
02:30 <joda_bot> ah, I missed that typedef
02:30 <joda_bot> damn
02:30 <joda_bot> tricky
02:31 <philippeqc> joda_bot: moving 15 and 16 under class Base --> 25 has an unknown type myCol. 
02:31 <spidey> ahahahahahhahaahaha
02:31 <spidey> there's this guy in my soldat server
02:31 <spidey> his name is your 2-inch penis
02:31 <spidey> here's a quote
02:31 <spidey> (02:29:54) [your 2-inch penis] im going in!
02:31 <joda_bot> philippeqc: noticed
02:31 <philippeqc> declaring all by hand brings back the original massive error, 
02:31 <philippeqc> ok
02:32 <joda_bot> but you can pass a class to std:: with only a forwarded declaration
02:32 <joda_bot> but you can't ...
02:32 <philippeqc> nope. :(
02:34 <joda_bot> philippeqc: can you perhaps implement the myCol line later ?
02:34 <joda_bot> not sure if that works
02:35 <philippeqc> make a parent to Base maybe
03:00 -!- spidey [n=spider@68-119-125-64.dhcp.jcsn.tn.charter.com] has quit [Read error: 104 (Connection reset by peer)]
03:01 <philippeqc> I'm making my sample work now. Base has no myCol, C is a child of base and has it. Seems to work ok.
03:02 <philippeqc> Just a shame that EVERYTHING will have to inherit from C, and be casted as C's when the GetCol is required, but I think I can live with that
03:04 <philippeqc> thanks for the help
03:14 <joda_bot> http://de.wikipedia.org/wiki/MySpace
03:14 <joda_bot> hehe ;)
03:14 <joda_bot> Wrong window ;)
03:20 <joda_bot> philippeqc: just repeated what read from wrtlprnft 
03:26 <guru3> philippeqc: you there?
03:37 -!- z-man-work [n=moos@l04.thp.uni-koeln.de] has quit [Read error: 104 (Connection reset by peer)]
03:37 -!- z-man-work [n=moos@l04.thp.uni-koeln.de] has joined #armagetron
03:48 -!- z-man [n=manuel@p50870BCA.dip0.t-ipconnect.de] has quit [Read error: 110 (Connection timed out)]
04:03 <philippeqc> back
04:03 <philippeqc> was away
04:04 <philippeqc> joda_bot: well it help me anyway
04:04 <philippeqc> guru3: bump
04:06 <philippeqc> we need a prefetch operation for the maps. Downloading just as the round start is not so great. If many players are missing the map, getting your own copy takes so much time you miss the game start
04:07 <philippeqc> it would be better to be stuck loading many maps when you join, probably missing a round or 2 than to miss many round start
04:09 <joda_bot> philippeqc: that won't work with generated maps
04:09 <joda_bot> I guess the easiest way to solve this, is that the server waits until it has an ack from all clients
04:10 <joda_bot> otherwise a client is just shoved to spectator or kicked for timeout ?
04:10 <philippeqc> well, no, but in that case, everybody has the same problem, and it could be ok to ask all the clients to ack that they are done loading the map
04:10 <joda_bot> I guess one prefetched map should be enough ?
04:10 <philippeqc> why one?
04:10 <joda_bot> the next ?
04:10 <philippeqc> CT has ~30 maps
04:10 <philippeqc> well it is another solution
04:11 <joda_bot> sure, but I guess loading one map with limited bandwidth perhaps, during the round won't hurt
04:11 <joda_bot> just have to check if we can limit the download speed to something low
04:11 <philippeqc> but it means operation like the random rotator must pick the map for the next round as the round start.
04:11 <joda_bot> so it does not hurt on low end connections
04:11 <joda_bot> ok right
04:12 <guru3> philippeqc: nm
04:12 <joda_bot> so the server offers a list of maps at start to preload
04:12 <joda_bot> and also uses acks to wait for clients
04:12 <philippeqc> this will induce some lag in the play, and will be a perpetual problem. It could be minimised if it was done when you die. 
04:12 <joda_bot> perhaps it can also print the loading clients to console if it takes more than 5 seconds
04:12 <philippeqc> more than half the players would prefect the next map
04:13 <philippeqc> guru3: what was it about
04:13 <guru3> was looking for a swedish translation of something
04:13 <philippeqc> guru3: o ok
04:14 <philippeqc> resume: prefetching all doesnt work for generate maps. fetching next one when you die leaves the surviving players in a bad position. Slow download will cause/be blamed for extra lag.
04:16 <philippeqc> why print them? It will only tell you who is jamming.
04:17 <philippeqc> it seems this is a lesser of 3 evils type of problem.
04:17 <joda_bot> you'd atleast know who has problems, but with american kids around it probably just ends with yelling and kicking
04:17 <philippeqc> yes
04:17 <joda_bot> ok, print it to server console ;)
04:18 <philippeqc> so the admin gets to know who has a low connection afterhand?
04:19 <joda_bot> It'll help understand user complains
04:19 <philippeqc> o ok
04:19 <joda_bot> because you can detect a map timeout, and see if it's all players or just one
04:20 <joda_bot> at the time they are printed you can probably atleast move them to spectator state, or kick them, because without a map they won't be able to play
04:21 <philippeqc> spectator is what I'd prefer. I'd hate being kicked because someone on Internet decided to d/l a big file when I needed a map. ;)
04:21 <joda_bot> philippeqc: yeah, but how likely is it, your connections recovers next round ?
04:22 <philippeqc> it would be easy to abuse too. Want to annoy players, download all the map, then hack your client to DOS the map server at each round start.
04:22 <joda_bot> hm
04:22 <philippeqc> the spectator suffer the same problem, but with less inconvenience. So the hack has less value.
04:25 <joda_bot> philippeqc: I guess that dos already exits now
04:26 <joda_bot> not sure how many servers will be affected if someone tried to dos the main repository
04:26 <philippeqc> yes by all the clients fetching the map. but the only effect is that you miss the first sec of a round. but the next time it comes, you have it. you are not kicked off the server
04:27 <philippeqc> I was just saying, you dont need to dos continually. With your "kick player on unsuccessfull map download", one just need to DOS it when other clients are trying to fetch maps.
04:30 <philippeqc> in short: auto kick on failuire to d/l map is bad. auto spectator is a lesser evil.
04:59 <joda_bot> philippeqc: yeah right, I'd like to see the chat logs of the players if the server does not have the map ;)
05:01 <philippeqc> ;)
05:33 -!- spidey [n=spider@68-119-125-64.dhcp.jcsn.tn.charter.com] has joined #armagetron
05:46 -!- madmax|pt [n=madmax@bl4-199-136.dsl.telepac.pt] has joined #armagetron
05:54 <spidey> ms max
06:20 <luke-jr_> omg
06:20 <luke-jr_> that was dumb
06:20  * luke-jr_ just figured out why his phones weren't working
06:20 <luke-jr_> that particular server was powered off :/
06:22 -!- z-man [n=manuel@p50870BCA.dip0.t-ipconnect.de] has joined #armagetron
06:23 <spidey> zomg
06:35 <luke-jr_> ...\
06:39 <spidey>  /.....
06:46 <luke-jr_> /.....\
06:46 <spidey> |          .
06:46 <luke-jr_> /
06:46 <luke-jr_> /
06:46 <spidey> \
06:46 <spidey> \
06:46 <luke-jr_> //
06:46 <spidey> /
06:46 <luke-jr_> //
06:46 <spidey>  //
06:46 <luke-jr_> //
06:47 <spidey> //
06:47 <luke-jr_> ///
06:47 <spidey> ///
06:47 <luke-jr_> good job
06:47 <spidey> ?
06:47 <spidey> lol
06:47 <luke-jr_> you figured out how to do a / at the start of a line
06:47 <spidey> :p
06:47 <spidey> all you do is add a extra
06:47 <spidey> so ///
06:47 <luke-jr_> you didn't know that before =p
06:47 <spidey> becomes 4 /s
06:47 <luke-jr_> 2
06:48 <spidey> 2 to show 1
06:48 <luke-jr_> ...
06:48 <spidey> 4 to show 3
06:48 <spidey> /
06:48 <luke-jr_> /// doesn't show 4
06:48 <spidey> no
06:48 <spidey> /// shows 3
06:48 <spidey> but takes 4
06:48 <spidey> :p
06:48 <luke-jr_> no, /// shows 2
06:48 <spidey> yea.....
06:48  * luke-jr_ confuses spidey  ;)
06:48 <spidey> not really :p
06:49 <spidey> it's past my bedtime!
06:49  * spidey is in the US but lives on aussie time
06:49 <spidey> :s
06:50 <luke-jr_> same here mostly
06:50 <luke-jr_> just got home from work
06:50 <spidey> sun goes up,i go down xD
06:50 <spidey> that so didn't sound right :|
06:50 <luke-jr_> ...
06:51 <spidey> nothing
06:51 <spidey> lol
07:00 -!- spidey is now known as spidey|sleepDUDE
07:15 <philippeqc>  I know the path to knowledge always grows harder, but why couldn't I get a break, or like a level up.
07:15 <philippeqc> or something
07:28  * luke-jr_ stabs RiDATA
07:28 <Lucifer_arma> #cnn 78717
07:28 <armabot> Lucifer_arma: The current temperature in Round Rock, TX is 79�F. Conditions: Thunderstorm. Humidity: 83%. Wind: SSW at 8 mph (13 km/h).
07:28 <luke-jr_> I suggest nobody spend $ on RiDATA DVD+R DL
07:28 <luke-jr_> they don't burn
07:40 <wrtlprnft> #morning
07:40 <armabot> Good Morning wrtlprnft! Random Fortune:  BOFH Excuse #349: || Stray Alpha Particles from memory packaging caused Hard Memory Error on Server.
07:40 <Lucifer_arma> it's not raining so much as there's a river falling on us
07:42 <wrtlprnft> the sun is shining here :)
07:43 <Lucifer_arma> http://www.weather.com/weather/local/78717?lswe=78717&lwsa=WeatherLocalUndeclared&from=whatwhere
07:44  * joda_bot is watching little sheep clouds pass by while the sun shines at mild 20?C ;)
07:44  * Lucifer_arma will probably be watching his car float down his street in a little bit
07:44 <Lucifer_arma> the water level is up to the rims on its back wheels
07:48 <Lucifer_arma> LOW LYING PLACES THAT NORMALLY FLOOD COULD BECOME DEATH TRAPS.
07:48 <Lucifer_arma> heh, I loe the weather advisories
07:50  * philippeqc suggest Lucifer_arma should climb on his roof and shoot at any rescur helicopter. You wouldn't want them to run away with your tv set.
07:51 <Lucifer_arma> you sure about that?  heh
07:51  * Lucifer_arma hates tv
07:53  * joda_bot they'll give you a real tron cycle if you shoot two helicopters ;)
07:53 <philippeqc> or couch. most people who join rescue mission do it in the hope of hosting a couch in those nifty rescue chopper.
08:01  * joda_bot just noticed the previous armagetron icon was the original cycle icon from the Tron Arcade machine
08:02  * Lucifer_arma just noticed he stinks and hasn't taken a shower in 2 days
08:02 <Lucifer_arma> bbib
08:02 <Lucifer_arma> er
08:02 <Lucifer_arma> *bbiab
08:02 <philippeqc> bbiabaas?
08:03 <Lucifer_arma> aas?
08:03 <Lucifer_arma> after a shower...
08:03 <Lucifer_arma> yeah :)
08:03 <philippeqc> yes
08:03 -!- Lucifer_arma is now known as LuciStinks
08:04 <joda_bot> bb in a b?
08:04 <philippeqc> be back in a bit
08:04 <joda_bot> ah ok
08:04  * joda_bot thinkds lucifer just goes outside ;)
08:05 <wrtlprnft> philippeqc: that compiler problem of yours solved?
08:05 <wrtlprnft> *is
08:05 <philippeqc> yes, now I have a minor one
08:06 <joda_bot> wrtlprnft: I'm amazed you really read the whole chatlog
08:06 <philippeqc> in my comparing function, I get the base class, rather than the derifed one.
08:06 <joda_bot> wrtlprnft: do you just scan it ? or is there another trick to it ?
08:06 <wrtlprnft> ?
08:06 <wrtlprnft> the trick is named awaylog ;)
08:07 <wrtlprnft> it contains all messages that contain font, wrt, hud or cockpit while I'm marked /away
08:07 <philippeqc> so either I'm extracting the base class from the shared_ptr wrong, or during some copy operation, it looses the detail of the derived class.
08:07 <wrtlprnft> 02:17 #armagetron: <joda_bot> philippeqc: I guess it's the same problem wrtlprnft had
08:07 <joda_bot> heh ;)
08:07 <philippeqc> nice
08:07 <joda_bot> wrtlprnft: That's a feature of your client yes ?
08:07 <wrtlprnft> yes
08:07  * joda_bot hates gaim ;)
08:08 <wrtlprnft> any client should have a /away command ;)
08:08 <philippeqc> x-chat here
08:08 <wrtlprnft> irssi here
08:08 <joda_bot>  /away only allows me to set an away message
08:08 <wrtlprnft> for me it automatically starts awaylogging
08:09 <wrtlprnft> +the normal chatlog and baglog, of course
08:09 <wrtlprnft> s/bag/back/
08:10 <wrtlprnft> philippeqc: you sure you're dealing with virtual classes?
08:11 <wrtlprnft> you have to mark at least one function in the base class as virtual
08:12 <philippeqc> boost:shared_ptr<Base>. Base has virtual ~Base()
08:12 <philippeqc> and virtual operator<()
08:12 <philippeqc> wich is the one I see get called.
08:13 <wrtlprnft> hmm
08:15 <wrtlprnft> can you try what happens if you say std::cerr << typeid(yoursharedpointer.get()).name() << std::endl;
08:15 <wrtlprnft> ?
08:16 <philippeqc> PN6tValue4BaseE
08:16 <philippeqc> must have done something wrong
08:17 <philippeqc> should be Int or Number<T>
08:17 <philippeqc> or at least Base
08:17 <wrtlprnft> it is a base
08:17 <wrtlprnft> it's a P = pointer to a tValue::Base
08:18 <philippeqc> BaseExt exist between Base and Number. Could the E be concatenated, or the "xt" be chopped down
08:18 <wrtlprnft> mathias@laptop $ c++filt PN6tValue4BaseE                       ~/Desktop/frames
08:18 <wrtlprnft> tValue::Base*
08:18 <philippeqc> ok
08:18 <philippeqc> o ok
08:19 <wrtlprnft> mangled typenames
08:19 <wrtlprnft> the P stands for pointer
08:19 <wrtlprnft> then comes an N for name begin
08:19 <wrtlprnft> then 6(6 chars following), then tValue, then 4, then Base, then E for end
08:20 <philippeqc> 4 must be for scope of namespace
08:20 <wrtlprnft> no
08:20 <philippeqc> o ok
08:20 <philippeqc> got you
08:20 <wrtlprnft> strlen("Base") == 4
08:21 <philippeqc> yep
08:21 <wrtlprnft> so, at some pint you lose the derived class
08:22 <philippeqc> yes. Could be when I load it in the share_ptr. I must have done a wrong constructor of some sort, and it gets downcasted.
08:22 <wrtlprnft> it shouldn't matter if you downcast pointers
08:23 <wrtlprnft> but it's fatal if you downcast objects
08:23 <philippeqc> iirc, I've seen that when there was an error in the constructor. it downcasted the object during one of the many copy operation.
08:23 <philippeqc> but as I'm working with pointers, it shouldnt happen
08:24 <wrtlprnft> insert that typename() test at different spots?
08:24 <wrtlprnft> see where it's downcased?
08:24 <wrtlprnft> *casted
08:26 -!- LuciStinks is now known as LuciSmellsGood
08:26 -!- spidey|sleepDUDE is now known as I
08:26 <LuciSmellsGood> I against I against I against I
08:26  * wrtlprnft doubts LuciSmellsGood ;)
08:27  * LuciSmellsGood just got out of a shower!
08:27 <wrtlprnft> jk
08:27  * LuciSmellsGood used soap...and shampoo!
08:27 <wrtlprnft> testing tab completion
08:27 -!- I is now known as IluvLuci
08:27 <LuciSmellsGood> great, my boys are fighting already
08:27 -!- LuciSmellsGood is now known as Lucifer_arma
08:27 <philippeqc> the problem is located somewhere here:
08:27 <philippeqc> std::cerr << typeid(yoursharedpointer.get()).name() << std::endl;
08:27 <philippeqc> oups
08:27 <wrtlprnft> ?
08:27 <philippeqc>   Base *delme = BasePtr(new Int(4)).get();
08:27 <philippeqc>   std::cerr << typeid(val_i1[0].get()).name() << std::endl;
08:27 <philippeqc> nope
08:28 <philippeqc> grrr
08:28 <wrtlprnft> ?!
08:28 <IluvLuci> !?
08:29 <philippeqc>   Base *delme = BasePtr(new Int(4)).get();
08:29 <philippeqc>   std::cerr << typeid(delme).name() << std::endl;
08:29 <philippeqc> PN6tValue4BaseE
08:29 <philippeqc> is returned
08:29 <wrtlprnft> weird
08:30 <wrtlprnft> what if you try to use std::auto_ptr?
08:30 <wrtlprnft> just for testing
08:30 <philippeqc> boost::shared_ptr
08:30 <wrtlprnft> sec
08:30 <philippeqc> o ok. didnt read all your text
08:30 <wrtlprnft> that can't work
08:30 <wrtlprnft> BasePtr(new Int(4)).get()
08:30 <wrtlprnft> that's an anonymous object
08:31 <wrtlprnft> the BasePtr gets destroyed after get() is called
08:31 <wrtlprnft> and so does the stored pointer
08:32 <philippeqc> sorry, in my attempt to fix this, I might have added some other problems.
08:32 <wrtlprnft> try a named object ;)
08:35 <philippeqc> how can I get a copy of the ptr from the auto_ptr?
08:35 <wrtlprnft> get()
08:35 <philippeqc> but that destroys it
08:35 <wrtlprnft> no
08:35 <wrtlprnft> release() does
08:35 <wrtlprnft> but you cayn
08:36 <philippeqc> o ok
08:36 <wrtlprnft> but you can't ever have two auto_ptrs pointing to the same thing
08:36 <philippeqc>   std::auto_ptr<Base> junk = std::auto_ptr<Base>(new Int(4));
08:36 <philippeqc>   Base *delme = junk.get();
08:36 <philippeqc>   std::cerr << typeid(delme).name() << std::endl;
08:36 <philippeqc> PN6tValue4BaseE
08:36 <wrtlprnft> that
08:36 <wrtlprnft> 's weird
08:37 <wrtlprnft> what about typename(new Int(42)).name()?
08:37 <wrtlprnft> (i know that's a memory leak)
08:38 <philippeqc> PN6tValue6NumberIiEE
08:38 <philippeqc> you read my mind
08:38 <wrtlprnft> you read mine :P
08:39 <wrtlprnft> what about just Base *delme = new Int(42);
08:39 <wrtlprnft> and then test delme?
08:40 <philippeqc>   Base *delme3 = new Int(42);
08:40 <philippeqc>   std::cerr << typeid(delme3).name() << std::endl; 
08:40 <philippeqc> PN6tValue4BaseE
08:40 <philippeqc> ouch!
08:41 <wrtlprnft> what the...
08:41 <philippeqc> my reaction, that is why I posted the sniplet.
08:41 <wrtlprnft> !!!!
08:41 <wrtlprnft> ok, i suck
08:41 <wrtlprnft> all my fault
08:41 <wrtlprnft> try typeid(*delme3)
08:42  * wrtlprnft bangs his had on the table
08:42  * wrtlprnft washes his hair after hitting the cereal bowl
08:42 <philippeqc> Hurray!
08:42 <philippeqc> Corn Flakes... for that extra shine
08:43 <wrtlprnft> uh, honey oats
08:43 <philippeqc> For curls?
08:43  * wrtlprnft should learn how to read the c++ annotation
08:43 <wrtlprnft> s
08:43 <wrtlprnft> lol
08:43  * philippeqc seconds that idea
08:44 -!- IluvLuci is now known as spidey
08:44 <spidey> <3
08:44 <wrtlprnft> Lucifer_arma: so, now that you got your data back, any different opinion about CIA-*?
08:45  * Lucifer_arma notes that he hasn't taken his calc test yet :)
08:45 <wrtlprnft> gah
08:45 <spidey> meh
08:45  * wrtlprnft thought Lucifer_arma would be happy enough :/
08:45 <Lucifer_arma> where's my brush?
08:46 <spidey> where's my car?
08:46  * wrtlprnft hands Lucifer_arma the HairBrush map on CT fortress
08:46 <Lucifer_arma> I see my wife found her brush but she didn't return my brush
08:46 <wrtlprnft> what brush?
08:46 <Lucifer_arma> better go check the car while it's not raining very hard
08:47 <philippeqc> wrtlprnft: people with long hair are dependant on their brush. And also prone to leave them all over the place, but never where they can find it back easily.
08:47 <wrtlprnft> yeah, but it might have been a toothbrush
08:47 <philippeqc> if you have 2 of them in the same house, trying to put your own at a know and predefined place only means its easy for the other to use it, and loose it
08:47 <wrtlprnft> or one of the brushes you use to wash cars
08:48  * philippeqc bets on hair brust
08:48 <philippeqc> brush
08:49 <Lucifer_arma> aha, found it
08:49 <Lucifer_arma> it was right next to me, but blended in with its surroundings
08:49 <wrtlprnft> hiding?
08:49 <Lucifer_arma> see, my wife and I use to exchange brushed quite frequently, but then she bought one for everyone in the house and said we couldn't share brushes anymore,
08:49 <Lucifer_arma> and I took advantage of the opportunity to take complete ownership of my brush :)
08:49 <wrtlprnft> maybe it's spying on you?
08:49 <Lucifer_arma> because, well, she loses things
08:50 <Lucifer_arma> for example, she's not allowed to borrow my keys if the reason she needs them is because she lost hers.  How do I know she isn't just going to lose mine, too?
08:51 <philippeqc> Brushes are like velociraptor. If you see one hunting you, it only mean others are circling you, ready to jump on your back.
08:52 <Lucifer_arma> well that's good, because my back needs to be brushed too
08:52 <wrtlprnft> all the lost ones are really just hiding and making plans to attack their owners
08:52  * philippeqc thinks its time for lucifer to trim his back hair.
08:52 <Lucifer_arma> nah, I think lost brushes go to the same place as lost pens
08:53 <Lucifer_arma> i.e. my wife left it in the back yard...
08:53 <philippeqc> the office supply heaven?
08:54 <Lucifer_arma> my wife is like a perl interpreter, she lives shit all over the place and nobody knows how to find any of it
08:55 <wrtlprnft> gotta go, cya
08:55 <wrtlprnft> #u
08:55 <armabot> spidey: 15:54:41 up 56 days, 15:59, 4 users, load average: 0.00, 0.00, 0.00
08:55 <philippeqc> cya
08:56 <philippeqc> darn, forgot to ask wrtlprnft how to do a operator< on the value hold by 2 BasePtr.
08:57 <Lucifer_arma> #u
08:57 <armabot> spidey: 15:56:53 up 56 days, 16:01, 4 users, load average: 0.00, 0.00, 0.00
08:58 -!- z-man [n=manuel@p50870BCA.dip0.t-ipconnect.de] has quit [Read error: 110 (Connection timed out)]
08:58 <Lucifer_arma> my kid's just laying there saying "no, ow, no ow, no ow"
08:58 <Lucifer_arma> luckily, when he's really hurt, he doesn't say "ow"
09:00 <Lucifer_arma> ok, I'm gonna reboot and start over, now that I have my old data saved
09:00 <Lucifer_arma> bbl
09:00 <philippeqc> k
09:00 -!- z-man [n=manuel@p50870BCA.dip0.t-ipconnect.de] has joined #armagetron
09:00 -!- Lucifer_arma [n=dave@user-0vvdcf9.cable.mindspring.com] has quit [Remote closed the connection]
09:05 <philippeqc> going to CT
09:19 -!- armabot [n=supybot@user-0vvdcf9.cable.mindspring.com] has quit [Read error: 110 (Connection timed out)]
10:04 -!- Lucifer_arma [n=satan@user-0vvdcf9.cable.mindspring.com] has joined #armagetron
10:07  * Lucifer_arma has returned, in a new and improved operating system
10:08 <Lucifer_arma> theoretically, anyway
10:08 <Lucifer_arma> still gotta get kde 3.5 on it
10:22 -!- z-man [n=manuel@p50870BCA.dip0.t-ipconnect.de] has quit [Read error: 110 (Connection timed out)]
10:26 -!- Lucifer_arma [n=satan@user-0vvdcf9.cable.mindspring.com] has quit [Remote closed the connection]
10:31 -!- Lucifer_arma [n=satan@user-0vvdcf9.cable.mindspring.com] has joined #armagetron
10:43 -!- z-man [n=manuel@p50870BCA.dip0.t-ipconnect.de] has joined #armagetron
10:56 <Lucifer_arma> yay, I found a way to make my systray icons bigger
11:01 -!- z-man-work [n=moos@l04.thp.uni-koeln.de] has quit [Remote closed the connection]
11:06 <z-man> What? Oh, Bugfarm Server downtime must have begun.
11:07 <z-man> Ekk, bigger icons.
11:07 <Lucifer_arma> yeah, bigger icons.  :)
11:08  * z-man doesn't have a single pixel to waste for smicons
11:08 <Lucifer_arma> you need a less precise aim to hit them, and less time to figure them out.  I read somewhere that someone had determined that if you had to use big icons with up to 3 levels deep to get to what you want,
11:08 <z-man> well, one or two, perhaps :)
11:08 <Lucifer_arma> you used your system faster than if you had all those same icons as little icons on the surface
11:09 <Lucifer_arma> anecdotally, of course, I think I use my computer more efficiently with both big icons and big toolbars :)
11:09 <z-man> That may be true, but I only use two or three icons anyway :)
11:10 <Lucifer_arma> well, I did get my desktop reduced to where I only use a few icons myself, but not that few :)
11:11 <Lucifer_arma> I also got rid of the taskbar, a feat for which I am quite proud :)
11:11 <z-man> I don't like the mouse replacements on laptops all too much. Neither the touchpad nor the nipple, so I can't hit my Icons no matter how big they are :)
11:11 <Lucifer_arma> I'll use the touchpad when I have to, but I bought a wireless mouse so I wouldn't have to
11:11 <z-man> The whole system stuff is reduced to 16 pixels on the left of my screen. Doesn't bother me there.
11:12 <Lucifer_arma> I'll admit I haven't yet explored keyboard shortcuts to eliminate mouse usage entirely
11:12 <Lucifer_arma> next on my list is getting all my config saved in some package or other where I can just load it, so I can incrementally improve it and not spend an hour resetting it,
11:13 <Lucifer_arma> say, shoudl I have the misfortune to have to restore my system :(
11:13 <z-man> To eliminate it entirely is not my goal, either. Reduce it to one mouse action per minute, and I'm happy.
11:13 <z-man> yeah, those things happen.
11:13 <Lucifer_arma> heh, I'd like to eliminate it completely :)
11:13 <z-man> I'm far too lazy for that :)
11:13 <Lucifer_arma> collapse desktop usage back to keyboard-only and new possibilities will open for the mouse
11:14 <Lucifer_arma> on the bright side, I found a color theme I like better
11:14 <z-man> Eye control, that would be it. Have the section of the screen you're looking at automatically magnified.
11:14 <Lucifer_arma> I guess there's some good in system restoration, and I'm almost done...
11:14 <Lucifer_arma> someone was working on that, actually
11:14 <Lucifer_arma> they had cameras setup to watch the eyes
11:15 <Lucifer_arma> some university research project, I don't know where it went from there
11:15 <Lucifer_arma> probably took a small cluster just to watch the eyes, heh
11:16 <Lucifer_arma> I also put the mixer applet on my panel finally, so I don't have to either have kmix in the system tray or open it manually from the k menu every time, we'll see how that goes
11:17  * z-man is really away, GF came home, gotta watch the Portugal game on video
11:17 <Lucifer_arma> have fun
11:19 -!- Lucifer_arma [n=satan@user-0vvdcf9.cable.mindspring.com] has quit [Remote closed the connection]
11:23 -!- Lucifer_arma [n=satan@user-0vvdcf9.cable.mindspring.com] has joined #armagetron
11:30 -!- armabot [n=supybot@user-0vvdcf9.cable.mindspring.com] has joined #armagetron
11:40 -!- z-man [n=manuel@p50870BCA.dip0.t-ipconnect.de] has quit [Read error: 110 (Connection timed out)]
12:45 -!- madmax|pt [n=madmax@bl4-199-136.dsl.telepac.pt] has quit ["Leaving"]
12:50 -!- GodTodd [n=GodTodd@c-71-199-204-144.hsd1.tx.comcast.net] has quit [Read error: 110 (Connection timed out)]
13:03 -!- armabot [n=supybot@user-0vvdcf9.cable.mindspring.com] has quit [Read error: 104 (Connection reset by peer)]
13:03 -!- Vanhayes [n=Vanhayes@stjhnbsu84w-156034180156.nb.aliant.net] has joined #armagetron
13:34 -!- z-man [n=manuel@p50870BCA.dip0.t-ipconnect.de] has joined #armagetron
13:38 -!- [Xpert]DarkStar [n=pso@84-74-43-82.dclient.hispeed.ch] has joined #armagetron
13:39 <wrtlprnft> philippeqc: yourtvalue->operator<(othertvalue)
13:39 <wrtlprnft> or *yourtvalue < *othertvalue
13:39 <philippeqc> let me check
13:39 <philippeqc> aim to hit them, and less time to figure them out.  I read somewhere that someone had determined that if you had to use big icons with up to 3 levels deep to get to what you want,
13:39 <philippeqc> ope
13:40 <philippeqc>       cout << a->GetInt() << " % " << b->GetInt() << " " ;
13:40 <philippeqc>       Base *aa = a.get();
13:40 <philippeqc>   std::cerr << typeid(*aa).name() << std::endl;
13:40 <philippeqc>       Base *bb = b.get();
13:40 <philippeqc>   std::cerr << typeid(*bb).name() << std::endl;
13:40 <philippeqc>       cout << (a.get() < b.get()); 
13:40 <philippeqc>       cout << " " << (aa->operator<(*bb)) ; 
13:40 <philippeqc>       cout << " # " << (*aa).operator<(*bb) << endl;
13:40 <wrtlprnft> aim to hit them?
13:40  * philippeqc was reading slashdot with the mouse... on unix... so text got stuck in the buffer
13:40 <wrtlprnft> ah
13:40 <philippeqc> s/ope/nope
13:41 <philippeqc> a and b are BasePtr in  the comparaison method
13:41 <wrtlprnft> that should work
13:41 <Lucifer_arma> I've restarted my irc client since then, so I can't up-arrow to get what I said, sorry :)
13:42 <Lucifer_arma> oh yeah, armabot's taking a little vacation, I just threw the switch on my server to switch it to the gentoo partition
13:42 <wrtlprnft> :)
13:42 <Lucifer_arma> a little more construction is still needed
13:42 <wrtlprnft> emerge supybot ;)
13:42 <philippeqc> it doesnt. Base's operator< gets called
13:42 <Lucifer_arma> first emerge sync, then emerge world (or whatever the update command is)
13:42 <Lucifer_arma> :)
13:42 <wrtlprnft> and what di the typeids output?
13:42 <wrtlprnft> emerge -uDav world
13:43 <wrtlprnft> (emerge --update --deep --ask --verbose world)
13:43 <Lucifer_arma> but first finish copying the data I saved from my laptop.  heh
13:43 <wrtlprnft> :)
13:43 <wrtlprnft> s/di/do
13:43 <Lucifer_arma> I had the copy going in mandriva, then thought "I'll work on my gentoo server while that's going on"
13:43 <Lucifer_arma> duh.  Rebooting the server stopped the copy...
13:43 <Lucifer_arma> now I can either restart it, or rsync the directories.  Decided to rsync instead
13:44 <wrtlprnft> what about nfs?
13:44 <Lucifer_arma> laptop, I take it places
13:44 <Lucifer_arma> it's an interesting question whether the rsync would be faster over nfs than ssh, I'm sure someone knows the answer, but not me
13:45 <wrtlprnft> nfs is not encrypted => less overhead
13:45 <Lucifer_arma> rsyn = lots of overhead to begin with
13:45 <wrtlprnft> hmm
13:45 <wrtlprnft> actually i guess rsync would be slower over nfs
13:46 <Lucifer_arma> doesn't matter, it's completing with rsync :)
13:46 <Lucifer_arma> er, ssh
13:46 <wrtlprnft> since per ssh the server will calculate its own md5sums
13:46 <wrtlprnft> over nfs you'll probably end up transferring everything that's already there
13:46 <Lucifer_arma> well, it was an scp to begin with...
13:47 <wrtlprnft> no, but rsync makes md5sums of everything that's already in the target dir
13:47 <wrtlprnft> with ssh it can do them locally on the server
13:48 <Lucifer_arma> aha.  Kinda like running distcc, eh?
13:48 <wrtlprnft> with nfs it has to download the file from the server and do the md5sum, totally killing every use
13:48 <Lucifer_arma> assuming rsync uses ssh that way, which is probably a safe assumption since that's the recommended way to use it
13:48 <Lucifer_arma> other than an rsync server, of course
13:49 <wrtlprnft> basically the same thing
13:49 -!- [Xpert]DarkStar [n=pso@84-74-43-82.dclient.hispeed.ch] has quit [""brb""]
13:49 <wrtlprnft> if you use it over ssh it just starts a copy of rsync on the server
13:49 <wrtlprnft> and they communicate through the ssh connection
13:50 <Lucifer_arma> right
13:50 <wrtlprnft> probably no other difference
13:50 <Lucifer_arma> of course, now I need to get it upgraded to kde 3.5.  :(
13:50 <Lucifer_arma> I didn't realize I'd get so attached to kde 3.5 so quickly
13:50 <wrtlprnft> lol
13:51 <wrtlprnft> kdebase should be emerged in about 24 hours
13:51 <Lucifer_arma> is there any reason gentoo doesn't put /usr/kde/3.4/bin in the path?
13:51 <wrtlprnft> it does?
13:52 <wrtlprnft> /bin:/usr/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/3.4.6:/opt/ghc/bin:/opt/sun-jdk-1.4.2.10/bin:/opt/sun-jdk-1.4.2.10/jre/bin:/opt/sun-jdk-1.4.2.10/jre/javaws:/usr/kde/3.5/bin:/usr/qt/3/bin:/usr/games/bin:/opt/limewire:/usr/lib/wine/bin:/home/mathias/bin:/usr/lib/wine/bin:/home/mathias/bin
13:52 <Lucifer_arma> well, I need to get my alarm clock running, and setup the shared partition asap, so I can start rsyncing my laptop's shared partition
13:52 <wrtlprnft> it's just 3.5 for me
13:52 -!- [Xpert]DarkStar [n=pso@84-74-43-82.dclient.hispeed.ch] has joined #armagetron
13:52 <Lucifer_arma> hmm, you didn't put it there yourself?  It's not there for me...
13:52 <wrtlprnft> env-update; source /etc/profile
13:52 <Lucifer_arma> I can add it, it's no big deal, but it's pretty irritating not to have kwrite in my path
13:53 <Lucifer_arma> ahhh.
13:53  * Lucifer_arma wishes his rsync task was finished
13:53 <wrtlprnft> it's there now?
13:54 <Lucifer_arma> this rsync task is taking all my laptop's cpu from me :(
13:54 <Lucifer_arma> looks like it's beating up the server pretty good too
13:56 <wrtlprnft> that bad?
13:56 <wrtlprnft> is it still making md5sums or transferring?
13:57 <Lucifer_arma> still making md5sums
13:57 <wrtlprnft> that'll eat all available cpu time, yes
13:57 <wrtlprnft> once it's transferring it should go down
13:57 <Lucifer_arma> I think I"ll step out for a minute and let it work
14:06 <Lucifer_arma>  /dev/hdd7              33G   18G   <--- that's what I'm rsyncing
14:06 <wrtlprnft> 18 gigs?
14:07 <Lucifer_arma> give or take a gig or so
14:07 <Lucifer_arma> it was a pretty empty partition, though, so it's probably like 17.9 G
14:11 <Lucifer_arma> what was wrong with the wiki on my gentoo server, do you remember?
14:12 <wrtlprnft> nope
14:12 <wrtlprnft> i think you wanted a newer version than the one it wanted to install
14:12 <Lucifer_arma> I just copied the www directory from the old server...
14:13 <wrtlprnft> mysql maybe?
14:13 <wrtlprnft> or you forgot to compile php with apache2 support
14:13 <wrtlprnft> or you forgot to compile php with mysql support
14:13 <Lucifer_arma> no, ummm
14:13 <Lucifer_arma> http://wiki.armagetronad.net
14:13 <wrtlprnft> ?
14:14 <Lucifer_arma> er
14:14 <Lucifer_arma> http://wiki.davefancella.com
14:14 <wrtlprnft> it's working?
14:14 <Lucifer_arma> it looks like it
14:14 <Lucifer_arma> maybe the problem is that my main website wasn't working, and it's not
14:19  * Lucifer_arma is starting to remember now
14:20 <wrtlprnft> weird mysql error
14:23 <Lucifer_arma> yep
14:23 <Lucifer_arma> the collation one, right?
14:23 <wrtlprnft> yeah
14:24 <Lucifer_arma> I'm going to let it go for now, the important thing is that I turned it over finally.  It'll get fixed now, which wouldn't have happened while it was still running Mandriva
14:24 <wrtlprnft> :)
14:24 <Lucifer_arma> and tank kindly reminded me he's only hosting the wiki temporarily, so while I'm fixing my setup, I should be considering that :)
14:25 <wrtlprnft> yeah
14:25 <wrtlprnft> but now you probably need to upgrade to tank's version
14:25 <philippeqc> I'm having trouble figuring this one out:
14:25 <philippeqc>   Int *delme3 = new Int(42);
14:25 <philippeqc>   Int *delme4 = new Int(32);
14:25 <philippeqc>   cout << ">>> " << (*delme3<*delme4) << " >>> " << (*delme4<*delme3) << endl;
14:25 <philippeqc>   cout << " " << (delme3->operator<(*delme4)) << " " << (delme4->operator<(*delme3)) << endl; 
14:25 <philippeqc>   cout << " " << (*delme3).operator<(*delme4) << " " << (*delme4).operator<(*delme3) << endl;
14:25 <philippeqc>   Base *delme1 = new Int(42);
14:25 <Lucifer_arma> that's not a problem, I'll just have tank send me a tarball or something
14:25 <philippeqc>   Base *delme2 = new Int(32);
14:25 <philippeqc>   cout << ">>> " << (*delme1<*delme2) << " >>> " << (*delme2<*delme1) << endl;
14:25 <philippeqc>   cout << " " << (delme1->operator<(*delme2)) << " " << (delme2->operator<(*delme1)) << endl; 
14:25 <philippeqc>   cout << " " << (*delme1).operator<(*delme2) << " " << (*delme2).operator<(*delme1) << endl;
14:25 <philippeqc> result:
14:25 <philippeqc> >>> 0 >>> 1
14:25 <philippeqc>  0 1
14:25 <philippeqc>  0 1
14:26 <philippeqc> >>> 0 >>> 0
14:26 <philippeqc>  0 0
14:26 <philippeqc>  0 0
14:26 <wrtlprnft> let me parse that
14:26 <philippeqc> the frigging operator<() is virtual ON ALL THE classes.
14:27 <philippeqc> wrtlprnft: basically, I do various variation of the same test, front and back. The second serie of 3 show all result being false, as its the operation<() from Base that is called
14:28 <wrtlprnft> very weird
14:28 <wrtlprnft> and the only difference is the base pointer?
14:29 <philippeqc> what do you mean
14:29 <philippeqc> ooo in this case yes.
14:29 <philippeqc> one call Int's operator<() the other one's Base's operator<()
14:29 <Lucifer_arma> Base *delme1 = dynamic_case<Base*> new Int(42);  <--- try that?
14:30 <Lucifer_arma> er
14:30 <wrtlprnft> if anything it's dynamic_cast
14:30 <Lucifer_arma> Base *delme1 = dynamic_cast<Base*> new Int(42);  <--- try that?
14:30 <philippeqc> Int is a child of Base. 
14:30 <wrtlprnft> the dynamic_cast should not be needed
14:30 <guru3> so it's true that all your Base are belong to us
14:30 <philippeqc> coding
14:30 <wrtlprnft> philippeqc: what does GetInt() do?
14:30 <wrtlprnft> with the base pointer
14:30 <philippeqc> nothing
14:30 <wrtlprnft> return 0?
14:30 <philippeqc> its your Base. I could check it.
14:31 <wrtlprnft> well, i wanna see if it has something to do with strange handling of operators
14:31 <philippeqc> I've followed the execution with gdb, and it is Base::operator<() that is called.
14:31 <wrtlprnft> well, the same code works with what is currently in SVN...
14:31 <Lucifer_arma> does Base::operator<() have a definition?  Can you make it pure virtual?
14:32 <wrtlprnft> can
14:32 <wrtlprnft> 't be purely virtual
14:32  * Lucifer_arma curses the idiot that put ' next to enter
14:32 <wrtlprnft> uh
14:32 <wrtlprnft> actually it's the shift key that screws me up
14:32 <wrtlprnft> you need to press shift-# for '
14:33 <wrtlprnft> and both keys are around the return key...
14:33 <Lucifer_arma> oh
14:33 <philippeqc> pure virtual as in operator<() const = 0; that gives me a lot of error during compilation.
14:33 <wrtlprnft> yeah
14:33 <wrtlprnft> base objects are used in places
14:34 <philippeqc> Lucifer_arma: dynamic_cast of course fixes the problem. But I have more than one child class. Polymorphism should kick in with virtuals
14:34 <wrtlprnft> yeah
14:35 <wrtlprnft> can you put the code online somewhere
14:35 <philippeqc> sure
14:35 <wrtlprnft> it must be one of your changes, the same code works here
14:36 <Lucifer_arma> we are being invaded by people who want to setup dedicated servers, but don't want to read anything that tells them how
14:36 <wrtlprnft> yeah :(
14:36 <philippeqc> yes, I guess it is, but I really dont know how to angle it.
14:37 <philippeqc> 2 files: .cpp: http://pastebin.com/715253, setBase-5.h : http://pastebin.com/715256
14:37 <philippeqc> the .cpp's main is only a bunch of test code.
14:38 <wrtlprnft> no wonder i guess
14:38 <wrtlprnft> Base:
14:39 <wrtlprnft> virtual bool operator< (Base const &other) const; //!< compares two values
14:39 <wrtlprnft> number:
14:39 <wrtlprnft> virtual bool operator< (BaseExt const &other) const; //!< compares two values
14:39 <wrtlprnft> different function prototyped
14:39 <wrtlprnft> *prototypes
14:41 <philippeqc> nooooooooooooooooooooooooooo
14:41 <wrtlprnft> it's two different functions, polymorphism won't kick in unless you either make Base::operator< take a BaseExt const & or Number::operator< take a Base const &
14:42 <philippeqc> 'arggggggggggggggggggggggggg
14:42 <wrtlprnft> lol
14:42  * Lucifer_arma hopes philippeqc hasn't been wrestling with it too long
14:42 <wrtlprnft> i know, things like that happened to me, too
14:42 <Lucifer_arma> far more often than I'd care to image.  "Oh, you mean I'm supposed to put 2 equal signs?"
14:42  * philippeqc is taken by a complex mix of anger and shame
14:43  * wrtlprnft hopes philippeqc isn't angry at me
14:43 <wrtlprnft> angry on?
14:43 <wrtlprnft> whatever
14:43 <Lucifer_arma> angry at is correct
14:43 <wrtlprnft> yay
14:43 <philippeqc> angry on myself
14:44 <Lucifer_arma> sometimes you just need someone else to look at it.  :)
14:44 <wrtlprnft> someone who didn't mess with it all the time
14:44 <Lucifer_arma> someone did some sort of serious-sounding research where they determined that having a second programmer riding shotgun helps a lot
14:44 <Lucifer_arma> I guess because it catches those things
14:44 <philippeqc> if I have many degrees of inheritence, should a copy constructor be:
14:45 <philippeqc> assuming B: Base, C: Child of Base, S: (Sub) child of Child
14:45 <philippeqc> a) S(S x)
14:45 <philippeqc> b) S(C x)
14:45 <philippeqc> c) other
14:45 <wrtlprnft> depends
14:45 <philippeqc> d) S(P x)
14:45 <wrtlprnft> P?
14:45 <wrtlprnft> B?
14:45 <Lucifer_arma> I'm guessing a), because the base classes know how to copy the rest, and your subclass can't copy itself into the rest
14:46 <Lucifer_arma> er
14:46 <Lucifer_arma> from the rest
14:46 <philippeqc> d) S(B x)
14:46 <wrtlprnft> depends, still
14:46 <wrtlprnft> if you need information from S, use a
14:46 <Lucifer_arma> I guess the question that matters is:
14:47 <Lucifer_arma> if I have a and b both implemented as copy constructors, and I pass it type S, which one gets called?  a or b?  Either are valid...
14:47 <wrtlprnft> if you mess around with pointers a lot d) might be good, use typeid to figure out what type your object is
14:47 <philippeqc> then its a copy between S. But if I dont know what the usage will be?
14:47 <wrtlprnft> then implement all of them ;)
14:48 <wrtlprnft> it'll use the highest one it can
14:48 <Lucifer_arma> well, the way I understand it, you implement copy constructors for what you expect to receive and let the compiler take care of the rest :)
14:48 <Lucifer_arma> if the compiler can't take care of the rest, then you implement the ones you need to micro-manage
14:48  * philippeqc feels I dont know anymore what to expect.
14:49 <Lucifer_arma> well, when some says new S(somechildofB), what do you expect from somechildofB?
14:49 <Lucifer_arma> you can implement copy constructors whose sole purpose is to throw an exception that says "I can't copy from this" if you'd like :)
14:49 <wrtlprnft> you can use the information B has to initialize the object
14:49 <wrtlprnft> and put the rest to default values
14:49 <philippeqc> B is pretty empty
14:50 <wrtlprnft> then you probably don't want B
14:50 <Lucifer_arma> that is true, but the person making the call is going to expect some sort of behavior that makes sense
14:50 <Lucifer_arma> so whatever you do, it has to provide behavior that makes sense :)
14:50 <philippeqc> so I should go for a) and have the parent's class deal with more generic cases
14:50 <philippeqc> a) being S(S x)
14:51 <Lucifer_arma> well, maybe, it still depends on what S looks like
14:51 <philippeqc> as it gets C(C x) and B(B x)
14:51 <Lucifer_arma> and how much of S can be setup by one of its parents
14:51 <Lucifer_arma> I guess there's no rule to follow, it all depends on what the api actually looks like
14:51 <philippeqc> each S adds new data holder and re-implement a behavior
14:51 <Lucifer_arma> does that render the old data holder obsolete?
14:52 <philippeqc> old data holder?
14:52 <philippeqc> oooo
14:52 <Lucifer_arma> well, here's the thing.  Take Z as a sibling of S, and S receives Z
14:52 <wrtlprnft> now you guys lost me :P
14:52 <Lucifer_arma> and Z is typecasted to one of its parents
14:52 <Lucifer_arma> what does S do with it?  *can* S even do anything meaningful with it?
14:53 <philippeqc> no, more like a more specialised. Its jsut that there are many branches. From C, I have 3 trunks, One is for single data, One for a single collection of data, One for a pair of collection of data (wich has childs for union, interaction, difference)
14:54 <philippeqc> Lucifer_arma: for this case, I'd need S(S x) and S(Z x), as S(C x) could not be of use.
14:56 <philippeqc> ok, thanks for this discussion. I'll go with S(S x), rely on parent (that was the part I was a bit confused about), and adjust on need.
15:03 <wrtlprnft> woot 1000 posts in the dev forums!
15:03 <wrtlprnft> no, 1000 threads
15:19 -!- [Xpert]DarkStar_ [n=pso@84-74-43-82.dclient.hispeed.ch] has joined #armagetron
15:20 <[Xpert]DarkStar_> what the
15:21 <wrtlprnft> ?
15:21 <[Xpert]DarkStar_> got reconnected...
15:22 -!- [Xpert]DarkStar [n=pso@84-74-43-82.dclient.hispeed.ch] has quit [Nick collision from services.]
15:22 -!- [Xpert]DarkStar_ is now known as [Xpert]DarkStar
15:26 -!- wejp [n=j0hannes@i577BA9D4.versanet.de] has quit [Read error: 110 (Connection timed out)]
15:28 -!- wejp [n=j0hannes@i577BB640.versanet.de] has joined #armagetron
15:48 <philippeqc> Yippy! It finally work!
15:50 <philippeqc> i should definitivly look into copying this to a checkout version from svn... Better addres that with a fresh head.
15:50 <philippeqc> will be on CT
16:13 <[Xpert]DarkStar> night everyone
16:13 <[Xpert]DarkStar> i'm out
16:13 <[Xpert]DarkStar> cya
16:22 <philippeqc> good night
16:22 <philippeqc> cya
16:22 -!- philippeqc [n=philippe@c83-250-130-90.bredband.comhem.se] has quit ["Leaving"]
16:31 -!- Lucifer_arma [n=satan@user-0vvdcf9.cable.mindspring.com] has quit [Remote closed the connection]
16:33 -!- Lucifer_arma [n=satan@user-0vvdcf9.cable.mindspring.com] has joined #armagetron
16:37 <spidey> zing
16:37 <spidey> zomg
16:39 -!- Nixda999 [n=55d42252@h10487.serverkompetenz.net] has joined #armagetron
16:39 <Nixda999> Armagetron issn Kackspiel!!!!!!!!
16:39 <Nixda999> Was f?r Noobs deren M?tter auf Crack sind!!!
16:40 -!- Nixda999 [n=55d42252@h10487.serverkompetenz.net] has quit [Client Quit]
16:41 <z-man> Heh, constructive input, that :) He didn't even specify the kind of shit. Like, dog shit or guano.
16:42 <Vanhayes> All I understood was Armagetron, Noob, and Crack, but I think I got the jest of what he meant.
16:43 <spidey> what did he say?
16:44 <spidey> translation plz xD
16:44  * spidey pokes z-man
16:49 <joda_bot> Translation: Armagetron is a shit game!!!!! Something for Noobs whos mothers are taking crack
16:49 <spidey> lolol
16:52 <Lucifer_arma> so why does the nvidia driver somehow make all the fonts bigger?
16:53 <Lucifer_arma> with the nv driver, I setup all the fonts to a nice size, then when I switched to the nvidia driver, they all suddenly blew up!
16:53 <joda_bot> Lucifer_arma: wrtlprnft mentioned that the OpenGL has to fixed
16:54 <joda_bot> OpenGL is a state machine
16:54 <joda_bot> 1) The initial state might differ
16:54 <joda_bot> 2) Some OpenGL command might be interpreted or optimized differently between implementations
16:56 <joda_bot> Usually you just should push / pop the parts of the OpenGL state which a subroutine modifies, to make sure you get the original state afterwards
16:56 <joda_bot> this results in deterministic behaviour (except if you OpenGL implementation is broken ;))
17:00 -!- z-man [n=manuel@p50870BCA.dip0.t-ipconnect.de] has quit [Read error: 110 (Connection timed out)]
17:01 <Lucifer_arma> we're talking about in kde
17:01 <Lucifer_arma> at least, I was :)
17:02 <Lucifer_arma> note to self: don't pull the tray out from under the ice maker right before it drops a batch of ice
17:25 -!- G5_Ger [n=G5_Ger@dslb-084-056-162-126.pools.arcor-ip.net] has joined #armagetron
17:25 <G5_Ger> Hi
17:25 <Vanhayes> Hey G5_Ger 
17:30 -!- [NP]Tangent [n=hyperdev@71-212-173-203.hlrn.qwest.net] has joined #armagetron
17:38 -!- Smackdat [n=chatzill@stjhnbsu84w-156034185036.nb.aliant.net] has joined #armagetron
17:38 <Smackdat> yay! i love armagetron!
17:44 -!- Smackdat [n=chatzill@stjhnbsu84w-156034185036.nb.aliant.net] has quit [Read error: 104 (Connection reset by peer)]
17:52 <spidey> mmm
17:53 <spidey>  i wuv joo van!
17:53 -!- G5_Ger [n=G5_Ger@dslb-084-056-162-126.pools.arcor-ip.net] has quit [Read error: 113 (No route to host)]
18:20 <Vanhayes> ?
18:21 <Vanhayes> spidey, What?
18:43 <wrtlprnft> hmm, that font thing is weird. I'll test it a bit after i get home. I have a nvidia card there#
18:43 <wrtlprnft> no ati, though
18:47 <joda_bot> wrtlprnft: Which font does cause trouble ?
18:47 <joda_bot> wrtlprnft: I've seen wierd behaviour of our ported java ftgl implementation on ATI cards too
18:47 <wrtlprnft> i assume Lucifer_arma means the texture font
18:48 <joda_bot> There are probably some really bad ATI drivers out there + some "bugs" in FTGL (e.g. code only tested on NVIDIA)
18:48 <wrtlprnft> and yeah, I'm doing some weird scaling things there, look for yourself
18:48 <wrtlprnft> it's the only way i found to make it look right for me
18:49 -!- joda_bo1 [n=anonymou@dslb-084-061-007-047.pools.arcor-ip.net] has joined #armagetron
18:49 -!- joda_bot [n=anonymou@dslb-084-061-001-135.pools.arcor-ip.net] has quit [Nick collision from services.]
18:49 <wrtlprnft> we're talking about nvida cards that do it wrong from my point of view
18:49 <wrtlprnft> 18:48 <wrtlprnft> and yeah, I'm doing some weird scaling things there, look for yourself
18:49 <wrtlprnft> 18:48 <wrtlprnft> it's the only way i found to make it look right for me
18:49 <wrtlprnft> different than my intel chip
18:50 <joda_bo1> wrtlprnft: I'll have a look ... [n=55d42252@h10487.serverkompetenz.net] -> 55.d4.22.52 -> 85.212.34.82 -> p85.212.34.82.tisdip.tiscali.de :)
18:51 <joda_bo1> Just to explain the gibberish user name ;)
18:54 <wrtlprnft> joda_bo1: if you know a bit about ftgl, care to look at the code that calls all the gl functions before rendering the font?
18:55 <wrtlprnft> uh, for all the crazy if() thingies: Assume sr_fontType == 3
19:06 -!- GodTodd [n=GodTodd@c-71-199-204-144.hsd1.tx.comcast.net] has joined #armagetron
19:13 <wrtlprnft> http://serverkompetenz.net/
19:13 <wrtlprnft> what an interesting website
19:20 <spidey> supercalafragalisticsexpealadoseszomgwtfhaxplzkthnxbbq
19:20 <wrtlprnft> woot, it's valid html
19:21 <wrtlprnft> bbq?
19:21 <wrtlprnft> thnx?
19:22 <wrtlprnft> where's the bbc? I'm hungry!
19:23 <joda_bo1> I'm hungry too ;)
19:23 -!- joda_bo1 is now known as joda_bot
19:23 <joda_bot> wrtlprnft: Why don't we use Memoserv for memos ?
19:24 <wrtlprnft> #g 19+7-12
19:24 <wrtlprnft> joda_bot: why should we? I never look for it
19:24  * wrtlprnft goes calculate by hand
19:24 <joda_bot> I just get a message from it "no memos" every time I authentificate
19:25 <wrtlprnft> joda_bot: memoserv only works for authenticated people?
19:25 <joda_bot> I guess so ye
19:25 <joda_bot> yes
19:25 <wrtlprnft> so you can't send a note to spidey or other noobs
19:25 <spidey> ....
19:25 <wrtlprnft> and they can't send a note to yoou
19:25 <joda_bot> Who cares :-P
19:25 <wrtlprnft> ack, didn't mean it like that
19:25 <joda_bot> ok right, ;)
19:25 <spidey> i find that insulting :/
19:25 <Vanhayes> heh spidet is noob
19:26 <wrtlprnft> remind me to add that to armabot's quotes
19:26 <Vanhayes> where is armabot anyway?
19:26 <wrtlprnft> on vacation
19:26 <spidey> he doesn't like you
19:26 <spidey> so he left
19:26 <wrtlprnft> until Lucifer_arma fixes his server
19:27 <Vanhayes> #fluffy
19:27 <wrtlprnft> spidey: she! she! she!
19:27 <spidey> pwn
19:27 <spidey> i need more CD's ......
19:27 <spidey> running out of hdd space and need to put these dvd -rs to work
19:32 <Lucifer_arma> "How do I join SP clan?"
19:32 <Lucifer_arma> 1.  Become as snobby as possible.
19:33 <Lucifer_arma> 2.  Demonstrate extreme arrogance.
19:33 <Lucifer_arma> 3.  Tell everyone how good you are.
19:33 <joda_bot> Lucifer_arma: hehe, my clan mates won't like you better then, I guess they don't take sarcasm or irony lightly ... poor kids
19:34  * Lucifer_arma tries to remember when SP clan liked him
19:34 <joda_bot> ah ok, will loath you ? ;)
19:34 <Lucifer_arma> for that matter, I don't think there is a clan who, as an entity, can possibly like me.
19:34 <wrtlprnft> Lucifer_arma: what does a google key look like
19:34 <Lucifer_arma> Some individuals here and there, maybe...
19:34 <wrtlprnft> for their seach API
19:35 <joda_bot> ah right keys ;)
19:35 <Lucifer_arma> I don't remember, heh
19:35 <joda_bot> who can edit the wiki's login page ? ;)
19:35 <wrtlprnft> tank
19:35 <joda_bot> Just add a tabindex to the hidden field with a value of 32768
19:35 <joda_bot> That way I won't edit these fields by pressing tab after entering my login name
19:36 <wrtlprnft> true
19:37 <Lucifer_arma> ok, so I've emerged supybot, now how do I get it to start on boot?
19:37 <spidey> i don't like lucifer either
19:37 <joda_bot> Lucifer_arma: tell armabot #message guru3* can you add a "tabindex=32760" to the unused "spam-protect" input fields, then I won't accidently modify them after pressing tab :)
19:37 <spidey> i love luci <3
19:39 <wrtlprnft> Lucifer_arma: no clue...
19:48 <Lucifer_arma> is there something like rc.local?
19:48 <wrtlprnft> there's /etc/init.d/local
19:48 <Lucifer_arma> is it safe to change it?
19:48 <wrtlprnft> yes
19:48 <wrtlprnft> that's what it's for
19:49 -!- armabot [n=supybot@S0106000f6687e817.wp.shawcable.net] has joined #armagetron
19:49 <wrtlprnft> warning, that's not armabot, that's me
19:49 <Lucifer_arma> hey, that's not the real armabot
19:49 <wrtlprnft> #list
19:49 <armabot> wrtlprnft: Admin, Channel, Config, Misc, Owner, and User
19:49 <joda_bot> #message guru3* can you add a "tabindex=32760" to the unused "spam-protect" input fields, then I won't accidently modify them after pressing tab :)
19:49 <armabot> joda_bot: Error: "message" is not a valid command.
19:49 <joda_bot> #later tell guru3* can you add a "tabindex=32760" to the unused "spam-protect" input fields, then I won't accidently modify them after pressing tab :)
19:49 <armabot> joda_bot: Error: "later" is not a valid command.
19:49 <wrtlprnft> it won't work, it'll just be here until the real bot comes back
19:50 <wrtlprnft> #whoami
19:50 <armabot> wrtlprnft: I don't recognize you.
19:50 <joda_bot> #kill yourself ;)
19:50 <armabot> joda_bot: Error: "kill" is not a valid command.
19:50 <wrtlprnft> #whoami
19:50 <armabot> wrtlprnft: wrtlprnft
19:50 <wrtlprnft> #list config
19:50 <armabot> wrtlprnft: channel, config, default, export, help, list, reload, and search
19:50 <wrtlprnft> #list owner
19:50 <armabot> wrtlprnft: announce, defaultcapability, defaultplugin, disable, enable, flush, ircquote, load, log, quit, reload, rename, unload, unrename, and upkeep
19:51 <wrtlprnft> #list admin
19:51 <armabot> wrtlprnft: addcapability, channels, ignore, ignores, join, nick, part, removecapability, and unignore
19:51 <wrtlprnft> #load google
19:51 <armabot> wrtlprnft: The operation succeeded.
19:51 <wrtlprnft> #load alias
19:51 <armabot> wrtlprnft: The operation succeeded.
19:51 <wrtlprnft> #google asdf
19:51 <armabot> wrtlprnft: Error: You must have a free Google web services license key in order to use this command.  You can get one at <http://google.com/apis/>.  Once you have one, you can set it with the command "config supybot.plugins.Google.licenseKey <key>".
19:51 <Lucifer_arma> ok, the real armabot should be here pretty soon
19:52 <Lucifer_arma> unless it just didn't start for some reason, hmmm
19:52 <wrtlprnft> it should throw mine out, heh
19:52 <wrtlprnft> #google asdf
19:52 <armabot> wrtlprnft: Search took 0.330228 seconds: asdf .com: <http://www.asdf.com/>; What is asdf ?: <http://www.asdf.com/whatisasdf.html>; CLiki : asdf: <http://www.cliki.net/asdf>; Association Of Synchronous Data Formats: <http://www.asdf.org/>; CLiki : ASDF -Install: <http://cliki.net/asdf-install>; Redirect: <http://www.weitz.de/asdf-install/>; Asdf - Wikipedia, the free encyclopedia: (1 more message)
19:52 <wrtlprnft> #alias add g google calc
19:52 <armabot> wrtlprnft: The operation succeeded.
19:53 <wrtlprnft> #load unix
19:53 <armabot> wrtlprnft: The operation succeeded.
19:53 <wrtlprnft> #fortune
19:53 <armabot> wrtlprnft:   This report is filled with omissions.
19:53 <wrtlprnft> woot
19:53 <wrtlprnft> fortune without some crazy script :)
19:53 <wrtlprnft> #list unix
19:53 <armabot> wrtlprnft: crypt, errno, fortune, pid, progstats, spell, and wtf
19:53 <Lucifer_arma> aha, nvm, needs more work
19:53 <wrtlprnft> #help wtf
19:53 <armabot> wrtlprnft: (wtf [is] <something>) -- Returns wtf <something> is. 'wtf' is a *nix command that first appeared in NetBSD 1.5. In most *nices, it's available in some sort of 'bsdgames' package.
19:53 <wrtlprnft> #g 20+7-12
19:53 <armabot> wrtlprnft: (calc <expression>) -- Uses Google's calculator to calculate the value of <expression>.
19:54 <wrtlprnft> #alias add g "google calc $*"
19:54 <armabot> wrtlprnft: The operation succeeded.
19:54 <wrtlprnft> #g 20+7-12
19:54 <armabot> wrtlprnft: 20 + 7 - 12 = 15
19:54 <wrtlprnft> #wtf asdf
19:54 <armabot> wrtlprnft: Error: I couldn't find the wtf command on this system.  If it is installed on this system, reconfigure the supybot.plugins.Unix.wtf.command configuration variable appropriately.
19:55 <wrtlprnft> Lucifer_arma: once armabot is back up, don't forget to load the unix plugin :)
19:55 <wrtlprnft> #spell abbreviation
19:55 -!- Nazurath [n=Vanhayes@stjhnbsu84w-156034186105.nb.aliant.net] has joined #armagetron
19:55 <armabot> wrtlprnft: Error: The command spell is available in the Google and Unix plugins.  Please specify the plugin whose command you wish to call by using its name as a command before spell.
19:55 <wrtlprnft> #unix spell abbreviation
19:55 <armabot> wrtlprnft: Error: The spell command timed out.
19:56 <wrtlprnft> #google spell abbreviation
19:56 <armabot> wrtlprnft: No spelling suggestion made.  This could mean that the word you gave is spelled right; it could also mean that its spelling was too whacked out even for Google to figure out.
19:56 <wrtlprnft> #wtf is this command?
19:56 <armabot> wrtlprnft: (wtf [is] <something>) -- Returns wtf <something> is. 'wtf' is a *nix command that first appeared in NetBSD 1.5. In most *nices, it's available in some sort of 'bsdgames' package.
19:56 <wrtlprnft> #wtf is Lucifer_arma 
19:56 <armabot> wrtlprnft: Error: I couldn't find the wtf command on this system.  If it is installed on this system, reconfigure the supybot.plugins.Unix.wtf.command configuration variable appropriately.
19:56 <wrtlprnft> it is installed!
19:56 -!- armabot` [n=armabot@user-0vvdcf9.cable.mindspring.com] has joined #armagetron
19:56 -!- armabot [n=supybot@S0106000f6687e817.wp.shawcable.net] has quit [Nick collision from services.]
19:56 -!- armabot` is now known as armabot
19:56 -!- armabot` [n=supybot@S0106000f6687e817.wp.shawcable.net] has joined #armagetron
19:56 <wrtlprnft> haha
19:57 -!- armabot` [n=supybot@S0106000f6687e817.wp.shawcable.net] has quit [Read error: 104 (Connection reset by peer)]
19:57 <Nazurath> pwnt
19:57 <Lucifer_arma> heh
19:57 <wrtlprnft> #test
19:57 <armabot> Hi there. Secret message. This alias will destroy itself right now. The operation succeeded.
19:57 <wrtlprnft> #test
19:57 <Nazurath> #fluffy
19:57 <wrtlprnft> gah
19:57 <armabot> Unusual being often referred to as Fluffball
19:57 <Nazurath> heh
19:57 <Lucifer_arma> always wondered what happened when someone that's identified joins while someone else is using their name
19:57 <wrtlprnft> #list unix
19:57 <armabot> wrtlprnft: Error: 'unix' is not a valid plugin.
19:57 <Lucifer_arma> #load unix
19:57 <armabot> Lucifer_arma: The operation succeeded.
19:57 <wrtlprnft> load it! and emerge wtf :)
19:57 <wrtlprnft> #unix fortune
19:57 <Lucifer_arma> wtf is wtf?
19:57 <armabot> wrtlprnft: Error: I couldn't find the fortune command on this system. If it is installed on this system, reconfigure the supybot.plugins.Unix.fortune.command configuration variable appropriately.
19:58 <Lucifer_arma> no fortune!?!?
19:58 <wrtlprnft> and fortune!
19:58 <Lucifer_arma> hang on, let me make sure it'll restart when the system does
19:58 <Lucifer_arma> how do I execute a command as a different user?
19:58 <wrtlprnft> Lucifer_arma: start-stop-daemon
19:58 <wrtlprnft> or no
19:58 <Lucifer_arma> hmmm?
19:59 <wrtlprnft> just use su -p
19:59 <Lucifer_arma> I used su -c before, what's the difference?
19:59 <wrtlprnft> Lucifer_arma: use -c, i screwed up
19:59 <Lucifer_arma> ahhh, -c didn't work though
19:59 -!- armabot [n=armabot@user-0vvdcf9.cable.mindspring.com] has quit [Client Quit]
19:59 <wrtlprnft> mathias@laptop $ su -c "echo hi"                                         ~/supy
19:59 <wrtlprnft> Password:
19:59 <wrtlprnft> hi
20:00 <wrtlprnft> root@laptop # su mathias -c "echo hi"                        /home/mathias/supy
20:00 <wrtlprnft> hi
20:00 <wrtlprnft> works just fine :)
20:01 <wrtlprnft> wow, wtf rocks :)
20:01 <Lucifer_arma> supybot is somehow picking up that it's root
20:01 <wrtlprnft> then su it to some other user
20:02 <wrtlprnft> #list unix
20:04 <Lucifer_arma> I'm su-ing it to user supybot that I just created
20:04 -!- Vanhayes [n=Vanhayes@stjhnbsu84w-156034180156.nb.aliant.net] has quit [Read error: 104 (Connection reset by peer)]
20:04 -!- Nazurath is now known as Vanhayes
20:05 <wrtlprnft> and what goes wrong?
20:05 <joda_bot> Lucifer_arma: wrtlprnft: What's the command to execute a system command from everytime cfg ?
20:05 <joda_bot> Or does it require some hacking for 0.2.8. ?
20:06 <wrtlprnft> i don't think that's possible
20:06 <Lucifer_arma> no, you can't
20:06 <wrtlprnft> you can tail -f var/scorelog.txt
20:06 <Lucifer_arma> you have to execute the command to *write* everytime.cfg
20:06 <wrtlprnft> and have a shellscript search it for "New Round"
20:06 <Lucifer_arma> benedict etc # start-stop-daemon --start --user supybot --exec "/usr/bin/supybot" "/home/supybot/ircstuff/armabot.conf"
20:06 <Lucifer_arma> Dude, don't even try to run this as root.
20:06 <Lucifer_arma> benedict etc # su -c "supybot /home/supybot/ircstuff/armabot.conf &" supybot
20:06 <Lucifer_arma> benedict etc # Dude, don't even try to run this as root.
20:06 <wrtlprnft> oo
20:07 <wrtlprnft> try su with -l
20:07 <wrtlprnft>   -, -l, --login                make the shell a login shell
20:08 <joda_bot> wrtlprnft: which version has date stamps ?
20:08 <wrtlprnft> ?
20:08 <joda_bot> wrtlprnft: you added stamps to the chat logs ?
20:08 <joda_bot> which version has it ?
20:08 <wrtlprnft> i added them to scorelog
20:08 <joda_bot> yes 
20:08 <wrtlprnft> in b0_2_8, methinks
20:08 <joda_bot> that's what I ment ;)
20:08 <joda_bot> cool ;)
20:08 <wrtlprnft> that means it'll be in 0.3.0 and the trunk by now, too
20:08 <joda_bot> won't need the wierd stuff ;)
20:14 <Lucifer_arma> aha, figured it out
20:15 -!- armabot [n=armabot@user-0vvdcf9.cable.mindspring.com] has joined #armagetron
20:17 <Lucifer_arma> #echo wrtlprnft: I'm here, baby.
20:17 <armabot> wrtlprnft: I'm here, baby.
20:18 <Lucifer_arma> #unix wtf is wtf
20:18 <armabot> Lucifer_arma: Error: I couldn't find the wtf command on this system.  If it is installed on this system, reconfigure the supybot.plugins.Unix.wtf.command configuration variable appropriately.
20:19 <Lucifer_arma> ummm, it is installed
20:19 <Lucifer_arma> #unix wtf is wtf
20:19 <armabot> Lucifer_arma: Error: I couldn't find the wtf command on this system.  If it is installed on this system, reconfigure the supybot.plugins.Unix.wtf.command configuration variable appropriately.
20:21 <Lucifer_arma> #unix fortune
20:21 <armabot> Lucifer_arma: Error: I couldn't find the fortune command on this system. If it is installed on this system, reconfigure the supybot.plugins.Unix.fortune.command configuration variable appropriately.
20:21 <Lucifer_arma> #help unix
20:21 <armabot> Lucifer_arma: (unix <command> [<args> ...]) -- Command dispatcher for the Unix plugin. Use 'list Unix' to see the commands provided by this plugin. Use 'config list plugins.Unix' to see the configuration values for this plugin. In most cases this dispatcher command is unnecessary; in cases where more than one plugin defines a given command, use this command to tell the bot which plugin's command (1 more message)
20:21 <Lucifer_arma> #list unix
20:21 <armabot> Lucifer_arma: crypt, errno, fortune, pid, progstats, spell, and wtf
20:22 <Lucifer_arma> #wtf is wtf
20:22 <armabot> Lucifer_arma: Error: I couldn't find the wtf command on this system.  If it is installed on this system, reconfigure the supybot.plugins.Unix.wtf.command configuration variable appropriately.
20:22 <Lucifer_arma> #fortune
20:22 <armabot> Lucifer_arma: Error: The command fortune is available in the Alias and Unix plugins.  Please specify the plugin whose command you wish to call by using its name as a command before fortune.
20:22 <Lucifer_arma> #unix fortune
20:22 <armabot> Lucifer_arma: Error: I couldn't find the fortune command on this system. If it is installed on this system, reconfigure the supybot.plugins.Unix.fortune.command configuration variable appropriately.
20:22 <Lucifer_arma> #config 
20:22 <armabot> Lucifer_arma: (config <name> [<value>]) -- If <value> is given, sets the value of <name> to <value>. Otherwise, returns the current value of <name>. You may omit the leading "supybot." in the name if you so choose.
20:22 <Lucifer_arma> #config supybot.plugins.Unix.fortune.command fortune
20:22 <armabot> Lucifer_arma: The operation succeeded.
20:22 <Lucifer_arma> #unix fortune
20:22 <armabot> Lucifer_arma: Error: It seems the configured fortune command was not available.
20:23 <Lucifer_arma> benedict dave # emerge fortune
20:23 <Lucifer_arma> Calculating dependencies
20:23 <Lucifer_arma> emerge: there are no ebuilds to satisfy "fortune".
20:23 <Lucifer_arma> #config supybot.plugins.Unix.wtf.command wtf
20:23 <armabot> Lucifer_arma: The operation succeeded.
20:24 <Lucifer_arma> #wtf is wtf
20:24 <armabot> Lucifer_arma: WTF: {what,when,where,who,why} the fuck
20:24 <armabot> Lucifer_arma: Error: It seems the configured wtf command was not available.
20:24 <Lucifer_arma> haha
20:24 <Lucifer_arma> #wtf is wrtlprnft
20:24 <armabot> Lucifer_arma: wrtlprnft: nothing appropriate
20:24 <armabot> Lucifer_arma: Error: It seems the configured wtf command was not available.
20:24 <Lucifer_arma> #config supybot.plugins.Unix.wtf.command
20:24 <armabot> Lucifer_arma: wtf
20:24 <Lucifer_arma> #wtf is wrtlprnft
20:24 <armabot> Lucifer_arma: wrtlprnft: nothing appropriate
20:24 <armabot> Lucifer_arma: Error: It seems the configured wtf command was not available.
20:28 <Lucifer_arma> #message wrtlprnft looks like armabot came back
20:28 <armabot> Lucifer_arma: The operation succeeded.
20:36 <wrtlprnft> :)
20:36 <joda_bot> gn8
20:36 -!- joda_bot [n=anonymou@dslb-084-061-007-047.pools.arcor-ip.net] has left #armagetron []
20:36 <wrtlprnft> night
20:36 <wrtlprnft> #wtf is supybot
20:36 <armabot> wrtlprnft: supybot: nothing appropriate
20:36 <armabot> wrtlprnft: Error: It seems the configured wtf command was not available.
20:36 <wrtlprnft> #list unix
20:36 <armabot> wrtlprnft: crypt, errno, fortune, pid, progstats, spell, and wtf
20:36 <wrtlprnft> #help crypt
20:37 <armabot> wrtlprnft: (crypt <password> [<salt>]) -- Returns the resulting of doing a crypt() on <password> If <salt> is not given, uses a random salt. If running on a glibc2 system, prepending '$1$' to your salt will cause crypt to return an MD5sum based crypt rather than the standard DES based crypt.
20:37 <wrtlprnft> #help errno
20:37 <armabot> wrtlprnft: (errno <error number or code>) -- Returns the number of an errno code, or the errno code of a number.
20:37 <wrtlprnft> #help pid
20:37 <armabot> wrtlprnft: (pid takes no arguments) -- Returns the current pid of the process for this Supybot.
20:37 <wrtlprnft> #pid
20:37 <armabot> wrtlprnft: Error: You don't have the owner capability. If you think that you should have this capability, be sure that you are identified before trying again. The 'whoami' command can tell you if you're identified.
20:37 <wrtlprnft> #help progstats
20:37 <armabot> wrtlprnft: (progstats takes no arguments) -- Returns various unix-y information on the running supybot process.
20:37 <wrtlprnft> #progstats
20:37 <armabot> wrtlprnft: Process ID 13962 running as user "supybot" and as group "100" from directory "/home/supybot" with the command line "/usr/bin/supybot /home/supybot/ircstuff/armabot.conf".  Running on Python 2.4.2 (#1, Feb 14 2006, 08:10:35) [GCC 3.4.4 (Gentoo 3.4.4-r1, ssp-3.4.4-1.0, pie-8.7.8)].
20:38 <wrtlprnft> #wtf is fyi
20:38 <armabot> wrtlprnft: FYI: for your information
20:38 <armabot> wrtlprnft: Error: It seems the configured wtf command was not available.
20:38 <wrtlprnft> ?
20:39 <Vanhayes> FYI=For your information?
20:39 <wrtlprnft> yes
20:40 <wrtlprnft> that's what armabot said :)
20:40 <Vanhayes> lol didnt read that
20:40 <wrtlprnft> #wtf is rtfm
20:40 <armabot> wrtlprnft: RTFM: read the fine/fucking manual
20:40 <armabot> wrtlprnft: Error: It seems the configured wtf command was not available.
20:42 <wrtlprnft> #wtf is rtfm?
20:42 <armabot> wrtlprnft: RTFM: read the fine/fucking manual
20:42 <armabot> wrtlprnft: Error: It seems the configured wtf command was not available.
20:42 <wrtlprnft> woot, it even accepts ?
20:42 <wrtlprnft> #wtf is rtfm?!?!
20:42 <armabot> wrtlprnft: rtfm?!?!: nothing appropriate
20:42 <armabot> wrtlprnft: Error: It seems the configured wtf command was not available.
20:42 <wrtlprnft> bah
20:46 <Lucifer_arma> how am I supposed to get fortune on my server?
20:47 <wrtlprnft> #unix fortune
20:47 <armabot> wrtlprnft: Error: It seems the configured fortune command was not available.
20:47 <wrtlprnft> uh
20:47 <wrtlprnft> emerge fortune
20:47 <Lucifer_arma> more importantly, why does it give the error message after running the command for wtf?
20:47 <Lucifer_arma> I tried emerge fortune, it said there wasn't one
20:47 <Lucifer_arma> currently emerging wxpython, though
20:51 <wrtlprnft> wtf
20:51 <wrtlprnft> there was just the exact same ad twice on tv...
20:51 <wrtlprnft> like, twice in a row
20:51 <Vanhayes> It happens some times
20:51 <wrtlprnft> someone screwed up there i guess ;)
20:52  * Lucifer_arma wonders why wrtlprnft is wasting his brain cells on tv
20:52  * Lucifer_arma wonders why wrtlprnft is wasting his brain cells on tv
20:52 <Lucifer_arma> man, smoke pot or something if you have to
20:52 <wrtlprnft> :P
20:52 <Lucifer_arma> smoking pot > watching tv
20:52 <Vanhayes> what about doing both?
20:53 <Lucifer_arma> why not just get a lobotomy, then?
20:53 <Vanhayes> pretty sure that would cost more money.
20:53 <Lucifer_arma> nah, just hit your head hard enough with a hammer and the state will cover the costs
20:53 <wrtlprnft> o_O
20:54 <Lucifer_arma> the advantage is you can collect social security
20:54  * Lucifer_arma knows Vanhayes is a hopeless canadian that pays his health-care taxes
20:54 <Vanhayes> well since this is canada I can do just about anythinf and the Province will cover the cost
20:54 <Vanhayes> heh
20:54 <Lucifer_arma> then why won't they cover a lobotomy?  Tell 'em you won't smoke weed or watch tv if they do that...
20:55 <Lucifer_arma> maybe that argument only works in the US
20:55 <Lucifer_arma> lobotomy: cosmetic surgery for your brain
20:55 <Lucifer_arma> will they cover breast implants?
20:55 <Vanhayes> seeing as Canada is leaning towards legelizing weed they wouldnt care too much
20:56 <Vanhayes> never asked about breast inplants
20:56 <Vanhayes> implants*
20:56 <Lucifer_arma> hmmm, 'cause those have the same effect as getting a lobotomy
20:56 <wrtlprnft> #seen n54
20:56 <armabot> wrtlprnft: n54 was last seen in #armagetron 5 days, 23 hours, 4 minutes, and 54 seconds ago saying: <n54> hi mom :)
20:56 <wrtlprnft> what happened to node?
20:57 <Lucifer_arma> hibernation?
20:57 <Lucifer_arma> he comes and goes, maybe he finally tipped over the edge, one way or another
20:57 <wrtlprnft> :(
20:57 <Lucifer_arma> i.e. he either killed himself (unlikely), or he got a girlfriend (likely)
20:57 <wrtlprnft> lol
20:58 <Lucifer_arma> or he got sick of me, heh
21:01 <Lucifer_arma> z-man's server down?
21:01 <Lucifer_arma> oh yeah, he said it'd be down for some time this weekend, didn't he?
21:02 <wrtlprnft> Lucifer_arma: meet you to pwn CT?
21:02 <Lucifer_arma> nah, I'm not terribly crazy about CT
21:02 <wrtlprnft> it's fun :(
21:03 <wrtlprnft> (of course, it's a clan server, so Lucifer_arma can't like it, ever)
21:03 <Vanhayes> I dont like the people there, most of them are noobs
21:03 <wrtlprnft> yeah
21:03 <spidey> d0000000000000000000000000d
21:03 <Vanhayes> I got a kick because the guy next to me wouldnt break sooner and I killed him
21:04 <spidey> ahahha
21:04 <spidey> change your ip and lets go pwn 'em
21:04 <wrtlprnft> #note add "so you can't send a note to spidey or other noobs"
21:04 <Vanhayes> that was a while ago, and I hold a grugde
21:05 <wrtlprnft> #quote add "so you can't send a note to spidey or other noobs"
21:05 <armabot> wrtlprnft: Error: You must be registered to use this command. If you are already registered, you must either identify (using the identify command) or add a hostmask matching your current hostmask (using the "hostmask add" command).
21:05 <spidey> ahahhaha
21:06 <wrtlprnft> armabot doesn't like me
21:06 <Vanhayes> #quote add "so you can't send a note to spidey or other noobs."
21:06 <armabot> Vanhayes: Error: You must be registered to use this command. If you are already registered, you must either identify (using the identify command) or add a hostmask matching your current hostmask (using the "hostmask add" command).
21:06 <Vanhayes> bah
21:06  * wrtlprnft looks at Lucifer_arma 
21:06 <Vanhayes> #fluffy
21:06 <armabot> Unusual being often referred to as Fluffball
21:06 <spidey> #vanhayes
21:06 <armabot> Lucifer_arma thinks Vanhayes is cool.
21:06 -!- spidey is now known as McSpiddles
21:06 <Vanhayes> hehe
21:06 <McSpiddles> psh
21:07 <McSpiddles> i'm going to play fortress cause you're banned
21:07 <Vanhayes> i was Kicked about a week ago
21:07 <Vanhayes> dont think it lasts that long but who knows
21:08 <Vanhayes> I need a break fortress sounds good
21:09 <McSpiddles> maybe not
21:10 <Vanhayes> go to LOL's fort
21:14 <McSpiddles> what's BF down?
21:14 <Vanhayes> what's or why's?
21:14 <McSpiddles> i ment to say
21:14 <McSpiddles> is BF down
21:14 <McSpiddles> lol
21:15 <McSpiddles> dunno why i put what's
21:15 <McSpiddles> and no,a kick only lasts like 18 minutes
21:15 <Vanhayes> er
21:16 <Vanhayes> did u get kicked wrtlprnft ?
21:26 <wrtlprnft> ?
21:26 <wrtlprnft> what do you mean?
21:27 <wrtlprnft> BF fortress is down altogether
21:27 <Vanhayes> what does who mean?
21:27 <wrtlprnft> #lat --with kicked
21:27 <McSpiddles> :|
21:27 <wrtlprnft> #last --with kicked --from Vanhayes 
21:27 <armabot> wrtlprnft: [21:16:38] <Vanhayes> did u get kicked wrtlprnft ?
21:28 <Vanhayes> from LOL i got disconnect
21:29 <wrtlprnft> i left myself
21:29 <wrtlprnft> *by myself
21:30 <Vanhayes> o must have been after I left
21:30 <Vanhayes> er not left, After I got disconnected
21:30 <wrtlprnft> hmm
21:31 <Lucifer_arma> who's zizzler?
21:31 <wrtlprnft> no clue
21:31 <wrtlprnft> but ive seen him
21:32 -!- deja_vu [n=deja_vu@p5090A817.dip0.t-ipconnect.de] has joined #armagetron
21:39 -!- deja_vu_ [n=deja_vu@80.144.158.146] has quit [Read error: 145 (Connection timed out)]
23:52 <Vanhayes> http://xbox.ign.com/articles/713/713115p1.html 
23:52 <Vanhayes> In case you ever wondered where the word "pwned" came from...

View entire month
DISCLAIMER: These logs of public chat may contain some content which may not be appropriate for all audiences. Use at your own risk.
Logs from 2006-2009 pulled from wrtlprnft
Format changes at: 2015-08-25, 2017-02-20, and 2020-03-23. Times (2015 and later) should be Eastern.


 
 
 ArmaNelgTron.tk
 © NelgTron 2014-2021. Made for . [About this site] [Credits]