00:00:08  * ircretaryjoined
00:01:22  * mikolalysenkojoined
00:02:21  <ins0mnia>https://github.com/Rich-Harris/Ractive
00:02:53  <ins0mnia>more interesting than react :)
00:04:51  * defunctzombiechanged nick to defunctzombie_zz
00:06:29  <jez0990>ins0mnia: it's too BIG :P
00:06:42  <ins0mnia>hehehe yeah
00:07:10  <ins0mnia>but it's not coming from facebook
00:07:24  <ins0mnia>so that's a plus :)
00:07:50  <isaacs>defunctzombie_zz: oh, hey, you don't even need the [ "$NAVE" == ""] check. you can just put `nave use 0.10` in your bashrc, and it'll dtrt
00:10:23  * fallsemojoined
00:10:30  * no9quit (Quit: Leaving)
00:12:29  * jcrugzzjoined
00:14:42  * thl0joined
00:17:14  * jcrugzzquit (Ping timeout: 252 seconds)
00:18:40  * purrquit (Remote host closed the connection)
00:18:47  * purrjoined
00:21:31  * purrquit (Remote host closed the connection)
00:21:44  * purrjoined
00:22:12  * purrquit (Remote host closed the connection)
00:22:19  * purrjoined
00:22:29  * AvianFluquit (Remote host closed the connection)
00:23:36  * purrquit (Remote host closed the connection)
00:23:43  * purrjoined
00:23:46  <jesusabdullah>haha fucking called it with that issue
00:23:48  <jesusabdullah>lulz
00:24:09  * purrquit (Remote host closed the connection)
00:24:36  * purrjoined
00:24:56  * elliottcable^changed nick to elliottcable
00:25:13  * purrquit (Remote host closed the connection)
00:26:00  * purrjoined
00:27:01  * ins0mniaquit (Ping timeout: 276 seconds)
00:40:14  <Raynos>thl0: https://github.com/substack/node-browserify/issues/410
00:42:12  <thl0>Raynos: that's odd, but we'll figure it out
00:42:28  <thl0>and since it's you I assume you aren't using coffee script ;P
00:42:28  <Raynos>i need to make a reproduciton case
00:42:38  <thl0>that'd be useful
00:44:03  <Raynos>man
00:44:07  <Raynos>source maps are fucked >_<
00:44:27  <thl0>sorry to hear that - and I suppose you tried different browsers/versions?
00:44:41  <thl0>could be that some change in browser-pack broke it?
00:45:20  <Raynos>not sure
00:45:22  <Raynos>will debug
00:45:33  <Raynos>I use https://github.com/Raynos/serve-browserify if that helps
00:45:43  <Raynos>ill check to see whether I can identify a bigger example
00:47:57  * kevino80joined
00:48:47  * twofivefivejoined
00:49:08  <thl0>Raynos: maybe this? https://github.com/substack/browser-pack/commit/9150a5abc52274dabe66cf71f500d9b26f383425#index.js
00:49:41  <thl0>i.e. lines would be counted for certain entries, but then they are excluded down the line?
00:50:20  <thl0>Raynos: just guessing, but would be an idea to try with a version before that
01:01:55  <substack>pushed some really tiny changes to browserify that should give me all the hooks necessary for an externalized cache/watcher module
01:02:27  <substack>just by emitting the 'dep' event and allowing a custom module-deps instance as a parameter
01:29:09  * defunctzombie_zzchanged nick to defunctzombie
01:29:53  <defunctzombie>isaacs: ooooo
01:30:11  <substack>ok caching is way easier than I was expecting if this works
01:30:34  <defunctzombie>substack: cool, I need to see how I was already doing it in enchilada
01:30:44  <defunctzombie>cause we already have a watch thing there
01:31:25  * shuaibjoined
01:31:57  <defunctzombie>substack: https://github.com/shtylman/node-enchilada/blob/master/index.js#L105
01:32:06  <defunctzombie>substack: that is how we were doing it in a very hackish way :)
01:33:31  <substack>defunctzombie: now you can do bundle.on('dep', function (dep) {}) to get the deps
01:33:51  <substack>that already landed in 2.15.0 an hour ago
01:34:54  <defunctzombie>substack: cool
01:35:01  <defunctzombie>substack: will make a note of it to update enchilada
01:35:11  <defunctzombie>also need to see what is in my fork that isn't in upstream yet
01:40:19  <defunctzombie>Raynos: tryme is back online!
01:59:47  * dguttmanjoined
02:00:28  * twofivefivequit (Read error: Connection reset by peer)
02:01:09  * jibayquit (Quit: Leaving)
02:01:14  * fauntlequit (Remote host closed the connection)
02:09:54  * shuaibquit (Quit: Textual IRC Client: http://www.textualapp.com/)
02:13:34  * jcrugzzjoined
02:15:29  * ralphtheninjaquit (Ping timeout: 252 seconds)
02:18:42  * mikolaly1enkojoined
02:21:10  * dguttmanquit (Quit: dguttman)
02:22:36  * brianloveswordsquit (Excess Flood)
02:22:43  * mikolalysenkoquit (Ping timeout: 264 seconds)
02:22:48  * brianloveswordsjoined
02:39:21  * kevino80quit (Remote host closed the connection)
02:46:29  * nicholasfjoined
02:47:22  * tilgovijoined
02:50:55  * nicholasfquit (Ping timeout: 264 seconds)
03:02:37  * timoxleyquit (Quit: Computer has gone to sleep.)
03:04:04  <Raynos>defunctzombie: nice
03:08:02  * thl0quit (Remote host closed the connection)
03:16:46  * mmckeggjoined
03:17:53  * mmckeggquit (Client Quit)
03:18:07  * mmckeggjoined
03:33:49  * timoxleyjoined
04:04:28  * shamaquit (Remote host closed the connection)
04:21:55  <defunctzombie>substack: http://www.reddit.com/r/node/comments/1faanz/what_are_some_good_nodejs_blog_engines/
04:32:16  <substack>defunctzombie: commented
04:33:52  <defunctzombie>coo
04:36:49  <jesusabdullah>jekyll ;)
04:37:17  <defunctzombie>+1
04:37:20  <defunctzombie>I use it
04:37:24  <defunctzombie>cause github hosts for me :)
04:39:11  <jesusabdullah>I also found it out it runs close to flawlessly
04:39:20  <jesusabdullah>like the one ruby thing that didn't make me want to puch babies
04:39:22  <jesusabdullah>punch*
04:43:43  <defunctzombie>haha
04:45:15  <jesusabdullah>maruku's output is next to useless though
04:47:47  <jesusabdullah>http://paulmillr.com/posts/github-pull-request-stats/ Node has the lowest acceptance rate which kinda makes me happy
04:47:50  <jesusabdullah>lol
04:50:57  <owen1>substack: i followed the readme for glog. went to 0.0.0.0:5000 and still get file not found.
04:51:09  <owen1>(after restarting the server, just in case)
05:13:02  * itprojoined
05:13:02  * itprochanged nick to ITpro
05:30:34  <substack>owen1: what do you mean? you're supposed to program it yourself
05:30:43  <substack>adding it into your http server
05:30:59  <substack>it doesn't come with any files, only blog.{git,json} routes
05:34:48  * defunctzombiechanged nick to defunctzombie_zz
05:37:23  * mikealquit (Quit: Leaving.)
05:41:20  <owen1>substack: 0.0.0.0:3000/blog.json ok i see file": "robot.markdown" i applogize if it's trivial question. but what exactly i am suppose to do now? don't get mad!
05:41:43  <owen1>where is my html file?
05:42:13  * mikealjoined
05:45:08  <substack>use the api to render your content
05:45:34  <substack>you can /blog.json?inline=html to get the content inline with the metadata
05:45:47  <substack>or you can just use the api to render the articles server-side
05:45:54  <substack>http://substack.net/blog.json?inline=html
05:55:42  <owen1>nice. i see it here http://0.0.0.0:5000/blog/robot.markdown thanks!
06:06:06  <jjjjohnn1y>substack: what if we could get amazon to integrate with our online arcade
06:06:17  <jjjjohnn1y>and our games paid out tickets
06:06:40  <jjjjohnn1y>and you could pick anything from behind the amazon glass display
06:08:10  <jjjjohnn1y>how would this be diferent than the mini golf and arcade I worked at when i was 14?
06:10:36  * chapelquit (Ping timeout: 260 seconds)
06:12:10  * chapeljoined
06:12:41  <jjjjohnn1y>BEATING THE SYSTEM IS FUN HYPOTHETICALLY
06:12:42  <LOUDBOT>30 ROCK IS ON TONIGHT MY LIFE IS COMPLETE
06:13:11  <jjjjohnn1y>THATS THE NAME OF THE GAME
06:13:12  <LOUDBOT>WINDOWS XP == INSIDE JOB
06:16:04  * num9quit (Remote host closed the connection)
06:17:59  * dlmanningjoined
06:21:42  * mikealquit (Read error: Connection reset by peer)
06:22:09  * mikealjoined
06:49:19  * jcrugzzquit (Ping timeout: 260 seconds)
06:52:47  * mikealquit (Quit: Leaving.)
06:52:53  * fallsemoquit (Quit: Leaving.)
06:53:01  * timoxleyquit (Quit: Computer has gone to sleep.)
07:06:59  * mikolaly1enkoquit (Ping timeout: 252 seconds)
07:16:57  * jcrugzzjoined
07:24:09  * douglaslassancejoined
07:24:42  * jcrugzzquit (Ping timeout: 264 seconds)
07:25:37  * ITproquit (Ping timeout: 276 seconds)
07:30:32  * dominictarrjoined
07:32:45  * Altreus_changed nick to Altreus
07:32:51  * Altreusquit (Changing host)
07:32:51  * Altreusjoined
07:42:19  * timoxleyjoined
07:43:16  <timoxley>dominictarr using through, and doing a queue in an async callback doesn't seem to work
07:43:52  <timoxley>dominictarr is that correct?
07:43:54  <dominictarr>that should work, can you post an issue with code example?
07:44:52  <timoxley>dominictarr if I do that I'll have to deconstruct the problem to the minimum case
07:45:09  <timoxley>last time I did that I ended up rebuilding the whole thing I was working on
07:45:13  <timoxley>turned out great
07:45:17  <dominictarr>exactly
07:45:34  <timoxley>ok
07:47:53  <timoxley>dominictarr if I have no data, do I have to push null or '' or something
07:48:39  <dominictarr>no, just don't call it.
07:48:44  <timoxley>bah
07:48:46  <timoxley>ok
07:49:08  <dominictarr>it's different because it's a streams 1 so you have to pause explicitly.
07:49:27  * CoverSlidequit (Remote host closed the connection)
07:56:58  <timoxley>dominictarr oh, I'm not doing any pausing
07:58:28  <dominictarr>right, I was just commenting on the callback thing
07:58:48  <dominictarr>streams2 you have to call the callback, because it's implicitly pausing
08:00:51  <dominictarr>cyberpunk haircuts that prevent facial recognition http://dismagazine.com/dystopia/evolved-lifestyles/8115/anti-surveillance-how-to-hide-from-machines/
08:02:16  <timoxley>dominictarr https://gist.github.com/timoxley/5676388
08:02:56  <timoxley>updated to include output.
08:05:34  <timoxley>I don't think I understand async streams
08:05:53  <dominictarr>aha, I know what it is
08:07:01  * tanepiperquit (Ping timeout: 240 seconds)
08:07:16  <dominictarr>you need to use pause in this case.
08:08:03  <dominictarr>timoxley: post it as an issue, so that when other people have the problem they can read it.
08:08:12  <timoxley>dominictarr doing it now
08:08:16  <dominictarr>cool
08:08:39  <timoxley>dominictarr usually people get scolded for support questions in issues
08:08:56  <dominictarr>not from me
08:09:19  <dominictarr>because they become documentation
08:09:40  <dominictarr>and possibly, they are because of a problem in documentation
08:10:02  <dominictarr>I find, that if you write tight modules, you don't get many issues.
08:10:32  <timoxley>dominictarr perhaps an example of such an async stream could be added to the readme
08:11:09  <dominictarr>actually, I have a module for this case: map-stream
08:11:27  <dominictarr>uh, which I think I told you not to use yesterday :(
08:14:35  <timoxley>haha yep.
08:15:00  <timoxley>I wonder if the pause resume could be automated with a flag or something
08:15:15  <timoxley>through.async()
08:15:26  <timoxley>through.later()
08:15:28  <timoxley>etc
08:16:15  <timoxley>before entering the data handler, it pauses, on push, it resumes
08:17:05  <timoxley>too much magic?
08:19:10  <dominictarr>that is another module
08:19:25  <dominictarr>I'm not changing through, it's been stable for aggeeeees
08:20:17  <dominictarr>timoxley: if you write that module, i'll link to it from the through readme, though.
08:20:23  <jesusabdullah>is through streams2 compatible?
08:20:27  <jesusabdullah>idk how that shit works
08:21:04  <timoxley>dominictarr oh I didn't mean changing the api, just adding a feature
08:21:20  <timoxley>the .async function
08:21:23  <timoxley>or whatever
08:21:37  <timoxley>doesn't matter, probably doesn't belong in there
08:21:45  <dominictarr>oh, sure. no, make it a separate module
08:28:56  <timoxley>dominictarr need to remove the second this.resume() in your answer
08:39:05  * blobaumjoined
08:44:03  <dominictarr>I saw that after I posted
08:44:07  <dominictarr>fixei
08:44:10  <dominictarr>fixed
08:45:17  <timoxley>dominictarr cool, updated with a followup question about resuming multiple times https://github.com/dominictarr/through/issues/16
08:46:22  <dominictarr>answered
08:51:01  <timoxley>dominictarr thanks heaps
08:52:11  <dominictarr>no problem
08:55:25  * tanepiperjoined
08:56:30  <substack>https://github.com/substack/watchify
08:56:50  * timoxleyquit (Quit: Computer has gone to sleep.)
08:57:43  <jesusabdullah>Nexxy: The best part of hypomanic all-nighter is a Real Breakfast at 5:30am
08:57:57  <jesusabdullah>Nexxy: I know this from experience. >_<
09:02:48  <jesusabdullah>(also the reaction from your professor when you tell them, "yeah I couldn't sleep so I graded those papers early..."
09:03:18  * nicholasfjoined
09:03:54  * douglaslassancequit (Quit: Leaving...)
09:03:57  * timoxleyjoined
09:14:27  * ralphtheninjajoined
09:29:54  * dominictarrquit (Quit: dominictarr)
09:46:38  * jibayjoined
09:55:13  * kevino80joined
10:04:00  * kevino80quit (Remote host closed the connection)
10:23:04  * timoxleyquit (Quit: Computer has gone to sleep.)
10:24:22  * tilgoviquit (Ping timeout: 276 seconds)
10:37:17  * timoxleyjoined
10:45:45  * jcrugzzjoined
10:50:17  * jcrugzzquit (Ping timeout: 252 seconds)
11:23:30  * dominictarrjoined
11:25:36  * niftylettucequit (Ping timeout: 260 seconds)
11:26:34  * thl0joined
11:31:37  * owen1quit (Ping timeout: 256 seconds)
11:32:10  * thl0part
11:37:22  * vitorpachecojoined
11:52:12  * chapelquit (Ping timeout: 260 seconds)
11:54:09  * chapeljoined
12:06:50  <substack>isaacs: you're winning http://paulmillr.com/posts/github-pull-request-stats/
12:07:00  <substack>no.js
12:07:04  <substack>already a thing
12:11:13  * no9joined
12:12:07  <rvagg>says a lot that the scala projects are so high on that chart
12:12:21  <rvagg>throw it all in the mix! it's the scala way!
12:12:59  <substack>mixin-match
12:13:15  <dominictarr>substack: because in node, you can say: this pull request should just be a module
12:13:46  <dominictarr>I was talking to a clojure guy at webrebels
12:14:04  <dominictarr>who works on clojure script, so he knew his stuff
12:14:24  <dominictarr>we where discussing dependencies
12:14:47  <dominictarr>and I learnt that in clojure, because of the JVM, if you have a version conflict
12:15:17  <dominictarr>you will _non-deterministically_ get _one_ of the versions for that module.
12:15:43  * owen1joined
12:15:49  <dominictarr>(of course, 90% of the time it still works fine ;)
12:17:12  <substack>haha
12:17:48  <dominictarr>he was fixated on the less dependencies is better idea
12:17:56  <substack>completely backwards
12:18:03  <dominictarr>but I did manage to explain how node_module works
12:18:38  <dominictarr>and he admitted that was the way you should do it if you actually where crazy enough to _want_ a "crazy" dependency tree
12:18:43  <substack>where people think dependencies are bad, look for a faulty module system or package manager
12:19:17  <dominictarr>so hopefully that idea is simmering in his brain now, though
12:19:35  <dominictarr>substack: yeah, it's a symptoms vs. disease thing
12:21:59  <dominictarr>this thing really needs an analysis on whether the pull requests are features or bug fixes.
12:41:06  * dguttmanjoined
12:44:35  <dominictarr>wow, check this out http://openpgpjs.org/
12:47:09  <dominictarr>so much good modules could probably be salvaged from that project!
12:48:20  <wolfeidau>dominictarr: yeah for sure
12:48:25  <dominictarr>ohhhh
12:49:09  <dominictarr>what if we wrote a ast transform that could convert js projects that meant to be concatenated into commonjs?!
12:49:45  <dominictarr>it could just detect patterns like this https://github.com/openpgpjs/openpgpjs/blob/master/src/encoding/openpgp.encoding.asciiarmor.js#L148
12:49:56  <dominictarr>and convert into relative requires
12:53:18  <wolfeidau>I am trying to track down a performance issue in slice-file atm
12:54:19  <wolfeidau>It would be nice if i could get a heat map of what line was causing the issue all I have is a hint to the function
12:56:35  * dguttmanquit (Quit: dguttman)
12:58:40  <dominictarr>substack made a thing that generates animated heatmaps for nodeknockout a few years ago
12:58:49  <dominictarr>maybe you could use that?
13:00:59  * kevino80joined
13:04:09  * vitorpachecoquit (Remote host closed the connection)
13:06:45  <wolfeidau>v8 can only give me prof to the function level and there is an anomous function in there with a large for loop in it
13:07:07  <wolfeidau>so makes it hard to slice into smaller functions
13:07:42  <wolfeidau>dominictarr: It is somewhere in here https://github.com/substack/slice-file/blob/master/index.js#L70-L118
13:08:30  <wolfeidau>I managed to break it up a bit, I have a feeling it is to do with the Buffer related calls
13:09:17  <dominictarr>that is my guess too
13:09:36  <dominictarr>I have a module that does this too, (almost)
13:09:53  <dominictarr>https://github.com/dominictarr/split/blob/master/index.js
13:09:58  <dominictarr>maybe you could adapt that?
13:10:12  <dominictarr>it started by iterating over the buffers
13:10:30  <dominictarr>but when we went to regular expressions, it got 30% faster
13:10:51  * timoxleyquit (Quit: Computer has gone to sleep.)
13:11:08  <dominictarr>oh, actually...
13:11:16  <dominictarr>I've solved this problem more than once...
13:11:31  <dominictarr>this is also very similar https://github.com/dominictarr/json-sst
13:13:59  <wolfeidau>dominictarr: I wrote a version using split
13:14:08  <wolfeidau>It is a lot faster
13:14:12  <wolfeidau>But not as neat
13:14:58  <dominictarr>because you loose random access?
13:15:48  <wolfeidau>The challenge is startign a stream and reading the existing file, then switching to a poll based event watcher for the file to tail and react to rename or truncation of the original
13:16:24  <wolfeidau>I am just using slice file to tail a file
13:16:52  <wolfeidau>but i need to read the entire file then change to tail mode
13:17:26  <wolfeidau>I am new to streams as well so it doesn't help :)
13:18:19  <wolfeidau>I think the challenge is my file is also 4 gig
13:18:33  <wolfeidau>Not really what slice-file was designed for
13:19:27  <wolfeidau>I think I will try what you said, using split and through write something that just does this task
13:19:30  * shuaibjoined
13:22:07  * fallsemojoined
13:26:44  <dominictarr>there is another module, that might help
13:26:59  * niftylettucejoined
13:27:00  <dominictarr>https://npmjs.org/package/growing-file
13:29:36  <substack>wolfeidau: that's what follow() does in slice-file
13:29:56  <substack>sf.follow(0) will output the whole file and then stream any appends
13:35:53  * vitorpachecojoined
13:36:52  * thl0joined
13:38:24  * dguttmanjoined
13:39:58  * dominictarrquit (Ping timeout: 256 seconds)
13:40:26  * dominictarrjoined
13:50:28  * fallsemoquit (Quit: Leaving.)
13:56:27  * ralphtheninjaquit (Read error: Operation timed out)
13:59:11  <dominictarr>substack: how do you get line numbers that expressions are on is esprima?
13:59:32  <dominictarr>do you use esprima 1.0.3?
13:59:41  * tmcwjoined
14:01:16  <substack>you can turn on annotations
14:01:28  * dguttmanquit (Ping timeout: 276 seconds)
14:01:29  <substack>{ pos: true }
14:01:40  <dominictarr>ah, thanks!
14:02:15  <substack>sorry, { loc: true }
14:02:17  <substack>that's the one
14:02:32  <substack>> require('esprima').parse('1\n2\n3\n', { loc: true }).body[0].loc
14:02:32  <substack>{ start: { line: 1, column: 0 }, end: { line: 2, column: 0 } }
14:09:09  <substack>defunctzombie_zz: if you update enchilada to use watchify it will be crazy fast after the first bundle
14:09:15  <substack>got all the caching stuff working
14:09:26  * shuaibquit (Ping timeout: 256 seconds)
14:10:40  * dguttmanjoined
14:12:25  * shuaibjoined
14:12:50  <substack>basically you can just s/browserify/watchify/g and it should work
14:13:15  <substack>and just have one instance that you call .bundle() on for each request
14:14:47  * AvianFlujoined
14:14:55  * no9quit (Ping timeout: 264 seconds)
14:15:40  * dominictarrquit (Ping timeout: 256 seconds)
14:16:32  * dominictarrjoined
14:19:36  * fallsemojoined
14:21:04  * AvianFluquit (Ping timeout: 260 seconds)
14:21:54  * dguttmanquit (Ping timeout: 256 seconds)
14:24:29  * dguttmanjoined
14:26:42  * no9joined
14:28:05  * shuaibquit (Ping timeout: 252 seconds)
14:30:24  * dominictarrquit (Quit: dominictarr)
14:31:38  <isaacs>substack: nice :)
14:31:49  <isaacs>substack: we actually accept a lot of PRs but we don't do the green-button
14:31:55  <isaacs>substack: and it has nothing to do with the CLA
14:32:17  <isaacs>substack: it's because we don't reject pull reqs for having bad commit messages, usually we just edit them, and we don't like a rats' nest of merge commits
14:34:29  <jez0990>substack: excuse my ignorance ...what does "s/browserify/watchify/g" represent?
14:35:29  * blingcoderjoined
14:35:43  <substack>jez0990: the syntax originates from sed
14:36:09  <substack>but probably sed took the syntax from ed
14:36:42  <jez0990>substack: ty :)
14:38:45  * AvianFlujoined
14:48:35  * shuaibjoined
14:48:55  * AvianFluquit (Ping timeout: 276 seconds)
14:57:08  * dguttmanquit (Quit: dguttman)
15:00:17  * dguttmanjoined
15:09:26  * shuaibquit (Quit: Textual IRC Client: http://www.textualapp.com/)
15:20:31  * no9quit (Ping timeout: 246 seconds)
15:20:54  * thl0part
15:30:59  * dominictarrjoined
15:33:39  * no9joined
15:53:41  * tmcwquit (Remote host closed the connection)
16:01:01  * tilgovijoined
16:02:44  * shamajoined
16:03:06  * tmcwjoined
16:11:32  * defunctzombie_zzchanged nick to defunctzombie
16:13:18  <defunctzombie>substack: awesome!
16:13:43  <defunctzombie>tho for enchilada, I need a way to not rebuild on file changes
16:14:01  <defunctzombie>cause the rebuild on file changes thing is only used during development
16:14:16  <defunctzombie>in production I don't want that to happen cause it builds only once
16:15:19  <defunctzombie>the main point being that when I push a new version to the same location, I don't want it to rebuild until I restart the server
16:16:42  * mikolalysenkojoined
16:18:11  * jcrugzzjoined
16:21:16  * jcrugzzquit (Client Quit)
16:22:08  * jcrugzzjoined
16:35:33  * blingcoderquit (Quit: Lost terminal)
16:42:24  * CoverSlidejoined
16:44:55  * tilgoviquit (Remote host closed the connection)
16:55:59  * no9quit (Ping timeout: 260 seconds)
16:56:13  * dguttmanquit (Quit: dguttman)
17:07:13  * dguttmanjoined
17:21:20  * no9joined
17:27:09  * jcrugzzquit (Ping timeout: 245 seconds)
17:32:13  * jcrugzzjoined
17:47:28  * mikolalysenkoquit (Ping timeout: 252 seconds)
17:49:06  * elliottcablechanged nick to ell
17:50:06  * ellchanged nick to ellie
17:55:27  * elliechanged nick to elliottcable
18:04:08  <dominictarr>isaacs: 2.18.3 should satisify ~2.16 right?
18:04:24  <isaacs>dominictarr: hm... i dunno
18:05:27  <dominictarr>because ~ means at least or more than the latest slot, in this case, the minor?
18:05:56  <dominictarr>I thought it mean >=2.16 <3
18:07:01  <isaacs>dominictarr: i think it means >=2.1.0-6 <2.17.0-
18:07:18  <isaacs>dominictarr: i think it means >=2.1.60- <2.17.0-
18:07:24  <isaacs>!$@#%!@#$
18:07:36  <isaacs>slwo internet making backspace failesome :)
18:07:47  <pkrumins>> require('semver').satisfies('2.18.3', '~2.16')
18:07:47  <pkrumins>false
18:08:45  <dominictarr>>=2.1.0-6 <2.17.0- ?
18:08:52  <dominictarr>isn't that kinda weird?
18:09:48  <Raynos>>_> http://nodejsreactions.tumblr.com/post/51731499359/seeing-raynos-get-involved-in-a-github-thread
18:10:39  * elliottcablechanged nick to ELLIOTTCABLE
18:10:45  <dominictarr>oh
18:10:50  * mikealjoined
18:10:58  <dominictarr>it means >=2.16.0-', '<2.17.0-'
18:11:35  <dominictarr>so, ~ means different in minor or patch
18:11:42  <dominictarr>require('semver').toComparators('~2.16.4')
18:11:49  <dominictarr>[ [ '>=2.16.4-', '<2.17.0-' ] ]
18:11:56  <dominictarr>not expected
18:12:38  <dominictarr>the question is: are my expectations reasonable?
18:13:15  <dominictarr>YES!
18:13:18  <jcrugzz>dominictarr: why is that not expected? my assumption was that a minor version bump could have breaking changes so that shouldnt be auto updated
18:13:36  <dominictarr>my expectations are also documented in the semver readme https://github.com/isaacs/node-semver#ranges
18:13:43  <Raynos>I thought ~2.16 would work too
18:14:21  <dominictarr>oops. I was looking at the wrong part
18:14:28  * calvinfoquit (Read error: Connection reset by peer)
18:15:07  * calvinfojoined
18:15:48  <dominictarr>I thought it worked more like 2.x
18:17:02  <dominictarr>oh, so, here is an interesting thing
18:17:54  <dominictarr>deepEqual(toComparators('~2.16'), toComparators('2.16'))
18:18:41  <dominictarr>but this isn't true
18:18:52  <dominictarr>: deepEqual(toComparators('2.16.5'), toComparators('2.16.5'))
18:19:02  <dominictarr>so, ~ is not consistent
18:19:18  <dominictarr>I mean this fails
18:19:26  <dominictarr>deepEqual(toComparators('~2.16.5'), toComparators('2.16.5'))
18:20:39  * mikolalysenkojoined
18:22:20  <defunctzombie>dominictarr: the safest bet is to not use ~ :D
18:22:26  <defunctzombie>Raynos: that is amazing
18:22:44  <Raynos>defunctzombie: It is not funny ~_~
18:23:00  <defunctzombie>I am amused
18:24:03  <Raynos>isaacs: is there a config to disable various ls warnings?
18:24:12  <Raynos>isaacs: i dont care about other people and their lack of registry fields
18:25:12  <isaacs>Raynos: sure, --loglevel=error
18:25:28  <Raynos>isaacs: I want other warnings though
18:25:36  <Raynos>npm WARN package.json Please pick one as the 'repository' field
18:25:36  <Raynos>npm WARN unmet dependency /home/raynos/Documents/class-page/node_modules/event-log-client/node_modules/reducers requires reducible@'Raynos/reducible#v1.0.6' but will load
18:25:36  <isaacs>Raynos: ok
18:25:46  <Raynos>I dont care about 'repository' but care about unmet deps
18:25:51  <isaacs>Raynos: so, right now, no
18:25:55  <isaacs>Raynos: but patch welcome.
18:26:12  <isaacs>Raynos: would need a flag or something passed to readJson to say "ignore all warnings" or somethign
18:26:13  <Raynos>also is there a .npmconfig like .gitconfig that I can put in dot files?
18:26:16  <isaacs>ng
18:26:21  <isaacs>Raynos: yes.
18:26:25  <Raynos>sweet
18:26:26  <isaacs>Raynos: .npmrc
18:26:33  <isaacs>Raynos: npm config get userconfig
18:27:15  <Raynos>isaacs: is it ok if I enum / name the types of warnings and allow disabling them one by one ?
18:28:43  <isaacs>Raynos: no.
18:28:47  <isaacs>Raynos: complicated.
18:30:54  <Raynos>is this ( https://github.com/isaacs/read-package-json/blob/master/read-json.js#L301 ) where it does warns?
18:31:18  <dominictarr>isaacs: would you consider a patch for this? https://github.com/isaacs/node-semver/issues/31
18:32:25  <isaacs>dominictarr: i think this behavior style was actually chosen explicitly to match rubygems tildes
18:32:36  <isaacs>dominictarr: but.. i agree, it's weird.
18:33:17  <isaacs>Raynos: yeah
18:33:35  <isaacs>Raynos: i think it'd be better to pass in a logger, or have readJson return the warnings as an array or something
18:33:46  <isaacs>Raynos: i don't like the muddling between read-package-json and npmlog
18:34:01  <Raynos>isaacs: makes sense
18:34:07  <dominictarr>isaacs: that is the worst reason ever
18:34:14  <isaacs>dominictarr: yeah, i agree.
18:34:33  <isaacs>dominictarr: generally "compatibility with a lesser system" is basically the worst thing in the world, but also, hideously importnat.
18:34:37  <dominictarr>but you wrote the lib - did you get the spec from somewhere else?
18:35:15  <isaacs>dominictarr: i think i got it from people complaining, mostly.
18:35:16  <dominictarr>but you cant run ruby in node, in this case
18:35:25  <dominictarr>oh no, not people.
18:35:27  <isaacs>dominictarr: node-semver is battle-crafted
18:35:31  <dominictarr>they are the worst!
18:35:39  <isaacs>dominictarr: and here we are! someone's complaining! and i'm all "GOOD IDEA!"
18:35:43  <isaacs>:)
18:36:18  <dominictarr>remember this next time
18:37:08  <dominictarr>I'm just gonna use 1.2 >1.2.3 from now on
18:37:27  <dominictarr>no
18:37:42  <dominictarr>I mean >=1.2 <2
18:39:04  <dominictarr>wish I could travel back in time and fix this, though
18:40:20  * mikealquit (Quit: Leaving.)
18:41:37  * mikealjoined
18:41:50  <dominictarr>isaacs: okay, well can I make a patch to clarify the documentation?
18:42:43  <isaacs>dominictarr: doc patches yes always
18:43:01  <isaacs>dominictarr: if you want to geta discussion started on this, take it to the mailing list maybe
18:43:14  <isaacs>dominictarr: let's see what people THINK it does, and then make it do that.
18:43:21  <dominictarr>okay, will do
18:48:46  * jcrugzzquit (Ping timeout: 276 seconds)
18:49:11  * jcrugzzjoined
18:51:14  * dguttmanquit (Quit: dguttman)
19:06:11  * dguttmanjoined
19:16:31  <mbalho>chrisdickinson: hey i have a git question, how does clone work from a client-server perspective? how much work does the server do during an initial clone?
19:16:49  <mbalho>chrisdickinson: and could you clone from a static file or do you need a smart server?
19:18:39  <dominictarr>substack: what is your process for figuring out what version a git repo is at?
19:18:51  <dominictarr>I notice that you don't do a version bump commit.
19:24:53  * mikolalysenkoquit (Ping timeout: 248 seconds)
19:27:09  * mikolalysenkojoined
19:28:55  * jxsonjoined
19:34:13  * jxsonquit (Remote host closed the connection)
19:34:59  * dguttmanquit (Quit: dguttman)
19:35:59  * dguttmanjoined
19:36:52  * jxsonjoined
19:38:21  * dguttmanquit (Client Quit)
19:41:38  * dguttmanjoined
19:42:08  * ryan1quit (Ping timeout: 252 seconds)
19:42:16  <dominictarr>wrapping an application into a server gets so messy
19:42:37  * mikolalysenkoquit (Ping timeout: 252 seconds)
19:42:45  <dominictarr>why does it get so messy?
19:42:52  * calvinfoquit (Read error: Connection reset by peer)
19:42:57  <dominictarr>you always have to configure it and stuff
19:43:05  <dominictarr>but you don't configure modules
19:43:21  <dominictarr>configuration is an anti-pattern for modules...
19:43:58  <dominictarr>why do servers get to have it?
19:44:27  * dguttmanquit (Client Quit)
19:44:36  <mbalho>cause of dns and crap
19:44:38  <mbalho>and keys
19:45:25  <dominictarr>yes. but why does that have to exist?
19:45:38  <dominictarr>(going scifi now)
19:45:56  <mbalho>because of hackerz
19:46:05  <dominictarr>I mean, google.com is a singleton.
19:46:13  <dominictarr>that is a bad design pattern
19:46:59  <dominictarr>mbalho: I read about a strongly secure lang where each module has encryption
19:47:19  <dominictarr>and the wrong modules can't even know that they exist
19:47:28  <mbalho>i think sandboxing should be a language feature
19:47:34  <dominictarr>yes, agree
19:47:40  <dominictarr>there is this thing
19:47:44  <dominictarr>zerovm
19:47:45  * calvinfojoined
19:47:54  <dominictarr>that virtualizes processes
19:48:00  <dominictarr>it's based on NaCl
19:48:19  <dominictarr>but it looks pretty young still
19:48:43  <dominictarr>I wonder if you can run nodejs inside it...
19:49:13  <mbalho>dominictarr: openshift uses selinux + cgroups to run node vms on their paas
19:49:19  <mbalho>but i think thats a little bit heavier
19:49:48  <dominictarr>yeah, the argument for zerovm is that it's light enough that you can make a vm _per request_
19:49:55  <mbalho>dominictarr: follow these instructions https://github.com/ryanj/nodejs-custom-version-openshift#nodejs-on-openshift
19:49:59  <mbalho>dominictarr: its worth it!
19:50:08  <dominictarr>so like, a database query can run arbitary code
19:50:36  <mbalho>dominictarr: yea thats powerful but has to be baked in pretty low, v8 isolates would be kewl if they were faster
19:51:09  <mbalho>dominictarr: as far as i know that is the only way to deploy node with an actual hard drive for free
19:51:09  <dominictarr>apparently NaCl only added 5% to pure C
19:51:18  <dominictarr>and you could create a vm in 15 ms
19:53:42  <mbalho>Raynos: can you do me a favor and git clone + npm publish idb-wrapper? the maintainer is slowwww
19:53:50  <mbalho>Raynos: but you are also a maintainer
19:54:21  * eccloudquit (Ping timeout: 240 seconds)
19:54:32  * niftylettucequit (Ping timeout: 256 seconds)
19:57:42  * jxsonquit (Remote host closed the connection)
20:02:15  <Raynos>I see
20:04:29  <Raynos>mbalho: 1.2.0
20:04:53  * no9quit (Ping timeout: 248 seconds)
20:05:55  * niftylettucejoined
20:07:22  * mikolalysenkojoined
20:07:33  * no9joined
20:13:24  <dominictarr>it's likeā€¦ because the basic nature of the internet isn't quite the right abstraction
20:13:41  <dominictarr>we have to new network layers on top of it.
20:14:12  <dominictarr>we have to keep searching until we find the true abstraction
20:16:52  <mbalho>Raynos: yea 1.2.0 needs publishing
20:16:59  <mbalho>oh w00t
20:17:01  <mbalho>Raynos: thanks!
20:18:46  * dominictarrquit (Quit: dominictarr)
20:31:01  * mikolalysenkoquit (Ping timeout: 248 seconds)
20:33:45  * mikolalysenkojoined
20:36:19  * dguttmanjoined
20:43:39  * defunctzombiechanged nick to defunctzombie_zz
20:51:45  * dguttmanquit (Ping timeout: 248 seconds)
21:14:42  * mikealquit (Quit: Leaving.)
21:20:27  <mbalho>paul_irish: do you know why this happens https://twitter.com/maxogden/status/340216075490824193
21:23:23  * mikealjoined
21:38:04  * dominictarrjoined
21:43:25  * mikolalysenkoquit (Ping timeout: 252 seconds)
21:45:19  * eccloudjoined
21:45:22  * eccloudquit (Client Quit)
21:45:42  * eccloudjoined
21:57:25  * jcrugzzquit (Ping timeout: 248 seconds)
22:02:26  * venportmanjoined
22:02:39  * purrchanged nick to eek
22:04:13  * mikealquit (Quit: Leaving.)
22:05:50  * mikealjoined
22:06:23  * wiwilliajoined
22:16:30  * tmcwquit (Remote host closed the connection)
22:17:37  * no9quit (Ping timeout: 248 seconds)
22:18:28  * mikealquit (Quit: Leaving.)
22:20:06  * kevino80quit (Remote host closed the connection)
22:20:59  * eekchanged nick to purr
22:24:07  * jcrugzzjoined
22:31:21  * no9joined
22:31:44  * jcrugzzquit (Ping timeout: 240 seconds)
22:33:44  * Nexxyquit (Ping timeout: 252 seconds)
22:34:18  * jjjjohnn1yquit (Ping timeout: 264 seconds)
22:34:37  * Nexxyjoined
22:35:47  * jjjjohnnnyjoined
22:38:44  * LOUDBOTquit (Ping timeout: 241 seconds)
22:40:43  * Nexxyquit (Remote host closed the connection)
22:43:49  * jjjjohnnnyquit (Ping timeout: 248 seconds)
22:44:08  * Nexxyjoined
22:44:24  * jjjjohnnnyjoined
22:46:35  * nicholasfquit (Remote host closed the connection)
22:47:09  * nicholasfjoined
22:48:33  * venportmanquit (Quit: venportman)
22:51:26  * nicholasfquit (Ping timeout: 252 seconds)
22:53:01  * dominictarrquit (Quit: dominictarr)
23:04:01  * jcrugzzjoined
23:08:26  * tilgovijoined
23:33:41  * timoxleyjoined
23:34:27  * timoxleyquit (Client Quit)
23:56:17  * fallsemoquit (Quit: Leaving.)
23:57:19  * fallsemojoined
23:57:44  * fallsemoquit (Client Quit)
23:58:29  * stagasjoined