00:00:09  * ircretaryjoined
00:04:19  * defunctzombie_zzchanged nick to defunctzombie
00:08:31  * tmcwjoined
00:11:16  * ralphtheninjaquit (Ping timeout: 264 seconds)
00:14:33  * fallsemojoined
00:24:12  * mikolalysenkoquit (Ping timeout: 276 seconds)
00:37:08  * rxgxquit (Quit: timeout)
00:38:20  * defunctzombiechanged nick to defunctzombie_zz
00:39:50  * timoxleyjoined
00:44:14  * timoxleyquit (Ping timeout: 240 seconds)
00:57:30  * timoxleyjoined
01:03:31  * fallsemoquit (Quit: Leaving.)
01:19:09  * st_lukequit (Remote host closed the connection)
01:20:05  * dguttmanquit (Quit: dguttman)
01:20:22  * DTrejoquit (Remote host closed the connection)
01:20:25  * mikolalysenkojoined
01:24:38  * mikolalysenkoquit (Ping timeout: 240 seconds)
01:26:23  * DTrejojoined
01:33:40  * defunctzombie_zzchanged nick to defunctzombie
01:34:20  * defunctzombiechanged nick to defunctzombie_zz
01:34:50  * defunctzombie_zzchanged nick to defunctzombie
01:42:05  * tilgoviquit (Ping timeout: 245 seconds)
01:46:44  * tmcwquit (Remote host closed the connection)
01:47:11  * tmcwjoined
01:51:39  * mikolalysenkojoined
01:51:40  * tmcwquit (Ping timeout: 245 seconds)
01:52:30  * fallsemojoined
01:56:16  * mikolalysenkoquit (Ping timeout: 245 seconds)
02:02:06  * fallsemoquit (Quit: Leaving.)
02:16:26  * thlorenzquit (Remote host closed the connection)
02:16:39  * dguttmanjoined
02:17:54  * tmcwjoined
02:25:16  * defunctzombiechanged nick to defunctzombie_zz
02:26:17  * timoxleyquit (Remote host closed the connection)
02:26:27  * dguttmanquit (Quit: dguttman)
02:26:42  * DTrejoquit (Remote host closed the connection)
02:27:20  * tmcwquit (Ping timeout: 268 seconds)
02:27:28  * DTrejojoined
02:27:34  * DTrejoquit (Remote host closed the connection)
02:32:26  * mikolalysenkojoined
02:36:35  * ins0mniaquit (Ping timeout: 268 seconds)
02:36:55  * st_lukejoined
02:36:58  * tmcwjoined
02:38:24  * timoxleyjoined
02:38:38  <st_luke>Domenic_: ah yeah i saw that the other day, I ended up just having node_redis return a promise instead. thanks for following up though
02:39:56  * fallsemojoined
02:43:40  * dguttmanjoined
02:43:52  * defunctzombie_zzchanged nick to defunctzombie
02:47:02  * dguttmanquit (Client Quit)
02:50:33  * defunctzombiechanged nick to defunctzombie_zz
02:54:00  * wolfeidauquit (Remote host closed the connection)
02:54:13  * wolfeidaujoined
03:04:04  * fallsemoquit (Ping timeout: 264 seconds)
03:17:40  * dguttmanjoined
03:18:46  * defunctzombie_zzchanged nick to defunctzombie
03:21:28  * mikolalysenkoquit (Ping timeout: 246 seconds)
03:28:18  * mikolalysenkojoined
03:40:15  * tmcwquit (Remote host closed the connection)
03:45:55  * dguttmanquit (Quit: dguttman)
03:47:56  * jesusabdullahquit (Ping timeout: 245 seconds)
03:58:12  * st_lukequit (Remote host closed the connection)
04:00:35  * jesusabdullahjoined
04:00:58  * jesusabdullahquit (Client Quit)
04:01:49  * jesusabdullahjoined
04:10:33  * calvinfoquit (Quit: Leaving.)
04:27:28  * jolissjoined
04:29:30  * defunctzombiechanged nick to defunctzombie_zz
04:39:35  * mikolalysenkoquit (Ping timeout: 245 seconds)
04:42:28  * jxsonjoined
04:59:42  * defunctzombie_zzchanged nick to defunctzombie
05:17:26  * jxsonquit (Remote host closed the connection)
05:23:07  * jxsonjoined
06:02:51  * itprojoined
06:02:51  * itprochanged nick to ITpro
06:04:01  * feytek_joined
06:06:40  * feross_joined
06:09:06  * ferossquit (*.net *.split)
06:09:06  * missinglinkquit (*.net *.split)
06:09:06  * feytekquit (*.net *.split)
06:09:06  * owenb_quit (*.net *.split)
06:09:06  * hij1nxquit (*.net *.split)
06:09:08  * feross_changed nick to feross
16:33:26  * jxsonjoined
16:35:25  * mcollinaquit (Ping timeout: 245 seconds)
16:40:54  * jcrugzzjoined
16:46:40  * nk109joined
16:48:30  * thlorenz_quit (Remote host closed the connection)
16:48:43  * timoxleyquit (Remote host closed the connection)
16:49:24  * timoxleyjoined
16:49:50  * mikolalysenkojoined
16:49:55  * calvinfojoined
16:53:45  * timoxleyquit (Ping timeout: 245 seconds)
16:56:57  * fuzjoined
16:57:58  * No9quit (Quit: Leaving)
16:58:44  * thlorenzquit (Remote host closed the connection)
16:58:44  <ELLIOTTCABLE>quite possibly the most insane thing I've ever seen. http://git.io/WTF
17:01:02  * peutetrequit (Quit: peutetre)
17:01:03  * djcoinquit (Quit: WeeChat 0.4.1)
17:01:41  <ELLIOTTCABLE>“I seen some shit in my day, but never any shit like dat shit.”
17:04:22  * dguttmanquit (Quit: dguttman)
17:16:14  * jxsonquit (Remote host closed the connection)
17:18:43  * st_lukejoined
17:19:30  * thlorenzjoined
17:19:53  * timoxleyjoined
17:20:27  * jxsonjoined
17:21:01  * jxsonquit (Remote host closed the connection)
17:21:40  * jxsonjoined
17:24:31  * timoxleyquit (Ping timeout: 260 seconds)
17:27:38  * thlorenzquit (Ping timeout: 245 seconds)
17:40:55  * jolissjoined
17:44:25  <oren> /j nodeup
17:48:09  * dguttmanjoined
17:50:36  * fuzquit (Quit: Leaving)
17:57:14  * mikolalysenkoquit (Ping timeout: 264 seconds)
18:01:08  * Kessler_joined
18:01:09  * missinglinkquit (Ping timeout: 248 seconds)
18:03:20  * Kesslerquit (Ping timeout: 245 seconds)
18:08:19  * venportmanquit (Remote host closed the connection)
18:10:03  * evboguejoined
18:10:50  * evboguechanged nick to venportman
18:10:52  * timoxleyjoined
18:17:07  * defunctzombie_zzchanged nick to defunctzombie
18:20:42  * thlorenzjoined
18:22:17  <Raynos>defunctzombie: I use npm-less
18:23:25  <defunctzombie>Raynos: ah, nice
18:23:29  <defunctzombie>Raynos: I made this yesterday: https://github.com/shtylman/node-lessish
18:23:45  <defunctzombie>Raynos: based on a similar module I used for stylus stuff
18:26:34  * Kessler_quit (Read error: Connection reset by peer)
18:28:43  * ferossjoined
18:29:55  * ferossquit (Client Quit)
18:36:07  * dominictarrjoined
18:40:34  * defunctzombiechanged nick to defunctzombie_zz
18:40:43  <Raynos>defunctzombie: https://github.com/Colingo/npm-less/blob/master/index.js I punched the less parser similar to npm-css
18:52:31  * tmcwquit (Remote host closed the connection)
18:53:07  * tmcwjoined
18:54:19  * tilgovijoined
18:54:40  * ferossjoined
18:57:18  * tmcwquit (Ping timeout: 256 seconds)
18:57:29  * jez0990_quit (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.)
18:57:40  * tmcwjoined
18:58:12  * peutetrejoined
19:00:48  * jez0990joined
19:01:38  <Raynos>Is it possible to pass params to npm run ? cc isaacs, luk
19:05:38  * tilgoviquit (Remote host closed the connection)
19:09:45  * tmcwquit (Remote host closed the connection)
19:10:19  * tmcwjoined
19:15:00  * tmcwquit (Ping timeout: 256 seconds)
19:18:06  <Domenic_>Raynos: no there is an open issue on that for a long time
19:18:13  <Domenic_>we all want it but we need npm exec first
19:18:14  <Raynos>yeah swa it
19:18:24  <Raynos>whats exec?
19:18:36  <Domenic_>it runs things the same way scripts does
19:18:57  <Domenic_>so npm exec mocha --stuff would use the local mocha
19:25:01  * jxsonquit (Remote host closed the connection)
19:25:40  * defunctzombie_zzchanged nick to defunctzombie
19:26:20  * rxgxjoined
19:27:03  <defunctzombie>ooo fancy
19:28:04  * defunctzombiechanged nick to defunctzombie_zz
19:29:03  * shama_joined
19:29:26  * tmcwjoined
19:30:32  * chiltsquit (Read error: Operation timed out)
19:31:15  * shamaquit (Ping timeout: 245 seconds)
19:31:25  * defunctzombie_zzchanged nick to defunctzombie
19:32:14  * chrisdickinsonquit (Ping timeout: 268 seconds)
19:36:29  * chrisdickinsonjoined
19:39:00  * chiltsjoined
19:39:53  * ferossquit (Quit: feross)
19:51:25  <AvianFlu>LOUDBOT STOP BRINGING DOWN GITHUB DATABASES, IT'S FAR TOO LOWERCASE FOR A BOT OF YOUR STATURE
19:51:25  <LOUDBOT>I SAID WHOSAID YOU FUCKING FUCK
19:51:48  * shama_changed nick to shama
19:55:19  * jxsonjoined
19:59:34  * Maciek416quit (Read error: Connection reset by peer)
20:00:07  * Maciek416joined
20:01:34  <jesusabdullah>http://www.reddit.com/r/javascript/comments/1mldpy/dependency_injection_with_nodejs/ upboat if you got 'em
20:01:37  <jesusabdullah>if not that's cool too
20:01:45  <jesusabdullah>I haven't blogged in a while :)
20:03:20  * jxsonquit (Ping timeout: 245 seconds)
20:05:02  * jolissquit (Ping timeout: 264 seconds)
20:10:05  * rxgxquit (Quit: timeout)
20:12:48  * ferossjoined
20:17:11  * dguttmanquit (Quit: dguttman)
20:32:04  * fotoveritequit (Quit: fotoverite)
20:33:04  * dstokesjoined
20:41:41  * rxgxjoined
20:45:36  * dguttmanjoined
20:48:37  <ralphtheninja>jesusabdullah: hehe awesome article :)
20:50:46  <rch>jesusabdullah: tried rewire? https://github.com/jhnns/rewire
20:51:03  <rch>only useful in a few major use cases but has worked good for me
20:57:29  * st_lukequit (Remote host closed the connection)
20:58:41  * dguttmanquit (Quit: dguttman)
21:03:25  * rxgxquit (Quit: timeout)
21:05:31  * rxgxjoined
21:09:31  * timoxleyquit (Remote host closed the connection)
21:10:05  * timoxleyjoined
21:11:02  * dguttmanjoined
21:11:49  * ednapiranhaquit (Remote host closed the connection)
21:12:00  * calvinfoquit (Quit: Leaving.)
21:14:48  * timoxleyquit (Ping timeout: 276 seconds)
21:14:57  * jxsonjoined
21:16:11  <substack>first part: https://github.com/substack/c-tokenizer
21:16:25  <substack>tested on the node source code
21:17:09  <defunctzombie>substack: you are going down a dark path
21:19:05  <rch>I love it
21:19:45  <defunctzombie>jesusabdullah: I don't like that style of dependency injection… plus imho all you have done is recreate the "Factory" pattern under a different name
21:20:09  <defunctzombie>substack: btw.. that isn't the ideal way to do it :)
21:20:25  <defunctzombie>substack: iirc c can be tokenized with a state machine better
21:20:42  <defunctzombie>there may even be a parser generator already for it in js
21:21:08  <defunctzombie>to save you some time :)
21:21:53  * dguttmanquit (Quit: dguttman)
21:22:35  * st_lukejoined
21:27:09  * AvianFluquit (Remote host closed the connection)
21:28:18  <substack>defunctzombie: I don't need a full state machine
21:31:49  <guybrush>substack: why not use something like pegjs?
21:33:28  <jesusabdullah>defunctzombie: what style of DI do you prefer then?
21:33:53  * mikolalysenkojoined
21:35:21  * jergasonjoined
21:36:33  * ednapiranhajoined
21:36:38  <jesusabdullah>ednapiranha: hello!
21:36:42  * nk109quit (Quit: Computer has gone to sleep.)
21:36:47  <ednapiranha>jesusabdullah: hola!
21:37:40  <substack>so many languages being spoken simultaneously
21:37:56  <ednapiranha>jesusabdullah: fun fact: cat breath smells like ... cat breath.
21:38:04  <jesusabdullah>ugh I bet >_<
21:38:07  <ednapiranha>lol
21:38:11  <jesusabdullah>another fun fact
21:38:15  <jesusabdullah>bird breath smells like birdseed
21:38:23  <ednapiranha>gross!
21:38:29  <substack>haha spaniards and columbians didn't realize they were both speaking spanish
21:38:39  * Maciek416quit (Remote host closed the connection)
21:38:43  <ednapiranha>if i could only screenshot this non sequitur
21:38:44  <substack>how did I understand that this is weird it was a mix of french and spanish
21:38:55  <jesusabdullah>YOU're a nonsequitur
21:39:05  <ednapiranha>YOUR ARE
21:39:05  <LOUDBOT>THE DOCTOR ON THE NEWS HAS LISP AND BEDHEAD
21:39:09  <ednapiranha>whoa
21:39:42  <jesusabdullah>I'd program in bedhead
21:39:48  <ednapiranha>bedhead.js
21:39:55  <ednapiranha>yet another mvc framework
21:40:24  <jesusabdullah>defunctzombie: I'd also say that the factory pattern you're seeing here is just an implementation detail
21:40:47  <jesusabdullah>defunctzombie: ie, you're registering factories, yes, but you can have factories without DI
21:40:55  * timoxleyjoined
21:42:46  * thlorenzquit (Remote host closed the connection)
21:45:15  <defunctzombie>jesusabdullah: haven't done lots of DI to form a concrete opinion on what I like or don't
21:45:25  <defunctzombie>I typically prefer to test as much using real code paths as possible
21:45:31  * timoxleyquit (Ping timeout: 248 seconds)
21:46:15  * DTrejojoined
21:46:21  <jesusabdullah>defunctzombie: maybe you just don't like DI?
21:46:52  <defunctzombie>jesusabdullah: I can see it having uses in certain cases
21:46:54  * jcrugzzquit (Ping timeout: 264 seconds)
21:46:58  <jesusabdullah>defunctzombie: so what do you do when the unit you want to test interacts with other chunks of code you don't want to run against?
21:47:04  <jesusabdullah>defunctzombie: like, say, an api client?
21:47:09  <defunctzombie>I typically prefer to inject/replace certain functions or things lower in the stack
21:47:12  <jesusabdullah>defunctzombie: but you don't want to do a full-stack integration test either
21:47:24  <jesusabdullah>defunctzombie: you'll have to show me, I think
21:47:28  <defunctzombie>why don't you want to run against those chuncks of code?
21:47:31  <defunctzombie>*chunks
21:47:40  <defunctzombie>also depends on how your stuff talks to those chunks
21:47:53  <defunctzombie>if it is over some http or other api channel you can stub out the other service
21:47:53  <jesusabdullah>because they depend on an outside api?
21:48:26  <defunctzombie>or break out functions that do stuff versus functions that talk to outside serivces
21:48:28  <defunctzombie>*services
21:48:28  <jesusabdullah>so, think of this as a tool for being able to stub out that particular thing (say, api client)
21:48:57  <jesusabdullah>I don't see these things as mutually exclusive defunctzombie, in fact I'd say DI helps you do what you're talking about
21:49:07  <defunctzombie>sure
21:49:11  <jesusabdullah>I *do* think there are other approaches (mixins on a central app object, for example)
21:49:15  <defunctzombie>like i said, don't have super strong opinions
21:49:22  <defunctzombie>I just don't like having two module systems
21:49:30  <defunctzombie>which is what that collector api seems like to me kinda
21:49:58  <defunctzombie>I am more of a mixin fan I guess
21:50:29  <jesusabdullah>Yeah, I do think that's somewhat unfortunate, I don't feel like DI has to be conflated with module systems
21:50:35  <jesusabdullah>even though you see this happen
21:50:41  <jesusabdullah>angular definitely does this
21:50:47  <jesusabdullah>and AMD looks suspiciously like DI
21:50:50  * kevino80quit (Remote host closed the connection)
21:50:56  <jesusabdullah>probably because on some level, it is
21:51:51  <jesusabdullah>but that's a pattern being used to implement a module system, which doesn't make the pattern a "module system pattern" per se
21:57:30  * AvianFlujoined
22:01:00  * fotoveritejoined
22:01:54  * AvianFluquit (Ping timeout: 264 seconds)
22:05:33  * rxgxquit (Quit: timeout)
22:06:46  * dguttmanjoined
22:07:37  * AvianFlujoined
22:18:09  * ferossquit (Quit: feross)
22:20:57  * dominictarrquit (Quit: dominictarr)
22:23:34  * peutetrequit (Quit: peutetre)
22:23:44  * rxgxjoined
22:30:51  * tilgovijoined
22:41:34  * timoxleyjoined
22:42:33  * AvianFluquit (Ping timeout: 276 seconds)
22:44:12  * mikolalysenkoquit (Ping timeout: 248 seconds)
22:44:14  <ednapiranha>jesusabdullah: !
22:45:47  * timoxleyquit (Ping timeout: 248 seconds)
22:47:30  * jergasonquit (Quit: jergason)
22:48:53  * peutetrejoined
22:49:21  * ferossjoined
22:49:48  <rch>jesusabdullah: i like injecting deps in constructors, keeps everything nice and explicit
22:50:47  * mikolalysenkojoined
22:53:55  * tmcwquit (Remote host closed the connection)
22:57:05  * peutetrequit (Quit: peutetre)
23:00:15  * defunctzombiechanged nick to defunctzombie_zz
23:06:01  * calvinfojoined
23:12:08  * fallsemoquit (Quit: Leaving.)
23:13:11  * mint_xianchanged nick to mintxian
23:13:36  * mintxianchanged nick to mint_xoltron
23:13:49  * mint_xoltronchanged nick to mintchaos
23:14:04  * mintchaoschanged nick to mint_xian
23:14:36  <substack>mbalho: I added sudo to the npm install instructions since tons of people were getting stuck at that part
23:14:59  <substack>and people who have configured npm not to need sudo will know what to do already
23:16:54  * defunctzombie_zzchanged nick to defunctzombie
23:18:17  * DTrejoquit (Remote host closed the connection)
23:23:19  * jxsonquit (Remote host closed the connection)
23:24:28  * jxsonjoined
23:26:57  * DTrejojoined
23:27:39  <substack>mbalho: also added view-source links
23:30:24  <defunctzombie>why do people use npm with sudo
23:30:26  <defunctzombie>sigh
23:30:34  <defunctzombie>so much easier to install with nvm locally
23:32:46  <jesusabdullah>why the fuck would you bother fucking with the default?
23:32:59  <substack>defunctzombie: it's the default config
23:33:15  <jesusabdullah>Yeah, I'm not configuring shit
23:33:25  <jesusabdullah>like I give a fuck about what's "better"
23:33:48  <defunctzombie>so these are people installing via apt or something?
23:33:57  <jesusabdullah>no?
23:34:13  <substack>defunctzombie: if you download node+npm from npmjs.org this is the default configuration
23:34:24  <defunctzombie>ah
23:34:50  * itprojoined
23:34:50  * itprochanged nick to ITpro
23:34:53  <substack>otherwise people would need to configure their $PATH to look in the place that npm would put the bins in the home directory somewhere
23:35:18  <defunctzombie>haven't installed from npmjs.org ever
23:35:31  <defunctzombie>so didn't know it was default to install globally versus in user's home dir
23:35:55  <jesusabdullah>wat
23:35:57  <jesusabdullah>you mean
23:36:05  <jesusabdullah>nodejs.org/download
23:36:08  <jesusabdullah>and the tarball
23:36:30  <jesusabdullah>you download the tarball and ./configure && make && sudo make install on a fresh box, that's the default
23:36:44  <defunctzombie>I don't do that
23:36:48  * ednapiranhaquit (Remote host closed the connection)
23:36:52  <defunctzombie>that is way too annoying for me
23:36:55  <jesusabdullah>so what DO you do?
23:36:59  * mikolalysenkoquit (Ping timeout: 248 seconds)
23:37:02  <defunctzombie>I just curl nvm and then nvm install 0.10
23:37:14  <jesusabdullah>and that's somehow less annoying?
23:37:16  <defunctzombie>two commands and no waiting for shit to compile
23:37:18  <defunctzombie>yea
23:37:30  <jesusabdullah>Honestly? I hate all the node version managers
23:37:32  <defunctzombie>takes 2 seconds and doesn't require some stupid ./configure make nonsense :)
23:37:36  <defunctzombie>I don't
23:37:40  <jesusabdullah>I hate them so much
23:37:41  <defunctzombie>my life is made a lot easier by nvm
23:38:27  <jesusabdullah>managing subshells is exactly my idea of Hell
23:38:41  <defunctzombie>I don't manage shit
23:38:44  <defunctzombie>it just works
23:39:07  <jesusabdullah>*skeptical*
23:39:40  <defunctzombie>./configure is way more hell to me than some simple tool that works
23:41:34  * st_lukequit (Remote host closed the connection)
23:42:32  * timoxleyjoined
23:42:55  * AvianFlujoined
23:45:58  * st_lukejoined
23:47:17  <jesusabdullah>FUCK I forgot to look for a doctor today
23:47:20  <jesusabdullah>uuuuuugh
23:47:35  * timoxleyquit (Ping timeout: 256 seconds)
23:52:21  <defunctzombie>http://s-macke.github.io/jor1k/
23:52:27  <defunctzombie>i'm sure you guys have seen this
23:52:31  <defunctzombie>kinda cool
23:55:11  <jesusabdullah>neat
23:55:59  * defunctzombiechanged nick to defunctzombie_zz
23:57:05  * ferossquit (Quit: feross)