00:00:00  * ircretaryquit (Remote host closed the connection)
00:00:08  * ircretaryjoined
00:02:52  * vitorpachecoquit (Remote host closed the connection)
00:04:37  <jesusabdullah>mikolalysenko: no, I mean, I know it is definitely useful I just don't know how to express hstack and vstack in a more general way
00:04:44  <jesusabdullah>also I love finite element
00:04:49  <jesusabdullah>mesh free is some voodoo
00:05:51  <jesusabdullah>did I tell you about my thesis mikolalysenko ?
00:09:08  <mikolalysenko>jesusabdullah: no, what did you do?
00:11:39  <jesusabdullah>https://github.com/jesusabdullah/anisotropy
00:11:47  <jesusabdullah>It's kind of a mess
00:11:56  <jesusabdullah>but geophysics/engineering masters, mikolalysenko, with a book
00:12:49  * stagasquit (Read error: Connection reset by peer)
00:14:28  <mikolalysenko>jesusabdullah: cool!
00:15:19  <jesusabdullah>yeah
00:15:36  <jesusabdullah>school is where I learned how to program :)
00:15:46  * ins0mniaquit (Ping timeout: 276 seconds)
00:17:16  <mikolalysenko>jesusabdullah: you are in good company, many of the best programmers I know had a similar background
00:17:34  <mikolalysenko>jesusabdullah: though I think I may need to evacuate this building soon because it smells weird and I am getting a headache
00:17:44  <mikolalysenko>I think one of the labs had an accident somewhere
00:23:30  * mikolalysenkoquit (Ping timeout: 256 seconds)
00:27:59  * AvianFluuuuuuchanged nick to AvianFlu
00:34:17  * thl0joined
00:35:16  <jesusabdullah>AvianFlu: Crazy stuff with the iriscouch acquisition
00:35:20  <jesusabdullah>AvianFlu: did NOT see that coming
00:35:41  <AvianFlu>yeah it's some cool shit
00:35:48  <AvianFlu>everybody involved stands to benefit :)
00:37:57  * jolissquit (Quit: joliss)
00:38:13  <jesusabdullah>Word
00:43:10  * mikolalysenkojoined
00:43:21  * jolissjoined
00:43:57  <substack>nor I
00:44:07  <substack>seems like a good match though
00:45:16  * mikealquit (Quit: Leaving.)
00:46:15  * vitorpachecojoined
00:46:24  * vitorpachecoquit (Read error: Connection reset by peer)
00:46:34  * vitorpachecojoined
00:49:50  * jxsonquit (Ping timeout: 252 seconds)
01:03:33  * jolissquit (Ping timeout: 248 seconds)
01:04:44  * jolissjoined
01:10:57  * yorickquit (Remote host closed the connection)
01:13:22  * jolissquit (Ping timeout: 256 seconds)
01:15:12  * jolissjoined
01:19:05  * jibayjoined
01:20:16  * fallsemojoined
01:24:44  <defunctzombie>Raynos: I am hungry
01:24:51  <Raynos>RAWR
01:25:01  <defunctzombie>and the cat has left me
01:25:15  <Raynos>there is lots of food everywhere
01:25:23  <Raynos>I had so much lunch that i'll explode if i eat more
01:25:26  <defunctzombie>jesus
01:25:35  <defunctzombie>you know smaller meals are better
01:26:37  <defunctzombie>I am going on a hunt for food
01:27:13  <defunctzombie>do you have my cell?
01:29:09  * defunctzombiechanged nick to defunctzombie_zz
01:29:30  <Raynos>no
01:29:32  <Raynos>but its ok
01:29:33  <Raynos>twitter
01:29:35  * timoxleyjoined
01:36:28  * mikealjoined
01:46:54  * jolissquit (Ping timeout: 264 seconds)
01:50:05  <rowbit>/!\ ATTENTION: (default-local) [email protected] successfully signed up for developer browserling plan ($20). Cash money! /!\
01:50:06  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
01:58:46  * timoxleyquit (Quit: Textual IRC Client: www.textualapp.com)
02:00:41  * timoxleyjoined
02:34:59  * jibayquit (Remote host closed the connection)
02:57:52  * brianloveswordsquit (Excess Flood)
02:58:17  * brianloveswordsjoined
03:03:13  * thl0quit (Remote host closed the connection)
03:37:33  * shamaquit (Remote host closed the connection)
03:39:41  <chapel>How's everyone?
03:40:21  <chapel>Just sitting outside in the hotel parking lot waiting for my laundry to finish.
03:45:54  * mikealquit (Quit: Leaving.)
03:46:42  * mikealjoined
03:50:04  * defunctzombie_zzchanged nick to defunctzombie
03:56:26  <rowbit>/!\ ATTENTION: (default-local) [email protected] successfully signed up for developer browserling plan ($20). Cash money! /!\
03:56:26  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
03:58:15  <substack>!!!
04:01:57  * mikealquit (Quit: Leaving.)
04:03:03  * tmcwjoined
04:07:39  <defunctzombie>so much cash money!
04:16:17  * mikealjoined
04:22:51  * fotoveritequit (Quit: fotoverite)
04:26:11  * tmcwquit (Remote host closed the connection)
04:34:52  <timoxley>dominictarr any idea how this compares to mux-demux https://github.com/pghalliday/multiplex-stream
04:36:53  <dominictarr>havn't seen that before.
04:36:59  <dominictarr>looks nearly the same api
04:37:09  <timoxley>also saw this https://github.com/Obvious/pipette
04:37:17  <dominictarr>with one or two new features, about timeouts
04:37:37  * fotoveritejoined
04:38:40  <jesusabdullah>I read "pghalliday" as the posgres flavor of substack ^__^
04:42:11  <defunctzombie>hahaha
04:43:21  <dominictarr>timoxley: that one looks pretty good
04:45:11  * fotoveritequit (Read error: No route to host)
04:45:40  * fotoveritejoined
04:49:52  * timoxleyquit (Quit: Computer has gone to sleep.)
05:06:09  * mikealquit (Quit: Leaving.)
05:17:41  * dools_changed nick to dools
05:21:10  * mikealjoined
05:21:57  * timoxleyjoined
05:28:07  * mikealquit (Quit: Leaving.)
05:38:09  * st_lukequit (Remote host closed the connection)
05:38:43  * vitorpachecoquit (Quit: Saindo)
05:41:22  * mikealjoined
05:45:28  * mikealquit (Client Quit)
05:47:33  * fallsemoquit (Quit: Leaving.)
05:50:03  * dominictarrquit (Quit: dominictarr)
05:59:00  * mikealjoined
06:09:42  * defunctzombiechanged nick to defunctzombie_zz
06:11:43  * cubertquit (Ping timeout: 246 seconds)
06:14:32  * cubertjoined
06:36:14  * AvianFluquit (Read error: Connection reset by peer)
06:37:35  * AvianFlujoined
06:42:52  * timoxleyquit (Quit: Computer has gone to sleep.)
06:59:36  * timoxleyjoined
07:03:19  * mikolalysenkoquit (Ping timeout: 276 seconds)
07:05:18  <juliangruber>gozala: I'm rewriting my traffic-light server in wisp :)
07:06:12  * stagasjoined
07:07:38  <gozala>juliangruber: \o/
07:07:42  * jolissjoined
07:08:21  <gozala>juliangruber: did bunch of stuff for version 0.7 which I realised just now
07:08:38  <gozala>mainly clojure compatible require forms
07:09:03  <juliangruber>gozala: nice. i think i found some bugs in the try-online thing
07:09:12  <gozala>also now there is interactivate for wisp
07:09:13  <gozala>http://jeditoolkit.com/interactivate-wisp/
07:10:09  <gozala>juliangruber: ^
07:10:26  <gozala>juliangruber: you mean bugs in http://jeditoolkit.com/try-wisp/ ??
07:12:22  <gozala>juliangruber: what's the link to you traffic-light server ?
07:12:36  <juliangruber>gozala: I'll upload it in a sec
07:12:51  <juliangruber>that's the node version: https://github.com/juliangruber/traffic-light
07:14:45  <juliangruber>gozala: how do I write multiple bodies in ifs? like if (foo) { some(); things(); }
07:15:10  <gozala>juliangruber: you can use do form
07:15:15  <juliangruber>oh, true
07:15:42  <gozala>juliangruber: it's just in lisp everything is expression and has to return value
07:16:24  <gozala>juliangruber: for no do forms wrap expressions in function
07:16:55  <gozala>but I'm planing to optimise that once I'm done with analyzer
07:17:38  <juliangruber>cool
07:17:38  <juliangruber>gozala: https://gist.github.com/juliangruber/5633248
07:17:40  <juliangruber>tadaaaa
07:17:42  <gozala>so that it will compile to something like if's
07:17:58  <juliangruber>need to fix indentation
07:18:13  <jesusabdullah>I should find the time to write my macro language
07:18:23  <jesusabdullah>I know more or less how I want it to behave but
07:18:28  <jesusabdullah>I'm really bad at this kind of thing
07:19:32  <gozala>juliangruber: plain require are painful
07:19:32  <gozala>https://gist.github.com/juliangruber/5633248#file-gistfile1-lisp-L3-L5
07:19:48  <jesusabdullah>gozala: how do you bootstrap this guy? don't see any javascript in here
07:20:28  <gozala>juliangruber: now you can use https://github.com/Gozala/wisp/blob/master/src/wisp.wisp#L1-L10
07:20:52  <gozala>jesusabdullah: compiler uses previous version of itself
07:21:08  <gozala>and I publish compiled js into npm
07:21:42  <gozala>jesusabdullah: and initial version was written in js
07:22:02  <jesusabdullah>That seems weirdly brittle to me
07:22:07  <jesusabdullah>I'd want to start from scratch every time
07:22:23  <jesusabdullah>well
07:22:38  <gozala>jesusabdullah: if you wanna do macro language you should enjoy meta :)
07:22:42  <jesusabdullah>idk, you can tell how much I know about this stuff ;)
07:22:58  <jesusabdullah>gozala: link?
07:23:15  <jesusabdullah>gozala: by "macro language" I mean, like, tex or m4, something vaguely along those lines but more like tex
07:23:39  <gozala>ah ok
07:24:02  <gozala>I thought you were talking more about lisp like macros
07:24:05  <jesusabdullah>still I probably would at least give meta a head-nod
07:24:11  <gozala>that allow meta programming
07:24:22  <jesusabdullah>could also use advice for writing parsers
07:25:37  * timoxleyquit (Quit: Computer has gone to sleep.)
07:25:39  <gozala>jesusabdullah: I'm not a best person to be giving advices for writing parsers :)
07:25:45  <jesusabdullah>dangit :(
07:25:51  <gozala>I just got into writing one recently
07:26:05  <gozala>when I tried to contribute to lispyscript
07:26:08  <jesusabdullah>hmmm
07:26:12  <gozala>that I really liked but was broken
07:26:29  <jesusabdullah>if only m4 didn't suck so much right?
07:26:42  <gozala>than as I was not satisfied with a collaboration I made wisp
07:28:16  <juliangruber>gozala: using the require macro now
07:28:50  <gozala>jesusabdullah: I'm into functional stuff and planing on rewriting wisp parser in pure functional
07:28:57  <jesusabdullah>word
07:29:00  <gozala>you can learn about them here http://www.cs.nott.ac.uk/~gmh/book.html
07:29:43  <jesusabdullah>https://gist.github.com/jesusabdullah/5366983 This is what I have so far for my texish thing
07:29:43  <gozala>jesusabdullah: look at the chapter 8 Functional parsers
07:29:55  <jesusabdullah>what's most interesting here is, uhh, the example test string
07:30:13  <jesusabdullah>gozala: alright
07:30:51  <gozala>juliangruber: not sure I understand what you mean
07:31:17  <jesusabdullah>oh sick can't open the slide(s)
07:31:20  <juliangruber>gozala: updated the gist to use :require, though the old way wasn't bad either
07:31:25  <jesusabdullah>have to buy or, uhh
07:31:27  <jesusabdullah>umm
07:31:30  <jesusabdullah>check out
07:31:31  <jesusabdullah>said book
07:31:45  <juliangruber>gozala: i rather need a macro for foo.bar.baz()
07:32:07  <gozala>juliangruber: no this is not going to work
07:32:07  <gozala>https://gist.github.com/juliangruber/5633248#file-gistfile1-lisp-L3-L5
07:32:44  <gozala>(:require …) is not a special thing
07:32:46  <jesusabdullah>hey video worksth
07:32:49  <gozala>it's ns macro
07:32:50  <juliangruber>aah, just one require?
07:32:58  <juliangruber>ah ok
07:33:27  <gozala>juliangruber: http://clojuredocs.org/clojure_core/clojure.core/ns
07:34:07  <gozala>juliangruber: also I personally prefer :use over :require
07:34:20  <gozala>:use let's you extract functions directly
07:34:32  <gozala>or rename them
07:34:49  <juliangruber>gozala: have you written libs in wisp already? interfaces/public apis must be quite different than in js
07:34:58  <gozala>juliangruber: https://github.com/Gozala/wisp/blob/master/test/compiler.wisp#L520-L543
07:35:40  <gozala>juliangruber: why should interface be diff ?
07:35:57  <gozala>juliangruber: most of the libs I've written are here https://github.com/Gozala/wisp/tree/master/src
07:35:58  <juliangruber>gozala: because you need macros for a fluent/chained interface to be handy
07:36:21  <gozala>juliangruber: I see what you mean
07:36:30  <gozala>I never liked chaining though
07:36:38  <gozala>composition is a way to go IMO
07:36:55  <gozala>at least that's was a style I used in my libs
07:37:09  <juliangruber>yeah
07:37:24  <juliangruber>it's just that, a coworker uses coffeescript all the time and I hate his APIs, because I don't
07:37:26  <gozala>juliangruber: Point is method chaining is a separate concern
07:38:04  <gozala>and what methods to put into chain are app specific concern rather than library concern
07:38:44  <gozala>juliangruber: so my answer to chaining question is just use chaining lib
07:38:46  <gozala>https://github.com/Gozala/enchain
07:39:12  <gozala>while I"m going to use compositional lib
07:39:13  <gozala>https://github.com/Gozala/synthesize
07:39:29  <gozala>and if I'm writing in wisp I'll just use threading macro
07:40:32  * djcoinjoined
07:42:36  <gozala>ok time for bed for me now
07:43:03  <juliangruber>gozala: sweet dreams about braces ;)
07:43:13  <gozala>juliangruber: :D
07:44:46  * djcoinquit (Client Quit)
07:45:27  * timoxleyjoined
07:48:55  * dominictarrjoined
07:50:16  * dominictarrquit (Read error: Connection reset by peer)
07:51:13  * djcoinjoined
07:53:54  * dominictarrjoined
08:03:17  <substack>haha Content-Type: image/bmp
08:03:31  <substack>encountered one of this on a real government website
08:03:46  <substack>of the brazilian consulate
08:06:02  * AvianFluquit (Read error: Connection reset by peer)
08:06:36  * AvianFlujoined
08:08:51  * mikolalysenkojoined
08:10:39  <jesusabdullah>substack: reliving the glory days of [BUFFERING] ?
08:11:18  <substack>indeed
08:13:25  * mikolalysenkoquit (Ping timeout: 248 seconds)
08:26:38  * mcollinajoined
08:32:01  * jcrugzzquit (Ping timeout: 248 seconds)
08:35:57  * AvianFluquit (Read error: Connection reset by peer)
08:36:31  * AvianFlujoined
08:53:47  <Raynos>Whats a good way to learn shellscript?
08:58:08  <jesusabdullah>like bash, Raynos ?
08:58:33  <jesusabdullah>There are a few, uhh, references on the goog, I use those combined with having read many a shell script in my time
09:03:29  * dominictarrquit (Quit: dominictarr)
09:06:41  * jibayjoined
09:11:21  <substack>juliangruber: I fixed the bug with your hyperglue patch, pushed 1.0.0
09:25:45  * dominictarrjoined
09:25:57  * AvianFluquit (Remote host closed the connection)
09:32:36  <substack>dominictarr: https://github.com/substack/stream-handbook#html-streams-for-the-browser-and-the-server
09:33:16  <substack>I started out writing a module for this
09:33:21  <dominictarr>looks good
09:33:22  <substack>but then I realized that all the modules already exist
09:33:33  <substack>by writing this example
09:33:36  <substack>then I wrote it up
09:34:35  <substack>now cross-posting to my blog
09:40:06  <timoxley>oh man, this stuff is gold
09:42:17  <substack>oh so I think a module would actually be handy to detect server vs browser for a minor performance gain with .outerHTML vs using a raw div
09:48:38  <substack>nah it's actually fine the way it is
09:50:03  * dominictarrquit (Quit: dominictarr)
09:53:47  <juliangruber>substack: awesome balls!
09:54:42  <substack>I want to update my blog to use this stuff next
10:26:40  * timoxleyquit (Quit: Computer has gone to sleep.)
10:29:52  <juliangruber>but you don't have realtime updates, right?
10:31:12  * ins0mniajoined
10:32:06  <substack>no but I can just pipe the glog data source directly through hyperstream
10:39:07  * timoxleyjoined
11:02:20  <juliangruber>mmmh, just had tacos
11:28:09  * shuaibjoined
11:31:45  <substack>haha just wrote that half-asleep
11:33:13  * rvaggquit (Quit: ta ta)
11:35:04  * fallsemojoined
11:36:12  * rvaggjoined
11:49:31  * stagasquit (Read error: Connection reset by peer)
11:52:18  * thl0joined
12:17:08  * shuaibquit (Quit: Computer has gone to sleep.)
12:19:37  * fallsemoquit (Quit: Leaving.)
12:40:09  * thl0quit (Remote host closed the connection)
12:50:46  * shuaibjoined
12:52:38  * timoxleyquit (Quit: Computer has gone to sleep.)
12:55:47  * nicholasfjoined
13:00:26  * nicholasfquit (Ping timeout: 256 seconds)
13:04:24  * shuaibquit (Ping timeout: 240 seconds)
13:07:49  * shuaibjoined
13:15:42  * mikolalysenkojoined
13:17:05  * timoxleyjoined
13:23:08  * thl0joined
13:23:48  * timoxleyquit (Quit: Computer has gone to sleep.)
13:24:57  * thl0quit (Remote host closed the connection)
13:26:41  <juliangruber>substack: is making hyperglue(tpl, {'meta[name="title"]': 'title'}) work a quick fix?
13:26:56  <juliangruber>on the server, spitting out a complete document
13:28:48  <juliangruber>it has something to do with meta tags not self-closing
13:31:02  * kevino80joined
13:33:58  <mikolalysenko>some one needs to sort out how to do module loading in asm.js/emscripten
13:34:01  * thl0joined
13:34:12  <mikolalysenko>1 program/asm.js context is way to heavy
13:35:06  <mikolalysenko>I can imagine how it could work, but getting it to that point would probably require hacking emscripten up seriously
13:35:39  <mikolalysenko>but basically you would want to load each module in asm.js as a shared object by giving them some base address/memory range in a gigantic heap
13:36:45  <mikolalysenko>you could also do stuff like implement dynamically resizable heaps too
13:38:49  * ins0mniaquit (Ping timeout: 245 seconds)
13:43:09  * ins0mniajoined
13:44:02  * stagasjoined
13:49:38  <juliangruber>npm should just be a git remote => no versions in package.json's just git tags
14:13:44  * thatguydanjoined
14:17:00  * AvianFlujoined
14:19:13  * mikolalysenkoquit (Ping timeout: 248 seconds)
14:20:08  * shuaibquit (Ping timeout: 260 seconds)
14:21:57  <juliangruber>substack: making hyper{glue,stream} a little better: https://github.com/substack/node-trumpet/pull/7
14:22:48  * shuaibjoined
14:28:04  * timoxleyjoined
14:33:37  * mikealquit (Quit: Leaving.)
14:36:55  * shuaibquit (Ping timeout: 260 seconds)
14:37:23  <thl0>juliangruber: semver is a good thing
14:37:50  <thl0>but I guess there could be tag names that conform to semver
14:37:50  * shuaibjoined
14:40:38  <Domenic_>thl0: it would have to be a tiny subset of semver
14:40:47  <Domenic_>semver gives infinitely many ways of referring to a given version
14:41:13  <Domenic_>e.g. 1.2.3 is >= 1.1.0, >= 1.1.1, >= 1.1.2, >= 1.1.3, ... , >= 1.1.42, ...
14:41:17  * tmcwjoined
14:42:03  <thl0>Domenic_: yeah, resolving this would be problematic (although it npm could just look up all tags, parse versions and then find tag that is in range)
14:42:12  <Domenic_>and while you can argue those aren't useful version specifiers, >= 1.1.2 < 2 is pretty damn useful.
14:42:28  <Domenic_>yeah, sadly isaacs doesn't want to do tag-crawling
14:42:59  <thl0>Domenic_: cool thing with tag versions would be that you could easily version a fork of a pack. you may have
14:43:34  <thl0>although that may lead to lots of different implementations of same module floating around
14:43:58  <thl0>so I guess having a central place is better (i.e. npm registry)
14:44:28  <juliangruber>when npm IS the git server, it doesn't have to look them all up because it already has them
14:44:50  <juliangruber>and you can use the full semver things for selecting
14:44:51  * shuaibquit (Ping timeout: 260 seconds)
14:45:50  * shuaibjoined
14:45:58  <juliangruber>and then it's component style in the package.json: "juliangruber/trumpet": "~1.0.3"
14:46:01  <thl0>only problem is that there are npm modules without a github repo
14:46:17  <juliangruber>thl0: when npm IS the git repo, that isn't even possible
14:46:19  <juliangruber>+1
14:46:38  <thl0>people already started complaining about modurater tightly integrating with github
14:46:39  <juliangruber>or rather, everything in npm is in a git repo inside npm
14:46:56  <juliangruber>npm isn't coupled to github anymore when it's the git repo itself
14:47:17  <juliangruber>it just requires you to use git, no other vcs
14:47:53  <thl0>juliangruber: ok, but that would require way more infrastructure on npm's side
14:48:13  <juliangruber>thl0: since it's distributed it will require almost no infrastrucure at all
14:48:19  <thl0>i.e. host a full blown git repo - and where do the issues go - there or github?
14:48:20  * mikolalysenkojoined
14:48:23  <juliangruber>because everyone hosts a part of npm
14:48:39  <juliangruber>dunno yet
14:49:10  * fallsemojoined
14:49:18  <juliangruber>issues is just a branch, like wiki
14:49:37  <juliangruber>hm
14:49:47  <juliangruber>need a way to store lists in git
14:49:57  <juliangruber>but issues could also be crdt lists, stored in leveldb
14:50:54  <juliangruber>the deployment process will just be git push --tags npm master
14:51:02  <juliangruber>or the release process
14:51:33  * timoxleyquit (Quit: Computer has gone to sleep.)
14:52:04  <juliangruber>the npm would be a minimal wrapper around `git`
14:52:09  <juliangruber>the npm executable
14:53:40  <thl0>you'd have to merge existing packages to this system though
14:55:12  <thl0>not sure if it's worth it the existing way works just fine and is recently fast
14:55:28  <thl0>s/recently/reasonably/
15:04:31  <juliangruber>thl0: the problem is that the existing way doesn't just work fine for some of us
15:04:37  <juliangruber>offline support is a major problem
15:05:05  <thl0>you mean offline publish?
15:05:11  <juliangruber>and offline install
15:05:31  <juliangruber>you can install offline if you already installed it before or someone in your wireless network has it
15:08:09  <thl0>or you could clone the registry
15:08:39  * fotoverite_joined
15:09:57  * fotoveritequit (Ping timeout: 248 seconds)
15:09:57  * fotoverite_changed nick to fotoverite
15:13:17  * timoxleyjoined
15:14:55  * mikealjoined
15:17:11  * mikealquit (Client Quit)
15:19:07  * kevino80quit (Remote host closed the connection)
15:26:10  * kevino80joined
15:28:54  * tmcwquit (Ping timeout: 256 seconds)
15:34:33  <mikolalysenko>juliangruber: you'd have the same offline install problems with a github based system though...
15:34:55  <mikolalysenko>not that I think it is necessarily a bad idea, but I am not sure what it would fix
15:42:36  <juliangruber>that's why I don't want a github system :D
15:42:42  <stagas>in component offline install is a breeze, you just fire a 10 line http file server that points to the repos you have locally and then tell install to grab from there
15:43:27  <juliangruber>stagas: i wrote https://github.com/godmodelabs/contre so that you can even git push to your local thing
15:43:29  * mikolalysenkoquit (Ping timeout: 248 seconds)
15:43:32  <juliangruber>or your team can just use it
15:45:29  <stagas>I don't think I have a use for it yet but nice to know about it :)
15:46:40  <stagas>having used npm and component though extensively I have to say github based installs/namespacing are a superior workflow
15:46:50  <stagas>and liberating
15:47:34  <stagas>wish npm was more towards that
15:48:24  * mikealjoined
15:48:30  * ins0mniaquit (Remote host closed the connection)
15:49:15  * kenperkinsquit (Ping timeout: 260 seconds)
15:49:41  * timoxleyquit (Quit: Computer has gone to sleep.)
15:50:09  * kenperkinsjoined
15:58:07  * tilgovijoined
16:00:54  * mikealquit (Ping timeout: 245 seconds)
16:05:19  * thl0quit (Ping timeout: 252 seconds)
16:14:15  * shamajoined
16:15:53  * thl0joined
16:22:09  * stagasquit (Read error: Connection reset by peer)
16:28:46  * mikealjoined
16:29:30  * mikealquit (Client Quit)
16:34:52  * thl0quit (Remote host closed the connection)
16:36:18  * nicholasfjoined
16:37:29  * brianloveswordsquit (Excess Flood)
16:37:49  * brianloveswordsjoined
16:47:07  * shuaibquit (Ping timeout: 260 seconds)
16:49:38  * shuaibjoined
16:57:47  * tilgoviquit (Read error: Connection reset by peer)
16:59:50  <juliangruber>you can do dependencies: {"trumpet":"substack/trumpet"}, but afaik can't specify the version to use
17:01:11  * jxsonjoined
17:03:09  * jxson_joined
17:03:16  * jcrugzzjoined
17:03:27  * shuaibquit (Ping timeout: 260 seconds)
17:03:44  * mikolalysenkojoined
17:06:36  * shuaibjoined
17:06:43  * jxsonquit (Ping timeout: 260 seconds)
17:09:56  * mikealjoined
17:14:15  * kevino80quit (Remote host closed the connection)
17:15:14  * kevino80joined
17:20:16  * st_lukejoined
17:30:31  * defunctzombie_zzchanged nick to defunctzombie
17:41:43  * shuaibquit (Ping timeout: 260 seconds)
17:43:36  * shuaibjoined
17:48:57  * djcoinquit (Quit: WeeChat 0.4.0)
17:59:08  <jjjjohnn1y>substack: why should this throw? https://github.com/substack/node-buffers/blob/master/test/buffers.js#L155
17:59:11  <jjjjohnn1y>substack: i'm tryig to get the test passing with the recent changes I made to accomodate Typed Arrays
18:00:31  * shuaibquit (Ping timeout: 264 seconds)
18:00:39  <defunctzombie>juliangruber: you can
18:00:54  <defunctzombie>juliangruber: substack/trumpuet#[tag | hash]
18:01:18  <defunctzombie>juliangruber: https://github.com/Raynos/engine.io-stream/blob/master/package.json#L22
18:01:21  <defunctzombie>as an example
18:01:28  <Raynos>yes!
18:01:46  <Raynos>defunctzombie: what are your plans today
18:01:50  <Raynos>I didnt see you in the morning
18:01:55  <defunctzombie>Raynos: I am currently in San Mateo
18:02:03  <defunctzombie>got a lunch meeting with those VC people
18:02:10  <Raynos>Cool
18:02:12  <defunctzombie>after that probably heading back to SF
18:02:17  <defunctzombie>since there is nothing much here
18:02:28  <juliangruber>defunctzombie: good to know, thatks
18:02:33  <Raynos>You should probably try and find somewhere else to stay
18:02:41  <defunctzombie>Raynos: yea
18:02:49  <Raynos>if you have no luck let me know
18:02:54  <defunctzombie>Raynos: I am gonna stay with my friend
18:03:00  <juliangruber>jjjjohnn1y: because buffers#push only accepts buffers
18:03:01  <Raynos>cool.
18:03:09  * shuaibjoined
18:03:16  <juliangruber>Raynos defunctzombie where you guys at?
18:03:22  <Raynos>SF
18:03:23  <jjjjohnn1y>juliangruber: not if the this.buffers is an plain array
18:03:38  <jjjjohnn1y>which is the default
18:04:00  <juliangruber>jjjjohnn1y: https://github.com/substack/node-buffers/blob/master/index.js#L14
18:04:29  <jjjjohnn1y>oh i see
18:04:51  <jjjjohnn1y>juliangruber: part of my refactor got rid of that if question
18:05:05  <juliangruber>oh
18:05:09  <jjjjohnn1y>so i can just rip that part out of the test :D
18:06:50  <jjjjohnn1y>im also gonna throw mikolalysenko's buffer recycler into it
18:10:06  * yorickjoined
18:10:21  * thl0joined
18:10:29  * shuaibquit (Write error: Broken pipe)
18:14:39  * thl0quit (Ping timeout: 245 seconds)
18:15:15  * thatguydanquit (Quit: thatguydan)
18:18:22  * jxson_quit (Remote host closed the connection)
18:19:37  * jxsonjoined
18:19:54  * jxsonquit (Read error: Connection reset by peer)
18:20:15  * jxsonjoined
18:20:54  * stagasjoined
18:23:03  * kevino80quit (Remote host closed the connection)
18:25:35  <jjjjohnn1y>mikolalysenko: i would rather pass the typed array constructor to typed-array pool than translate to a string nickname
18:26:14  <jjjjohnn1y>mikolalysenko: pool.maloc(128, Float32Array)
18:27:46  * mikolalysenkoquit (Ping timeout: 276 seconds)
18:32:59  * brianloveswordsquit (Excess Flood)
18:33:49  * brianloveswordsjoined
18:35:35  * mikealquit (Quit: Leaving.)
18:38:45  * mikolalysenkojoined
18:39:12  * kevino80joined
18:49:29  <defunctzombie>Raynos: http://imgur.com/r/funny/Lmz88BC
18:52:01  * thl0joined
18:55:10  <elliottcable>The latest push of my code no longer shows *any* tests. All browsers fail. WTF, testling?
18:55:13  <elliottcable>https://ci.testling.com/elliottcable/paws.js
18:55:30  <elliottcable>I updated browserling from 1.x to 2.x ... that's about the only change relevant to the test suite. D:
18:55:51  <elliottcable>“Sumbag-substack-project breaks when you update other substack-project.”
18:55:53  <elliottcable>ಠ_ಠ
18:58:50  <defunctzombie>elliottcable: updated browserling?
18:58:56  <elliottcable>yep
18:59:09  * dguttmanquit (Quit: dguttman)
18:59:10  <defunctzombie>that doesn't make sense to me
18:59:15  <elliottcable>Me, neither.
18:59:35  <defunctzombie>elliottcable: I think you meant browserify
18:59:46  <defunctzombie>also, you shouldn't need it in devDeps for testling
18:59:52  <defunctzombie>and I see you use coffeescript
18:59:57  <defunctzombie>I think that is maybe a problem
19:00:05  <elliottcable>sorry, browserify. You're right.
19:00:21  <elliottcable>it's in devdeps because my cakefile uses it
19:00:30  <defunctzombie>gotcha
19:00:32  <elliottcable>Here's all of the changes:
19:00:32  <elliottcable>https://github.com/elliottcable/Paws.js/compare/38bfa66...811914a
19:00:38  <elliottcable>Updated Mocha from 0.9.0 to 0.10.0 as well
19:00:40  <defunctzombie>why do you need all that crap?
19:01:17  <elliottcable>I had quite a bit of ick when trying to update browserify, there's a good chance I fucked it up (see my commentary in here from last night) ... I got it all working, but it's more-than-possible that I fucked something up. See the linked changes.
19:01:23  <elliottcable>“all that crap?”
19:02:28  <defunctzombie>cakefile, etc
19:02:33  <defunctzombie>seems complicated :D
19:02:40  <elliottcable>Compared to?
19:02:44  <defunctzombie>not having it
19:03:06  <elliottcable>I'm lazy; and I don't like explaining to other developers working with me how to run the tests in the half-a-dozen manners required of them. This keeps it simple for them, and for me.
19:03:16  <defunctzombie>I see
19:03:35  <elliottcable>“run `cake test`, then, if that runs fine, try `cake --browser Safari test:client` for each browser on your system.”
19:04:28  <elliottcable>Now, if only testling supported branches (hint, hint substack / pkrumins :D) so I could instruct them to force-push to a Testling branch as well.
19:04:32  <elliottcable>speaking of which:
19:05:18  <elliottcable>substack, pkrumins ⑊ I'd be happy to place a bounty on branch-support. Is that something you two'd be interetsted in? I'm very anal about the state of my git tree, and especially my Master ... having to prematurely push to Master just to *test* my code grates against me, hard.
19:05:40  <elliottcable>substack, pkrumins ⑊ PM me if you'd like to talk about it. <3
19:05:45  * defunctzombiechanged nick to defunctzombie_zz
19:05:50  <elliottcable>defunctzombie_zz ⑊ fly safe. o7
19:06:41  * defunctzombie_zzchanged nick to defunctzombie
19:07:20  * thl0quit (Remote host closed the connection)
19:08:11  * jcrugzzquit (Ping timeout: 252 seconds)
19:09:10  <st_luke>defunctzombie: areas around sf are def way cooler than sf
19:09:15  <st_luke>like the mountains
19:09:21  <defunctzombie>the mountains are awesome
19:10:13  <substack>elliottcable: branches should work on profesh at least
19:10:32  <elliottcable>ah, I'm not profesh enough. Got it. ;)
19:10:50  * thl0joined
19:10:59  <elliottcable>is that work likely to be backported to free? and what else does profesh offer, and how do I upgrade if so?
19:11:47  * st_lukequit (Read error: Connection reset by peer)
19:12:15  * st_lukejoined
19:13:01  <elliottcable>substack ⑊ while I have your captive attention ... last push, 811914a, broke my Testling-CI output. No idea why: https://ci.testling.com/elliottcable/paws.js
19:13:17  <elliottcable>The only relevant change since the previous push, is updating browserify to 2.x: https://github.com/elliottcable/Paws.js/compare/38bfa66...811914a
19:13:25  <substack>that is a huge change
19:13:30  <substack>did you test locally first?
19:13:33  <elliottcable>yep!
19:13:48  <elliottcable>it's using mocha-bdd; and the Mocha tests pass in all browsers I'm testing via VMs and on my local machine
19:14:17  <elliottcable>(Saf 6, FF Aurora, Chrome 28, Canary, IE7, and IE6)
19:14:34  <substack>that's not quite the same
19:14:44  * elliottcablenods
19:14:49  <substack>I have no idea how your cakefile works
19:14:51  <elliottcable>But I'm not sure how to test the differences between Testling and that
19:15:06  <substack>but probably this: bundle.transform coffeeify
19:15:28  <substack>if you use exotic things like coffee-script you'll need to add a bunch of extra stuff
19:15:31  <elliottcable>ah? How do I instruct Testling to browserify-bundle in a particular manner?
19:15:48  <elliottcable>ack. That wasn't previously the case, but I suppose that's because browserify 2.0 modularified a ton of things
19:15:52  <substack>it's not well documented but you can have a "preprocess" field in the "testling" field
19:16:07  <substack>browserify 2.0 doesn't compile coffee-script automatically
19:16:10  * elliottcablenods
19:16:14  * thl0quit (Remote host closed the connection)
19:16:19  <substack>but then you've ALSO got to use the "html" field in the "testling" field
19:16:20  <elliottcable>hence the coffeify module, and the lack of Testling-working. Making a lot more sense now.
19:16:55  <elliottcable>got links? or, failing that, when's a good time for you to be talking me through this? I didn't intend to side-track you into a long explanation if you're busy; and my schedule's probably more open than yours today. (=
19:18:08  * nicholasfquit (Read error: Connection reset by peer)
19:18:09  * defunctzombiechanged nick to defunctzombie_zz
19:18:34  * nicholasfjoined
19:19:49  * tilgovijoined
19:24:16  * mikealjoined
19:25:07  * dguttmanjoined
19:28:23  <elliottcable>Laughed my ass off.
19:28:23  <elliottcable>https://github.com/jesusabdullah/hoarders/blob/master/package.json
19:29:19  * mikealquit (Ping timeout: 264 seconds)
19:31:24  <pkrumins>elliottcable: i added you to profesh
19:31:33  <pkrumins>elliottcable: gimme your email so i can send you instructions about profesh
19:31:48  <elliottcable>pkrummins -at- elliottcable.name
19:31:57  <elliottcable>i like you more now.
19:32:30  <elliottcable>I'm gonna run grab food. Looks like I can figure out how to solve my CoffeeScript problem with a GitHub search.
19:32:33  <elliottcable>https://github.com/search?q=html+preprocess+path%3Apackage.json&type=Code
19:32:54  <elliottcable><3 pkrumins
19:33:03  <pkrumins>elliottcable: you can support testling at the bottom of http://ci.testling.com
19:33:18  <pkrumins>https://ci.testling.com
19:33:20  <pkrumins>give us like $5 or $10 or $20 (monthly) :)
19:33:22  <elliottcable>I'll move my gittip from gittip.com to there
19:34:47  <elliottcable>pkrumins ⑊ you
19:34:52  <elliottcable>... 'll have to let me know if that worked.
19:34:55  <pkrumins>crap it crashed
19:35:04  <elliottcable>Man, I just cause you guys no end of trouble.
19:35:07  <pkrumins>/home/testling/projects/ploy/testling/work/ca0dd8abb874785d094fb6a886365b1f339f58b0.1369337560684/ci/lib/payment.js:8 var plan = req.url.match(/testling_supporter_(5|10|20)/)[0];
19:35:10  <pkrumins> ^
19:35:12  <pkrumins>ReferenceError: req is not defined
19:35:15  <pkrumins> at module.exports (/home/testling/projects/ploy/testling/work/ca0dd8abb874785d094fb6a886365b1f339f58b0.1369337560684/ci/lib/payment.js:8:16)
19:35:34  <elliottcable>I'll brb food. I'll re-submit when I'm back, hopefully you'll have it fixed so I can give you money. ;)
19:35:42  <pkrumins>yes i'm looking into it
19:37:06  <pkrumins>i found what the issue was
19:37:14  <elliottcable>want me to re-submit?
19:37:18  <pkrumins>hold on 1 min
19:37:21  <elliottcable>k
19:37:22  <pkrumins>it's being deployed
19:37:28  <pkrumins>ok it deployed just now
19:37:30  <pkrumins>try please :)
19:37:38  <pkrumins>i hope it works
19:37:40  <pkrumins>use https page
19:37:50  <pkrumins>else stripe will fail. it doesnt like http
19:37:55  <substack>juliangruber: the streaming html example doesn't work on 0.10
19:38:01  <substack>0.10 is so broken >_<
19:38:12  <substack>isaacs: everything breaks on 0.10 ;_;
19:39:02  <juliangruber>substack: unfortunately the time to ignore 0.10.x is over
19:39:15  <st_luke>yes
19:39:23  <juliangruber>and fortunately
19:39:31  <pkrumins>elliottcable: shit i cant tell if it worked
19:39:31  <juliangruber>both
19:39:32  <juliangruber>haha
19:39:34  <elliottcable>pkrumins ⑊ “Error while processing your payment: The card object must have a value for 'number'.”
19:39:41  <elliottcable>both times. re-typed the number.
19:41:49  <pkrumins>ok i'll run it in the test mode to fix this
19:41:54  <pkrumins>it used to work before the last refactoring
19:42:01  <substack>I had to move stuff
19:42:12  <substack>since all that logic was in the server.js right in the way
19:42:21  * thl0joined
19:42:28  <pkrumins>elliottcable: go have food i'll have this fixed when you come back :)
19:42:31  <elliottcable>kk
19:42:50  <pkrumins>substack: fixing it
19:43:05  <substack>pkrumins: did I forget to add back a 'number' key?
19:43:10  <substack>it's all in lib/payment.js now
19:43:27  <pkrumins>substack: function () was missing req, res
19:43:32  <pkrumins>i fixed that
19:43:33  <substack>oh!
19:43:37  <pkrumins>but now something else is broken
19:43:53  <pkrumins>running it in stripe's test mode to see what
19:44:37  * mikolalysenkoquit (Ping timeout: 248 seconds)
19:53:15  <rowbit>/!\ GitHub user "pkrumins" is supporting Testling with the testling_supporter_10 plan! $10/month. Cash money!
19:53:20  <pkrumins>fixed it
19:53:33  <Raynos>elliotcable: Dont use coffeescript
19:53:42  <Raynos>elliotcable: then all problems are fixed
19:55:52  <pkrumins>elliottcable: should work now, please reload the page to lose the old state before you sign up again.
19:56:09  <pkrumins>substack: oncreate() didnt have access to fields variable
19:57:10  * jcrugzzjoined
19:58:32  <juliangruber>sounds like the testling website could use some more testling ci :)
20:00:41  * mikolalysenkojoined
20:02:18  <substack>that's integration test stuff
20:02:22  <substack>not what testling is good at
20:05:41  <substack>isaacs: it's much harder to write streaming code that works on 0.10 :(
20:06:10  <substack>the magic am-i-in-classics-stream-mode-or-v2 logic is VERY leaky
20:06:57  <substack>right now I'm getting a bug where the stream gets paused but never gets resumed so it just hangs
20:07:12  <substack>which is not the case on 0.8
20:08:30  <substack>ugh I hate all of this
20:10:32  * fallsemoquit (Quit: Leaving.)
20:13:00  * st_lukequit (Remote host closed the connection)
20:14:05  <substack>streams2 just takes code that was working perfectly fine and it breaks it in impossibly hard to figure out ways
20:15:16  * fallsemojoined
20:16:47  <substack>I don't want to HAVE to turn .pause() into merely "advisory" just to make this damned thing work
20:16:50  <substack>through handles all that
20:23:56  * mikealjoined
20:33:17  * fallsemoquit (Quit: Leaving.)
20:35:33  <isaacs>substack: can you point me at a gist or something, rather than describing the problem in english?
20:35:41  <isaacs>substack: why are you caring whether you're in flowing mode or not?
20:36:34  <isaacs>substack: and yes, if you pause a string, but never resume it, then it'll hang. are you sure that it's actualy been paused, and not just "never read from"?
20:39:56  * nicholasfquit (Read error: Connection reset by peer)
20:40:11  * nicholasfjoined
20:40:34  <jjjjohnn1y>what is required to use these leveldb meme in the browser for my app
20:40:47  <jjjjohnn1y>levelup and leveldown give me erroraches
20:41:10  <jjjjohnn1y>mbalho: i traid emulating your level-js / levelup test and it does not work
20:42:46  <jjjjohnn1y>in the browser
20:43:19  <jjjjohnn1y>well actually it down note compile in browserify, but its a levelup/down issue
20:43:44  <jjjjohnn1y>this keybird
20:45:47  * fallsemojoined
20:48:06  * ins0mniajoined
20:57:24  * jolissquit (Quit: joliss)
21:00:48  <mbalho>jjjjohnn1y: ?
21:01:12  <mbalho>jjjjohnn1y: you type npm test https://github.com/maxogden/level.js/blob/master/package.json#L7
21:01:28  <mbalho>jjjjohnn1y: then open localhost:9966/test-levelup.html
21:05:37  <jjjjohnn1y>mbalho: must be because I used npm version of levelup
21:09:24  * jibayquit (Remote host closed the connection)
21:12:16  <rowbit>/!\ GitHub user "elliottcable" is supporting Testling with the testling_supporter_10 plan! $10/month. Cash money!
21:12:20  <elliottcable>pkrumins ⑊ success.
21:12:43  <substack>\o
21:14:39  <elliottcable>substack ⑊ any requirements for the HTML file in the `"testling": {"html":` field?
21:14:54  <pkrumins>thanks elliottcable
21:15:59  <pkrumins>elliottcable: there are no requirements
21:16:08  <pkrumins>what you want to do is to use testling.preprocess field too
21:16:59  <pkrumins>like "testling" : { "preprocess" : "browserify test/*.js -o test.js", "html" : "test.html" }
21:17:08  <pkrumins>and then you just <script src="test.js"> in test.html
21:17:25  <pkrumins>you can check in files in your repo too, and then they're accessible from test.html
21:20:58  <substack>the requirement is that you output TAP on stdout
21:20:59  * fallsemoquit (Read error: Connection reset by peer)
21:21:03  <substack>with console.log()
21:21:32  <substack>that's it
21:22:35  * fallsemojoined
21:27:27  * nicholasfquit (Read error: Connection reset by peer)
21:27:50  * nicholasfjoined
21:32:17  * nicholasfquit (Ping timeout: 248 seconds)
21:38:01  <tanepiper>substack: just saw your tweet - how frustrating 😖
21:39:49  * jcrugzzquit (Ping timeout: 248 seconds)
21:40:03  <substack>http responses get stuck if you ever write an empty string in a stream
21:40:37  <tanepiper>substack: what was the last talk you did, the video showing the continuous deployment stuff
21:41:05  <substack>http://www.youtube.com/watch?v=4M-KfV4qTgw
21:41:20  <substack>but the last talk I gave was nodepdx
21:41:28  <substack>the videos aren't up yet is all
21:48:33  * kevino80quit (Remote host closed the connection)
21:49:12  * nicholasfjoined
21:51:37  <elliottcable>substack ⑊ That's what I needed to know. console.log TAP output. Got it. Cool!
21:52:17  <tanepiper>that's the one substack, thanks
22:07:06  * tmcwjoined
22:10:37  * thl0quit (Remote host closed the connection)
22:19:05  <mikolalysenko>substack: I just watched the video for your talk on ploy, and it looks awesome!
22:20:16  <isaacs>https://github.com/isaacs/node/commit/6e3929561413f5a9070927f2b109bb4f0c3bdd39 is the fix
22:20:22  <isaacs>substack, elliottcable ^
22:23:02  * mikealquit (Quit: Leaving.)
22:25:19  <jesusabdullah>THE SYSTEM WORKS (SOMETIMES)
22:25:19  <LOUDBOT>HOLY WIFI NETWORKS I'VE NEVER SEEN SO MANY BEFORE
22:29:08  <Raynos>jden_, thlorenz: https://github.com/Raynos/dotfiles/blob/master/.functions#L11
22:36:15  * jcrugzzjoined
22:45:58  * mikealjoined
22:50:34  * nicholasfquit (Remote host closed the connection)
22:55:29  * brianloveswordsquit (Excess Flood)
22:56:50  * brianloveswords_joined
22:57:53  * brianloveswords_changed nick to brianloveswords
22:58:25  * nicholasfjoined
23:00:56  * AvianFluquit (Remote host closed the connection)
23:10:16  * tmcwquit (Remote host closed the connection)
23:11:10  * tmcwjoined
23:13:07  * ins0mniaquit (Ping timeout: 276 seconds)
23:21:50  * tilgoviquit (Read error: Connection reset by peer)
23:27:19  * thatguydanjoined
23:33:41  * fallsemoquit (Quit: Leaving.)
23:42:23  * mikolalysenkoquit (Ping timeout: 240 seconds)
23:44:33  * nicholasfquit (Ping timeout: 248 seconds)
23:54:10  * tmcwquit (Remote host closed the connection)
23:57:38  * st_lukejoined