[00:01] nym: ok [00:01] nym: thanks SubStack [00:02] bingomanatee_: anyone who has experience with PayPal's APIs tends to sieze up. Then men come and take them to a special farm where their needs are cared for. [00:02] bingomanatee_: Or so I am told. [00:03] SubStack: the farm with the drugs? [00:03] SubStack: no wait that is another thing [00:03] linac has joined the channel [00:03] bingomanatee_: its the farm with all the dogs from your childhood. [00:09] alek_br has joined the channel [00:18] ceej_ has joined the channel [00:24] tibbetts has joined the channel [00:24] piscisaureus has joined the channel [00:25] MattJ has joined the channel [00:27] pyrotechnick: net unsplit [00:28] marienz has joined the channel [00:28] maushu has joined the channel [00:28] possibilities has joined the channel [00:30] tg has joined the channel [00:33] dthompson has joined the channel [00:33] tim_smart has joined the channel [00:33] tim_smart: micheil: Hey man, around? [00:35] galaxywatcher has joined the channel [00:37] wdperson has joined the channel [00:43] possibilities has joined the channel [00:48] janne has joined the channel [00:52] jakehow has joined the channel [00:52] mlins has joined the channel [00:53] sudoer has joined the channel [00:56] baoist has joined the channel [00:57] bmizerany has joined the channel [01:06] desaiu has joined the channel [01:11] JojoBoss: whats the latest node that will run in cygwin? [01:11] robotarmy has joined the channel [01:13] davidwalsh has joined the channel [01:13] isaacs has joined the channel [01:13] ceej_ has left the channel [01:28] leepsy has joined the channel [01:29] hassox has joined the channel [01:32] CrypticSwarm has joined the channel [01:34] xSmurf has joined the channel [01:34] hunterloftis has joined the channel [01:34] jimt has joined the channel [01:35] hunterloftis: Anybody got tips for ajax uploaders? I've tossed one together but I'd rather use one that's been vigorously tested [01:37] ceej_ has joined the channel [01:39] nym: does anyone know a good library for doing websockets with iphone [01:41] polotek: nym: in mobile safari? doesn't socket.io work there? [01:42] nym: i mean within a native iphone a [01:42] pyrotechnick: i think he means in objective-c [01:42] nym: app [01:42] nym: yes [01:42] themiddleman has joined the channel [01:42] pyrotechnick: nfi [01:43] [[zz]] has joined the channel [01:43] brianmario has joined the channel [01:43] pyrotechnick: there was some dude in here the other day asking [01:43] pyrotechnick: he stackoverflowed the answer [01:43] nym: i set up sockt-chat and i'm trying to connect to it now [01:44] slaskis has joined the channel [01:45] nym: ok [01:46] polotek: nym: https://github.com/esad/zimt [01:46] polotek: looks promising [01:46] nym: thanks [01:47] polotek: also I've heard good things about http://pusherapp.com/ [01:47] nym: is this totally foreign btw? [01:47] polotek: if you wanted to use a third party service [01:47] Kudos has joined the channel [01:47] jimt has joined the channel [01:47] polotek: nym: what do you mean? [01:48] nym: i mean, people coming in here wanting to connect to a node server from the iphone [01:48] Kudos: so I open a connection to a database and am synchronously adding entries to the db [01:48] polotek: never seen it before. but apparently it's not completely new [01:48] nym: and does it make sense to want to use websockets to do so from obj-c? [01:49] Kudos: problem is, i don't know when to close the connection to the db, so my app is just hanging [01:49] Kudos: halp? [01:49] polotek: Kudos: why are you doing it synchronously? what lib are you using? [01:49] Kudos: mongo [01:49] Kudos: node-mongodb-native to be specific [01:49] polotek: what node client are you using? [01:49] polotek: ah [01:50] polotek: I didn't think it supported sync updates [01:50] polotek: anyway, gist some code and I'll take a look [01:50] Kudos: err [01:50] Kudos: basiaclly, i am using the node-utils request class to scrape a site [01:51] Kudos: that's what's driving the synchronous part of it [01:52] polotek: there's a close method on the db connection. [01:52] polotek: But I'm pretty sure you should be doing the updates asynchronously [01:53] Kudos: the request callback is called synchronously [01:53] Kudos: so the mongo inserts happen synchronously [01:54] polotek: that's not how it works. gist me some example code [01:54] Kudos: and yeah, the close method is what i was using, but it closes it before e [01:54] Kudos: any entry gets added [01:54] polotek: yeah, I'm pretty sure I know what you're doing [01:55] polotek: the mongo updates happen asynchronously [01:55] polotek: but you're not passing a callback [01:55] polotek: then you're calling close and it's killing the connection before your updates are done [01:55] Kudos: correct [01:55] polotek: you need to wait until all of the async updates to mongo are done [01:56] Kudos: how do i wait [01:56] polotek: there are lots of techniques [01:56] polotek: start with a simple one so you can get a feel for how it works [01:57] polotek: write a callback for the mongo updates. use the same one every time [01:57] polotek: the callback should count down as each update finishes [01:57] polotek: and when all of the updates are done, then you can call db.close() [01:57] Kudos: hmm, i think i follow [01:57] coffee has joined the channel [01:58] polotek: try it with a simple example, take the request stuff out of the equation [01:58] Kudos: count up for every update i expect to do, and then back down as it does them? [01:58] polotek: just add some test data [01:58] polotek: sure, if you like [01:59] Kudos: balls, that won't work [01:59] Kudos: that will introduce a race condition with the requests [02:00] polotek: Kudos, not if you orchestrate things correctly [02:01] Kudos: is there any way i can tell the request class to be asynch? [02:01] Kudos: it's slower, but far less painful :P [02:02] polotek: Kudos: everything in node wants to be async :) [02:02] polotek: just pass it a callback [02:03] polotek: it's a node convention that if the last argument is a function [02:03] polotek: it's used as an async callback [02:05] micheil: tim_smart: yup. [02:05] Kudos: I am already passing it a callback which does nothing [02:05] Kudos: i'll obfuscate a gist for you [02:05] Kudos: just removing identifiable info ;P [02:06] Ond has joined the channel [02:06] polotek: cool [02:07] Kudos: https://gist.github.com/b9a07c06a817da1bc354 [02:08] polotek: first of all I'm pretty sure you only have to jQuerify once [02:09] polotek: and you only have to client.open once [02:09] Kudos: pretty sure you need to jQuerify per document you open [02:10] Kudos: it injects jquery into the dom of that document only [02:10] polotek: could be right [02:10] polotek: I don't use jsdom much [02:10] polotek: but your request call should be async [02:10] googol has joined the channel [02:10] polotek: I mean the way it is here [02:10] polotek: what makes you think it's firing synchronously? [02:10] Kudos: it isn't though [02:11] Kudos: if i stick process.exit() at the end of that code block, nothing inside the request fires [02:12] polotek: at the end of what code block? [02:12] polotek: also process.exit stops everything [02:12] polotek: so it doesn't matter if it's async or not [02:12] Kudos: yes, but if you console.log before a process.exit, you still get the output [02:13] polotek: maybe that's a special case. I think it tries to flush the stdout buffer [02:13] polotek: try a console.error after the code block [02:13] polotek: the warn and error functions write to stderr and are synchronous [02:14] omygawshkenas has joined the channel [02:14] polotek: anyway, regardless of all of that [02:14] polotek: this should be okay [02:14] Kudos: no difference [02:15] polotek: it could be more efficient, but there's nothing wrong with it at first glance [02:15] Kudos: it's my first foray into node :P [02:15] polotek: but it's going to be tough to follow the control flow here [02:15] polotek: every time you call an async function with a callback [02:15] aaronblohowiak has joined the channel [02:15] polotek: you can't tell when that callback will be put on the event loop [02:16] aaronblohowiak: grrr, every filter is failing in jade. anyone else have the Array.prototype.toString is not generic issue? [02:16] polotek: I would factor out the things that only need to happen once [02:16] sivy has joined the channel [02:16] polotek: I think you're right about jsdom.jQueryify [02:16] polotek: but the client.open and client.connection I'm pretty sure you only need once [02:19] forzan has joined the channel [02:19] Kudos: client.collection i have to call each time [02:20] Kudos: client.open i only have to call one time [02:20] quest88 has joined the channel [02:20] polotek: you can reuse the collection object too [02:20] Kudos: tried it, it didn't work [02:21] MattDiPasquale has joined the channel [02:22] Kudos: client.collection() returns nothing [02:23] polotek: factor out the open and collection calls [02:23] polotek: wrap the whole thing in the callback for client.collection [02:23] polotek: so client and connection are available for all subsequent callbacks [02:23] pyrotechnick: v8: console.log('bo is cool'); [02:23] v8bot: pyrotechnick: CONSOLE: ["bo is cool"], OUTPUT: undefined [02:25] pyrotechnick: pyrotechinck++ [02:25] v8bot: pyrotechnick has given a beer to pyrotechinck. pyrotechinck now has 1 beers. [02:25] pyrotechnick: ryah++ [02:25] v8bot: pyrotechnick has given a beer to ryah. ryah now has 2 beers. [02:25] pyrotechnick: ryah-- [02:25] v8bot: ryah is getting too many beers. Don't let ryah get drunk! [02:26] ryah: yeah, careful [02:26] coffee has joined the channel [02:26] c4milo1 has left the channel [02:28] Kudos: polotek, while that does make sense, i'm still left with my original problem [02:28] devdrinker has joined the channel [02:28] Kudos: my code still doesn't know when to close the db handle [02:29] CIA-121: node: 03Ryan Dahl 07master * rfeb77ea 10/ (lib/repl.js test/simple/test-repl.js): [02:29] CIA-121: node: Fix REPL for named functions [02:29] CIA-121: node: add some tests. - http://bit.ly/gbctmZ [02:35] quest88: I'm reading about http.Client here: http://nodejs.org/docs/v0.3.2/api/http.html#http.Client -- I see http.createClient(80,'www.google.com') and the following line: request = google.request('GET', '/', {'host': www.google.com}). If I wanted to get search results would I swap out '/' witih '/?q=searchterms' ? [02:38] tk has joined the channel [02:39] ryah: please test http://nodejs.org/dist/node-v0.3.3.tar.gz [02:41] ryah: % ./node -e process.versions [02:41] ryah: { node: '0.3.3', [02:41] ryah: v8: '3.0.4.1', [02:41] ryah: ares: '1.7.3', [02:41] ryah: ev: '4.0', [02:41] ryah: openssl: '1.0.0a' } [02:41] devdrink_ has joined the channel [02:45] MattDiPasquale has joined the channel [02:46] polotek: Kudos: I'm trying to run your example but there's a problem with jsdom [02:46] pengwynn has joined the channel [02:47] polotek: I don't use it so I'm not sure what the problem is [02:48] Kudos: polotek [02:48] Kudos: i'm throwing in the towel for the night [02:48] Kudos: thanks for your help up to now :) [02:49] polotek: no prob [02:49] polotek: keep at it [02:49] polotek: I think you're using too many libraries right off the bat [02:49] polotek: too many places for things to go wrong [02:49] polotek: try simpler examples to make sure you know what's happening and when [02:54] xSmurf: any xmpp gurus in the house? I'm trying to implement 0065 (S5B file transfers) and running into some issues [02:54] Aria: Fun! I'm no guru, but I can put eyes on it [02:55] SubStack: oh no xmpp [02:56] devdrin__ has joined the channel [02:56] MattJ: xSmurf: Wireshark :) [02:57] CIA-121: node: 03Ryan Dahl 07master * r57544ba 10/ (AUTHORS ChangeLog doc/index.html src/node_version.h): Bump version to v0.3.3 - http://bit.ly/e756Ev [02:57] CIA-121: node: 03Ryan Dahl 07master * r2b5b128 10/ src/node_version.h : Now working on v0.3.4-pre - http://bit.ly/hz9o2Z [02:58] xSmurf: MattJ: ohai ;) [02:58] xSmurf: yes I'm wiresharking [02:58] pyrotechnick: :O [02:58] xSmurf: and that's the issue, I don't see anything wrong here [02:59] xSmurf: the tcpdata doesn't include those illusive chars [02:59] nym: hi, i have a client that i'm not sure is connecting properly to my socket.io server. do you have any idea how i could open up a socket from the command line to listen to see if anything tries to connect? [03:00] polotek: nym telnet? [03:01] nym: i'd need to set up a telnet server and listen to the output somehow, right? [03:02] pyrotechnick: nym [03:02] pyrotechnick: i got code [03:02] pyrotechnick: its like 4 lines [03:02] pyrotechnick: sec [03:02] nym: sweet [03:02] nym: thank you pyrotechnick [03:03] MattJ: xSmurf: and Psi is the recipient? [03:03] polotek: nym: oh I read it wrong, you wanna test the client, not the server [03:03] nym: right [03:03] xSmurf: MattJ: Psi and/or Adium [03:04] pyrotechnick: nym: https://gist.github.com/e715d99e0224e3009a13 [03:04] xSmurf: Adium saves the file with the extra chars at the beggining and truncated data and psi juste refused to receive the file [03:04] pyrotechnick: thats a rootkit [03:04] pyrotechnick: but i mean [03:04] pyrotechnick: if u take out the exec [03:04] MattJ: xSmurf: check your socks5 negotiation again then [03:04] pyrotechnick: itll just dump the data [03:04] MattJ: xSmurf: Wireshark probably has a decoder for it [03:04] xSmurf: MattJ: it seems ok since Psi is sending me the iq [03:05] MattJ: which iq? [03:05] pyrotechnick: nym: is that what you need? [03:06] nym: i think so, let me try [03:06] pyrotechnick: i wudnt run that [03:06] nym: why? [03:06] xSmurf: MattJ: http://jabber.org/protocol/bytestreams stream-used [03:07] pyrotechnick: why is there not an xmpp server in node [03:07] quest88: I'm getting status 503 trying to use this: http://pastebin.com/JQ0nAwYz but when I'll use the same URL (http://services.digg.com/2.0/stream?types=digg&return_after=1) in browser and in a java program and I get data. Do I have something incorrect? [03:07] jashkenas: 'congrats on 0.3.3 [03:07] nym: oh, it's coffeescript anyways [03:07] pyrotechnick: nym do u want it in javascript? [03:07] xSmurf: only then do I start writing data [03:07] nym: sure [03:08] pyrotechnick: https://gist.github.com/f389fee080feaf4fb55c [03:09] MattJ: pyrotechnick: because I lost motivation when writing it [03:09] polotek: pyrotechnick: I think there is [03:09] MattJ: pyrotechnick: mainly because I already wrote one in a superior language :) [03:09] pyrotechnick: which language [03:09] MattJ: Lua [03:09] pyrotechnick: polotek: i dont think there is [03:09] pyrotechnick: prosody? [03:09] polotek: https://github.com/astro/node-xmpp [03:09] xSmurf: MattJ: let me pastie you some code... http://pastie.textmate.org/private/bchwurj312fvhdqazypdw [03:09] evanmeagher has joined the channel [03:09] pyrotechnick: thats not a server [03:09] MattJ: pyrotechnick: Yes, Prosody [03:10] pyrotechnick: WTF [03:10] pyrotechnick: u wrote prosody? [03:10] pyrotechnick: we use prosody... [03:10] MattJ: Yes [03:10] pyrotechnick: *bows* [03:10] MattJ: Everyone cool uses Prosody :) [03:10] xSmurf: ^^ +1 [03:10] pyrotechnick: yeah i got tired of erlang config [03:10] pyrotechnick: id rather stab my eyes out [03:10] MattJ: I actually ported some of its core libs to Javascript (Node.js) as a kind of fun side-project [03:10] polotek: pyrotechnick: it says it has a server component [03:10] polotek: I don't know anything about it [03:10] polotek: just got it from the node modules page [03:10] pyrotechnick: it is for xmpp components [03:11] pyrotechnick: its not a server [03:11] MattJ: if someone /really/ wanted a Javascript server, it wouldn't be hard at all [03:11] pyrotechnick: yeah [03:11] pyrotechnick: i started to write one [03:11] pyrotechnick: i know [03:11] pyrotechnick: its just [03:11] pyrotechnick: it blows my mind [03:11] pyrotechnick: why there's not one [03:11] pyrotechnick: and lua = superior lol [03:11] MattJ: ;) [03:11] MattJ: Javascript comes in second, don't worry [03:11] polotek: I always hear good things about lua [03:12] MattJ: but Lua is kind of how Javascript /should (have) be(en) [03:12] MattJ: / [03:12] pyrotechnick: right [03:12] pyrotechnick: i think coffee is a nice buffer from js [03:12] brianmario has joined the channel [03:12] xSmurf: but then again, other than people bitching about ejabberd I always heard good things of erlang :P [03:12] pyrotechnick: is it the vm of js or the syntax? [03:12] polotek: I prefer js syntax to coffee [03:12] pyrotechnick: or both [03:12] xSmurf: + ... http://www.archive.org/details/ErlangTheMovie beat that! [03:12] MattJ: xSmurf: Yeah, we have people using Prosody who are real erlang fans - they just can't stand ejabberd [03:12] pyrotechnick: so u dont like python? [03:12] polotek: I think we already has that discussion [03:13] pyrotechnick: MattJ would you help with an xmpp in node? [03:13] pyrotechnick: if it were written in js [03:13] pyrotechnick: because we have the start of one in coffee [03:13] pyrotechnick: but im willing to use js [03:13] MattJ: pyrotechnick: I don't like the JS implementations much, the syntax is ok, though prototypes are a bit messed up [03:13] pyrotechnick: if it means more ppl will help [03:13] pyrotechnick: maybe ud like coffee [03:13] MattJ: pyrotechnick: just look at node-xmpp and port more of Prosody's code over :) [03:14] xSmurf: MattJ: If you have a min to overlook that code and maybe give some pointers that'd be really awesome I've been banging my head aaaall day with no result :/ [03:14] polotek: quest88: looked at your gist [03:14] polotek: you probably need to set some more request headers [03:14] nym: pyrotechnick: thanks, that did exactly what i needed [03:14] coffee has joined the channel [03:14] nym: my client is at least trying to connect [03:15] polotek: the http client doesn't set some basic stuff, like HOST [03:15] xSmurf: I must be missing something stupid [03:15] pyrotechnick: polotek: use request [03:15] xSmurf: it's completely oblivious to me :( [03:15] MattJ: pyrotechnick: er, when I said node-xmpp I meant xmpp.js :) [03:15] polotek: quest88: also ^ [03:16] nonnikcam has joined the channel [03:16] quest88: polotek: I added host, no go too. [03:16] pyrotechnick: nym: no problem. [03:16] quest88: is request something someone else already made? [03:16] pyrotechnick: yeah [03:16] MattJ: node-xmpp is still the name of xmpp.js in my dev folder, but now the name of Astro's lib :) [03:16] polotek: quest88: yeah you should just use request [03:16] pyrotechnick: it just makes requets a bit nicer [03:16] polotek: npm install request [03:16] xSmurf: (yes I'm aware it's shit code :p just trying to get it work before I refactor properly) [03:16] pyrotechnick: yep [03:16] MattJ: xSmurf: working on it :) [03:16] quest88: npm? [03:16] xSmurf: :o +1! thx [03:16] quest88: oh, rpm [03:17] pyrotechnick: node package manager [03:17] polotek: quest88: no [03:17] polotek: npm [03:17] pyrotechnick: lol [03:17] pyrotechnick: https://github.com/isaacs/npm [03:17] polotek: npm should be the first thing people learn when they get to node [03:17] polotek: how do we make that happen? [03:17] pyrotechnick: ryah: you need to mention npm [03:17] pyrotechnick: on the site [03:17] xSmurf: yeah node-xmpp isn't exactly a complete library, even with node-xmpp-client on top... it lacks [03:17] pyrotechnick: it's a problem. [03:17] polotek: quest88: https://github.com/mikeal/node-utils/tree/master/request [03:17] pyrotechnick: is there any reason you dont ryah? [03:18] pyrotechnick: i think node needs an unofficial site [03:18] ryah: pyrotechnick: hm? [03:18] pyrotechnick: npm [03:18] pyrotechnick: you need to mention it [03:18] ryah: pyrotechnick: what about it? [03:18] pyrotechnick: too many people dont know what it is [03:18] quest88: thanks Prometheus, pyrotechnick [03:18] pyrotechnick: it needs to be somewhere on the front page [03:18] polotek: jsdom doesn't work at all for me [03:18] polotek: fortunately I don't need it to [03:18] pyrotechnick: they keep breaking jsdom [03:18] polotek: ACTION goes back to what he was doing before [03:18] pyrotechnick: its unstable [03:18] ryah: pyrotechnick: perhaps someday [03:18] pyrotechnick: do you have a good reason why? [03:19] pyrotechnick: or just havent got around to it? [03:19] ryah: mostly that [03:19] polotek: pyrotechnick: at one point there were other package managers [03:19] pyrotechnick: would you prefer that kind of thing to be on a community page [03:19] xSmurf: ACTION is full on xmpp'ing, writting some jabber bot in node [03:19] pyrotechnick: right [03:19] pyrotechnick: there were [03:19] polotek: and ry didn't want to give one too much credit [03:19] pyrotechnick: sometimes i wish kiwi one, i like the idea of 'seeds' [03:19] polotek: but I think we're past that [03:19] polotek: npm stands on the mountain of slain foes [03:19] pyrotechnick: LOL [03:19] pyrotechnick: i loled [03:20] pyrotechnick: like ruby has gems [03:20] pyrotechnick: and python has [03:20] pyrotechnick: recipes or something [03:20] pyrotechnick: cheese factory or watever [03:20] MattJ: xSmurf: have you tried without the fast extension? [03:20] polotek: eggs, sort of [03:20] pyrotechnick: yeah [03:20] noahcampbell has joined the channel [03:20] jakehow has joined the channel [03:20] polotek: but python is all messed up [03:20] pyrotechnick: but we have [03:20] xSmurf: MattJ: yep [03:20] pyrotechnick: packages [03:20] pyrotechnick: wow fun [03:20] pyrotechnick: packages [03:20] xSmurf: same result iirc, though I will try again [03:20] MattJ: xSmurf: Psi supports that I think, so it might be simpler to drop it for now until you get the basics working [03:20] ryah: i did hire npm's author [03:21] ryah: i think that make it the official unofficial package manager :) [03:21] pyrotechnick: lol [03:21] polotek: indeed [03:21] pyrotechnick: if i pull request it will you accept it [03:21] xSmurf: MattJ: yeah I was aiming for proxy server at first but I down stepped to direct connection for now [03:21] ryah: no, not right now [03:21] pyrotechnick: is nodejs.org even in the repo [03:21] ryah: there's work to be done still [03:21] pyrotechnick: on npm? [03:22] ryah: on both [03:22] pyrotechnick: i cant say i understand but okay [03:22] ryah: i.e. i don't think the module story is finished [03:22] pyrotechnick: ill just add it to the wiki [03:22] xSmurf: MattJ: without fast in adium, maybe it's a fluke, I don't get extra data, but it's still truncated [03:22] ryah: pyrotechnick: ok [03:22] pyrotechnick: right but i dont think the solution is to let people miss out on npm [03:22] Me1000 has joined the channel [03:22] polotek: pyrotechnick: they learn about it pretty quick [03:22] ryah: pyrotechnick: http://nodejs.org/docs/v0.3.3/api/appendix_1.html [03:22] pyrotechnick: well [03:22] polotek: just could be quicker [03:22] pyrotechnick: they sometimes do [03:22] xSmurf: roh! now psi goes through... but same problem extra and truncated data [03:23] pyrotechnick: i think npm is more worthy than being in an appendix but i dunno maybe its not to others [03:23] marienz has joined the channel [03:23] pyrotechnick: it certainly is for us end users of node [03:23] Me1000 has joined the channel [03:24] MattJ: xSmurf: does it ever log *** CONNECT *** ? [03:24] MattJ: I don't see it in your output [03:24] xSmurf: is it supposed to log another connection after the sock handshake? [03:24] xSmurf: shoot don't mind the output I forgot it's there, it's old and stale [03:24] MattJ: Oh, ok :) [03:25] pyrotechnick: why do some people struggle so hard to keep wikis in alphabetical order [03:25] xSmurf: MattJ: pm... [03:25] xSmurf: that's current [03:28] AAA_awright_ has joined the channel [03:30] xSmurf: MattJ: no dice? :/ [03:32] bingomanatee_: how about node.us? [03:32] MattJ: xSmurf: could you possibly print out the data you get? [03:32] MattJ: in hex [03:32] MattJ: or whatever [03:33] ceej_ has joined the channel [03:33] xSmurf: http://pastie.textmate.org/private/xgdknq0fssff1g8y7md62q [03:34] aaronblohowiak: micheil: Evan is cool [03:34] aaronblohowiak: micheil++ [03:34] v8bot: aaronblohowiak has given a beer to micheil. micheil now has 4 beers. [03:34] micheil: aaronblohowiak: it's pretty standard code though [03:34] aaronblohowiak: that is a good thing. [03:34] shinmei has joined the channel [03:35] micheil: aaronblohowiak: also, evan may be cool, but node-eventstream is even more awesome [03:35] micheil: https://github.com/miksago/node-eventstream [03:35] micheil: (may not work with the latest nws) [03:35] cafesofie has joined the channel [03:36] xSmurf: MattJ: want a wireshark dump? [03:36] bingomanatee_: I thought that github was the unofficial node site :D [03:37] MattJ: xSmurf: yes please :) [03:37] MrNibbles: gentlemen [03:37] aaronblohowiak: micheil: i am building something similar, but based on uuids for objects and collections [03:37] MrNibbles: happy new year you lot [03:37] aaronblohowiak: MrNibbles: what about knaves? [03:37] micheil: aaronblohowiak: my next project will probably be a way to more-easily scale event-emitters [03:38] aaronblohowiak: micheil: scale in terms of ease of development or performance? [03:38] MrNibbles: those scallywags can wish themselves a happy new year [03:38] aaronblohowiak: ;) [03:38] aaronblohowiak: happy new year, aaronblohowiak! [03:38] pyrotechnick has joined the channel [03:38] micheil: aaronblohowiak: in terms of being able to have two servers and have the events emit between them [03:39] aaronblohowiak: micheil: ah. aka distributed mq [03:39] aaronblohowiak: ;) [03:39] MrNibbles: well, its 3:40am and i am still coding... must be the christmas holidays [03:39] aaronblohowiak: :) [03:40] micheil: or rather then having a central store of the events, you do internetworking [03:40] aaronblohowiak: neat. [03:40] unomi has joined the channel [03:40] shaver: vector clocks! link-local addressing! redundant ARP! log-structured append-only data stores! RAID-Z! [03:40] pyrotechnick1 has joined the channel [03:41] micheil: shaver? [03:41] shaver: sorry [03:41] micheil: sarcasm? [03:41] shaver: just got carried away [03:41] aaronblohowiak: shaver: i like all those things [03:41] shaver: yeah [03:42] polotek: micheil: aren't people already doing that with redis pubsub? [03:42] aaronblohowiak: polotek: SPOF [03:42] polotek: there's always a SPOF [03:42] aaronblohowiak: uncorrect [03:43] aaronblohowiak: it is just much more complicated to avoid a spof [03:43] MikhX has joined the channel [03:43] polotek: always == for most practical purposes [03:43] polotek: unless your company has much $$ [03:44] pyrotechnick1: oh god http://www.slideshare.net/creationix/what-does-node-need-from-us [03:44] aaronblohowiak: pyrotechnick1: this is 3 months old [03:44] pyrotechnick1: it's kind of timeless [03:44] pyrotechnick1: it's hilarious [03:45] pyrotechnick1: a) the people who care about that stuff aren't little kids and don't need to be told b) the people that don't, don't, so it's pointless [03:45] MrNibbles: pff, that inflated london visiting stat is blatantly 80% me [03:45] pyrotechnick1: lol [03:46] aaronblohowiak: pyrotechnick1: no need to laugh at him, tim means well and is a huge asset to the community. [03:46] polotek: I think saying that stuff out loud does help [03:46] polotek: pyrotechnick1: I think you underestimate the immaturity of some [03:47] pyrotechnick1: i think the people he's attempting to convert are babied too much and the solution isn't to baby them some more [03:48] polotek: it's not for them [03:48] polotek: it helps create an atmosphere where their shenanigans aren't tolerated [03:48] pyrotechnick1: lol [03:48] pyrotechnick1: what are you going to do? [03:48] pyrotechnick1: gline them from the irc? [03:48] pyrotechnick1: ban them from github? [03:49] polotek: being shunned by peers has impact [03:49] pyrotechnick1: blacklist their ips from nodejs.org? [03:49] rsms has left the channel [03:49] aaronblohowiak: verbalizing social disapproval of certain kinds of behaviour is a good way to influence behavior. most people want to be accepted, and in communities that do not overtly shun bad behavior, the few people that reward it just serve to help it propagate [03:50] JusticeFries has joined the channel [03:50] pyrotechnick1: it's like saying dont feed the trolls, then going and saying exactly what trolls want to hear, that they're making an impact and getting a raise out of people [03:50] aaronblohowiak: for example: the women-unfriendliness of many Rails conferences [03:50] mikew3c_ has joined the channel [03:50] pyrotechnick1: maybe it's different there in amercia [03:50] aaronblohowiak: pyrotechnick1: there is one thing to not feed the trolls, it is another to completely ignore them [03:51] pyrotechnick1: but here we don't need someone trying to be our mother and telling us how to conduct ourselves [03:51] aaronblohowiak: pyrotechnick1: i envy your optimism [03:52] pyrotechnick1: he's also discouraging competition in node.js [03:52] MrNibbles: i think the node community are all downright upstanding citizens of refinement and intellect, in contrast, try spending 10 mins in #jquery [03:52] pyrotechnick1: he's also suggesting we don't tag a node web framework as a X-killer when it's exactly what node needs [03:53] micheil: actually, node doesn't need X-Killers [03:53] pyrotechnick1: i dont know about you but id rather have my friends being paid to do rails in node than rails in ruby [03:53] micheil: node isn't going to kill [insert your own library/framework/application here] [03:53] pyrotechnick1: yeah it is [03:53] tim_smart has joined the channel [03:54] pyrotechnick1: http://en.wikipedia.org/wiki/Technological_singularity [03:54] aaronblohowiak: pyrotechnick1: "rails in node" isn't going far enough. i'd rather see lotus notes in node [03:54] MrNibbles: liking the optimism [03:54] pyrotechnick1: lotus notes [03:55] micheil: I'd rather not see either of rails or lotus notes in node [03:55] pyrotechnick1: what is lotus notes [03:55] aaronblohowiak: lol [03:55] pyrotechnick1: why do flowers need to remember things [03:55] micheil: both were designed for specific contexts; rails for ruby, lotus notes for ...? [03:55] aaronblohowiak: pyrotechnick1: the original groupware, goes back 30 years [03:55] aaronblohowiak: micheil: mainframes [03:55] MrNibbles: lotus notes was designed to demolish your will to live [03:56] pyrotechnick1: i think it's extremely naive to say X wont be built for node.js [03:56] pyrotechnick1: in 6 months you will eat those words [03:56] pyrotechnick1: no matter what you say X is [03:56] MrNibbles: if in 6 months someone has re-built lotus notes in node i will literally eat this coaster [03:56] pyrotechnick1: it's not optimism it's trends [03:56] pyrotechnick1: dude [03:56] aaronblohowiak: pyrotechnick1: it didnt say that it wont be, i just dont think that porting the old stuff to the new platform is particularly interesting [03:56] micheil: pyrotechnick1: it's not that X won't be built in node, but rather, when X is built in node will anyone apart from the ones who built it really care? [03:57] micheil: it's also, node doesn't neccessarily need X [03:57] pyrotechnick1: it's not about what node does and doesn't 'need' it's about what's going to happen [03:57] pyrotechnick1: i wish i could be so surprised when it does happen [03:57] pyrotechnick1: but unfortunately i would have seen it coming a mile away [03:58] polotek: pyrotechnick1: the point is you're quibbling over opinions expressed in that presentation [03:58] polotek: you can disagree but it doesn't help to disparage [03:58] micheil: pyrotechnick1: think of it as "if you build a solution, would you clone an existing solution when it isn't entirely applicable to node?" [03:58] pyrotechnick1: why does everyone assume people want to make straight ports to node [03:58] pyrotechnick1: it's not even possible to make straight ports to node [03:59] pyrotechnick1: you _have_ to do things async [03:59] micheil: because, that's what a rails in node would be. [03:59] micheil: otherwise it's no longer what the original idea was, is it? [03:59] pyrotechnick1: you're just making the blanket statement that noone on this planet is good enough to port rails to node properly [03:59] pyrotechnick1: it's incredibly foolish so have fun with that [04:00] micheil: rather, if you port things to other platforms, you will always get differences; but before porting you should be asking does this solution actually apply to node? [04:00] pyrotechnick1: rails isn't a solution [04:00] pyrotechnick1: it's a web framework, and a good one [04:00] pyrotechnick1: you make solutions with it [04:00] pyrotechnick1: you hack it [04:01] pyrotechnick1: you use it out of the box [04:01] pyrotechnick1: however you want [04:01] pyrotechnick1: but the point is you have rails to start with [04:01] micheil: rails is a solution: you want to easily build dynamic websites with ruby [04:01] aaronblohowiak: pyrotechnick1: have you seen express? it might be up your alley [04:01] pyrotechnick1: yes we use zappa [04:01] micheil: rails isn't a solution in terms of what you present to your client, but it does solve a problem and allow you to do your job more easily. [04:02] pyrotechnick1: right [04:02] polotek: I'm not sure I understand the debate anymore [04:02] pyrotechnick has joined the channel [04:03] MrNibbles: i think i got lost at lotus notes [04:04] pyrotechnick has joined the channel [04:04] aaronblohowiak: MrNibbles: haha, sorry. i should have left lotus notes out of it and simply said "platforms for creating realtime groupware" [04:04] micheil: the whole branding of things as "X Killer" is quite wrong, because people will always still use X, they won't just magically convert to javascript because node has a rails killer. They use rails because they like ruby (often) [04:05] micheil: or because they like ruby over all the other languages that have similar things. [04:05] jashkenas: micheil is an X-Killer killer. [04:06] MrNibbles: aaronblohowiak: hah [04:06] MattJ: ACTION considers whether killing micheil is worth it to be an X-Killer killer killer [04:06] pyrotechnick: merb was a rails killer [04:06] pyrotechnick: but it got killed [04:06] pyrotechnick: now it's just an empty shell of what it should have been around rails 3 [04:07] pyrotechnick: if i was making a rails killer id blatently brand it as such [04:07] pyrotechnick: but hey, thats just me, im a direct person [04:07] pyrotechnick: not out to be everyones friend [04:07] pyrotechnick: in fact the very labelling of it as a rails killer would help keep rails people away [04:08] vborja has joined the channel [04:08] aaronblohowiak: pyrotechnick: there is no scarcity of frameworks, why pick fights? [04:08] polotek: I'm out folks [04:08] polotek: take it light [04:08] pyrotechnick: saying you're a X-killer isn't starting a fight, you have a very loose definition of a fight [04:08] polotek: especially pyrotechnick [04:08] aaronblohowiak: =) [04:08] pyrotechnick: a fight involves blood and ambulances and pain etc [04:09] MrNibbles: me too, gn gents [04:09] aaronblohowiak: Thomas Hagan is an X-Killer (sorry for the bad joke) [04:09] polotek has left the channel [04:09] pyrotechnick: yeah im done anyway [04:09] aaronblohowiak: night [04:09] pyrotechnick: its out of my system [04:09] fangel has joined the channel [04:09] bingomanatee_: only if you fight fair... [04:11] bingomanatee_: The only way I'd be concerned about being a rails killer would be if any site of significant traffic used rails. [04:11] pyrotechnick: errr [04:11] pyrotechnick: twitter? [04:11] pyrotechnick: their view layer is still rails [04:11] bingomanatee_: really. [04:12] pyrotechnick: yellow pages [04:12] pyrotechnick: github [04:12] pyrotechnick: shopify [04:12] pyrotechnick: lighthouse [04:12] pyrotechnick: groupon [04:12] bingomanatee_: wow - I had no idea it went that deep. [04:12] pyrotechnick: a list apart [04:12] bingomanatee_: You should really jump on that freight train. [04:12] pyrotechnick: blinksale [04:12] jchris has joined the channel [04:13] pyrotechnick: penny arcade [04:13] pyrotechnick: soundcloud [04:13] mikeal has joined the channel [04:13] pyrotechnick: urban dictionary [04:13] pyrotechnick: http://www.kongregate.com/ [04:13] pyrotechnick: ruby website [04:14] pyrotechnick: hulu [04:14] pyrotechnick: etc [04:14] pyrotechnick: list goes on [04:15] pyrotechnick: id rather jump in front of a freight train [04:15] ceej_ has joined the channel [04:16] devnieL has joined the channel [04:18] aaronblohowiak: pyrotechnick: what is your pre-node language of choice? [04:18] pyrotechnick: we used jaxar for a while [04:18] pyrotechnick: but before that mono [04:18] pyrotechnick: c# is a great language [04:18] pyrotechnick: despite its father [04:19] pyrotechnick: before that rails and merb [04:19] pyrotechnick: before that zend with php5 [04:19] aaronblohowiak: agreed, c# is excellent. delegates ftw!!!! [04:19] pyrotechnick: before that spagetti php [04:19] pyrotechnick: yeah we love c# [04:19] pyrotechnick: we did xna dev for a bit [04:19] pyrotechnick: while we did mono [04:19] aaronblohowiak: any unity3d dev? [04:19] pyrotechnick: nah but there was ALOT of that at my uni [04:20] pyrotechnick: we're doing WebGL now [04:20] pyrotechnick: it's similar [04:20] pyrotechnick: well i mean [04:20] pyrotechnick: it feels similar [04:20] pyrotechnick: same quality of games [04:20] aaronblohowiak: yea [04:20] pyrotechnick: dynamic, managed languages [04:20] pyrotechnick: web plugin for unity vs webgl [04:20] pyrotechnick: it will be quite the battle [04:20] pyrotechnick: but i see webgl trumping it [04:20] pyrotechnick: im biased as hell [04:20] pyrotechnick: but i like to think of myself as a reasonably objective thinker [04:21] pyrotechnick: webgl has alot going for it [04:21] pyrotechnick: there's a reason we use node.js and it's not because js is a great language [04:21] pyrotechnick: it does okay but its not incredibly incredible to use [04:21] aaronblohowiak: so what is that reason? [04:21] pyrotechnick: evented async [04:21] aaronblohowiak: ACTION likes js [04:22] pyrotechnick: doing realtime in evented async is actually pretty dreamy [04:22] pyrotechnick: it's weird as hell [04:22] aaronblohowiak: pyrotechnick: what do you do for client-side events? [04:22] pyrotechnick: and if you suggest it to any of kind real 3d programmer they almost laugh in your face [04:22] pyrotechnick: javascript clientside has events... [04:22] pyrotechnick: v8 is in chrome [04:22] v8bot: pyrotechnick: v8 is no longer supported (except in PM). Try v8: or v8> [04:22] aaronblohowiak: pyrotechnick: i mean, do you have an event system for your js objs ? [04:22] pyrotechnick: where it makes sense [04:23] micheil: pyrotechnick: you know that node.js isn't the first evented framework? [04:23] pyrotechnick: not everything is message passing [04:23] pyrotechnick: yes [04:23] micheil: or the first thing with event driven nature? [04:23] pyrotechnick: i am mildly aware of that [04:23] pyrotechnick: yes [04:23] pyrotechnick: nginx for instance [04:23] pyrotechnick: runs circles around node.js [04:23] pyrotechnick: because its node but in c [04:23] pyrotechnick: but [04:23] micheil: actually, it's not node at all really. [04:23] pyrotechnick: you know what ims aying [04:25] aaronblohowiak: EventMachine, Twisted, Tornado, Aleph, Jetty [04:28] pyrotechnick: the reason i got into node [04:28] pyrotechnick: is because we were doing some eventmachined proxies in ruby [04:28] pyrotechnick: for reasons i wont go into [04:28] pyrotechnick: it wasnt exactly legal [04:28] pyrotechnick: bypassing iframe restrictions etc [04:28] pyrotechnick: but it was just such a PITA to deal with [04:29] pyrotechnick: none of those tack on evented solutions are as elegant as node [04:29] pyrotechnick: even if node is slightly slower [04:29] pyrotechnick: and maybe js isnt your thing [04:29] pyrotechnick: but youll have a much more pleasent time in node [04:29] possibilities has joined the channel [04:29] pyrotechnick: even given its immaturity [04:29] pyrotechnick: anyway [04:29] pyrotechnick: found node [04:29] pyrotechnick: wrote an evented proxy in 20 lines [04:30] pyrotechnick: about 80% performant as the twisted one [04:30] pyrotechnick: much faster than the event machine one [04:30] pyrotechnick: we were sold. [04:30] shaver: but your princess was in another castle :-/ [04:30] herbySk has joined the channel [04:30] pyrotechnick: meaning? [04:30] pyrotechnick: i get the reference [04:30] possibilities has joined the channel [04:30] pyrotechnick: are you just trolling or do you mean something by that [04:31] shaver: nothing, it just sounds like an epic battle [04:31] shaver: sorry, I'm in a weird mood [04:31] shaver: definitely not trolling [04:32] pyrotechnick: well i will not get all creationix on your arse and stop you [04:32] pyrotechnick: troll / be weird away [04:32] pyrotechnick: but yes [04:32] aaronblohowiak: =/ [04:32] pyrotechnick: our princess was in another castle [04:32] aaronblohowiak: okay, i am going to follow my nose [04:32] aaronblohowiak: night [04:32] pyrotechnick: wudnt that be into your monitor? [04:32] lin_ has joined the channel [04:33] pyrotechnick: is that like TRON? [04:33] mlins has joined the channel [04:33] pyrotechnick: you entering the grid? [04:33] hunterloftis: Anybody have experience using XMLHttpRequest uploads with node? [04:34] pyrotechnick: sorry hunterloftis [04:34] pyrotechnick: not i [04:34] pyrotechnick: bingomanatee_: just had the greatest idea ever [04:35] pyrotechnick: google.com/ just loads "public/index.js [04:35] pyrotechnick: and the browser can execute the js [04:35] pyrotechnick: includes done thru xhr [04:35] bingomanatee_: Reanimate the bodies of hot checks who die early from heart attacks and program them like bioorganic sexbots. [04:35] bingomanatee_: ... uh o yeah that one. [04:35] aaronblohowiak: was tron:legacy any good? [04:35] pyrotechnick: yeah it was aight [04:35] pyrotechnick: im only 21 so i dunno the old ones [04:35] bingomanatee_: it was ... a sequel. [04:35] pyrotechnick: yeah it was a sequel apparently [04:35] pyrotechnick: it was shiney [04:36] aaronblohowiak: the soundtrack is pretty amazing, i've been listening to it over and over, but i <3 daft punk [04:36] pyrotechnick: although it was half in 3d and half in 2s and there was no "its time to you put on your 3d glasses…now" bit [04:36] pyrotechnick: so i was kind of dissapointed [04:36] aaronblohowiak: so you wore your glasses the whole time? or do you recommend seeing it in 2d? [04:36] pyrotechnick: yes [04:37] pyrotechnick: it was hard to tell if the start was 3d or 2d or not [04:37] pyrotechnick: at one point i thort it was but everyone else had their glasses off [04:37] pyrotechnick: u can just leave them on [04:37] pyrotechnick: but the ones here are really uncomfortable [04:37] pyrotechnick: especially the new ones [04:37] hunterloftis: Sounds like it's not much of an effect [04:37] bingomanatee_: Somehow for me, the 3D was not especially effective. I think the large amounts of black kind of made the 3D effect a little unimpressive. [04:37] pyrotechnick: yeah [04:37] bingomanatee_: Oh! see True Grit. [04:37] pyrotechnick: i agree [04:37] bingomanatee_: THAT was an amazing movie. [04:38] aaronblohowiak: bingomanatee_: yes, best movie i have seen in a very long time [04:38] pyrotechnick: really guys? [04:38] bingomanatee_: Its a Cohen bros. movie. [04:38] pyrotechnick: oh badass [04:38] pyrotechnick: its a western [04:38] bingomanatee_: Very effective performances. [04:38] aaronblohowiak: the dialog is also amaaaaazing [04:38] bingomanatee_: Interestingly enough - it has the same lead actor as Tron. [04:38] aaronblohowiak: i loled, sometimes i was the only one in the theatre loling [04:38] pyrotechnick: haha [04:39] pyrotechnick: is that the original tron? [04:39] aaronblohowiak: bingomanatee_: the lead actor of True Git is a 14 year old girl [04:39] pyrotechnick: the other dude is tron [04:39] aaronblohowiak: lol [04:39] bingomanatee_: given. [04:39] aaronblohowiak: True Grit is appropriately epic, but never boring. [04:39] bingomanatee_: But Jeff Bridges was in both movies. [04:40] pyrotechnick: :( [04:40] pyrotechnick: http://www.jspp.io/ [04:40] pyrotechnick: php :( :( [04:40] pyrotechnick: it's happening [04:40] pyrotechnick: people are going to think that's real node [04:40] aaronblohowiak: buying .io domains is the new status symbol [04:40] pyrotechnick: yeah [04:40] pyrotechnick: we are about to get one lol [04:41] bingomanatee_: I don't suppose Oh.io is up for grabs... [04:41] pyrotechnick: doubt it [04:42] jamescarr: bleh [04:43] vborja has joined the channel [04:44] masahiroh has joined the channel [04:47] arlolra has joined the channel [04:47] bingomanatee_: wow - you can't even get an io domain on godddy. [04:47] pyrotechnick: yeah [04:47] pyrotechnick: im trying to get a .co [04:47] gabeh has joined the channel [04:47] mjr_: But you can get Danica Patrick [04:48] pyrotechnick: theyve gone up in price [04:48] pyrotechnick: godaddy front-run you know [04:48] pyrotechnick: i wouldnt use them [04:48] pyrotechnick: like if you come up with a sweet domain [04:48] pyrotechnick: never type it into godaddy [04:48] pyrotechnick: ever [04:48] pyrotechnick: under any circumstances [04:49] pyrotechnick: i had one i went to hand register [04:49] pyrotechnick: that was available [04:49] pyrotechnick: straight after i type it in it's mysteriously owned by godaddy [04:49] Aria: Heh, yeah. Speculative registration, then returned before the grace period's up. [04:49] aaronblohowiak: whaaaat? [04:49] pyrotechnick: i dont think theres grave anymore [04:49] Aria: Though ICANN has cracked down on that lately. [04:49] pyrotechnick: because of the fee [04:49] pyrotechnick: yeah [04:50] Aria: Yeah, exactly. [04:50] pyrotechnick: but they still front run [04:50] pyrotechnick: if they know its worth more than the fee [04:50] Aria: (I must say, being a Tucows/OpenSRS reseller has been a boon. They're super smooth to work with, even if they don't /do/ polish.) [04:50] pyrotechnick: the fee is only like 99 cents to them [04:50] Aria: (and I hear good about Joker.com for individual registrations) [04:51] bingomanatee_: i don't see an io option on joker.com [04:52] pyrotechnick: anyone got a .co? [04:52] cardona507 has joined the channel [04:53] bingomanatee_: okay - so - who would you go to to get a domain.io [04:53] eee_c has joined the channel [04:53] aaronblohowiak: nic.io [04:53] micheil: personally I like namecheap.. [04:54] Aria: .co I can do via opensrs, I know. [04:54] dthompson: name.com [04:54] devnieL has left the channel [04:54] riven` has joined the channel [04:59] pyrotechnick has joined the channel [05:02] ossareh has joined the channel [05:03] aaronblohowiak: when developing client libraries, how great a sin is it to require jquery? [05:05] bingomanatee_: Mission accomplished via name.com [05:05] bingomanatee_: thanks all [05:06] aaronblohowiak: wow name.come is far cheaper than nic.io [05:07] pyrotechnick1 has joined the channel [05:10] coffee has joined the channel [05:13] _1marc has joined the channel [05:23] noahcampbell has joined the channel [05:24] saikat has joined the channel [05:25] rasactive has joined the channel [05:28] zentoooo has joined the channel [05:32] bingomanatee_: name.come? for porn domains? [05:35] bingomanatee_: yeah -- I went there. [05:39] hunterloftis: Any recommendations on the best simple node graphics lib for basic stuff like resizing uploaded images into thumbs? [05:39] _1marc has left the channel [05:40] mfernest: bingomanatee: you're going to frighten these kids [05:40] pyrotechnick1: hunterloftis: node-canvas [05:40] hunterloftis: pyrotechnick1: Yeah I'm looking at that now, good with speed and a familiar interface, but for something as simple as resizing to 128x128 it might be overkill [05:43] Aria: I'm still not sure why people are afraid of overkill when it brings in a dependency that people use frequently. It's like saying "unix is overkill, use DOS" [05:43] hunterloftis: Aria: because I would prefer not to write a bunch of png loading, canvas drawing, etc operations designed for a browser when what I need is whatever.resizeTo(128, 128, callback) [05:44] Aria: That sounds like underkill then ;-) [05:44] hunterloftis: Aria: not functional overkill, but complexity overkill [05:44] hunterloftis: ;) [05:46] hunterloftis: gm seems to be the tool for this task: gm(filename).resize(128,128).write(file, callback) [05:46] amerine has joined the channel [05:50] coffee has joined the channel [05:50] bingomanatee_: Unix is a bit heavy. [05:50] aaronblohowiak: lol [05:50] pyrotechnick1: i prefer bios [05:50] bingomanatee_: Perhaps a js version would be better? [05:51] possibil_ has joined the channel [05:51] possibi__ has joined the channel [05:53] benburkert has joined the channel [05:53] Ond has joined the channel [05:53] possib___ has joined the channel [06:06] jpld has joined the channel [06:15] robotarmy has joined the channel [06:16] pyrotechnick has joined the channel [06:16] sudoer has joined the channel [06:18] TheEmpath has joined the channel [06:18] TheEmpath: hail nodites [06:18] TheEmpath: any known way to emulate connections with socket.io? [06:19] bingomanatee_: nick you tere? [06:19] pyrotechnick has joined the channel [06:20] pkrumins: TheEmpath: what kind of connections? [06:20] pyrotechnick: how do i get node.js on port 80 without running it as root [06:20] TheEmpath: any really. anything that simluates connections my server can communicate with and vice versa [06:20] pyrotechnick: tried authbind but it doesnt work on latest ubuntu [06:21] pkrumins: TheEmpath: well socket.io is "connections" [06:21] TheEmpath: hrmm [06:21] TheEmpath: how can i simulate clients without a browser? [06:22] markstory: curl [06:22] TheEmpath: curl your face! [06:22] TheEmpath: i need persistant connections [06:23] markstory: well if you don't have a browser, you would need some other application to make connections. [06:23] markstory: You could make another node app, talk to your first one. [06:23] TheEmpath: ya [06:23] TheEmpath: im thinking along those lines as well [06:25] pyrotechnick1 has joined the channel [06:26] mjr_: pyrotechnick1: what's wrong with running as root? [06:26] richcollins has joined the channel [06:26] pyrotechnick1: hahaha [06:27] pyrotechnick1: is that a joke? [06:28] sideshow has joined the channel [06:28] mjr_: Only 25% joking [06:28] Aria: pyrotechnick1: You start as root, then drop privilege. Setuid! [06:28] pkrumins: mjr_: did you get my messages? i sent you some. i am so sorry about my behavior. [06:29] mjr_: In this day of cheap and easy VPS where hardly any other users are on an instance, root is about the same as any other user. [06:29] mjr_: pkrumins: yes, I did. It's cool. Glad you are OK [06:29] Aria: Except that root can erase the whole filesystem. [06:29] pkrumins: thanks to you for that! [06:29] markstory: pyrotechnick1: you could put something else running as root like a loadbalancer? [06:30] pkrumins: great that it's cool. :) [06:30] mjr_: pyrotechnick1: also, yes, you can change you userid after you get the listening event. [06:30] Aria: (Hell, I on my own machines use a half dozen uids just to keep things from breaking each other) [06:30] mikeal has joined the channel [06:30] mjr_: But the whole root part of the filesystem is just some stock OS install. The valuable data is that owned by the users. [06:31] mikew3c has joined the channel [06:31] mjr_: Anyway, if it's bad, then it's bad. Either authbind, or drop privs after you've bound. [06:31] Aria: Yes, which I keep apart from each other. (And often have a daemon between the parts of) [06:31] mjr_: I increasingly don't see the point though. [06:31] Aria: It's saved my ass a bunch. [06:35] mjr_ has joined the channel [06:36] hunterloftis: Does node-canvas only support PNG input? [06:38] mikew3c has joined the channel [06:39] pquerna: dance. [06:40] benburkert has joined the channel [06:41] pquerna: its unfortunate that the number of local root exploits has largely made running as non-root largely ineffective. [06:41] pquerna: however the growth of cheap cloud/vps/whatever means its easy to find machiens of the perfect size for a specific task [06:41] pquerna: limiting the need to have multiple apps on one machine [06:41] cognominal has joined the channel [06:42] pquerna: however, its still not a bad best practice. security is all about layers, onions, ogres, picket fences, etc. [06:42] trotter has joined the channel [06:43] shinmei has joined the channel [06:46] cromape has joined the channel [06:47] Aria: I haven't had a local root exploit on my own servers in .. man, six or seven yers. [06:47] Aria: With a thousand active users. [06:51] pyrotechnick1: dah [06:51] pyrotechnick1: never use sudo [06:51] Aria: Nah? [06:52] TheEmpath: doing a net.createConnection to a socket.io server is insufficient :( [06:53] googol: in node, how can I get the home dir, as ~ seems to not be working [06:53] Aria: process.env['HOME'] or look it up in /etc/passwd [06:54] Aria: ~ is a shellism. It's not a part of the path. [06:57] pquerna: Aria: huh, I meant, like, the linux kernel local root exploits, of which there have been several in 2010 [06:57] Aria: Yes, if not properly mitigated. [06:57] pquerna: Aria: yes, sometimes you have 'nice' users, but unless you are using ksplice or rebooting more than once a month with a new kernel [06:57] MikhX has joined the channel [06:57] Aria: (also, if you run a configuration that's tighter than usual.) [06:58] pyrotechnick1: i have a dev user i was using to host node apps on not port 80 right [06:58] Aria: And ksplice rocks my world for things actually running $wellknowndistro. [06:58] pyrotechnick1: now i want to just make it work quickly on 80 with sudo [06:58] pyrotechnick1: but if i sudo it it screws with the paths and cant find node [06:58] _1marc has joined the channel [06:58] pquerna: sudo -E [06:58] pyrotechnick1: yeah doesnt help [06:58] Aria: IF your sudo is new, you can add to the path on the commandline [06:59] Aria: sudo PATH=$PATH commadn [06:59] Aria: If not, sudo env PATH=$PATH command [07:01] pquerna: Aria: even with things like ksplice -- they are good, to me it just feels like russian roulete -- trusting that there aren't 0 day local kernel exploits -- virtuatlization is so cheap and.. well. effective enough. there have been relatively few (any recently?) break outs of xen doms compared to the number of kernel exploits that a local user could do; why even take the risk now days? [07:01] Aria: Depends on your uses! Also, cost of administration. [07:01] Aria: Also, RAM. [07:02] pquerna: i buy cost of administration far more than ram [07:02] pquerna: ram keeps getting cheaper, people don't [07:02] Aria: Motherboards that hold gobs of RAM don't. [07:04] Aria: (And actually, on my own systems, I haven't actually been vulnerable to any of the local root exploits in the past few years. grsecurity is awesome.) [07:04] Aria: (I keep reading notes, checking and then realizing that something broke the exploit.) [07:06] bartmax has joined the channel [07:13] RichardJ: good morning [07:13] pyrotechnick1: hi [07:13] benburkert has joined the channel [07:14] SvenDowideit_ has joined the channel [07:14] muhqu has joined the channel [07:16] sveimac has joined the channel [07:18] TheEmpath: if i start my node server, and go to http://184.106.93.156:8000/ it works. if i put in the request to var client = net.createConnection(8000, 'localhost'); after my node server is up... i get a Error: ECONNREFUSED, Connection refused [07:18] TheEmpath: the same for 127.0.0.1, the internal IP and the external IP [07:21] ErikCorry has joined the channel [07:28] ezmobius has joined the channel [07:29] evanmeagher has joined the channel [07:31] possibilities has joined the channel [07:34] simme has joined the channel [07:35] JojoBoss: can you change the port its running on and try again? I don't know if that would affect it or not, but i'd make sure its not just that port or something [07:35] JojoBoss: also, i think if you leave out localhost it assumes it [07:36] admc has joined the channel [07:37] bingomanatee_: http://www.youtube.com/watch?v=kWiB38jayIs [07:41] fangel has joined the channel [07:41] herbySk has joined the channel [07:43] masahiroh has joined the channel [07:43] MikhX has joined the channel [07:51] beawesomeinstead has joined the channel [07:53] opengeard_ has joined the channel [07:56] pquerna: http://twitter.com/#!/wadey/status/21822413851336704 [07:58] derren13 has joined the channel [08:05] devdrin__: having trouble extending the Object.prototype in node from a require [08:05] devdrin__: is the convential way okay [08:05] devdrin__: ? [08:06] mAritz has joined the channel [08:06] femtoo has joined the channel [08:07] pyrotechnick has joined the channel [08:08] ttpva has joined the channel [08:14] desaiu has joined the channel [08:15] mraleph has joined the channel [08:18] SamuraiJack has joined the channel [08:20] herbySk has joined the channel [08:23] ezmobius_ has joined the channel [08:27] devdrin__: alt+3 [08:27] xSmurf: is stream.write completely blocking? [08:28] thinkingpotato has joined the channel [08:28] xSmurf: if I try to write my data one byte at a time in nextTicket the connection drops after the first byt [08:28] xSmurf: e [08:29] Aria: Not at all. [08:30] CrypticSwarm has joined the channel [08:31] xSmurf: weird my xmpp connection drops when I transfer file on an socks proxy [08:31] vineyard has joined the channel [08:32] pyrotechnick1 has joined the channel [08:34] Druid_ has joined the channel [08:40] sveimac has joined the channel [08:41] xSmurf: oh something unrelated it seems [08:42] fangel has joined the channel [08:42] pyrotechnick1: wats with all the dcs today [08:43] TheEmpath has joined the channel [08:43] TheEmpath: 80 users... 400+ requests per second... 67% CPU usage... 96MB of RAM... oh yeah, baby. Oh hell yeah. [08:43] pyrotechnick1: wats that [08:44] TheEmpath: imhotep! [08:44] TheEmpath: https://github.com/cainiac/imhotep [08:44] TheEmpath: an extended socket server that im trying to design for massive load usage for things like games or apps [08:45] pkrumins: not bad [08:45] yozlet has joined the channel [08:46] TheEmpath: that was just hammering the server with rapid server connects [08:46] TheEmpath: 1000 per second [08:46] TheEmpath: it was socket.io that went under first lol [08:46] TheEmpath: once i can simulate connections reliably, i'll be able to brute it with more elaborat ethings [08:46] TheEmpath: things* [08:46] pyrotechnick1: Tell them what else they've won, Al! [08:49] pietern has joined the channel [08:50] romeo_ordos has joined the channel [08:50] romeo_ordos has left the channel [08:52] markwubben has joined the channel [08:55] beawesomeinstead has joined the channel [08:55] beawesomeinstead has joined the channel [08:57] d0k has joined the channel [08:57] Gruni has joined the channel [08:58] Gruni has joined the channel [08:58] riven has joined the channel [09:01] saikat has joined the channel [09:02] Ond has joined the channel [09:04] desaiu: also relevant on this channel... [09:04] desaiu: what open source javascript projects can i get involved with? [09:07] MikhX has joined the channel [09:08] ezmobius has joined the channel [09:08] pkrumins: there are a million, desaiu. [09:09] pkrumins: i'd suggest just going through latest js projects on github [09:09] fangel has joined the channel [09:09] pkrumins: and seeing which one you like [09:10] desaiu: okay, i will do this i suppose when i don't suck [09:10] pkrumins: dont worry about it, just start hacking on something [09:11] sveimac has joined the channel [09:11] ezmobius has joined the channel [09:13] romainhuet has joined the channel [09:13] frodenius has left the channel [09:14] micheil has joined the channel [09:16] matjas has joined the channel [09:20] herbySk has joined the channel [09:21] herbySk: v8: [3,1,4].concat() [09:21] v8bot: herbySk: [3, 1, 4] [09:22] herbySk: v8: var a = [3,1,4]; a.concat() === a [09:22] v8bot: herbySk: false [09:22] adambeynon has joined the channel [09:22] oberhamsi has joined the channel [09:25] micheil: mikeal: jspp is yours?! [09:26] mikeal: yup [09:26] mikeal: i spent a few days during my forced vacation on it :) [09:26] micheil: *shudders slightly* [09:26] mikeal: been talking about it for a while with issacs and a few other people [09:26] mikeal: it's only superficially like php :) [09:27] micheil: it looks soo damn wrong though [09:27] mikeal: haha [09:27] WaterCooled has joined the channel [09:27] mikeal: ignore the [09:27] micheil: even so [09:28] mikeal: hahaha [09:28] micheil: it takes all the logic that was separate and merges it back in [09:28] mikeal: it was never really seperate [09:28] mikeal: that's an artificial abstraction [09:28] micheil: true, but it's a good abstraction imho. [09:28] andrewfff has joined the channel [09:28] mikeal: and you have the node.js module system [09:29] pyrotechnick1: github have broken their new repo button [09:29] pyrotechnick1: fags [09:29] hunterloftis has joined the channel [09:29] mikeal: so if you want to stick all your code in models [09:29] mikeal: you can do that and just require the module [09:29] mikeal: then only stick the presentation logic for server side processing the jspp blocks [09:29] herbySk: v8: (function () { return [].concat.apply(arguments) })('foo', 3, 'bar') [09:29] v8bot: herbySk: [{"0": "foo", "1": 3, "2": "bar"}] [09:29] micheil: mikeal: it also disables the idea of routing to files that don't exist [09:29] mikeal: but the filesystem as the API can be wonderful [09:29] romainhuet_ has joined the channel [09:29] mikeal: yeah, it's also a huge advantage [09:29] pyrotechnick1: he's trolling [09:30] micheil: mikeal: we should talk later; :P [09:30] mikeal: easily cachable, hot reloading [09:30] micheil: pyrotechnick1: who's trolling? [09:30] mikeal: i'm also working on something to allow "routes" like stuff [09:30] pyrotechnick1: are routes just symlinks lol [09:31] mikeal: /dir/user.jspp [09:31] micheil: pyrotechnick1: fwiw, I wouldn't try trolling mikeal :P [09:31] micheil: bbl [09:31] mikeal: is an html page with jspp htat defines routes in the init block [09:31] pquerna: mikeal: have you looked at xhp much? [09:31] mikeal: so you could do /dir/user/blah [09:31] mikeal: and that'll route to the user.jspp [09:31] mikeal: still get all the caching and hot reloading benefits [09:31] mikeal: what's xhp? [09:32] pquerna: mikeal: http://www.facebook.com/notes/facebook-engineering/xhp-a-new-way-to-write-php/294003943919 https://github.com/facebook/xhp [09:32] mikeal: i really can't read PHP anymore [09:32] mikeal: because whenever I see $ i think "jQuery" [09:33] mikeal: this is interesting [09:33] mikeal: the stuff that makes jspp a template system I was kinda forced to add by isaacs [09:33] mikeal: I didn't want you to actually output from inside the syntax, and i settled on that write function, but you don't have it HTML [09:33] mikeal: you just have dom and jQuery [09:34] mikeal: and eventually you can swap jQuery for whatever crazy thing you want [09:34] mikeal: YUI people only use YUI ;) [09:35] pquerna: yes, i'm still not quite convinced having a full server-side dom for html generation is really what i want. [09:35] mikeal: it's REALLY expensive [09:35] pquerna: i do like xhp mostly for its auto-escaping stuff [09:35] mikeal: that's why i'm so rigorous about caching [09:35] pquerna: making it hard to mess up [09:35] pquerna: anti-xss stuff just needs to be on by default etc [09:35] pquerna: or people won't do it right [09:36] mikeal: jQuery does all the auto-escaping for you as well [09:38] tanepiper: mikeal: ditto on the PHP [09:38] mikeal: someone on reddit actually said "I can't tell what the example does, what is $?" [09:39] tanepiper: looks like chinese to me now [09:39] mikeal: i couldn't figure out how to comment on reddit to explain that it's jquery [09:39] pyrotechnick1 has left the channel [09:41] sveimac has joined the channel [09:41] fangel has joined the channel [09:43] pyrotechnick1 has joined the channel [09:43] ezmobius_ has joined the channel [09:43] pyrotechnick1: anyone know about something like https://github.com/mnutt/hummingbird [09:44] saschagehlich has joined the channel [09:44] fangel: depends what you mean by "something like" :) [09:44] altamic has joined the channel [09:47] mikeal: that new thing mnot did [09:47] mikeal: there it is [09:47] mikeal: https://github.com/mnot/htracr [09:47] mikeal: that's "like hummingbird" [09:48] pyrotechnick1: you have an extremely loose definition of 'like' [09:50] mikew3c_ has joined the channel [09:50] davidc_ has joined the channel [09:50] fangel: I'm working on a not-yet-released real('ish)-time event-tracking system, that can be used to track page-views.. :) [09:50] fangel: so I know if it, but nobody else knows of it ;) [09:51] pyrotechnick1: why dont u release it [09:51] fangel: because it's not done yet.. I'm about 70-80% there.. [09:52] pyrotechnick1: cool [09:52] pyrotechnick1: make an empty repo [09:52] pyrotechnick1: so i can watch it plz [09:52] matjas_ has joined the channel [09:53] fangel: https://github.com/fangel/Mellow - as empty as can be :) [09:55] tim_smart has joined the channel [09:57] pgte has joined the channel [09:58] saschagehlich: did anyone get socket.io running on opera 10? [09:59] Ond: Yep [09:59] saschagehlich: Ond: what did you have to do to get it working? [09:59] Ond: It worked without any modifications [09:59] Ond: Why what is yours doing [10:00] saschagehlich: I guess the problem is that the socket is running on another host than the web page [10:00] saschagehlich: which causes a security issue [10:00] zemanel has joined the channel [10:01] claint` has joined the channel [10:02] claint` has left the channel [10:02] femtooo has joined the channel [10:11] sveimac_ has joined the channel [10:14] b_erb has joined the channel [10:14] opengeard has joined the channel [10:15] crohr has joined the channel [10:16] opengeard has joined the channel [10:16] claint` has joined the channel [10:17] claint` has left the channel [10:22] herbySk has joined the channel [10:23] Phyllio has joined the channel [10:30] tisba has joined the channel [10:32] shinmei has joined the channel [10:34] ezmobius_ has joined the channel [10:34] saschagehlich: ircretary: remind rauchg_ to have a look at socket.io security issues with opera 10. (crossdomain stuff) [10:34] ircretary: saschagehlich: I'm not sure what to do with that command. Ask for help in PM. [10:35] saschagehlich: ircretary: tell rauchg_ to have a look at socket.io security issues with opera 10 (crossdomain stuff) [10:35] ircretary: saschagehlich: I'll be sure to tell rauchg_ [10:35] ezmobius has joined the channel [10:36] b_erb: is it good practice to prefer 'once()' over 'on()' when applicable or just syntactic sugar? [10:36] pyrotechnick has joined the channel [10:37] saschagehlich: on() is just syntactic sugar I guess. usually you use addEventListener [10:37] pyrotechnick has left the channel [10:38] pyrotechnick has joined the channel [10:38] jetienne has joined the channel [10:39] pyrotechnick: does anyone with node debugging experience want to help with https://github.com/feisty/node-bullet [10:41] teemow has joined the channel [10:41] devcorkvince has joined the channel [10:41] cafesofie has joined the channel [10:42] sveimac_ has joined the channel [10:50] hellp has joined the channel [10:51] pgte has left the channel [10:52] pgte has joined the channel [10:52] tfcoding1 has joined the channel [10:53] zorzar has joined the channel [10:57] pgte: does anyone knows a good and fast crc / md5/sha1 hash generation module that can be installed via npm? [10:57] pgte: s/knows/know [10:59] SvenDowideit has joined the channel [11:00] micheil has joined the channel [11:05] jetienne: pgte: md5 is alraedy in nodejs [11:05] jetienne: http://nodejs.org/docs/v0.2.6/api.html#crypto-createhash-240 [11:05] pgte: yup, any alternative you know so I can benchmark against? [11:06] jetienne: pgte: no, but i dont think you need it. it is using openssl in the background [11:07] Ond: hash? [11:07] Ond: npm view hash [11:07] Ond: and rbytes [11:07] Ond: Maybe not rbytes [11:07] pgte: > require('hash'); [11:07] pgte: ReferenceError: Class is not defined [11:08] pgte: jetienne: maybe a quick CRC will be faster, don't know [11:11] Vertice has joined the channel [11:12] sveimac has joined the channel [11:20] mr_daniel has joined the channel [11:22] tfcoding1 has left the channel [11:22] jetienne: pgte: crc is MUCH faster than md5 [11:23] fermion has joined the channel [11:23] jetienne: pgte: to get a comparison of hash function speed you can use openssl cmdline [11:23] pgte: jetienne: thanks [11:24] case__: pgte, is security a concern, or just speed ? [11:24] pgte: case__: speed [11:24] jetienne: "openssl speed" and just wait a long time :) [11:25] pgte: case__: it's for local file corruption detection [11:25] pgte: case__: thanks! [11:25] mpoz2 has joined the channel [11:26] case__: pgte, i personnaly will go for sha1 even if you only want speed [11:27] case__: pgte, crc32 is just a joke, and the speed difference between md5 and sha1 is not worth it [11:27] pgte: case__: thanks for the advise! :) [11:28] maushu has joined the channel [11:28] case__: (and, it's already in node.js) [11:29] maushu: Anyone knows if anyone did an attempt to add metadata to javascript code? [11:30] maushu: I'm guessing that there isn't an standard, so... better follow someone else instead of reinventing the wheel. [11:30] ajpiano has joined the channel [11:34] matjas_: using the latest Node.js, I get process.platform === 'PLATFORM' [11:34] matjas_: anyone else having this problem? is this a known bug? [11:35] mape: Anyone looked at using node.js with the google analytics api? [11:36] maushu: mape, no. They steal your soul! [11:36] mape: maushu: :& Well.. I still wanna [11:37] mape: Guess I'll take a look at it later [11:37] maushu: ...your soul must be very cheap. [11:37] mape: Don't worry, I have others to sell [11:38] herbySk has joined the channel [11:39] fangel has joined the channel [11:40] mraleph has joined the channel [11:42] sveimac has joined the channel [11:43] ewdafa has joined the channel [11:43] xla has joined the channel [11:57] derren13 has joined the channel [11:57] oberhamsi has joined the channel [12:04] SamuraiJack_ has joined the channel [12:05] saschagehlich: does anyone know to convert html to plain text, so like replacing all html special chars with utf8 characters? [12:12] fly-away has joined the channel [12:13] sveimac has joined the channel [12:13] Rv has joined the channel [12:16] oal has joined the channel [12:29] devdrinker has joined the channel [12:32] sivy has joined the channel [12:33] markwubben has joined the channel [12:35] saschagehlich: node-faq: commands [12:35] saschagehlich: node-faq: help [12:35] saschagehlich: hm. [12:36] maushu: wat [12:37] kolor has joined the channel [12:43] sveimac has joined the channel [12:52] stepheneb has joined the channel [12:53] Rv has joined the channel [12:53] fermion has joined the channel [12:53] mr_daniel has joined the channel [12:53] teemow has joined the channel [12:53] rasactive has joined the channel [12:53] forzan has joined the channel [12:53] tg has joined the channel [12:53] shachaf has joined the channel [12:53] lstoll has joined the channel [12:53] PyroPeter has joined the channel [12:53] freeformz has joined the channel [12:53] Tidwell has joined the channel [12:53] Twelve-60 has joined the channel [12:53] cnu has joined the channel [12:53] aconran__ has joined the channel [12:53] mfernest has joined the channel [12:53] Kai` has joined the channel [12:53] tanepiper has joined the channel [12:53] zedas has joined the channel [12:53] rjack has joined the channel [12:53] killfill has joined the channel [12:53] dispalt has joined the channel [12:53] EGreg_ has joined the channel [12:53] kkaefer has joined the channel [12:53] aakour has joined the channel [12:53] thedjinn has joined the channel [12:53] beppu_ has joined the channel [12:53] Gregor has joined the channel [12:53] SubStack has joined the channel [12:53] BHSPitMo1kay has joined the channel [12:53] wao has joined the channel [12:53] vileda has joined the channel [12:53] Prometheus has joined the channel [12:54] fjakobs has joined the channel [13:02] crohr has joined the channel [13:07] shripadk has joined the channel [13:11] mikedeboer has joined the channel [13:11] lwille has joined the channel [13:13] sveimac has joined the channel [13:22] ianward has joined the channel [13:27] derren13 has joined the channel [13:28] modular has joined the channel [13:30] cwo has joined the channel [13:32] adambeynon has joined the channel [13:35] hellp has joined the channel [13:44] sveimac has joined the channel [13:44] hellp: Anyone using/hacking zombie.js? Does "npm link " work for you? It doesn't for me. Using npm and zombie latest; node 0.2.5. Not sure if it's my install or a general problem. [13:51] malkomalko has joined the channel [13:51] heavysixer has joined the channel [13:51] fermion has joined the channel [13:52] kriszyp has joined the channel [13:52] m0rph3v5 has joined the channel [13:52] m0rph3v5 has left the channel [13:52] m0rph3v5 has joined the channel [13:52] m0rph3v5: hi [13:53] ianward has joined the channel [13:53] thinkingpotato has joined the channel [13:55] fumanchu182 has joined the channel [13:55] m0rph3v5: anyone here? [13:59] pgte: yo [14:01] RichardJ: little post about JS: http://goo.gl/NHQLw [14:01] RichardJ: replies are welcome, the discussion may be interesting :) [14:02] mraleph: RichardJ: function () {} () is not a valid JS afaik [14:03] mraleph: v8: function () { } () [14:03] v8bot: mraleph: SyntaxError: Unexpected token ( [14:03] mraleph: RichardJ: ^^^^ see [14:03] dothebart has joined the channel [14:03] dothebart: hy everyone [14:03] wink_ has joined the channel [14:03] shripadk: hello [14:04] RichardJ: mraleph: pay attention to "var a=" before it. [14:04] oberhamsi has joined the channel [14:04] RichardJ: this is valid and will alert 5. [14:05] dothebart: i'm trying to adopt c-ares lookup on another project, and have been gdb'ing node_cares.cc to find out where it actualy sends / receives the query... [14:05] dothebart: and i'm a little lost here. node handles the i/o via libev here? [14:06] mraleph: v8: var a = function (b) { console.log(b); } (1) [14:06] v8bot: mraleph: CONSOLE: [1], OUTPUT: undefined [14:06] jherdman has joined the channel [14:06] mraleph: v8: var a = function (b) { console.log(b); } (function () { return 1; } ()) [14:06] v8bot: mraleph: CONSOLE: [1], OUTPUT: undefined [14:06] mraleph: jessus christ [14:06] shripadk: v8bot: (function(){return true;}()) [14:06] v8bot: shripadk: Use v8: to evaluate code or "`v commands" for a list of v8bot commands. [14:06] beta_ has joined the channel [14:07] Imperion has joined the channel [14:07] RichardJ: v8: alert(void 5); [14:07] v8bot: RichardJ: ReferenceError: alert is not defined [14:07] mraleph: abomination [14:07] RichardJ: of course [14:07] RichardJ: v8: void 5; [14:07] v8bot: RichardJ: undefined [14:08] mraleph: javascript is one of the worst languages i have ever seen. [14:08] shripadk: v8bot: `v commands [14:08] v8bot: shripadk: Use v8: to evaluate code or "`v commands" for a list of v8bot commands. [14:08] beta_ has joined the channel [14:08] shripadk: `v commands [14:08] v8bot: shripadk: Commands: Type `v . Optionally, type `v @ to send to a specific user. `v Commands are: about, beers, commands, git, google, help, macro. Other commands: v8, `re, `pcre, `ref. Type `v help for more information. Join #v8bot for more support. [14:09] SamuraiJack__ has joined the channel [14:09] RichardJ: mraleph: you just ignore the bad parts, then it's a pretty good language [14:09] mraleph: RichardJ: good language should have no parts to ignore [14:09] RichardJ: mraleph: name one language with no bad parts. [14:10] mraleph: RichardJ: C [14:10] RichardJ: and yes, difficult syntax is a bad part. [14:10] mraleph: Lua, Haskell [14:10] mraleph: these three languages have no bad parts. [14:10] RichardJ: C definitely has a bad part. [14:10] RichardJ: it's hard to learn and hard to use [14:10] RichardJ: that is a very bad part [14:11] RichardJ: lua and haskell are indeed very good languages [14:11] RichardJ: but I'm sure they have bad parts as well [14:11] RichardJ: other way around: you don't seem to know them if there are any. that's good. [14:11] RichardJ: I wish that was true of most JS-users [14:12] RichardJ: just because a "feature" exists, doesn't mean it's good. [14:12] mraleph: I like Lua's consistency (though I despise certain changes in upcoming Lua 5.2, like abomination called _ENV) [14:13] RichardJ: I mean, C has fallthrough in the switch statement, which I consider a bad part [14:13] RichardJ: it's *very* dangerous and easy to look over [14:13] chrischris has joined the channel [14:14] sveimac has joined the channel [14:14] b_erb has joined the channel [14:18] romanb has joined the channel [14:28] shripadk has left the channel [14:31] augustl has joined the channel [14:34] MattJ has joined the channel [14:37] stepheneb has joined the channel [14:38] stepheneb has joined the channel [14:39] davidsklar has joined the channel [14:43] fermion has joined the channel [14:48] fumanchu182 has joined the channel [14:50] c4milo has joined the channel [14:54] dnolen has joined the channel [14:55] davglass has joined the channel [14:56] themiddleman has joined the channel [14:57] JusticeFries has joined the channel [15:00] figital has joined the channel [15:01] paulrobinson has joined the channel [15:03] SamuraiJack has joined the channel [15:03] saschagehlich has joined the channel [15:08] akahn has joined the channel [15:09] dmcquay has joined the channel [15:11] davidwalsh has joined the channel [15:13] galaxywatcher has joined the channel [15:15] Ezku\ has joined the channel [15:15] cgutierrez has joined the channel [15:17] masahiroh has joined the channel [15:17] booths has joined the channel [15:17] ceej has joined the channel [15:19] tilgovi has joined the channel [15:20] booths: How would one forcefully disconnect a client w/ socket.io... I've tried deleting them from socket.clients, but that seems to have no effect on client side. [15:21] galaxywatcher has joined the channel [15:21] BillyBreen has joined the channel [15:22] matt_c has joined the channel [15:24] muhqu_ has joined the channel [15:26] elijah-mbp has joined the channel [15:26] hendrikcdn has joined the channel [15:27] tibbetts has joined the channel [15:27] ajpiano has joined the channel [15:29] rsms has joined the channel [15:32] davidsklar has left the channel [15:32] sveimac has joined the channel [15:32] amacleod has joined the channel [15:33] davidsklar has joined the channel [15:34] dmcquay has joined the channel [15:37] bingomanatee has joined the channel [15:37] fangel has joined the channel [15:37] bingomanatee: Hey Nick you up? [15:40] ben_alman has joined the channel [15:44] quest88 has joined the channel [15:45] unomi has joined the channel [15:45] markwubben has joined the channel [15:46] derren13 has joined the channel [15:46] boaz_ has joined the channel [15:47] mape: mikeal: around? [15:49] alek_br has joined the channel [15:49] mape: mikeal: Any know reason this doesn't work? require('request')({'uri': 'https://www.google.com/accounts/AuthSubSessionToken'}, function(){console.log(arguments)}); [15:50] mikew3c_ has joined the channel [15:50] mape: *known [15:51] sugardave has joined the channel [15:51] darthdeus has joined the channel [15:51] jakehow has joined the channel [15:51] m0rph3v5 has joined the channel [15:52] jamund has joined the channel [15:52] tibbetts has joined the channel [15:53] ben_alman has joined the channel [15:54] siong1987 has joined the channel [15:58] mape: Hmm seems only options.client.on('close',function(){}) is triggered, not end [15:58] xSmurf: mroing [15:58] figital has joined the channel [16:00] stepheneb_ has joined the channel [16:00] JojoBoss: anyone know if 0.3.3 will work in cygwin? [16:01] JojoBoss: getting the following error when trying to compile it: [16:01] JojoBoss: Build failed: -> task failed (err #2): [16:01] JojoBoss: {task: libv8.a SConstruct -> libv8.a} [16:01] JojoBoss: make: *** [program] Error 1 [16:01] bartmax has joined the channel [16:01] sonnym has joined the channel [16:01] JojoBoss: I get the same error for 0.3.2 however 0.3.1 works. [16:01] mraleph: JojoBoss: I really recommend getting some nice *nix box not poor man's imitation called CygWin. [16:02] JojoBoss: ehhh, i run a dual boot with ubuntu [16:02] arpegius has joined the channel [16:02] JojoBoss: anything serious I do off their, but I like haveing it running in cygwin regardless [16:03] jamund has joined the channel [16:03] jchris has joined the channel [16:03] mraleph: cygwin is not one of the platforms v8 is being developed on; so build is destined to break every now and then. [16:08] cafesofie has joined the channel [16:10] sveimac has joined the channel [16:10] fly__ has joined the channel [16:11] jamund_ has joined the channel [16:13] pietern has joined the channel [16:14] Phyllio has joined the channel [16:14] romainhuet has joined the channel [16:14] briznad has joined the channel [16:16] Ari-Ugwu has joined the channel [16:18] wilken has joined the channel [16:19] omni5cience has left the channel [16:22] devdrinker has joined the channel [16:26] JusticeFries has joined the channel [16:27] pengwynn has joined the channel [16:29] shazmoh_ has joined the channel [16:30] wilken has joined the channel [16:33] strmpnk has joined the channel [16:33] psi0nik has joined the channel [16:34] micheil has joined the channel [16:36] jpld has joined the channel [16:36] jpld has joined the channel [16:37] 36DAAX62I has joined the channel [16:37] 17SAAOBW0 has joined the channel [16:37] pHcF has joined the channel [16:42] temp02 has joined the channel [16:43] sveimac_ has joined the channel [16:43] malkomalko has joined the channel [16:44] tjholowaychuk has joined the channel [16:44] Max-Might has joined the channel [16:45] Guest1586 has joined the channel [16:45] nonnikcam has joined the channel [16:48] estrathmeyer has joined the channel [16:49] masahiroh has joined the channel [16:49] peritus_ has joined the channel [16:49] peritus has joined the channel [16:51] modular has joined the channel [16:52] eml-mobile has joined the channel [16:52] eee_c has joined the channel [16:53] daniellindsley has joined the channel [16:54] ryah: i'll try to bring the cygwin build up to speed today [16:54] ryah: *sigh* [16:57] adambeynon has joined the channel [16:57] amerine has joined the channel [16:57] vineyard has joined the channel [16:59] jakehow has joined the channel [17:09] hunterloftis has joined the channel [17:10] dguttman has joined the channel [17:11] shinmei has joined the channel [17:11] d0k has joined the channel [17:14] marcab has joined the channel [17:15] tahu has joined the channel [17:15] booths has joined the channel [17:16] sivy has joined the channel [17:18] JusticeFries_ has joined the channel [17:20] temp02 has joined the channel [17:20] zomgbie has joined the channel [17:21] noahcampbell has joined the channel [17:24] jakehow has joined the channel [17:26] rjack: what's the last version of node.js with https actually working? 0.2.6? [17:26] arpegius has joined the channel [17:27] Fullmoon has joined the channel [17:27] hobodave has joined the channel [17:28] nook has joined the channel [17:29] tahu1 has joined the channel [17:29] ryah: rjack: there's never been a version where https worked correctly [17:29] ryah: but 0.3.1 and 0.2.6 have broken implementations [17:32] rjack: ryah: ok, thanks [17:34] robotarmy has joined the channel [17:35] qFox has joined the channel [17:36] cafesofie has joined the channel [17:40] jamund_ has joined the channel [17:43] benburkert has joined the channel [17:44] siong1987 has joined the channel [17:46] zomgbie has joined the channel [17:48] CrypticSwarm has joined the channel [17:48] jchris has joined the channel [17:50] EyePulp has joined the channel [17:51] unomi has joined the channel [17:51] sveisvei has joined the channel [17:52] rpflo has joined the channel [17:52] davidascher has joined the channel [17:52] markstory has joined the channel [17:53] spetrea has joined the channel [17:53] aklt has joined the channel [17:53] jamund_ has joined the channel [17:53] EyePulp: yo ho ho. happy new year, etc. [17:55] sveimac: Happy new node :O [17:56] EyePulp: heh [17:57] ossareh has joined the channel [17:58] gkatsev: so, what do people thinkg about http://www.jspp.io/ ? [17:58] fmeyer has joined the channel [17:58] romainhuet_ has joined the channel [18:02] EyePulp: gkatsev: well... it looks like a horrible regression under the banner of *now with node goodness!* [18:02] springmeyer has joined the channel [18:02] gkatsev: EyePulp: yep. Anything that claims that php may be good is by definition terrible. [18:02] tjholowaychuk: gkatsev: I thought it was a joke [18:04] stepheneb has joined the channel [18:05] EyePulp: ACTION spent too long dealing with classic ASP to see any need to go back for any scale of dev work. [18:06] cardona507 has joined the channel [18:06] EyePulp: So can anyone point me to the underlying collection reference within the object created by mongoose on top of the native mongo driver? [18:07] EyePulp: I need to run something directly against the native collection versus as part of the mongoose wrapper. [18:07] TheEmpath has joined the channel [18:08] TheEmpath: jewhaha [18:08] TheEmpath: 1.1Ghz CPU, 256MB of RAM.... my server used 67% of a single core of the CPU and 92MB of RAM to sustain 100 connections broadcasting 500 requests per second [18:09] quest88 has joined the channel [18:11] EyePulp: jspp is done by mikeal - who I see on here a lot. I suppose you could ask him directly what his motivations were. =) [18:12] Me1000 has joined the channel [18:12] richcollins has joined the channel [18:12] tisba_ has joined the channel [18:13] sveimac: Yeah, there should be a why section [18:13] tjholowaychuk: the bad knockoff of the vows site made me think it was a joke [18:13] tjholowaychuk: along with the bad idea [18:14] mikeal has joined the channel [18:16] jherdman has joined the channel [18:16] sveimac: tjholowaychuk: btw, I recall you had some cms/group managment going on earlier... played more with it :)? [18:16] sveimac: might be that it was in ruby, dont remember :P [18:16] tjholowaychuk: sveimac: nah it is really low priority for me [18:16] tjholowaychuk: yeah I had started one called "evolution" in ruby [18:16] EyePulp: In truth, it's not as though thousands of sites or more haven't been built completely successfully on the php/asp model. There are just some better approaches these days. [18:16] sveimac: I figure :) [18:16] tjholowaychuk: a while back [18:17] mape: Anyone here worked with the google AuthSub api's and didn't use php? [18:17] dthompson has joined the channel [18:17] markwubben has joined the channel [18:22] admc has joined the channel [18:22] jherdman has joined the channel [18:23] steffkes has joined the channel [18:26] jherdman has joined the channel [18:27] dguttman has joined the channel [18:29] Yuffster_work has joined the channel [18:29] isaacs has joined the channel [18:33] quest88 has joined the channel [18:36] bingomanatee_ has joined the channel [18:38] Max-Might has joined the channel [18:39] sudoer has joined the channel [18:41] qwebirc5493 has joined the channel [18:42] davidsklar has joined the channel [18:44] romainhuet has joined the channel [18:47] beta__ has joined the channel [18:47] dnolen has joined the channel [18:48] mjr_ has joined the channel [18:51] isaacs_ has joined the channel [18:55] dmcquay has joined the channel [18:57] mikeal has joined the channel [19:01] teddy has joined the channel [19:03] aslakhellesoy has joined the channel [19:04] quest88 has joined the channel [19:04] aslakhellesoy: does anyone know if expresso works on node 0.3.3? I keep getting ECONNREFUSED errors [19:05] skohorn has joined the channel [19:05] sveimac has joined the channel [19:06] gkatsev: tjholowaychuk: ^ [19:06] tjholowaychuk: aslakhellesoy: I have not tried recent versions but it worked with recent commits [19:06] tjholowaychuk: I dont develop for 0.3.x though [19:07] aslakhellesoy: tjholowaychuk: I had the same problems on 0.3.1 FWIW. Running expresso's own tests. [19:09] modular has joined the channel [19:09] zemanel has joined the channel [19:09] tjholowaychuk: aslakhellesoy: probably [19:09] tjholowaychuk: we dont use 0.3.x in production so there is little reason for me to develop for it until 0.4.x [19:10] aslakhellesoy: tjholowaychuk: i hear you. only reason i'm on 0.3 is broken base64 in 0.2 [19:10] tjholowaychuk: ah gotcha [19:10] gkatsev: aslakhellesoy: which is why 0.3.x is considered unstable, even though lots of people say it's stable. [19:10] aslakhellesoy: i'll try to downgrade - maybe the newest 0.2.x has base64 fixed... [19:12] altamic has joined the channel [19:12] jherdman has joined the channel [19:14] Yuffster_work has joined the channel [19:14] gkatsev: aslakhellesoy: here is the changelog: http://nodejs.org/docs/v0.2.6/changelog.html fwiw [19:16] pekim: sass with express - How can I provide additional functions to the context that is used to evaluate Javascript? In other words I want to be able to do "... {myfunc(...)} ..." in a sass file. [19:16] stagas has joined the channel [19:16] aslakhellesoy: gkatsev: thanks. looks like the base64 fixes that went into 0.3.0 didn't go into 0.2.x :-/ [19:17] tjholowaychuk: pekim: it is pretty limited [19:17] tjholowaychuk: you cant do much right now [19:17] tjholowaychuk: but its super old / basic [19:17] gkatsev: aslakhellesoy: submit a fix patch to expresso? [19:17] ryah: aslakhellesoy: what's the error? [19:17] aslakhellesoy: 0.2.x' base64 decode is broken [19:18] aslakhellesoy: ryah: I'll come up with a simple test case shortly [19:18] aslakhellesoy: there is no error, but the decoding is wrong [19:18] aslakhellesoy: (and correct on 0.3.x) [19:18] ryah: it seems all the recent base64 changes are in v0.2 [19:19] jchris has joined the channel [19:19] ryah: but i must be missing something [19:19] ryah: a test would help. [19:19] ryah: i can bisect to find the fix [19:20] aslakhellesoy: ryah: oh? http://nodejs.org/docs/v0.3.0/changelog.html lists a base64 fix that I don't see in any of the 0.2.x changelogs [19:20] aslakhellesoy: but I haven't looked for the commits in git yet. [19:20] ryah: changelogs are done by hand [19:20] ryah: so - easy to lose stuff :) [19:21] ryah: c735b4663acad20c4d8ccd7a469de77927af22bb <-- recent base64 changes in v0.2 [19:21] jakob has joined the channel [19:22] isaacs has joined the channel [19:22] tfe1 has joined the channel [19:23] bingomanatee_ has left the channel [19:23] skohorn has joined the channel [19:23] teemow has joined the channel [19:23] kjeldahl has joined the channel [19:24] tahu has joined the channel [19:24] pekim: tjholowaychuk: Ok, fair enough. [19:24] pekim: What I actually wanted was to be able to do was to somehow achieve something like [19:24] pekim: a: 6em [19:24] pekim: b: 0.5em [19:24] malkomal_ has joined the channel [19:24] pekim: c: {a + b} // 6.5em [19:24] pekim: whereas I currently have to do something [19:24] pekim: a: 6 [19:24] pekim: b: 0.5 [19:24] pekim: c: {parseFloat(a) + parseFloat(b)}em [19:24] pekim: which isn't as clean, especially if the expression gets more complicated. [19:24] pekim: I was looking for a way to inject a function in to the context that would allow me to evaluate arithmetic expressions on values that all had the same units. [19:24] cafesofie has joined the channel [19:25] dylang has joined the channel [19:25] tjholowaychuk: pekim: yeah no worries, sass.js will be replaced shortly [19:26] pekim: tjholowaychuk: With what? A new sass implementation? A richer one? [19:26] tjholowaychuk: pekim: secret [19:26] tjholowaychuk: :) [19:26] pekim: tjholowaychuk: Tease! [19:26] tjholowaychuk: lets just say, it is awesome [19:26] tjholowaychuk: very awesome [19:27] pekim: I can't wait. But obviously I'll have to. [19:27] tjholowaychuk: yeah if you need arithmetic n whatnot yup [19:27] V1 has joined the channel [19:28] jpick has joined the channel [19:30] hunterloftis has joined the channel [19:30] CIA-121: node: 03Ryan Dahl 07master * r6593a96 10/ (10 files in 5 dirs): Merge branch 'debugger' - http://bit.ly/dNzQC1 [19:31] brianmario has joined the channel [19:31] ph^ has joined the channel [19:32] ryah: does anyone have some code to make an absolute path relative? [19:32] steffkes: ryah, based on a given directory or what? [19:32] ryah: yeah [19:32] jamesarosen has joined the channel [19:36] V1: is it node debug or node --debug? or are they both they same? [19:37] ph^ has joined the channel [19:38] chrischris has joined the channel [19:38] booths has joined the channel [19:39] hunterloftis: tjholowaychuk: Is there a roadmap for node-canvas being stable (error reporting from Cairo, no segfaults on jpg load, etc), and how could I help with that? [19:39] tfe1 has joined the channel [19:40] pietern has joined the channel [19:41] tfe1 has joined the channel [19:41] tjholowaychuk: hunterloftis: just the issue queue [19:41] tjholowaychuk: patches :) [19:42] hunterloftis: tjholowaychuk: k, will-do. Tried to use it last night for some thumbnail generation but it dies pretty roughly with certain jpeg inputs on image.src = [19:42] tjholowaychuk: shit :( [19:42] tjholowaychuk: I admittedly did not try to many jpegs [19:42] tfe1 has joined the channel [19:43] maushu has joined the channel [19:44] zomgbie has joined the channel [19:45] aslakhellesoy: ryah: https://gist.github.com/763844 [19:46] aslakhellesoy: this outputs gibberish on 0.2.6, but works fine on 0.3.1 and 0.3.3 (the only 0.3.x I've tested with) [19:47] opengeard has joined the channel [19:47] MikhX has joined the channel [19:48] opengeard has joined the channel [19:49] aslakhellesoy: ryah: want me to file a bug report? [19:49] aslakhellesoy: or is it serious enough that you'll start hacking on it right away ;-) [19:51] tfe1 has joined the channel [19:52] isaacs has joined the channel [19:53] p0ns has joined the channel [19:53] p0ns: hello guys [19:53] herbySk has joined the channel [19:53] mjr_: V1: "node debug" is ryah's new debugger thing. [19:53] mjr_: node --debug is the regular V8 debugger option. [19:53] gnrfan has joined the channel [19:54] V1: mjr_: node --debug and node debug seem to trigger the same thing [19:54] mjr_: Dunno, I haven't tried it myself. [19:54] p0ns: i'm having some trouble with node.js on mac, i compiled it with OpenSSL, and it also has the -DHAVE_OPENSSL=1 flag, but I can't require the "tls" module, it says "Error: Cannot find module 'tls'". Any advices? Other dependences i should check out? [19:54] gnrfan has left the channel [19:54] AAA_awright_ has joined the channel [19:55] Me1000 has joined the channel [19:55] bingomanatee_ has joined the channel [19:56] akahn has left the channel [20:00] pyrotechnick has joined the channel [20:02] V1: p0ns you using node 0.3.2~? [20:02] p0ns: 0.2.6 [20:02] V1: tls is only in the 0.3.2 [20:02] p0ns: oh [20:02] p0ns: shit [20:02] p0ns: i just realized [20:02] p0ns: lol [20:03] V1: :D [20:03] JimBastard has joined the channel [20:04] pandark_ has joined the channel [20:04] p0ns: thanks [20:04] p0ns: and how's 0.3.3? how unstable could it be [20:05] ROBOd has joined the channel [20:05] pyrotechnick: im using it quite happily [20:05] pyrotechnick: our projects aren't small [20:05] pyrotechnick: they touch on most of node.js, socket.io and express [20:06] p0ns: i'm thinking of a secure communications between a main server and other media servers, for control and file sync [20:06] pyrotechnick: very easy to do in node [20:06] p0ns: that's why i'm diggin into it [20:06] p0ns: a main app in Rails [20:06] pyrotechnick: you are going to love it [20:06] p0ns: and node.js [20:06] femtoo has joined the channel [20:06] p0ns: so 0.3.3 is the way [20:06] pyrotechnick: yeah we got into node trying to solve problems of rails [20:06] pyrotechnick: just try it [20:07] SubStack: nodin' [20:07] pyrotechnick: if you find yourself running into incompatibilities when loading in modules from npm then drop back to 0.2.6 [20:07] pyrotechnick: but you probably wont if you still to newish ones [20:07] p0ns: i'm just gonna start this module [20:07] pyrotechnick: you know about npm right? [20:07] p0ns: yea [20:07] pyrotechnick: cool [20:07] p0ns: i've been using coffee [20:07] pyrotechnick: because some newbies seem to miss that whole thing [20:07] pyrotechnick: OH NICE [20:07] p0ns: so i had node installed [20:07] pyrotechnick: github.com/feisty [20:07] pyrotechnick: check it [20:07] SubStack: ACTION gets back to payment gateways [20:07] pyrotechnick: everything we do is in coffee [20:08] pyrotechnick: u might like some tools we made [20:08] p0ns: but never tried node, i'll compile the last version [20:08] p0ns: nice, i'm gonna check it out [20:08] p0ns: :) [20:08] pyrotechnick: try nave if you screw around with a few versions [20:08] pyrotechnick: watch what you like even if you dont use it [20:08] pyrotechnick: because we're working on the most watched / viewed things [20:08] pyrotechnick: videos on my youtube youtube.com/user/pyrotechnick [20:08] pyrotechnick: putting our website up today ^w^ [20:10] p0ns: i'll check that node JS server, seems cook [20:10] p0ns: cool* [20:12] skohorn has joined the channel [20:13] pyrotechnick: if anyones interested in getting bullet physics into node please read this http://groups.google.com/group/nodejs/browse_thread/thread/85b60f18a54546f2 [20:14] broofa has joined the channel [20:16] wink_: PyroPeter: do you have a stack trace for the crash? [20:16] wink_: er [20:16] wink_: pyrotec: [20:16] wink_: fuck nick completion :< [20:17] pyrotechnick: yes [20:17] pyrotechnick: umm [20:17] pyrotechnick: no [20:17] wink_: pastebin? [20:17] pyrotechnick: if you let me know how to make one [20:17] pyrotechnick: ill do that now [20:17] wink_: ok, run your application like so: [20:17] pyrotechnick: that's all the errors the crash actually outputs [20:17] pyrotechnick: sure [20:17] wink_: gdb node_g [20:17] wink_: once you get a prompt [20:17] wink_: run