00:00:01  * ircretaryquit (Remote host closed the connection)
00:00:08  <isaacs>tjfontaine: well, either that or parse html
00:00:08  * ircretaryjoined
00:00:17  <isaacs>tjfontaine: the title isn't in the headers
00:00:52  <isaacs>one thing i realized, it'll probably interact oddly with MI6
00:01:00  <isaacs>because: 350fc80
00:01:11  <isaacs>should probably make it ignore MI6 :)
00:01:18  <tjfontaine>:)
00:01:24  * ghlinkbotquit (Remote host closed the connection)
00:02:08  * mcavagequit
00:03:27  * kazuponjoined
00:12:45  * kazuponquit (Ping timeout: 264 seconds)
00:15:25  <mmalecki>isaacs: that's awesome, source?
00:18:08  * julianduquequit (Quit: leaving)
00:21:01  * groundwaterjoined
00:25:28  <isaacs>indutny: finished uploading. i pmsg'd you the url
00:26:23  * GH9joined
00:28:55  <isaacs>mmalecki: https://github.com/isaacs/ghlinkbot
00:29:06  <isaacs>isaacs/ghlinkbot@0.1.0
00:29:06  <GH9>[isaacs/ghlinkbot@0.1.0]: https://github.com/isaacs/ghlinkbot/commit/0.1.0
00:29:10  <isaacs>isaacs/ghlinkbot@v0.1.0
00:29:10  <GH9>[isaacs/ghlinkbot@v0.1.0]: https://github.com/isaacs/ghlinkbot/commit/v0.1.0
00:29:20  <isaacs>the fact that it doesn't detect invalid links is kinda annoying
00:29:39  * GH9quit (Remote host closed the connection)
00:39:12  * AvianFlujoined
00:39:38  * dapquit (Quit: Leaving.)
00:46:16  * qardquit (Quit: Leaving.)
00:52:15  * dominictarrquit (Quit: dominictarr)
00:56:58  <isaacs>bnoordhuis, indutny: it fills me with joy that all of our code is being linted on make test.
00:58:04  * dshaw_quit (Quit: Leaving.)
00:58:31  * groundwaterquit (Quit: groundwater)
00:59:59  * dscapepart
01:07:08  * dshaw_joined
01:08:48  * kazuponjoined
01:09:18  * qardjoined
01:11:45  * qardquit (Client Quit)
01:13:59  * kazuponquit (Ping timeout: 264 seconds)
01:17:19  * Damn3dquit (Ping timeout: 264 seconds)
01:20:01  * Damn3djoined
01:29:38  * dshaw_quit (Quit: Leaving.)
01:37:44  * indexzeroquit (Quit: indexzero)
01:58:48  * TooTallNatequit (Quit: Computer has gone to sleep.)
01:59:16  * st_lukequit (Remote host closed the connection)
02:00:11  * bnoordhuisquit (Ping timeout: 264 seconds)
02:02:00  * st_lukejoined
02:06:17  * TooTallNatejoined
02:09:49  * kazuponjoined
02:14:10  * kazuponquit (Ping timeout: 245 seconds)
02:19:59  * jmar777joined
02:39:28  * TooTallNatequit (Quit: Computer has gone to sleep.)
02:40:56  * st_lukequit (Remote host closed the connection)
02:45:50  * brsonquit (Ping timeout: 240 seconds)
02:46:24  * brsonjoined
02:55:58  * mikealquit (Quit: Leaving.)
03:05:18  * Damn3dquit (Ping timeout: 264 seconds)
03:06:30  * bnoordhuisjoined
03:09:03  * Damn3djoined
03:09:03  * Damn3dquit (Changing host)
03:09:03  * Damn3djoined
03:09:55  * brson_joined
03:10:23  * brsonquit (Ping timeout: 264 seconds)
03:10:34  * kazuponjoined
03:11:35  * bnoordhuisquit (Ping timeout: 264 seconds)
03:15:11  * kazuponquit (Ping timeout: 264 seconds)
03:16:55  * jmar777quit (Remote host closed the connection)
03:28:56  * brson_quit (Quit: leaving)
03:30:18  * brsonjoined
03:32:11  * brsonquit (Client Quit)
03:32:19  * brsonjoined
03:35:22  * pfox__joined
03:37:30  * pfox___quit (Ping timeout: 240 seconds)
03:37:30  * toothrotquit (Ping timeout: 240 seconds)
03:38:54  * brsonquit (Ping timeout: 264 seconds)
03:40:34  * brsonjoined
03:41:47  * toothrjoined
04:03:28  * brsonquit (Quit: leaving)
04:03:42  * brsonjoined
04:05:05  * brson_joined
04:07:49  * groundwaterjoined
04:08:14  * brsonquit (Ping timeout: 240 seconds)
04:11:07  * kazuponjoined
04:21:33  * kazuponquit (Ping timeout: 256 seconds)
04:25:24  * kazuponjoined
04:37:35  * mikealjoined
04:40:23  * hij1nxquit (Ping timeout: 264 seconds)
04:41:25  * swajrjoined
04:44:30  * swajquit (Ping timeout: 240 seconds)
04:45:09  * bradleymeckjoined
04:49:41  * hij1nxjoined
05:09:51  * Benvie_quit (Remote host closed the connection)
05:10:08  * Benviejoined
06:01:06  * bradleymeckquit (Quit: bradleymeck)
06:10:19  * stagasjoined
06:12:33  * amartensjoined
06:14:03  * stagas_joined
06:15:28  * stagasquit (Ping timeout: 264 seconds)
06:15:29  * stagas_changed nick to stagas
06:21:24  * bradleymeckjoined
06:38:37  * amartensquit (Quit: Leaving.)
06:42:59  * rendarjoined
07:05:13  * groundwaterquit (Quit: groundwater)
07:08:47  * bradleymeckquit (Quit: bradleymeck)
07:15:12  * brson_quit (Ping timeout: 276 seconds)
07:16:21  * brsonjoined
07:21:57  * kazuponquit (Remote host closed the connection)
07:39:12  * stagasquit (Read error: Connection reset by peer)
07:39:41  * stagasjoined
07:53:20  * felixgejoined
07:53:22  * felixgequit (Changing host)
07:53:22  * felixgejoined
08:16:14  * brsonquit (Ping timeout: 240 seconds)
08:18:48  * dominictarrjoined
08:26:23  * dominictarrquit (Quit: dominictarr)
08:32:26  * kazuponjoined
08:37:21  * kazuponquit (Ping timeout: 264 seconds)
08:47:26  * dominictarrjoined
09:04:05  * kazuponjoined
09:05:29  <indutny>hoya
09:09:28  * kazuponquit (Ping timeout: 264 seconds)
09:18:33  * bnoordhuisjoined
09:20:08  <indutny>bnoordhuis: hey man
09:20:17  <indutny>how are you?
09:26:29  * hzjoined
09:30:21  * bajtosjoined
09:31:04  <bnoordhuis>indutny: sup fedor? i'm great. you
09:31:14  <bnoordhuis>there should be another question mark in there
09:31:15  * kazuponjoined
09:31:22  <bnoordhuis>but you know, mac keyboards
09:31:26  <indutny>haha
09:31:27  <indutny>yeah
09:31:39  <indutny>I've two important pull request
09:31:42  <indutny>and one interesting :)
09:31:44  <indutny>https://github.com/joyent/node/pull/5985
09:31:49  <indutny>that's quite important ^
09:31:56  <bnoordhuis>bio buffer overrun?
09:32:05  <indutny>yeaaah
09:32:08  <indutny>another one
09:32:12  * bajtosquit (Client Quit)
09:32:30  <indutny>also this https://github.com/joyent/node/pull/5981
09:32:42  <indutny>but its slightly less important
09:32:48  <indutny>bnoordhuis: about first one
09:32:54  <indutny>I'm skipping pre-allocated head_
09:33:10  <indutny>but the problem is that I'm short-circuiting deleted buffers
09:33:14  <indutny>inside linked-list
09:33:16  <indutny>so like
09:33:18  <indutny>first->next = last
09:33:26  <indutny>and everything in the middle should be deleted
09:33:33  <indutny>but head_ can't be deleted and I was just skipping it
09:33:41  <indutny>so it was still pointing inside of deleting area
09:33:49  <bnoordhuis>ah
09:33:53  <indutny>the correct solution would be to delete everything before head_
09:33:55  <indutny>and after head_
09:33:57  <indutny>and do
09:34:01  <indutny>first->next = head_
09:34:03  <indutny>head_->next = last
09:34:13  <indutny>that's what I did in that PR
09:35:01  * defunctzombiechanged nick to defunctzombie_zz
09:35:27  <bnoordhuis>wait, you say head_ was pointing inside a deleted area?
09:35:42  <indutny>yeah
09:35:52  <indutny>well
09:35:53  <bnoordhuis>as in head_->next_?
09:35:55  <indutny>head_.next
09:35:56  <indutny>yes
09:35:57  <bnoordhuis>right
09:35:59  <indutny>not the head_ itself
09:36:05  <bnoordhuis>and indeed ., not ->
09:36:12  <indutny>yeah, I know
09:36:16  <indutny>its just for simplicity
09:36:17  <indutny>:)
09:36:26  <indutny>you're not cpplint, ain't you?
09:36:47  * felixgequit (Quit: felixge)
09:37:03  <bnoordhuis>actually, yes. its incarnation in the flesh and twice as picky
09:37:29  * felixgejoined
09:37:29  * felixgequit (Changing host)
09:37:29  * felixgejoined
09:38:02  <indutny>brb
09:38:08  * paddybyersjoined
09:38:30  * felixgequit (Client Quit)
09:47:45  <indutny>back
09:58:39  <indutny>bnoordhuis: that's the most detailed description, that I can give to you https://github.com/joyent/node/pull/5985/files#r5566688
10:01:12  <bnoordhuis>indutny: okay, noted. thanks :)
10:01:18  <indutny>you're welcome :)
10:01:41  <bnoordhuis>"and write_head_->next (to prevent excessive deallocations)" <- maybe document that, it isn't obvious from the code itself
10:02:56  <indutny> // Free all empty buffers, but write_head's child
10:03:01  <indutny>there's this comment somewhere
10:03:27  <bnoordhuis>indeed. in the call to FreeEmpty()
10:03:37  <indutny>yeaaah
10:04:14  <bnoordhuis>i had one more suggestion but lgtm
10:04:27  <indutny>assert(prev == child || prev == &head_) ?
10:04:34  <bnoordhuis>yeah
10:04:49  <bnoordhuis>a readability thing more than anything else
10:05:02  <bnoordhuis>saves the reader from having to figure out what prev points to at that point
10:05:03  <indutny>ok
10:05:23  <MI6>joyent/node: Fedor Indutny master * e5791f7 : crypto: fix another over-run in bio - http://git.io/G0nO4A
10:05:39  <indutny>thank you
10:05:39  <bnoordhuis>maybe it's because i hadn't had my morning coffee yet but it took me a while to figure that one out
10:05:50  <indutny>well, it took awhile for me too :)
10:05:55  <indutny>I was thinking about it all night
10:06:01  <indutny>so, what about 2 other PRs?
10:06:02  <indutny>:)
10:06:06  <indutny>do you have enough coffee?
10:06:18  <bnoordhuis>only one cup so far
10:06:34  <bnoordhuis>the other two are the servername things?
10:06:55  <bnoordhuis>i guess i should start with #5980?
10:07:15  <bnoordhuis>aw, that's a lot of code
10:07:20  <bnoordhuis>it's saturday, fedor!
10:07:32  <indutny>yeah
10:07:36  <indutny>well
10:07:40  <indutny>https://github.com/joyent/node/pull/5981
10:07:43  <indutny>better start from this
10:07:45  <indutny>its simple
10:07:53  <indutny>I'd even say minimal
10:07:54  <bnoordhuis>what's up with smartos-x64 btw? there's always 9+ tests failing
10:08:05  <indutny>two answers
10:08:07  <indutny>1) I don't know
10:08:09  <indutny>2) I don't care :)
10:08:11  <bnoordhuis>not that i care about smartos but still
10:08:15  <bnoordhuis>hah, exactly :)
10:08:34  <indutny>I guess something with debugger
10:08:34  <indutny>:D
10:08:55  * paddybyersquit (Ping timeout: 264 seconds)
10:11:55  * paddybyersjoined
10:13:05  * dominictarrquit (Quit: dominictarr)
10:22:10  <indutny>bnoordhuis: just FYI I've force pushed https://github.com/joyent/node/pull/5981
10:22:17  <indutny>with fixed check and test
10:22:52  * hzquit (Remote host closed the connection)
10:31:02  * paddybyersquit (Ping timeout: 256 seconds)
10:31:18  * hzjoined
10:38:18  * wolfeidauquit (Remote host closed the connection)
10:38:59  * kazuponquit (Remote host closed the connection)
10:42:13  <bnoordhuis>indutny: commented
10:47:56  <indutny>bnoordhuis: thanks
10:47:57  <indutny>https://github.com/joyent/node/issues/5986
10:48:02  <indutny>I don't think this is relevant
10:48:04  <indutny>see the last comment
10:50:32  * paddybyersjoined
10:51:47  <bnoordhuis>indutny: closed it for now
10:52:05  <bnoordhuis>still, it pains my programmer's heart, seeing that big array sitting there, doing nothing
10:58:09  * paddybyersquit (Ping timeout: 276 seconds)
10:58:14  <indutny>:)
11:05:17  * kazuponjoined
11:14:15  * kazuponquit (Remote host closed the connection)
11:23:33  <bnoordhuis>indutny: btw, (*data & 0x40) <- what record type / extension is that supposed to be?
11:28:19  <bnoordhuis>okay, taking a break
11:35:02  <indutny>SSL2
11:35:09  <indutny>there's a padding bit in it
11:35:25  <indutny>its really all weirdo, but its used sometimes
11:37:02  * stagasquit (Ping timeout: 240 seconds)
11:42:13  * bnoordhuisquit (Ping timeout: 245 seconds)
12:01:32  * paddybyersjoined
12:10:00  * paddybyersquit (Ping timeout: 245 seconds)
12:24:32  * kazuponjoined
12:29:35  * kazuponquit (Ping timeout: 245 seconds)
12:35:13  * kenperkinsquit (Quit: Computer has gone to sleep.)
12:36:01  * kenperkinsjoined
12:48:48  * bnoordhuisjoined
12:53:28  * bnoordhuisquit (Ping timeout: 245 seconds)
12:54:31  * paddybyersjoined
13:07:26  * paddybyersquit (Ping timeout: 256 seconds)
13:09:37  * hzquit (Remote host closed the connection)
13:10:29  * paddybyersjoined
13:11:20  * hzjoined
13:28:45  * bradleymeckjoined
13:34:20  <rvagg>hey guys, is this statement still accurate (from http://nikhilm.github.io/uvbook/filesystem.html) "The libuv filesystem operations are different from socket operations. Socket operations use the non-blocking operations provided by the operating system. Filesystem operations use blocking functions internally..."
13:34:56  <rvagg>from what I can gather, current impl uses select() for osx and epoll for linux for socket/stream stuff
13:36:20  <rvagg>so the thread pool only really needs to get involved in fs operations right?
13:39:48  <AvianFlu>yes.
13:40:02  * hzquit (Disconnected by services)
13:40:07  * hzjoined
13:43:33  <bradleymeck>anyone know a good way to send a large amount of memory over a pipe without spawning a thread to shove it down the pipe's throat?
13:44:55  <bradleymeck>if there was a way to set PIPE_BUF cross os… T_T
13:46:02  * Benvie_joined
13:47:40  * Benviequit (Ping timeout: 256 seconds)
13:48:48  * Cheeryquit (Read error: Operation timed out)
13:48:55  * Cheeryjoined
13:49:56  * dsantiagoquit (Ping timeout: 256 seconds)
13:52:44  * dsantiagojoined
14:01:12  * bradleymeckquit (Quit: bradleymeck)
14:07:33  * bradleymeckjoined
14:10:26  * bradleymeckquit (Client Quit)
14:20:57  * paddybyersquit (Ping timeout: 276 seconds)
14:30:49  * bnoordhuisjoined
14:34:51  * paddybyersjoined
14:36:53  * kazuponjoined
14:37:24  * AvianFluquit (Remote host closed the connection)
14:37:54  * AvianFlujoined
14:39:55  * hzquit (Remote host closed the connection)
14:41:20  * hzjoined
14:45:35  * AvianFluquit (Remote host closed the connection)
14:46:04  * AvianFlujoined
14:59:26  * stagasjoined
15:02:15  <indutny>bnoordhuis: I think I'm going to merge those two commits about ClientHelloParser
15:02:25  <indutny>and separate-out one about parsing SNI
15:02:41  <indutny>instead of having DRY and refactor+SNI
15:10:10  * kazuponquit (Remote host closed the connection)
15:10:48  * kazuponjoined
15:16:52  <bnoordhuis>indutny: why?
15:17:01  <bnoordhuis>that muddles the history
15:38:04  * bradleymeckjoined
15:48:59  * mikealquit (Quit: Leaving.)
15:53:03  * emilsedghquit (Changing host)
15:53:03  * emilsedghjoined
16:29:33  * bradleymeckquit (Quit: bradleymeck)
16:31:40  * kazuponquit (Remote host closed the connection)
16:32:03  * bradleymeckjoined
16:32:36  * bradleymeckquit (Client Quit)
16:37:18  <indutny>bnoordhuis: I think you got me wrong :)
16:37:34  <indutny>lets try it with another pull request
16:41:34  * mikealjoined
16:49:49  * bnoordhuisquit (Ping timeout: 276 seconds)
17:09:54  * defunctzombie_zzchanged nick to defunctzombie
17:31:19  * TooTallNatejoined
17:42:01  * kazuponjoined
17:47:22  * kazuponquit (Ping timeout: 256 seconds)
17:50:50  * toothrchanged nick to toothrot
17:51:58  * mikealquit (Quit: Leaving.)
17:52:12  * paddybyersquit (Ping timeout: 276 seconds)
18:14:35  * mikealjoined
18:28:38  * TooTallNatequit (Quit: ["Textual IRC Client: www.textualapp.com"])
18:38:16  * bnoordhuisjoined
18:47:19  * zpmorganquit (Remote host closed the connection)
18:50:02  <indutny>bnoordhuis: hey man
18:50:04  <indutny>please take a look at https://github.com/joyent/node/pull/5987
18:53:02  * mcavagejoined
18:53:12  * mcavagequit (Remote host closed the connection)
18:55:26  * defunctzombiechanged nick to defunctzombie_zz
19:05:06  * paddybyersjoined
19:14:56  * mikealquit (Quit: Leaving.)
19:20:16  * kazuponjoined
19:28:57  * kazuponquit (Ping timeout: 264 seconds)
19:39:11  <bnoordhuis>indutny: sorry, no time. working on something
19:43:27  <indutny>sure
19:43:28  <indutny>later
19:45:11  * Damn3dquit (Ping timeout: 264 seconds)
19:50:11  * Damn3djoined
19:55:00  * kazuponjoined
20:03:23  * inolenquit (Quit: Leaving.)
20:03:30  * kazuponquit (Ping timeout: 276 seconds)
20:03:53  * brsonjoined
20:13:28  * inolenjoined
20:17:24  * felixgejoined
20:17:24  * felixgequit (Changing host)
20:17:24  * felixgejoined
20:24:11  <MI6>joyent/node: Ben Noordhuis master * d4cc30f : src: use PersistentToLocal() in a few more places - http://git.io/mYuo7w
20:47:52  * brson_joined
20:49:57  * brsonquit (Ping timeout: 264 seconds)
20:51:44  <MI6>joyent/node: Ben Noordhuis master * 5383e75 : src: use static_cast for void-to-T casts - http://git.io/D9wn6Q
21:00:14  * kazuponjoined
21:02:23  * felixgequit (Ping timeout: 240 seconds)
21:06:46  * felixgejoined
21:07:12  * stagasquit (Ping timeout: 276 seconds)
21:07:31  * brson_quit (Quit: leaving)
21:08:05  * brsonjoined
21:08:20  * kazuponquit (Ping timeout: 245 seconds)
21:18:40  * felixgequit (Quit: felixge)
21:21:42  * wolfeidaujoined
21:33:00  <indutny>bnoordhuis: still busy, I take it? :)
21:43:14  * inolenquit (Read error: Connection reset by peer)
21:43:34  * inolenjoined
22:05:30  * kazuponjoined
22:06:27  * brsonquit (Ping timeout: 268 seconds)
22:07:51  * defunctzombie_zzchanged nick to defunctzombie
22:08:36  * brsonjoined
22:09:53  * kazuponquit (Ping timeout: 240 seconds)
22:18:23  * defunctzombiechanged nick to defunctzombie_zz
22:20:24  * defunctzombie_zzchanged nick to defunctzombie
22:29:35  * rendarquit
22:38:45  * paddybyersquit (Ping timeout: 245 seconds)
22:40:33  * paulfryzeljoined
23:02:10  * hzquit
23:03:06  * AvianFluquit (Remote host closed the connection)
23:03:29  * AvianFlujoined
23:06:36  * kazuponjoined
23:10:47  * jmar777joined
23:11:02  * kazuponquit (Ping timeout: 240 seconds)
23:12:39  * defunctzombiechanged nick to defunctzombie_zz
23:15:21  * paulfryzelquit (Remote host closed the connection)
23:17:21  * dshaw_joined
23:20:10  * Damn3dquit (Ping timeout: 246 seconds)
23:22:44  * Damn3djoined
23:43:21  * dshaw_quit (Ping timeout: 264 seconds)
23:48:28  * bnoordhuisquit (Ping timeout: 245 seconds)