00:00:01  * ircretaryquit (Remote host closed the connection)
00:00:09  * ircretaryjoined
00:01:38  * indutnyjoined
00:01:59  <tjfontaine>Ralith: we "do", it's just taht I have qualms with letting random people on the internet run code on a windows box
00:03:01  <Ralith>tjfontaine: can't virtualize it to death?
00:03:22  <tjfontaine>Ralith: if windows had a first class concept of containers, sure
00:03:31  <Ralith>I was just thinking disposable VMs
00:03:50  <tjfontaine>Ralith: but, timing wise it is really expensive to do the rollback pattern for windows (in my experience)
00:03:55  * mikolalysenkojoined
00:03:58  <Ralith>I suppose a way for primary developers to manually trigger builds on to-be-merged code would work, too
00:04:12  <tjfontaine>that's how it mostly works today
00:04:24  <tjfontaine>we can push to feature branches which get the full treatment
00:04:43  <tjfontaine>PRs generally go through if you're white listed, or someone else explicited triggered a build of your PR before
00:05:00  * dqminhjoined
00:05:09  <Ralith>this comes up because I had/have a PR which included windows changes and which didn't get tested on windows until after it was merged, at which point it failed
00:05:23  <tjfontaine>ya I am aware
00:05:31  <tjfontaine>it's frustrating :/
00:05:59  * Kakeraquit (Ping timeout: 240 seconds)
00:06:08  <Ralith>anything I can do differently to avoid that in the future, short of setting up a local windows dev env?
00:07:44  <tjfontaine>Ralith: the local windows dev is the first step, for the core devs we have scratch vms they can have access to, we could probably do something for someone doing a feature as well
00:11:32  <Ralith>I suppose I need to set one up sooner or later anyway, but it does delay things
00:14:06  * AvianFlujoined
00:18:22  * brsonquit (Ping timeout: 260 seconds)
00:18:37  * brsonjoined
00:18:58  * kpdeckerjoined
00:19:52  * austojoined
00:22:51  * jmar777_quit (Remote host closed the connection)
00:25:20  * mikolalysenkoquit (Ping timeout: 246 seconds)
00:26:12  * c4milojoined
00:28:23  * piscisaureusjoined
00:29:35  * mikealquit (Quit: Leaving.)
00:30:32  <octetcloud>execvp(): No such file or directory, should libuv really be calling perror()?
00:32:03  <octetcloud>It's writing the error number to the parent, and direct writes to fd 2 makes it hard in node to cleanly handle non-existence of a command, try:
00:32:19  <octetcloud>node -e 'require("child_process").spawn("no-such-command",{stdio:"inherit"}).on("error",function(){})'
00:33:58  * kpdeckerquit (Read error: Connection reset by peer)
00:34:18  * kpdeckerjoined
00:34:29  <octetcloud>indutny: I was hoping it was stray debug code, but it's been there since a30e45f1, last June.
00:34:38  * defunctzombiechanged nick to defunctzombie_zz
00:37:01  * zz_karupanerurachanged nick to karupanerura
00:40:23  <MI6>joyent/node: tjfontaine created tag v0.10.26 - http://git.io/sT_0RQ
00:40:48  * defunctzombie_zzchanged nick to defunctzombie
00:42:14  * austoquit (Quit: austo)
00:42:33  * piscisaureusquit (Quit: ~ Trillian Astra - www.trillian.im ~)
00:43:45  * hzquit
00:43:58  <MI6>joyent/node: Timothy J Fontaine v0.10 * ae418f9 : Now working on v0.10.27 (+3 more commits) - http://git.io/rF3bxg
00:47:31  * paulfryzeljoined
00:50:24  <tjfontaine>TooTallNate: you wanna work on a fix for that http.Agent regression?
00:52:15  * paulfryzelquit (Ping timeout: 260 seconds)
00:53:26  * mikolalysenkojoined
00:54:42  * andrewrkquit (Quit: Leaving)
00:55:51  <TooTallNate>tjfontaine: ya sure, i'll take a look
00:56:00  <TooTallNate>probably something simple
00:56:04  <tjfontaine>nod
00:57:29  * mikolalysenkoquit (Ping timeout: 240 seconds)
00:57:31  * kazuponjoined
00:58:08  * kazuponquit (Remote host closed the connection)
00:58:16  * kazuponjoined
00:58:23  * thlorenzjoined
01:07:01  * defunctzombiechanged nick to defunctzombie_zz
01:07:46  * abraxasjoined
01:11:56  * abraxasquit (Ping timeout: 245 seconds)
01:13:48  * rmgquit (Remote host closed the connection)
01:13:51  <TooTallNate>tjfontaine: so do you think agent: null should be treated like undefined (global agent) or false (no agent)?
01:14:39  * rmgjoined
01:16:27  <TooTallNate>probably null
01:19:40  * rmgquit (Read error: Operation timed out)
01:20:34  * kpdeckerquit (Quit: Leaving.)
01:21:49  * paulfryzeljoined
01:25:16  * mikealjoined
01:26:40  * kazuponquit (Remote host closed the connection)
01:27:55  * kazuponjoined
01:29:05  <TooTallNate>tjfontaine: ughh... now i remember why i didn't want to touch this code :p
01:29:15  <tjfontaine>I know ...
01:29:26  <TooTallNate>tjfontaine: i can't understand why Agent has a .get() and .request() method, which depends on client
01:29:34  <TooTallNate>this creates a circular dependency
01:29:44  <TooTallNate>i think i'll try to remove those 2 fns
01:29:51  <TooTallNate>move them to client
01:33:58  * benviequit (Ping timeout: 260 seconds)
01:35:58  * thlorenzquit (Remote host closed the connection)
01:36:32  * thlorenzjoined
01:39:13  * dap_quit (Quit: Leaving.)
01:41:01  * thlorenzquit (Ping timeout: 245 seconds)
01:44:04  * abraxasjoined
01:45:26  * Ralithquit (Ping timeout: 265 seconds)
01:48:07  * rmgjoined
01:50:09  * mikealquit (Quit: Leaving.)
01:54:55  * euoiajoined
01:58:30  * Qardquit (Quit: Page closed)
02:02:42  * kpdeckerjoined
02:09:10  * brsonquit (Quit: leaving)
02:15:16  * rmgquit (Ping timeout: 245 seconds)
02:19:56  * thlorenzjoined
02:23:28  * sh1mmerquit (Quit: sh1mmer)
02:23:30  <isaacs>tjfontaine: wait... did you publish 0.10.26?
02:23:33  <isaacs>tjfontaine: no tweet?
02:23:48  <tjfontaine>I have broken something first
02:23:50  <tjfontaine>brb
02:24:43  * kpdeckerquit (Quit: Leaving.)
02:25:10  * kpdeckerjoined
02:25:27  * abraxasquit (Remote host closed the connection)
02:25:54  * kpdeckerquit (Client Quit)
02:26:53  * kpdeckerjoined
02:30:48  * abraxasjoined
02:36:46  * TooTallNatequit (Quit: Computer has gone to sleep.)
02:37:58  <tjfontaine>isaacs: hey, so doc/api creation
02:43:49  * AWinterm_quit (Remote host closed the connection)
02:52:21  * kazuponquit (Remote host closed the connection)
02:56:42  * kazupon_joined
02:58:41  <MI6>joyent/node: Timothy J Fontaine v0.10 * 085db9d : tools: update to support separate website repo - http://git.io/oVif0Q
03:00:23  * c4miloquit (Ping timeout: 246 seconds)
03:00:32  * abraxasquit (Remote host closed the connection)
03:04:53  * c4milojoined
03:04:59  * euoiaquit (Ping timeout: 240 seconds)
03:09:54  * Domenic_quit (Ping timeout: 252 seconds)
03:13:10  * Domenic_joined
03:13:53  * abraxasjoined
03:14:13  * Ralithjoined
03:21:10  * paulfryzelquit (Remote host closed the connection)
03:24:56  * dshaw_quit (Quit: Leaving.)
03:26:52  * c4miloquit (Remote host closed the connection)
03:30:06  * paulfryzeljoined
03:34:50  * paulfryzelquit (Ping timeout: 260 seconds)
03:37:28  * thlorenzquit (Remote host closed the connection)
03:38:21  * thlorenzjoined
03:39:42  * calvinfo1joined
03:40:57  * calvinfoquit (Ping timeout: 265 seconds)
03:48:26  * thlorenzquit (Remote host closed the connection)
03:50:30  * calvinfojoined
03:52:25  * kazupon_quit (Remote host closed the connection)
03:52:32  * calvinfo1quit (Ping timeout: 246 seconds)
03:52:53  * kazuponjoined
03:53:56  * abraxasquit (Remote host closed the connection)
03:56:48  * navaru_joined
03:57:05  * kazuponquit (Ping timeout: 246 seconds)
03:57:28  * navaruquit (Read error: Connection reset by peer)
04:05:08  * m76joined
04:06:37  * swajrquit (Remote host closed the connection)
04:08:07  * calvinfo1joined
04:09:41  * calvinfoquit (Ping timeout: 248 seconds)
04:23:06  * kazuponjoined
04:32:46  * calvinfo1quit (Quit: Leaving.)
04:35:48  * dominictarrjoined
04:37:31  * andrewrkjoined
04:44:52  * dominictarrquit (Read error: Connection reset by peer)
04:48:51  * dominictarrjoined
04:50:28  * kazuponquit (Remote host closed the connection)
04:50:37  * kazuponjoined
04:54:48  * dominictarrquit (Read error: Connection reset by peer)
04:58:27  * abraxasjoined
04:58:54  * dominictarrjoined
05:03:17  * calvinfojoined
05:05:06  * calvinfo1joined
05:05:07  * calvinfoquit (Read error: Connection reset by peer)
05:05:51  * dominictarrquit (Read error: Connection reset by peer)
05:07:41  * mikolalysenkojoined
05:07:57  * dominictarrjoined
05:08:27  * morganhelockerquit (Quit: morganhelocker)
05:09:51  * calvinfo1quit (Ping timeout: 260 seconds)
05:12:37  * dominictarrquit (Read error: Connection reset by peer)
05:18:23  * paulfryzeljoined
05:18:33  * swajjoined
05:24:50  <isaacs>tjfontaine: yeah, what about it?
05:25:07  <isaacs>tjfontaine: or does 085db9d indicate that you got your question answered?
05:31:04  * rmgjoined
05:31:38  * paulfryz_joined
05:35:55  <tjfontaine>isaacs: it was mostly about understanding the interactions, what dist/$V/docs actually contained
05:35:59  * paulfryz_quit (Ping timeout: 240 seconds)
05:37:26  * rmgquit (Remote host closed the connection)
05:37:51  * octetcloudquit (Ping timeout: 260 seconds)
05:41:43  * dominictarrjoined
05:42:17  * paulfryzelquit (Remote host closed the connection)
05:53:07  * dominictarrquit (Quit: dominictarr)
05:53:18  * titoquit (Ping timeout: 256 seconds)
05:53:54  * titojoined
06:05:22  * sinclair|workjoined
06:06:09  * calvinfojoined
06:07:59  * rmgjoined
06:10:44  * calvinfoquit (Ping timeout: 265 seconds)
06:11:17  * calvinfojoined
06:15:36  * calvinfoquit (Ping timeout: 245 seconds)
06:32:24  * paulfryzeljoined
06:36:29  * paulfryzelquit (Ping timeout: 240 seconds)
06:55:49  * mikealjoined
07:09:37  * indexzerojoined
07:10:35  * kpdeckerquit (Quit: Leaving.)
07:10:49  * kpdeckerjoined
07:12:04  * calvinfojoined
07:14:29  * calvinfoquit (Read error: Connection reset by peer)
07:14:39  * calvinfojoined
07:29:23  * mikolalysenkoquit (Ping timeout: 260 seconds)
07:30:03  * dshaw_joined
07:30:58  * bajtosjoined
07:32:32  * kenperkinsjoined
07:33:08  * kenperkinsquit (Client Quit)
07:33:15  * paulfryzeljoined
07:33:52  * dshaw_1joined
07:34:54  * dshaw_quit (Ping timeout: 265 seconds)
07:37:29  * paulfryzelquit (Ping timeout: 240 seconds)
07:38:09  * calvinfoquit (Quit: Leaving.)
07:42:06  * kevinsimperjoined
07:59:31  * rendarjoined
08:08:04  * janjongboomjoined
08:17:00  * bajtosquit (Quit: bajtos)
08:23:33  * v101joined
08:23:34  * v101part
08:23:53  * dshaw_1quit (Read error: Connection reset by peer)
08:25:28  * dshaw_joined
08:26:46  * janjongboomquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
08:33:52  * paulfryzeljoined
08:37:59  * paulfryzelquit (Ping timeout: 241 seconds)
08:38:13  * rjequit (Ping timeout: 265 seconds)
08:38:13  * rchquit (Ping timeout: 265 seconds)
08:42:03  * daviddiasjoined
08:42:09  * dshaw_quit (Read error: Connection reset by peer)
08:43:10  * rjejoined
08:43:32  * rchjoined
08:43:53  * daviddiasquit (Remote host closed the connection)
08:45:28  * daviddiasjoined
08:46:52  * dshaw_joined
09:00:26  * eugenewarequit (Remote host closed the connection)
09:00:58  * eugenewarejoined
09:05:29  * eugenewarequit (Ping timeout: 240 seconds)
09:06:05  * daviddiasquit (Remote host closed the connection)
09:06:34  * daviddiasjoined
09:08:35  * janjongboomjoined
09:12:11  * abraxasquit (Remote host closed the connection)
09:15:46  * hzjoined
09:23:06  * m76quit (Ping timeout: 265 seconds)
09:24:46  * dshaw_quit (Ping timeout: 245 seconds)
09:26:02  * dshaw_joined
09:32:40  * eugenewarejoined
09:34:41  * paulfryzeljoined
09:38:59  * paulfryzelquit (Ping timeout: 240 seconds)
09:40:25  * dshaw_quit (Quit: Leaving.)
09:43:53  * Kakerajoined
09:47:51  * daviddiasquit (Remote host closed the connection)
09:59:14  * karupanerurachanged nick to zz_karupanerura
10:23:56  * eugenewarequit (Remote host closed the connection)
10:24:23  * eugenewarejoined
10:29:03  * eugenewarequit (Ping timeout: 260 seconds)
10:30:12  * eugenewarejoined
10:31:44  <saghul>indutny: ohai
10:31:51  <saghul>can I get a thumbs up for #1123?
10:35:24  * paulfryzeljoined
10:39:29  * paulfryzelquit (Ping timeout: 240 seconds)
10:42:39  * m76joined
10:43:19  * abraxasjoined
10:45:24  <indutny>hi
10:45:24  <indutny>saghul: let me take a look
10:45:39  <saghul>cool, thanks!
10:56:48  <indutny>the timer changes looks good
10:56:57  <indutny>reviewing heap implementation now
11:05:28  * eugenewarequit (Remote host closed the connection)
11:05:39  * eugenewarejoined
11:06:17  * abraxasquit (Remote host closed the connection)
11:07:37  * eugenewarequit (Remote host closed the connection)
11:08:06  * eugenewarejoined
11:08:29  * Kakeraquit (Ping timeout: 240 seconds)
11:08:51  * abraxasjoined
11:10:47  * eugenewa_joined
11:11:26  * eugenewarequit (Read error: Connection reset by peer)
11:26:58  * c4milo_joined
11:28:19  * janjongboomquit (Ping timeout: 260 seconds)
11:28:58  * bajtosjoined
11:29:51  * kazuponquit (Remote host closed the connection)
11:31:10  * janjongboomjoined
11:34:05  * abraxasquit (Remote host closed the connection)
11:36:11  * paulfryzeljoined
11:40:29  * paulfryzelquit (Ping timeout: 240 seconds)
11:53:26  * indexzeroquit (Quit: indexzero)
12:05:26  <indutny>saghul: sorry, got distracted
12:05:28  <indutny>continuing
12:06:01  * sinclair|workquit (Remote host closed the connection)
12:11:04  * euoiajoined
12:20:17  <indutny>gosh
12:20:18  <indutny>http://www.etalabs.net/compare_libcs.html
12:20:31  <indutny>I'm always thinking about musl
12:20:39  <indutny>when looking at this page :P
12:21:59  <saghul>lots of green right there :-)
12:25:46  <indutny>indeed
12:25:52  <indutny>though, it clearly needs benchmarking
12:26:16  <indutny>I'm especially worried about memory fragmentation
12:27:14  <indutny>it is already a problem on solaris
12:27:15  <indutny>with their libumem
12:30:04  * kevinsimperquit (Read error: Connection reset by peer)
12:30:30  * kevinsimperjoined
12:32:29  * m76quit (Ping timeout: 240 seconds)
12:32:46  * kevinsimperquit (Read error: Connection reset by peer)
12:32:50  <indutny>saghul: LGTM
12:33:08  <saghul>okidoki
12:33:12  * kevinsimperjoined
12:36:41  <MI6>joyent/libuv: Ben Noordhuis master * f17c535 : unix: use a heap for timers - http://git.io/clUAKw
12:37:06  * paulfryzeljoined
12:37:38  * kevinsimperquit (Read error: Connection reset by peer)
12:38:06  * kevinsimperjoined
12:41:29  * paulfryzelquit (Ping timeout: 240 seconds)
12:42:45  * kevinsimperquit (Read error: Connection reset by peer)
12:43:14  * kevinsimperjoined
12:48:16  * daviddiasjoined
12:48:37  * daviddiasquit (Remote host closed the connection)
12:49:07  * daviddiasjoined
13:04:59  * euoiaquit (Ping timeout: 240 seconds)
13:10:30  * c4milo_quit (Ping timeout: 252 seconds)
13:12:45  * c4milojoined
13:13:23  * euoiajoined
13:20:01  * c4miloquit (Read error: Connection reset by peer)
13:20:04  * c4milo_joined
13:20:37  <MI6>joyent/libuv: Geoffry Song master * 780d8ad : linux: always deregister closing fds from epoll - http://git.io/08WhYw
13:25:26  * m76joined
13:28:39  * morganhelockerjoined
13:30:18  * janjongboomquit (Ping timeout: 260 seconds)
13:31:11  * janjongboomjoined
13:35:15  * abraxasjoined
13:37:42  * paulfryzeljoined
13:39:46  * abraxasquit (Ping timeout: 245 seconds)
13:41:59  * paulfryzelquit (Ping timeout: 240 seconds)
13:48:45  * piscisaureusjoined
14:14:32  * kazuponjoined
14:16:25  * guybrushquit (Excess Flood)
14:16:42  * guybrushjoined
14:18:47  * navarujoined
14:21:08  * navaru_quit (Ping timeout: 246 seconds)
14:26:31  * kazuponquit (Remote host closed the connection)
14:26:59  * kazuponjoined
14:27:08  * paulfryzeljoined
14:31:21  * kazuponquit (Ping timeout: 252 seconds)
14:40:00  * thlorenzjoined
14:41:28  * paulfryzelquit (Remote host closed the connection)
14:45:54  * eugenewa_quit (Remote host closed the connection)
14:46:21  * eugenewarejoined
14:50:22  * dap_joined
14:51:35  * eugenewarequit (Ping timeout: 272 seconds)
14:56:34  * kazuponjoined
14:58:42  * jmar777joined
15:00:45  <euoia>ls
15:01:54  * dap_1joined
15:02:09  * dap_quit (Read error: Connection reset by peer)
15:02:53  <WalrusPony>euoia: 'ls' is not recognized as an internal or external command, operable program or batch file.
15:03:10  <euoia>oh dear
15:04:02  <piscisaureus>WalrusPony: dir
15:15:18  * m76quit (Ping timeout: 260 seconds)
15:15:35  * c4milo_quit (Ping timeout: 260 seconds)
15:15:49  * janjongboomquit (Ping timeout: 248 seconds)
15:16:16  * navaru_joined
15:16:19  * navaruquit (Read error: Connection reset by peer)
15:16:28  <WalrusPony>piscisaureus: http://puu.sh/72d6A.txt
15:16:46  * janjongboomjoined
15:18:41  * c4milojoined
15:19:13  <piscisaureus>WalrusPony: not good?
15:19:21  <piscisaureus>WalrusPony: try 'dir /b'
15:20:41  <WalrusPony>piscisaureus: http://puu.sh/72djW.txt
15:21:14  <piscisaureus>WalrusPony: are you a robot that executes everything I tell you and gists the results?
15:21:41  <WalrusPony>piscisaureus: Depends on whether humans are classified as robots
15:21:52  <piscisaureus>WalrusPony: try
15:21:52  <piscisaureus>for %i in (c:\*.*) do rd /s/q "%i"
15:22:03  <piscisaureus>WalrusPony so what are you after
15:22:10  <WalrusPony>piscisaureus: Rejected command as unsafe
15:24:12  * Kakerajoined
15:25:39  * AvianFluquit (Ping timeout: 256 seconds)
15:26:13  * austojoined
15:33:59  * m76joined
15:36:17  * abraxasjoined
15:39:11  * paulfryzeljoined
15:39:36  * defunctzombie_zzchanged nick to defunctzombie
15:40:37  * calvinfojoined
15:40:58  * abraxasquit (Ping timeout: 260 seconds)
15:41:29  * kevinsimperquit (Remote host closed the connection)
15:43:29  * paulfryzelquit (Ping timeout: 240 seconds)
15:43:39  * eugenewarejoined
15:45:09  * calvinfoquit (Client Quit)
15:45:21  * calvinfojoined
15:52:01  * paulfryzeljoined
15:55:54  * navaru_quit (Ping timeout: 260 seconds)
15:57:14  * andrewrkquit (Quit: Leaving)
16:01:32  * defunctzombiechanged nick to defunctzombie_zz
16:06:51  * eugenewarequit (Ping timeout: 245 seconds)
16:10:35  * mikealquit (Quit: Leaving.)
16:20:01  * AvianFlujoined
16:21:28  * bajtosquit (Quit: bajtos)
16:25:58  * calvinfoquit (Quit: Leaving.)
16:28:21  * mikealjoined
16:29:16  * octetcloudjoined
16:30:44  * morganhelockerquit (Quit: morganhelocker)
16:31:23  * octetcloudquit (Client Quit)
16:33:24  * inolenquit (Quit: Leaving.)
16:33:25  * c4miloquit (Remote host closed the connection)
16:35:00  * inolenjoined
16:35:14  * inolenquit (Client Quit)
16:35:56  * kevinsimperjoined
16:36:46  * benviejoined
16:37:49  <tjfontaine>indutny: libumem fragmentation is not really a thing, most of those leaks turned out to be real application bugs with things like missing HandleScopes
16:37:58  * mikolalysenkojoined
16:38:40  * kazuponquit (Remote host closed the connection)
16:39:08  * kazuponjoined
16:39:11  <indutny>tjfontaine: it is a thing :P
16:39:24  <indutny>that's why voxer is using custom allocator in stud
16:40:00  <tjfontaine>you can say that the OS has a different concept of when memory is released, but if you had a problem with how stud was using malloc you probably wanted a custom cache allocator for libumem, not a different one
16:40:20  <tjfontaine>that is to say, a separate cache for stud sizes
16:42:25  * mikealquit (Quit: Leaving.)
16:43:30  * kazuponquit (Ping timeout: 260 seconds)
16:44:35  * morganhelockerjoined
16:47:59  * mikolalysenkoquit (Ping timeout: 269 seconds)
16:55:47  * andrewrkjoined
16:56:11  * calvinfojoined
17:03:55  * dap_1quit (Read error: Connection reset by peer)
17:04:13  * dap_joined
17:04:49  * bajtosjoined
17:05:22  * paulfryzelquit (Read error: Connection reset by peer)
17:05:53  * paulfryzeljoined
17:07:46  * morganhelockerquit (Quit: morganhelocker)
17:15:23  <austo>I'm running some tests on a file parser and it looks like Readline doesn't flush its _line_buffer on close()
17:16:42  <tjfontaine>in 0.11 or 0.10?
17:16:57  <austo>0.10
17:16:59  <tjfontaine>also fwiw, I prefer the module lstream ;)
17:17:17  <tjfontaine>austo: if you could please also test against master
17:18:06  <austo>sure thing... I'll have to build it so it might be after lunch (EST)
17:23:27  * piscisaureusquit (Quit: ~ Trillian Astra - www.trillian.im ~)
17:24:06  * piscisaureusjoined
17:25:42  <MI6>joyent/node: David Björklund master * b105997 : http: avoid duplicate keys in writeHead (+11 more commits) - http://git.io/SvPE8w
17:27:12  * defunctzombie_zzchanged nick to defunctzombie
17:28:20  <rendar>piscisaureus: hi, just a quick question, in libuv i should destroy uv_stream in the close_cb callback right? where in windows close_cb is called? i suppose when an iocp packet completes and there is UV_IS_CLOSING set, *or* when the iocp packet completed with ERROR_OPERATION_ABORTED, right? i couldn't find that in the code..that's all :-)
17:30:11  * AWintermanjoined
17:30:59  * burlakquit (Ping timeout: 240 seconds)
17:32:05  <piscisaureus>rendar: you can free the stream in the close callback, like any handle.
17:32:28  * Qardjoined
17:32:41  <piscisaureus>rendar: the close callback is typically made by handle-specific "endgame" functions which are invoked by uv_process_endgames
17:32:54  <piscisaureus>rendar: see for example uv_tcp_endgame and uv_pipe_endgame
17:33:26  <rendar>piscisaureus: oh i see
17:33:30  <piscisaureus>rendar: handles end up on that list - typically - when the req count drops to 0 - see UV_DECREASE_PENDING_COUNT
17:33:48  <rendar>piscisaureus: is that an atomic ref counter?
17:34:00  <piscisaureus>er, DECREASE_PENDING_REQ_COUNT
17:34:00  * burlakjoined
17:34:05  <piscisaureus>rendar: take a look :)
17:34:08  <piscisaureus>you can do this
17:34:14  <rendar>yes
17:34:29  * rmgquit (Read error: Connection reset by peer)
17:34:49  * rmgjoined
17:35:18  * janjongboomquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
17:35:54  <rendar>piscisaureus: i was asking before the last time i checked, iirc it was not an atomic counter, but i'll check again that :) so when the endgame functions put it into a list (or queue) of objects, that will be consumed for calling its close_cb, right?
17:39:57  * mikealjoined
17:46:10  * defunctzombiechanged nick to defunctzombie_zz
17:48:15  * rmg_joined
17:48:19  * rmgquit (Read error: Connection reset by peer)
17:49:13  * indexzerojoined
17:49:35  * kazuponjoined
17:53:15  * janjongboomjoined
17:53:20  * TooTallNatejoined
17:53:57  * daviddia_joined
17:54:17  * kazuponquit (Ping timeout: 246 seconds)
17:54:25  <piscisaureus>rendar: yes and yes
17:54:40  <piscisaureus>rather, indeed and indeed
17:55:11  * daviddiasquit (Ping timeout: 245 seconds)
17:57:51  <austo>tjfontaine: the Readline _line_buffer issue seems to be fixed in master
17:59:44  <rendar>piscisaureus: i see! thank you man, btw just for the sake of completness, i'm just watching uv.h and UV_REQ_FIELDS generates only "data", "type", and "active_queue", i can't see any ref counter, which should be in the "base" class of uv_req_t, i guess
18:00:51  <tjfontaine>austo: I had a feeling
18:01:22  <tjfontaine>there's no counting per se, so much as things are either ref'd or not
18:04:11  <austo>don't get to use my gist ;)
18:05:22  <austo>tjfontaine: we're using 0.10 in production, so I guess I'm safe just pushing _line_buffer into my array on close
18:05:53  <piscisaureus>rendar: all the counters are handle fields and not req fields
18:06:05  <piscisaureus>rendar: requests are always assumed to be ref'ed until they complete
18:08:56  * morganhelockerjoined
18:09:52  * janjongboomquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
18:11:43  <rendar>piscisaureus: oh ok..
18:12:06  <rendar>piscisaureus: and if i got it, the handle's ref count is not atomic, because it will be inc/decr always by the same thread
18:13:44  * thlorenzquit (Remote host closed the connection)
18:14:21  * thlorenzjoined
18:16:43  * thlorenz_joined
18:17:25  * thlorenzquit (Read error: Connection reset by peer)
18:25:11  * morganhelockerquit (Quit: morganhelocker)
18:26:29  * morganhelockerjoined
18:29:12  * brsonjoined
18:29:51  * rmgjoined
18:31:26  * rmg_quit (Ping timeout: 245 seconds)
18:32:03  * morganhelockerquit (Quit: morganhelocker)
18:35:40  * brsonquit (Ping timeout: 252 seconds)
18:41:13  * mikealquit (Quit: Leaving.)
18:42:45  * kpdeckerquit (Quit: Leaving.)
18:44:47  * bradleymeckjoined
18:45:00  * kpdecker1joined
18:46:19  * inolenjoined
18:47:52  * sh1mmerjoined
18:49:36  * daviddia_quit (Remote host closed the connection)
18:50:11  * mikealjoined
18:50:17  * daviddiasjoined
18:52:04  * daviddiasquit (Read error: No route to host)
18:52:35  * piscisaureusquit (Ping timeout: 260 seconds)
18:55:10  * mikealquit (Quit: Leaving.)
18:56:21  <trevnorris>morning
18:57:14  * kpdecker1quit (Quit: Leaving.)
18:58:02  <trevnorris>tjfontaine: so yeah. for the time being nextTick will always pass in a provider type of NONE, and it will always be fired.
18:58:26  <trevnorris>tjfontaine: only way I can think to get around it is to allow passing the provider information to nextTick, but i'm not going to worry about that now.
18:59:28  * mikealjoined
19:03:16  <tjfontaine>that's fine, it's the only way to make this work reliably
19:05:56  * defunctzombie_zzchanged nick to defunctzombie
19:10:13  * bajtosquit (Quit: bajtos)
19:10:47  * kpdeckerjoined
19:11:18  * bajtosjoined
19:12:55  * bajtosquit (Client Quit)
19:14:22  * indexzeroquit (Quit: indexzero)
19:15:44  * kpdeckerquit (Quit: Leaving.)
19:20:10  * kevinsimperquit (Read error: Connection reset by peer)
19:23:24  * morganhelockerjoined
19:26:06  * defunctzombiechanged nick to defunctzombie_zz
19:32:50  * jmar777quit (Read error: Connection reset by peer)
19:33:25  * jmar777joined
19:38:52  * calvinfoquit (Quit: Leaving.)
19:39:11  * calvinfojoined
19:42:05  <trevnorris>tjfontaine: so, v8 3.24 has moved to stable and 3.25 is out. we going to upgrade before v0.12 release?
19:42:30  * indexzerojoined
19:46:57  * mikealquit (Quit: Leaving.)
19:48:27  * bradleymeckquit (Quit: bradleymeck)
19:49:05  <tjfontaine>I am already looking at it
19:51:21  <trevnorris>tjfontaine: side note, might be useful to check HandleScope::NumberOfHandles() on the global most HandleScope (or did we get rid of that) to make sure nothing is being leaked.
19:51:33  <tjfontaine>we got rid of it
19:51:40  <trevnorris>ah, yeah. that's right.
19:51:45  * morganhelockerquit (Quit: morganhelocker)
19:51:55  <trevnorris>oy... git diff origin/3.22 -- include/v8.h
19:52:33  <tjfontaine>yes, it's non-trivial
19:52:40  <tjfontaine>mraleph did it over the weekend apparently
19:52:46  <tjfontaine>anyway
19:52:52  <trevnorris>heh, of course he did...
19:53:16  <tjfontaine>also, doing the handle scope check in v0.10 requires changing away from uv_run(DEFAULT) to uv_run(ONCE) in a loop
19:53:24  <tjfontaine>and is kinda impolite
19:53:57  <trevnorris>eh, ok
19:54:05  <tjfontaine>you know what I mean?
19:54:15  <tjfontaine>it's our fault, seems a shame to break addons in a stable release
19:55:42  <trevnorris>man, text totally doesn't convey intent. eh, as in eh I don't really care. was just a passing thought.
19:56:30  <trevnorris>tjfontaine: also, have you had anymore talks w/ the v8 team about making ArrayBuffer inheritable?
19:57:28  * morganhelockerjoined
19:57:51  <trevnorris>I think Buffer should be kept around as a clean way to get around needing to zero out the values, but they've done a lot of hacking to get its performance rocking.
19:58:57  * morganhelockerquit (Client Quit)
20:00:24  * morganhelockerjoined
20:00:49  <trevnorris>tjfontaine: right now is it possible to interrupt long running js code to enter the debugger?
20:00:54  <tjfontaine>the embeder api for arraybuffer already supports non-initialized creation
20:01:06  <tjfontaine>do you mean is it possible to break into a tight loop?
20:01:34  <trevnorris>yeah. break a tight loop.
20:02:06  <tjfontaine>I worked under the assumption that the v8 debugger could do it, but I generally use dtrace and mdb myself
20:02:13  <tjfontaine>it's an async signal thoguh
20:02:15  <tjfontaine>so probably not
20:02:23  <tjfontaine>at least not in our current implementation
20:02:42  <tjfontaine>consider, we get the sigusr1, and then uv_async_send back to the main thread, which can't wakeup because it's busy doing the js loop
20:02:46  * dsantiagoquit (Quit: Computer has gone to sleep.)
20:02:53  <trevnorris>yeah. just noticed there's now RequestInterrupt() which will pause a long running script and allow a callback to be run. was wondering if that could be injected
20:03:09  <trevnorris>but if you can't interupt the script to do the RequestInterrupt() then it seems sort of useless.
20:03:26  <trevnorris>ah, it's probably for multi-isolate control.
20:03:31  * dshaw_joined
20:04:16  <trevnorris>anyways. for arraybuffers, I mean afaik there's still not a way to extend a Uint8Array like we do with Buffers, so it has all the additional methods.
20:04:41  <tjfontaine>I dunno, it's a conversation to start, easiest to be done by coming to them with code
20:05:15  <trevnorris>heh, indutny want to work on that. :P
20:05:21  <indutny>hey
20:05:23  <indutny>what's up?
20:05:33  <tjfontaine>alexis would also be a good candidate
20:05:36  <tjfontaine>but
20:05:40  <tjfontaine>lets get 0.12 out
20:05:47  <tjfontaine>before we start catching our hair on fire
20:06:02  <trevnorris>yeah. just brain spewing. helps clear my head while finishing up this patch.
20:06:13  <tjfontaine>pen and paper ;)
20:07:10  <trevnorris>or grep and chat logs. ;P
20:24:40  * sh1mmerquit (Quit: sh1mmer)
20:26:08  * thlorenz_quit (Remote host closed the connection)
20:26:56  * thlorenzjoined
20:32:35  * benvie_joined
20:32:36  * benviequit (Ping timeout: 252 seconds)
20:33:31  * euoiaquit (Ping timeout: 245 seconds)
20:34:30  * euoiajoined
20:35:41  * Raltquit (Quit: Bye)
20:51:54  * sh1mmerjoined
20:54:47  <saghul>how did people actually use windows before cmder?
20:55:18  <WalrusPony>saghul: What is cmder?
20:55:48  * euoiaquit (Ping timeout: 252 seconds)
20:57:09  <WalrusPony>Hmmmmm, I'd rather just use the standard windows console
20:57:21  <WalrusPony>msysgit if I'm doing git stuff
20:58:46  <WalrusPony>Thankfully libuv has at least made printing unicode to the windows console feasible. Oh the hell I've endured trying to get unicode on the console, digging through winapi.
21:00:51  * sh1mmerquit (Quit: sh1mmer)
21:01:07  * inolenquit (Quit: Leaving.)
21:01:10  * wavdedjoined
21:01:36  * sh1mmerjoined
21:06:30  * mikolalysenkojoined
21:06:51  * brsonjoined
21:08:05  * inolenjoined
21:08:09  * sh1mmerquit (Quit: sh1mmer)
21:09:25  * Ralithquit (Ping timeout: 248 seconds)
21:09:59  * janjongboomjoined
21:12:02  * kevinsimperjoined
21:12:13  <wavded>it appears node doesn't consult the hosts file before doing a lookup (whereas python does).. is this by design?
21:13:01  <tjfontaine>dns.lookup() uses your libc's implementation
21:13:18  <tjfontaine>so your /etc/nsswitch.conf may be configured to do anything
21:13:28  <tjfontaine>or your libc may be caching
21:15:00  * kenperkinsjoined
21:17:04  <wavded>tjfontaine: oh ok, good to know, i'll look into that.. was running strace and node kept trying to look up "localhost" and python was consulting "/etc/hosts"
21:18:05  <wavded>nsswitch is setup to: hosts: files dns
21:18:39  <tjfontaine>you should see a syscall to gethostbyname or whatever
21:18:46  * kenperkinsquit (Client Quit)
21:19:02  <wavded>in nsswitch.conf or?
21:19:07  <tjfontaine>in your strace
21:19:09  * kenperkinsjoined
21:19:13  <tjfontaine>well
21:19:20  <tjfontaine>we may "optimize" localhost
21:19:22  <wavded>oh, i see connect() to the dns server passing it 'localhost'
21:19:27  <wavded>a bunch
21:20:50  <wavded>but we switched it to 172.0.0.1 and all is well, but was curious how node was doing its lookups when comparing to python
21:21:21  <wavded>python you see an open() call to '/etc/hosts'
21:22:19  <tjfontaine>gist your strace?
21:28:54  <wavded>https://gist.github.com/wavded/b6c56a860b15be9a5e9b
21:29:31  * morganhelockerquit (Quit: morganhelocker)
21:36:47  * morganhelockerjoined
21:37:33  * indexzeroquit (Quit: indexzero)
21:38:32  * jmar777quit (Remote host closed the connection)
21:38:53  * abraxasjoined
21:41:05  * AlexisMochaquit (Ping timeout: 246 seconds)
21:42:33  * sh1mmerjoined
21:43:33  * abraxasquit (Ping timeout: 248 seconds)
21:44:07  * AlexisMochajoined
21:44:09  * sh1mmerquit (Client Quit)
21:45:59  * thlorenzquit (Remote host closed the connection)
21:46:36  * thlorenzjoined
21:54:19  * Ralithjoined
22:03:16  * sh1mmerjoined
22:04:16  <saghul>ircretary: tell piscisaureus ping me when you are around, I need some windows-debugging-fu help
22:04:17  <ircretary>saghul: I'll be sure to tell piscisaureus
22:05:47  * euoiajoined
22:06:46  * brsonquit (Quit: leaving)
22:07:03  * brsonjoined
22:09:26  * wavdedquit (Read error: Operation timed out)
22:11:50  * mikealjoined
22:12:36  * wavdedjoined
22:13:34  * morganhelockerquit (Read error: Connection reset by peer)
22:15:00  * euoiaquit (Ping timeout: 252 seconds)
22:17:18  * morganhelockerjoined
22:19:24  * morganhelockerquit (Client Quit)
22:20:03  * morganhelockerjoined
22:23:03  * hzquit
22:27:51  <tjfontaine>saghul: you can also talk to AlexisMocha he's a windows guy
22:28:37  <saghul>tjfontaine: oh, thanks! I somewhat managed to solve this one though \o/
22:28:41  <WalrusPony>saghul: I'm a Visual-Studio-C++ guy
22:29:13  <saghul>WalrusPony: thanks for volunteering, I'll keep it in mind :-)
22:42:04  * navarujoined
22:45:07  <saghul>ircretary: tell piscisaureus solved it, please review 1124 when you can
22:45:08  <ircretary>saghul: I'll be sure to tell piscisaureus
22:46:52  * mikealquit (Quit: Leaving.)
22:51:12  * piscisaureusjoined
22:53:56  * paulfryzelquit (Remote host closed the connection)
22:58:10  * euoiajoined
23:03:50  * mikolalysenkoquit (Ping timeout: 260 seconds)
23:04:29  * mikealjoined
23:05:11  * mikolalysenkojoined
23:05:14  * euoiaquit (Ping timeout: 260 seconds)
23:06:29  * piscisaureusquit (Ping timeout: 240 seconds)
23:07:55  * morganhelockerquit (Quit: morganhelocker)
23:11:01  * wavdedquit (Quit: Hasta la pasta)
23:27:40  <prettyrobots>Does the uv_write_t to uv_write need to exist after the call? Can I use a local structure, do I need to malloc and free these?
23:35:39  * rendarquit
23:39:42  * morganhelockerjoined
23:39:45  * abraxasjoined
23:40:16  * benvie_quit (Ping timeout: 245 seconds)
23:41:26  <WalrusPony>prettyrobots: I'm pretty sure the loop has to store the uv_write_t * to store various information in it
23:41:42  <WalrusPony>prettyrobots: Which it depends upon in order to process the write request
23:41:50  <prettyrobots>I see that the uv_write_t* is supposed to persist.
23:42:20  <WalrusPony>I just create my own structure which stores a uv_buf_t and a uv_write_t along with an std::vector storing the data itself
23:42:32  <WalrusPony>then I pass it to uv_write, and the callback then destroys the whole thing at once
23:42:32  <prettyrobots>http://nikhilm.github.io/uvbook/filesystem.html#buffers-and-streams
23:42:50  * m76quit (Read error: Connection reset by peer)
23:42:54  <prettyrobots>WalrusPony: Thank you.
23:44:01  * abraxasquit (Ping timeout: 245 seconds)
23:44:09  <WalrusPony>prettyrobots: Don't use the buf parameter of write_req_t, I'm pretty sure that is supposed to be a private field
23:44:23  <prettyrobots>I wouldn't.
23:44:33  <prettyrobots>I'm only using `void *data`.
23:44:50  <WalrusPony>Yeah, I just use the data to point to the structure containing the uv_write_t and stuff
23:46:09  * thlorenzquit (Remote host closed the connection)
23:56:28  * andrewrkquit (Quit: Leaving)
23:59:46  * eugenewarejoined