00:00:00  * ircretaryquit (Remote host closed the connection)
00:00:08  * ircretaryjoined
00:01:40  * kazuponquit (Ping timeout: 245 seconds)
00:02:50  * timoxleyquit (Remote host closed the connection)
00:03:58  * hzquit
00:06:51  * AvianFluquit (Ping timeout: 272 seconds)
00:15:27  <othiym23>[periodic grumbling about the lack of cputimes in libuv, coupled with sheepish admission that I haven't put together a PR for it either]
00:15:59  <tjfontaine>I'm not sure there's a good way to represent that, is there?
00:16:29  <othiym23>ticks/interval is how it's handled in pretty much every other dynamic language out there
00:16:47  <tjfontaine>no I mean, as far as finding that in a useful way by platform
00:17:29  * mikolalysenkojoined
00:17:44  <othiym23>I looked, and I think there's an analog for all of the platforms libuv supports
00:18:09  <othiym23>at any rate, Python has it on Windows, at least for user & system time (which are the only two I really care about)
00:18:11  <othiym23>http://docs.python.org/2/library/os.html#os.times
00:18:22  <othiym23>I even chased it to source and it didn't look that gnarly
00:19:14  <othiym23>man 2 times on SmartOS, OS X and Linux
00:20:03  <tjfontaine>what a weird interface
00:20:16  <othiym23>which one -- Python's?
00:20:26  <tjfontaine>no times(2)
00:20:36  <othiym23>yeah, it's crufty
00:20:50  <othiym23>not as crufty, as say, oh, I don't know, ioctl, but crufty nonetheless
00:21:51  <tjfontaine>heh
00:25:18  * paddybyersquit (Quit: paddybyers)
00:25:50  <othiym23>https://github.com/python/cpython/blob/8461daae1e7cd5a88a9821298ea2d4f4a1c9a2b3/Modules/timemodule.c#L1070-L1181
00:25:53  <othiym23>OK, I lied
00:25:57  <othiym23>it's a little gnarly
00:26:00  <othiym23>but it's not too bad
00:31:14  <tjfontaine>just the normal windows timer nonsense really
00:32:23  <tjfontaine>rusage seems like the nicer interface?
00:34:16  <othiym23>tjfontaine: I'd need to talk with the low-level metrics wizards at NR, but having all of the getrusage metrics available from a Stats-like object would be pretty much pure win from my pov
00:34:29  <othiym23>it also would be tougher to map for Windows parity
00:34:31  <tjfontaine>wonder where that info struct gets accessed in python
00:34:45  <tjfontaine>os.times() is the only thing useful for windows probably
00:34:52  <tjfontaine>rusage is actually useful information
00:35:07  <tjfontaine>there's always /proc/self/maps
00:35:09  <tjfontaine>or whatever
00:35:55  <othiym23>from my most bluntly pragmatic point of view, for apples-to-apples comparison, times(2) would be the most useful for New Relic because os.times and the Ruby equivalent are what we actually use to gather capacity / usage metrics in those languages
00:36:10  <tjfontaine>nod
00:36:31  <othiym23>tjfontaine: yeah, I've dodged going down that road because it shuts out SmartOS and Windows, but it does mean I don't have to use a native extension
00:38:22  <tjfontaine>I think the best thing would be to find a way to do rusage
00:38:39  <tjfontaine>in a satisfactory way that makes sense for winders
00:38:48  <othiym23>I am +1 to that
00:39:44  * timoxleyjoined
00:40:50  <othiym23>tjfontaine: I especially want to replace this chunk of grotesque hackishness: https://github.com/newrelic/node-newrelic/blob/master/lib/sampler.js#L28-L43
00:41:25  <othiym23>that "event loop sampler" is the silliest piece of code in the entire New Relic code base, but I haven't replaced it yet because I haven't been able to figure out a worthwhile replacement
00:41:45  <tjfontaine>jesus.
00:41:55  <othiym23>\o/
00:41:59  <othiym23>you got any ideas?
00:42:45  <othiym23>(my especial favorite thing about that is that it fires EVERY FIFTEEN SECONDS)
00:43:02  <tjfontaine>if we happened to have process.on('loop-start') and process.on('loop-end') does that match what you're trying to follow?
00:43:12  <othiym23>I think originally it ran once a minute (when I was handed the prototype)
00:43:40  <othiym23>tjfontaine: sure, but I'd want it to be sampling, not on every run through the event loop
00:43:54  <tjfontaine>counter % 1000 :P
00:43:56  <othiym23>it's all aggregated in-memory, but that would be doing a shitton of work
00:44:04  * zz_karupanerurachanged nick to karupanerura
00:44:56  <tjfontaine>I need to think about that more, but ya setTimeout(fn, 0) is painful :/
00:45:22  <tjfontaine>how do you handle the scheduling of the sampler currently?
00:45:27  <othiym23>the good news is that it's not actually reported anywhere in the UI right now so it's more or less a phantom metric
00:45:50  <othiym23>but there are customers who are convinced they want some kind of low-level metric for latency, so we'll want something at some point
00:46:39  <tjfontaine>you have a setInterval for the sampler externally I guess
00:46:52  * wavdedjoined
00:46:53  <othiym23>each sampler is maintained independently, but that's overstating the case, because there's only 2 right now, and they're both in that file
00:47:15  <tjfontaine>new Sampler is essentially a setInterval though?
00:47:35  <othiym23>so if you look at lines 46 and 47, you can see that the memory sampler runs every 5 seconds and the "event loop" sampler runs every 15 seconds
00:47:44  <othiym23>yeah
00:48:20  <othiym23>with it holding onto the id for stopping (for old versions of Node where unrefing isn't available)
00:48:25  <tjfontaine>right
00:48:37  <tjfontaine>[I can't believe we shipped v0.8 without that, but whatever
00:48:39  <tjfontaine>]
00:48:48  <tjfontaine>before my time
00:49:45  <tjfontaine>anyway, for loop metrics you could be just keeping a ring buffer of the recent loop times, and then on the sample time you upload that
00:49:55  <othiym23>I'd prefer to have some kind of sampler running at ~10Hz for memory and CPU usage, but I'd probably settle for once a second, as long as the underlying operation is cheap
00:50:10  <othiym23>the New Relic metrics part of that is a couple fetches of and a few simple math ops
00:50:52  <othiym23>I'd probably use reservoir sampling, as we use that elsewhere for other things
00:50:57  <tjfontaine>nod
00:50:59  * inolenquit (Quit: Leaving.)
00:51:35  <tjfontaine>I've wanted to expose as a first class the concept of an event loop turn
00:51:44  <tjfontaine>people doing game engines really do want to know that information
00:52:07  <othiym23>our low-level metrics story is kind of crappy right now for Node mostly because we'd have to use extensions, like StrongOps does
00:52:14  <tjfontaine>and we have uv:tick-start and uv:tick-stop
00:52:44  <othiym23>does that map directly to a full "turn" of the event loop in Node, including the nextTick queue?
00:53:19  <tjfontaine>yes, it's a dtrace probe at the start and end of uv_run
00:53:26  <tjfontaine>well the while loop
00:53:42  <othiym23>that would probably be an adequate proxy for my needs
00:54:01  <othiym23>you know what would be SUPER sweet was if whatever sampling method was built into Node or libuv itself
00:54:18  <tjfontaine>I'm not sure how to do that sanely
00:54:31  <tjfontaine>I wish you could just use node-libdtrace ;)
00:54:32  <othiym23>it wouldn't even have to be parametric at first, just something that every Node user could call out to to get some rough sense of the runtime's latency
00:55:01  <tjfontaine>ya, I need to think on how that would look
00:55:06  * c4milojoined
00:56:25  <othiym23>for me, it would be enough to have a trailing 60-second window reservoir sample of some size that doesn't eat up too much RSS (i.e. no more than 64K or so)
00:56:48  <othiym23>you make a call, you get back a Buffer of floats in ns
00:57:36  <othiym23>perhaps it's opt-in and not enabled unless you require the 'os' or whatever module piscesaureus was discussion ratholing all the extra cruft from process.* into
00:58:13  <tjfontaine>ya, I'm thinking it may end up in _trace or similar, where ever the dtrace probes land
00:58:25  * TooTallNatequit (Quit: Computer has gone to sleep.)
00:59:35  * c4miloquit (Ping timeout: 245 seconds)
01:06:56  <trevnorris>othiym23: why would you depend on other users using the EE api?
01:09:39  * kazupon_joined
01:10:01  <othiym23>trevnorris: I may not, but I have to support old versions of Node (0.8 and up, for now), and I have to deal with old-ish versions of modules maintained by people whose conception of Node sort of froze sometime around Node 0.6
01:11:13  <trevnorris>othiym23: ... um, yeah... sorry, I guess?
01:11:33  <trevnorris>0.6 support. that's rough.
01:12:01  <othiym23>we don't support 0.6, but there are popular packages out there that are pretty much designed from a 0.6 worldview
01:12:18  <othiym23>I guess I'm just saying that I don't see the need for monkeypatching going away anytime soon in New Relicslavia
01:12:41  <tjfontaine>especially at the least because of duck typing
01:13:08  <tjfontaine>just like http req/res objects that really aren't what they claim to be
01:13:37  <othiym23>ESPECIALLY those
01:22:40  * TooTallNatejoined
01:24:51  * mikolalysenkoquit (Ping timeout: 260 seconds)
01:29:33  * dap_quit (Quit: Leaving.)
01:30:14  * TooTallNatequit (Quit: Computer has gone to sleep.)
01:32:10  * mitsuhikojoined
01:32:13  * abraxasjoined
01:34:13  * mikolalysenkojoined
01:36:43  * abraxasquit (Ping timeout: 246 seconds)
01:39:57  * abraxasjoined
01:41:41  * brsonquit (Quit: Lost terminal)
01:46:28  * brsonjoined
01:56:24  * TooTallNatejoined
02:02:05  * paulfryzelquit (Read error: Connection reset by peer)
02:02:11  * paulfryz_joined
02:07:34  * c4milojoined
02:12:05  * mikolalysenkoquit (Ping timeout: 245 seconds)
02:15:04  * TooTallNatequit (Quit: Computer has gone to sleep.)
02:19:41  * TooTallNatejoined
02:27:15  * abraxasquit (Ping timeout: 246 seconds)
02:35:23  * otwojoined
02:49:00  * paulfryz_quit (Remote host closed the connection)
02:56:52  * TooTallNatequit (Quit: Computer has gone to sleep.)
03:02:04  * stagasjoined
03:03:01  * otwochanged nick to piscisaureus
03:08:11  * c4miloquit (Read error: Connection reset by peer)
03:08:11  * mikolalysenkojoined
03:08:24  * c4milojoined
03:17:02  * mikolalysenkoquit (Ping timeout: 264 seconds)
03:24:42  * mikolalysenkojoined
03:31:14  * brsonquit (Quit: leaving)
03:36:26  * dshaw_quit (Quit: Leaving.)
03:43:28  * jmar777quit (Remote host closed the connection)
03:44:28  * defunctzombiechanged nick to defunctzombie_zz
03:45:46  * AvianFlujoined
03:50:10  * paulfryzeljoined
03:54:37  * paulfryzelquit (Ping timeout: 250 seconds)
03:56:12  * AvianFluquit (Read error: Connection reset by peer)
04:01:26  * kazupon_quit (Remote host closed the connection)
04:04:39  * AvianFlujoined
04:07:02  * wavdedquit (Quit: Hasta la pasta)
04:07:18  * dshaw_joined
04:08:49  * dshaw_quit (Read error: Connection reset by peer)
04:09:05  * dshaw_joined
04:10:33  * AvianFluquit (Read error: Connection reset by peer)
04:13:26  * dshaw_quit (Ping timeout: 240 seconds)
04:17:28  * AvianFlujoined
04:19:51  * robonerdquit (Remote host closed the connection)
04:20:11  * robonerdjoined
04:20:23  * AvianFluquit (Read error: Connection reset by peer)
04:24:52  * jxsquit (Ping timeout: 264 seconds)
04:24:52  * chrisdickinsonquit (Ping timeout: 264 seconds)
04:24:52  * blissdevquit (Ping timeout: 264 seconds)
04:24:53  * mdsummersquit (Ping timeout: 264 seconds)
04:25:14  * bradleymeckjoined
04:25:30  * jxsjoined
04:25:39  * bradleymeckquit (Read error: Connection reset by peer)
04:26:34  * AvianFlujoined
04:27:19  * mdsummersjoined
04:28:06  * blissdevjoined
04:28:23  * chrisdickinsonjoined
04:29:51  * AvianFluquit (Read error: Connection reset by peer)
04:30:23  * AvianFlujoined
04:32:00  * bradleymeckjoined
04:32:35  <bradleymeck>anyone know of a module for Static Single Assignment from JS
04:33:34  <tjfontaine>heh, just abuse llvm/emscripten? :)
04:33:47  <bradleymeck>not keen on learning llvm IR
04:34:25  <tjfontaine>http://aosd.net/2013/escodegen.html says: "Regular compilers provide the result of control-flow analysis and data-flow analysis with IR such as SSA form. But generating efficient JavaScript code from SSA form is hard because it contains arbitrary jumps. Keep tracking of the JavaScript code's structure (such as an AST) with SSA form is one solution. But it requires a module generate and keep a valid AST with SSA form, it is very difficult for e
04:34:42  <tjfontaine>hmm I may not have splitlong on before, anyway you get the idea
04:35:17  <bradleymeck>not sure I agree with "arbitrary" jumps
04:35:41  * kenperkinsquit (Quit: Textual IRC Client: http://www.textualapp.com/)
04:35:51  <tjfontaine>they talk about doing it though
04:35:58  <tjfontaine>so you could check that project out
04:36:18  * AvianFluquit (Read error: Connection reset by peer)
04:36:40  <bradleymeck>ill take a look but it seems like they don't generate an IR with SSA
04:37:37  <bradleymeck>thanks
04:38:08  <tjfontaine>"This is because we use a simple AST as an IR"
04:39:22  <bradleymeck>off to the grunt work it is
04:39:47  * AvianFlujoined
04:39:47  * AvianFluquit (Read error: Connection reset by peer)
04:41:29  * kazuponjoined
04:42:08  * AvianFlujoined
04:44:10  <bradleymeck>also the complexity of generating code for JS logical ops is dumb
04:50:51  * paulfryzeljoined
04:51:25  * AvianFluquit (Read error: Connection reset by peer)
04:53:06  * paulfryzelquit (Read error: Connection reset by peer)
04:53:08  * paulfryz_joined
04:54:04  * bradleymeckquit (Quit: bradleymeck)
04:55:03  * AvianFlujoined
04:57:27  * paulfryz_quit (Ping timeout: 250 seconds)
04:59:14  * dshaw_joined
05:00:00  * AvianFluquit (Read error: Connection reset by peer)
05:00:26  * AvianFlujoined
05:01:03  * AvianFluquit (Read error: Connection reset by peer)
05:02:56  * AvianFlujoined
05:09:49  * AvianFluquit (Read error: Connection reset by peer)
05:12:12  * AvianFlujoined
05:13:14  * AvianFluquit (Read error: Connection reset by peer)
05:16:15  * AvianFlujoined
05:17:57  * wolfeidauquit (Ping timeout: 248 seconds)
05:18:30  * wolfeidaujoined
05:26:04  * AvianFluquit (Read error: Connection reset by peer)
05:28:52  * AvianFlujoined
05:29:58  * AvianFluquit (Read error: Connection reset by peer)
05:30:30  * AvianFlujoined
05:42:25  * AvianFluquit (Read error: Connection reset by peer)
05:44:52  * c4miloquit (Remote host closed the connection)
05:47:25  * AvianFlujoined
05:53:54  * paulfryzeljoined
05:57:28  * m76joined
05:57:55  * paulfryzelquit (Ping timeout: 245 seconds)
06:00:22  * AvianFluquit (Read error: Connection reset by peer)
06:00:27  * AvianFlu_joined
06:07:25  * AvianFlu_quit (Remote host closed the connection)
06:17:04  <MI6>joyent/node: Alexis Campailla master * c5d49ba : test: test-os fix win32 localhost assumption (+1 more commits) - http://git.io/BooMkg
06:30:29  <MI6>nodejs-master: #770 UNSTABLE smartos-x64 (8/685) centos-ia32 (4/685) ubuntu-ia32 (1/685) smartos-ia32 (6/685) centos-x64 (6/685) ubuntu-x64 (4/685) http://jenkins.nodejs.org/job/nodejs-master/770/
06:31:55  * calvinfo1quit (Quit: Leaving.)
06:33:31  * paddybyersjoined
06:43:47  <MI6>nodejs-v0.10-windows: #373 UNSTABLE windows-ia32 (12/606) windows-x64 (11/606) http://jenkins.nodejs.org/job/nodejs-v0.10-windows/373/
06:54:41  * paulfryzeljoined
06:55:33  * octetcloudquit (Ping timeout: 248 seconds)
06:57:10  * piscisaureusquit (Quit: ~ Trillian Astra - www.trillian.im ~)
06:57:38  * piscisaureusjoined
06:58:47  * paulfryzelquit (Ping timeout: 250 seconds)
06:58:56  * piscisaureusquit (Client Quit)
06:59:20  * piscisaureusjoined
07:00:15  * c4milojoined
07:04:48  * c4miloquit (Ping timeout: 246 seconds)
07:17:21  * stagasquit (Ping timeout: 252 seconds)
07:30:04  * dshaw_quit (Quit: Leaving.)
07:31:07  * dshaw_joined
07:33:13  * stagasjoined
07:55:26  * paulfryzeljoined
07:56:41  * paulfryzelquit (Read error: Connection reset by peer)
07:57:12  * paulfryzeljoined
08:01:37  * paulfryzelquit (Ping timeout: 250 seconds)
08:03:38  * bajtosjoined
08:18:11  * rmgquit (Remote host closed the connection)
08:23:49  * hzjoined
08:44:15  * piscisaureusquit (Ping timeout: 252 seconds)
08:48:28  * c4milojoined
08:53:10  * c4miloquit (Ping timeout: 246 seconds)
08:57:59  * paulfryzeljoined
09:02:17  * paulfryzelquit (Ping timeout: 250 seconds)
09:02:31  * rmgjoined
09:16:11  * rmgquit (Ping timeout: 260 seconds)
09:20:34  * rendarjoined
09:24:20  <indutny>hello
09:24:26  <indutny>tjfontaine: still up? :)
09:24:55  <MI6>joyent/node: Fedor Indutny fix/gh-6663 * 3b2cf88 : fixes for win32 - http://git.io/Rhw_KA
09:35:16  * dshaw_quit (Quit: Leaving.)
09:35:25  <mmalecki>sup indutny
09:35:34  <indutny>all good
09:35:41  <indutny>building gh-6663 everywhere I can
09:35:52  <mmalecki>ah, that's windows?
09:35:59  <indutny>well
09:36:01  <mmalecki>sorry to hear that Fedor, hang strong in there
09:36:07  <indutny>its openssl-cli
09:36:08  <indutny>:)
09:36:19  <indutny>and I don't want to reboot because of it :)
09:36:24  <mmalecki>even worse, that is?
09:36:25  <indutny>so I'll just give it a try everywhere except windows
09:36:32  <mmalecki>hah
09:38:06  <indutny>let's see if jenkins will help me
09:48:17  * karupanerurachanged nick to zz_karupanerura
09:58:44  * paulfryzeljoined
10:02:15  * mikolalysenkoquit (Ping timeout: 246 seconds)
10:02:57  * paulfryzelquit (Ping timeout: 250 seconds)
10:04:04  * bajtosquit (Quit: bajtos)
10:06:30  * dshaw_joined
10:11:53  * raffikijoined
10:20:14  * dshaw_quit (Ping timeout: 240 seconds)
10:21:59  * mcavage_joined
10:21:59  * mcavagequit (Read error: Connection reset by peer)
10:29:12  * mikolalysenkojoined
10:34:23  * mikolalysenkoquit (Ping timeout: 265 seconds)
10:36:49  * c4milojoined
10:39:56  * timoxleyquit
10:41:38  * c4miloquit (Ping timeout: 264 seconds)
10:48:01  * kazuponquit (Remote host closed the connection)
10:48:05  * timoxleyjoined
10:49:05  <MI6>nodejs-v0.10: #1655 UNSTABLE smartos-ia32 (6/606) osx-ia32 (1/606) linux-ia32 (2/606) osx-x64 (2/606) linux-x64 (2/606) smartos-x64 (5/606) http://jenkins.nodejs.org/job/nodejs-v0.10/1655/
10:58:11  * kaesoquit (Ping timeout: 272 seconds)
10:58:41  * kaesojoined
10:59:27  * paulfryzeljoined
11:04:03  * paulfryzelquit (Ping timeout: 250 seconds)
11:04:45  * Kakerajoined
11:17:00  * AlexisMochaquit (Read error: Connection reset by peer)
11:17:29  * stagasquit (Ping timeout: 250 seconds)
11:29:56  * mikolalysenkojoined
11:35:17  * mikolalysenkoquit (Ping timeout: 265 seconds)
11:58:57  * kazuponjoined
12:00:14  * paulfryzeljoined
12:03:25  * kazuponquit (Ping timeout: 250 seconds)
12:04:43  * paulfryzelquit (Ping timeout: 250 seconds)
12:18:23  * timoxleyquit (Ping timeout: 252 seconds)
12:20:38  * felixgejoined
12:25:04  * c4milojoined
12:30:14  * c4miloquit (Ping timeout: 264 seconds)
12:30:41  * mikolalysenkojoined
12:36:14  * mikolalysenkoquit (Ping timeout: 264 seconds)
13:00:55  * paulfryzeljoined
13:05:23  * paulfryzelquit (Ping timeout: 250 seconds)
13:20:54  * abraxas_joined
13:31:30  * mikolalysenkojoined
13:31:46  * m76quit (Read error: Connection reset by peer)
13:36:08  * abraxas_quit (Remote host closed the connection)
13:36:27  * mikolalysenkoquit (Ping timeout: 246 seconds)
13:36:54  * c4milojoined
13:46:53  * c4miloquit (Remote host closed the connection)
13:47:29  * c4milojoined
13:52:08  * c4milo_joined
13:56:02  * c4miloquit (Ping timeout: 264 seconds)
13:57:40  * AvianFlujoined
13:58:32  * defunctzombie_zzchanged nick to defunctzombie
14:01:42  * paulfryzeljoined
14:04:51  * AvianFluquit (Remote host closed the connection)
14:06:03  * paulfryzelquit (Ping timeout: 250 seconds)
14:17:47  * dshaw_joined
14:19:57  * kazuponjoined
14:21:16  * bajtosjoined
14:21:50  * dshaw_quit (Ping timeout: 240 seconds)
14:22:31  * cjbquit (Read error: Connection reset by peer)
14:23:03  * cjbjoined
14:32:16  * mikolalysenkojoined
14:38:33  * mikolalysenkoquit (Ping timeout: 250 seconds)
14:42:55  * AlexisMochajoined
14:45:13  * kevinswiberjoined
14:50:37  * rmgjoined
14:55:00  * rmgquit (Ping timeout: 245 seconds)
14:59:32  * kevinswiberquit (Remote host closed the connection)
15:02:30  * paulfryzeljoined
15:06:43  * paulfryzelquit (Ping timeout: 250 seconds)
15:21:13  <MI6>nodejs-master: #771 UNSTABLE smartos-x64 (8/685) osx-x64 (2/685) centos-ia32 (8/685) ubuntu-ia32 (1/685) smartos-ia32 (6/685) centos-x64 (7/685) ubuntu-x64 (2/685) http://jenkins.nodejs.org/job/nodejs-master/771/
15:28:10  * pachetjoined
15:33:05  * rmgjoined
15:34:50  * mikolalysenkojoined
15:37:06  * abraxasjoined
15:39:35  * mikolalysenkoquit (Ping timeout: 245 seconds)
15:41:49  * abraxasquit (Ping timeout: 250 seconds)
15:51:51  * m76joined
15:53:22  * kenperkinsjoined
15:53:41  * AvianFlujoined
15:53:54  * AvianFluquit (Client Quit)
15:54:10  * raffikiquit (Ping timeout: 245 seconds)
15:55:58  * AvianFlujoined
16:03:17  * paulfryzeljoined
16:05:04  * Benvie_quit (Ping timeout: 240 seconds)
16:07:49  * paulfryzelquit (Ping timeout: 250 seconds)
16:08:02  * bajtosquit (Quit: bajtos)
16:10:20  <tjfontaine>indutny: https://gist.github.com/anonymous/3de29dbe8fb8db5632fc
16:11:13  * kazuponquit (Remote host closed the connection)
16:17:17  * paulfryzeljoined
16:19:21  * rmgquit (Remote host closed the connection)
16:19:30  <indutny>tjfontaine: much better now, right? :)
16:19:35  <tjfontaine>much :)
16:19:39  <tjfontaine>pretty close
16:19:49  <indutny>so, ben is active ? :)
16:19:51  <indutny>https://github.com/joyent/node/issues/6679
16:20:44  <tjfontaine>hm
16:23:40  <tjfontaine>isaacs: is there an npm release that needs to be bumped for v0.10?
16:24:04  <tjfontaine>indutny: I can give you credentials to remote desktop into the scratch session if you'd like
16:24:13  <indutny>yeah, that would be totally cool
16:29:01  <rendar>indutny, cool to see him back active
16:29:11  <rendar>is ninja a builder tool like gyp?
16:29:23  <mmalecki>this channel got a lot sadder without Ben
16:29:23  <indutny>no
16:29:24  <indutny>its like make
16:29:28  <indutny>mmalecki: haha
16:29:33  <indutny>yeah, I miss his sarcasm
16:30:10  <tjfontaine>rendar: right it's more like make, sometimes called the "asm of build systems"
16:30:42  <tjfontaine>rendar: it can do really well at dependency analysis and deciding what can be built in parallel, thus making your builds pretty damn fast
16:31:08  <tjfontaine>rendar: though it's file formats are pretty obtuse and you basically need a generator to do useful things with it
16:32:22  * bajtosjoined
16:33:33  <mmalecki>that's the Unix way
16:33:47  <tjfontaine>sendmail and m4 anyone?
16:33:57  <tjfontaine>you're all probably too young to know that reference
16:34:17  <mmalecki>I played around with sendmail, but not m4
16:34:57  <tjfontaine>if you've done autotools you've used m4 :)
16:35:32  <mmalecki>nah, I have this thing with autotools
16:35:32  * mikolalysenkojoined
16:35:41  <mmalecki>I vomit all over the place when I see the amount of files it creates
16:35:58  <tjfontaine>haha
16:36:28  <MI6>joyent/node: Fedor Indutny fix/gh-6663 * 0645795 : fix - http://git.io/071szw
16:40:20  <tjfontaine>indutny: were you able to get in, or should I rerun the test?
16:40:29  <indutny>tjfontaine: yeah
16:40:30  <indutny>thank you
16:40:33  * mikolalysenkoquit (Ping timeout: 246 seconds)
16:40:38  <tjfontaine>ya to which?
16:40:44  <indutny>erm
16:40:47  <indutny>first one:)
16:40:47  <indutny>I think
16:40:51  <tjfontaine>hehe ok
16:41:03  <indutny>seems to be working without warning now
16:41:08  <indutny>say +1 to the linker :D
16:42:01  <indutny>yeah
16:42:02  <tjfontaine>hehe
16:42:07  <indutny>hm...
16:42:12  <indutny>ok, I think it is read
16:42:14  <indutny>ready*
16:42:20  * mikolalysenkojoined
16:42:21  <tjfontaine>did you test the tests?
16:42:21  <indutny>tjfontaine: may I ask you to rerun tests on it?
16:42:23  <mmalecki>tjfontaine: this mlogin thing, it uses ssh under the covers?
16:42:26  <indutny>nope
16:42:27  <indutny>I'll do it
16:42:32  <indutny>just realized that I have access now :D
16:42:46  <indutny>tjfontaine: how can I do it on windows?
16:42:49  <indutny>vcbuild.bat test?
16:42:53  <tjfontaine>mmalecki: no, it uses websockets
16:43:03  <mmalecki>tjfontaine: good stuff, good stuff
16:43:08  <tjfontaine>indutny: python tools/test.py simple/*sometest-you-changed*
16:43:18  <tjfontaine>indutny: use unix slashes
16:43:31  <tjfontaine>mmalecki: you get a zone spun up on the physical box where you object lives
16:43:34  <indutny>one sec
16:43:45  <indutny>nooooooooooo
16:43:48  <indutny>I started visual studio
16:43:49  <indutny>gooosh
16:43:58  <tjfontaine>haha
16:44:23  <mmalecki>tjfontaine: right. it's up to you how to get the object to your zone, correct?
16:44:23  <tjfontaine>good news is those are fast vms from azure
16:44:32  <tjfontaine>no
16:44:34  <mmalecki>tjfontaine: Azure has fast VMs :o ?
16:44:59  <rendar>tjfontaine, i see, a generator which generates codes in the "ninja" strange language? like cmake?
16:45:08  <tjfontaine>sorry was holding the cup for coffee being poured :)
16:45:37  <indutny>rendar: sory of
16:45:42  <indutny>sort*
16:45:43  <tjfontaine>mmalecki: so you need to get multiple objects to your zone, but if you `mlogin /me/public/myfile` your object is there for you on stdin, and in /manta/me/public/myfile
16:45:56  <indutny>tjfontaine: gosh, test seems to be hanging
16:46:04  <rendar>indutny, i see
16:46:11  <tjfontaine>indutny: better try the s_client itself and see how it's working I guess
16:46:19  <tjfontaine>indutny: the test may just be broken on windows anyway
16:46:23  <indutny>it does
16:46:31  <tjfontaine>which test?
16:46:38  <indutny>openssl s_client
16:46:40  <indutny>does work
16:46:53  <tjfontaine>right which test is hanging?
16:46:53  <mmalecki>tjfontaine: ahh. got it. so 2 entities, storage and compute.
16:47:03  <indutny>well
16:47:03  <indutny>every
16:47:05  <indutny>that uses s_client
16:47:13  <tjfontaine>mmalecki: right, but compute happens on the same physical box as your primary object
16:47:16  <indutny>test/simple/test-tls-secure-pair-server
16:47:18  <indutny>for example
16:47:21  <tjfontaine>indutny: were they failing before?
16:47:23  <indutny>I clearly see output of s_client
16:47:28  <mmalecki>tjfontaine: very clever :)
16:47:29  <indutny>tjfontaine: it was disabled on windows before
16:47:34  <tjfontaine>indutny: ah
16:47:48  <tjfontaine>mmalecki: better than s3 connector for hadoop :P
16:48:06  <tjfontaine>mmalecki: and when it's all said and done, it's just unix
16:48:23  <tjfontaine>mmalecki: you don't have to learn java semantics for it
16:48:52  <mmalecki>and you don't have to run that terrible S3 Linux
16:49:03  * jmar777joined
16:49:44  <indutny>gosh, what age I'm living in
16:49:52  <indutny>I need to burn a CD-R to be able to listen music in my machine
16:49:53  <indutny>:D
16:49:55  <indutny>I mean
16:49:57  <indutny>lossless music
16:50:02  <tjfontaine>o0
16:50:33  <indutny>yeah
16:50:42  <mmalecki>indutny: we have spotify gift cards here, you should be able to use spotify with them even in Russia I think. I can check up on that and get you some
16:51:06  * rmgjoined
16:51:52  <indutny>mmalecki: I think spotify doesn't work in russia yet
16:52:05  <indutny>whatever
16:52:07  <indutny>is it lossless?
16:53:39  <mmalecki>indutny: not sure if lossless, it's great quality for sure
16:54:43  <indutny>well
16:54:50  <indutny>I prefer DVD-audio
16:55:00  <indutny>but can tolerate lossless :)
16:55:05  <indutny>aac and mp3s are no-no
16:57:51  * rmgquit (Remote host closed the connection)
16:58:05  * rmgjoined
16:58:19  * dap_joined
17:04:55  <indutny>tjfontaine: hm...
17:04:58  <indutny>I'm not really a windows guy
17:05:07  <indutny>but it seems that s_client never gets what we write to it's stdin
17:05:19  <indutny>is it possible to do it on windows, anyway?
17:05:30  <tjfontaine>hm
17:05:40  <indutny>seems like it is the main problem here
17:06:21  <tjfontaine>http://stackoverflow.com/questions/9450120/openssl-hangs-and-does-not-exit
17:06:24  <tjfontaine>similar complaint here
17:06:42  <tjfontaine>http://openssl.6102.n7.nabble.com/PATCH-s-client-Fix-keypress-requirement-with-redirected-input-on-Windows-td46787.html
17:07:10  <indutny>oh god
17:07:28  <tjfontaine>sound familiar? :)
17:07:49  <indutny>not really :)
17:07:57  <tjfontaine>try just adding define OPENSSL_SYS_MSDOS
17:07:59  <indutny>but I'll try applying this patch
17:08:46  <tjfontaine>oh maybe msdos isn't the answer
17:08:53  <indutny>let's see
17:08:58  <MI6>joyent/node: Fedor Indutny fix/gh-6663 * ec4c849 : sys_msdos - http://git.io/YH9eJQ
17:09:10  <tjfontaine>the real trick is WAIT_OBJECT_0 == WaitForSingleObject(GetStdHandle(STD_INPUT_HANDLE), 0)))
17:09:47  <indutny>yeah
17:10:03  <indutny>I think we still need this patch
17:11:27  <MI6>joyent/node: Fedor Indutny fix/gh-6663 * 68396c7 : another try - http://git.io/LTZNjQ
17:15:44  <indutny>tjfontaine: yeah, OPENSSL_SYS_MSDOS does nothing
17:16:05  <tjfontaine>I figured
17:16:22  <indutny>yikes
17:16:24  <indutny>it works!
17:16:39  <indutny>let's try other tests
17:17:12  <indutny>I think we should land it
17:17:29  <indutny>seems to be slow
17:17:31  <indutny>but working
17:18:00  <indutny>tjfontaine: ok?
17:19:02  <tjfontaine>indutny: what's slow?
17:19:12  <indutny>tls tests :)
17:19:14  <tjfontaine>node and its test suite is pretty slow on windows yes
17:19:18  <indutny>yeah
17:20:12  <indutny>tjfontaine: let's land it?
17:21:28  <tjfontaine>lemme look one more time at the diff
17:21:38  <indutny>sure
17:21:49  * kazuponjoined
17:22:17  <tjfontaine>ah some things got moved to target_defaults, nice
17:22:22  <indutny>yep :)
17:22:46  <tjfontaine>heh, the comment in one place is wrong, but I don't really care
17:24:05  <tjfontaine>indutny: I'm +1 on this, when you squash make sure the floating patch stays a separate commit please and thank you
17:24:17  <indutny>sure
17:24:21  <indutny>you're welcome
17:24:26  <indutny>hahaha
17:24:30  <MI6>joyent/node: Fedor Indutny master * 6f3d603 : gyp: build openssl-cli tool and use it in tests (+1 more commits) - http://git.io/sKv2aA
17:24:31  <indutny>hahahaha ^
17:24:34  <tjfontaine>:)
17:24:41  <indutny>total madness
17:25:01  <tjfontaine>eventually we'll update the tests that use curl as well
17:25:53  <indutny>tjfontaine: yeah
17:25:57  <indutny>I'm going to start with this
17:25:58  <indutny>https://github.com/joyent/node/pull/6676#issuecomment-30291384
17:26:11  <tjfontaine>nod
17:26:15  * kazuponquit (Ping timeout: 245 seconds)
17:26:24  <tjfontaine>ONE LESS DEPENDENCY FOR OUR TEST SUITE!
17:26:24  <LOUDBOT>SERVICE GUARANTEES CITIZENSHIP! WOULD YOU LIKE TO KNOW MORE?
17:26:32  <tjfontaine>LOUDBOT: YES I WOULD!
17:26:32  <LOUDBOT>tjfontaine: BUT DOES YOUR FECES RUN ON NODE.JS? DIDN'T THINK SO BADKID
17:26:37  <tjfontaine>hahaha
17:27:09  <indutny>:)
17:29:50  * insertcoffeejoined
17:30:34  * TooTallNatejoined
17:30:43  * TooTallNatequit (Client Quit)
17:31:07  * TooTallNatejoined
17:32:56  * nrajlichjoined
17:33:23  * TooTallNatequit (Read error: Connection reset by peer)
17:34:59  * jmar777quit (Remote host closed the connection)
17:35:27  * Benviejoined
17:35:31  * mikolalysenkoquit (Ping timeout: 260 seconds)
17:35:38  * st_lukejoined
17:38:11  * abraxasjoined
17:40:04  <MI6>node-review: #128 FAILURE smartos-ia32 (5/685) windows-x64 (23/685) windows-ia32 (27/685) linux-ia32 (3/685) smartos-x64 (8/685) centos-x64 (5/685) osx-x64 (1/685) centos-ia32 (6/685) http://jenkins.nodejs.org/job/node-review/128/
17:40:22  <indutny>so
17:40:32  <tjfontaine>so
17:40:59  <indutny>Error: 1296:error:14080152:SSL routines:SSL3_ACCEPT:unsafe legacy renegotiation disabled:openssl\ssl\s3_srvr.c:319:
17:41:02  <indutny>hm...
17:41:06  <indutny>didn't see it
17:41:08  <indutny>when run it manually
17:41:12  <tjfontaine>interesting
17:42:04  <indutny>http://jenkins.nodejs.org/job/node-review/128/DESTCPU=x64,label=windows/tapTestReport/test.tap-615/
17:42:05  <indutny>heh
17:42:08  <indutny>that's quite nice too
17:42:27  <indutny>brb
17:42:30  * abraxasquit (Ping timeout: 246 seconds)
17:48:02  * mikolalysenkojoined
17:48:34  <MI6>nodejs-master: #772 UNSTABLE smartos-x64 (8/685) centos-ia32 (2/685) ubuntu-ia32 (1/685) smartos-ia32 (12/685) centos-x64 (2/685) ubuntu-x64 (2/685) http://jenkins.nodejs.org/job/nodejs-master/772/
17:49:06  <tjfontaine>indutny: that result looks pretty good there
17:52:46  * octetcloudjoined
17:53:29  <MI6>libuv-master: #382 UNSTABLE smartos (3/199) windows (5/198) http://jenkins.nodejs.org/job/libuv-master/382/
17:56:00  <tjfontaine>indutny: http://jenkins.nodejs.org/job/nodejs-master-windows/554/testReport/ windows also looks pretty good
17:56:13  <tjfontaine>well as in we didn't really and truly break the world
17:58:23  * octetcloudquit (Ping timeout: 260 seconds)
18:01:38  * calvinfojoined
18:08:32  * stagasjoined
18:13:12  <MI6>libuv-node-integration: #342 UNSTABLE linux-ia32 (1/685) smartos-x64 (7/685) smartos-ia32 (5/685) linux-x64 (1/685) http://jenkins.nodejs.org/job/libuv-node-integration/342/
18:20:42  <MI6>joyent/node: isaacs v0.10 * a22de4f : npm: Upgrade to 1.3.17 - http://git.io/ypPnkw
18:20:49  <isaacs>tjfontaine: ^
18:20:52  <isaacs>sorry for the delay
18:20:52  <tjfontaine>thanks!
18:23:14  * brsonjoined
18:26:13  * trevnorrisquit (Ping timeout: 248 seconds)
18:26:23  * indutnyquit (Ping timeout: 245 seconds)
18:34:45  <MI6>nodejs-v0.10: #1656 UNSTABLE smartos-ia32 (6/606) osx-ia32 (1/606) linux-ia32 (3/606) osx-x64 (1/606) linux-x64 (3/606) smartos-x64 (7/606) http://jenkins.nodejs.org/job/nodejs-v0.10/1656/
18:39:06  * joshthecoderquit (Read error: Connection reset by peer)
18:40:58  * trevnorr1sjoined
18:41:06  * trevnorr1spart
18:41:31  * joshthecoderjoined
18:41:33  * octetcloudjoined
18:41:51  * indutnyjoined
18:41:58  <MI6>nodejs-v0.10-windows: #374 UNSTABLE windows-ia32 (13/606) windows-x64 (11/606) http://jenkins.nodejs.org/job/nodejs-v0.10-windows/374/
18:42:59  * piscisaureusjoined
18:43:53  * trevnorr1sjoined
18:45:42  * trevnorrisjoined
18:47:07  * trevnorr1squit (Quit: Page closed)
18:47:35  <trevnorris>morning all
18:47:56  <tjfontaine>g'day, still on for today? :)
18:48:03  <trevnorris>yup
18:48:13  <tjfontaine>ok, then I'm going to start my drive then
18:48:31  <trevnorris>coolio.
18:48:58  <trevnorris>tjfontaine: the building isn't really marked as Mozilla or such. just park around the address and text me or what not.
18:49:11  <tjfontaine>650?
18:49:24  <trevnorris>yup
18:49:27  <tjfontaine>k
18:49:57  <tjfontaine>alright see you shortly
18:50:02  <trevnorris>sounds good
18:55:34  * indexzerojoined
18:58:43  * insertcoffeequit (Remote host closed the connection)
19:01:07  * kevinswiberjoined
19:06:30  * mikolalysenkoquit (Ping timeout: 246 seconds)
19:12:30  * kevinswiberquit (Ping timeout: 245 seconds)
19:21:17  * dshaw_joined
19:25:41  * dshaw_quit (Ping timeout: 245 seconds)
19:25:51  <trevnorris>groundwater: feel like helping write a few more tests? :)
19:26:12  <groundwater>trevnorris: sure!
19:26:51  <trevnorris>groundwater: cool. right now this passes all existing tests: https://github.com/joyent/node/pull/6502
19:27:38  <trevnorris>groundwater: but I need tests for the added functionality, also want feedback about what more you might need.
19:27:57  <trevnorris>(e.g. I know you need the ability to be alerted when an event is added/removed from an EE instance.
19:28:05  * mikolalysenkojoined
19:28:15  <trevnorris>also still need to add support for adding listeners to an individual EE.
19:28:56  <groundwater>trevnorris: sweet, i'll take a look this week and dream up how to smash on it
19:29:12  <trevnorris>groundwater: that'd be great. thanks :)
19:38:57  * abraxasjoined
19:42:15  * paulfryzelquit (Read error: Connection reset by peer)
19:42:29  * paulfryzeljoined
19:43:15  * abraxasquit (Ping timeout: 246 seconds)
19:48:22  * octetcloudquit (Ping timeout: 246 seconds)
19:52:41  * octetcloudjoined
19:56:17  * kevinswiberjoined
20:03:36  * jmar777joined
20:10:31  * kevinswiberquit (Ping timeout: 240 seconds)
20:14:19  * qardjoined
20:14:47  * qardpart
20:42:21  * kevinswiberjoined
20:42:48  * mikealjoined
20:42:50  * octetcloudquit (Ping timeout: 264 seconds)
20:47:11  * bajtosquit (Quit: bajtos)
20:52:06  * kevinswiberquit (Remote host closed the connection)
21:09:24  * st_lukequit (Remote host closed the connection)
21:31:15  * jmar777quit (Remote host closed the connection)
21:35:08  * st_lukejoined
21:39:52  * abraxasjoined
21:44:05  * abraxasquit (Ping timeout: 250 seconds)
21:45:09  * octetcloudjoined
21:57:19  * dshaw_joined
21:58:44  * st_lukequit (Remote host closed the connection)
22:02:20  * hzquit
22:06:57  * hzjoined
22:07:21  * paddybyers_joined
22:08:02  * paddybyersquit (Ping timeout: 264 seconds)
22:08:02  * paddybyers_changed nick to paddybyers
22:09:03  * Brett19quit (Ping timeout: 260 seconds)
22:09:04  * kellabytequit (Ping timeout: 260 seconds)
22:09:04  * robertkowalskiquit (Ping timeout: 260 seconds)
22:09:13  * robertkowalskijoined
22:09:43  * kellabytejoined
22:10:30  * Brett19joined
22:12:48  * kellabytequit (Changing host)
22:12:49  * kellabytejoined
22:12:49  * kellabytequit (Changing host)
22:12:49  * kellabytejoined
22:22:48  * rendarquit (Quit: Leaving)
22:27:26  * octetcloudquit (Ping timeout: 240 seconds)
22:27:39  * paddybyers_joined
22:28:32  <indutny>tjfontaine: that's great
22:28:47  <indutny>btw, you guys should really consider visiting moscow :)
22:28:54  <indutny>its pretty cool here right now
22:29:07  <indutny>cool in all senses
22:29:07  <indutny>:)
22:29:08  <indutny>hehe
22:29:35  * paddybyersquit (Ping timeout: 260 seconds)
22:29:35  * paddybyers_changed nick to paddybyers
22:30:15  * felixgequit (Quit: felixge)
22:34:16  * c4milo_quit (Ping timeout: 246 seconds)
22:38:39  * qardjoined
22:38:52  * qardpart
22:38:58  * c4milo_joined
22:53:04  * kevinswiberjoined
22:56:54  * brsonquit (Ping timeout: 250 seconds)
23:00:31  * brsonjoined
23:00:56  * m76quit (Quit: KVIrc 4.0.4 Insomnia http://www.kvirc.net/)
23:00:58  * kevinswiberquit (Remote host closed the connection)
23:05:35  <mmalecki>indutny: is it nice in the summer?
23:05:43  <indutny>mmalecki: sometimes :)
23:05:50  <indutny>sometimes it is like london
23:06:07  <indutny>really depends on weather
23:06:12  <indutny>but if sky is clear - its quite good
23:06:27  <mmalecki>all right, added to my bucket list
23:07:21  <AvianFlu>why do I get the feeling your bucket list is doubly-linked and backed by a database
23:07:28  <indutny>:)
23:08:06  <indutny>ttyl
23:08:15  <mmalecki>AvianFlu: master-master couch set up with haproxy in front of it
23:08:36  <mmalecki>FOR THE SAKE OF DEVOPS
23:08:36  <LOUDBOT>ACHIEVEMENT UNLOCKED: ELECTROFISHING
23:14:13  * mikealquit (Quit: Leaving.)
23:21:10  * mikolalysenkoquit (Ping timeout: 246 seconds)
23:24:47  * Kakera_joined
23:26:27  * pachetquit (Ping timeout: 252 seconds)
23:27:30  * Kakeraquit (Ping timeout: 245 seconds)
23:30:00  * AvianFluquit (Ping timeout: 245 seconds)
23:35:09  * mikolalysenkojoined
23:36:34  * octetcloudjoined
23:39:22  * c4milo_quit (Remote host closed the connection)
23:40:43  * abraxasjoined
23:45:11  * abraxasquit (Ping timeout: 260 seconds)
23:56:38  * Kakera_quit (Ping timeout: 264 seconds)
23:56:50  * timoxleyjoined