00:04:27  * sorensen_joined
00:08:30  * _sorensenquit (Ping timeout: 248 seconds)
00:08:36  * st_lukequit (Remote host closed the connection)
00:08:58  * sorensen_quit (Ping timeout: 250 seconds)
00:09:08  * shykeschanged nick to zz_shykes
00:10:26  * zz_shykeschanged nick to shykes
00:44:02  * misterinterruptquit (Quit: Leaving.)
00:49:15  * misterinterruptjoined
00:56:22  * mikealquit (Quit: Leaving.)
00:58:00  * mikealjoined
00:58:39  <rowbit>Hourly usage stats: []
01:02:59  <SubStack>blech this is really dumb https://github.com/substack/node-mkdirp/issues/17
01:03:12  <SubStack>I don't understand this mentality at all.
01:04:16  <SubStack>I just know where it leads.
01:04:23  <SubStack>and I do not like the destination
01:12:53  <guybrush>i dont see any reason for discussion, just make another package which depends on others and put it on npm
01:13:57  <guybrush>putting everything in 1 repo doesnt make easier to maintain nor will it make things easier to find than a package.json
01:15:56  <SubStack>yes exactly!
01:16:02  <SubStack>I don't get why people want to do that.
01:16:30  <SubStack>splitting modules up as much as possible is the ideal we strive towards
01:16:37  <SubStack>it's really strange to encounter people who don't share that ideal
01:16:52  <SubStack>composability! doing one thing well! focus!
01:17:48  * francois`joined
01:19:57  * francois2quit (*.net *.split)
01:24:31  <SubStack>commented. https://github.com/substack/node-mkdirp/issues/17
01:28:51  <SubStack>o nice https://twitter.com/reubenpressman/status/205079354626154497
01:38:25  <guybrush>waah the new github-for-win-thing is nowhere near as good as tortoisegit :D http://code.google.com/p/tortoisegit/
01:38:38  * mikealquit (Quit: Leaving.)
01:39:26  <SubStack>maybe that's why github just raised a dump truck full of money from VCs
01:39:40  <guybrush>lol
01:40:00  <guybrush>i heard something like 800k$?
01:40:53  <guybrush>i do like github way more than facebook though!
01:41:04  <SubStack>why does github even need to raise money I wonder
01:41:09  <SubStack>they have a crap ton of revenue
01:41:21  <SubStack>they could just take out a loan from a bank at better terms
01:41:58  <SubStack>also, ug:
01:42:01  <SubStack>"@substack don't know about you, but npm is probably the last place i'll search for module."
01:42:04  <SubStack>fuck that
01:42:06  <SubStack>on https://github.com/substack/node-mkdirp/issues/17
01:42:14  <guybrush>:D
01:43:32  <guybrush>well i am not using npm search very often, i like to ask for packages in irc :p
01:43:41  <SubStack>the person with 79 github followers lecturing me on how to release packages so that people know about them
01:43:58  <SubStack>irc works pretty well
01:44:09  <SubStack>I just use `npm search` to answer irc questions if I can't think of one off the top of my head
01:44:17  <guybrush>haha
01:44:27  <guybrush>so i am using npm search indirectly
01:46:12  <guybrush>no srsly i think npm search is super cool for people new to node, but when time goes on you make your own style and know where too look/ask for packages that come close to that style
01:46:48  <SubStack>npm search is a really fast way to get a list of packages that might do what you need
01:46:51  <SubStack>I use it all the time
01:46:58  <guybrush>yes
01:48:36  <guybrush>hmmm actually i think i learn about most new packages while reading code of other packages which depend on them
01:50:21  * shykeschanged nick to zz_shykes
01:57:50  * zz_shykeschanged nick to shykes
01:58:40  <rowbit>Hourly usage stats: []
02:01:47  <jesusabdullah>SubStack: I do a combination of npm and the goog, myself
02:02:07  <jesusabdullah>usually I "npm search" first and then follow up from there when it's node though
02:02:47  <SubStack>I use github search sometimes
02:08:13  <jesusabdullah>well, I use ddg's !github search
02:09:33  <jesusabdullah>guybrush: I think if you have to ask around it either means you have a lot of choice with no good way of guessing which is best, or search is otherwise being fail. That is, if search is doing its job you shouldn't *have* to ask :)
02:11:22  <guybrush>asking is not just good to find packages, it also makes a better community
02:11:43  <guybrush>but ye i should npm search much more
02:11:48  <guybrush>*use
02:14:34  <guybrush>doese any1 know whats the topic of this talk? or who is the speaker? https://twitter.com/TooTallNate/status/203876009286709249/photo/1 i want to find the slides :D
02:18:57  <SubStack>looks a bit like isaac at the podium
02:19:02  <SubStack>hard to way from that distance though
02:28:06  <jesusabdullah>looks like isaac to me as well
02:28:16  <jesusabdullah>visionmedian
02:28:16  <jesusabdullah>haha
02:28:26  <jesusabdullah>I'll have you know I probably coined Substackian
02:28:33  <guybrush>that slide is great
02:29:02  <jesusabdullah>It's kinda true, in terms of showing extremes
02:29:11  <guybrush>after that slide i would have thought about the answer for the rest of the talk :DD
02:29:16  <jesusabdullah>I would say nodejitsu is like neither but shares properties of each
02:29:35  <guybrush>very true
02:29:38  <jesusabdullah>obviously it's a continuum, but the ideas are def. useful
02:30:38  <SubStack>I like to think that I am at the far end of various continuums
02:30:46  <guybrush>haha
02:30:55  <jesusabdullah>well yeah
02:31:15  <jesusabdullah>I do want to see these slides though
02:32:32  <guybrush>the latest slides i have seen from isaac are those from taco http://blog.izs.me/page/2
02:32:33  <jesusabdullah>guybrush: I tweeted at ttn
02:32:48  <jesusabdullah>SOON I WILL KNOW
02:32:59  <jesusabdullah>LOUDBOT IS IT CALLED BOTOX
02:33:11  <SubStack>haha
02:33:39  <jesusabdullah>Someday I'm gonna get loudbot talking about Donald Mahanahan's, you'll see
02:34:03  <jesusabdullah>LOUDBOT: be jesusabdullah
02:34:03  <LOUDBOT><jesusabdullah> I WILL USE SQLITE FOR NOW
02:34:08  * _sorensenjoined
02:34:10  <jesusabdullah>haha, nice
02:34:12  <jesusabdullah>LOUDBOT: be jesusabdullah
02:34:16  <jesusabdullah>LOUDBOT: be jesusabdullah
02:34:30  <guybrush>wow almost a palindrom surname
02:34:41  <jesusabdullah>TESTS OF THE SIERRA NEVADA
02:34:59  <jesusabdullah>guybrush: almost!
02:35:09  <jesusabdullah>guybrush: it's from a Tim and Eric skit
02:36:29  <SubStack>I guess sh1mmer wrote a book that is out now?
02:36:57  <SubStack>jesusabdullah: do you know much about this particular book?
02:37:22  <jesusabdullah>No
02:37:33  <jesusabdullah>I was reviewing a book but it's not THC's
02:37:47  <SubStack>I see.
02:37:53  <SubStack>weren't you reviewing 2 or 3 books?
02:38:05  <jesusabdullah>No, the same book just different chapters
02:38:07  <SubStack>like a freaking pre-release book club over there seemed like
02:38:09  <SubStack>oh I see
02:38:21  <jesusabdullah>every book I told you about was the same one :)
02:38:23  <jesusabdullah>haha
02:38:37  <SubStack>well you were keeping up quite the ruse!
02:38:44  <jesusabdullah>I'm gonna get a release copy, I'll share
02:38:50  <jesusabdullah>it'll be interesting to see what gets changed
02:40:46  <SubStack>I would write 2 books
02:40:57  <SubStack>and give everybody the crappy book to pre-review
02:41:08  <SubStack>and ignore everythign they say
02:41:15  <SubStack>then BAM I whip out the completely different good version
02:47:36  * shykeschanged nick to zz_shykes
02:55:52  * zz_shykeschanged nick to shykes
02:58:40  <rowbit>Hourly usage stats: []
03:01:19  * devaholicquit (Ping timeout: 252 seconds)
03:05:56  <jesusabdullah>SubStack: Just to troll everybody?
03:06:08  <jesusabdullah>SubStack: Oh, and then release the troll version with their comments as a coffee table book
03:06:43  <jesusabdullah>See, the REAL book would be about what Brendan Eich said about your book. A sort of Borat for JavaScript.
03:06:45  <SubStack>hahaha maybe
03:07:03  <jesusabdullah>I'd buy that book
03:08:52  <SubStack>every chapter is a troll capter to elicit a humorous response I love it
03:09:14  <SubStack>carefully designed to get the reviewer to say something stupid or to make them uncomfortable
03:10:24  <jesusabdullah>Yes!
03:12:04  <SubStack>like send crockford a chapter about hoisting
03:12:11  <SubStack>but take it to ridiculous extremes
03:12:29  <SubStack>and make obviously baseless statements about how it's best to align your comments on the left margin
03:13:00  <SubStack>and how you should pre-declare all your variables because it makes the program faster
03:15:48  <jesusabdullah>Right!
03:15:59  <jesusabdullah>Ch. 7: Douglas Crockford on Hoisting
03:17:27  <jesusabdullah>make sure poe's law doesn't kick in TOO hard though
03:17:31  <jesusabdullah>if they don't even blink it's not funny
03:17:36  <jesusabdullah>well
03:17:38  <jesusabdullah>not true
03:17:40  <jesusabdullah>that can be funny
03:17:52  <jesusabdullah>but the format of the review is such that you usually won't get a response if they agree with you
03:18:13  <jesusabdullah>One good way to do this is to make subtly but importantly false assertions
03:18:21  <jesusabdullah>like, where they'll be like, "NO"
03:18:48  <SubStack>you could egg them on in an email thread too
03:18:51  <SubStack>and put that in the book
03:19:01  <jesusabdullah>haha
03:19:08  <jesusabdullah>make the commenting process really annoying
03:19:29  <jesusabdullah>or at least mildly bizarre
03:19:37  <jesusabdullah>and not in a "we use git" kinda way either
03:20:08  <jesusabdullah>ooh! chapters are in .pdf and you have to use adobe's pdf reader to comment on it
03:20:22  <jesusabdullah>but the .pdf files have to be generated in word
03:20:35  <jesusabdullah>and you have to use a font that's almost like comic sans but not really, and have weird formatting snafus everywhere
03:21:50  <jesusabdullah>comments on the left margin is good
03:22:15  <jesusabdullah>oh encourage using global state
03:22:58  <jesusabdullah>I wish amd was a joke you could make
03:23:03  <jesusabdullah>but that would def. poe's law :(
03:24:28  <SubStack>or do a southpark by marqueeing "this is what douglas crockford actually believes" in the final product
03:25:12  <SubStack>jesusabdullah: excellent new g+ avatar
03:29:24  <jesusabdullah>Hell yeah, and thanks
03:29:30  <jesusabdullah>finally, I can't troll that thread anymore
03:29:35  <jesusabdullah>even though I'm having fun
03:30:04  <jesusabdullah>https://github.com/substack/node-mkdirp/issues/17#issuecomment-5864385 <_<
03:32:27  <SubStack>I should write a range check module.
03:32:44  <SubStack>I should write 6 range check modules
03:33:48  <jesusabdullah>haha XD
03:34:02  <jesusabdullah>what ranges are you checking? I didn't even pay attention to his example
03:34:08  <jesusabdullah>the actual code's irrelevant
03:34:39  <SubStack>some bullshit one-liner module
03:34:53  <jesusabdullah>I should write a range module though
03:34:53  <jesusabdullah>h[B[B[B
03:35:03  <jesusabdullah>holy cow
03:35:15  <SubStack>do it
03:35:18  <SubStack>and I'll write one too
03:35:21  <jesusabdullah>also, I even wrote a range function, it's just buried in my aborted LA library
03:35:27  <jesusabdullah>I *should* resurface it
03:35:35  <SubStack>and then I'll ask people on twitter to write their own range modules
03:35:39  <jesusabdullah>cause I'd use that if I remembered I had it
03:35:54  <jesusabdullah>I remember my zip module all the time
03:36:00  <SubStack>that all use a slightly different val, min, max order
03:36:17  <SubStack>I'll do (min, val, max)
03:36:21  <SubStack>that way it looks like maths
03:36:25  <SubStack>3 < x < 5
03:36:37  <SubStack>oh and a separate module for each type of equality
03:36:46  <SubStack>a <= b < c
03:36:57  <SubStack>a < b <= c
03:37:29  <guybrush>ill do range(val).gt(min).lt(max)
03:37:39  <SubStack>yes please do
03:38:03  <SubStack>so I think the value that coolaj86 and paulmillr have that none of the rest of us do
03:38:31  <SubStack>is that they value order
03:38:31  <SubStack>I value disorder.
03:38:50  <misterinterrupt>LET CHAOS REIGN
03:40:10  <SubStack>I am also a reductionist.
03:40:19  <SubStack>break problems into as many pieces as possible
03:40:32  <SubStack>then you can reason about them independently
03:41:50  <jesusabdullah>SubStack: I *actually* have *two* libraries
03:41:56  <jesusabdullah>could be three but I'll make it two
03:42:00  <jesusabdullah>the second one is linspace
03:42:04  <SubStack>excellent
03:42:06  <SubStack>praise chaos
03:42:46  <SubStack>Kallisti!
03:42:48  <jesusabdullah>holy shit
03:42:56  <jesusabdullah>I have half of haskell's data.list in here
03:43:17  <SubStack>put each function in its own module
03:43:32  <SubStack>for the npmtop points
03:46:02  <jesusabdullah>I'm probably gonna grou some by twos and/or threes
03:47:30  <SubStack>https://github.com/substack/node-mkdirp/issues/17
03:47:50  <SubStack>more comments
03:49:10  <jesusabdullah>sub, I need a name for my range module
03:49:19  <jesusabdullah>"range" is taken
03:49:24  <jesusabdullah>also my module's better
03:49:45  <SubStack>betterrange
03:50:02  <SubStack>mymodule
03:50:12  <SubStack>my-module-is-better-than-yours-also-it-does-ranges
03:50:39  <SubStack>freerange
03:50:46  <jesusabdullah>haha
03:50:49  <jesusabdullah>I'm taking freerange
03:50:50  <misterinterrupt>rangr-rik
03:50:55  <jesusabdullah>but now we need more
03:50:56  <jesusabdullah>for you
03:50:59  <jesusabdullah>and misterinterrupt
03:50:59  <misterinterrupt>wrangler
03:51:00  <jesusabdullah>haha
03:51:35  <jesusabdullah>I got it: integers
03:53:18  <SubStack>haha I don't even care anymore
03:53:29  <misterinterrupt>nice
03:53:30  <SubStack>https://github.com/substack/node-mkdirp/issues/17#issuecomment-5864629
03:53:34  <misterinterrupt>integers is so good
03:53:42  <SubStack>fuck yeah integers
03:58:39  <SubStack>https://twitter.com/substack/status/205145294353076224
03:58:40  <rowbit>Hourly usage stats: []
04:01:00  <SubStack>I want to make a module called communism
04:01:05  <SubStack>that includes every other module
04:01:21  <SubStack>and puts all the exports into the global namespace
04:02:36  <SubStack>hahha I got rewritted by https://twitter.com/#!/RedScareBot
04:02:53  <SubStack>*retweeted
04:05:49  * devaholicjoined
04:13:20  * francois`changed nick to francois2
04:17:30  <jesusabdullah>SubStack: do it, see how bad it explodes
04:18:02  <jesusabdullah>You have two cows. One's a callback.
04:18:16  <SubStack>cowback
04:20:14  <jesusabdullah>SubStack: https://twitter.com/jesusabdullah/status/205150899709030400
04:20:18  <jesusabdullah>TWO libraries
04:20:30  <jesusabdullah>both way more obvious than they were in that other crappy library of mine
04:20:43  <jesusabdullah>with zippy that makes at least 3 libraries spun off this one
04:21:07  <SubStack>doing it right
04:21:11  <SubStack>
04:21:37  <jesusabdullah>better, anyway
04:21:39  <SubStack>whoa whoa whoa
04:21:45  <jesusabdullah>huh??
04:21:49  <SubStack>make logspace its own module :p
04:21:55  <jesusabdullah>haha
04:21:56  <SubStack>more npm pointz
04:22:06  <jesusabdullah>I'll think about that one
04:22:13  <jesusabdullah>cause usually logspace and linspace are a package deal
04:22:32  <jesusabdullah>but still!
04:22:44  <SubStack>what if I HATE lins
04:22:49  <jesusabdullah>hmmm
04:22:52  <SubStack>like, I wouldn't be caught DEAD with one of those
04:23:00  <jesusabdullah>I like the idea of require('linspace') and require('logspace') anyway
04:23:02  <jesusabdullah>LETS DO IT
04:23:02  <SubStack>logs only
04:23:08  <SubStack>FUCK YES
04:23:43  <SubStack>so I see npm as this giant collection of algorithms
04:23:50  <SubStack>plucked from the space of all possible algorithms
04:25:02  <SubStack>what's that, you want a logspace function like matlap? npm install logspace!
04:25:12  <SubStack>oh you want linspace? no probs, npm install linspace
04:25:47  <SubStack>WE'VE GOT THAT NPMROLL
04:33:24  <jesusabdullah>SubStack: done
04:33:47  <jesusabdullah>haha
04:33:57  <SubStack>rawk
04:33:59  <jesusabdullah>ranges of integers? YOU GOT IT
04:34:10  <SubStack>integers, texas ranger
04:34:41  <SubStack>bikin' home nao
04:34:47  <SubStack>BUT
04:35:01  <SubStack>I might have a patch for plates involving letting .class() take a function arg
04:35:07  <SubStack>and perhaps other functions too
04:35:07  <jesusabdullah>word
04:35:13  <SubStack>it can already take a regex which is handy
04:35:21  <jesusabdullah>Yeah, might as well go all out
04:36:11  <jesusabdullah>I'm actually really happy to see linspace and logspace out there
04:36:16  <jesusabdullah>and integers
04:36:39  <jesusabdullah>hmm
04:36:55  <jesusabdullah>might have to do a few more, hempwick has all kinds of stuff that'd be good if it weren't for the baggage of the bad stuff
04:39:01  <jesusabdullah>I have an implementation of scan in here. I don't even remember what that is.
04:39:48  <jesusabdullah>this takewhile/dropwhile combo might be a good library too
04:40:39  <jesusabdullah>https://github.com/jesusabdullah/hempwick/blob/master/list.js#L196-206
04:41:12  * nu33joined
04:41:51  <nu33>Hi
04:41:52  <nu33>http://i.imgur.com/FsItO.png
04:41:56  <nu33>is this ok?
04:42:14  <jesusabdullah>SubStack: ^^ ??
04:42:30  <jesusabdullah>SubStack: Also I think I'm gonna do `takewhile` and `dropwhile` in a little bit
04:43:10  <jesusabdullah>except those make way more sense for lazy lists
04:47:55  <jesusabdullah>Anyway, 3 modules in a night is pretty good for me
04:48:19  <jesusabdullah>Jesus I really have 30 modules?
04:50:01  <jesusabdullah>okay, maybe 8 of them are useful
04:50:03  <jesusabdullah>whatever
04:50:10  <jesusabdullah>I do use that alists one sometimes
04:52:04  <jesusabdullah>hmm
04:52:07  <jesusabdullah>most of these kinda suck
04:52:11  <jesusabdullah>:C oh well
04:58:40  <rowbit>Hourly usage stats: []
05:08:14  * stlsaintquit (Ping timeout: 265 seconds)
05:13:08  <chiguai>guybrush: that's a great presentation from issac thx
05:15:35  * stlsaintjoined
05:16:46  <guybrush>i enjoyed it as well
05:18:31  * nu33quit (Quit: Page closed)
05:22:15  * stlsaintquit (Ping timeout: 265 seconds)
05:25:14  * yuletidequit (Quit: zzzzzz #cfaphl)
05:28:43  * stlsaintjoined
05:36:12  * misterinterruptquit (Quit: Leaving.)
05:39:40  * _sorensenquit (Quit: _sorensen)
05:58:40  <rowbit>Hourly usage stats: []
06:21:31  * mikealjoined
06:58:39  <rowbit>Hourly usage stats: []
07:14:42  * ryan_stevens1quit (Quit: Leaving.)
07:22:01  * stlsaintquit (Ping timeout: 252 seconds)
07:29:05  * ryan_stevensjoined
07:55:03  * blakmatrixjoined
07:58:41  <rowbit>Hourly usage stats: []
07:59:04  <tanepiper>i wish i was this clever :D http://blog.chromium.org/2012/05/tale-of-two-pwnies-part-1.html
08:00:10  <SubStack>programmer anarchy! http://www.infoq.com/presentations/Leaner-Programmer-Anarchy
08:09:15  * stlsaintjoined
08:09:41  <tanepiper>shall watch
08:35:38  * ITproquit (Ping timeout: 244 seconds)
08:50:01  <jesusabdullah>http://i.imgur.com/dufvC.jpg
08:50:31  <jesusabdullah>This came from a discussion about java
08:50:34  <jesusabdullah>ಠ_ಠ
08:50:36  <jesusabdullah>ಥ_ಥ
08:50:50  <jesusabdullah>dangit computer y u no show those fonts propers anymore
08:50:58  <jesusabdullah>There's probably some font set I need
08:55:24  <SubStack>mavens!
08:58:39  <rowbit>Hourly usage stats: []
09:12:58  <jesusabdullah>Yes
09:13:20  <jesusabdullah>As you can see I'm a bohemian rhapsoddy of some sort
09:16:43  <SubStack>goodness the plates tests are weird >_<
09:35:42  * shykeschanged nick to zz_shykes
09:36:11  * zz_shykeschanged nick to shykes
09:40:36  * ryan_stevensquit (Quit: Leaving.)
09:43:51  * shykeschanged nick to zz_shykes
09:58:40  <rowbit>Hourly usage stats: []
09:59:34  * TheJHjoined
10:22:42  * TheJHquit (Ping timeout: 244 seconds)
10:58:39  <rowbit>Hourly usage stats: []
11:33:18  * devaholicquit (Ping timeout: 240 seconds)
11:58:40  <rowbit>Hourly usage stats: []
12:24:50  * TheJHjoined
12:52:44  <Raynos>mikeal: pong
12:58:40  <rowbit>Hourly usage stats: []
13:13:57  <SubStack>https://github.com/substack/yarnify
13:20:30  * TheJHquit (Ping timeout: 248 seconds)
13:37:42  <Raynos>SubStack: jQuery is evil.
13:58:40  <rowbit>Hourly usage stats: []
14:12:19  <tanepiper>nahh, jQuery isn't evil - it's more like Alchohol - good in moderation, but can be abused by awful people
14:13:15  * TheJHjoined
14:21:02  <Raynos>jQuery is just bloat for the sake of bloat
14:21:15  <Raynos>it's like using fibers "herp derp but the sync api is nice"
14:21:38  <Raynos>note to self, dont use the phrase "herp derp" as part of a convincing argument >_<
14:27:55  * _sorensenjoined
14:28:15  * _sorensenquit (Client Quit)
14:51:41  <tanepiper>i used it today to make some cross-browser animation because FUCK IE :/
14:55:44  * isaacsjoined
14:58:39  <rowbit>Hourly usage stats: []
15:00:38  <Raynos>tanepiper: cross browser animations are easy if you simply dont support IE
15:01:11  <tanepiper>Raynos: yea, we need to support IE :)
15:01:19  <tanepiper>7 and >
15:01:22  <Raynos>tanepiper: sucks to be you :D
15:06:33  * _sorensenjoined
15:07:21  * _sorensenquit (Remote host closed the connection)
15:07:34  * _sorensenjoined
15:21:37  * TheJHquit (Ping timeout: 252 seconds)
15:27:33  <chiguai>tanepiper: IE… 6-8?! IE9 isn't bad depending on the kind of anim of course
15:28:55  <chiguai>SubStack: Yarnify is very cool. Do you have a recommended list of node modules? your "default stack"? Including your own of course like dnode, dnode-sessions
15:31:42  <chiguai>'course you seem to just write them as needed :p
15:34:40  * TheJHjoined
15:35:33  <Raynos>I dont think there is a default stack
15:35:41  <Raynos>its use whatever is relevant or invent / create relevant things
15:45:21  * st_lukejoined
15:56:52  * TheJHquit (Ping timeout: 244 seconds)
15:58:40  <rowbit>Hourly usage stats: []
16:05:12  <pkrumins>woohoo just got knuth's latest book
16:07:56  <guybrush>chiguai: http://registry.npmjs.org/-/starred-by-user/substack
16:08:54  <chiguai>Raynos: yeah not so much a default that everyone uses but stuff that SubStack might choose on a regular basis
16:09:33  <Raynos>pkrumins: which book?
16:09:33  <chiguai>guybrush: thanks! shorter than I thought it'd be but that may be because he writes so many of his own heh
16:10:19  <guybrush>a default-stack is a bad thing, since it does not encourage innovations and experiments
16:10:38  <pkrumins>Raynos: companion to the papers of donald knuth
16:11:20  <guybrush>but i guess its inevitable that such default-stacks emerge, hopefully there are more than one
16:12:07  <guybrush>and hopefully it gehts not into node-core :DDD
16:12:12  <guybrush>*gets
16:13:13  <Raynos>one of them is called express
16:13:16  <Raynos>another is called meteor
16:13:26  <Raynos>and yet another is called framework X, Y, Z, A, B, C, D, etc
16:13:45  <guybrush>right, but tj trys _really hard_ to make something which lets do you what ever you want
16:13:56  <guybrush>meteor doesnt even use npm
16:19:39  <Raynos>the stacks are useful for different use cases
16:22:58  * ryan_stevensjoined
16:25:15  * ryan_stevensquit (Client Quit)
16:48:22  * misterinterruptjoined
16:56:48  * chapelquit (Excess Flood)
16:58:14  * chapeljoined
16:58:29  * ryan_stevensjoined
16:58:40  <rowbit>Hourly usage stats: []
17:24:39  * AvianFlujoined
17:29:52  * TheJHjoined
17:30:56  * TheJHquit (Read error: Connection reset by peer)
17:30:56  <chiguai>guybrush: yeah just that set of things for when you need to work right away.
17:31:23  <chiguai>Raynos: agreed. If I know I'm going to be doing a particular kind of thing, a template is cool to get started quickly.
17:32:27  * zz_shykeschanged nick to shykes
17:33:09  * TheJHjoined
17:33:57  <chiguai>like right now (as I am learning) I am planning on a socket.io backed api sort of thing and dnode, dnode-session, express looks nice to provide a base level to work from hooked up with an auth lib. everyauth?
17:34:43  <chiguai>guybrush: not familiar with who tj is though.
17:46:08  * ITprojoined
17:47:48  <chiguai>guybrush: and definitely not more stuff to add to core. just to get stuff running quickly
17:48:44  <tanepiper>worked out my app for my dnode/distributed nodejs talk :D Going to try write a seaport-powered irc client like irccloud :D
17:49:51  <tanepiper>distributed as in decouple 'client' from irc clients, and irc clients themselves need to be dynamically generated and tied to user sessions
17:50:16  <tanepiper>(and then some way to keep them up and running and logging, maybe via redis, even when the user isn't logged in)
17:58:40  <rowbit>Hourly usage stats: []
17:59:55  * devaholicjoined
18:12:07  * shuaibjoined
18:12:20  <shuaib>What's up! How's StackVM team doing
18:27:10  <chiguai>tanepiper: you did a talk on dnode?
18:27:42  * TheJHquit (Ping timeout: 248 seconds)
18:29:07  <chiguai>tanepiper: wow seaport is… wow. yeah I could see that. Perhaps instead of "default-stack" I should say "recommended bundles for tasks" heh
18:30:30  <SubStack>shuaib: pretty well!
18:30:47  <shuaib>SubStack: cool :)
18:31:09  <shuaib>Anything new spinoff of stackvm, other then browserling by now?
18:31:14  <shuaib>Any*
18:32:12  <pkrumins>Testling
18:32:14  <pkrumins>www.testling.com
18:32:19  <pkrumins>but that's not stackvm per se
18:32:25  <pkrumins>something completely new
18:32:36  <pkrumins>also at 112 customers by now
18:33:09  * SubStacknaps a bit more
18:33:24  <pkrumins>o/
18:33:33  * TheJHjoined
18:37:44  * TheJHquit (Read error: Operation timed out)
18:38:23  * chiguaiquit (Quit: chiguai)
18:39:03  * yuletidejoined
18:43:49  * mikealquit (Quit: Leaving.)
18:44:18  * mikealjoined
18:52:41  * shykeschanged nick to zz_shykes
18:58:40  <rowbit>Hourly usage stats: []
19:06:29  <rowbit>/!\ ATTENTION: (default-local) [email protected] successfully signed up for developer browserling plan ($20). Cash money! /!\
19:07:14  <pkrumins>oh snap
19:07:20  <pkrumins>no successfully upgraded message
19:08:28  <rowbit>/!\ ATTENTION: (default-local) [email protected] FAILED signing up for developer browserling plan: 400: You cannot use a stripe token more than once: tok_12B0VlVqTPPzsc /!\
19:08:55  <rowbit>/!\ ATTENTION: (default-local) [email protected] successfully signed up for developer browserling plan ($20). Cash money! /!\
19:08:55  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
19:10:06  * chiguaijoined
19:10:43  * AvianFluquit (Read error: Operation timed out)
19:15:36  * AvianFlujoined
19:25:15  * TheJHjoined
19:58:40  <rowbit>Daily usage stats: []
19:58:40  <rowbit>Hourly usage stats: []
20:05:18  * devaholicquit (Ping timeout: 249 seconds)
20:13:56  * st_luke_joined
20:17:19  * st_luke_quit (Remote host closed the connection)
20:17:46  * st_luke_joined
20:22:59  * st_luke_quit (Ping timeout: 276 seconds)
20:28:33  * yuletidequit (Quit: zzzzzz #cfaphl)
20:31:37  * yuletidejoined
20:31:49  * chiguaiquit (Quit: chiguai)
20:54:53  * chiguaijoined
20:58:40  <rowbit>Hourly usage stats: []
21:31:42  <rowbit>SubStack, pkrumins: Encoders down:,,,,,,,,,,,,,
21:32:11  <SubStack>oh wow that's awesome!
21:32:18  <chapel>lol
21:32:19  <chapel>nice
21:32:23  <SubStack>also bad since they're down
21:32:27  <SubStack>but great work pkrumins++
21:39:01  <isaacs>SubStack: so, as you are probably aware, hitting a dnode site with an http server crashes it, because it json.parse's the request.
21:39:23  <isaacs>SubStack: i can have it not-die by detecting that, but i can't quite figure out how to make it not kill the http response.
21:39:48  <isaacs>SubStack: it seems like it'd be nice to respond with a 505 or 403 or 400 error, but dnode sends a json message right away
21:40:02  <isaacs>SubStack: simpler approach seems to be: if you get something that isn't json, don't crash the server, just kill the socket.
21:40:13  <isaacs>that is, this connection is busted, shut it down.
21:40:17  <SubStack>not kill the http?
21:40:18  <SubStack>fuck http
21:40:21  <SubStack>kill that shit
21:40:23  <isaacs>no special handling for HTTP messages
21:40:39  <isaacs>because you can still crash it by nc'ing garbage at it.
21:40:59  <isaacs>so, i'm just gonna be like, "That's not json! socket.destroy() for you!"
21:43:16  <isaacs>if that sounds cool to you, then i've got a patch for you
21:44:00  <SubStack>great!
21:46:03  <jesusabdullah>Excellent news
21:47:41  <isaacs>SubStack: also, you've got a few test failures in 0.6.18 and many more in 0.7.9 already
21:48:02  <isaacs>SubStack: looks like they are choking on some JSON.stringify calls where it gets acircular object
21:48:14  <isaacs>/Users/isaacs/dev/js/dnode/index.js:104
21:48:14  <isaacs>new Error('Could not create a stream with this information ' + JSON.stringify(
21:48:34  <jesusabdullah>Use dscape's decycle module :)
21:48:35  <jesusabdullah>dun done
21:49:36  <isaacs>or just don't JSON.stringify in error messages
21:49:37  <tanepiper>yea, i've hit circular issues with it - also i've noticed if I hit seaport via http in the browser, it crashes
21:49:53  <tanepiper>it outputs the JSON, but the dies hard
21:50:03  <isaacs>tanepiper: yeah, because it dies on json.parse failures that happen before it gets a chance to attach dnode to the socket.
21:50:26  <tanepiper>ahh, makes sense - i haven't had time to debug it myself
21:50:31  <isaacs>"GET / HTTP/1.1\r" <-- not valid json
21:58:39  <rowbit>Hourly usage stats: []
22:05:50  * Testing-Tane1joined
22:05:50  * Testing-Tanejoined
22:06:07  <tanepiper>yay! Testing-Tane has appeared!
22:06:22  * Testing-Tanequit (Remote host closed the connection)
22:06:22  * Testing-Tane1quit (Remote host closed the connection)
22:07:55  * AvianFluquit (Quit: Leaving)
22:08:48  * Testing-Tanejoined
22:08:51  * Testing-Tane1joined
22:08:52  * Testing-Tane2joined
22:09:16  * Testing-Tanequit (Remote host closed the connection)
22:09:16  * Testing-Tane2quit (Remote host closed the connection)
22:09:16  * Testing-Tane1quit (Remote host closed the connection)
22:31:39  * zz_shykeschanged nick to shykes
22:39:25  * TheJHquit (Ping timeout: 252 seconds)
22:49:57  * ITproquit (Ping timeout: 250 seconds)
22:58:40  <rowbit>Hourly usage stats: []
23:32:33  * mikealquit (Quit: Leaving.)
23:40:40  * purrquit (Read error: Operation timed out)
23:42:48  * elliottcablequit (Ping timeout: 245 seconds)
23:57:54  * mikealjoined
23:58:40  <rowbit>Hourly usage stats: []