00:00:00  * piscisaureus_booted LOUDBOT (See You - Kick sponsored by www.trillian.im)
00:00:00  * ircretaryquit (Remote host closed the connection)
00:00:06  <mmalecki>LOUDBOT gives this discussion a new context
00:00:07  * ircretaryjoined
00:00:11  <piscisaureus_>foul mouthed bot
00:00:27  <mmalecki>piscisaureus_: you might have crashed ircretary :)
00:00:38  <piscisaureus_>ircretary: ya?
00:00:38  <ircretary>piscisaureus_: I'm not sure what to do with that command. Ask for help in PM.
00:00:52  <mmalecki>looks like kick crashes her?
00:01:27  * c4milojoined
00:01:55  <bnoordhuis>mmalecki: actually, lowercasing the captions makes the raw .md less readable
00:02:06  <bnoordhuis>i'll make them ### captions
00:02:30  <mmalecki>lulz, thanks for the forkbomb
00:04:18  <bnoordhuis>mmalecki: forkbomb? you mean ### ?
00:04:39  * pooyaquit (Quit: pooya)
00:04:43  <mmalecki>I mean: 16:01 <ircretary> :(){:|:&};: #BOOM
00:04:50  <bnoordhuis>ah
00:05:21  <mmalecki>also, I'm buying a beer to whoever guesses why my Joyent server in Amsterdam is on this weird timezone
00:06:09  * c4miloquit (Ping timeout: 260 seconds)
00:07:38  <piscisaureus_>ah so it actually works :-p
00:07:46  <piscisaureus_>ircretary: bomb ircretary
00:07:46  <ircretary>piscisaureus_: Arming the charges...
00:09:27  * TheJHquit (Ping timeout: 252 seconds)
00:10:14  * pooyajoined
00:13:34  <bnoordhuis>mmalecki, piscisaureus_: https://github.com/bnoordhuis/node/blob/v0.8/CONTRIBUTING.md <- better?
00:14:04  <piscisaureus_>good
00:14:09  <piscisaureus_>but it still says 80
00:14:14  * bentkusquit (Quit: Lost terminal)
00:14:16  <bnoordhuis>ah right
00:14:27  <bnoordhuis>you know i've been violating that ever since i'm working on node
00:14:43  <mmalecki>lgtm
00:14:52  <mmalecki>bnoordhuis: you might want to mention corporate CLA
00:14:53  <bnoordhuis>it's odd because it's the stock vim config for git commit logs
00:15:05  <bnoordhuis>mmalecki: we don't have one
00:15:07  <piscisaureus_>bnoordhuis: i suppose we should add more text to it but i might write it down myself
00:15:11  <mmalecki>bnoordhuis: I mean, I don't think I have any git-related plugins
00:15:17  <mmalecki>and it wraps at 72 for me
00:15:22  <mmalecki>bnoordhuis: oh? really?
00:15:26  <bnoordhuis>ah well, i'll change it to 72
00:15:29  <piscisaureus_>bnoordhuis: e.g. send libuv patches to libuv, don't break abi's, dont hack for weeks without discussing it with the team etc
00:15:31  <mmalecki>I think we used to
00:15:36  <bnoordhuis>and try to remember that from now on :)
00:16:01  <bnoordhuis>piscisaureus_: ah right. i'll add sections about v8 and libuv
00:16:51  <piscisaureus_>bnoordhuis: https://github.com/torvalds/subsurface/blob/2581b3870f90f07cd4d6585c92b85405860209a7/README#L225-L245
00:17:41  <bnoordhuis>about
00:17:43  <bnoordhuis>74 characters or so
00:17:46  <bnoordhuis>ah, paste fail
00:18:10  <mmalecki>on a related note, I'd never guess that Torvalds dives
00:18:25  * wolfeidauquit (Read error: Connection reset by peer)
00:18:30  * wolfeida_joined
00:19:47  <mmalecki>bnoordhuis: you might want to mention that new features and bugfixes need tests
00:19:50  <mmalecki>and docs
00:19:55  * toothrjoined
00:20:17  <bnoordhuis>mmalecki: he does. my uncle was his instructor once on...
00:20:22  <bnoordhuis>i forgot the name of the bloody island
00:20:40  <mmalecki>I'd be interested in the name of the island, actually
00:20:48  <bnoordhuis>it's for the coast of spain
00:21:01  <bnoordhuis>tenerife, i guess?
00:21:03  <mmalecki>ah, that's enough for me :)
00:21:19  <mmalecki>I'm more into islands with nothing next to them in radius of 200 km
00:21:45  <mmalecki>like Seychelles :3
00:22:02  <bnoordhuis>you're into diving as well or?
00:22:35  <mmalecki>I want to get myself into it
00:23:15  <mmalecki>but more as a fun thing to do during vacation on some remote island :)
00:31:43  * toothrquit (Ping timeout: 260 seconds)
00:36:56  * toothrjoined
00:38:10  <piscisaureus_>so, fellas
00:38:15  <piscisaureus_>I am going offline again
00:38:22  <piscisaureus_>bnoordhuis: I fixed your last comments
00:38:29  <bnoordhuis>good
00:38:40  <bnoordhuis>i didn't really have any comments
00:38:46  <piscisaureus_>bnoordhuis: although I wonder if we want to add a cluster-opt-out mode
00:39:02  <bnoordhuis>you mean with random port binding?
00:39:08  <piscisaureus_>bnoordhuis: no, just in general
00:39:28  <piscisaureus_>maybe people use udp sockets to communicate between workers
00:39:31  <piscisaureus_>or, whatever
00:39:36  <piscisaureus_>-- first things first --
00:39:37  <piscisaureus_>sleep
00:39:45  <mmalecki>night!
00:39:45  <bnoordhuis>yeah, good idea
00:40:52  * piscisaureus_quit (Quit: ~ Trillian Astra - www.trillian.im ~)
00:41:06  <bnoordhuis>mmalecki: https://github.com/bnoordhuis/node/blob/v0.8/CONTRIBUTING.md <- final review?
00:42:08  <mmalecki>bnoordhuis: looking good :)
00:42:29  <mmalecki>new tests need a license header but that's minor I think
00:43:02  <bnoordhuis>ah, i accidentally part of that sentence
00:43:53  * AvianFluquit (Read error: Connection reset by peer)
00:46:31  * AvianFlujoined
00:53:42  <MI6>joyent/node: Ben Noordhuis v0.8 * acc085e : doc: add CONTRIBUTING.md - http://git.io/qfcvxw
00:54:45  <bnoordhuis>i do hope people will actually read it...
00:55:07  <bnoordhuis>but if not, i'll be even more in my right to make scathing remarks
00:55:17  <mmalecki>bnoordhuis: nice one :)
00:56:07  <bnoordhuis>mmalecki: thanks :)
00:56:40  * qmx|awaychanged nick to qmx
01:27:22  * tjfontainequit (Remote host closed the connection)
01:30:17  * tjfontainejoined
01:38:54  * qmxchanged nick to qmx|away
01:45:03  * c4milojoined
01:47:28  * pooyaquit (Quit: pooya)
01:48:48  * philips_quit (Excess Flood)
01:49:50  * c4miloquit (Ping timeout: 265 seconds)
01:58:07  * philips_joined
02:12:42  * rphillipsquit (Ping timeout: 264 seconds)
02:14:15  * rphillipsjoined
02:31:16  * bnoordhuisquit (Ping timeout: 245 seconds)
02:45:02  * stagasquit (Ping timeout: 255 seconds)
03:21:04  * pooyajoined
03:25:22  * pooyaquit (Client Quit)
03:27:54  * c4milojoined
03:32:06  * c4miloquit (Ping timeout: 245 seconds)
03:47:11  * tjfontainequit (*.net *.split)
03:47:11  * joclekquit (*.net *.split)
03:47:11  * mjr_quit (*.net *.split)
03:47:11  * MI6quit (*.net *.split)
03:47:11  * kuplatupsuquit (*.net *.split)
03:47:11  * chiltsquit (*.net *.split)
03:47:19  * kuplatupsujoined
03:47:20  * tjfontainejoined
03:47:20  * MI6joined
03:47:24  * chiltsjoined
03:47:44  * tjfontainechanged nick to Guest29642
03:47:49  * joclekjoined
03:57:05  * Guest29642changed nick to tjfontaine
03:57:20  * tjfontainequit (Changing host)
03:57:20  * tjfontainejoined
04:00:02  * wolfeida_quit (Remote host closed the connection)
04:14:36  * pooyajoined
04:19:35  * wolfeidaujoined
04:21:58  * pooyaquit (Quit: pooya)
05:09:59  * c4milojoined
05:10:27  * pooyajoined
05:14:18  * c4miloquit (Ping timeout: 245 seconds)
05:30:33  * joshthecoderjoined
05:35:35  * joshthecoderquit (Quit: Linkinus - http://linkinus.com)
05:38:01  * mmaleckichanged nick to mmalecki[zzz]
05:43:33  * pooyaquit (Quit: pooya)
05:53:47  * pooyajoined
06:23:34  * felixgejoined
06:23:34  * felixgequit (Changing host)
06:23:34  * felixgejoined
06:24:24  * felixgequit (Client Quit)
06:32:28  * pooyaquit (Quit: pooya)
06:34:37  * bradleymeckjoined
06:35:44  * felixgejoined
06:35:44  * felixgequit (Changing host)
06:35:44  * felixgejoined
06:51:21  * c4milojoined
06:56:00  * c4miloquit (Ping timeout: 264 seconds)
07:55:38  * pooyajoined
07:56:15  * mikealquit (Quit: Leaving.)
07:57:02  * mikealjoined
08:19:42  * bradleymeck_joined
08:21:12  * bradleymeckquit (Ping timeout: 264 seconds)
08:21:12  * bradleymeck_changed nick to bradleymeck
08:21:20  * rendarjoined
08:27:22  * pooyaquit (Quit: pooya)
08:31:56  * c4milojoined
08:33:50  <txdv_>is the size of an int on 32bit systems 32bit and on 64bit 64?
08:34:29  * AvianFluquit (Remote host closed the connection)
08:35:58  * c4miloquit (Ping timeout: 245 seconds)
08:36:10  * txdv_changed nick to txdv
08:39:13  <rendar>txdv: yep
08:39:45  <rendar>txdv: nop sorry, a int should be 32 also in 64 bits
08:48:49  <txdv>uv_file is in both win and unix cases int
08:48:57  <txdv>my entire life was a lie
08:49:22  <txdv>I can have only 4billion file handles
08:49:29  <txdv>what am i supposed to do with so little
08:52:53  * loladirojoined
08:53:49  * indexzeroquit (Quit: indexzero)
08:56:51  * indexzerojoined
08:59:45  <indutny>heya
09:00:57  * loladiroquit (Ping timeout: 265 seconds)
09:05:45  * loladirojoined
09:06:08  * loladiroquit (Client Quit)
09:10:58  <rendar>txdv: lol!
09:51:18  * viledajoined
09:52:42  <vileda>hi, i've now searched around a while, but found nothing, how do i get the ip address of a client connected to a tcp server
09:52:58  <vileda>i'm using the tcp-echo-server example from the libuv book
09:58:03  * indexzeroquit (Quit: indexzero)
10:08:03  * viledaquit (Ping timeout: 245 seconds)
10:23:07  * stagasjoined
10:25:36  * Raltjoined
10:32:17  * stagasquit (Read error: Connection reset by peer)
10:40:00  * loladirojoined
10:42:53  * loladiroquit (Client Quit)
10:44:47  * stagasjoined
10:48:39  * loladirojoined
10:50:28  * loladiroquit (Client Quit)
10:52:06  * TheJHjoined
10:56:24  * stagas_joined
10:56:39  * Raltquit (Remote host closed the connection)
10:56:53  * hzjoined
10:59:01  * stagasquit (Ping timeout: 255 seconds)
10:59:04  * stagas_changed nick to stagas
11:02:44  * hzquit
11:04:44  * hzjoined
11:07:26  * viledajoined
11:28:18  * Raltjoined
11:32:13  * viledaquit (Ping timeout: 245 seconds)
11:46:17  * viledajoined
11:50:50  * c4milojoined
11:52:02  * viledaquit (Ping timeout: 252 seconds)
11:55:08  * c4miloquit (Ping timeout: 245 seconds)
12:06:20  * loladirojoined
12:07:47  * piscisaureus_joined
12:13:00  * viledajoined
12:18:45  * Raltquit (Remote host closed the connection)
12:21:02  * viledaquit (Ping timeout: 255 seconds)
12:40:44  * viledajoined
13:00:16  * Raltjoined
13:17:16  * Raltquit (Remote host closed the connection)
13:18:07  * Raltjoined
13:27:57  <txdv>damn uv_os_socket
13:27:59  <txdv>how big is it on windows?
13:28:21  * loladiroquit (Ping timeout: 245 seconds)
13:29:11  * c4milojoined
13:30:11  <txdv>it's an uint!
13:30:51  * TheJHquit (Ping timeout: 245 seconds)
13:31:01  * loladirojoined
13:31:26  * viledapart
13:33:27  * c4miloquit (Ping timeout: 244 seconds)
13:35:01  <txdv>turns out the differntiation between uv_os_socket and uv_file is kidna useless
13:42:41  * jmar777joined
13:51:31  <piscisaureus_>txdv: it's an intptr_t
13:51:51  <piscisaureus_>txdv: e.g. 32-bit on x86, 64-bit on x64
13:52:05  <piscisaureus_>txdv: whereas an int is always 32-bit (atleast on windows)
13:52:14  * bradleymeckquit (Quit: bradleymeck)
13:53:32  * bradleymeckjoined
13:53:41  <piscisaureus_>txdv: winsock2.h:
13:53:41  <piscisaureus_>typedef UINT_PTR SOCKET;
13:55:01  * stagas_joined
13:56:18  * stagasquit (Ping timeout: 276 seconds)
13:56:26  * stagas_changed nick to stagas
14:02:22  <txdv>fuck windows
14:06:12  <txdv>that one file
14:06:14  <txdv>makes it suck so much
14:06:52  <piscisaureus_>you should also understand that fd != SOCKET/HANDLE
14:07:00  <piscisaureus_>the file descriptor table is maintained by the CRt
14:07:03  <piscisaureus_>CRT
14:07:10  <piscisaureus_>windows knows nothing about FDs
14:07:37  <piscisaureus_>txdv: you should just consider uv_file_t as opaque btw - it is an actual FD now but this WILL change :-)
14:07:42  <piscisaureus_>the question is when :-)
14:07:51  <piscisaureus_>txdv: also, nobody tells you to care about windows :-)
14:08:04  <txdv>what will it change to?
14:08:15  <piscisaureus_>something else opaque :-)
14:08:23  <piscisaureus_>txdv: HANDLE seems like a likely candidate
14:08:32  <txdv>and that is an IntPtr ?
14:08:48  <piscisaureus_>well it's (void*) but that is compatible with intptr_t right?
14:10:39  <txdv>i don't know what a intptr_t is
14:11:17  <piscisaureus_>txdv: intptr_t is an integer that is the same size as a pointer
14:11:31  <txdv>a ok
14:11:46  <piscisaureus_>txdv: actually, it is an integer that is *at least* the size of a pointer
14:11:49  <txdv>Yeah, basically what I meant to say with IntPtr
14:11:53  <piscisaureus_>txdv: but in practice it's just the size of a pointer
14:12:10  <txdv>And tty_init will take a void * too?
14:12:29  <piscisaureus_>what does it take now? an fd right? No I don't think that will change
14:12:36  <txdv>yeah
14:12:58  <piscisaureus_>because there is no predefined HANDLE for stdin/stdout/stderr but the FDs for them are well-defined
14:13:06  <piscisaureus_>(although there is GetStdHandle but that is too murky)
14:13:41  <piscisaureus_>txdv: I will not take away the possiblity of creating uv handles from FDs. But internally libuv will bypass the FD table entirely on windows.
14:13:44  <piscisaureus_>one day :-)
14:14:12  <piscisaureus_>txdv: but you know, the uv_fs_* api leaves much to be desired anyway. So don't worry about it too much at this point
14:15:45  <txdv>Well, i need to make my bindings work on windows/linux 32/64bit
14:16:08  <piscisaureus_>txdv: right.
14:16:23  <piscisaureus_>txdv: maybe you should write a "libuv wrapper" in c that makes your life less miserable :-)
14:16:46  <txdv>No c libs inbetween C# and C
14:16:48  <txdv>this is the motto
14:16:56  <txdv>nobody wants to have compile a little additional shitty library
14:17:32  <txdv>is the windows SOCKET an arbitrary pointer?
14:18:16  <txdv>it doesn't behave like fd's where everything get's counted up from 0 to n?
14:18:20  <piscisaureus_>txdv: well it is opaque :-0
14:18:34  <txdv>opaque means 'who the fuck knows'
14:18:38  <piscisaureus_>yes
14:18:59  <txdv>is there a case where it is true that it points to arbitrary things?
14:19:00  <piscisaureus_>I think you can be sure that it is always dividable by sizeof(intptr_t) though
14:19:06  <piscisaureus_>so the last 2 or 3 bits are always 0
14:19:18  <piscisaureus_>txdv: ??
14:19:28  <piscisaureus_>txdv: it is probably a pointer that points to some kernel memory
14:19:38  <txdv>I HATE WINDOWS
14:19:42  <piscisaureus_>txdv: but, yeah, who the fuck knows.
14:19:50  <piscisaureus_>txdv: why do you care?
14:19:58  <piscisaureus_>txdv: just treat it as a number :-0
14:20:14  <txdv>internal static extern int uv_tcp_open_win(IntPtr handle, IntPtr sock);
14:20:27  <txdv>internal static extern int uv_tcp_open_lin(IntPtr handle, int sock);
14:20:39  <txdv>I have to differentiate between them or I will fuck up the stack
14:20:54  <txdv>Well
14:21:05  <piscisaureus_>yes
14:21:25  <piscisaureus_>txdv: so this is really the best solution by all means ... when you are doing c :-)
14:21:44  <piscisaureus_>txdv: so why do you want to add a binding for that anyway?
14:21:55  <txdv>for open or libuv?
14:21:56  <piscisaureus_>you expect people to actually take an existing windows socket and using that?
14:22:04  <piscisaureus_>txdv: for uv_tcp_open
14:22:29  <txdv>hm
14:22:30  <piscisaureus_>txdv: because I think if c# is also doing stuff to that socket, it's going to screw up massively :-)
14:22:51  <piscisaureus_>e.g. if c# binds it to a completion port, then libuv cant
14:22:52  <txdv>You can initiate a socket in C# and pass it's handle to libuv
14:23:11  <piscisaureus_>well that works as long as the *only* think C# does to the socket is create it
14:23:16  <piscisaureus_>if it does more, then forget it
14:23:39  <txdv>Well I used open already ...
14:23:39  <piscisaureus_>Hey, I didn't invent that OS
14:23:42  <txdv>well I tried it out
14:23:55  <piscisaureus_>ok ... suit yourself
14:23:58  <txdv>don't know, the code is already there, I want it to make now in all circuimstances
14:24:13  <txdv>I am currently writing documentation and will make a stable release
14:24:18  <txdv>so I am tidying up code
14:25:08  <txdv>Actually some dude requested it
14:25:20  <txdv>But it wouldn't work as expected on windows
14:25:25  <txdv>THough you said that you can make it work like on unix
14:25:30  <txdv>that it opens already opened up sockets
14:28:02  * Ralt__joined
14:28:52  * Ralt__quit (Client Quit)
14:42:39  * kazuponjoined
14:46:16  * c4milojoined
15:06:44  * c4milo_joined
15:10:58  * c4milo_quit (Ping timeout: 245 seconds)
15:11:59  * Raltquit (Remote host closed the connection)
15:17:04  * `3rdEdenjoined
15:22:55  * c4miloquit (Remote host closed the connection)
15:28:44  * `3rdEdenquit (Quit: happy new year, fuckers <3)
15:33:27  <txdv>Ok
15:33:33  <txdv>so
15:33:43  <txdv>uv_guess_handle wont work on uv_sock_t
15:36:56  * loladiroquit (Ping timeout: 244 seconds)
15:37:32  <txdv>it doesn't work on sockets anyway
15:38:04  <txdv>ok
15:38:08  <txdv>piscisaureus_: happy new year
15:38:17  <txdv>indutny: you too
15:38:19  <txdv>have a good time
15:38:27  <txdv>i'm going to parteee
15:39:30  * loladirojoined
15:42:30  * kazuponquit (Remote host closed the connection)
15:43:51  * loladiroquit (Client Quit)
15:56:26  <piscisaureus_>txdv: thanks man. Have fun
15:56:29  * c4milojoined
16:00:30  * bnoordhuisjoined
16:20:14  * loladirojoined
16:38:31  * AvianFlujoined
16:53:00  * kazuponjoined
16:57:48  * kazuponquit (Ping timeout: 264 seconds)
17:02:18  * hzquit
17:11:15  <MI6>joyent/node: Tim Bradshaw v0.8 * 50e88d0 : os: change CPU time from Integer to Number CPU time values must be Numbe - http://git.io/CsRt0w
17:14:52  * AvianFluquit (Remote host closed the connection)
17:15:55  * loladiroquit (Quit: loladiro)
17:18:11  * loladirojoined
17:19:02  * loladiroquit (Client Quit)
17:20:21  * AvianFlujoined
17:23:51  * loladirojoined
17:26:16  <bnoordhuis>piscisaureus_: aww, poor you
17:26:31  * loladiroquit (Client Quit)
17:33:37  <tjfontaine>bnoordhuis: re: overwriting the generated files, sblom made it sound like there wouldn't be a binary difference so long as the signatures haven't changed, if they have changed then the new versions would need checked in as well
17:34:00  <tjfontaine>I don't have a winders box atm to verify that git wouldn't complain though
17:34:14  <bnoordhuis>tjfontaine: oh, sure. i was thinking more of casual contributors that see unrelated files change all of a sudden
17:34:26  <tjfontaine>nod
17:36:32  * jmar777quit (Remote host closed the connection)
17:52:17  * bnoordhuisquit (Ping timeout: 252 seconds)
17:59:03  * `3rdEdenjoined
18:01:09  * TooTallNatejoined
18:03:28  * `3rdEdenquit (Ping timeout: 245 seconds)
18:04:15  * indexzerojoined
18:09:41  <indutny>txdv: hehe
18:09:44  <indutny>txdv: thank you
18:09:47  <indutny>txdv: have fun too
18:16:48  * hzjoined
18:28:21  * indexzeroquit (Quit: indexzero)
18:36:45  <MI6>joyent/node: Ben Noordhuis master * 9e32c2e : dgram: fix double implicit bind error Calling send() on an unbound socke - http://git.io/zDqRqw
18:38:11  <indutny>hehe
18:38:12  * mikealquit (Quit: Leaving.)
18:38:16  <indutny>new year committer
18:40:44  * joshthecoderjoined
18:43:25  * indexzerojoined
19:08:16  * xaqjoined
19:24:36  * pooyajoined
19:27:35  <piscisaureus_>that's my middle name
19:28:44  <indutny>pretty long
19:35:12  * mikealjoined
19:39:33  * indexzeroquit (Quit: indexzero)
19:41:01  * pooyaquit (Quit: pooya)
19:42:22  * indexzerojoined
19:43:10  * indexzeroquit (Client Quit)
19:43:10  * xaqquit (Remote host closed the connection)
19:43:56  * indexzerojoined
19:44:35  * indexzeroquit (Client Quit)
19:45:06  <piscisaureus_>long is my middle name
19:54:19  * bradleymeckquit (Quit: bradleymeck)
20:05:21  * bradleymeckjoined
20:14:24  * pooyajoined
20:24:07  * piscisaureus_quit (Read error: Connection reset by peer)
20:31:42  * pooyaquit (Quit: pooya)
20:45:02  * piscisaureus_joined
20:46:20  * pooyajoined
20:52:24  * stagasquit (Ping timeout: 265 seconds)
20:55:04  * indexzerojoined
21:00:37  * piscisaureus_quit (Ping timeout: 265 seconds)
21:08:20  * bradleymeckquit (Quit: bradleymeck)
21:13:32  * bradleymeckjoined
21:25:16  * xaqjoined
21:38:49  * qmx|awaychanged nick to qmx
21:46:34  * pooyaquit (Quit: pooya)
21:52:22  * c4miloquit (Remote host closed the connection)
21:52:49  * c4milojoined
21:57:12  * c4miloquit (Ping timeout: 244 seconds)
22:13:34  * xaqquit (Remote host closed the connection)
22:13:53  * indexzeroquit (Quit: indexzero)
22:42:10  * joshthecoderquit (Quit: Leaving...)
22:46:24  * kuplatupsuquit (*.net *.split)
22:46:24  * CoverSlidequit (*.net *.split)
22:46:34  * kuplatupsujoined
22:51:31  * CoverSlidejoined
22:52:23  * rendarquit
23:24:50  * toothrchanged nick to toothrot
23:30:40  * xaqjoined
23:36:08  * pooyajoined