00:00:01  * ircretaryquit (Remote host closed the connection)
00:00:08  * ircretaryjoined
00:04:51  <isaacs>substack: yes! this is the article that got me down the road of thinking of languages in terms of one-boxers and two-boxers
00:05:09  <isaacs>substack: i'd argue that Ruby and Python are in fact two-boxer languages, though
00:05:41  <isaacs>substack: they tend to prioritize something other than the running program as the goal of programming
00:05:59  <isaacs>substack: some people like to make JavaScript into this. That is why i eschew any attachment to any coding style, becasue That Is Not The Point
00:06:16  <isaacs>JavaScript is ugly enough to remind us that the purpose of code is not to be pretty, but to work well
00:14:34  <jjjohnny_>That's what he say it do!
00:21:58  <dominictarr>isaacs: agree strongly.
00:22:09  <dominictarr>that blog is great.
00:30:24  * dguttmanquit (Quit: dguttman)
00:39:27  * calvinfoquit (Read error: Connection reset by peer)
00:39:48  * calvinfojoined
00:45:15  <jesusabdullah>why are my languages wearing underwear?
00:45:22  <jesusabdullah>why are they wearing two pairs of underwear?
00:48:21  * jcrugzzjoined
00:48:21  * jcrugzzquit (Client Quit)
00:48:38  * jcrugzzjoined
00:51:07  * calvinfoquit (Read error: Connection reset by peer)
00:51:28  * calvinfojoined
00:58:07  * soldairquit (Ping timeout: 250 seconds)
01:15:24  <thl0>Domenic_: I expect you'll be part of this? http://www.meetup.com/nodejs/events/128908542/
01:21:34  * calvinfoquit (Read error: Connection reset by peer)
01:21:55  * calvinfojoined
01:30:48  * defunctzombie_zzchanged nick to defunctzombie
01:32:14  * jxsonquit (Ping timeout: 240 seconds)
01:35:20  * vitorpachecojoined
01:38:54  <jesusabdullah>What's easier than fixing issues but makes you feel like you did actual work? Commenting on them. >:)
01:50:57  * ins0mniaquit (Ping timeout: 246 seconds)
02:08:08  * anvaka_quit (Quit: Page closed)
02:36:50  * clone1018_joined
02:37:09  * gozala_joined
02:37:16  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
02:37:16  <rowbit>/!\ ATTENTION: (default-local) jbtrotto@... successfully signed up for developer browserling plan ($20). Cash money! /!\
02:38:38  * isaacs_joined
02:38:45  * kenperkins_joined
02:39:11  * isaacs_changed nick to Guest87102
02:40:13  * heathchanged nick to ybit
02:42:03  * shamaquit (Remote host closed the connection)
02:42:10  * shamajoined
02:43:45  * gozalaquit (*.net *.split)
02:43:45  * isaacsquit (*.net *.split)
02:43:45  * clone1018quit (*.net *.split)
02:43:46  * kenperkinsquit (*.net *.split)
02:44:04  * gozala_changed nick to gozala
03:02:49  * thl0quit (Remote host closed the connection)
03:09:25  * defunctzombiechanged nick to defunctzombie_zz
03:11:07  * calvinfoquit (Quit: Leaving.)
03:15:17  <dominictarr>mbalho: hey, when are you back in the big oak?
04:24:52  * mikolalysenkojoined
04:39:43  <dominictarr>jden: hey whats up?
04:39:53  <dominictarr>we should catch up again while im in the area
04:51:54  * mikolalysenkoquit (Ping timeout: 246 seconds)
04:55:12  * st_lukejoined
05:01:17  * ralphtheninjaquit (Read error: Operation timed out)
05:18:19  * Guest87102changed nick to isaacs
05:29:11  * shamaquit (Remote host closed the connection)
05:30:13  * st_lukequit (Remote host closed the connection)
06:00:05  <mbalho>dominictarr: i get back on saturday or sunday
06:03:33  * soldairjoined
06:05:25  * jcrugzzquit (Ping timeout: 248 seconds)
06:12:20  <jden>dominictarr: for sure - how long are you around for?
06:12:42  * soldairquit (Quit: Page closed)
06:12:46  <dominictarr>I'm leaving next satuarday
06:24:38  * johnkpaulquit (Ping timeout: 240 seconds)
06:26:32  * johnkpauljoined
06:32:58  * jolissjoined
06:35:59  * jolissquit (Client Quit)
06:41:37  <dominictarr>jden: what are your movements this next week, I'm figuring out what I'm doing before I leave.. are you planning any trip up to into town?
06:44:45  * timoxleyquit (Remote host closed the connection)
06:55:16  * defunctzombie_zzchanged nick to defunctzombie
06:58:06  * jolissjoined
07:01:28  * calvinfojoined
07:05:07  * timoxleyjoined
07:05:27  * defunctzombiechanged nick to defunctzombie_zz
07:05:28  <substack>dominictarr: https://github.com/dominictarr/split/pull/4
07:05:46  * calvinfoquit (Ping timeout: 240 seconds)
07:25:07  <jden>dominictarr: I'll probably be in SF one or both days this weekend
07:27:49  <dominictarr>hmm, substack and I are gonna go camping this weekend. whats bringing you into town?
07:33:41  * calvinfojoined
07:34:01  * juliangruber_changed nick to juliangruber
07:43:06  <timoxley>hm what's the best way to create stream subclasses for use with browserify?
07:45:13  <substack>timoxley: you can require https://npmjs.org/package/readable-stream
07:45:17  <substack>and extend that
07:45:35  <substack>it's the same as the core api
07:46:05  <timoxley>substack and it browserifies fine? right on.
07:46:46  <substack>I haven't tried it but I don't see anything that will obviously fail.
07:47:16  <substack>and to save space you can require('readable-stream/{duplex,readable,writeable,passthrough,transform}')
07:47:18  <jesusabdullah>substack: is it?
07:47:23  <jesusabdullah>substack: the new api is kinda lamezor
07:47:25  <substack>so that you don't get all the files, only the ones you need
07:47:35  <jesusabdullah>substack: or at least, all kinds of different
07:48:50  <timoxley>substack ahh that's a good browserify tip in general
07:58:37  <timoxley>substack: is yarnify still recommended or is there an alternative?
07:58:48  <timoxley>for bundling css in with a widget
07:58:58  <substack>no just use brfs
07:59:26  <substack>if you want to bind the css to the element you can use http://npmjs.org/package/insert-css
07:59:27  * calvinfoquit (Quit: Leaving.)
08:00:04  * calvinfojoined
08:00:23  <timoxley>substack: inline css though?
08:02:26  <timoxley>I guess that keeps it simple with a single bundle.js… I think I want to be able to do a bundle.css
08:04:28  <timoxley>possible making things complicated, but I wonder if brfs could concatenate data into different files based on the extension
08:04:41  <timoxley>or something
08:04:50  * calvinfoquit (Client Quit)
08:07:03  <substack>you could just use cat
08:08:02  <timoxley>that's pretty close to what I'm doing at the moment, but it requires the module user to know about it
08:09:09  <substack>yes
08:09:25  <substack>if you inline the css into the bundle the user doesn't need to know about it
08:09:28  <substack>if you don't, they do
08:11:51  * joliss_joined
08:12:29  * jolissquit (Ping timeout: 256 seconds)
08:12:30  * joliss_changed nick to joliss
08:15:34  <timoxley>substack: could I write a transform for this
08:15:34  <timoxley>it'd have to generate a second file, which is kind ugly
08:16:06  <substack>it is
08:16:17  <substack>you can still parse the process.argv though
08:16:23  <substack>since you're in the same process as browserify
08:16:35  <substack>but that doesn't work if you're using the transform programmatically
08:16:43  <substack>there isn't a way of passing arguments to transforms
08:17:14  <substack>well mostly because transforms aren't built for the use-case you have in mind
08:17:29  <substack>perhaps a different tool that could read the css data from package.json?
08:18:08  <substack>cssify
08:18:22  <substack>cssify main.js
08:18:26  <substack>> bundle.css
08:18:40  * joliss_joined
08:18:47  <substack>would recursively traverse main.js the same as browserify but would look at package.jsons
08:18:55  <substack>looking for "css" parameters or some such thing
08:19:23  * jolissquit (Ping timeout: 240 seconds)
08:19:24  * joliss_changed nick to joliss
08:19:32  <substack>it could look at package.json and component.json both since component already has a thing for that
08:19:50  * timoxleyquit (Ping timeout: 240 seconds)
08:20:12  * timoxleyjoined
08:22:14  <substack>timoxley: not sure how much of that you missed
08:22:29  <timoxley>all of it… cafe internet :(
08:23:01  <substack>https://gist.github.com/substack/85e9acb8e968537b62df
08:23:30  <substack>tldr: cssify main.js > bundle.css
08:23:47  <substack>recursively traverse main.js like browserify, but only care about the package.json files
08:24:17  <substack>browserify already emits a 'package' event
08:24:32  <substack>for every package.json it reads
08:25:10  <substack>so you could just run browserify exactly the same on main.js and just throw away its normal output
08:25:16  <timoxley>ahh
08:25:17  <timoxley>yep
08:25:26  <timoxley>that's exactly what I had in mind
08:25:35  <substack>it should be pretty simple!
08:26:13  <substack>assuming you want it to work with a css field in package.json someplace
08:26:40  <substack>trickier to make it work with component.json since 'package' only fires when there's a package.json so you can't not have one
08:26:49  <substack>but if you're only installing things from npm, all of those have a package.json
08:27:06  <substack>so on every 'package' event, you could also check for a component.json in the same directory
08:28:02  <substack>but the name cssify already exists on npm so you'll need to come up with something else for your thing
08:29:00  <substack>maybe just send him a pull request that completely replaces the idea since that module was written for browserify middleware that was removed completely in v2
08:30:25  <substack>v2, much of which was written in australia during campjs!
08:30:43  <substack>at least, the first versions of module-deps and browser-pack were
08:31:52  <timoxley>substack: where does the browserify instance emitting 'package' events come from in a transform?
08:32:38  <timoxley>module.exports = function (file)
08:32:50  <timoxley>I only have "file"
08:33:30  <juliangruber>defunctzombie_zz: i still can't find where the `-r` flag is handeled, looked at all the bin launchers
08:34:19  <substack>timoxley: you would write a separate program, not a transform
08:34:34  <substack>and run it separately to get the css
08:34:35  <timoxley>I understand
08:35:12  <timoxley>and I'm using browserify just to get the package traversal
08:35:17  <timoxley>gotcha
08:36:08  <substack>exactly
08:41:13  * timoxleyquit (Remote host closed the connection)
09:02:05  * ins0mniajoined
09:05:02  * jolissquit (Ping timeout: 240 seconds)
09:05:28  * jolissjoined
09:06:14  * johnkpaulquit (Ping timeout: 240 seconds)
09:07:47  * johnkpauljoined
09:11:47  * vitorpachecoquit (Read error: Connection reset by peer)
09:17:13  <substack>juliangruber: node-headless still uses path.exists() :(
09:21:37  * mcollinajoined
09:49:45  <jesusabdullah>substack: https://gist.github.com/jesusabdullah/5974112
09:50:46  <jesusabdullah>substack: python? why?
09:53:53  * dominictarrquit (Quit: dominictarr)
10:01:22  * timoxleyjoined
10:38:04  * timoxleyquit (Remote host closed the connection)
10:38:32  * timoxleyjoined
10:43:01  * timoxleyquit (Ping timeout: 256 seconds)
10:47:20  * timoxleyjoined
10:47:47  * jibayjoined
10:50:16  * timoxleyquit (Read error: Connection reset by peer)
10:50:24  * timoxleyjoined
10:52:16  * timoxleyquit (Read error: Connection reset by peer)
10:52:40  * timoxleyjoined
10:59:20  * spionjoined
11:06:17  * vitorpachecojoined
11:12:46  * no9quit (Ping timeout: 240 seconds)
11:19:49  * ralphtheninjajoined
11:25:21  <juliangruber>substack: :(((
11:25:52  <juliangruber>substack: node-headless broke browser-launcher on xvfb systems in a minor version release
11:25:59  <juliangruber>on *non*-xvfb
11:36:28  * jolissquit (Quit: joliss)
11:38:43  <substack>!
11:39:00  <substack>I have one of those systems.
11:40:53  <substack>juliangruber: it still seems to work for me
11:40:53  <substack>but maybe because I'm using my local build?
11:41:17  <substack>nothing really changed in headless itself
11:41:20  <juliangruber>substack: maybe, but also, a new minor version that doesn't need xvfb has been published already
11:41:25  <juliangruber>it had a preinstall check
11:41:33  <juliangruber>that checked for xvfb
11:41:44  <juliangruber>but, when you don't use that feature you don't need xvfb
11:41:45  <substack>yes and browser-launcher 0.3.3 uses that one
11:42:11  <substack>it has a vendored version of headless because of path.exists
11:42:11  <juliangruber>https://github.com/kesla/node-headless/commit/df7ab848fc092c46c08ac553429b72b4f7127311
11:42:15  <juliangruber>aah
11:42:24  <substack>juliangruber: what version of things do you have?
11:42:25  <substack>npm ls
11:42:51  <juliangruber>substack: I have my own version of browser-launcher :D
11:43:22  <substack>maybe that's why?
11:43:29  <substack>try with 0.3.3
11:43:41  <juliangruber>oh, it works now
11:43:55  <juliangruber>it just used to be broken, because of `headless`
11:44:10  <juliangruber>also, I need to have my custom version because of https://github.com/substack/browser-launcher/pull/10
11:45:36  * jibayquit (Quit: Leaving)
11:45:51  <substack>one sec
11:48:03  <substack>I might've ignored that because I saw mixed 2-space indents with 4-space
11:48:15  <juliangruber>substack: btw, could it be that bashful doesn't output proper escape codes yet?
11:48:21  <juliangruber>substack: :O
11:48:25  <substack>it doesn't output any escape codes
11:48:35  <juliangruber>will it eventually?
11:48:37  <substack>yes
11:48:46  <juliangruber>awesome, maybe i'll contribute that
11:48:53  <substack>that would be swell!
11:49:00  <substack>just remember, it needs to work in browsers
11:49:07  <juliangruber>that also explains why brash's output looks so weird
11:49:09  <juliangruber>https://github.com/juliangruber/brash
11:49:28  <substack>so hard-coding process.stdin is a no-go
11:49:35  <substack>need to pass in all io as parameters
11:50:01  <substack>or a .key{down,up}() function would be even better
11:50:28  <substack>oh so what you're seeing is just weird
11:50:53  <substack>if you run bashful inside of a real terminal like xterm or whatever, the terminal handles rendering the escape codes
11:50:57  <juliangruber>yes it needs key{up,down}
11:51:16  <juliangruber>but, I thought it didn't output escape codes? oO
11:51:18  <substack>the only thing that bashful will need is keypress handling for the history and navigation
11:51:29  <juliangruber>and vim :P
11:51:42  <juliangruber>oh, yeah, navigation...
11:51:46  <substack>yes thl0 already wrote some code for inline vi mode
11:51:53  <juliangruber>awesome
11:51:54  <substack>so we can support set -o vi
11:52:28  <juliangruber>mhm
11:53:22  * thl0joined
11:54:17  <juliangruber>integrating dominictarr's bed will be nice too
12:01:55  * maksimlinquit (Quit: ChatZilla 0.9.90 [Firefox 22.0/20130627185035])
12:14:55  <substack>juliangruber: ok your thing is published in 0.3.4
12:20:38  * timoxleyquit (Ping timeout: 240 seconds)
12:23:40  <juliangruber>substack: aw yes!
12:23:46  <juliangruber>will try with browser-run
12:24:04  * missinglinkjoined
12:25:17  * timoxleyjoined
12:31:27  <juliangruber>substack: browser-run now uses the npm version of browser-launcher again, *high five*
12:36:39  * timoxleyquit (Read error: Connection reset by peer)
12:37:17  * timoxleyjoined
12:42:06  * timoxleyquit (Ping timeout: 264 seconds)
12:58:58  * jez0990quit (Quit: No Ping reply in 180 seconds.)
13:00:16  * jez0990joined
13:04:16  <substack>isaacs: it seems that http responses aren't happy with a streams2 transform stream with objectMode: true ?
13:04:22  <substack>I can pipe this stream to stdout just fine
13:04:28  <substack>it transforms objects into strings
13:06:00  * thl0quit (Remote host closed the connection)
13:07:16  * AvianFluquit (Read error: Connection reset by peer)
13:07:31  * mcollina_joined
13:08:08  * AvianFlujoined
13:09:43  * mcollinaquit (Ping timeout: 245 seconds)
13:11:41  <rvagg>https://github.com/maxogden/dat/issues/11 - summary: "needs more xml"
13:13:49  <substack>hmmm but I wrote a simple example that doesn't have this issue, so it's probably something else
13:14:37  * ednapiranhajoined
22:24:17  * wolfeida_changed nick to wolfeidau
22:27:37  <hij1nx>jjjohnny_: MTs are primarly good for comparing large sets of data that might have insignificant differences
22:30:47  * mikolalysenkojoined
22:31:15  <mikolalysenko>jjohnny_: a bower is also a large structure made of grass and bright objects constructed by a bower bird for courtship displays
22:31:26  <mikolalysenko>ie a random pile of useless unassorted shiny trinkets
22:31:33  <mikolalysenko>http://en.wikipedia.org/wiki/Bowerbird
22:32:24  <mikolalysenko>which would be consistent with twitter's use of the term bower...
22:39:33  <substack>mikolalysenko: tweet that I will RT
22:46:33  <mikolalysenko>substack: you can tweet it, I am not sure I want to be caught on the record on twitter saying negative stuff about other people's work
22:46:51  <rch>mikolalysenko: so funny
22:47:00  <mikolalysenko>here is a draft of what it could sound like though: "A bower is a pile of unassorted shiny trinkets built by birds for courtship displays. Seems consistent with twitter's usage for their pm."
22:47:03  <vladikoff>mikolalysenko, too late ;)
22:47:12  <mikolalysenko>well, it is just irc..
22:47:18  <mikolalysenko>no one reads these logs right?
22:50:35  * jcrugzzjoined
22:54:06  * jolissjoined
22:59:53  * ins0mniaquit (Ping timeout: 256 seconds)
23:01:07  * gozala_quit (Read error: Connection reset by peer)
23:01:14  * gozala-joined
23:04:30  <st_luke>+1 tweeting
23:05:13  * ins0mniajoined
23:12:07  * ins0mniaquit (Ping timeout: 260 seconds)
23:15:39  <sorensen>substack: meant to thank you for the stream adventure
23:15:40  <sorensen>good stuff
23:17:23  <substack>isaacs: so I was doing something else dumb and I can't reproduce the bug anymore
23:17:32  <dominictarr>mikolalysenko: hmmm s/unassorted/assorted/ ?
23:17:35  <substack>no idea why I could pipe to stdout and not to res though
23:18:07  <isaacs>substack: GREMLINS!
23:18:10  <isaacs>substack: tacos?
23:18:17  <sorensen>dam you oakies
23:18:22  * sorensenwants tacos
23:18:22  <substack>isaacs: yeah sure
23:25:56  <jden>Raynos: +1 for splitting up those PRs :)
23:26:15  <Raynos>jden: Yes! remind me to do if I lie / forgot / get distracted installing haskell
23:26:58  <jden>haskell, eh?
23:27:03  * jdenglances at substack
23:28:02  * dguttmanjoined
23:28:17  * dominictarrquit (Quit: dominictarr)
23:29:53  <Raynos>well I wanted pain and suffering
23:30:03  <Raynos>so I'm going to rewrite all the clean & simple distributed network demos from node to haskell
23:30:22  <jcrugzz>lol
23:30:47  <jcrugzz>Raynos: its the fun kind of pain i imagine?
23:34:16  * sorensenpart ("Bye!")
23:41:48  * defunctzombie_zzchanged nick to defunctzombie
23:48:30  * jxson_quit (Read error: Connection reset by peer)
23:48:52  * maksimlinjoined
23:49:48  * jxsonjoined
23:55:09  * defunctzombiechanged nick to defunctzombie_zz