[09:49] nodelog has joined the channel [09:49] stagas has joined the channel [09:50] morgabra has joined the channel [09:50] izz has joined the channel [09:50] dantalizing has joined the channel [09:50] dantalizing has joined the channel [09:50] gredman has joined the channel [09:51] mikl has joined the channel [09:51] mikl has joined the channel [09:51] beejeebus has joined the channel [09:52] beawesomeinstead has joined the channel [09:52] beawesomeinstead has joined the channel [09:52] jbergstroem has joined the channel [09:55] dominictarr has joined the channel [09:56] piscisaureus has joined the channel [09:59] kuebk has joined the channel [10:02] wereHams1er: abraxas: require('love').do() [10:03] ajnasz has left the channel [10:03] tokumine has joined the channel [10:07] sam0t has joined the channel [10:07] ajsie: wow .. coda editor looks really nice [10:08] asabil has joined the channel [10:11] ntelford has joined the channel [10:12] alek_br has joined the channel [10:15] Ori_P has joined the channel [10:17] AntelopeSalad_ has joined the channel [10:17] ElDios has joined the channel [10:18] stagas_ has joined the channel [10:18] sadiq_ has joined the channel [10:18] Arash has joined the channel [10:18] FMJaggy has joined the channel [10:18] aklt_ has joined the channel [10:18] tsyd has joined the channel [10:19] clark_ has joined the channel [10:19] SamuraiJack_ has joined the channel [10:19] baudehlo1 has joined the channel [10:19] piscisaureus: ryah_: why a window manager? [10:19] Nexxy_ has joined the channel [10:19] [[zzz]] has joined the channel [10:20] piscisaureus: I could be my ignorance, but I am thinking metacity, kwm [10:20] Gregor` has joined the channel [10:20] jdub_ has joined the channel [10:20] okuryu has joined the channel [10:20] samcday_away has joined the channel [10:20] Sami_ZzZ__ has joined the channel [10:20] ljackson has joined the channel [10:21] Draggor has joined the channel [10:21] jperras has joined the channel [10:22] jshsu has joined the channel [10:22] zombiemetzger has joined the channel [10:23] skm has joined the channel [10:23] stagas: http://dl.dropbox.com/u/60716/amiga.jpg [10:23] teemow has joined the channel [10:25] Garo_ has joined the channel [10:29] oscarkil1ed has joined the channel [10:30] Sami_ZzZ__ has joined the channel [10:30] matyr_ has joined the channel [10:30] ben_alman has joined the channel [10:32] Guest50153____ has joined the channel [10:34] markwubb_ has joined the channel [10:34] chapel has joined the channel [10:34] voodootikigod_ has joined the channel [10:34] doki_pen has joined the channel [10:35] Nacho_ has joined the channel [10:35] tbassetto has joined the channel [10:35] TimerCroumlich has joined the channel [10:35] inimino has joined the channel [10:36] dask has joined the channel [10:37] slickplaid has joined the channel [10:37] cjm has joined the channel [10:39] other has joined the channel [10:40] ajsie: how do i lazyload modules [10:40] ajsie: eg [10:40] other: I had a question about websockets when pushing to joyent no.de [10:40] ajsie: i have a npm package that has 10 files [10:40] ajsie: i want to be able to lazy load the files when i need them [10:40] matyr has joined the channel [10:41] ajsie: not load them all when requiring that packages [10:41] ajsie: that package [10:42] other: should I be listening on 8080? then on the client, ws = new WebSocket("ws://localhost:8080/");? [10:44] khasathan has joined the channel [10:45] abraxas: ajsie: what do you mean? it already is lazy [10:45] ajsie: i mean i have a npm package with 10 files in lib/ [10:46] ajsie: one fs.js, one ssh.js [10:46] abraxas: so it's up to how the package has been coded, how lazy it is. [10:46] ajsie: so if i want to require fs.js only .. how do i do? [10:46] abraxas: you change the package [10:46] ajsie: what do you mean [10:46] ajsie: its one package [10:46] abraxas: if it requires every file at the start, then that's how it is [10:46] ajsie: yeah i dont want that [10:46] abraxas: refactor [10:47] ajsie: i want to do something like this .. require('my_pkg').fs [10:47] ajsie: or require('my_pkg/fs') [10:47] ajsie: i recall it was possible on npm [10:47] SeyZ has joined the channel [10:47] ajsie: the latter solution [10:49] ajsie: ah [10:49] ajsie: i require it all! [10:49] ajsie: more simple=) [10:50] chapel: you could always have each file export its main function [10:50] ajsie: how [10:50] chapel: and then have one file that you expose to npm, and in that you have exports.fs exports.ssh [10:50] chapel: and it requires all your sub modules or whatever [10:50] ajsie: yeah i know [10:50] ajsie: thats what im doing now [10:50] chapel: ok [10:50] ajsie: then the user is forced to require them all [10:50] ajsie: even if they are not using them all [10:51] tokumine has joined the channel [10:51] ajsie: not good for memoery [10:51] chapel: thats not an issue [10:51] ajsie: yeah it is [10:51] ajsie: if the package is getting bigger [10:51] ajsie: want it to be lke yui [10:51] ajsie: like [10:51] chapel: if you aren't using the code, its not going to be an issue [10:51] ajsie: ah [10:51] ajsie: didnt know [10:51] chapel: v8 optimizes based on what code is actually used [10:51] ajsie: ah [10:51] ajsie: cool! [10:52] mikl has joined the channel [10:52] chapel: there might be a slight memory hit because the modules are cached, but as far as I know, its not a big deal and unless you have a huge, like 1gb module I doubt you'd even notice [10:53] jwa has left the channel [10:53] ajsie: yeah=) [10:53] ajsie: ill try to put good codes in there [10:54] ajsie: so people will want to use everything =) [10:56] tbranyen: good codes own [10:56] ajsie: node owns [10:57] other: can anyone help with ws configuration when pushing to node? I've never used websockets before but it works great locally [10:57] littke has joined the channel [10:58] MuzzleFork has joined the channel [10:58] gaYak_ has joined the channel [11:00] skm_ has joined the channel [11:00] shachaf has joined the channel [11:00] beawesomeinstead has joined the channel [11:00] beawesomeinstead has joined the channel [11:01] piscisaureus: mraleph: you know if Isolate::New has a lot of overhead? [11:02] mraleph: that depends on you definition of overhead. [11:02] jetienne has joined the channel [11:02] MuzzleFork has joined the channel [11:02] mraleph: *your definition [11:02] dominictarr has joined the channel [11:03] mraleph: I would say that it has certain overhead. [11:04] xla has joined the channel [11:05] mraleph: piscisaureus: why? [11:05] markwubben has joined the channel [11:06] piscisaureus: mraleph: because I want to try a really simple api that creates a new isolate, runs a script in a thread and return the results [11:07] piscisaureus: mraleph: but if creating a new isolate takes a lot of time (or if it consumes a great deal of memory) it is not worth the effort [11:07] mraleph: I takes as much time a starting up a VM takes (that is creating context + initial setup) [11:07] mraleph: *it [11:08] mraleph: it takes as much space as a new VM takes. [11:08] mraleph: that is all heap and all datastructures will be duplicated. [11:08] dcelix has joined the channel [11:09] piscisaureus: mraleph: it duplicates the existing v8 heap? [11:09] mischief__ has joined the channel [11:09] matyr_ has joined the channel [11:10] stagas_ has joined the channel [11:10] mraleph: no :-) [11:10] sprout1 has joined the channel [11:11] Croms has joined the channel [11:11] piscisaureus: mraleph: hmm seems like your conventional wisdom "only benchmarks will show" applies here :-) [11:11] kal-EL__ has joined the channel [11:11] mraleph: yes [11:11] disqk has joined the channel [11:11] FMJag has joined the channel [11:12] terite_ has joined the channel [11:12] sstreza has joined the channel [11:12] mraleph: but of course creating and destroying thousands of isolates is not an intended use case. [11:12] vilhonen_ has joined the channel [11:12] _sri has joined the channel [11:12] cyraxx: woah [11:13] galaxywatcher has joined the channel [11:13] sjbreen has joined the channel [11:13] RushPL has joined the channel [11:13] RusAlex has joined the channel [11:13] keeto has joined the channel [11:13] tlrobinson has joined the channel [11:13] RusAlex: hi guys, help me please, trying to play with helpers [11:13] RusAlex: check my snippets http://pastebin.com/Pe0bDnUK [11:13] RusAlex: trying to output myvar defined in app.helpers, and geting the error ' #{myvar}' myvar is not defined [11:13] digitalsatori has joined the channel [11:13] muhqu has joined the channel [11:13] F1LT3R has joined the channel [11:13] devrim has joined the channel [11:13] ralphholzmann has joined the channel [11:13] jshsu has joined the channel [11:13] kei has joined the channel [11:13] k1ttty has joined the channel [11:14] fljitovak has joined the channel [11:14] SvenDowideit has joined the channel [11:14] pekim has joined the channel [11:14] Gregor has joined the channel [11:14] Scala has joined the channel [11:15] jperras has joined the channel [11:15] piscisaureus: mraleph: I would like to address the critique that leveraging multiple cores is hard in node, while doing that in a traditional webserver is easy. But it seems that creating a new isolate for serving up a page would not be worse than starting a cgi process, even faster. [11:17] mraleph: creating isolate to serve a page? [11:17] piscisaureus: yes [11:18] Croms has joined the channel [11:18] piscisaureus: no obligation to use it [11:18] eee_c has joined the channel [11:18] felixge has joined the channel [11:18] mraleph: I don't have any measurements, but thats probably a lot of overhead if you create isolate for each request. [11:18] felixge: piscisaureus: catch me if you can [11:19] mike5w3c has joined the channel [11:19] piscisaureus: mraleph: or, for example, if you want to do image processing in js, you could actually do so without increasing server latency (image processing might take a long time) [11:19] felixge: mraleph: I want to contribute a little function to v8, and was wondering if the v8-dev list was the right place to start the discussion (https://groups.google.com/forum/#!topic/v8-dev/H7lYWXKdZpk) [11:19] mraleph: having an isolate basicly means doing _everything_ from scratch. I mean compiling code, adapting ICs to dynamic feedback. [11:20] mraleph: felixge: yep I saw that message. [11:20] nonnikcam has joined the channel [11:20] mraleph: felixge: there is no answer to it though. [11:20] Charuru has joined the channel [11:21] V1 has joined the channel [11:21] mraleph: I don't see any obvious problems with having such function, but it might have some security or other implications. [11:21] mraleph: piscisaureus: having isolates for long running tasks makes sense. [11:23] felixge: mraleph: so should I just start working on a patch? It's probably easier to discuss potential problems based on an actual implementation. From my (still naive) point of view, I think I'll just wire up a shortcut for something that already exists, so I don't think it should make things any less secure than before [11:24] dominictarr has joined the channel [11:25] __tosh has joined the channel [11:27] liquidproof has joined the channel [11:30] marienz has joined the channel [11:34] MaxguN has joined the channel [11:34] simme has joined the channel [11:35] fugoki has joined the channel [11:36] sadiq has joined the channel [11:36] dask_ has joined the channel [11:36] mikey_p|afk has joined the channel [11:36] Draggor1 has joined the channel [11:37] Croms has joined the channel [11:37] mikey_p has joined the channel [11:37] eee_c has joined the channel [11:37] devrim has joined the channel [11:37] Scala has joined the channel [11:37] fljitovak has joined the channel [11:37] luke` has joined the channel [11:38] keeto has joined the channel [11:38] tbassetto has joined the channel [11:38] Gregor has joined the channel [11:38] jtrally has joined the channel [11:38] eb4890 has joined the channel [11:38] alek_br has joined the channel [11:38] mike5w3c has joined the channel [11:38] alex_b has joined the channel [11:39] jperras has joined the channel [11:39] sor3nsen has joined the channel [11:39] msucan has joined the channel [11:40] jshsu has joined the channel [11:41] fairwinds has joined the channel [11:41] jasong_at_apache has joined the channel [11:41] fugoki: :q [11:41] m00p has joined the channel [11:42] samcday: Anyone else get Error: socket hang up [11:42] sadiq has joined the channel [11:42] samcday: at CleartextStream. (http.js:1271:45) when they use https.get()? >_< [11:42] shaunau has joined the channel [11:42] lukegalea has joined the channel [11:43] jspiros has joined the channel [11:44] dominictarr_ has joined the channel [11:44] V1 has joined the channel [11:44] royvandermeij has joined the channel [11:45] royvandermeij: hey guys, im trying to use nodeunit to test a simple javascript class [11:45] royvandermeij: is that possible? [11:45] Viper-7 has joined the channel [11:45] royvandermeij: or does it have to be node modules? [11:46] royvandermeij: (and i'd like to stay in the console [11:48] khasathan has left the channel [11:49] matyr has joined the channel [11:50] bradleymeck has joined the channel [11:52] felixge: royvandermeij: if you're interested in trying out something new, http://github.com/felixge/node-microtest [11:53] felixge: royvandermeij: no docs yet, but a nice example: https://github.com/felixge/node-microtest/blob/master/test/system/example/test-file.js [11:53] felixge: https://github.com/felixge/node-microtest/blob/master/test/fixture/example/file.js [11:53] royvandermeij: that's looking good indeed [11:53] felixge: royvandermeij: all your test code is evaluated in another v8 context [11:54] felixge: so it doesn't have access to any node.js I/O stuff [11:54] felixge: so you can write true unit tests [11:54] felixge: not the shitty integration testing people call unit testing these days [11:54] royvandermeij: hehe [11:54] royvandermeij: ok, i'll have another question then [11:54] royvandermeij: what if I have something like this [11:55] felixge: royvandermeij: also note how you can recompile a certain function again, this allows to inject a fake 'File' reference here: https://github.com/felixge/node-microtest/blob/master/test/fixture/example/file.js#L8 [11:55] royvandermeij: bla.js: var Bla = { sayHello: "Hello" } [11:55] felixge: as far as I know, this is the only testing library in JS that allows this [11:55] royvandermeij: how can i require that file and test if sayHello is indeed "Hello" [11:55] royvandermeij: ? [11:57] felixge: hm [11:57] felixge: right now you'd have to access test._context.Bla [11:57] felixge: but I haven't officially exposed this yet [11:57] felixge: but I think I will [11:57] royvandermeij: that would be awesome [11:57] felixge: but yes, all variable declared inside the file you are testing are accessible [11:58] felixge: the plan is to use this library for node.js as well as browser testing [11:58] felixge: I mean testing browser scripts [11:58] royvandermeij: i haven't dived into node.js yet [11:58] royvandermeij: but am writing a lot of js code [11:58] royvandermeij: so i was looking for a way to unit test my code through the console [11:58] felixge: the library itself will never run in the browser (which makes sense, if your tests depend on the environment they are run in, they are no unit tests) [11:58] felixge: royvandermeij: this library is meant exclusively for the console [11:59] royvandermeij: :) [11:59] felixge: in fact, great care has been given to good error reporting output [11:59] felixge: and exit codes [11:59] MuzzleFork has joined the channel [11:59] royvandermeij: i'll watch the code :) [11:59] felixge: and simplicity [11:59] felixge: :) [11:59] felixge: ok [11:59] felixge: I should have an official release / docs pretty soon now [11:59] royvandermeij: just for now i'm trying to find a solution for nodeunit [11:59] markc_ has joined the channel [12:00] hunterloftis has joined the channel [12:00] felixge: the library is the result of ~1 year experience in writing unit tests in node.js as well as the last 3-4 month of thinking about improving it :) [12:00] royvandermeij: Niice [12:00] felixge: royvandermeij: hm, sorry :) [12:00] felixge: nodeunit I don't do [12:00] royvandermeij: maybe it's a bare node.js thingie [12:01] royvandermeij: require a custom javascript library [12:01] markc_ has joined the channel [12:01] felixge: royvandermeij: right now you'd have to manually load the file with the fs module [12:01] royvandermeij: but if I do var Bla = require("../dist/bla") it just retuns a empty hash [12:01] hunterloftis has joined the channel [12:01] felixge: royvandermeij: and then use the vm module to evaluate it [12:01] felixge: require will not work [12:01] felixge: because it wraps your module in a closure [12:01] royvandermeij: ah [12:01] felixge: making variables declared inside of it private [12:02] royvandermeij: I understand [12:02] felixge: only stuff that is assigned to exports. will become visible [12:02] royvandermeij: aha [12:03] royvandermeij: that's too bad [12:03] royvandermeij: but understandable [12:03] felixge: yes, the current state of testing in JS is very sad *shakesfist* [12:03] felixge: but help is on the way [12:03] felixge: :) [12:03] royvandermeij: :) [12:03] royvandermeij: Go do some overtime please ;-) [12:04] RushPL has joined the channel [12:08] beawesomeinstead has joined the channel [12:08] beawesomeinstead has joined the channel [12:08] felixge: royvandermeij: on it ;) [12:08] JojoBoss has joined the channel [12:09] xandrews has joined the channel [12:11] markc_ has joined the channel [12:12] Jonasbn_ has joined the channel [12:12] royvandermeij: sweet. fs and vm are working fine :) [12:12] royvandermeij: thnx felixge [12:13] mape: Anyone used node-canvas and drawImage? [12:13] royvandermeij: and immediately i get slapped in the face for using Object.extend :) [12:13] konobi: mocked++ [12:14] sivy has joined the channel [12:16] felixge: royvandermeij: justice [12:16] felixge: ;) [12:17] royvandermeij: hehe [12:18] tiagoa has joined the channel [12:19] dnolen has joined the channel [12:20] SvenDowideit has joined the channel [12:20] royvandermeij: what's the best way to define a default hash which you can override with a hash trough arguments? [12:21] royvandermeij: I used to do Object.extend(this.default_options, options || {}); [12:21] postwait has joined the channel [12:23] jdub has joined the channel [12:26] hlindset has joined the channel [12:26] alex_b has joined the channel [12:27] mc_greeny has joined the channel [12:27] jscheel has joined the channel [12:27] liar has joined the channel [12:29] tanepiper: royvandermeij: might want to check out using underscore.js for doing that, http://documentcloud.github.com/underscore/#defaults [12:30] eee_c1 has joined the channel [12:31] dylang has joined the channel [12:32] jetienne: V1: (node) warning: possible EventEmitter memory leak detected. 11 listeners added. i got those in socket.io , you fixed it no ? [12:32] V1: Yes [12:33] royvandermeij: tanepiper: ah nice [12:33] royvandermeij: have heard of underscore.js before, but haven't used it before [12:33] kriszyp has joined the channel [12:34] tanepiper: royvandermeij: would definetly recommend it, has a lot of nice functions for objects and arrays [12:34] eee_c has joined the channel [12:35] V1: jetienne: You using latest version? [12:36] Sbioko has joined the channel [12:36] Sbioko: hello! [12:37] jetienne: V1: nah, some 1-2month old one [12:37] V1: Oh, latest npm version should solve that issue [12:39] jetienne: V1: i checked. i had 0.6.16 and npm got 0.6.17 [12:39] sveimac has joined the channel [12:39] fumanchu182 has joined the channel [12:39] charlenopires has joined the channel [12:40] jetienne: V1: i no more see it. so it is fixed :) thx [12:40] perlmonkey2 has joined the channel [12:41] d0k has joined the channel [12:41] mpoz2 has joined the channel [12:42] [[zz]] has joined the channel [12:43] jetienne: V1: oh no... it is there when i disconnect from a chrome mac.... but not from a chrome linux... fun no ? :) [12:43] xandrews has joined the channel [12:43] astropirate has joined the channel [12:44] bergie has joined the channel [12:44] ngs has joined the channel [12:46] arpegius has joined the channel [12:46] \sega has joined the channel [12:47] jonaslund has joined the channel [12:49] jlecker has joined the channel [12:50] nerdfunk has joined the channel [12:51] johnmclear1 has joined the channel [12:52] johnmclear1: For those who didn't see it int he mailing list, I present you http://primarywall.com - a NodeJS based sticky note platform (open source obv) [12:52] eldar has joined the channel [12:52] hunterloftis has joined the channel [12:52] johnmclear1: I was wondering how people are going about redirecting socket/web requests to node instances? Are people using nginx / varnish in front of node? How is this working w/ websocket requests? etc.. Ta :) [12:54] hunterloftis: johnmclear1: we're using nginx as a reverse proxy [12:54] hunterloftis: johnmclear1: but yeah, that wont' work with websockets, so we're having socket.io go to a direct port [12:55] hunterloftis: johnmclear1: so www.blah.com:80 <-- reverse proxied to blah.com:3100, and blah.com:3100 directly connecting to the websocket [12:55] johnmclear1: We're looking at using HAPRoxy [12:55] Sbioko: johnmclear1: Varnish is HTTP cache [12:55] johnmclear1: Any thoughts on that? [12:55] hunterloftis: johnmclear1: No experience with that. Using cluster. [12:55] johnmclear1: Ah [12:56] johnmclear1: hunterloftis: I am worried that by having socket.io on a weird port we may have some users behind we're proxys that wont be able to connect to the socket [12:56] johnmclear1: We work a lot w/ schools that have rules in place to only allow outbound 80 + 443 [12:56] hunterloftis: johnmclear1: I agree, I share a similar concern [12:56] matschaffer has joined the channel [12:56] johnmclear1: So I'm not forever alone. [12:56] johnmclear1: The easy fix of course is to bring up a new VM [12:57] hunterloftis: johnmclear1: Well, with node 4 supporting SSL, you can use it directly [12:57] johnmclear1: Oh rly? How is that? [12:57] hunterloftis: johnmclear1: We built our system on 0.2.x so we needed nginx for security [12:57] hunterloftis: johnmclear1: If you don't need that extra ssl layer, just use cluster for load balancing/multiple cores [12:57] johnmclear1: ah [12:58] alex_b has joined the channel [12:58] aphelion has joined the channel [12:58] skm has joined the channel [12:58] johnmclear1: Okay we're going w/ the slack fix.. Bringing up a new VM [12:59] hunterloftis: johnmclear1: Bringing up a new VM - how will you ensure that sessions etc transfer between the two? [12:59] malkomalko has joined the channel [12:59] johnmclear1: It's not for balancing/clustering [12:59] johnmclear1: its for a different project [12:59] hunterloftis: johnmclear1: Oh I see [12:59] johnmclear1: I think I see what you are saying though [12:59] hunterloftis: johnmclear1: Are you using express? [12:59] johnmclear1: not sure ;/ [13:00] hunterloftis: johnmclear1: hah ok it's the largest web app framework for node [13:00] hunterloftis: johnmclear1: I mention it because it also solves the "multiple app" problem: https://github.com/visionmedia/express/blob/master/examples/vhost/app.js [13:00] johnmclear1: okay cool if we get to that point we will look into it [13:01] hunterloftis: johnmclear1: Oh I forgot to mention: https://github.com/LearnBoost/cluster/blob/master/examples/vhost.js [13:01] johnmclear1: currently primarywall is tiny and this game we are pushing out will only get a fewhundered k connections per day [13:01] hunterloftis: So instead of a new VM, you could cluster multiple http servers [13:01] digitalsatori has joined the channel [13:01] hunterloftis: Cool, what game? [13:02] johnmclear1: A multi mouse tag game, it's completely stupid but we wrote the engine so we're just spending a few days getting it live & documented before pushing it out [13:02] hunterloftis: haha okay cool [13:02] johnmclear1: we wrote the game to learn about NodeJS/Socket.io etc. -- Would be a waste not to publish it [13:02] hunterloftis: Definitely [13:02] johnmclear1: https://github.com/LearnBoost/cluster/blob/master/examples/vhost.js <-- still binds node instance to TCP 80 [13:03] hunterloftis: Yep but you can bind multiple apps to TCP 80 [13:03] hunterloftis: Maybe I don't understand the issue you're facing. [13:03] johnmclear1: ah [13:03] johnmclear1: Yea I get you [13:03] graysky has joined the channel [13:03] johnmclear1: so that one node instance accepts the connection on 80 then serves a certain folder based on the request url [13:04] hunterloftis: Exactly [13:04] graysky has left the channel [13:04] johnmclear1: hrm, then you have persistant session state across multiple apps, I want to avoid that [13:04] johnmclear1: because one bug in app A coudl bring down app B [13:04] Poetro has joined the channel [13:04] hunterloftis: Well, when I say exactly, I should say "almost" [13:04] johnmclear1: and bugs are something we will encounter :P [13:04] hunterloftis: each app will be running in a separate server [13:04] hunterloftis: With its own session [13:05] johnmclear1: hrm, not according to what I'm reading.. [13:05] johnmclear1: It's still only spawning a single node thread, so any bug would kill that thread [13:05] hunterloftis: cluster(server) spawns N threads where N = your # of corse [13:05] hunterloftis: cores* [13:06] boaz has joined the channel [13:06] hunterloftis: If a worker dies it's restarted [13:06] johnmclear1: oh [13:06] dominictarr_ has joined the channel [13:06] hunterloftis: I know what you mean though, because both the http servers are initialized within that single vhost.js file [13:06] herbySk has joined the channel [13:06] FireFly has joined the channel [13:06] hunterloftis: So if an exception bubbled up it could theoretically get there [13:07] hunterloftis: Normally cluster takes a path to the app you'd like to instantiate (to prevent that very problem) so my guess is, there's an elegant way around that with vhosts as well [13:08] dyer has joined the channel [13:08] dyer has joined the channel [13:08] TomsB has joined the channel [13:08] pauls has joined the channel [13:09] hunterloftis: Good Q though - what's the 'stable' way to use connect.vhost with cluster, so exceptions are trapped within a worker thread instead of the main thread? [13:10] johnmclear1: Yep [13:11] __sri has joined the channel [13:12] Kingdutch has joined the channel [13:12] jimt_ has joined the channel [13:12] tswicegood_ has joined the channel [13:13] TomsB: Question about callback.. http://pastebin.com/HMrk2waL [13:13] adelcambre has joined the channel [13:13] TomsB: How to return value? [13:13] unomi has joined the channel [13:13] stagas_ has joined the channel [13:13] xla_ has joined the channel [13:13] TomsB: If I call this function, it returns nothing [13:14] jetienne: TomsB: you dont return values, you call another callback [13:14] pietern has joined the channel [13:14] xastey has joined the channel [13:14] TomsB: Like how? [13:14] jetienne: like othercallback() [13:14] jetienne: TomsB: like in a browser when you handle dom events [13:15] varioust has joined the channel [13:15] TomsB: Then I need to refactore my code.. [13:16] arpegius_ has joined the channel [13:16] c4milo has joined the channel [13:18] k1ttty has joined the channel [13:18] TomsB: jetienne: Refacoring will be a big hassle.. I have this one function which is breaking all.. There is no way I could tell this function to wait for result and return it? [13:18] dask has joined the channel [13:19] rfay has joined the channel [13:19] unlink has joined the channel [13:19] unlink has joined the channel [13:20] amacleod has joined the channel [13:20] bergie has joined the channel [13:22] samcday_away has joined the channel [13:22] Sami_ZzZ__ has joined the channel [13:22] lessthanzero has joined the channel [13:23] xandrews has joined the channel [13:24] mytrile has joined the channel [13:24] ljackson has joined the channel [13:25] liar has joined the channel [13:25] Draggor has joined the channel [13:26] johnmclear1 has left the channel [13:26] Ori_P has joined the channel [13:26] k1ttty has joined the channel [13:29] hlindset has joined the channel [13:29] quijote has joined the channel [13:30] matyr has joined the channel [13:34] galaxywatcher has joined the channel [13:34] tony_ has joined the channel [13:35] pekim has joined the channel [13:36] pengwynn has joined the channel [13:38] dominictarr_ has joined the channel [13:39] harth has joined the channel [13:39] fermion has joined the channel [13:39] devdazed has joined the channel [13:39] incon has joined the channel [13:39] dominictarr_ has joined the channel [13:43] RusAlex has joined the channel [13:44] trotter has joined the channel [13:46] TomsB_ has joined the channel [13:46] arpegius has joined the channel [13:47] f1lt3r_ has joined the channel [13:47] Viper-7 has joined the channel [13:49] danyork has joined the channel [13:49] Croms has joined the channel [13:49] hvgotcodes has joined the channel [13:50] shaunau has joined the channel [13:53] void_ has joined the channel [13:54] eee_c has joined the channel [13:54] iFire` has joined the channel [13:55] vilsonvieira has joined the channel [13:57] whoops has joined the channel [13:58] ehedenst has joined the channel [13:59] mattrobenolt has joined the channel [13:59] 36DABGFDD has joined the channel [13:59] \sega has joined the channel [14:02] sam0t has joined the channel [14:02] alek_br has joined the channel [14:03] sirkitree has joined the channel [14:04] jano_ has joined the channel [14:05] earlnj has joined the channel [14:06] tdmackey_ has joined the channel [14:06] Roelven has joined the channel [14:06] jetienne has joined the channel [14:07] earlnj: hello test [14:07] Kami_ has joined the channel [14:07] Guest13216 has joined the channel [14:07] raphdg has joined the channel [14:08] hvgotcodes has joined the channel [14:08] FireFly has joined the channel [14:08] hunterloftis has joined the channel [14:08] Sbioko has joined the channel [14:08] jscheel has joined the channel [14:08] sstreza has joined the channel [14:08] TimerCroumlich has joined the channel [14:08] voodootikigod has joined the channel [14:08] chapel has joined the channel [14:08] asabil has joined the channel [14:08] jbergstroem has joined the channel [14:08] gredman has joined the channel [14:08] wang has joined the channel [14:08] broofa has joined the channel [14:08] sigue_ has joined the channel [14:08] maru_cc has joined the channel [14:08] romainhuet has joined the channel [14:08] fly-away has joined the channel [14:08] mmso has joined the channel [14:08] swaj has joined the channel [14:08] rphillips_ has joined the channel [14:08] apoc_ has joined the channel [14:08] up_the_irons has joined the channel [14:08] hoodow has joined the channel [14:08] Virtuo has joined the channel [14:08] wao has joined the channel [14:08] earlnj: anyone using jsdom [14:08] sigue has joined the channel [14:09] Tobias|| has joined the channel [14:09] NuckingFuts has joined the channel [14:09] dominictarr has joined the channel [14:09] mikl has joined the channel [14:09] mikl has joined the channel [14:10] Aria has joined the channel [14:10] Insanity5902 has joined the channel [14:11] earlnj: quit [14:11] mikl: earlnj: doesn't seem to work :) [14:12] earlnj: you mean jsdom [14:13] warz has joined the channel [14:13] warz has joined the channel [14:15] BillyBreen has joined the channel [14:16] sirkitree has joined the channel [14:16] sigue_ has joined the channel [14:16] indutny has joined the channel [14:17] arpegius_ has joined the channel [14:18] beawesomeinstead has joined the channel [14:18] beawesomeinstead has joined the channel [14:18] liquidproof has joined the channel [14:18] systemfault has joined the channel [14:18] artgoesh1re has joined the channel [14:18] mape: so, npm has started installing stuff in the current directory? [14:19] vladikoff has joined the channel [14:20] earlnj has left the channel [14:20] hvgotcodes has joined the channel [14:20] FireFly has joined the channel [14:20] hunterloftis has joined the channel [14:20] Sbioko has joined the channel [14:20] jscheel has joined the channel [14:20] sstreza has joined the channel [14:20] TimerCroumlich has joined the channel [14:20] voodootikigod has joined the channel [14:20] chapel has joined the channel [14:20] asabil has joined the channel [14:20] jbergstroem has joined the channel [14:20] gredman has joined the channel [14:20] wang has joined the channel [14:20] broofa has joined the channel [14:20] maru_cc has joined the channel [14:20] romainhuet has joined the channel [14:20] mmso has joined the channel [14:20] swaj has joined the channel [14:20] rphillips_ has joined the channel [14:20] apoc_ has joined the channel [14:20] up_the_irons has joined the channel [14:20] hoodow has joined the channel [14:20] Virtuo has joined the channel [14:20] wao has joined the channel [14:21] ceej has joined the channel [14:22] wink_ has joined the channel [14:22] c4milo has joined the channel [14:23] sigue has joined the channel [14:24] yhahn has joined the channel [14:24] wilmoore has joined the channel [14:25] Clooth has joined the channel [14:25] timmywil has joined the channel [14:25] mmso has joined the channel [14:26] royvandermeij: i have a regex question [14:26] royvandermeij: i'd like to get all non-word characters except spaces [14:27] teemow has joined the channel [14:27] sveimac has joined the channel [14:27] fadeddata has joined the channel [14:27] sveisvei has joined the channel [14:28] konobi: [^\s\w] [14:28] springmeyer has joined the channel [14:28] royvandermeij: konobi: you are the hero of the day [14:28] royvandermeij: i've been trying that for 30 minutes now [14:29] Sbioko has left the channel [14:29] konobi: royvandermeij: though that'll include _ too [14:29] konobi: [^\sA-Za-z0-9] [14:30] royvandermeij: ah nice [14:30] royvandermeij: that's another way to look at it [14:30] sigue has joined the channel [14:31] ralphholzmann: heyo [14:31] fabian__ has joined the channel [14:32] ralphholzmann: in Buffer.write() calls, is the offset _always_ zero? [14:32] ralphholzmann: e.g. [14:32] ralphholzmann: if I do - var buf = new Buffer(2); buf.write("a"); buf.write("b"); --- will buf.toString("utf8") == "ab" or "b" [14:32] pdelgallego has joined the channel [14:32] ralphholzmann: wondering if I have to keep track of the offset or not [14:33] okuryu has joined the channel [14:33] mattrobenolt: ralphholzmann: It will keep overwriting. [14:34] ralphholzmann: mattrobenolt: thanks! [14:34] ralphholzmann: but the write call returns the amount written [14:34] mattrobenolt: http://nodejs.org/docs/v0.4.5/api/buffers.html#buffer.write [14:34] ralphholzmann: so I can use that to kee track, no? [14:34] ralphholzmann: *keep [14:35] mattrobenolt: ralphholzmann: It does not. [14:35] mattrobenolt: At least, it's not for me properly in console. [14:35] ralphholzmann: mattrobenolt: it says "Returns number of octets written." [14:36] ralphholzmann: hmm [14:36] mattrobenolt: I can't get anything returned except 0, 1, or 2. [14:37] dominictarr has joined the channel [14:37] mattrobenolt: Oh, nevermind, haha [14:37] springmeyer has left the channel [14:37] mattrobenolt: I declared the width of the Buffer as "2". :) [14:37] davidsklar has joined the channel [14:37] astropirate has joined the channel [14:37] sigue has joined the channel [14:38] FireFly|n900 has joined the channel [14:38] Yuffster has joined the channel [14:40] deedubs has joined the channel [14:40] markc has joined the channel [14:42] earlnj2 has joined the channel [14:43] losing has joined the channel [14:43] fmarceau has joined the channel [14:43] Vladimir1 has joined the channel [14:44] postwait has joined the channel [14:44] sigue has joined the channel [14:44] colinclark has joined the channel [14:44] davidwalsh has joined the channel [14:44] hij1nx has joined the channel [14:45] ruxkor has joined the channel [14:45] earlnj2: is there a public thread going on here? (newbie) [14:45] Horofox has joined the channel [14:46] \sega has joined the channel [14:47] arpegius has joined the channel [14:48] saschagehlich: V1: ping [14:48] V1: saschagehlich: pong [14:48] sugardave has joined the channel [14:48] dmcquay has joined the channel [14:48] saschagehlich: V1: did you ever get "Cannot call method 'end' of null" in socket.io/client.js:66:21? [14:49] Lorentz has joined the channel [14:49] V1: saschagehlich: I think I did a couple of times, but most of the causes have been resolved by now [14:49] saschagehlich: V1: so just updating should fix it? [14:49] Clooth has joined the channel [14:50] V1: saschagehlich: Which version are you currently running [14:50] saschagehlich: V1: latest commit on master [14:50] V1: saschagehlich: That it should have been resolved already [14:50] V1: Than* [14:51] sigue has joined the channel [14:51] V1: saschagehlich: But if checkout line #66 there is no method .end https://github.com/LearnBoost/Socket.IO-node/blob/master/lib/socket.io/client.js#L66 [14:51] saschagehlich: V1: huh... one sec [14:52] saschagehlich: V1: no - server-side [14:52] V1: saschagehlich: That is server side [14:52] Fullmoon has joined the channel [14:52] saschagehlich: V1: oh. wait, I'm confused [14:53] Fullmoon has left the channel [14:53] daniellindsley has joined the channel [14:53] V1: saschagehlich: The client doesn't have a "client.js" fiel [14:53] V1: file* [14:53] saschagehlich: V1: yea I know, but I'm just confused because the socket.io-node submodule is also called socket.io in my project [14:54] figital has joined the channel [14:54] saschagehlich: V1: yea I see... i updated the submodule a few days ago but didn't deploy it yet... I'll give it a try [14:54] V1: saschagehlich: Oki, is easy to reproduce or totally random? [14:54] edw has joined the channel [14:54] saschagehlich: V1: totally random [14:54] saschagehlich: like the connect_failed one [14:55] V1: saschagehlich: That's why I asked, I have seen allot of random bugs happening before :p [14:55] alek_br has joined the channel [14:55] yhahn has left the channel [14:56] mkrecny has joined the channel [14:56] mkrecny: has the CDN version of socket.io been updated recents (http://cdn.socket.io/stable/socket.io.js) [14:56] jano has joined the channel [14:56] mkrecny: *recently [14:56] kawaz_air has joined the channel [14:56] V1: mkrecny: nope [14:56] saschagehlich: V1: https://github.com/LearnBoost/socket.io/issues#issue/109 << maybe my connect_failed problem is a reconnect_failed problem? [14:57] V1: saschagehlich: That could be [14:57] V1: And that would be an easy fix [14:57] SeyZ has joined the channel [14:57] markc has joined the channel [14:57] saschagehlich: V1: could you...? :) [14:57] bradleymeck has joined the channel [14:58] jano has joined the channel [14:58] Kami_ has joined the channel [14:58] tmpvar has joined the channel [14:58] sigue has joined the channel [14:59] tfe_ has joined the channel [14:59] tfe_ has joined the channel [14:59] matyr has joined the channel [15:00] mkrecny: V1: I've been using the CDN hosted client code for awhile. Recently I've been unable to have clients connect. Javascript console looks like this: ET http://33.33.33.10:5555/socket.io/xhr-polling//1301929131092 undefined (undefined) [15:00] mkrecny: * GET http://33.33.33.10:5555/socket.io/xhr-polling//1301929131092 undefined (undefined) [15:00] liquidproof has joined the channel [15:00] mkrecny: where 33... is the location of my VM [15:00] no-gooder has joined the channel [15:00] V1: saschagehlich: I'll check it out tonight.. It's 5:00PM atm so I'm going home in a few minutes [15:01] saschagehlich: sure, thanks V1. did you get an answer by the nodecamp guys btw? [15:02] V1: saschagehlich: they are considering a barcamp style so everybody should just prepare a talk of some sort [15:02] V1: mkrecny: It's a really odd message [15:02] ocrampal has joined the channel [15:02] saschagehlich: V1: yea i mean regarding your tickets problem [15:02] crodas has joined the channel [15:03] V1: mkrecny: Did these errors occur when you restarted your server [15:03] V1: saschagehlich: Still no word of that :'( [15:03] mkrecny: V1: they're persistent across many restarts on my VM and in production [15:04] V1: mkrecny: What I mean is do they only showup after you have restarted server? Because It could be that it's trying to connect to the server with a old session id [15:04] SubStack: node camp should take place in the forest [15:04] shiawuen has joined the channel [15:04] timcosgrove has joined the channel [15:04] timcosgrove has left the channel [15:04] SubStack: with scary ghost stories around a camp fire [15:05] mkrecny: V1: no nothing like that - I've encountered that problem before and it's not the same [15:05] SubStack: the horror of nested callbacks woooo scary [15:05] EyePulp has joined the channel [15:05] sigue has joined the channel [15:06] Samot: lol [15:07] adamroderick has joined the channel [15:08] stonecobra has joined the channel [15:08] adamroderick has joined the channel [15:08] SeyZ has joined the channel [15:09] Jasmine has joined the channel [15:09] boaz has joined the channel [15:09] kawaz_air has joined the channel [15:09] isaacs has joined the channel [15:10] markc has joined the channel [15:10] earlnj2: anyone using jsdom, having problems getting examples to run? [15:11] 50UAAHVHD has joined the channel [15:12] sigue has joined the channel [15:12] bradleymeck: substack they are scary! they dont hide temporal gaps! [15:12] dominictarr has joined the channel [15:14] V1: mkrecny: Thats odd, but igtg now [15:14] mkrecny: V1: k cya [15:15] deepthawtz has joined the channel [15:16] lukegalea has joined the channel [15:16] herbySk has joined the channel [15:16] earlnj3 has joined the channel [15:17] arpegius_ has joined the channel [15:17] markc has joined the channel [15:18] jakehow has joined the channel [15:19] sigue_ has joined the channel [15:20] aheckmann has joined the channel [15:20] ckknight has joined the channel [15:20] ckknight: hey beautiful people [15:21] davidvanleeuwen has joined the channel [15:21] msilverman2 has joined the channel [15:21] stonecobra: ckknight: I like the idea of escort, fwiw [15:21] bradleymeck: yello ckknight [15:22] ckknight: stonecobra: I'm glad. Most of my projects are borne out of frustration, and I was frustrated by the existing routing libraries [15:22] gtramont1na has joined the channel [15:22] ckknight: stonecobra: I'm also always open to feedback. [15:22] gtramont1na has joined the channel [15:22] tjholowaychuk has joined the channel [15:23] earlnj3: earlnj3: not yet [15:23] stonecobra: are you thinking about allowing binding of other middleware anywhere in the routing hierarchy, so it is more than just routing? I am speaking specifically in terms of connect/express [15:24] bradleymeck: multiple protocol support + header field routing = win [15:24] stonecobra: I like the url-gen, the converters, but submounting needs to allow everything, not just routing [15:24] tjholowaychuk: stonecobra: it does [15:25] mape: tjholowaychuk: was the version, had to sell my left arm to get that version onto debian :/ [15:25] tjholowaychuk: mape: hahaha yeah it's not to fun sometimes [15:25] tjholowaychuk: sometimes it's really smooth, sometimes not so much [15:25] tjholowaychuk: I forget what the restriction was for the old one [15:25] ckknight: stonecobra: I'm not sure by what you mean by submounting needs to allow everything, could you provide an example? [15:25] tjholowaychuk: 1.8 or w/e [15:26] ckknight: stonecobra: I'm fine with expanding its purpose as long as routing remains efficient and the idea isn't better suited for separate middleware. [15:26] bradleymeck: is there a convention on how to prevent multiple parses of a httprequest body [15:26] jsdommer has joined the channel [15:27] sigue has joined the channel [15:27] willwhite has joined the channel [15:27] stonecobra: so, I could write a caching plugin that static caches GETs of a certain object, and a POST/PUT/DELETE would be able to automatically invalidate the cache for that specific object, all via middleware. I assume tjholowaychik is going to say yes :) [15:28] fugoki has joined the channel [15:28] gtramont1na has joined the channel [15:28] stonecobra: s/chik/chuk [15:28] wilmoore has joined the channel [15:28] tjholowaychuk: stonecobra: yeah [15:29] stonecobra: ckknight, no need to expand its purpose, just don't prevent connect/express from 'just working' [15:29] tjholowaychuk: the only restriction connect really has, is that you cannot map async tasks as a dep tree, allowing multiple middleware to work in parallel before hitting the "end point" aka route etc [15:29] stonecobra: perhaps I will just build an example to add to your docs [15:29] ckknight: stonecobra: oh yeah, I wasn't planning on that, I coded it to keep the middleware system in mind. [15:29] tjholowaychuk: which would be interesting to build, but a lot trickier for people to use [15:30] ckknight: stonecobra: by default, the 404 handler just calls next() [15:30] stonecobra: tjholowaychuk, I can't think of a personal need for parallel anything for express/connect, just more examples of finer grained controll [15:31] tjholowaychuk: stonecobra: there are lots of cases, but also lots of cases that need to be serial as well [15:31] tjholowaychuk: so it would be tough to manage [15:31] bzinger has joined the channel [15:31] galaxywatcher has joined the channel [15:31] tjholowaychuk: I might prototype that some day though and profile it a bit [15:31] tjholowaychuk: curious [15:34] sigue has joined the channel [15:34] ckknight: stonecobra: feel free to code up your example, though, I think it's one that makes sense. Though personally I'm more a fan of fragment caching rather than full-page output caching. [15:35] gtramont1na_ has joined the channel [15:35] stonecobra: ckknight: if you are doing a data api, not a UI api, full page caching is the bomb. I would just like it to be middleware, instead of hard coded in the impl for CRUD. [15:35] k1ttty has joined the channel [15:35] sveimac has joined the channel [15:35] gwoo has joined the channel [15:36] ckknight: ah, yes, I can definitely see that. [15:36] stonecobra: think of a REST/memcache middleware wrapper, that 'just works' if the app.param is set correctly [15:36] pita has joined the channel [15:36] ckknight: stonecobra: there are two hard things in computer science: naming things and cache invalidation. [15:36] jscheel: tjholowaychuk: is there any reason for using a dynamicHelper for setting page titles over using route middleware that calls res.local()? [15:36] pita: Hi, anyone knows how to kick a client with socket.io ? [15:37] tjholowaychuk: jscheel: either is fine, dynamicHelpers would be for more generic things that you want at all times [15:37] fugoki has joined the channel [15:37] tjholowaychuk: unless you have a middleware to set those up [15:37] jscheel: tjholowaychuk: cool [15:37] SeyZ has left the channel [15:38] f1lt3r_ has joined the channel [15:38] stonecobra: woohoo! today is the first day in about 6 weeks that node master tests clean on OS X for me. Thanks ryah [15:38] sprout has joined the channel [15:39] fugoki has joined the channel [15:39] alek_br has joined the channel [15:41] rburhum has joined the channel [15:41] sigue has joined the channel [15:41] max_dev has joined the channel [15:43] baudehlo has joined the channel [15:43] ash_: is there way to debug where you get cannot find module? [15:44] ash_: is there way to see which absolute path node.js tries to use [15:45] dominictarr has joined the channel [15:45] tbranyen: ash_: require.paths? [15:45] ash_: thanks [15:46] omni5cience has joined the channel [15:46] no-gooder has joined the channel [15:46] no-gooder has left the channel [15:46] stevereed has joined the channel [15:47] arpegius has joined the channel [15:48] sigue has joined the channel [15:48] pita: is there any good key value store written in node.js ? [15:49] tjholowaychuk: pita: there are at least 3 or 4 on the modules page [15:49] Yuffster_work has joined the channel [15:49] mape: Anyone had issues with Caught exception: Error: Non-socket exists at /tmp/node-webworker-5236 and solved it? [15:50] tokumine has joined the channel [15:50] deedubs: pita: https://github.com/mranney/node_redis [15:50] ckknight: pita: for something like that, wouldn't you want to use something like redis? [15:51] stonecobra: pita: https://github.com/visionmedia/keys [15:51] stonecobra: pita: https://github.com/creationix/nstore [15:51] pita: ckknight we want a database that we can ship with our programm and that works out of the box [15:52] pita: stonecobra: thx :) [15:52] ckknight: pita: can it be an in-memory store? ;-) [15:52] pita: ckknight: no, it should be persistent [15:53] pita: deedubs: is it persistent? [15:53] deedubs: its redis sooo YES! [15:53] deedubs: http://redis.io [15:53] norviller has joined the channel [15:54] baudehlo: redis is only kinda persistent :) [15:54] timmywil has joined the channel [15:55] sigue has joined the channel [15:55] astropirate has joined the channel [15:56] timcosgrove has joined the channel [15:56] wdperson has joined the channel [15:57] timcosgrove has left the channel [15:57] pyrony has joined the channel [15:57] eresair has joined the channel [15:58] mattly has joined the channel [16:00] konobi: baudehlo: matt? [16:00] baudehlo: hello [16:00] konobi: howdy! [16:00] timcosgrove has joined the channel [16:00] baudehlo: hi [16:00] konobi: nice to see another perl face =0) [16:01] Kernity has joined the channel [16:01] baudehlo: hah [16:01] timcosgrove has left the channel [16:01] konobi: baudehlo: how's the big evil corp treating you? [16:02] Kingdutch has joined the channel [16:02] baudehlo: meh. It is what it is :) [16:02] sigue_ has joined the channel [16:02] konobi: baudehlo: checked out Haraka... seems pretty nice [16:03] konobi: haven't checked much more deeply though... SMTP generally sends me running off into the corner rocking back and forth these days [16:03] baudehlo: thanks. Not entirely sure it's ready yet for real use... I'll announce a 1.0 when it is :) [16:03] konobi: yeah, let james know and i'll dig in at that point [16:05] baudehlo: it's pretty close to be fair... just want to get URIBL working first. [16:05] broofa has joined the channel [16:05] alek_br has joined the channel [16:05] onar has joined the channel [16:06] stutter has joined the channel [16:09] flippyhead has joined the channel [16:09] sigue has joined the channel [16:10] deedubs: baudehlo: will attachments be supported in Haraka? [16:10] baudehlo: I'm already using it for my outbound server (because qmail doesn't do AUTH). [16:11] baudehlo: deedubs: it is pretty neutral about what's in the mail. What kind of attachment support are you after? [16:11] slloyd has joined the channel [16:11] deedubs: Just generally curious [16:11] deedubs: we currently use sendgrid for incoming email to our app [16:12] baudehlo: ok. [16:12] baudehlo: so you basically want to get attachments out of the emails coming in? [16:12] deedubs: yeah [16:13] SamuraiJack__ has joined the channel [16:13] Charuru: oh lol, i wrote a realtime component a few weeks ago [16:13] robotarmy has joined the channel [16:13] Charuru: realized just now that it's basically the same thing as nowjs [16:14] baudehlo: deedubs: so yeah that's going to be possible real soon now. [16:14] baudehlo: though it's a little complicated due to JS requiring Buffers to support binary data (in case that's what you're after). [16:15] nibblebot has joined the channel [16:15] baudehlo: what I suspect will happen is the email parser will just become an EventEmitter and emit events for attachments. [16:15] deedubs: that'd work [16:15] deedubs: firing events for plain_body html_body and attachment? [16:16] baudehlo: I think I'll just store the text parts in the object. [16:16] colinclark has joined the channel [16:17] sigue has joined the channel [16:17] briznad has joined the channel [16:18] arpegius_ has joined the channel [16:20] met__ has joined the channel [16:20] tanepiper: Which one of the Mat* in this channel is Mathias Meyer aka roidrage? [16:20] tbranyen: roidrage that sounds nasty [16:20] matschaffer: not I [16:22] Guest12726: https://gist.github.com/901906 [16:22] Guest12726: can anyone tell me why the sass inside my jade isn't compiling [16:22] spaceinvader has joined the channel [16:22] stephank has joined the channel [16:23] boaz has joined the channel [16:23] tanepiper: yo dawg, i heard you liked sass inside your jade [16:24] spaceinvader: it's just outputting an empty