00:00:00  * ircretaryquit (Remote host closed the connection)
00:00:09  * ircretaryjoined
00:07:08  * abraxas_joined
00:09:07  * stagasquit (Ping timeout: 264 seconds)
00:11:37  * abraxas_quit (Ping timeout: 240 seconds)
00:14:05  * octetcloudjoined
00:16:58  * chris_99quit (Quit: Ex-Chat)
00:24:32  * iarnajoined
00:29:34  * iarnaquit (Remote host closed the connection)
00:40:57  * octetcloudquit (Quit: WeeChat 1.0.1)
00:43:28  * iarnajoined
00:47:03  * iarnaquit (Read error: Connection reset by peer)
00:47:21  * iarnajoined
00:48:38  * iarnaquit (Remote host closed the connection)
00:50:17  * iarnajoined
00:56:49  * iarnaquit (Remote host closed the connection)
00:59:40  * avalanch_quit (Remote host closed the connection)
01:01:41  * iarnajoined
01:02:14  * dsantiagoquit (Ping timeout: 256 seconds)
01:05:37  * dsantiagojoined
01:07:41  * iarnaquit (Remote host closed the connection)
01:09:33  * iarnajoined
01:14:50  * iarnaquit (Remote host closed the connection)
01:15:07  * iarnajoined
01:18:32  * bradleymeckjoined
01:24:35  * iarnaquit (Remote host closed the connection)
01:28:05  * c4milojoined
01:28:57  * iarnajoined
01:29:39  * bradleymeckquit (Quit: bradleymeck)
01:32:44  * c4miloquit (Ping timeout: 250 seconds)
01:34:00  * iarnaquit (Remote host closed the connection)
01:35:07  * iarnajoined
01:36:49  * abraxas_joined
01:54:21  * iarnaquit (Remote host closed the connection)
01:54:41  * iarnajoined
01:55:54  * thlorenzquit (Remote host closed the connection)
01:58:22  * avalanche123joined
01:59:02  * Ralithjoined
01:59:31  * jgiquit (Quit: jgi)
01:59:45  * AlexisMochajoined
02:03:29  * iarnaquit (Remote host closed the connection)
02:07:19  * robertkowalskiquit (Remote host closed the connection)
02:07:29  * robertkowalskijoined
02:10:53  * avalanche123quit (Remote host closed the connection)
02:13:11  * iarnajoined
02:13:39  * iarnaquit (Remote host closed the connection)
02:23:35  * Fishrockjoined
02:23:48  * yunongjoined
02:25:45  * Fishrock123quit (Ping timeout: 265 seconds)
02:26:14  * yunong_quit (Ping timeout: 265 seconds)
02:33:31  * iarnajoined
02:40:46  * iarnaquit (Remote host closed the connection)
02:42:13  * iarnajoined
02:52:51  * iarnaquit (Remote host closed the connection)
02:57:10  * thlorenzjoined
03:04:10  * AlexisMochaquit (Ping timeout: 255 seconds)
03:06:15  * Left_Turnquit (Remote host closed the connection)
03:09:13  * iarnajoined
03:11:13  * avalanche123joined
03:12:25  * a_le_joined
03:15:03  * a_lequit (Ping timeout: 265 seconds)
03:15:37  * avalanche123quit (Ping timeout: 240 seconds)
03:16:57  * c4milojoined
03:21:49  * c4miloquit (Ping timeout: 265 seconds)
03:26:19  * a_lejoined
03:26:53  * a_le_quit (Ping timeout: 264 seconds)
03:33:34  * Fishrockquit (Quit: Leaving...)
03:46:28  * zj99f_quit (Ping timeout: 255 seconds)
03:47:06  * zj99fjoined
03:47:49  * thlorenzquit (Remote host closed the connection)
03:48:37  * iarnaquit (Remote host closed the connection)
04:02:46  * kazuponjoined
04:27:06  * kazuponquit (Remote host closed the connection)
04:53:46  * thlorenzjoined
05:05:13  * thlorenzquit (Remote host closed the connection)
05:05:53  * c4milojoined
05:06:33  * kazuponjoined
05:10:42  * c4miloquit (Ping timeout: 258 seconds)
05:48:58  * kazuponquit (Remote host closed the connection)
06:01:16  * kazuponjoined
06:19:43  * kazuponquit (Remote host closed the connection)
06:21:09  * avalanche123joined
06:35:58  * kazuponjoined
06:41:12  * avalanche123quit (Remote host closed the connection)
06:49:09  * iarnajoined
06:53:24  * iarnaquit (Ping timeout: 250 seconds)
06:53:53  * thlorenzjoined
06:54:47  * c4milojoined
06:57:31  * a_lequit (Remote host closed the connection)
06:58:14  * thlorenzquit (Ping timeout: 244 seconds)
06:59:16  * c4miloquit (Ping timeout: 244 seconds)
07:18:20  * kazuponquit (Remote host closed the connection)
07:18:54  * janjongboomjoined
07:25:55  * rmgquit (Remote host closed the connection)
07:27:22  * kazuponjoined
07:41:33  * avalanche123joined
07:45:46  * avalanche123quit (Ping timeout: 244 seconds)
07:49:43  * janjongboomquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
07:54:28  * jgijoined
08:17:04  * rendarjoined
08:20:16  * jgiquit (Quit: jgi)
08:23:04  * seishunjoined
08:26:26  * rmgjoined
08:29:41  * am11quit (Ping timeout: 244 seconds)
08:31:38  * rmgquit (Ping timeout: 265 seconds)
08:35:09  * SergeiRNDjoined
08:45:00  * janjongboomjoined
09:14:41  * am11joined
09:32:12  * stagasjoined
09:39:52  * seishunquit (Ping timeout: 245 seconds)
09:53:21  * AlexisMochajoined
10:00:30  * Damn3dquit (Ping timeout: 258 seconds)
10:05:59  * Damn3djoined
10:14:08  <txdv>indutny: what is that io.js repo?
10:14:18  <txdv>could you provide more information in the readme on what that repo actually contains?
10:14:36  <indutny>txdv: hm... perhaps next week?
10:17:11  <txdv>come on, give it away, i won't tell anyone
10:22:13  * bajtosjoined
10:30:25  * tarrudajoined
10:31:19  * thlorenzjoined
10:31:28  * avalanche123joined
10:35:43  * Left_Turnjoined
10:36:09  * avalanche123quit (Ping timeout: 258 seconds)
10:36:09  * thlorenzquit (Ping timeout: 258 seconds)
10:50:21  * janjongboomquit (Ping timeout: 265 seconds)
10:51:05  * janjongboomjoined
10:54:06  * chris_99joined
10:58:19  * abraxas_quit (Remote host closed the connection)
10:58:56  * abraxas_joined
10:59:05  * SergeiRNDquit (Quit: Leaving.)
11:00:11  <txdv>indutny: are you forking node.js?
11:03:23  * abraxas_quit (Ping timeout: 240 seconds)
11:20:23  * janjongboomquit (Ping timeout: 240 seconds)
11:21:07  * janjongboomjoined
11:25:15  * kazuponquit (Remote host closed the connection)
11:29:25  * kazuponjoined
11:31:33  * AlexisMochaquit (Ping timeout: 244 seconds)
11:35:37  * SergeiRNDjoined
11:39:51  * bajtosquit (Quit: bajtos)
11:43:28  * Left_Turnquit (Ping timeout: 255 seconds)
11:47:57  * kazuponquit (Remote host closed the connection)
12:04:00  * AlexisMochajoined
12:04:26  * rmgjoined
12:09:07  * rmgquit (Ping timeout: 255 seconds)
12:13:18  <MI6>joyent/node: Alexis Campailla v0.12 * 304c0b4 : crypto: store thread id as pointer-sized (+1 more commits) - http://git.io/lGRGeQ
12:20:17  * bajtosjoined
12:20:41  * thlorenzjoined
12:25:41  * thlorenzquit (Ping timeout: 264 seconds)
12:35:44  * adlaijoined
12:41:02  * tarrudaquit (Ping timeout: 265 seconds)
12:42:37  * Left_Turnjoined
12:47:37  * abraxas_joined
12:52:22  * abraxas_quit (Ping timeout: 245 seconds)
13:20:05  * bajtosquit (Quit: bajtos)
13:27:05  * bajtosjoined
13:30:48  * iarnajoined
13:35:33  * janjongboomquit (Ping timeout: 244 seconds)
13:36:40  * janjongboomjoined
13:51:32  * janjongboomquit (Ping timeout: 245 seconds)
13:52:41  * janjongboomjoined
14:09:15  * thlorenzjoined
14:12:02  * iarnaquit (Remote host closed the connection)
14:13:11  * iarnajoined
14:14:23  * thlorenzquit (Ping timeout: 272 seconds)
14:23:57  * iarnaquit (Remote host closed the connection)
14:27:45  * iarnajoined
14:30:26  * iarnaquit (Remote host closed the connection)
14:30:36  * iarnajoined
14:31:34  * am11quit
14:36:44  * seishunjoined
14:36:53  * abraxas_joined
14:38:38  * iarnaquit (Remote host closed the connection)
14:41:45  * abraxas_quit (Ping timeout: 255 seconds)
14:54:28  <txdv>saghul: nice link
14:54:32  <txdv>to that h2o thing
14:54:47  <txdv>his http parser is aparently 16 times faster than what joyent/http-parser offers
14:56:44  * iarnajoined
14:59:30  * chris_99quit (Quit: Ex-Chat)
14:59:45  * Fishrock123joined
15:01:15  <txdv>on a cpu with sse 4.2
15:01:15  * iarnaquit (Ping timeout: 272 seconds)
15:05:26  * janjongboomquit (Ping timeout: 256 seconds)
15:06:11  <saghul>yeah, it's pretty interesting, gotta check that parser
15:06:46  * janjongboomjoined
15:10:36  <indutny>txdv: very interesting
15:10:42  * stagasquit (Ping timeout: 245 seconds)
15:11:26  <indutny>I'll see if I could incorporate any of this in http-parser
15:12:00  <txdv>https://github.com/h2o/picohttpparser
15:12:06  <txdv>look at the benchmark
15:13:21  <txdv>10 times faster without sse, 16 times faster with sse 4.2
15:13:31  <txdv>indutny: why not just replace it with picohttpparser?
15:13:41  <indutny>well
15:13:53  <indutny>it should be compatible
15:13:59  <indutny>if it is less strict
15:14:03  <indutny>we can't afford this
15:14:39  <txdv>what do you mean by less strict?
15:14:48  <indutny>HTTP is quite complex
15:14:55  <indutny>there are lots of pitfalls
15:15:00  <indutny>that could be in both libraries
15:15:08  <indutny>I need to consider this stuff
15:15:13  <txdv>hm
15:15:18  <txdv>http-parser has a big test suite
15:15:36  <indutny>yes
15:16:02  <txdv>best to test it on the test suite first
15:16:18  <indutny>txdv: want to give it a try?
15:22:25  <txdv>i probably will when i get home
15:22:47  * Alex7Komjoined
15:23:25  * SergeiRNDquit (Quit: Leaving.)
15:28:43  <txdv>we basically need to pass the test in http-parser
15:29:51  <txdv>yeah
15:30:05  <txdv>he might have written a faster parser, but http-parser has a very strong test suite
15:34:33  <txdv>one reason why his parser is so fast is because he doesn't do callbacks at all
15:36:39  * rmgjoined
15:37:03  * tellnesquit (Excess Flood)
15:37:58  * Alex7Komquit
15:38:01  * tellnesjoined
15:40:53  * Alex7Komjoined
15:41:40  * bradleymeckjoined
15:50:24  * janjongboomquit (Ping timeout: 244 seconds)
15:51:54  * janjongboomjoined
15:58:08  * thlorenzjoined
16:00:48  * iarnajoined
16:00:54  * iarnaquit (Remote host closed the connection)
16:02:17  * thlorenzquit (Ping timeout: 240 seconds)
16:03:06  * iarnajoined
16:05:41  * thlorenzjoined
16:10:42  * AlexisMochaquit (Ping timeout: 264 seconds)
16:13:30  * thlorenzquit (Remote host closed the connection)
16:14:06  * thlorenzjoined
16:14:27  <nathan7>txdv: interesting!
16:14:35  <nathan7>txdv: I'm working on bindings for http-parser to Rust
16:19:39  * a_lejoined
16:20:02  * janjongboomquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
16:21:23  * felipealmeidaquit (Ping timeout: 240 seconds)
16:22:07  * felipealmeidajoined
16:25:45  * abraxas_joined
16:25:59  * seishunquit (Read error: Connection reset by peer)
16:27:18  * seishunjoined
16:30:11  * abraxas_quit (Ping timeout: 244 seconds)
16:35:15  * thlorenzquit (Remote host closed the connection)
16:35:41  * thlorenzjoined
16:39:20  * wavdedjoined
16:40:01  * wavdedquit (Client Quit)
16:40:31  * wavdedjoined
16:40:32  * iarnaquit (Remote host closed the connection)
16:40:37  * wavdedquit (Client Quit)
16:47:22  * inolenjoined
17:01:24  * iarnajoined
17:05:53  * iarnaquit (Ping timeout: 240 seconds)
17:17:51  * chris_99joined
17:18:16  * AlexisMochajoined
17:21:11  * bajtosquit (Quit: bajtos)
17:27:39  * iarnajoined
17:29:26  * c4milojoined
17:30:53  * stagasjoined
17:32:08  * iarnaquit (Ping timeout: 250 seconds)
17:32:45  * AlexisMochaquit (Ping timeout: 255 seconds)
17:34:06  * c4miloquit (Ping timeout: 255 seconds)
17:36:30  * c4milojoined
17:39:09  * c4miloquit (Remote host closed the connection)
17:40:57  * c4milojoined
17:44:05  * c4miloquit (Remote host closed the connection)
17:45:18  * bajtosjoined
17:55:50  * AlexisMochajoined
18:14:24  * abraxas_joined
18:18:35  * c4milojoined
18:19:13  * abraxas_quit (Ping timeout: 258 seconds)
18:35:15  * bradleymeckquit (Quit: bradleymeck)
18:40:59  * c4miloquit (Remote host closed the connection)
18:44:19  * c4milo_joined
18:50:55  <indutny>txdv: hm...
18:51:03  <indutny>I wonder where did that h2o guy got his numbers about http-parser
18:51:21  <indutny>ah
18:51:21  <indutny>https://github.com/fukamachi/fast-http/
18:51:43  <indutny>gosh this totally can't count
18:52:20  <indutny>wait
18:52:24  <indutny>that's not it
18:53:28  <indutny>txdv: so I just did https://github.com/indutny/http-parser/commit/42d870c8a732f9bd946729960517ddfaa018fbd6
18:53:40  <indutny>and this yields: 12242113.000000 req/sec
18:53:55  <indutny>which is what I would expect for a parser that does no allocations
18:53:58  * c4milo_quit (Remote host closed the connection)
18:58:05  <indutny>txdv: asked the question there too: https://github.com/h2o/picohttpparser/issues/6
18:58:09  * c4milojoined
19:02:57  * janjongboomjoined
19:04:20  <indutny>txdv: nvm
19:04:21  <indutny>silly mistake
19:06:54  * saapasquit (Ping timeout: 240 seconds)
19:08:16  * c4miloquit (Remote host closed the connection)
19:09:00  * saapasjoined
19:12:42  * janjongboomquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
19:16:29  * AlexisMochaquit (Ping timeout: 272 seconds)
19:20:30  * bajtosquit (Quit: bajtos)
19:21:11  * bajtosjoined
19:23:25  * bajtosquit (Client Quit)
19:26:15  * janjongboomjoined
19:26:24  * Alex7Komquit
19:29:58  * tarrudajoined
19:30:02  * thlorenzquit (Remote host closed the connection)
19:30:52  * thlorenzjoined
19:52:50  * chris_99quit (Quit: Ex-Chat)
19:53:37  * chris_99joined
19:57:57  <txdv>indutny: machines difference?
19:58:23  <indutny>txdv: nope, benchmark sillyness :)
19:58:26  <indutny>I was doing sizeof(char*)
19:58:30  <indutny>instead of sizeof(char[])
19:58:43  <txdv>he has a blog post
19:58:43  <indutny>so it was parsing just 8 bytes of data :)
19:58:51  <txdv>he says that he is not using jumps
19:59:12  <txdv>like that big switch statement in http-parser is not really good for cpus
19:59:18  <txdv>cpus like batch instructions
19:59:29  <indutny>yeah
19:59:36  <indutny>I've just optimized it to hit 600k rps
19:59:47  <txdv>from?
19:59:57  <indutny>400k rps
20:00:19  <indutny>I'm going to improve it even more
20:00:22  <indutny>if it possible
20:00:26  <txdv>oooo
20:01:05  <indutny>s/it/it is/g
20:01:11  <indutny>txdv: well, this is not that visible to node.js
20:01:20  <txdv>i thought about it too
20:01:33  <txdv>i think that http parsing is not taking much in node anyway
20:01:33  <indutny>so I don't think that there is much point of using picohttp after all
20:01:45  <txdv>but i dont have any numbers
20:02:02  <indutny>yeah
20:02:03  <txdv>have you benchmarked how much http parsing consumes?
20:02:09  <indutny>the node's rps is usually like 6k rps
20:02:11  <indutny>:)
20:02:19  <indutny>so it is 100 times slower than parser anyway
20:03:20  <txdv>so using picohttp would probably bring 1%% performance incerase
20:03:26  * abraxas_joined
20:03:49  <txdv>did you do a flame graph?
20:04:03  <txdv>i would like to see what consumes the most time in v8
20:04:26  <txdv>i guess all the os calls are quite expensive
20:04:35  <txdv>write, read
20:05:05  <indutny>nah
20:05:12  <indutny>it is mostly JS
20:05:18  <indutny>AFAIK
20:06:04  * rishidquit (Ping timeout: 246 seconds)
20:07:37  * chris_99quit (Ping timeout: 240 seconds)
20:08:07  * abraxas_quit (Ping timeout: 265 seconds)
20:10:36  <txdv>i can't call an empty delegate in c# that often in mono/c#, I realized that having that awesome super amazing http parser wouldn't bring much of an performance increase to the entire app
20:12:47  * c4milojoined
20:12:49  <txdv>its still a nice example of how much dynamic languages like javascript suck when it comes to mapping it to machine power
20:13:27  <txdv>5mil rps is like having the entire world browse your site at once
20:15:44  <indutny>txdv: ok, I have boosted it to 900k
20:16:19  * rmgquit (Read error: Connection reset by peer)
20:16:32  * rmgjoined
20:16:38  <txdv>as you said, it doesn't matter much for node
20:16:54  <indutny>well, I'm going to benchmark it anyway :)
20:17:02  <indutny>may be it'll shove off a couple of percents
20:17:11  <indutny>there are always some unaccountable factors
20:17:15  <indutny>like cache lines
20:17:16  <indutny>and stuff like that
20:17:27  <txdv>every cpu is different
20:17:43  <txdv>or at least every major architecture powering a cpu is different
20:18:13  * janjongboomquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
20:18:18  <txdv>this made me realize how unoptimized most of the code we run is
20:18:34  <txdv>but it doesnt really matter, because cpus are changing and getting faster at such a fast rate
20:19:20  <txdv>indutny: what did you change to get the 2x speed up?
20:19:48  <indutny>:)
20:19:50  <indutny>you'll see soon
20:20:27  * rendarquit (Ping timeout: 272 seconds)
20:20:40  <txdv>i thought i would see soon an explanation why you guys forked nodejs
20:21:11  <txdv>its not a long todo list, but it takes a long of time to process the items
20:21:42  * chris_99joined
20:22:21  * rmg_joined
20:23:39  * rmgquit (Read error: Connection reset by peer)
20:25:09  * rmg_quit (Read error: Connection reset by peer)
20:25:09  * rmgjoined
20:26:08  * rendarjoined
20:28:16  * iarnajoined
20:31:51  * iarnaquit (Remote host closed the connection)
20:32:01  * iarnajoined
20:46:45  * thlorenzquit (Remote host closed the connection)
20:47:18  * thlorenzjoined
20:47:21  * thlorenz_joined
20:51:54  * thlorenz_quit (Ping timeout: 250 seconds)
21:00:38  * iarnaquit (Remote host closed the connection)
21:05:45  * iarnajoined
21:06:38  * iarnaquit (Remote host closed the connection)
21:07:57  * toothrotquit (Ping timeout: 272 seconds)
21:15:59  * tarrudaquit (Quit: WeeChat 0.4.2)
21:17:30  * c4miloquit (Remote host closed the connection)
21:21:17  * c4milojoined
21:21:32  * janjongboomjoined
21:26:25  * c4miloquit (Ping timeout: 265 seconds)
21:29:13  * bradleymeckjoined
21:30:23  * janjongboomquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
21:35:39  * iarnajoined
21:36:20  * iarnaquit (Remote host closed the connection)
21:52:25  * abraxas_joined
21:54:23  * c4milojoined
21:56:50  * abraxas_quit (Ping timeout: 256 seconds)
21:58:54  * c4miloquit (Ping timeout: 240 seconds)
22:00:59  * avalanche123joined
22:05:46  * avalanche123quit (Ping timeout: 258 seconds)
22:09:43  * iarnajoined
22:13:51  * iarnaquit (Remote host closed the connection)
22:14:08  * iarnajoined
22:17:52  * iarnaquit (Remote host closed the connection)
22:19:58  * c4milojoined
22:20:42  * iarnajoined
22:23:08  * Fishrock123quit (Remote host closed the connection)
22:23:20  * iarnaquit (Remote host closed the connection)
22:23:56  * iarnajoined
22:29:31  * iarnaquit (Remote host closed the connection)
22:29:43  * iarnajoined
22:35:01  * iarnaquit (Remote host closed the connection)
22:36:58  * rendarquit
22:38:51  * iarnajoined
22:44:29  * Fishrock123joined
22:46:30  * iarnaquit (Remote host closed the connection)
22:46:52  * iarnajoined
22:51:47  * iarnaquit (Remote host closed the connection)
22:53:51  * c4miloquit (Remote host closed the connection)
22:59:21  * iarnajoined
22:59:34  * iarnaquit (Remote host closed the connection)
23:02:54  * c4milojoined
23:03:14  * Fishrock123quit (Remote host closed the connection)
23:07:17  * c4miloquit (Ping timeout: 240 seconds)
23:09:56  * c4milojoined
23:15:00  * Fishrock123joined
23:17:11  * Fishrock123quit (Read error: Connection reset by peer)
23:17:52  * Fishrock123joined
23:19:17  * iarnajoined
23:31:56  * Fishrock123quit (Remote host closed the connection)
23:37:26  * Fishrock123joined
23:41:14  * abraxas_joined
23:41:36  * stagasquit (Ping timeout: 258 seconds)
23:41:37  * avalanche123joined
23:46:17  * abraxas_quit (Ping timeout: 272 seconds)
23:47:52  * Fishrock123quit (Remote host closed the connection)
23:49:54  * iarnaquit (Remote host closed the connection)
23:50:22  * iarnajoined
23:51:55  * avalanche123quit (Remote host closed the connection)