[00:16:37] tereay has quit: Remote host closed the connection
[00:36:37] loufoque_ has quit: Remote host closed the connection
[00:36:37] needle has quit: Ping timeout: 264 seconds
[00:37:55] needle has joined #peragro
[01:12:21] <circeavalon> azaghal, sometimes I think you would be a lot happier if your were a gay man..
[01:12:34] <azaghal> ...
[01:12:42] <azaghal> -.-
[01:18:09] circeavalon has quit: Ping timeout: 260 seconds
[01:37:50] <needle> *sigh*
[01:39:05] * needle is listening to - Biosphere - The Things I Tell You
[01:49:09] <azaghal> Vornne, sueastside: Something like this?
[01:53:07] <azaghal> Night all
[02:20:52] amogorkon has quit: Remote host closed the connection
[03:33:56] k2 has joined #peragro
[05:32:29] k2 has quit: Ping timeout: 265 seconds
[06:08:24] Tucos has quit: Quit: No Ping reply in 60 seconds.
[06:08:39] Tucos has joined #peragro
[06:24:47] TheAncientGoat has joined #peragro
[06:58:13] <Vornne> azaghal: looks fine, but you'll want to use a custom functor that can restart after certain exceptions rather than binding directly, won't you?
[07:16:06] circeavalon has joined #peragro
[07:36:20] * circeavalon pokes sueastside
[07:36:36] <circeavalon> I know it's useless, but I miss you
[08:58:06] <sueastside> whats useless
[09:00:12] * sueastside spanks circeavalon
[09:05:37] Chief has joined #peragro
[09:05:52] <Chief> hello
[09:06:01] <sueastside> hello
[09:06:35] * circeavalon pokes sueastside
[09:06:39] <circeavalon> hello
[09:29:04] |Arerano| has joined #peragro
[09:38:52] Chieftain has quit:
[09:39:13] Chieftain has joined #peragro
[09:44:27] Chieftain has quit:
[09:48:29] |Arerano| has quit: Ping timeout: 260 seconds
[10:00:42] |Arerano| has joined #peragro
[10:14:59] <sueastside> http://www.engadget.com/2010/06/22/caption-contest-the-verizon-van-makes-a-pit-stop/
[10:27:15] circeavalon has quit: Quit: peace out
[10:52:52] azaghal has quit: Ping timeout: 264 seconds
[11:02:13] loufoque_ has joined #peragro
[11:24:31] azaghal has joined #peragro
[11:24:31] ChanServ sets mode: +o azaghal
[11:25:34] loufoque_ has quit: Remote host closed the connection
[11:49:46] <azaghal> Vornne: I decided to ignore it :)
[12:14:11] amogorkon has joined #peragro
[12:14:11] amogorkon has quit: Changing host
[12:14:11] amogorkon has joined #peragro
[12:15:54] <Tucos> \o
[12:16:10] <azaghal> Yo
[12:37:46] needle has quit: Ping timeout: 245 seconds
[12:39:46] needle has joined #peragro
[12:51:08] <azaghal> http://www.fsdaily.com/EndUser/HTTPS_Extension_Adds_Default_SSL_Browsing_to_Firefox
[14:46:24] <sueastside> hey azaghal Tucos
[15:07:23] <azaghal> Vacuuming the house...
[15:20:07] DoctorXanadu has joined #peragro
[15:20:07] DoctorXanadu has quit: Changing host
[15:20:07] DoctorXanadu has joined #peragro
[15:33:37] amogorkon2 has joined #peragro
[15:34:53] amogorkon has quit: Ping timeout: 276 seconds
[15:49:03] <sueastside> http://hackaday.com/2010/06/23/another-take-on-a-bicycle-built-for-two/#more-25304
[16:07:33] caedes has joined #peragro
[16:07:33] ChanServ sets mode: +v caedes
[16:11:23] <Tucos> \o
[16:11:25] <Tucos> hey sueastside
[16:13:31] <sueastside> re-oy Tucos
[16:13:34] <sueastside> hey caedes
[16:14:08] <caedes> hey sueastside
[16:16:20] <azaghal> Phew
[16:16:29] <azaghal> One more room left.
[16:16:35] <Tucos> and, managed to create a vacuum already?
[16:16:57] <azaghal> Nope
[16:17:08] <azaghal> But if I stop responding for two days, send the medics.
[16:17:38] <Tucos> :p
[16:19:25] <azaghal> Vornne: What good resources do you know on C++ and exceptions?
[16:25:21] <azaghal> sueastside: Is that fellow a Belgian or Dutch?
[16:28:20] <sueastside> azaghal: who?
[16:29:44] <azaghal> sueastside: The one who made that bicycle.
[16:30:47] <sueastside> i dunno
[16:33:19] <Vornne> azaghal: hmm, I've got a few bookmarks... but I don't seem to have one I remember being very nice and informative
[16:33:46] <Vornne> http://www.boost.org/community/exception_safety.html http://www.boost.org/community/error_handling.html
[16:33:52] <Vornne> http://www.parashift.com/c++-faq-lite/exceptions.html
[16:34:03] <Vornne> http://www.gotw.ca/gotw/056.htm
[16:34:07] <Vornne> http://accu.org/index.php/journals/444
[16:34:13] <Vornne> http://www.gotw.ca/publications/mill22.htm
[16:34:22] <azaghal> I didn't ask for 20 links...
[16:34:31] <Vornne> ;)
[16:34:53] <azaghal> I need something like best practices.
[16:34:54] <Vornne> well, those should be enough to understand most of it
[16:34:57] <Vornne> hm
[16:35:22] <Vornne> the boost error_handling.html then
[16:35:22] <azaghal> Should we base ourselves on exceptions or error codes?
[16:35:36] <Vornne> other boost one is important too
[16:35:37] <azaghal> Or some kind of balance of the two?
[16:35:48] <Vornne> they can both be used when needed
[16:36:06] <Vornne> exceptions are for things that are not expected to happen if everything goes right
[16:36:17] <Vornne> (according to the perfect plan)
[16:36:55] <Vornne> whereas return codes are used when certain results are expected by the system
[16:37:03] <Vornne> as part of normal operation
[16:37:26] <Vornne> e.g. don't throw to break out of a loop or something trivial
[16:38:02] <Vornne> don't throw if it will happen at some point every time the code is run, unless there is some very good reason for it
[16:38:47] <Vornne> exceptions are so you don't have to spaghetti your code with hundreds of error code handling bits in each function or layer, mostly just passing it on
[16:40:12] <Vornne> there is a certain cost to throwing exceptions, so you don't do it within tight performance critical code
[16:41:10] <azaghal> Ok
[16:41:26] <Vornne> but it allows you to recover from bad situations in a robust way, if all the classes used are designed with the required exeception safety in mind
[16:42:04] <Vornne> basically stuff like shared_ptr and unique_lock which automatically clean things up in their destructor
[16:45:37] Chieftain has joined #peragro
[16:47:13] sueastside has quit: Ping timeout: 264 seconds
[16:48:37] Induane has quit: Remote host closed the connection
[16:48:51] Induane has joined #peragro
[16:48:51] ChanServ sets mode: +o Induane
[16:49:23] sueastside has joined #peragro
[16:51:37] <azaghal> http://lwn.net/Articles/393235/rss
[16:52:29] <Vornne> azaghal: ahh, I forgot... asserts and exceptions are used for totally different things, in case you don't know; asserts are for things about the code only, which should run exactly the same without them (no side effects inside assert calls), exceptions are for things that need to be checked each time the program runs, related to input, data or OS environment
[16:52:55] DoctorXanadu has quit: Quit: You're not doing it right.
[16:53:10] <azaghal> Isn't assert for stuff like checking proper type is being fed?
[16:54:20] <Vornne> first thing to try use to make something safe is the static type system, with static assert and stuff at compile time, then stuff related to how the code must work independent of data is covered by assert, anything else use exceptions
[16:56:36] Chieftain has parted:
[16:56:44] <Vornne> proper type, as in dynamic_cast != 0 or something? I wouldn't say that's a good use
[16:57:49] <Vornne> say in your constructor, after calling some static member function some bool should never be false, or something
[16:58:15] <Vornne> asserts are to flag logical errors if somebody later changes the code in ways you didn't intend
[16:58:38] <Vornne> exceptions must be used if the user feeds wrong data somehow
[16:59:16] <Vornne> (as opposed to asserts, you can use other stuff if you want)
[16:59:47] <azaghal> Ok
[16:59:51] <azaghal> I'll look into it.
[17:00:09] <azaghal> Btw, I'm wondering in case of io_service::run regarding the two available methods.
[17:00:39] <azaghal> One with throws, one with error code stored in reference.
[17:00:49] <Vornne> that was a bit more of a side note... just that I confused asserts with being another equivalent option with exceptions
[17:01:16] <Vornne> yeah, that's just to cater to the two different styles
[17:01:24] <azaghal> Hm...
[17:01:46] <Vornne> you can use the error_code type if your project has a rule about no exceptions, or just if you really like that style
[17:01:46] <azaghal> If I use error_codes I could probably avoid recursions.
[17:02:06] <azaghal> void IoServiceRunner::Run()
[17:02:06] <azaghal> {
[17:02:06] <azaghal> try
[17:02:06] <azaghal> {
[17:02:06] <azaghal> ioService.run();
[17:02:08] <azaghal> }
[17:02:10] <azaghal>
[17:02:13] <azaghal> catch (...)
[17:02:15] <azaghal> {
[17:02:18] <azaghal> Run();
[17:02:20] <azaghal> }
[17:02:23] <azaghal> }
[17:02:31] <azaghal> I pass this one to the boost::thread();
[17:02:54] <Vornne> hm, I' would just put an infinite loop with an empty catch
[17:03:02] <azaghal> Nah
[17:03:11] <azaghal> I want it to stop if it's ran out of work.
[17:03:28] <azaghal> For example when you're closing all connections etc?
[17:03:29] <Vornne> "for (;;) { try { run(); } catch (...) { } }"
[17:03:36] <Vornne> hm, just a tick
[17:04:02] <azaghal> If I use the error code variant, I avoid the issue of recursion.
[17:04:13] <azaghal> And I can still allow it to exit.
[17:05:23] <Vornne> http://www.boost.org/doc/libs/1_43_0/doc/html/boost_asio/reference/io_service.html mid page
[17:05:42] <Vornne> i.e. "for (;;) { try { run(); break; } catch (...) { } }"
[17:38:31] |Arerano| has quit: Ping timeout: 248 seconds
[17:51:50] <Tucos> http://i.imgur.com/4BR69.jpg :D
[17:56:11] <azaghal> Vornne: Once again, that means that even if it runs out of work, it won't ever quit.
[17:56:45] <azaghal> Vornne: I want to be able to (in future), call a reset on the work object/stop on io_service to make it quit.
[17:56:52] <azaghal> For example, you have the server running.
[17:57:10] <azaghal> At some point you want to disconnect everyone, and allow only GM's/admins to connect.
[17:57:33] <azaghal> You stop all the connections, whack the server thing, and then spawn a new server at new port (VPN or something).
[17:57:48] <azaghal> And thanks for pointing me (again) to the docs that I have read before :)
[17:58:20] <azaghal> Tucos: Really funny...
[17:58:34] <Tucos> there's http://i.imgur.com/YRfC7.jpg as well :p
[18:14:14] Chieftain has joined #peragro
[18:23:17] ChanServ sets mode: +o sueastside
[18:29:50] <azaghal> Vornne: Thanks for the exception linkies.
[18:30:27] <sueastside> azaghal: stop asking questions which answers are in the docs :P
[18:30:48] <azaghal> sueastside: The one about exceptions were more of a if he knows some good docs.
[18:32:34] <azaghal> sueastside: The problem with the for(;;) loop is that I can't interrupt io_service by depriving it of work.
[18:33:06] <azaghal> Anyway, I think I have my answers.
[18:34:15] <Vornne> azaghal: why would it never quit? the break esacapes from the for loop
[18:35:16] <sueastside> hey Vornne
[18:35:22] <Vornne> hi sueastside :)
[18:36:03] <sueastside> azaghal: yeah what Vornne said, the loop is only continued when there is an exception
[18:40:46] <Vornne> azaghal: like so: http://codepad.org/PX5ZJsKM
[18:42:06] <Vornne> or even http://codepad.org/ZC3bkbJd
[18:42:43] <Vornne> (not an example of good exception usage ;))
[18:42:53] <azaghal> Ah, never saw the break.
[18:42:59] <azaghal> Sorry
[18:43:18] <Vornne> np
[18:43:52] <Vornne> it's about that time... sleep :) have a good day all o/
[18:44:49] <azaghal> Night, Vornne
[18:46:33] <azaghal> There
[18:46:56] <azaghal> Now test/ptserver won't bitch when it exits during IoServiceRunner destructor.
[18:47:59] <Induane> YAY!!!
[18:48:03] <Induane> WHOO WHOOO!!
[18:50:22] <azaghal> Induane: What?
[18:50:25] <azaghal> Afk a bit
[19:03:26] Jekkar has joined #peragro
[19:03:26] ChanServ sets mode: +o Jekkar
[19:05:24] <sueastside> Jekkar: !!!
[19:05:45] <Tucos> Jekkar! *\o/*
[19:06:00] <Jekkar> yo
[19:06:51] <azaghal> :O
[19:07:00] <azaghal> Talk to you guys later, off to do some running.
[19:07:29] <Jekkar> bye sir
[19:07:36] <Jekkar> dont step on a mine
[19:07:41] <Jekkar> mime*
[19:07:51] <sueastside> Jekkar: what up?
[19:07:58] <Jekkar> Waddup holmes
[19:08:12] <Jekkar> what is up my brethren
[19:08:26] <Jekkar> everything alright with the flow yo?
[19:08:28] <sueastside> so you're Watson, i kinda like that
[19:08:48] <Jekkar> anything for ye
[19:09:18] <Jekkar> is Indian here?
[19:10:09] <sueastside> you know things ara flowing on the wild river of life, just wisha hadda a boat, mon.
[19:10:11] Baldur has joined #peragro
[19:10:15] <sueastside> he is
[19:10:38] <sueastside> hey Baldur
[19:11:38] <Jekkar> hey sueastside
[19:13:38] <sueastside> Jekkar: so you back to get cracking on those barkbane concepts?
[19:14:04] <Jekkar> *implodes and dissapears*
[19:14:30] <Jekkar> just dropping by
[19:14:40] <Jekkar> ask azaghal, he was begging me via mail
[19:14:47] <Jekkar> I answered him
[19:14:55] <sueastside> well he said something about logos
[19:14:59] <Jekkar> yeah
[19:15:10] <Jekkar> I said something about having no time
[19:17:56] <Jekkar> just wanted to know if everyone was alright
[19:18:44] <sueastside> thats very kind of you
[19:18:55] TheAncientGoat has quit: Quit: No Ping reply in 180 seconds.
[19:18:55] <Jekkar> totally
[19:19:18] TheAncientGoat has joined #peragro
[19:22:05] <Jekkar> I heard Induane died in a freak accident?
[19:22:34] <Jekkar> involving a horse
[19:37:20] <Tucos> zomfg, spamz0rs
[19:37:40] <Jekkar> zoh my fucking god
[19:38:23] <sueastside> Tucos: the one account that isnt a spammer and you complain
[19:38:34] <Tucos> :p
[19:38:38] <Jekkar> ..
[19:38:38] <Jekkar> .
[19:38:39] <Jekkar> .
[19:38:39] <Jekkar> .
[19:38:39] <Jekkar> .
[19:38:40] <Jekkar> .
[19:38:51] <Jekkar> enlarge your penis now with britney spears free mp3
[19:38:54] <Tucos> wat is jóuw problem, jong?
[19:39:00] <Jekkar> du
[19:39:20] <Jekkar> ik heb een probleem met mensen die een accent op o's plaatsen
[19:39:38] <Tucos> ok
[19:39:39] Tucos has parted: "http://quassel-irc.org - Chat comfortably. Anywhere."
[19:39:46] <Jekkar> VICTORY!
[19:40:02] <Jekkar> how many more will perish today?
[19:40:57] Tucos has joined #peragro
[19:40:59] <Tucos> >.>
[19:41:01] <Tucos> <.<
[19:41:02] <Tucos> BOE
[19:41:04] <Jekkar> you cant do that, you left
[19:41:08] <Tucos> oh, ok
[19:41:10] Tucos has parted: "http://quassel-irc.org - Chat comfortably. Anywhere."
[19:41:14] <Jekkar> victory!
[19:41:23] <Jekkar> King in the north!
[19:41:31] <Jekkar> KING IN THE NORTH!!!
[19:42:30] <Chieftain> Good set of novels
[19:42:30] Tucos has joined #peragro
[19:42:33] <Tucos> hallo
[19:42:36] <Jekkar> chieftain <3
[19:42:51] <Jekkar> *doesnt feel like an obscure referencing geek anymore*
[19:43:06] <azaghal> Phew
[19:43:10] <Jekkar> Hullo Tucos
[19:43:10] <azaghal> Back
[19:43:18] <Jekkar> did you lose weight?
[19:43:26] <Tucos> got something to do for me? ^^
[19:43:49] <Jekkar> I do
[19:43:53] <Jekkar> who are you asking
[19:44:21] <Tucos> the wall ... >.>
[19:44:21] <azaghal> Jekkar: Yeah, Induane humped the horse, and they had to whack him :/
[19:44:26] <Tucos> the micromanager of this project, of course!
[19:44:40] <Jekkar> *bows*
[19:44:41] <azaghal> Jekkar: Not really, but this third time I had managed to run better than first two.
[19:45:00] <azaghal> Tucos: Btw, do you know what I refer to when using term micro-management?
[19:45:08] <Tucos> your weenie?
[19:45:10] <Jekkar> small penis lol
[19:45:59] <azaghal> Tucos: Bosses at work trying to swim through the sea of social currents within company.
[19:46:10] <azaghal> Aka "let's see how I can be a bastard without anyone noticing"
[19:46:22] <Tucos> well, shouldn't be a problem to find one of those in here ;)
[19:48:18] <azaghal> Let's workout some more, brb
[19:48:57] <Jekkar> someone's trying to look handsome and manly
[19:50:23] <Tucos> so no work here .. okay, could just've said so ;) .. will walk to the competitor
[19:50:38] <Jekkar> I have work for you
[19:50:55] <Tucos> no you don't
[19:51:21] <Jekkar> I do
[19:51:24] <Jekkar> what the hell
[19:53:56] <azaghal> Jekkar: Nah, just decided I don't want to be a 150kg pig (especially with my line of work)
[19:54:10] <Jekkar> are you a 150 kg pig right now?
[19:54:22] <azaghal> No, I'm ~85-90kg pig right now.
[19:54:47] Baldur_ has joined #peragro
[19:54:57] Baldur has quit: Ping timeout: 240 seconds
[19:55:15] <Jekkar> all muscle
[19:55:58] <azaghal> Mostly fat
[19:56:05] <Jekkar> ALL MUSCLE
[19:56:14] <Tucos> FAT
[19:56:36] <azaghal> Jekkar: If they wanted to implement fat64, they'd use me as a starting point :)
[19:56:46] <Jekkar> :<
[20:01:42] <sueastside> Tucos: how about tags?
[20:01:57] <Tucos> if you tell me where what and how ..
[20:02:48] <azaghal> Tucos: He told you at least 5-10 times where, what, and how on different topics...
[20:03:02] <Tucos> ...
[20:05:26] <sueastside> Tucos: https://cyanox.nl/peragro/branches/assetserver/ you need python2.6, python 3.1, django svn, django-piston, blender2.5, b2.5cs https://cyanox.nl/peragro/branches/b2.5cs/
[20:05:47] <Tucos> ewl, 3.1
[20:05:55] <azaghal> ewl?
[20:06:03] <Tucos> azaghal: stfu
[20:06:44] <Jekkar> play nice
[20:07:04] <Tucos> no
[20:07:05] * azaghal hits the shower
[20:07:06] <azaghal> *ouch*
[20:07:34] <Jekkar> play nice
[20:07:34] <Jekkar> wtf
[20:07:48] <Jekkar> why all the hate
[20:08:15] <Tucos> no, wth back, because
[20:09:33] <Jekkar> : (
[20:12:44] <Tucos> :<
[20:20:04] Deepa has joined #peragro
[20:20:04] Deepa has quit: Changing host
[20:20:04] Deepa has joined #peragro
[20:20:36] circeavalon has joined #peragro
[20:20:36] <Deepa> I finally found a design to rip! :D
[20:20:42] <Tucos> :p
[20:21:13] <Jekkar> hey circe
[20:21:48] <circeavalon> hey jek
[20:22:40] <Deepa> circ \o/
[20:23:29] <azaghal> Jekkar: So, when will you be available?
[20:23:37] <azaghal> Deepa: Yo
[20:23:40] <circeavalon> o//// Deepa
[20:23:46] <Deepa> lo azaghal
[20:24:36] <azaghal> Deepa: One more interesting thing about that support thing of yours would be integration plugins for bugtrackers.
[20:24:52] <Jekkar> azaghal:
[20:25:04] <Deepa> Oh! awesome idea!
[20:25:25] <azaghal> Something like propagate the ticket to bug-tracker.
[20:25:53] <Deepa> It's Mantis right?
[20:26:02] <azaghal> We use trac.
[20:26:10] <azaghal> But I've worked with Mantis as well.
[20:26:15] <Deepa> Oh
[20:26:17] <azaghal> You could try making it something pluginable.
[20:26:18] <Deepa> Well neither should be hard
[20:26:31] <Deepa> I'm learning about hooks
[20:26:51] <azaghal> hookers?
[20:26:52] <azaghal> :)
[20:26:54] <azaghal> Heheh
[20:27:31] <sueastside> azaghal: ho ho ho hold it right there, you cant say that in this channel!
[20:27:47] <Deepa> Don't hold your hookers, sharing is caring!
[20:27:49] <Jekkar> http://i229.photobucket.com/albums/ee144/eliascable/ba_dum_tsh.jpg
[20:27:56] <azaghal> lol
[20:28:04] * azaghal hands sueastside to Deepa
[20:28:18] <Tucos> http://instantrimshot.com/ is way kewler :p
[20:28:22] <Deepa> \o/
[20:28:30] <Tucos> although they've messed the site up >.>
[20:29:35] <azaghal> Jekkar: So, we wait until July or you got something already? :)
[20:29:46] <Jekkar> azaghal:
[20:37:39] <azaghal> Yesh?
[20:38:18] <Jekkar> exactly
[20:38:49] <azaghal> Jekkar:
[20:39:02] <azaghal> My guess is that is a no?
[20:39:08] <Jekkar> who knows
[20:39:25] <Jekkar> we'll find out in july if I have something already
[20:43:04] <Induane> heya
[20:43:07] <Induane> :D
[20:44:08] <Jekkar> <3
[20:46:40] <Induane> <3 <3
[20:46:54] <Jekkar> In Dwayne
[20:48:12] <Induane> Jak Car!
[20:48:16] <Induane> http://pcdserver.shacknet.nu/shiptrack/pi/
[20:48:20] <Induane> note the bottom right corner
[20:48:31] <Jekkar> YES
[20:48:32] <Jekkar> OWLAD
[20:48:48] <Jekkar> power viciously by OWLad
[20:48:55] <Jekkar> its OWLad btw
[20:49:01] <Jekkar> the owl stands for something
[20:49:09] Baldur has quit: Read error: Connection reset by peer
[20:49:26] <Jekkar> Opportunity Working Link Application Device
[20:50:13] <Induane> Fixed just for you if you refresh
[20:50:29] <Jekkar> heart
[20:52:27] <sueastside> Induane: search not working yet?
[20:52:32] <Jekkar> is there still a download link for OWLad?
[20:52:40] <Jekkar> I dont have it anymore
[20:52:45] <Induane> sueastside: http://pcdserver.shacknet.nu/shiptrack/mi/shipments/view/
[20:52:48] <Induane> sec on login
[20:53:11] <Induane> username jelle
[20:53:19] <Induane> password is in pm
[20:53:25] <Induane> Jekkar: sec let me look
[20:53:52] <sueastside> Induane: apperently i dont need a login for it
[20:54:09] <Induane> ahh yea
[20:54:13] <Induane> only to edit a page
[20:55:38] <Induane> Jekkar: its on my home computer
[20:55:42] <Induane> I need to put oit on the new server
[20:56:06] <Jekkar> okay
[20:56:26] <Jekkar> viciously
[20:58:56] <Jekkar> http://twitter.com/Jekkar
[20:58:58] <Jekkar> last tweet
[21:01:40] <sueastside> Induane: Mr. Tuff McGruff, i digg the expression
[21:02:09] <Induane> :D
[21:02:14] <Induane> Thanks!
[21:02:17] <Induane> I worked hard on it
[21:02:23] <Induane> making myself TOUGH!
[21:03:32] <Deepa> guh, does no MMORPG with decent playerbase except Anarchy Online (and AoC) have an IRC channel?
[21:03:58] <Jekkar> try #peragro
[21:04:20] <Deepa> I need non-peragro people to review this
[21:04:29] <Jekkar> review what
[21:04:39] <Deepa> The Petition system I'm writing
[21:05:03] <Jekkar> I can review it
[21:05:26] <Deepa> http://wiki.peragro.org/index.php/Petition_system
[21:05:36] <Deepa> Read that first, then secondly think of things you'd want it to do
[21:05:46] <Deepa> Thirdly think of things you'd like to have in the webinterface
[21:05:46] <Deepa>
[21:05:58] <Jekkar> oh
[21:06:01] <Jekkar> uh
[21:06:10] <Jekkar> yeah, might want to make someone else read it
[21:06:33] <Deepa> I'm just failing at finding other people
[21:06:42] <Deepa> Planeshift is off-limits and AO/AoC is too
[21:07:12] <Induane> AO/AoC?
[21:07:18] <Jekkar> america online
[21:07:23] <Deepa> Anarchy Online and Age of Conan
[21:07:25] <Jekkar> America on Crack
[21:09:02] <Deepa> And everything on Coldfront is off-limits too
[21:09:47] <Induane> well I like the idea of a web interfacae for a couple of reasons
[21:10:03] <Induane> but there should be a way for a GM to respond and know about any help tickets ingame as well
[21:10:17] <Induane> as some actions might require ingame intervention
[21:10:22] <Induane> others might just need a textual response
[21:10:34] <Induane> so a webinterface with the ability to respond via chat to a player ingame would be nice
[21:10:39] <Induane> for instance I can't play at work
[21:10:42] <Deepa> Of course, I'm adding in-game petition pullings too
[21:10:46] <Induane> but I might be able to be on a website and respond to a ticket
[21:11:07] <Deepa> Hmm
[21:11:12] <Deepa> web-based chat is something for azaghal
[21:12:51] Arerano_Areramau has joined #peragro
[21:17:13] <Induane> :)
[21:18:33] <thebolt> hi everyone
[21:18:38] <azaghal> You have Planeshit, but...
[21:18:42] <Deepa> Hey thebolt
[21:18:45] <azaghal> Deepa: How about Trinity Reign?
[21:18:53] <Deepa> Point me to their IRC channel and I'll ask them
[21:18:58] <azaghal> #trinityreign
[21:19:17] <Deepa> It's not web-based right?
[21:19:42] <azaghal> Deepa: Freenode
[21:25:16] Jekkar has quit:
[21:34:45] <Induane> thebolt!!
[21:36:23] <azaghal> thebolt: Yo
[21:37:23] <Induane> <3
[21:37:27] <Induane> how be you good sir?
[21:37:32] <Induane> or bad sir
[21:37:36] <Induane> whatever you ar
[21:37:38] <Induane> dude
[21:37:44] <Induane> Mr. Rofl
[21:37:47] <Induane> Sorry
[21:37:50] <Induane> Its been an odd day
[21:37:54] <Induane> I'm kinda losing it
[21:38:09] <thebolt> heh
[21:38:23] <thebolt> well, this has been a terribly shitty week so far.. but beginning to feel a bit "normal"
[21:43:38] <azaghal> Anyone care to explain me what invariant is? I _think_ I got it, but the Wikipedia article also confuses me a bit :0
[21:43:40] <azaghal> * :)
[21:43:53] <azaghal> Induane: I told you not to recycle glue...
[21:43:56] <Induane> azaghal: I have no idea - something static?
[21:44:15] <Induane> azaghal: but not recycling it feels so wasteful! I LOVE MOTHER EARTH! <3 <3 Who Who!!!!!
[21:44:19] * azaghal pokes thebolt or sueastside
[21:45:30] Induane has quit: Remote host closed the connection
[21:45:44] Induane has joined #peragro
[21:45:44] ChanServ sets mode: +o Induane
[21:46:51] <Induane> am I back?
[21:46:58] <thebolt> azaghal: invariant is some property that is unchanged under (a defined set of) operations
[21:47:02] <thebolt> Induane: no? ;)
[21:47:10] <Induane> weird
[21:47:15] <Induane> this thing keeps dcing on me
[21:47:33] <azaghal> thebolt: And class invariant?
[21:47:44] <Deepa> azaghal, did you see the suggestion I pushed to you?
[21:47:52] <thebolt> azaghal: well, it depends a bit on the context it is used ;)
[21:48:03] <azaghal> Deepa: Which one?
[21:48:19] <azaghal> 3 A contractual basis for exception-safety
[21:48:24] <azaghal> The generic component might, in return, provide one of the following guarantees:
[21:48:27] <azaghal> * The basic guarantee: that the invariants of the component are preserved, and no resources are leaked.
[21:48:33] <Deepa> web-based chat
[21:48:37] <thebolt> azaghal: but usually it means somethign about the class that is always true and all methods keeps true
[21:48:41] <azaghal> Hm... Maybe not that one...
[21:48:56] <azaghal> Deepa: Ah, that. Sure thing.
[21:49:04] <thebolt> azaghal: for example, if you have a string class that stores string+length then a class invariant might be that it is always valid to index the buffer between zero and the length
[21:49:33] <azaghal> Deepa: You might want to think on how to implement that petition system in a generic way (and we'll write some kind of wrapper to it, hopefully)
[21:49:45] <azaghal> Deepa: A big problem is how that would integrate with the component/property stuff, to be honest.
[21:49:59] <azaghal> Main problem being the incompatible licenses (BSD/GPL)?
[21:50:23] <Deepa> I'm sort of thinking it won't be put into the engine since I'm writing it in Python and I recall you guys used C or C++
[21:50:53] <azaghal> Yes, but the network framework we'll have and the component-based system we'll have might prove problematic.
[21:50:57] <azaghal> Well, mostly the component system.
[21:51:05] <azaghal> thebolt: Ok, thanks
[21:51:36] <Deepa> Wouldn't it be easy to fix by hooking the messaging system and pass on everything sent to a certain user?
[21:52:59] <azaghal> Deepa: Do you know what's the idea behind our component/property system?
[21:53:13] <Deepa> Nope, you began to explain that once but you kinda stopped midway
[21:53:19] <azaghal> Heh, ok
[21:53:37] <azaghal> Basically, we have the following building blocks:
[21:54:36] <azaghal> Entity (composed of components (composed of properties + methods-functionality) + trigger scripts)
[21:54:40] <azaghal> Shit
[21:54:44] <azaghal> We're done with World Cup
[21:54:47] <azaghal> Oh well...
[21:55:01] <azaghal> The trigger scripts are called on property updates.
[21:55:25] <azaghal> For example, let's take the chatting.
[21:55:50] <azaghal> We might have an Entity composed of a single component called "Chatroom".
[21:56:25] <azaghal> This component implements chatting, and, for example, it contains a property called "lastLine", which is a string.
[21:56:34] <azaghal> It exists both on Server and on Client.
[21:56:52] <azaghal> So, the user types in something. Client then sends the property update over network.
[21:57:05] <azaghal> Server receives the update, and propagates it to the rest of clients.
[21:57:12] <azaghal> *interested clients
[21:57:32] <azaghal> Additionally, we could have scripts attached to the property update action.
[21:57:53] <azaghal> For example, on each property update on Server the script checks if swear word has been used and acts accordingly.
[21:57:58] <azaghal> (auto-kicking or warning the player)
[21:58:28] <azaghal> So this is quite generic, but I never thought on how we can have the system work with external stuff.
[21:58:36] <azaghal> So that's one thing to keep in mind as far as PT goes :)
[21:58:49] <azaghal> Deepa: Was the explanation any good
[21:58:50] <azaghal> ?
[21:58:51] <Deepa> Yes
[21:59:07] <Deepa> I'm leaning even more towards a hook now :P
[21:59:15] <azaghal> Shit
[21:59:17] <azaghal> rofl
[21:59:20] <azaghal> Serbia's done for it.
[22:00:44] <Induane> :/
[22:01:07] <azaghal> I can go on and cheer for Ghana now :)
[22:02:28] <thebolt> :)
[22:04:36] <azaghal> I just hope our morons don't receive any _more_ goals, or Ghana will be fucked too.
[22:05:06] <azaghal> I'd also like our representation to stop collecting yellow cards, ffs...
[22:05:14] <azaghal> And be banned from playing football at all.
[22:19:12] circeavalon has quit: Ping timeout: 240 seconds
[22:27:50] TheAncientGoat has quit: Ping timeout: 240 seconds
[22:28:58] <Tucos> Germany \o/
[22:36:15] <azaghal> At least Ghana passed :)
[22:47:54] * Tucos still failed to link peragro_static btw
[23:00:07] amogorkon has quit: Changing host
[23:00:07] amogorkon has joined #peragro
[23:18:06] <azaghal> thebolt: Could you take a look at the network branch IoServiceRunner destructor? I need an advice :)
[23:18:20] <thebolt> nope
[23:18:29] <thebolt> i don't have the code, and just about to sleep pretty soon
[23:19:01] <azaghal> Ok
[23:22:45] <azaghal> Vornne: Network branch, ioservicerunner.cpp, IoServiceRunner::~IoServiceRunner() - thread.join() can throw boost::thread_interrupt(). Should I put try/catch(...){} around it?
[23:32:39] Chieftain has parted:
[23:59:00] <azaghal> You know, another system for PT I'd like to work on is a kind of server console thing.
[23:59:22] <azaghal> I.e. you could connect to it and send commands (disconnecting people, stopping/starting servers etc).
[23:59:33] <azaghal> With ability to be extended with Python scripting maybe.