00:00:00  * ircretaryquit (Remote host closed the connection)
00:00:07  * ircretaryjoined
00:04:04  * loladiroquit (Quit: loladiro)
00:04:21  * brsonquit (Ping timeout: 276 seconds)
00:08:14  * brsonjoined
00:10:18  <piscisaureus_>yes
00:10:58  <piscisaureus_>bnoordhuis: when I come to gouda I will also bring a webcam so I can spy on you all day
00:11:32  <bnoordhuis>piscisaureus_: thanks, i think
00:11:59  <piscisaureus_>I like to see people work for me
00:13:54  <bnoordhuis>and i'd like a pony but we don't always get what we want
00:15:41  * bradleymeckquit (Quit: bradleymeck)
00:17:48  * loladirojoined
00:23:15  <piscisaureus_>ok folks
00:23:37  <piscisaureus_>spawn('bat') unfinished
00:23:41  <piscisaureus_>next steps tomorrow
00:23:49  <TooTallNate>piscisaureus_: wow, that was fast :D
00:24:02  <piscisaureus_>TooTallNate: what? unfinished?
00:24:26  <TooTallNate>piscisaureus_: well getting it partially working at least :)
00:24:31  <TooTallNate>oh
00:24:34  <TooTallNate>"un"finished
00:24:35  <TooTallNate>haha
00:24:44  <TooTallNate>read that wrong
00:24:44  <piscisaureus_>:-)
00:25:24  <piscisaureus_>sblom: you need me?
00:25:33  <piscisaureus_>sblom: or are you getting there?
00:27:08  <piscisaureus_>ok, I will assume the latter
00:27:11  * piscisaureus_gone
00:27:14  * piscisaureus_quit (Quit: ~ Trillian Astra - www.trillian.im ~)
00:31:20  * hzquit
00:32:01  * loladiroquit (Quit: loladiro)
00:43:55  * ryan12quit (Remote host closed the connection)
00:54:13  * bentkusquit (Quit: Lost terminal)
01:00:28  * qmx|awaychanged nick to qmx
01:02:37  * mjr_quit (Quit: mjr_)
01:10:49  * pooyaquit (Quit: pooya)
01:18:02  * c4milo_quit (Remote host closed the connection)
01:18:59  * bnoordhuisquit (Read error: Operation timed out)
01:49:31  * loladirojoined
01:55:40  * dapquit (Quit: Leaving.)
01:59:09  * philips_quit (Excess Flood)
02:08:35  * TheJHquit (Read error: Operation timed out)
02:16:46  * indexzeroquit (Quit: indexzero)
02:17:53  * philips_joined
02:23:19  * stagasquit (Ping timeout: 246 seconds)
02:25:04  * sblomquit (Ping timeout: 272 seconds)
02:37:32  * piscisaureus_joined
02:38:19  * piscisaureus_quit (Client Quit)
03:01:17  * TooTallNatequit (Quit: Computer has gone to sleep.)
03:02:09  * indexzerojoined
03:02:24  * c4milojoined
03:36:05  * piscisaureus_joined
03:46:09  * piscisaureus_quit (Quit: ~ Trillian Astra - www.trillian.im ~)
04:01:53  * TooTallNatejoined
04:02:06  * TooTallNatequit (Client Quit)
04:04:30  * piscisaureus_joined
04:09:26  * bradleymeckjoined
04:11:44  * brsonquit (Ping timeout: 252 seconds)
04:20:28  * c4miloquit (Remote host closed the connection)
04:32:04  * piscisaureus_quit (Quit: ~ Trillian Astra - www.trillian.im ~)
04:52:26  * joshthecoderquit (Quit: Leaving...)
04:57:32  * indexzeroquit (Quit: indexzero)
05:04:35  * indexzerojoined
05:08:21  * karupaneruraquit (Excess Flood)
05:09:45  * karupanerurajoined
05:23:31  * brsonjoined
05:30:19  * qmxchanged nick to qmx|away
05:33:48  * bradleymeckquit (Quit: bradleymeck)
05:47:23  * toothrotquit (Ping timeout: 260 seconds)
05:50:13  * toothrjoined
05:59:15  * loladiroquit (Quit: loladiro)
06:05:06  * loladirojoined
06:14:43  * joshthecoderjoined
06:37:07  * loladiroquit (Quit: loladiro)
06:42:00  <indutny>hello
06:55:01  * loladirojoined
06:55:01  * loladiroquit (Client Quit)
07:25:10  * felixgejoined
07:25:10  * felixgequit (Changing host)
07:25:10  * felixgejoined
07:29:14  * felixgequit (Ping timeout: 240 seconds)
07:32:49  * mscdexjoined
07:33:18  <mscdex>i'm having some trouble with uv_check_*, anyone familiar with it?
07:37:16  <indutny>mscdex: just ask
07:37:31  <mscdex>well, it doesn't work :-)
07:37:55  <mscdex>the return value for init and start are 0, but the callback is never executed
07:38:14  <mscdex>i tried using uv_prepare_* and using that, the callback gets executed once
07:38:35  <mscdex>maybe i'm missing something about how they operate?
07:41:09  * indexzeroquit (Quit: indexzero)
07:45:09  * indexzerojoined
07:55:14  * mscdexpart ("Leaving")
08:05:40  * indexzeroquit (Ping timeout: 255 seconds)
08:13:26  * indexzerojoined
08:17:11  * piscisaureus_joined
08:28:23  <indutny>piscisaureus_: hoya man
08:28:46  * piscisaureus_quit (Quit: ~ Trillian Astra - www.trillian.im ~)
08:28:50  * brsonquit (Ping timeout: 255 seconds)
08:32:14  * brsonjoined
08:36:13  * felixgejoined
08:36:14  * felixgequit (Changing host)
08:36:14  * felixgejoined
08:59:16  * mikealquit (Quit: Leaving.)
08:59:32  * rendarjoined
08:59:56  * mikealjoined
09:06:54  * paddybyersjoined
09:14:33  * indexzeroquit (Quit: indexzero)
09:20:35  * indexzerojoined
09:22:13  * AvianFluquit (Remote host closed the connection)
09:25:00  * Ralt_joined
09:26:34  * hzjoined
09:36:40  * joshthecoderquit (Quit: Leaving...)
09:40:17  * indexzeroquit (Quit: indexzero)
09:45:14  * Ralt_quit (Remote host closed the connection)
09:46:18  * indexzerojoined
10:23:52  * brsonquit (Ping timeout: 272 seconds)
10:38:32  * indexzeroquit (Quit: indexzero)
10:53:58  * hzquit
11:02:54  * hzjoined
11:17:12  * Ralt_joined
11:36:11  * `3rdEdenjoined
11:39:06  * paddybyersquit (Ping timeout: 252 seconds)
11:59:53  * Ralt_quit (Remote host closed the connection)
12:05:47  * TheJHjoined
12:10:06  * stagasjoined
12:13:12  * kuebkjoined
12:18:32  * stagasquit (Quit: ChatZilla 0.9.89-rdmsoft [XULRunner 1.9.0.17/2009122204])
12:19:39  * Ralt_joined
12:28:50  * `3rdEdenquit (Remote host closed the connection)
12:32:54  * Ralt_quit (Remote host closed the connection)
12:40:21  * paddybyersjoined
12:42:43  * bentkusjoined
12:42:52  <bentkus>you bastards, you killed kenny
12:49:46  * loladirojoined
12:50:06  * loladiroquit (Client Quit)
12:55:25  * c4milojoined
13:03:28  * stagasjoined
13:11:22  * Ralt_joined
13:25:10  * `3rdEdenjoined
14:17:27  * Ralt_quit (Remote host closed the connection)
14:21:54  * toothrchanged nick to toothrot
14:21:58  * Ralt_joined
14:38:10  * `3rdEdenquit (Remote host closed the connection)
14:46:03  * kuebkquit
15:02:58  * Ralt_quit (Remote host closed the connection)
15:19:24  * loladirojoined
15:44:37  * bnoordhuisjoined
15:52:40  * AvianFlujoined
15:52:59  * stagasquit (Ping timeout: 255 seconds)
16:01:19  * felixgequit (Quit: felixge)
16:08:53  <MI6>joyent/node: James Hight master * 3f76419 : net: add localAddress and localPort to Socket - http://git.io/Zo5ZzA
16:19:13  * bradleymeckjoined
16:19:19  * Ralt_joined
16:24:13  * AvianFluquit (Remote host closed the connection)
16:25:33  * c4miloquit (Remote host closed the connection)
16:44:18  <indutny>bnoordhuis: hey man
16:44:26  <bnoordhuis>indutny: ho man
16:44:33  <indutny>bnoordhuis: do you have some big boxes on your side?
16:44:46  <bnoordhuis>indutny: yes. i use them to move stuff in
16:44:51  <indutny>ok
16:44:57  <indutny>can you use them to benchmark one thing?
16:45:10  <indutny>I've tried spawning joyent servers and using one that isaacs has given me access too
16:45:16  <indutny>but performance is pretty awful...
16:45:17  <bnoordhuis>i mean the kind washing machines come in
16:45:26  <bnoordhuis>i keep them around in case i get evicted
16:45:26  <indutny>bnoordhuis: yeah, I understand your joke
16:45:29  <indutny>just not laughing
16:45:43  <bnoordhuis>i'll keep trying then
16:46:10  <bnoordhuis>those joyent machines are virtualized, i think?
16:46:17  <indutny>idk
16:46:25  <indutny>but I suppose yes
16:46:29  <bnoordhuis>if so, it's not unsurprising that performance is unreliable
16:46:39  <bnoordhuis>what are you trying to benchmark?
16:46:40  <indutny>I mean, 1200req/sec is not what you expect from 12 core machine
16:46:45  <bnoordhuis>hah, no
16:46:46  <indutny>bnoordhuis: https and tlsnappy
16:46:57  <indutny>mostly the latter one
16:47:00  <bnoordhuis>okay
16:47:07  <indutny>I've enabled some modes and turned on some flags
16:47:13  <indutny>and just curious what it can do now :)
16:47:15  <bnoordhuis>can i keep on compiling a kernel, encoding video and folding proteins in the background?
16:47:23  <indutny>haha
16:47:38  <indutny>lets see
16:47:43  <indutny>you'll need latest node
16:47:46  * AvianFlujoined
16:47:51  <indutny>I suppose you have one already built?
16:47:59  <bnoordhuis>of course
16:48:03  <indutny>good
16:48:25  <indutny>git clone git://github.com/indutny/tlsnappy.git;cd tlsnappy;npm install;node example/server.js
16:48:30  <indutny>and
16:48:30  <bnoordhuis>i don't want to turn off karen souza's cover of radiohead's creep though
16:48:40  <indutny>ab -c 100 -n 100000 https://localhost:44300/
16:49:06  <indutny>bnoordhuis: np, lets see if it'll affect it :)
16:49:53  <bnoordhuis>Error: "pre" versions of node cannot be installed, use the --nodedir flag instead <- gah
16:50:00  <bnoordhuis>no worries, i know how to fix it
16:50:23  <indutny>ok
16:50:28  <indutny>;0
16:50:55  <bnoordhuis>okay, running
16:51:23  <bnoordhuis>indutny: what do you want to know?
16:51:29  <indutny>bnoordhuis: rps
16:51:33  <indutny>bnoordhuis: and mean response time
16:51:33  <bnoordhuis>Concurrency Level: 100
16:51:33  <bnoordhuis>Time taken for tests: 34.390 seconds
16:51:33  <bnoordhuis>Complete requests: 100000
16:51:33  <bnoordhuis>Failed requests: 0
16:51:33  <bnoordhuis>Write errors: 0
16:51:35  <bnoordhuis>Total transferred: 14700000 bytes
16:51:38  <bnoordhuis>HTML transferred: 1100000 bytes
16:51:40  <bnoordhuis>Requests per second: 2907.85 [#/sec] (mean)
16:51:43  <bnoordhuis>Time per request: 34.390 [ms] (mean)
16:51:46  <bnoordhuis>Time per request: 0.344 [ms] (mean, across all concurrent requests)
16:51:48  <bnoordhuis>Transfer rate: 417.44 [Kbytes/sec] received
16:51:49  <indutny>ok, that's much better :)
16:51:50  <bnoordhuis>Connection Times (ms) min mean[+/-sd] median max
16:51:53  <bnoordhuis>Connect: 7 23 5.4 23 58
16:51:55  <bnoordhuis>Processing: 2 11 4.3 10 53
16:51:58  <bnoordhuis>Waiting: 1 7 3.9 7 51
16:52:00  <indutny>can you run node example/server.js --hybrid
16:52:01  <bnoordhuis>Total: 17 34 6.9 33 83
16:52:05  <indutny>and the same benchmark
16:52:08  <bnoordhuis>sure
16:52:25  <bnoordhuis>running
16:53:03  <bnoordhuis>slightly better, it seems
16:53:05  <bnoordhuis>Concurrency Level: 100
16:53:05  <bnoordhuis>Time taken for tests: 33.015 seconds
16:53:05  <bnoordhuis>Complete requests: 100000
16:53:05  <bnoordhuis>Failed requests: 0
16:53:07  <bnoordhuis>Write errors: 0
16:53:10  <bnoordhuis>Total transferred: 14700000 bytes
16:53:12  <bnoordhuis>HTML transferred: 1100000 bytes
16:53:15  <bnoordhuis>Requests per second: 3028.92 [#/sec] (mean)
16:53:17  <bnoordhuis>Time per request: 33.015 [ms] (mean)
16:53:20  <bnoordhuis>Time per request: 0.330 [ms] (mean, across all concurrent requests)
16:53:22  <bnoordhuis>Transfer rate: 434.82 [Kbytes/sec] received
16:53:25  <bnoordhuis>Connection Times (ms) min mean[+/-sd] median max
16:53:27  <bnoordhuis>Connect: 6 22 4.2 22 65
16:53:30  <bnoordhuis>Processing: 1 11 2.6 11 57
16:53:32  <bnoordhuis>Waiting: 0 6 2.4 5 38
16:53:35  <bnoordhuis>Total: 13 33 4.9 32 84
16:53:37  <bnoordhuis>though it's borderline statistically insignificant
16:53:40  <indutny>ok, thank you :)
16:53:43  <indutny>yeah
16:53:56  <indutny>at least I don't feel mad now
16:54:02  <indutny>do you have `siege` installed?
16:54:06  <bnoordhuis>yes
16:54:14  <indutny>siege -b -c 100 -r 1000 https://localhost:44300/
16:54:18  <indutny>can you please run this too ^
16:54:24  <bnoordhuis>what do i get?
16:54:35  <indutny>one bottle of franziskainer
16:54:45  <bnoordhuis>deal
16:54:51  <bnoordhuis>siege is so bloody chatty
16:55:06  <indutny>ah, you've default ubuntu installation, I suppose
16:55:11  <bnoordhuis>wyeah
16:55:11  <indutny>or whatever you use
16:55:21  <indutny>it's not so chatty if you install it from sources
16:55:33  <indutny>you can just pipe output to /dev/null
16:55:39  <indutny>it prints results to stderr anyway
16:55:43  <bnoordhuis>yeah, that's what i usually do
16:55:46  <bnoordhuis>but i forgot this time
16:55:49  <bnoordhuis>ransactions: 100000 hits
16:55:49  <bnoordhuis>Availability: 100.00 %
16:55:49  <bnoordhuis>Elapsed time: 39.72 secs
16:55:49  <bnoordhuis>Data transferred: 1.05 MB
16:55:51  <bnoordhuis>Response time: 0.04 secs
16:55:54  <bnoordhuis>Transaction rate: 2517.62 trans/sec
16:55:56  <bnoordhuis>Throughput: 0.03 MB/sec
16:55:59  <bnoordhuis>Concurrency: 98.98
16:56:01  <bnoordhuis>Successful transactions: 100000
16:56:04  <bnoordhuis>Failed transactions: 0
16:56:06  <bnoordhuis>Longest transaction: 0.10
16:56:09  <bnoordhuis>Shortest transaction: 0.00
16:56:11  <bnoordhuis>that's without --hybrid
16:56:27  <bnoordhuis>interesting that it's so much lower
16:56:30  <indutny>yes
16:56:33  <indutny>very interesting
16:56:37  <indutny>what's your CPU model?
16:56:50  <bnoordhuis>ransactions: 100000 hits
16:56:50  <bnoordhuis>Availability: 100.00 %
16:56:50  <bnoordhuis>Elapsed time: 28.72 secs
16:56:50  <bnoordhuis>Data transferred: 1.05 MB
16:56:50  <bnoordhuis>Response time: 0.03 secs
16:56:52  <bnoordhuis>Transaction rate: 3481.89 trans/sec
16:56:54  <bnoordhuis>Throughput: 0.04 MB/sec
16:56:57  <bnoordhuis>Concurrency: 89.83
16:56:59  <bnoordhuis>Successful transactions: 100000
16:57:02  <bnoordhuis>Failed transactions: 0
16:57:04  <bnoordhuis>Longest transaction: 0.10
16:57:07  <bnoordhuis>Shortest transaction: 0.00
16:57:09  <bnoordhuis>^ with --hybrid
16:57:19  <bnoordhuis>indutny: # cat /proc/cpuinfo | grep 'model name' | uniq -c 8 model name : Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
16:57:26  <indutny>ah, i7
16:57:33  <indutny>well, numbers are pretty good
16:57:40  <indutny>I expected less requests
16:57:45  <indutny>s/requests/rps/
16:58:02  <indutny>it was around 4000 on xeon
16:58:17  <bnoordhuis>it's intriguing that siege without --hybrid scores so much lower
16:58:20  <bnoordhuis>i wonder why that is
16:58:34  <bnoordhuis>and with --hybrid scores much higher
16:58:35  <indutny>bnoordhuis: well, it's really interesting question
16:58:41  <indutny>and I've seen this too
16:58:51  <indutny>that's why I've added --hybrid option
16:58:57  <indutny>;)
16:59:09  <indutny>unfortunately I do not have access to big boxes
16:59:20  <indutny>and on MBP results are equally the same
16:59:49  <indutny>still I wonder why is it so slow in cloud
17:00:03  <bnoordhuis>indutny: you're russian, right? shouldn't you have a big network of computers at your disposal?
17:00:13  * bnoordhuisducks
17:00:23  * indutnydrum roll
17:00:27  <bnoordhuis>ran the tests with siege again
17:00:31  <bnoordhuis>without --hybrid
17:00:32  <kohai>without has -1 beer
17:00:32  <bnoordhuis>ransactions: 100000 hits
17:00:32  <bnoordhuis>Availability: 100.00 %
17:00:33  <bnoordhuis>Elapsed time: 38.08 secs
17:00:33  <bnoordhuis>Data transferred: 1.05 MB
17:00:35  <bnoordhuis>Response time: 0.04 secs
17:00:37  <bnoordhuis>Transaction rate: 2626.05 trans/sec
17:00:40  <bnoordhuis>Throughput: 0.03 MB/sec
17:00:42  <bnoordhuis>Concurrency: 99.09
17:00:45  <bnoordhuis>Successful transactions: 100000
17:00:47  <bnoordhuis>Failed transactions: 0
17:00:50  <bnoordhuis>Longest transaction: 0.08
17:00:52  <bnoordhuis>Shortest transaction: 0.00
17:00:55  <bnoordhuis>and with
17:00:57  <bnoordhuis>ransactions: 100000 hits
17:01:00  <bnoordhuis>Availability: 100.00 %
17:01:02  <bnoordhuis>Elapsed time: 28.10 secs
17:01:05  <bnoordhuis>Data transferred: 1.05 MB
17:01:07  <bnoordhuis>Response time: 0.03 secs
17:01:10  <bnoordhuis>Transaction rate: 3558.72 trans/sec
17:01:12  <bnoordhuis>Throughput: 0.04 MB/sec
17:01:15  <bnoordhuis>Concurrency: 93.19
17:01:17  <bnoordhuis>Successful transactions: 100000
17:01:20  <bnoordhuis>Failed transactions: 0
17:01:22  <bnoordhuis>Longest transaction: 0.11
17:01:24  <indutny>oh goodness
17:01:25  <bnoordhuis>Shortest transaction: 0.00
17:01:27  <bnoordhuis>also, the ubuntu version misspells "Transactions"...l
17:01:32  <indutny>:)
17:01:32  <bentkus>bnoordhuis: you on unix?
17:01:50  <indutny>bentkus: calling ubuntu unix is so sily
17:01:53  <indutny>s/sily/silly
17:01:57  <bnoordhuis>bentkus: yes. is there any other kind of os?
17:03:43  <bentkus>siege ... | pastebinit | xclip
17:03:52  <bentkus>no need for spam
17:03:59  <bentkus>indutny: why is ubuntu not a unix?
17:04:08  <bentkus>I guess you are using macosx?
17:04:12  <indutny>yes
17:04:16  <indutny>at least it's certified unix
17:04:19  <bentkus>macfag
17:04:28  <indutny> /kick bentkus
17:04:30  <indutny>oh
17:04:32  <indutny>space
17:04:39  <bentkus>the truth hurts
17:05:22  <bentkus>indutny: is there any linux distro you consider to be a unix?
17:16:01  <indutny>bentkus: nope
17:16:52  <indutny>bnoordhuis: can I ask you for one more favor?
17:17:08  <bnoordhuis>indutny: as long as it's not immoral
17:17:23  <indutny>bnoordhuis: ok, try benchmarking with --https option
17:17:26  <indutny>to example/server.js
17:17:41  <bnoordhuis>indutny: no --hybrid?
17:17:46  <indutny>yes
17:17:51  <indutny>instead of --hybrid
17:18:05  <bnoordhuis>okay, but first i'm going to finish watching this video of les paul playing sleep walk
17:19:03  <indutny>oh
17:19:07  <indutny>les paul is true genious
17:19:46  <bnoordhuis>ransactions: 100000 hits
17:19:46  <bnoordhuis>Availability: 100.00 %
17:19:46  <bnoordhuis>Elapsed time: 32.41 secs
17:19:46  <bnoordhuis>Data transferred: 1.05 MB
17:19:46  <bnoordhuis>Response time: 0.03 secs
17:19:49  <bnoordhuis>Transaction rate: 3085.47 trans/sec
17:19:51  <bnoordhuis>Throughput: 0.03 MB/sec
17:19:54  <bnoordhuis>Concurrency: 90.59
17:19:56  <bnoordhuis>Successful transactions: 100000
17:19:59  <bnoordhuis>Failed transactions: 0
17:20:01  <bnoordhuis>Longest transaction: 0.19
17:20:04  <bnoordhuis>Shortest transaction: 0.00
17:20:06  <bnoordhuis>^ indutny
17:20:49  <indutny>ok
17:20:53  <indutny>tlsnappy is still faster
17:20:54  <indutny>good
17:20:55  <indutny>thank you
17:21:42  <bnoordhuis>np
17:24:26  <indutny>oh, one more thing. if you have nginx - you can try running it with conf in benchmark/nginx.conf and doing the same test again. but it might be problematic
17:24:35  <indutny>since it's using echo module
17:24:49  <indutny>which could only be enabled at compile time
17:24:51  <indutny>yeah, nvm
17:24:54  <indutny>I'll do it myself later
17:25:03  <indutny>shit, I need to buy xeon box
17:31:24  <bnoordhuis>i'm about to have dinner so no, sorry :)
17:31:37  <indutny>bnoordhuis: np, thank you :)
17:31:39  <indutny>you helped a lot
17:31:53  <bnoordhuis>my pleasure
17:32:38  * paddybyersquit (Ping timeout: 272 seconds)
17:53:47  * toothrotquit (Ping timeout: 265 seconds)
17:57:42  * toothrjoined
18:09:18  * joshthecoderjoined
18:14:13  * bradleymeckquit (Quit: bradleymeck)
18:17:20  <bentkus>how is node managing the bytebuffers?
18:18:42  <indutny>bentkus: what do you want to know?
18:24:22  <bentkus>I'm trying out how to manage allocated byte buffer arrays in libuvsharp
18:25:43  <bentkus>For now I had a static byte buffer of 64kb and copied all the received data into byte buffers of the approrpiate sizes
18:25:48  <bentkus>that is a lot of pressure on the gc
18:26:08  <bentkus>so I figured I would allocate new byte buffers only if they are filled up
18:26:26  <bentkus>better, but still slower than the blocking server
18:29:04  * bradleymeckjoined
18:31:20  * joshthecoderquit (Quit: Leaving...)
18:43:10  * paddybyersjoined
18:43:31  * bradleymeckquit (Quit: bradleymeck)
18:56:24  * joshthecoderjoined
18:56:52  * c4milojoined
19:04:06  * paddybyersquit (Ping timeout: 276 seconds)
19:05:06  * bentkusquit (Quit: Changing server)
19:05:08  * AvianFluquit (Remote host closed the connection)
19:05:13  * bentkusjoined
19:05:22  * bentkusquit (Client Quit)
19:18:04  * c4miloquit (Remote host closed the connection)
19:29:38  * bentkusjoined
19:29:45  <bentkus>CAPSLOCKBOT: I HATE YO
19:35:52  * toothrchanged nick to toothrot
19:44:59  * bradleymeckjoined
19:49:04  * Ralt_quit (Remote host closed the connection)
19:50:54  * TheJHquit (Ping timeout: 276 seconds)
19:53:30  * AvianFlujoined
20:14:01  * TheJHjoined
20:20:36  * mikealquit (Quit: Leaving.)
20:26:31  * paddybyersjoined
20:32:17  * bnoordhuisquit (Read error: Operation timed out)
20:49:23  <dscape>guys when was util._extend introduced?
20:49:47  * Ralt_joined
21:00:30  * TheJHquit (Quit: goodbye)
21:33:33  * bradleymeck_joined
21:35:50  * bradleymeckquit (Ping timeout: 272 seconds)
21:35:50  * bradleymeck_changed nick to bradleymeck
21:58:51  * piscisaureus_joined
22:03:13  * Ralt_quit (Remote host closed the connection)
22:11:22  * Ralt_joined
22:15:32  * pooyajoined
22:16:54  * brsonjoined
22:17:10  * TheJHjoined
22:18:14  * brsonquit (Client Quit)
22:18:19  * bradleymeck_joined
22:18:28  * brsonjoined
22:19:59  * bradleymeckquit (Ping timeout: 255 seconds)
22:19:59  * bradleymeck_changed nick to bradleymeck
22:20:05  * TheJHquit (Client Quit)
22:24:21  * mscdexjoined
22:24:24  <mscdex>piscisaureus_: ping
22:26:34  * TheJHjoined
22:34:55  * rendarquit
22:45:22  * loladiroquit (Quit: loladiro)
22:48:29  * bradleymeck_joined
22:48:32  * pooyaquit (Quit: pooya)
22:48:54  * bradleymeckquit (Ping timeout: 260 seconds)
22:48:55  * bradleymeck_changed nick to bradleymeck
22:52:07  * stagasjoined
22:54:49  * stagasquit (Read error: Connection reset by peer)
22:55:38  * indexzerojoined
22:57:51  * warzjoined
22:57:52  * warzquit (Changing host)
22:57:52  * warzjoined
23:01:41  <mscdex>is there a way with libuv to signal the main loop from a thread? i saw uv_async_send(), but i need the callback to be executed exactly once immediately
23:01:44  * TheJHquit (Ping timeout: 260 seconds)
23:02:30  <piscisaureus_>mscdex: what do you mean, "immediately" ?
23:04:16  <mscdex>ok, so here's the deal: since i can't poll()/select() on arbitrary HANDLEs in windows, i'm doing a never-ending blocking mechanism instead in a thread. i need to call a js function from this thread at any given time
23:06:00  <mscdex>since it's not safe to do v8 stuff in a separate thread like that, i need some way to signal the main thread to call the js function
23:08:11  <mscdex>gah... if only WaitFor*Object allowed for a callback
23:08:55  * paddybyersquit (Ping timeout: 265 seconds)
23:12:13  * indexzeroquit (Quit: indexzero)
23:12:23  <piscisaureus_>mscdex: libuv doesn't really support a "queued" uv_async_send
23:12:32  <piscisaureus_>It is easy on windows but not on unix
23:12:43  <mscdex>well this is for windows only
23:12:54  <mscdex>for *nix i'm doing uv_poll
23:13:11  <piscisaureus_>what type of handle do you want to select() on then?
23:13:30  <mscdex>i don't know what type it is, it's given by winpcap
23:13:47  <piscisaureus_>I think you should use RegisterWaitForSingleObject
23:13:54  <piscisaureus_>and then in the callback call uv_async_send
23:14:36  <mscdex>oh nice
23:14:40  <mscdex>:-)
23:15:31  <piscisaureus_>mscdex: use the WT_EXECUTEINWAITTHREAD flag
23:15:38  <piscisaureus_>(protip :-)
23:15:56  <piscisaureus_>mscdex: this is also how uv_tty input works in raw mode
23:17:41  * paddybyersjoined
23:25:01  * bradleymeckquit (Quit: bradleymeck)
23:41:51  * hzquit
23:45:02  * piscisaureus_quit (Quit: ~ Trillian Astra - www.trillian.im ~)