00:00:09  * ircretaryjoined
00:00:09  * funkytekjoined
00:00:38  <Raynos>agreed with js/css/html in one place, but no build steps
00:00:55  <owen1>oh
00:04:57  * ednapiranhaquit (Quit: Leaving...)
00:06:38  <owen1>that's what facebook react is trying to do, i thinks
00:06:41  <owen1>think
00:06:45  <owen1>never used it though
00:07:13  <Raynos>not for the css
00:07:20  <Raynos>facebook probably uses PHP to generate css
00:07:23  <Raynos>#lolphp
00:17:31  * kumavis_quit (Ping timeout: 252 seconds)
00:19:05  * contrahaxquit (Read error: Connection reset by peer)
00:19:15  * kumavis_joined
00:19:15  * hoobdeeblajoined
00:19:42  * contrahaxjoined
00:19:43  * phatedquit (Remote host closed the connection)
00:22:26  * yorickquit (Remote host closed the connection)
00:27:21  * contrahaxquit (Quit: Sleeping)
00:27:50  <rowbit>Hourly usage stats: [developer: 0, free: 36]
00:39:41  <ogd>rvagg: http://ci.testling.com/maxogden/csv-write-stream the IE errors are because of const https://github.com/rvagg/through2/blob/master/through2.js#L1
00:40:03  <ogd>rvagg: not that i really care about IE
00:44:22  * anoemijoined
00:45:05  * phatedjoined
00:47:15  * jxsonjoined
00:48:39  * maksimlinquit (Quit: ChatZilla 0.9.90.1 [Firefox 26.0/20131206152142])
00:50:36  * mikolalysenkoquit (Ping timeout: 252 seconds)
00:53:50  * kevino80quit
01:00:34  * jcrugzzjoined
01:02:47  * indexzerojoined
01:06:17  * thlorenzjoined
01:11:00  * thlorenzquit (Remote host closed the connection)
01:12:03  * kumavis_quit (Ping timeout: 252 seconds)
01:14:42  * eugenewarejoined
01:15:07  * thlorenz_joined
01:15:43  * eugenewarequit (Remote host closed the connection)
01:16:18  * eugenewarejoined
01:16:30  * eugenewarequit (Read error: Connection reset by peer)
01:16:42  <rvagg>ogd: oh right, yeah I've been trying to browser-friendly through2 but got stuck on bl
01:16:43  * mikolalysenkojoined
01:16:46  <rvagg>will var that right now
01:17:02  * eugenewarejoined
01:17:46  <rvagg>ogd: published @0.4.1 with s/const/var/
01:17:52  * thlorenz_quit (Remote host closed the connection)
01:18:19  * anoemiquit (Remote host closed the connection)
01:21:24  * eugenewarequit (Ping timeout: 252 seconds)
01:21:41  * mikolalysenkoquit (Ping timeout: 252 seconds)
01:22:36  <ogd>rvagg: sweet thx
01:26:54  * mikolalysenkojoined
01:27:51  <rowbit>Hourly usage stats: [developer: 4, free: 34]
01:32:44  * anoemijoined
01:34:35  * funkytekquit (Ping timeout: 245 seconds)
01:34:45  * phatedquit (Remote host closed the connection)
01:43:17  * eugenewarejoined
01:43:35  * eugenewarequit (Remote host closed the connection)
01:44:02  * joshwnjquit (Ping timeout: 264 seconds)
01:44:11  * eugenewarejoined
01:45:00  * eugenewarequit (Read error: Connection reset by peer)
01:45:14  * eugenewarejoined
01:49:03  * contrahaxjoined
01:49:37  * eugenewa_joined
01:49:41  * hoobdeeblaquit (Remote host closed the connection)
01:49:51  * eugenewarequit (Read error: Connection reset by peer)
01:50:16  * hoobdeeblajoined
01:52:07  * ednapiranhajoined
01:54:41  * hoobdeeblaquit (Ping timeout: 252 seconds)
02:02:18  <ogd>juliangruber: do you know if i have to do anything special to use multilevel over http w/ require('request')? if i use require('net') it works but if i use require('request') + http my request closes itself
02:03:16  * anoemiquit (Remote host closed the connection)
02:11:04  * hoobdeeblajoined
02:13:27  <owen1>defunctzombie: component install component/emitter ): how do u install those? i want npm..
02:13:41  <defunctzombie>owen1: npm install emitter-component
02:15:46  <owen1>oh. ok
02:19:29  * hoobdeeblaquit (Remote host closed the connection)
02:20:01  * hoobdeeblajoined
02:21:54  * eugenewa_quit (Remote host closed the connection)
02:24:13  * contrahaxquit (Quit: Sleeping)
02:24:33  <jlord>ogd: Oooooo!
02:27:51  <rowbit>Hourly usage stats: [developer: 0, free: 25]
02:29:23  <Raynos>easy
02:29:34  <Raynos>npm i npm-component/component-emitter
02:30:04  <Raynos>owen1: https://github.com/npmcomponent/component-emitter
02:30:15  <Raynos>all of component in github for free npm i
02:32:16  <rowbit>/!\ ATTENTION: (default-local) sipajahava@... successfully signed up for developer browserling plan ($20). Cash money! /!\
02:32:16  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
02:39:45  * thlorenzjoined
02:45:18  * phatedjoined
02:46:33  * eugenewarejoined
02:46:46  * eugenewarequit (Remote host closed the connection)
02:47:22  * eugenewarejoined
02:47:42  <owen1>Raynos: thanks. do u also prefer to use component-emitter instead of node's event emitter?
02:48:59  <Raynos>Owen1 lol no
02:49:06  <Raynos>Raynos/geval
02:49:23  <guybrush>Raynos: wow that gh-user!
02:49:36  <guybrush>is this some bot or who maintains it?
02:49:49  <Raynos>Yes a bot
02:50:08  <guybrush>awesome
02:50:10  * marcello3dquit (Remote host closed the connection)
02:50:35  * phatedquit (Ping timeout: 260 seconds)
02:52:19  <owen1>Raynos: thanks. there are so many choices for emiting events..
02:53:12  <Raynos>I would default to node event emitter
02:53:41  <Raynos>If you understand and value the trade offs geval makes then you can use that
02:54:26  <guybrush>Raynos: how do i add repos to that bot? i miss https://github.com/component/scroll-to
02:56:16  <Raynos>Ping airportyh on twitter
02:56:23  <guybrush>kk thx!
03:05:12  * coderzachjoined
03:15:31  * indexzeroquit (Quit: indexzero)
03:19:17  * eugenewarepart
03:19:35  * eugenewarejoined
03:21:05  * AvianPhonejoined
03:21:22  * marcello3djoined
03:21:56  * anoemijoined
03:26:02  * marcello3dquit (Ping timeout: 264 seconds)
03:27:50  <rowbit>Hourly usage stats: [developer: 4, free: 25]
03:30:39  * contrahaxjoined
03:32:48  * joshwnjjoined
03:37:01  * dominictarrjoined
03:37:10  * anoemiquit (Remote host closed the connection)
03:37:25  * funkytekjoined
03:40:46  <ogd>jlord: whoa its cool that reporobot didnt crash for muan!
03:42:26  <jlord>ogd: what really how do you know?
03:43:36  <ogd>jlord: https://github.com/jlord/git-it/issues/11
03:44:57  <jlord>ooh :)
03:45:58  * jcrugzzquit (Ping timeout: 265 seconds)
03:46:55  <jlord>MUAN IS AWSOME!
03:46:56  <LOUDBOT>THAT'S RIGHT FUCKER
03:47:23  <ogd>lol
03:47:37  * jxsonquit (Ping timeout: 252 seconds)
03:49:14  <ogd>rvagg: w00t passes in ie10 now http://ci.testling.com/maxogden/csv-write-stream
03:50:21  <jlord>ogd: I really need to make a thing that pings me when someone completes it
03:50:25  * coderzachquit (Remote host closed the connection)
03:51:26  * marcello3djoined
03:51:48  * anoemijoined
03:53:49  <ogd>jlord: oh yea thats a good idea
03:53:50  <ogd>jlord: make an irc bot
03:54:27  <jlord>ogd: more learnins!
03:54:40  * mikolalysenkoquit (Ping timeout: 265 seconds)
03:55:47  * jcrugzzjoined
03:55:53  <timoxley>jlord: https://github.com/rvagg/workshopper/issues/9
03:57:19  * AvianPhonequit (Ping timeout: 272 seconds)
03:59:43  <dominictarr>my bignumber lib is works, but isn't passing CI, NEARLY THERE!
03:59:56  * indexzerojoined
04:00:08  <dominictarr>timoxley, leaving pinang today, heading south, be in SGN soon!
04:00:27  <timoxley>nice
04:00:40  <timoxley>dominictarr: eta 28th?
04:01:43  * anoemiquit (Remote host closed the connection)
04:05:12  <dominictarr>timoxley, yes
04:09:15  * mikolalysenkojoined
04:09:43  * dominictarrquit (Ping timeout: 245 seconds)
04:11:31  <jlord>timoxley: Oh, that would be nice.
04:11:31  * marcello3dquit (Ping timeout: 272 seconds)
04:22:29  * DTrejojoined
04:25:35  * coderzachjoined
04:27:51  <rowbit>Hourly usage stats: [developer: 3, free: 19]
04:37:00  * thlorenzquit (Remote host closed the connection)
04:40:10  * maksimlinjoined
04:41:36  * contrahaxquit (Ping timeout: 252 seconds)
04:44:03  * contrahaxjoined
04:44:52  * hoobdeeblaquit (Remote host closed the connection)
04:44:53  * jxsonjoined
04:45:29  * hoobdeeblajoined
04:46:30  * DTrejoquit (Remote host closed the connection)
04:47:01  * joshwnjquit (Ping timeout: 248 seconds)
04:47:10  * funkytekquit (Ping timeout: 252 seconds)
04:49:51  * jxsonquit (Ping timeout: 252 seconds)
04:50:00  * hoobdeeblaquit (Ping timeout: 245 seconds)
04:55:23  * joshwnjjoined
04:57:31  * coderzachquit (Remote host closed the connection)
05:00:18  * ednapiranhaquit (Quit: Leaving...)
05:05:38  * marcello3djoined
05:08:00  * contrahaxquit (Quit: Sleeping)
05:10:29  * marcello3dquit (Ping timeout: 240 seconds)
05:15:55  * hoobdeeblajoined
05:19:44  * cpupquit (Quit: Leaving)
05:19:51  * shamaquit
05:22:09  * mikolalysenkoquit (Ping timeout: 265 seconds)
05:22:13  * hoobdeeblaquit (Ping timeout: 252 seconds)
05:24:34  <timoxley>jlord: feel free to comment with any ideas you have
05:25:02  * Maciek416quit (Remote host closed the connection)
05:26:46  * dguttmanquit (Quit: dguttman)
05:27:50  <rowbit>Hourly usage stats: [developer: 0, free: 166]
05:28:38  * coderzachjoined
05:28:47  * coderzachquit (Remote host closed the connection)
05:29:58  * coderzachjoined
05:32:38  * hoobdeeblajoined
05:34:22  * hoobdeeb_joined
05:34:23  * hoobdeeblaquit (Read error: Connection reset by peer)
05:38:43  * hoobdeeb_quit (Ping timeout: 252 seconds)
05:42:13  * coderzachquit (Remote host closed the connection)
05:43:14  * defunctzombiechanged nick to defunctzombie_zz
05:45:43  * jxsonjoined
05:45:58  * mikolalysenkojoined
05:49:38  * dcodeIO1joined
05:50:26  * jxsonquit (Ping timeout: 252 seconds)
05:50:57  * marcello3djoined
05:51:33  * dcodeIOquit (Ping timeout: 252 seconds)
05:56:02  * marcello3dquit (Ping timeout: 264 seconds)
05:59:10  * Kesslerquit (Ping timeout: 245 seconds)
06:14:43  * djcoinjoined
06:18:01  * maksimlinquit (Quit: ChatZilla 0.9.90.1 [Firefox 26.0/20131206152142])
06:24:31  * funkytekjoined
06:27:50  <rowbit>Hourly usage stats: [developer: 0, free: 19]
06:32:34  * hoobdeeblajoined
06:37:23  * hoobdeeblaquit (Ping timeout: 260 seconds)
06:51:41  * marcello3djoined
06:52:57  * coderzachjoined
06:57:05  * marcello3dquit (Ping timeout: 272 seconds)
06:57:27  * coderzachquit (Ping timeout: 260 seconds)
06:58:53  * fotoveritequit (Quit: fotoverite)
07:05:11  * fotoveritejoined
07:08:39  * marcello3djoined
07:12:57  * marcello3dquit (Ping timeout: 252 seconds)
07:23:02  * mikolalysenkoquit (Ping timeout: 264 seconds)
07:24:19  * joshwnjquit (Ping timeout: 272 seconds)
07:25:53  * pfrazequit (Ping timeout: 265 seconds)
07:27:50  <rowbit>Hourly usage stats: [developer: 0, free: 25]
07:32:41  * hoobdeeblajoined
07:36:23  * joshwnjjoined
07:37:09  * hoobdeeblaquit (Ping timeout: 252 seconds)
07:41:15  * joshwnjquit (Ping timeout: 245 seconds)
07:49:24  * joshwnjjoined
07:49:26  * mikolalysenkojoined
07:53:04  * joshwnjquit (Remote host closed the connection)
07:53:45  * joshwnjjoined
07:55:05  * mikolalysenkoquit (Ping timeout: 272 seconds)
07:58:20  * joshwnjquit (Ping timeout: 245 seconds)
08:03:12  * fotoveritequit (Quit: fotoverite)
08:12:03  * peutetrejoined
08:21:28  * marcello3djoined
08:27:51  <rowbit>Hourly usage stats: [developer: 0, free: 44]
08:45:59  * marcello3dquit (Ping timeout: 240 seconds)
08:50:15  * mikolalysenkojoined
08:51:03  * marcello3djoined
08:55:31  * mikolalysenkoquit (Ping timeout: 272 seconds)
08:56:37  * marcello3dquit (Ping timeout: 248 seconds)
08:59:24  * ins0mniajoined
09:01:07  * peutetrequit (Ping timeout: 252 seconds)
09:02:10  * peutetrejoined
09:03:28  * marcello3djoined
09:07:57  * marcello3dquit (Ping timeout: 252 seconds)
09:27:51  <rowbit>Hourly usage stats: [developer: 0, free: 58]
09:30:21  * jcrugzzquit (Ping timeout: 272 seconds)
09:32:39  * hoobdeeblajoined
09:37:57  * hoobdeeblaquit (Ping timeout: 272 seconds)
09:51:01  * mikolalysenkojoined
09:55:49  * mikolalysenkoquit (Ping timeout: 248 seconds)
10:04:16  * marcello3djoined
10:06:29  * djcoinquit (Ping timeout: 240 seconds)
10:09:14  * marcello3dquit (Ping timeout: 264 seconds)
10:10:21  * djcoinjoined
10:21:10  * fronxjoined
10:27:51  <rowbit>Hourly usage stats: [developer: 0, free: 86]
10:32:37  * hoobdeeblajoined
10:36:48  * hoobdeeblaquit (Ping timeout: 245 seconds)
10:49:21  * jxsonjoined
10:51:41  * mikolalysenkojoined
10:54:22  * jxsonquit (Read error: Operation timed out)
10:56:51  * mikolalysenkoquit (Ping timeout: 260 seconds)
10:59:53  * fronxquit (Remote host closed the connection)
11:04:59  * marcello3djoined
11:09:18  * marcello3dquit (Ping timeout: 245 seconds)
11:19:52  * hoobdeeblajoined
11:24:09  * funkytekquit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
11:24:23  * hoobdeeblaquit (Ping timeout: 252 seconds)
11:26:11  * indexzeroquit (Quit: indexzero)
11:26:55  * funkytekjoined
11:27:51  <rowbit>Hourly usage stats: [developer: 0, free: 49]
11:32:34  * hoobdeeblajoined
11:35:19  * yorickjoined
11:36:59  * hoobdeeblaquit (Ping timeout: 260 seconds)
11:38:23  * peutetrequit (Ping timeout: 260 seconds)
11:42:37  * peutetrejoined
11:52:32  * mikolalysenkojoined
11:57:29  * mikolalysenkoquit (Ping timeout: 240 seconds)
12:05:40  * marcello3djoined
12:09:59  * marcello3dquit (Ping timeout: 240 seconds)
12:22:21  * hoobdeeblajoined
12:27:51  <rowbit>Hourly usage stats: [developer: 1, free: 62]
12:42:25  * funkytekquit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
12:46:39  * fronxjoined
12:50:56  * jxsonjoined
12:53:19  * mikolalysenkojoined
12:55:33  * jxsonquit (Ping timeout: 248 seconds)
12:58:28  * mikolalysenkoquit (Ping timeout: 252 seconds)
13:06:26  * marcello3djoined
13:07:20  <robertkowalski>mmalecki: is npmjs.eu using the new CDN?
13:07:56  * peutetre_joined
13:08:53  * peutetrequit (Ping timeout: 245 seconds)
13:08:53  * peutetre_changed nick to peutetre
13:11:23  * marcello3dquit (Ping timeout: 272 seconds)
13:12:05  <mmalecki>robertkowalski: I'm just switching it to different replication source today, yeah
13:20:04  <mmalecki>http://i.imgur.com/b3T3i3a.png
13:24:15  * fronxquit (Remote host closed the connection)
13:27:50  <rowbit>Hourly usage stats: [developer: 0, free: 46]
13:29:20  * fronxjoined
13:30:25  * funkytekjoined
13:36:38  * eugenewarequit (Remote host closed the connection)
13:37:06  * eugenewarejoined
13:37:51  * kevino80joined
13:38:57  * fronxquit (Remote host closed the connection)
13:39:59  * fronxjoined
13:41:38  * eugenewarequit (Ping timeout: 264 seconds)
13:41:48  * dstokesquit (Ping timeout: 245 seconds)
13:42:00  * justinabrahmsquit (Ping timeout: 260 seconds)
13:42:17  * fronxquit (Remote host closed the connection)
13:42:43  * groundwaterquit (Ping timeout: 252 seconds)
13:42:43  * timoxleyquit (Ping timeout: 252 seconds)
13:43:07  * hij1nxquit (Ping timeout: 246 seconds)
13:43:09  * chiltsquit (Ping timeout: 246 seconds)
13:43:23  * chiltsjoined
13:43:25  * brianloveswordsquit (Ping timeout: 260 seconds)
13:43:28  * substackquit (Ping timeout: 245 seconds)
13:43:49  * thisandagainquit (Ping timeout: 252 seconds)
13:43:49  * jden_quit (Ping timeout: 252 seconds)
13:43:49  * Madarsquit (Ping timeout: 252 seconds)
13:43:56  * thisandagainjoined
13:44:45  * brianloveswordsjoined
13:44:54  * jesusabd1llahjoined
13:45:01  * timoxleyjoined
13:45:08  * Altreusquit (Ping timeout: 245 seconds)
13:45:13  * substackjoined
13:45:35  * hij1nxjoined
13:45:40  * jesusabdullahquit (Remote host closed the connection)
13:45:50  * Madarsjoined
13:45:51  * Madarsquit (Changing host)
13:45:51  * Madarsjoined
13:46:16  * wolfeidauquit (Ping timeout: 246 seconds)
13:47:51  * chromakodequit (Ping timeout: 252 seconds)
13:48:37  * chromakodejoined
13:49:01  * dstokesjoined
13:49:13  * fronxjoined
13:51:19  * jden_joined
13:52:05  * jxsonjoined
13:52:54  * wolfeidaujoined
13:53:33  * thlorenzjoined
13:54:06  * mikolalysenkojoined
13:56:16  * justinabrahmsjoined
13:56:32  * funkytekquit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
13:56:47  * jxsonquit (Ping timeout: 252 seconds)
13:59:18  * mikolalysenkoquit (Ping timeout: 265 seconds)
13:59:29  * brianloveswordsquit (Excess Flood)
13:59:45  * brianloveswordsjoined
14:00:36  * fotoveritejoined
14:01:05  * hoobdeeblaquit
14:02:28  * eugenewarejoined
14:02:36  * Altreusjoined
14:02:45  * groundwaterjoined
14:07:12  * marcello3djoined
14:07:26  * eugenewarequit (Ping timeout: 264 seconds)
14:10:52  <robertkowalski>mmalecki: oh, nice! so i can advertise that it is using the new cdn at fosdem :)
14:11:26  * eugenewarejoined
14:11:41  * marcello3dquit (Ping timeout: 252 seconds)
14:15:16  <mmalecki>robertkowalski: so like, I just switched it *from* the CDN to something else
14:15:24  <mmalecki>robertkowalski: which might or might not be running behind a CDN...
14:16:41  * Maciek416joined
14:25:30  * dominictarrjoined
14:25:56  <dominictarr>substack, idea: I want to make a TAP but for Benchmarking
14:26:13  <dominictarr>basically, it would just be a way to output a CSV in a noisy channel
14:27:02  <dominictarr>but, then, you could generate a graph from it, and ci.testling could show graphs of performance in all the browsers!
14:27:51  <rowbit>Hourly usage stats: [developer: 0, free: 59]
14:33:08  * thlorenzquit (Remote host closed the connection)
14:35:09  <dominictarr>substack, pkrumins where do I submit an issue on the ci.testling _service_ github.com/substack/testling?
14:37:41  <guybrush>dominictarr: maybe it would make sense to make it general purpose, not only for "testing"
14:37:48  * eugenewarequit (Ping timeout: 252 seconds)
14:38:00  <guybrush>like have it run in your app in production, so you can observe how things perform
14:38:27  <guybrush>like mrdoobs stats.js
14:38:31  * dguttmanjoined
14:40:25  <guybrush>im currently running something like require('debugTimings')(name,t) which writes into a global object (i know its kinda lame but its really usefull to just put something like this into one place so you dont have to pass it arround)
14:40:42  * dguttmanquit (Client Quit)
14:41:02  <dominictarr>guybrush, that is different instrumentation vs benchmarking
14:41:05  <guybrush>also chrome utilizes `console.time(name);console.timeEnd(name)`
14:41:15  <dominictarr>instrumentation is like a speedometer
14:41:16  <guybrush>so you can look at it in the heap
14:41:36  <dominictarr>but benchmarking is like a whole race
14:41:41  <guybrush>or rather flamegraph or what ever
14:42:11  <dominictarr>so, in a benchmark you can test things that don't necessarily happen that often, or at least not at idle - the worst cases
14:42:24  <guybrush>oooh i agree i think
14:42:31  <guybrush>but still the backend should be the same
14:42:37  <dominictarr>the graphing?
14:42:41  <guybrush>right
14:43:04  <dominictarr>well of course, it's just gotta take a table of numbers and draw it.
14:43:16  <guybrush>so i use a lib for instrumenting and another for benchmarking, and both produce the same data which can be put into some graphing-lib
14:43:18  <dominictarr>that doesn't need to be related to performance testing at all.
14:43:50  <dominictarr>although, the key difference might be that instrumentation is realtime, and benchmarking is batched.
14:43:50  * defunctzombie_zzchanged nick to defunctzombie
14:44:08  <dominictarr>although, the key difference might be that instrumentation is realtime, and benchmarking is batched.
14:44:10  <guybrush>true
14:44:17  <dominictarr>guybrush, here is one I made earlier: https://github.com/dominictarr/line-graph
14:44:20  <guybrush>benchmarking really is hard thing
14:44:26  <guybrush>i like to stress-test
14:44:40  <guybrush>which is, i make test-files and start my app and "instrument" it
14:44:47  <guybrush>so i can be closer to realworld
14:46:03  * defunctzombiechanged nick to defunctzombie_zz
14:47:05  <dominictarr>guybrush, sure. you can't bench mark everything, but there are some things that have a very clearly defined task
14:47:12  <dominictarr>and you can easily benchmark them
14:47:17  <guybrush>right
14:47:27  <dominictarr>like, say, I can measure how long it takes to sha1 a large file
14:47:45  <dominictarr>and I can compare different sha1 implementations,
14:47:54  <dominictarr>totally simple, and scientific.
14:48:21  <dominictarr>benchmarking a database, for example, is not nearly so simple at all
14:48:41  <dominictarr>because it depends on a model of database usage - which is determined by an application.
14:51:42  * fronxquit (Remote host closed the connection)
14:53:27  * fronxjoined
14:54:50  * mikolalysenkojoined
14:57:19  * AvianPhonejoined
14:59:46  <dominictarr>substack, is it possible to get back the test output logs of each test via a testling api?
15:00:19  * mikolalysenkoquit (Ping timeout: 272 seconds)
15:03:16  * defunctzombie_zzchanged nick to defunctzombie
15:07:32  <defunctzombie>http://www.reddit.com/r/node/comments/1w176q/what_is_nodejs_exactly_used_for/
15:07:45  * eugenewarejoined
15:07:57  * marcello3djoined
15:10:52  * thlorenzjoined
15:12:28  <pkrumins>dominictarr: https://github.com/pkrumins/testling-bugs
15:12:29  * marcello3dquit (Ping timeout: 240 seconds)
15:12:46  * eugenewarequit (Ping timeout: 265 seconds)
15:13:19  <dominictarr>pkrumins, thanks!
15:21:33  * coderzachjoined
15:25:56  <dominictarr>ogd, substack pkrumins if TAP carried a tabular data payload, what would it look like?
15:27:38  * pfrazejoined
15:27:51  <rowbit>Hourly usage stats: [developer: 0, free: 65]
15:29:45  * eugenewarejoined
15:34:29  * eugenewarequit (Ping timeout: 240 seconds)
15:35:29  <dominictarr>BOOM https://github.com/jpillora/eccjs/issues/1#issuecomment-33125698
15:37:26  * Aviaphonejoined
15:38:57  * AvianPhonequit (Ping timeout: 252 seconds)
15:43:04  * AvianPhonejoined
15:47:17  * Aviaphonequit (Ping timeout: 272 seconds)
15:48:06  * Aviaphonejoined
15:49:24  * mikolalysenkojoined
15:51:03  * AvianFlewjoined
15:51:46  * AvianPhonequit (Ping timeout: 252 seconds)
15:52:59  * Aviaphonequit (Ping timeout: 272 seconds)
15:54:11  * DTrejojoined
15:58:02  * marcello3djoined
15:59:24  * AvianFlewquit (Quit: Bye)
16:02:30  * marcello3dquit (Ping timeout: 252 seconds)
16:05:57  <pkrumins>dominictarr: it can be just tap comments
16:06:11  <pkrumins>dominictarr: append .json at the end of the repo to get output logs
16:06:24  <pkrumins>http://ci.testling.com/dominictarr/repo.json
16:09:06  <defunctzombie>I need to watch a directory of js files and run a command when they change
16:09:27  <defunctzombie>I know there is some bin or unix thing that can watch right?
16:09:33  <defunctzombie>I just don't remember what it is called
16:11:18  <dominictarr>pkrumins, it could be tap comments, but tap already allows noise
16:11:35  <defunctzombie>or maybe there was a node module?
16:11:51  <dominictarr>defunctzombie, substack wrote catw
16:12:00  <dominictarr>I think, I havn't used it though.
16:12:05  * fronxquit (Remote host closed the connection)
16:12:35  <defunctzombie>dominictarr: but I don't want cat
16:12:44  <defunctzombie>I want the watch stuff heh
16:12:47  <defunctzombie>I think I can use nodemon
16:12:50  <dominictarr>ah, I don't know
16:13:10  * eugenewarejoined
16:13:14  <defunctzombie>really trying to avoid grunt
16:17:52  <mmalecki>defunctzombie: use programming!
16:17:55  * eugenewarequit (Ping timeout: 260 seconds)
16:18:12  <mmalecki>defunctzombie: but wait, yes, there's a tool
16:18:29  <defunctzombie>I got nodemon to do it with my makefile
16:19:22  <mmalecki>defunctzombie: http://linux.die.net/man/1/inotifywait
16:19:29  <defunctzombie>I am on mac
16:20:02  <mmalecki>http://stackoverflow.com/questions/1515730/is-there-a-command-like-watch-or-inotifywait-on-the-mac
16:20:11  <mmalecki>fswatch
16:20:18  <mmalecki>second answer
16:20:36  <mmalecki>I should write inotify backfill for OS X
16:20:49  <defunctzombie>too much bs
16:20:57  <defunctzombie>don't want all that install crap hahah
16:21:02  <defunctzombie>node module is way easier to install
16:26:07  <mmalecki>defunctzombie: then like, fs.watch + child_process.spawn :)
16:26:18  <mmalecki>defunctzombie: there probably is something like this already tho
16:26:30  <defunctzombie>nodemon
16:26:34  <defunctzombie>I already said :)
16:26:38  <mmalecki>oh
16:26:40  <mmalecki>word
16:27:38  <defunctzombie>:)
16:27:46  <defunctzombie>I am using that with Makefiles
16:27:48  <defunctzombie>working great
16:27:51  <rowbit>Hourly usage stats: [developer: 1, free: 47]
16:27:52  <defunctzombie>and no grunt bs
16:29:06  * kenperkinsjoined
16:30:02  * mmaleckitries forcing himself to go back to work
16:30:38  <mmalecki>after I started tracking time it became much harder to actually get to work and much easier to keep working once I started...
16:30:54  <mmalecki>ohwellwhatchagonnado
16:34:04  <thlorenz>creationix: here is my first spike of a sync transform: https://github.com/thlorenz/stream.c/blob/master/src/transform-sync.c
16:34:13  <thlorenz>critique welcome :)
16:34:51  * eugenewarejoined
16:34:54  <thlorenz>I may change the chunk_in/chunk_out to just be one chunk on which you directly transform the data property
16:35:11  <creationix>thlorenz, my C skills aren't the best. Are you using function pointers anywhere here?
16:35:20  <creationix>though the pattern I showed you uses closures
16:35:26  <creationix>that's hard to do in C
16:35:41  * shamajoined
16:35:41  <thlorenz>creationix: yes allover the place :) https://github.com/thlorenz/stream.c/blob/master/src/transform-sync.c#L21
16:35:54  <creationix>I see
16:36:12  <thlorenz>creationix: can't do closures, all stuff needs to be attached to the chunk or the stream
16:36:53  <creationix>thlorenz, so does your API allow emitting 0 or 2 outputs for 1 input?
16:37:01  <mmalecki>holy shit thlorenz, where have you been my whole life with this project
16:37:01  <creationix>or does it have to be 1-1
16:37:34  * marcello3djoined
16:37:43  <thlorenz>mmalecki: :) - please create lots of issues that correct things the noob I am is doing wrong
16:38:13  <mmalecki>thlorenz: I'd love to! imo uv with unified streams would be *so* much win
16:38:18  <thlorenz>creationix: you can set data to NULL then it won't emit it -- that's still to come
16:38:47  <thlorenz>mmalecki: awesome - I'll just keep spiking in this project
16:39:10  <thlorenz>I dedided it's easier to just have some naive prototypes instead of thinking about the whole picture right away
16:39:16  <creationix>thlorenz, so it's 0 or 1 outputs then?
16:39:18  * eugenewarequit (Ping timeout: 245 seconds)
16:39:27  <creationix>sometimes the input stream will contain enough data for more than 1 output
16:39:29  <thlorenz>creationix: yes
16:39:34  <mmalecki>thlorenz: yeah, of course
16:39:51  <mmalecki>thlorenz: n outputs would be better imo, like with node's transform stream
16:40:11  <thlorenz>mmalecki: creationix ok, I guess then also allow entire structs to be emitted?
16:40:27  <thlorenz>I wasn't sure if to just stay with char* s would be better for now
16:40:33  <creationix>I guess you could simulate a closure by returning both a function pointer *and* a state object. The function would need to be called with the state as the first arg
16:40:36  <thlorenz>kind of like reliving nodejs streams history
16:40:56  <thlorenz>creationix: yes, totally it could be part of the chunk_t
16:41:06  <creationix>right, or that
16:41:25  <creationix>but for a generic transform, it's really best if each input can to 0-n outputs
16:41:32  <mmalecki>putting "cookies" in structs seems to be the uv way here
16:41:46  <thlorenz>mmalecki: you mean the void* data?
16:41:49  <mmalecki>yeah
16:41:49  <creationix>that's the lua way too where there is no "this"
16:41:56  <creationix>the scope is always the first arg
16:42:01  <thlorenz>creationix: cool, I'll do it that way then
16:42:17  * marcello3dquit (Ping timeout: 272 seconds)
16:42:21  <thlorenz>have to rethink it a bit
16:42:38  <mmalecki>hmm, maybe have the "cookie" be per-stream?
16:42:57  <thlorenz>mmalecki: creationix do you agree that basing this on an event emitter is the way to go? -- I remember some discussion related to nodejs streams about that
16:43:07  <thlorenz>mmalecki: yeah I can add that as well
16:43:27  <creationix>I don't like using emitters in streams
16:43:40  <thlorenz>creationix: so you don't like on('data') ?
16:44:11  <creationix>I mean, I like the simplicity of push streams, but they make backpressure hard
16:44:25  * ednapiranhajoined
16:44:26  <creationix>but push streams don't need full event emitters (that have n listeners for each event)
16:44:46  <thlorenz>creationix: that's true, I could just register a bunch of callbacks directly
16:44:51  <creationix>but the question of the ideal stream interface is still very much up in the air
16:44:53  <mmalecki>thlorenz: hmm. good question. I still like event emitters, but points creationix brought up are very valid
16:45:02  <mmalecki>thlorenz: I think we'd have to use it for a while
16:45:06  <thlorenz>but in the end that's kind of the same thing, except with ee it's extensible
16:45:08  <creationix>what I do like and am settled on is my transform interface
16:45:22  <mmalecki>thlorenz: and just pick the API which plays best with real world usages
16:45:28  <Domenic_>The ideal stream interface is whatwg/streams!!! :p
16:45:31  <thlorenz>creationix: ok will study that again
16:45:37  <creationix>right obj.on('data', cb) is the same as obj.ondata = cb, but just more complicated
16:45:39  <thlorenz>Domenic_: :) hard to do in C though
16:45:43  <mmalecki>Domenic_: you say the same thing about promises!
16:45:44  * mmaleckiducks
16:46:00  <Domenic_>AND IM RIGHT
16:46:00  <LOUDBOT>BREAKING NEWS: ROYAL MARINES NOW ADVANCING ON CAPITAL HILL IN D.C.
16:46:02  <creationix>Domenic_, how's it coming?
16:46:10  <Domenic_>Ok train is here now gtg
16:46:19  <creationix>likely story
16:46:21  <creationix>:P
16:46:34  <mmalecki>haha
16:46:38  <thlorenz>creationix: you are referring to this right (perfect transform interface) https://gist.github.com/creationix/f43c29e3e6da09e4f8b6
16:46:46  <mmalecki>the obj.ondata seems less complicated, that's true
16:46:50  <creationix>thlorenz, yes
16:46:55  <mmalecki>and in most cases it's only ever one listener
16:47:03  <mmalecki>s/seems/is
16:47:11  <creationix>thlorenz, use a simple interface like that to implement all transforms. And generic adapters can be written for all the various stream interfaces
16:47:44  <thlorenz>creationix: I'll have a go at it (but I can't return an inline function - so have to adapt this somewhat)
16:47:46  <creationix>in v8/node.js it's generally better to do as little as possible in C++ and push more to JavaScript (make as few C++ calls as possible)
16:47:51  * marcello3djoined
16:48:09  <creationix>thlorenz, right, but you can return a function pointer as part of a state struct
16:48:19  <thlorenz>creationix: yes
16:48:22  <creationix>people will just need to remember to call the function with the struct as the first arg
16:48:25  <mmalecki>can't be an inline function tho
16:48:59  <thlorenz>so the advantage of ee is that ppl could easily extend the interface by making the stream emit other events
16:49:14  <thlorenz>I use that all the time, cluster module is as well for example
16:49:39  <mmalecki>thlorenz: look at how UV extends its structs. I'm not sure how the C ee library works, but it might still be possible
16:49:40  <thlorenz>but I guess the also could just extend the stream_t -
16:50:09  <thlorenz>mmalecki: yeah that may be the way to go - I love that kind of memory based extension :)
16:50:49  <thlorenz>creationix: that looks like an event emitter to me: https://gist.github.com/creationix/f43c29e3e6da09e4f8b6#file-transform-js-L16 ;)
16:51:11  <thlorenz>except the transform isn't
16:51:21  <creationix>thlorenz, right, I was showing how the transform can be used with any callback, even EE callbacks
16:51:36  <creationix>it's a callback decorator
16:51:52  <creationix>It's a shame you can do that in C
16:51:54  <thlorenz>makes sense
16:52:11  <creationix>s/can/can't/
16:52:14  * mmaleckistreches and actually goes back to work
16:52:17  <thlorenz>you can, you just need a handle_t
16:52:21  * marcello3dquit (Ping timeout: 248 seconds)
16:52:38  <creationix>yeah, if you're already passing around some state struct and can add stuff to it, then it might work
16:52:58  <creationix>the transform just needs a place to store state between input events
16:53:00  <thlorenz>creationix: cool thanks, gonna dive into it tonight and see how things improve
16:53:12  <creationix>and a place to store the output callback with it's state
16:53:19  <creationix>thlorenz, good luck
16:53:28  <thlorenz>thanks :)
16:54:22  * defunctzombiechanged nick to defunctzombie_zz
16:54:52  * jan____joined
16:56:33  * eugenewarejoined
16:57:26  * jan____quit (Changing host)
16:57:26  * jan____joined
16:58:16  * kevino80quit (Remote host closed the connection)
17:01:26  * eugenewarequit (Ping timeout: 264 seconds)
17:03:08  * marcello3djoined
17:09:08  * AvianFlujoined
17:10:30  * marcello3dquit (Read error: Connection reset by peer)
17:11:31  * coderzachquit (Remote host closed the connection)
17:15:22  * marcello3djoined
17:18:14  * eugenewarejoined
17:21:59  <Domenic_>creationix: it's going well. you should comment on the abort issue i just opened :)
17:22:38  * eugenewarequit (Ping timeout: 245 seconds)
17:26:38  * defunctzombie_zzchanged nick to defunctzombie
17:26:40  * peutetrequit (Quit: peutetre)
17:27:22  * peutetrejoined
17:27:51  <rowbit>Hourly usage stats: [developer: 0, free: 40]
17:32:17  * marcello3dquit (Read error: Connection reset by peer)
17:38:58  * coderzachjoined
17:39:55  * eugenewarejoined
17:40:27  * marcello3djoined
17:44:35  * eugenewarequit (Ping timeout: 245 seconds)
17:45:38  * AvianFluquit (Remote host closed the connection)
17:49:09  * mikolalysenkoquit (Ping timeout: 272 seconds)
17:52:47  * djcoinquit (Quit: WeeChat 0.4.2)
17:53:21  * mikolalysenkojoined
17:54:41  * cpupjoined
17:54:48  * kevino80joined
17:54:51  * indexzerojoined
17:57:56  * marcello3dquit (Remote host closed the connection)
17:59:07  * cpupchanged nick to CoderPuppy
18:01:38  * eugenewarejoined
18:03:21  * feross_joined
18:04:28  * peutetrequit (Quit: peutetre)
18:06:31  * eugenewarequit (Ping timeout: 272 seconds)
18:12:05  <groundwater>has anyone tried koding.com?
18:12:07  * marcello3djoined
18:12:50  <groundwater>i just kinda realized with that, and heroku you can publish webapps with only chrome
18:14:02  * kriskowalquit (Read error: Connection reset by peer)
18:14:15  * kriskowaljoined
18:16:00  * AvianFlujoined
18:18:38  <pfraze>new apps is online: http://guipedia.com/hello-world
18:18:52  <pfraze>app
18:19:48  <pfraze>styles are todo
18:21:27  * defunctzombiechanged nick to defunctzombie_zz
18:21:46  * jesusabd1llahchanged nick to jesusabdullah
18:23:19  * eugenewarejoined
18:24:18  * AvianFluquit (Ping timeout: 245 seconds)
18:27:51  <rowbit>Hourly usage stats: [developer: 0, free: 25]
18:28:07  * eugenewarequit (Ping timeout: 260 seconds)
18:29:00  <groundwater>pfraze is that like wikipedia but with server side programs?
18:30:30  <pfraze>groundwater client side programs!
18:30:30  * defunctzombie_zzchanged nick to defunctzombie
18:30:32  * AvianFlujoined
18:31:16  <groundwater>pfraze aha
18:31:19  <groundwater>cool
18:32:16  <pfraze>groundwater idea is to clone and customize one-off programs. Like http://guipedia.com/gdq1 for instance is a clone of http://guipedia.com/simplebb
18:33:04  <groundwater>pfraze neat idea
18:33:22  <groundwater>though, maybe you should host apps on subdomains, so you can't CSRF each others apps
18:33:50  * mikolalysenkoquit (Ping timeout: 264 seconds)
18:33:56  <groundwater>or whatever attack i'm thinking about
18:34:11  <pfraze>groundwater it's not clear at the moment, but the programs are only accessible to their parent page
18:34:59  <groundwater>pfraze say i load a hacker program, it can make ajax requests to guipedia.com, or even spawn an iframe and interact with the page through javascript
18:35:10  <groundwater>it basically has full access to *my* account on the site
18:35:30  <pfraze>groundwater that's true, but access is done with capabilities tokens (not sessions)
18:36:08  <pfraze>groundwater also, the programs are hosted in web workers, so you shouldn't be able to post a program that attacks via an iframe
18:36:27  * crankquit (Ping timeout: 260 seconds)
18:37:03  * mikolalysenkojoined
18:37:14  <groundwater>pfraze i am no browser expect by any means, but i always treat scripts from a single domain as having full access to that domain
18:37:24  <groundwater>there are probably better browser gurus here that know better
18:37:32  <groundwater>i cast a wide fence
18:37:56  <pfraze>groundwater this project is attempting a novel security approach which is backed up by my research but will need to be born out
18:38:44  <pfraze>groundwater content security policies and iframes are used to control the HTML, and web workers give a vm in a separate thread for the script
18:40:16  <pfraze>groundwater assuming my API nullification strategy works, the worker script can only message the host page. Assuming the nullifications can be reversed, the workers will also be able to XHR, but CSP should soon support worker-specific policy
18:40:49  <groundwater>pfraze very interesting, if you can create sandboxed worker threads that would be amazing
18:41:14  <groundwater>or sandboxed workers with un-sandboxed handles, which can act as a trusted API to the outside world
18:41:45  <pfraze>groundwater https://grimwire.com/local/ this is the messaging system I built for it
18:42:07  <pfraze>so you can use agents as handles
18:43:07  <pfraze>or, really, URIs (agents just wrap URIs)
18:43:19  * indexzeroquit (Quit: indexzero)
18:43:39  <groundwater>i really need to learn WebRTC
18:43:51  <groundwater>i have such a love-hate relationship with the browser
18:44:06  <dominictarr> /join ##leveldb
18:44:09  <pfraze>heh, dont we all
18:44:28  <groundwater>i think it's mostly hate, lol
18:45:17  * jcrugzzjoined
18:47:26  <dominictarr>groundwater, iframes would be secure enough, except for infinite loops, because it's a shared thread.
18:48:51  <groundwater>dominictarr i suppose with the right CSP
18:48:53  <dominictarr>pfraze, with a webworker sandbox, can it also create webworkers?
18:49:23  <dominictarr>groundwater, it can't manipulate the parent page.
18:49:27  * BullSherdjoined
18:49:33  * BullSherdpart
18:49:35  <dominictarr>it can add scripts and stuff, but only to itself
18:50:00  <groundwater>dominictarr but an iframe can make ajax requests
18:50:04  <pfraze>dominictarr they shouldnt be able to if the api nulling works
18:50:11  <dominictarr>yes.
18:51:05  <dominictarr>what you need is to create a iframe, but make it be like a different domain
18:52:20  <dominictarr>(of course, you don't want anyone to inject a script with another domain, but a new unique domain)
18:59:37  <groundwater>so, off topic, but aren't WebSockets/WebRTC just dancing around the fact that people want first-class support for sockets in browsers?
19:01:03  * thlorenzquit (Remote host closed the connection)
19:01:36  * peutetrejoined
19:04:40  <dominictarr>groundwater, yes, absolutely.
19:05:27  <dominictarr>oh, except webRTC is a little different, because IP4 is broken by wifi (NAT)
19:05:50  * phatedjoined
19:05:54  <dominictarr>so you can't have point to point communications, with out some crazy work arounds.
19:06:45  * peutetrequit (Quit: peutetre)
19:10:36  <defunctzombie>why do makefiles not have any sort of sane globbing for targets?
19:10:40  <defunctzombie>this is terrible
19:13:05  * phatedquit (Remote host closed the connection)
19:13:08  <ogd>dominictarr: what do you mean 'if tap carried a tabular data payload' ? how does a test suite carry data?
19:13:21  * dominictarrquit (Ping timeout: 252 seconds)
19:14:02  * phatedjoined
19:19:02  * coderzachquit (Remote host closed the connection)
19:19:50  <Raynos>defunctzombie: consider fez :3
19:27:50  <rowbit>Daily usage stats: [developer: 15, free: 1175]
19:27:51  <rowbit>Hourly usage stats: [developer: 0, free: 52]
19:28:10  * eugenewarejoined
19:28:18  * jxsonjoined
19:31:30  * thlorenzjoined
19:33:14  * eugenewarequit (Ping timeout: 264 seconds)
19:38:59  * crankjoined
19:41:14  * chromakode_joined
19:41:15  * thlorenzquit (Ping timeout: 272 seconds)
19:43:51  * jxsonquit (Remote host closed the connection)
19:46:41  * mikolalysenkoquit (Ping timeout: 252 seconds)
19:49:18  <defunctzombie>Raynos: ?
19:49:59  * coderzachjoined
19:54:07  * coderzachquit (Read error: No route to host)
19:54:19  * coderzachjoined
19:55:26  <ogd>has anyone used multilevel between two node processes over http?
19:59:48  * feross_quit (Quit: feross_)
20:00:22  * feross_joined
20:04:19  * jcrugzzquit (Ping timeout: 272 seconds)
20:07:41  * mikolalysenkojoined
20:13:06  * mikolalysenkoquit (Ping timeout: 252 seconds)
20:13:13  * chromakode_quit (Quit: Ex-Chat)
20:16:06  * phatedquit (Remote host closed the connection)
20:21:05  <Raynos>defunctzombie: fez/fez is a js based build system inspired by tup / make and is designed to not be retarded like grunt
20:21:17  <defunctzombie>I dunno
20:21:21  <defunctzombie>I looked it it quickly
20:21:31  <defunctzombie>still looks kinda dumb
20:22:00  <defunctzombie>maybe I need to read more about it
20:22:07  <defunctzombie>really I just need something that runs shell commands and has non-stupid globbing for target dependencies
20:22:20  <marcello3d>bash?
20:22:28  <defunctzombie>I ended up making a Makefile
20:22:30  <defunctzombie>and it works
20:22:34  <defunctzombie>just had to use $(shell find)
20:22:38  <defunctzombie>to do the globbing hahah
20:23:16  <ogd>can anyone figure out why this doesnt work w/ http? https://gist.github.com/maxogden/8604968
20:23:20  <ogd>juliangruber: o/
20:24:00  <defunctzombie>ogd: yea
20:24:07  <defunctzombie>ogd: you are missing all the semicolons
20:24:33  <defunctzombie>the data leaks out without a semicolon
20:24:35  <ogd>nah im using a dialect of javascript called javascript, it compiles to javascript at runtime
20:24:45  <defunctzombie>and no one wants data leakage out of the colon
20:24:50  <defunctzombie>oooooo
20:24:51  <ogd>colostomy.js
20:24:51  <defunctzombie>fancy
20:24:59  <defunctzombie>I hadn't heard of that compile to js lang yet
20:25:02  <defunctzombie>will have to look int oit
20:25:04  <defunctzombie>*into it
20:25:19  <ogd>yea it automatically inserts your colons
20:25:50  <defunctzombie>sounds painful
20:27:51  <rowbit>Hourly usage stats: [developer: 0, free: 33]
20:32:50  <ogd>oooh i got that gist to work by doing request.post
20:32:53  <ogd>wtf http
20:33:27  * eugenewarejoined
20:36:38  * thlorenzjoined
20:37:38  * brianloveswordsquit (Excess Flood)
20:38:03  * eugenewarequit (Ping timeout: 252 seconds)
20:38:45  * brianloveswordsjoined
20:40:41  * thlorenzquit (Read error: Operation timed out)
20:44:57  * thlorenzjoined
20:48:06  * jxsonjoined
20:57:01  * jcrugzzjoined
20:58:46  * jcrugzzquit (Read error: Connection reset by peer)
21:03:40  * phatedjoined
21:08:43  * kevino80quit (Remote host closed the connection)
21:13:03  * jxsonquit (Remote host closed the connection)
21:13:15  * jxsonjoined
21:13:53  <jesusabdullah>I'm getting an enoent when trying to spawn npm in browserify-cdn master :( https://gist.github.com/jesusabdullah/8606557 I'm SO confused
21:13:59  <jesusabdullah>Any ideas? ogd you're a pretty clever dude
21:15:15  <ogd>jesusabdullah: maybe your path is messed up?
21:15:21  <ogd>jesusabdullah: try spawning /usr/bin/env npm
21:15:42  <jesusabdullah>ogd: cmd-f PATH, it should be in there
21:15:47  <jesusabdullah>ogd: but yeah I'll give it a shot
21:17:42  <jesusabdullah>ogd: wth same with /usr/bin/env o__o
21:18:27  <jesusabdullah>ogd: Same if I don't munge the path
21:19:08  <ogd>jesusabdullah: what OS?
21:19:14  <jesusabdullah>ogd: osx
21:20:25  <ogd>jesusabdullah: what if you run node -pe "require('child_process').exec('npm', console.log); false"
21:21:06  <ogd>jesusabdullah: does it say "Usage: npm <command>" etc etc
21:21:29  <jesusabdullah>ogd: yes
21:22:07  <jesusabdullah>ogd: oh, and which.sync returns the expected path
21:23:22  <jesusabdullah>o____o idea: What if it's the cwd that's noenting?
21:23:28  <ogd>jesusabdullah: can you link me to the line thats throwing Error: spawn ENOENT on github?
21:23:52  <jesusabdullah>Hold on checking this thing
21:25:24  <jesusabdullah>yup that's it
21:25:32  <jesusabdullah>set cwd is straight missing
21:25:35  <jesusabdullah>oh siiiick
21:25:48  * joliss_joined
21:25:52  * joliss_quit (Client Quit)
21:26:43  * DTrejoquit (Remote host closed the connection)
21:27:03  <jesusabdullah>very interesting
21:27:50  <rowbit>Hourly usage stats: [developer: 0, free: 36]
21:31:58  <jesusabdullah>oh goodness I think I see the error
21:33:51  * kriskowalquit (Ping timeout: 260 seconds)
21:38:21  * eugenewarejoined
21:42:55  * eugenewarequit (Ping timeout: 245 seconds)
21:44:47  * kevino80joined
21:48:53  <josephg>Are there any decent node job queues kicking around?
21:54:49  * funkytekjoined
21:56:03  * phatedquit (Remote host closed the connection)
21:57:41  * kevino80quit (Remote host closed the connection)
21:57:48  * phatedjoined
21:57:48  * phatedquit (Remote host closed the connection)
22:00:56  * kriskowaljoined
22:02:31  * kevino80joined
22:02:49  <grncdr>"nah im using a dialect of javascript called javascript, it compiles to javascript at runtime" <- /topic this pls
22:03:27  <grncdr>or t-shirt or something… made me giggle out loud in the library
22:05:56  * indexzerojoined
22:08:05  <jesusabdullah>isaacs: I'm having issues with node-glob, do you have a sec? https://gist.github.com/jesusabdullah/8607687 I see the file I'm trying to match with a readdir, but glob isn't matching it. This was working at a previous date (I had passing tests). Any ideas?
22:09:51  <jesusabdullah>isaacs: in fact I think I ripped that snippet shamelessly from npm
22:11:59  * feross_quit (Ping timeout: 240 seconds)
22:12:52  * feross_joined
22:14:17  <jesusabdullah>isaacs: this is making browserify-cdn tests fail and I'm HIGHLY DISTRESSED
22:15:35  * contrahaxjoined
22:20:39  * DTrejojoined
22:20:50  <grncdr>jesusabdullah: have you tried testing the filename & pattern with minimatch?
22:20:56  <jesusabdullah>Yes
22:20:59  <jesusabdullah>and that worked
22:21:10  <grncdr>I see.
22:21:13  <grncdr>D:
22:21:50  <jesusabdullah>Oh, no
22:21:52  <jesusabdullah>interesting
22:21:55  * eugenewarejoined
22:21:59  <grncdr>?
22:22:03  <jesusabdullah>Ope, nvm
22:22:11  <jesusabdullah>I have glob set to case insensitive
22:22:44  * contrahaxquit (Read error: Connection reset by peer)
22:22:44  <grncdr>question: is this PR in bad taste?
22:22:46  <grncdr>https://github.com/gabrielhurley/js-openclient/issues/16
22:22:50  <jesusabdullah>> require('minimatch')('readme.md', 'README?(.*)', {nocase: true})
22:22:54  <jesusabdullah>returns true
22:23:24  * contrahaxjoined
22:23:48  <jesusabdullah>grncdr: asking doesn't seem to be in bad taste, submitting the PR without the discussion might smack of FTFY though
22:23:58  <grncdr>yeah fair enough
22:24:05  <jesusabdullah>(depending on your attitude of course)
22:25:25  <grncdr>like, I'm already using this library, it thought it was doing something weird and went digging into the source, turns out he's got included a fake XHR wrapper from somewhere else in his own tree
22:26:07  <jesusabdullah>It might be worth forking for your own uses
22:26:15  <grncdr>yeah, I'm considering it
22:26:17  <jesusabdullah>in which case PRing it is more of a, "hey I did this, take it or leave it"
22:26:29  * eugenewarequit (Ping timeout: 240 seconds)
22:26:41  <grncdr>I'm actually leaning towards ripping out the parts I want and publishing them as smaller modules
22:26:54  <grncdr>the problem there is that the more I read the less I want to keep :P
22:26:55  <jesusabdullah>not the worst idea
22:27:51  <rowbit>Hourly usage stats: [developer: 0, free: 31]
22:29:42  * defunctzombiechanged nick to defunctzombie_zz
22:29:57  * defunctzombie_zzchanged nick to defunctzombie
22:30:18  * dcodeIO1part
22:30:24  * jcrugzzjoined
22:30:25  * kevino80quit
22:32:39  * kriskowalquit (Ping timeout: 260 seconds)
22:32:58  <jesusabdullah>uuuuuuugh I can't even find the calls to minimatch in here
22:33:23  * thealphanerdjoined
22:36:07  <jesusabdullah>holy crap
22:36:11  <jesusabdullah>it's a regression
22:37:14  * funkytekquit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
22:37:54  <jesusabdullah>wait whaaaaaat
22:41:03  <jesusabdullah>this is SO weird
22:41:39  * phatedjoined
22:43:36  * eugenewarejoined
22:43:57  <jesusabdullah>isaacs: does tap run test files in parallel? Is there a way to turn that off?
22:44:15  <grncdr>jesusabdullah: xargs?
22:44:18  <isaacs>jesusabdullah: no, it runs them one after another
22:44:24  <jesusabdullah>okay, interesting
22:45:16  <jesusabdullah>isaacs: So my call to node-glob wasn't returning anything even though it USED to, so I reverted version back to 3.2.6. Now my one test file works but NOT if I run it with tap o__o
22:45:49  * kriskowaljoined
22:46:38  * jcrugzz_joined
22:47:09  * jcrugzzquit (Ping timeout: 252 seconds)
22:47:23  * jxsonquit (Remote host closed the connection)
22:47:50  * jxsonjoined
22:48:05  * eugenewarequit (Ping timeout: 248 seconds)
22:48:19  * jxsonquit (Remote host closed the connection)
22:48:22  * jxson_joined
22:50:13  <isaacs>jesusabdullah: that's weird
22:50:29  <jesusabdullah>isaacs: yes it is the very weirdest I'm MUCH PERPLEX
22:50:38  <jesusabdullah>isaacs: if I switch out tap-runner with tape it works
22:51:43  <isaacs>jesusabdullah: sounds like you've found the fix, then
22:51:50  <isaacs>;D
22:51:51  <jesusabdullah>isaacs: uhhh, not really?
22:51:53  <jesusabdullah>XD
22:52:00  <isaacs>the fix is "use tape instead"
22:52:01  <isaacs>i mean
22:52:02  <jesusabdullah>nooo idea how to make this reproducible though :(
22:52:08  * isaacsis being a joker
22:52:22  <jesusabdullah>Yeah, but srsly, my energy level with this bug is pretty low
22:52:30  * Maciek416quit (Remote host closed the connection)
22:52:52  * Maciek416joined
22:54:42  <jesusabdullah>Okay, so something's definitely racey here
22:54:52  <jesusabdullah>maybe not the globber? I'm so confused
22:56:16  * thlorenzquit (Remote host closed the connection)
22:56:25  * crankquit (Remote host closed the connection)
22:56:31  <jesusabdullah>okay what the crap now it's totally working, you suck computer
22:57:13  * crankjoined
22:58:04  <jesusabdullah>ligaf
23:02:03  <pfraze>I'm going to brave the snowstorm of austin
23:02:15  <pfraze>wish me luck out there
23:02:35  <jesusabdullah>pfffffffff
23:02:55  <jesusabdullah>isaacs: idk what I did but somehow it's working now and I'm very very confused but like, whatever. As we were.
23:05:26  * eugenewarejoined
23:07:15  * indexzeroquit (Quit: indexzero)
23:09:15  <jesusabdullah>¯\(°_o)/¯
23:10:15  * eugenewarequit (Ping timeout: 272 seconds)
23:14:26  <grncdr>pfraze: good luck?
23:19:18  * defunctzombiechanged nick to defunctzombie_zz
23:26:57  * eugenewarejoined
23:27:50  <rowbit>Hourly usage stats: [developer: 0, free: 22]
23:31:21  * phatedquit (Remote host closed the connection)
23:31:49  * eugenewarequit (Ping timeout: 248 seconds)
23:32:48  * phatedjoined
23:35:35  <pfraze>narrowly survived
23:39:48  * phatedquit (Remote host closed the connection)
23:40:16  * jxson_quit (Remote host closed the connection)
23:44:09  * wolfeidauquit (Remote host closed the connection)
23:48:36  <pkrumins>jesusabdullah: part 3 http://www.catonmat.net/blog/windows-session-cycling/
23:50:26  * phatedjoined
23:53:29  * jxsonjoined
23:55:42  <jesusabdullah>pkrumins: smoove
23:57:13  * defunctzombie_zzchanged nick to defunctzombie
23:57:55  * jcrugzz_quit (Remote host closed the connection)
23:58:21  * jcrugzzjoined