[00:01] saikat has joined the channel [00:01] noahcampbell_ has joined the channel [00:02] JimBastard has joined the channel [00:04] gerred: anyone going to ruby|web conf? [00:04] sh1mmer has joined the channel [00:04] andym has left the channel [00:06] JimBastard: whats ruby? [00:08] andym has joined the channel [00:08] maushu: JimBastard, I think its a jewel. [00:08] maushu: Nothing related to programming though, weird. [00:10] saikat has joined the channel [00:11] ieaeaa has joined the channel [00:12] stagas: who wants to come to http://backgammon.stagas.com I added a lot of cool stuff :) [00:13] _announcer: Twitter: "api node.js the Russian translation of the document.ー been scooped. But that is based 0.1.100. http://nodejs.ru/api.html # nodejs_jp" [ja] -- koichik. http://twitter.com/koichik/status/22753459785 [00:13] lianj: maushu: yeah, dont tell anyone about enjoyable languages.. [00:13] maushu: enjoyable languages? [00:15] swaj has joined the channel [00:17] JimBastard: LOL WTF [00:17] JimBastard: http://www.hackiswack.com/ [00:17] JimBastard: ?!?!?!?!?! [00:17] JimBastard: FOR REAL [00:17] _announcer: Twitter: "Palm brings improved multitasking and Node.js to webOS 2.0: Palm's webOS smartphone platform introduced some http://url4.eu/78xMU" -- Cerebro Digital. http://twitter.com/digitalcerebro/status/22753813890 [00:18] JimBastard: norton and snoop dog are running a rapping contest about cyber crime? [00:18] JimBastard: did i just lose my mind? [00:18] maushu: JimBastard, we must be in an alternate universe. [00:18] maushu: It happens. [00:18] JimBastard: i think i died during node knockout and went to heaven [00:18] maushu: Heaven? [00:19] maushu: This is more like hell to me. [00:19] JimBastard: ahahaha [00:22] AAA_awright has joined the channel [00:25] _announcer: Twitter: "node.js KO entris (there's a lot of good ideas here): http://bit.ly/amTbOL" -- PerS. http://twitter.com/soderlind/status/22754358476 [00:26] _announcer: Twitter: "@xnotch have you heard of/seen/considered node.js for your login/verification sys? Might make good travel reading? Fast & lightweight." -- Stephen. http://twitter.com/Rhodesy/status/22754459652 [00:26] Nohryb has joined the channel [00:28] ivong has joined the channel [00:28] _announcer: Twitter: "[Javascript] [event] [node.js] / Hakkason our favorite time of 48 Node.js Knockout Competition - multiplayer masterpiece of multi http://htn.to/TSRYok" [ja] -- ponkme. http://twitter.com/ponkme/status/22754602424 [00:29] mattikus has joined the channel [00:31] _announcer: Twitter: "You can manage it with webOS ... 2.0 <- With entuasiasmo and good technology (Node.js + HTML5), then -> http://developer.palm.com" [es] -- Alan Lazalde. http://twitter.com/alanlzd/status/22754835983 [00:35] ryancnelson has joined the channel [00:35] andym has left the channel [00:37] visnup has joined the channel [00:37] _announcer: Twitter: "Check out my updated multiplayer backgammon. You actually *throw* the dice and move the checkers around! http://bit.ly/cV8Wz1 #nodejs" -- George Stagas. http://twitter.com/stagas/status/22755252765 [00:43] joshowens has joined the channel [00:45] _announcer: Twitter: "Palm inviting devs to a node.js meet-up by the Bay: If you happen to live in the Bay area (or are looking for an e... http://bit.ly/drAeqk" -- apps4phones. http://twitter.com/apps4phones/status/22755769455 [00:46] _announcer: Twitter: "Palm inviting devs to a node.js meet-up by the Bay http://bit.ly/bbOaXz" -- precentral. http://twitter.com/precentral/status/22755879764 [00:46] njero_ has joined the channel [00:50] creationix: wow, someone wrote an article about my meetup [00:50] creationix: that's crazy [00:51] Tim_Smart: Which meetup? [00:51] creationix: A local node meetup at palm [00:51] creationix: see the last two tweets [00:51] Tim_Smart: Ah [00:52] _announcer: Twitter: "The head is dazed. Wonder why. Investigators were at home when I node.js was okay" [ja] -- takerou. http://twitter.com/takerou/status/22756344168 [00:53] JimBastard has joined the channel [00:54] marshall_law_ has joined the channel [00:55] _announcer: Twitter: "Wow. Cute. Node is our turtle shell; Node.js now powers services on webOS http://t.co/8bwSrmC" -- lloydhilaiel. http://twitter.com/lloydhilaiel/status/22756511899 [00:57] mikew3c has joined the channel [00:57] ehaas has joined the channel [00:57] _announcer: Twitter: "http://fortnightlabs.posterous.com/deploying-with-nodejs" -- Drew LeSueur. http://twitter.com/drewlesueur/status/22756682107 [00:58] pengwynn has joined the channel [00:59] chilts: stagas: hey, thanks for teaching me backgammon!!! [01:00] chilts: can't believe I've never played it before [01:00] chilts: sorry, checkers :) [01:00] chilts: wait, it _is_ backgammon! [01:00] _announcer: Twitter: "Node.js used to mirror DOM across browsers http://bit.ly/bgVg46" -- Justin Vincent. http://twitter.com/justinvincent/status/22756914459 [01:00] amrnt has joined the channel [01:03] Alex-SF has joined the channel [01:04] njero__ has joined the channel [01:04] _announcer: Twitter: "If you're in the bay area, come to a node meetup at Palm http://bit.ly/claGq7 #nodejs #webos #palm" -- Tim Caswell. http://twitter.com/creationix/status/22757216544 [01:05] Yuffster has joined the channel [01:05] mikew3c has joined the channel [01:05] masch: anyone ever worked with node-worker? [01:07] creationix: hey, what's the name of the node debugger that integrates with the browser? [01:07] aaronblohowiak: masch: not yet, but i am interested in hearing about your experiences [01:07] creationix: this one? http://github.com/dannycoates/node-inspector [01:07] gerred has joined the channel [01:07] aaronblohowiak: creationix: node-inspector ? [01:07] aaronblohowiak: ha [01:08] masch: aaronblohowiak: just want to know if it has some kind of script cache. For example if i create a new Worker with the same filename, does it reload the file or does it uses a cache or something? [01:08] aaronblohowiak: masch: ah, idk [01:09] masch: okay.. it uses nodes child_process objekt.. [01:10] masch: so i think.. it uses the current file, nothing is cached [01:11] mikew3c has joined the channel [01:11] masch: so it might be usefull for reloadable modules [01:12] mikew3c has joined the channel [01:13] stagas: chilts: hehe I'm surprised everybody plays here :) checkers are also called the pieces you play with backgammon, besides the game, on the back side usually you can play checkers with the same pieces or chess [01:14] mikeal has joined the channel [01:15] overra_ has joined the channel [01:16] _announcer: Twitter: "scrabb.ly - a massive multiplayer scrabble (using nodejs, mongodb geospacial indexing) is really awesome! good job! http://t.co/veGKy3T" -- Régis Gaidot. http://twitter.com/rgaidot/status/22758093427 [01:16] brianleroux has joined the channel [01:19] matt_c has joined the channel [01:20] bpot has joined the channel [01:21] _announcer: Twitter: "node.js and sencha (ext.js) and somehow found the relationship between joyent!" [ja] -- 大久保和彦. http://twitter.com/okbo/status/22758439146 [01:22] matschaffer has joined the channel [01:23] edw has joined the channel [01:24] edw: I just installed node.js from the github repo and I got an error on 'make test': 'Command: build/default/node /Users/edw/dev/node/test/simple/test-exception-handler2.js' [01:24] edw: "ReferenceError: nonexistentFunc is not defined" [01:25] edw: Is this a known, no-big-deal problem? [01:25] rwhitby: anyone got any good node.js links which you think webOS users should read first? I'm adding them to http://webos101.com/Node.js [01:26] JimBastard: rwhitby: howtonode [01:26] JimBastard: .org [01:26] _announcer: Twitter: "Our Favorite New Apps From The Node.js Knockout Competition http://bit.ly/aGUJca" -- Leon Atkinson. http://twitter.com/leonatkinson/status/22758805562 [01:31] megana: isaacs! [01:31] megana: isaacs! [01:34] moos3 has joined the channel [01:36] moos3: evening anyone here? [01:36] callen: moos3: howdy [01:37] moos3: i'm trying to figure out how to use socket.io for websockets, and looking for a bit of guidance [01:38] callen: moos3: well I'd say start pastebinning errors or describing your problem [01:39] meso: moos3: This is a good sample program. http://gist.github.com/488562 [01:40] moos3: here is what i have so far http://gist.github.com/561695 [01:41] tpryme has left the channel [01:43] masch: moos3: the syntax in line 41 is incorrect [01:43] masch: replace that : with an , and it will be fine [01:43] moos3: ideas on what i'm doing wrong [01:43] masch: see line 53, thats how it is correct [01:44] masch: the syntax ist .addListener(event, callback) and not .addListener(event: callback) [01:44] andym has joined the channel [01:45] masch: do you see what i mean? [01:45] pretzel has joined the channel [01:47] aaronblohowiak: what do you guys think about event emitters vs callbacks? [01:47] moos3: yeah [01:48] masch: aaronblohowiak: i think both of them have pros [01:48] aaronblohowiak: masch: is there a general guideline about when to use one or the other? [01:49] masch: if it exists, i don't know it [01:49] meso has joined the channel [01:50] masch: i would say if you have recurrent events, you should emit them and add a listener [01:50] masch: if you just want to read a file or something like that, use a callback [01:50] aaronblohowiak: masch: hmm. ok, cool [01:50] elijah-mbp has joined the channel [01:50] brainproxy: getting openssl not found when building v0.2.0 even though openssl.h is inded install as part of gnutls-dev, and libssl-dev is also installed; this is on ubuntu 10.04 server [01:51] masch: i would hate to do something like that: fs.readFile(filename).addListener('data', function(err, data) { ... }); [01:52] aaronblohowiak: masch: gotcha [01:52] mjr__ has joined the channel [01:52] aheckmann has joined the channel [01:53] masch: aaronblohowiak: but i'm very new to event driven development, so you better listen to some of the other guys here because they know what they are talking about [01:53] aaronblohowiak: :-) [01:53] moos3: masch, ideas on this http://gist.github.com/561704 [01:54] masch: moos3: i think you wan't to use the socket.io library. so you have to include it [01:54] masch: ohh you do.. sry [01:54] masch: its late here >.< [01:54] moos3: lol its here too i know the feeling [01:54] pretzel: what's the preferred way to deploy a nodejs app? [01:55] ThePub has joined the channel [01:55] moos3: masch, the socket.io stuff i just downloaded this morning [01:55] moos3: so its recent [01:56] aaronblohowiak: masch: it was updated today [01:56] aaronblohowiak: so [01:56] aaronblohowiak: :-) [01:56] masch: hmm i think you miss the socket.io initialisation [01:56] sh1mmer has joined the channel [01:57] masch: ohh i see .. i think that might be the bug [01:57] aaronblohowiak: :-) [01:57] masch: http://github.com/LearnBoost/Socket.IO-node read the "Implementing it on your project" part [01:58] moos3: k hanks [01:58] moos3: thanks** [01:58] masch: you have to create a socket object from calling io.listen and than add the listener to this object, not directly to the io object [01:58] moos3: aww [02:00] softdrink has joined the channel [02:01] masch: sry guy, i have to got to bed now. its nearly 4am [02:01] masch: have a good night and much fun hacking! [02:02] dipser_ has joined the channel [02:03] _announcer: Twitter: "loving vows (BDD lib for node.js): http://vowsjs.org/" -- Scott Raymond. http://twitter.com/sco/status/22761351812 [02:05] andym has joined the channel [02:05] hassox has joined the channel [02:06] _announcer: Twitter: "Spent the better part of two hours trying, in vain, to install/compile node.js on the old PowerBook G4. Giving up on tech tonight." -- Sean O. http://twitter.com/seanodotcom/status/22761480871 [02:06] isaacs_mobile has joined the channel [02:14] ehaas has joined the channel [02:17] _announcer: Twitter: "webOS 2.0 will include node.js http://bit.ly/cC8u7K" -- Raul H Macias. http://twitter.com/raulhmacias/status/22762168776 [02:18] Yuffster_work has joined the channel [02:19] _announcer: Twitter: "[B!] Hakkason our favorite time of 48 Node.js Knockout Competition - multiplayer masterpiece of multi http://jp.techcrunch.com/archives/20100901nodejs-knockout/" [ja] -- じゅみたか. http://twitter.com/jumitaka/status/22762291028 [02:20] _announcer: Twitter: " Node.js is genuinely exciting http://bit.ly/5wVnjB" -- KikaiTaro. http://twitter.com/KTaro/status/22762320426 [02:23] MikhX has joined the channel [02:24] _announcer: Twitter: "Palm inviting devs to a node.js meet-up by the Bay http://dlvr.it/4Zfk2 #palm #pre #mobile #tech #mobile #fb" -- HTC Dev. http://twitter.com/htcdev/status/22762607589 [02:28] brianleroux has joined the channel [02:28] BrianTheCoder has joined the channel [02:31] mattikus has joined the channel [02:32] mcarter has joined the channel [02:34] mikeal has joined the channel [02:35] _announcer: Twitter: "http://vowsjs.org or http://visionmedia.github.com/expresso, so much win, so hard to choose. #nodejs" -- Mat Schaffer. http://twitter.com/matschaffer/status/22763334297 [02:39] thejefflarson has joined the channel [02:39] losvedir has joined the channel [02:40] losvedir_ has joined the channel [02:44] benburkert has joined the channel [02:44] visnup has joined the channel [02:46] visnup has left the channel [02:46] visnup has joined the channel [02:46] visnup has left the channel [02:48] saikat has joined the channel [02:52] megana: ddd [02:53] deepthawtz has joined the channel [02:55] JimBastard: !tweet @matschaffer have you seen this.... kinda favors vows... http://nodeknockout.com/teams/the-nyc-nodejitsu-ninjas [02:56] deepthawtz has joined the channel [02:56] ezmobius has joined the channel [03:01] mr_daniel has joined the channel [03:01] dannycoates has joined the channel [03:02] TooTallNate has joined the channel [03:02] isaacs_mobile has joined the channel [03:05] softdrink has joined the channel [03:05] qfinder has joined the channel [03:06] TooTallNate: creationix: ping [03:07] qfinder: Hi all -- quick one: is there a way to instantiate a new object from a constructor function given the function's name as a string? [03:08] TooTallNate: qfinder: How about `eval("new " + funcName + "()")` [03:09] qfinder: TooTallNate: ahh yes, somehow I block eval from mind... that would certainly do it. But there is no toLiteral() method or anything? [03:10] qfinder: (or operator) [03:10] _announcer: Twitter: "ok, people were having a hard time to dig the concept, so I've made a screencast http://vimeo.com/14626831 - Detacheable UI #nodeko #nodejs" -- Fabricio Zuardi. http://twitter.com/fczuardi/status/22765760302 [03:12] TooTallNate: qfinder: well if you know that the constructor is available globally you could try `GLOBAL[funcName]()` [03:15] qfinder: TooTallNate: huh - interesting idea, yeah that could fly [03:16] noahcampbell has joined the channel [03:16] qfinder: TooTallNate: or actively pre-collect any potential functions in a container object as such [03:16] mde: qfinder: Right, just remember functions are just objects in JS, you can pass them around. [03:17] mde: So you can do stuff like `var ctor = someContext[constructorName]; var inst = new ctor(argA, argB);` [03:18] mde: Where someContext is your collection of constructors keyed by name. [03:20] JimBastard has joined the channel [03:23] qfinder: mde: yep - definitely. The whole new operator object creation approach adds an interesting twist though. [03:24] mde: qfinder: Maybe a little, but it's just a special invocation mode, that's all. [03:24] Guest10496: hi, can someone provide some insight on sockets via socket.io? how can i have, for example, more than one chat going? [03:25] amerine has joined the channel [03:25] mde: I never really thought consciously about it until I was reading Crockford's book, but all the three modes do is change what "this" points to. [03:26] brianleroux has joined the channel [03:26] hassox has joined the channel [03:28] Guest10496: anyone? thoughts on socket.io? [03:28] qfinder: mde: haha - me too... well this and return. The one trixy bit seems to be the actual prototype object cloning -- I would like to get that "for free" (eh, so to speak) by using new. (Incidentally, I just noticed the Object.create method crockford provides actually uses new internally.) I guess you could create a new object literal and then manually copy all the prototype stuff in, but would prefer to stick to new if possible [03:28] Aria: Guest10496: Start two. Use IDs to keep the streams separate. Lots of ways. [03:28] _announcer: Twitter: "@robertbrook would like to know how you use node.js? If you have time-- idle curiosity" -- Mark Bernstein. http://twitter.com/eastgate/status/22767035660 [03:29] _announcer: Twitter: "Super impressed by simulchart http://awesometown.no.de/ #nodeko #nodejs" -- Andrew Homeyer. http://twitter.com/andrewhomeyer/status/22767093471 [03:30] Aria: Guest10496: Or vary the resource you use. [03:30] mde: qfinder: Right, some people are very interested in the idea of eschewing "new," with the idea of trying to avoid the mistake of pretending to be classical inheritance. [03:30] Guest10496: Aria: how would you pass the IDs? what am i missing on the socket.io readme? is there a param for io.Socket? [03:30] wilmoore_ has joined the channel [03:30] mde: I don't mind "new" at all -- it's built into the language, and it's a nice syntactic cue that objects are being constructed. [03:30] Ori_P_ has joined the channel [03:31] Aria: Guest10496: Look at the readme, search for 'resource' [03:31] Guest10496: ok thanks [03:31] _announcer: Twitter: "Hey node.js: Be like lessc and add a --watch startup parameter for dev environments! :)" -- Patrick Corcoran. http://twitter.com/pcorcoran/status/22767239866 [03:32] chewbranca has joined the channel [03:32] mde: You can have a maker function or whatever, but people who aren't familiar with your API might not realize that it's constructing. [03:32] noahcampbell has joined the channel [03:32] joshowens has joined the channel [03:33] Aria: Unless you call it createSomething. [03:33] qfinder: mde: indeed... lots of stuff I like about JS, but the object creation / instantiation is, eh, a little convoluted :) [03:34] _announcer: Twitter: "@treyhyde Then you're not going to like node.js :)" -- Frozen Canuck. http://twitter.com/frozencanuck/status/22767383714 [03:34] confoocious has joined the channel [03:35] Guest10496: Aria: so you can change resource to 'some_id' for separate socket functionality? [03:35] Aria: Yeah, it's the name of the endpoint. [03:35] Guest10496: ah gotchya, awesome, thanks! [03:37] _announcer: Twitter: "[Tumblr] Hakkason our favorite time of 48 Node.js Knockout Competition - masterpiece of multi multiplayer - 48 .. ➪ http://am6.jp/citpaT mint time" [ja] -- kazuya kawaguchi. http://twitter.com/kazu_pon/status/22767573558 [03:37] Ori_P_ has joined the channel [03:37] _announcer: Twitter: "Nice read about creating & implementing custom events in node.js http://is.gd/eQvRD weeee #nodejs (Thanks @kenny_shen)" -- Benjamin W. Smith. http://twitter.com/benjaminws/status/22767621371 [03:37] mde: qfinder: For me the best approach seems to be sticking with plain-Jane prototypal inheritance and mixins, shallow hierarchies. [03:38] mde: And not using classical-crutches from libraries unless I'm forced to. :) [03:38] wilmoore_ has joined the channel [03:39] qfinder: mde: incidentally that's what seems to be what I'm refactoring my way towards as well -- never a dull moment with node :) [03:40] mde: qfinder: JS is a fun, satisfying language, and Node is a really solid platform to use it on. :) [03:40] mde: Always best when you try to go with the JavaScripty grain, not against it. [03:43] Me1000 has joined the channel [03:47] _announcer: Twitter: "web News: Palm Bay Area developers invited to participate in node.js party, should be developed for the webOS 2.0 for power - http://sinaurl.cn/GL7lC # webos" [zh-CN] -- simon_xu72. http://twitter.com/simon_xu72/status/22768289893 [03:48] chewbranca has joined the channel [03:48] _announcer: Twitter: "How did I miss that http://howtonode.org has an awesome publication platform utilizing git, written in node? http://is.gd/eQx7e #nodejs" -- Benjamin W. Smith. http://twitter.com/benjaminws/status/22768348116 [03:50] visnup has joined the channel [03:55] visnup: sorting: http://nodeknockout.com/teams#design [03:55] joshbuddy has joined the channel [03:56] joshowens has joined the channel [04:01] thejefflarson_ has joined the channel [04:01] nolan_d has joined the channel [04:05] _announcer: Twitter: "What is the end game http://bit.ly/co4FlS Node.js" [ja] -- kamitter. http://twitter.com/kamitter/status/22769404998 [04:07] bradleymeck has joined the channel [04:14] tekky has joined the channel [04:15] _announcer: Twitter: "Really intrigued by #CoffeeScript + #node.js + #JQuery + #WebOS. #Javascript is now quite up in my list; so lispy sometimes!" -- tbatchelli. http://twitter.com/tbatchelli/status/22770037272 [04:16] voodootikigod_ has joined the channel [04:17] danielzilla has joined the channel [04:26] steadicat has joined the channel [04:29] dodger has joined the channel [04:29] dodger: hey howdy all [04:37] visnup: yo [04:37] mape: mornin [04:38] _announcer: Twitter: "Time Hakkason candidates winning 48 Node.js Knockout Competition - multiplayer masterpiece of multi http://htn.to/AJ9FZq" [ja] -- しかじろう【渡辺慎二郎】. http://twitter.com/shikajiro/status/22771377721 [04:38] mape: visnup: will we be able to update our app the minute the voting is over? [04:38] visnup: hah [04:39] visnup: give us maybe a day? [04:39] visnup: not sure yet [04:39] visnup: good question [04:39] dilvie has joined the channel [04:39] atourino has joined the channel [04:41] ieaeaa has joined the channel [04:42] manuel_ has joined the channel [04:46] nwhite has joined the channel [04:46] _announcer: Twitter: "Hey, South Bay friends, Node.js Meetup will be held at Palm (W.Maude at Mary in Sunnyvale) on Sept.14. http://bit.ly/aanF3O" -- Tomomi Imura. http://twitter.com/girlie_mac/status/22771856209 [04:47] _announcer: Twitter: "node.js気になる" -- Kunio Murasawa. http://twitter.com/m92o/status/22771898035 [04:49] _announcer: Twitter: "node.js looks interesting. / Hakkason our favorite time of 48 Node.js Knockout Competition - multiplayer masterpiece of multi http://htn.to/L6DWuZ" [ja] -- 河合 太郎. http://twitter.com/inuro/status/22772029300 [04:51] ehaas: anyone have experience dealing with doubles in node/v8 extensions [04:52] ehaas: when i pass Number.MIN_VALUE into an extension and then convert to a float, i get 0 [04:52] ehaas: this doesn't happen with Number.MAX_VALUE though [04:52] ehaas: (by float i mean double) [04:52] _announcer: Twitter: "}).listen(8124, "127.0.0.1"); / node.js http://htn.to/os2Kif" -- 河合 太郎. http://twitter.com/inuro/status/22772211397 [04:53] saikat_ has joined the channel [05:00] noahcampbell has joined the channel [05:00] edw` has joined the channel [05:02] _announcer: Twitter: "#nodejs Meetup in SF city hosted by @LearnBoost with @ryah http://bit.ly/b8fhpy #socket.io, #fun by @marcuswestin from @meebo, #mongoose" -- Nathan White. http://twitter.com/_nw_/status/22772732674 [05:06] mikeal has joined the channel [05:12] visnup has joined the channel [05:13] njero has joined the channel [05:14] joshbuddy has joined the channel [05:14] joshbuddy has joined the channel [05:19] elijah-mbp1 has joined the channel [05:20] evanpro has joined the channel [05:26] danfo has joined the channel [05:26] danfo: hello! [05:27] aaronblohowiak: ahoy [05:27] mikeal has joined the channel [05:28] danfo: I'm having real heartbreak trying to do some xml to json [05:28] mattikus: why switch? [05:28] danfo: I'm just trying to parse some xml [05:28] danfo: soap [05:29] danfo: xml2json dies with a syntax error, so that includes restler; libxmljs parses, but whenever I access children it returns undefined [05:30] mu-hannibal has joined the channel [05:32] aaronblohowiak: is your xml valid? [05:35] danfo: it's a string that is a soap reply - it looks fine to me [05:35] danfo: I should do a small test... [05:39] _announcer: Twitter: "node.js sprouting. Ikasu server side javascript" [ja] -- 武田昌明. http://twitter.com/takemasa5/status/22774618794 [05:43] kjeldahl has joined the channel [05:43] _announcer: Twitter: "OMG, Web 2.0 sucks big time! Web 3.0 is just around the corner - http://mrte.ch/7oy #nodejs #html5" -- Mel Reyes. http://twitter.com/mrtech/status/22774820205 [05:48] peutetre has joined the channel [05:56] _announcer: Twitter: "@evanbottcher still disappointed by the lack of node.js - sure, it might not be very enterprisey, but I'd expect it in "hold" at least." -- Kornelis Sietsma. http://twitter.com/kornys/status/22775433862 [05:57] JimBastard: !tweet @kornys we are working on it...http://nodeknockout.com/teams/the-nyc-nodejitsu-ninjas [05:57] Tim_Smart: Heh. [05:59] _announcer: Twitter: "TowerDefence node.js made games. Naa I'm good. http://piston-hurricane.no.de/ # nodejs # nodejs_jp" [ja] -- Toshihiro Shimizu. http://twitter.com/meso/status/22775573676 [05:59] nwhite has joined the channel [06:00] alexfner has joined the channel [06:01] nick has joined the channel [06:01] Egbert9e9 has joined the channel [06:01] LFabien has joined the channel [06:02] LFabien has left the channel [06:03] Phyllio has joined the channel [06:04] ahc has joined the channel [06:04] ehaas has joined the channel [06:09] tladuke has joined the channel [06:09] SamuraiJack has joined the channel [06:09] hassox has joined the channel [06:10] tladuke: is there a way to export objects from main back into a module? [06:13] aaronblohowiak: JimBastard: did you read the report? [06:13] JimBastard: aaronblohowiak: ? [06:13] aaronblohowiak: JimBastard: in the document that kornys was referencing...it doesnt mention node specifically but it does mention js as a first class language [06:14] JimBastard: sorry im knee deep in the prenup rabbit hole [06:14] JimBastard: <3 jquery namespaced events [06:14] callen: JimBastard: I thought you were talking about getting married there for a moment [06:14] aaronblohowiak: tladuke: what are you trying to do? [06:14] JimBastard: callen: you peep our project at all? [06:15] JimBastard: its kinda cool, if you are into testing [06:15] JimBastard: or cucumber [06:15] callen: JimBastard: I am actually into Cucumber, I was busy when I was looking at it so I haven't had the chance to really look it over. Relink? [06:16] JimBastard: http://nodeknockout.com/teams/the-nyc-nodejitsu-ninjas [06:16] callen: JimBastard: I just got a macbook pro yesterday so I've been busy getting dev/apps boostrapped on it. [06:16] JimBastard: feel free to downvote us >.< [06:16] zomgbie has joined the channel [06:16] callen: the contest is over [06:16] JimBastard: nice, i dropped gatorade all over mine [06:16] callen: and there are 3 other people on the team. [06:16] JimBastard: it magically turned back on the next day [06:16] callen: is it still working to this day? [06:17] JimBastard: yep [06:17] JimBastard: keys are sticky [06:17] callen: that's particularly impressive because gatorade conducts electricity better than something like tap water. [06:17] JimBastard: doesnt really light up [06:17] aaronblohowiak: callen: because of the salt? [06:17] tladuke: aaronblohowiak: i'm just starting to look at node... i have a udp module that listens, i'm trying to think a clean way to make it send, based on things that might be happening in main or other modules [06:17] JimBastard: its got electrolytes, it what laptops crave [06:18] callen: aaronblohowiak: yeah, s'why they're called electrolytes [06:18] callen: aaronblohowiak: although it's really just to prevent hyponatremia [06:18] aaronblohowiak: tladuke: a common pattern is for your module to expose a constructor and then you pass that constructor whatever arguments it needs. [06:18] callen: technically gatorade isn't really all that isotonic with blood though. Better off with coconut water. [06:19] aaronblohowiak: tladuke: or you can have your module expose an EventEmitter and then you can bind your function to listen to its events or vice versa [06:19] tladuke: aaronblohowiak: ah that kind of makes sense i think [06:19] aaronblohowiak: callen: mmm coconut water [06:19] aaronblohowiak: tladuke: cool, it should be an easy refactoring [06:19] callen: aaronblohowiak: believe it or not that's one of the better things you can drink, if you don't over-do it. [06:20] aaronblohowiak: callen: better how? [06:20] JimBastard: is anyone here doing js1k? [06:21] callen: aaronblohowiak: better than throwing off your electrolytes and harming your running performance with pure water, or getting fat and logy drinking tons of gatorade. [06:21] Tim_Smart: Oh nice http://playnice.ly/blog/2010/05/05/a-fast-fuzzy-full-text-index-using-redis/ [06:21] justin_ has joined the channel [06:21] aaronblohowiak: callen: ah cool [06:21] callen: aaronblohowiak: over-hydration actually harms your running performance than under hydration in most cases. [06:21] callen: I hate that I know all of this, I could give a fuck less about running. [06:22] callen: couldn't* [06:22] aaronblohowiak: callen: :) cool [06:22] callen: JimBastard: this is really impressive. was kyuri made during node KO or prior to it? [06:22] JimBastard: during, check the commit log [06:22] JimBastard: indexzero is a beast [06:22] JimBastard: and, thank you! :-) [06:23] callen: JimBastard: I was about to on gh. Mind if I steal him for a startup idea? [06:23] callen: JimBastard: I don't actually have one yet, I just want to steal him. [06:23] JimBastard: who? [06:23] callen: indexzero. [06:23] JimBastard: :-\ [06:23] JimBastard: we got a team! [06:23] JimBastard: http://github.com/nodejitsu/ [06:23] callen: cuke in multiple languages in that span of time? [06:23] callen: it's ridiculous. [06:23] JimBastard: thats nodejitsu [06:23] JimBastard: not everyone competed though, just four of us [06:23] callen: ACTION nods [06:23] JimBastard: cloudhead and tmpvar were occupied [06:24] callen: I was too, actually. [06:24] SirNick_ has joined the channel [06:24] Tim_Smart: JimBastard: Is nodejitsu actually a startup? [06:25] JimBastard: Tim_Smart: what does "actually" mean [06:25] JimBastard: nodejitsu is a business in the united states [06:25] JimBastard: its legit [06:25] JimBastard: we got lawyers and stuff [06:25] Tim_Smart: actually = ZOMG ARE YOU SERIOUS [06:26] JimBastard: we got some funding [06:26] Tim_Smart: Nice!@ [06:26] Tim_Smart: s/@// [06:26] SubStack: JimBastard: awesome! [06:27] ryah has joined the channel [06:27] Tim_Smart: I'm looking for a node.js job... I might join LearnBoost but that hasn't worked out too well. They aren't too good at following up. [06:27] ryah: hi [06:27] _announcer: Twitter: "Palm brings improved multitasking and Node.js to webOS 2.0 http://tinyurl.com/26n5tlx #palm #multitasking" -- Horst Gaukel. http://twitter.com/boa_muenchen/status/22776873345 [06:27] JimBastard: it helps when all your partners are software developers who have been working at least two full time jobs for years [06:27] Tim_Smart: ryah: Oh hai! [06:27] JimBastard: can handle high amounts of work, have monies [06:28] callen: JimBastard: I actually had a problem related to that recently [06:28] mikeal: creationix1: you around? [06:28] callen: JimBastard: potential partner was unemployed, broke, and impatient. [06:28] JimBastard: wont work [06:28] callen: JimBastard: didn't seem to grok "keep yer day job, give up the nightlife and work" [06:28] hassox has joined the channel [06:28] callen: JimBastard: oh yes, that became obvious really fast. [06:28] JimBastard: notacoder [06:29] JimBastard: aight ig otta focus, bbl [06:29] JimBastard: peace [06:29] callen: later [06:29] mape: Hmm anyone poking with twitter? [06:30] mape: Been fiddling with node-oauth this morning, and a couple of minutes ago I got "Basic authentication is not supported" [06:30] mape: or keep getting [06:30] mape: but it worked 10min ago.. [06:30] mjr__: Yeah, you need oauth for realz now [06:30] Tim_Smart: mape: They dropped it recently. [06:30] mjr__: They pretty much turned it off for good today. [06:30] mape: well I am using oauth? [06:31] mikeal: that really pissed me off [06:31] mikeal: oauth is terrible [06:31] mape: var oa = new OAuth('http://twitter.com/oauth/request_token', 'http://twitter.com/oauth/access_token', '*******', '*********************', '1.0', null, 'HMAC-SHA1'); [06:31] mikeal: mape: using which library? [06:31] mape: node-oauth [06:32] mikeal: why isn't that in the readme [06:32] mikeal: or any docs whatsoever [06:32] Nohryb has joined the channel [06:32] ntelford has joined the channel [06:33] _announcer: Twitter: "Sooo tired. Too many late nights playing with #nodejs. I think I've spent $150 on Red Bull in the last few weeks :S" -- Keith Pitt. http://twitter.com/keithpitt/status/22777112049 [06:33] matt_c: http://github.com/jdub/twitter-node/ has some of the more concise oauth stuff I've seen in it. [06:34] mape: mikeal: the twitter example? [06:36] SamuraiJack has joined the channel [06:38] mikeal: any example :) [06:39] _announcer: Twitter: "My love for node.js is only increasing." -- Christopher Giffard. http://twitter.com/cgiffard/status/22777391530 [06:40] callen: ryah: ^^ you've made something nice :) [06:40] mikeal has joined the channel [06:41] ph^ has joined the channel [06:41] _announcer: Twitter: "About to do my Node.js Knockout judging (finally!). http://nodeknockout.com/" -- Evan Doll. http://twitter.com/edog1203/status/22777469055 [06:46] jakehow has joined the channel [06:46] _announcer: Twitter: "@kejadlen have you read stuff announced in WebOS2.0? It's pretty bad ass. Just Type, node.js, PDK that interconnects native/web code..." -- Chieze O. http://twitter.com/mastercko/status/22777714376 [06:47] mape: Tim_Smart: Now it works again.. :P [06:47] mape: mjr__: ^ [06:47] mape: Seems the twitter api is wonky [06:47] Tim_Smart: Oh wait, I think I saw something about that. [06:47] Tim_Smart: nodejitsu [06:48] Tim_Smart: Whoops. [06:48] Tim_Smart: paste fail. [06:49] aubergine has joined the channel [06:50] Tim_Smart: mape: http://webcache.googleusercontent.com/search?q=cache:x9Tg9W_1JysJ:countdowntooauth.com [06:54] jacquesc has joined the channel [06:56] Ori_P_ has joined the channel [06:57] peol has joined the channel [06:58] _announcer: Twitter: "@rishabhverma ever tried node.js?" -- Konark Modi. http://twitter.com/konarkmodi/status/22778209314 [06:58] tladuke has left the channel [06:59] jacquesc has left the channel [07:00] mikew3c has joined the channel [07:00] mape: and again.. 401 : {"errors":[{"code":53,"message":"Basic authentication is not supported"}]} [07:01] Phyllio has joined the channel [07:01] mape: Tim_Smart: well it worked this morning, then it stopped, then it worked again literally 1min ago for a couple thousand requests, then broke again [07:02] Tim_Smart: mape: It was supposed to be dead end of last month [07:02] mape: Yeah, but like I said, I [07:02] mape: *I'm using node-oauth [07:02] BryanWB has joined the channel [07:03] Tim_Smart: Oh so oauth is screwing over? [07:03] mape: Seems like it [07:03] mape: Unless node-oauth is using basic auth :P [07:05] mape: Might be that I'm getting blocked but in that case the error message is shite [07:09] voxpelli has joined the channel [07:09] BryanWB: anybody working on a fabric like tool for node? http://docs.fabfile.org/0.9.1/ [07:10] freeall has joined the channel [07:11] delapouite has joined the channel [07:14] hellp has joined the channel [07:14] zomgbie has joined the channel [07:14] _announcer: Twitter: "@ Mageekguy Not really. Javascript is low-level API and framework. PHP is THE ultimate glue language. But NodeJS is nice." [fr] -- Ivan Enderlin. http://twitter.com/hoaproject/status/22778917081 [07:16] _announcer: Twitter: "I'm not sure I get node.js, it's a scalable low-level distributed system framework in javascript?" -- atubbs. http://twitter.com/atubbs/status/22779004101 [07:17] _announcer: Twitter: "anybody working on a #nodejs tool to automate system administration tasks across different machines? much like #func and fabric do" -- Bryan. http://twitter.com/bryanwb/status/22779030265 [07:17] admc has joined the channel [07:20] JimBastard has joined the channel [07:20] tobiassjosten has joined the channel [07:20] _announcer: Twitter: "node.js chat implementation. / Ry's node_chat at master - GitHub http://htn.to/xrELdG" [ja] -- 河合 太郎. http://twitter.com/inuro/status/22779154431 [07:20] JimBastard: ahahaha http://shacknation.com/post/1025948683/developer-hideouts-tracked-down [07:20] JimBastard: AWESOME [07:21] joshbuddy has joined the channel [07:22] ironfroggy_ has joined the channel [07:23] danielzilla: BryanWB: Dammit, now I want to write that. [07:23] BryanWB: danielzilla, pls do, it would be a sweet tool. Python isn't a very good language for it [07:24] danielzilla: Ahem. Be gentle there... :) [07:25] callen: what tool? [07:25] BryanWB: sorry, but async programming really lends itself to automating shell scripts [07:25] BryanWB: callen, fabric, a python tool for automating shell scripts to run on different *nix machines [07:26] callen: BryanWB: oh, I use fabric all the time. [07:26] callen: BryanWB: you're saying, port it for node.js I take it? [07:26] BryanWB: callen, yes [07:26] callen: BryanWB: that would be brilliant for large deployments. [07:26] callen: BryanWB: capistrano and fabric choke with large numbers of servers. [07:26] BryanWB: callen, have u also used func? my new boss wants me to look at it [07:27] callen: BryanWB: the fedora tool? [07:28] mape: Hmm wonder how much the votes will shift now that the final judges start voting [07:28] callen: BryanWB: I deathly avoid overly specific (like distribution specific) tools like that. [07:28] BryanWB: callen, good to know [07:29] V1 has joined the channel [07:30] unomi: JimBastard: why is it that visit http://prenup.nodejitsu.com links to lowdownapp.com ? [07:30] unomi: http://github.com/nodejitsu/prenup [07:31] JimBastard: unomi: fixed and pushed, thanks [07:31] unomi: np [07:32] JimBastard: mape: its anyones game [07:32] JimBastard: mape: i have a secret surprise in the am [07:32] JimBastard: :-) [07:32] mape: Get your friends to downvote everyone else and upvote you? :P [07:32] V1: Wewt! My boss decided he like http://speedo.no.de so much he wants me to invest more time and money on it :) I'm now allowed to continue development on it during my working hours <3! [07:32] JimBastard: BryanWB: i have a cap port in the making [07:32] JimBastard: mape: i refuse [07:33] JimBastard: mape: i wont go bastarding up the voting [07:33] BryanWB: JimBastard, ? cap? what is that? [07:33] JimBastard: nice V1 [07:33] mape: Hehe people are already doing that so no worrys [07:33] JimBastard: BryanWB: cappistrano [07:33] tableton has joined the channel [07:33] BryanWB: JimBastard, ah sweet, I look forward to it [07:33] JimBastard: mape: i hope particpants dont start mass downvoting, that wouldnt be cool [07:34] JimBastard: but yeah, tommorow [07:34] dilvie: EventEmitter is very cool. [07:34] JimBastard: nodejitsu surprise! [07:34] dilvie: I like how it works. [07:34] JimBastard: dilvie: aye [07:35] dilvie: JimBastard: any chance it would be easy to get EventEmitter support in the browser? [07:35] shockie has joined the channel [07:35] russell_h: you could implement an eventemitter in the browser, it wouldn't be that hard [07:35] JimBastard: dilvie: one sec [07:36] JimBastard: dilvie: done http://github.com/Marak/gemini.js/blob/master/lib/modules/events.js [07:36] JimBastard: its really simple [07:36] JimBastard: i like to use jquery.bind and jquery.trigger [07:36] dilvie: very cool. [07:36] JimBastard: with namespaced events [07:36] JimBastard: prenup uses that [07:36] JimBastard: its coming along [07:36] JimBastard: http://prenup.nodejitsu.com/ [07:37] JimBastard: so you can .bind('foo.method') [07:37] dilvie: JimBastard - do you use jQuery for your events in Node, or just in the browser? [07:37] JimBastard: dilvie: just browser [07:37] nwhite has joined the channel [07:37] JimBastard: in node for our big app, we have like 12 namedspaced events [07:37] JimBastard: and we custom build the event chain [07:37] dilvie: I'd like it if I can stick to one event system so that it works in both my client and server-side code. [07:37] JimBastard: and pass stuff around [07:37] JimBastard: use the EE [07:37] JimBastard: i bet its good [07:37] JimBastard: it needs namespaced events though [07:38] JimBastard: i dont know if ryah would put that in core [07:38] JimBastard: or if you can, and im dumb [07:38] teemow has joined the channel [07:39] unomi: you might be able to just use the yui3 node library [07:40] unomi: then you get sweet custom event functionality [07:40] dilvie: unomi: YUI3's event system seems awkward compared to both jQuery .bind / .trigger and Node EventEmitter [07:40] tekky has joined the channel [07:41] V1: Thanks JimBastard :) [07:41] mape: JimBastard: already happening :) http://nodeknockout.com/people/4c7ed6452ca97752340000d7 [07:42] JimBastard: mape: meh [07:42] JimBastard: fuck that dude [07:42] JimBastard: hopefully they will fix that [07:42] V1: mape: Nice he fucked us over good [07:43] JimBastard: V1: be sure to bring that up, not cool [07:43] mape: Hehe I don't really care :P [07:43] JimBastard: id like to win utility category [07:43] mape: Seems like the ones who get stuff like that are pretty well off anyway [07:43] JimBastard: that would be nice [07:43] JimBastard: i told the guys id give away our prizes already...lol [07:43] mape: I wanna win the iPhonez so I don't have to buy one [07:43] JimBastard: except the jsconf ticks [07:43] unomi: the scrabble board I liked [07:43] V1: I would like to push mape away from the best solo ;D [07:44] mape: V1: If you win innovation I'll swap you whatever I win ;) [07:44] tek has joined the channel [07:44] mape: If I do that is [07:44] V1: mape: I doubt that I would anything :p [07:44] JimBastard: i wasnt too excited about the heat maps guys, there are two of those? [07:44] V1: Yes, mine and Jackaloops [07:44] mape: ACTION points to V1  [07:44] JimBastard: did anyone opensource the heatmaps? [07:44] JimBastard: like repo? [07:45] V1: I'm atm, [07:45] JimBastard: well, thats more like it [07:45] JimBastard: SOMEONE MIGHT GET A VOTE [07:45] aconran has joined the channel [07:45] V1: also jackaloop was a 4 man team.. I was solo [07:45] JimBastard: word [07:45] V1: some people trend to forget that :p [07:45] mape: Would be kinda strange if they changed the algorithm now though [07:45] JimBastard: mape: they have been making mods to the software all week [07:45] mape: The ole switcharoo [07:45] JimBastard: i wouldnt be surprised [07:46] JimBastard: i should get some sleep [07:46] JimBastard: i really want to see prenup in 0.1.0 with socket.io [07:46] V1: I'm not that impressed what they where able to knock up in 48 hours with 4 team members, It's amost identical to mine, and mine actually works on other people's sites aswell, its not showcase of working shizzle [07:46] JimBastard: soo badly [07:46] Tim_Smart: V1: Which one is yours? [07:46] JimBastard: V1: im still blown away by indexzero, he pretty much could have done his own entry [07:47] V1: Tim_Smart: http://speedo.no.de/ [07:47] JimBastard: heatmaps seem kinda easy [07:47] Tim_Smart: V1: Oh I couldn't get speedo's heatmap to work. [07:47] JimBastard: if you get do the visualization part nice [07:47] callen: JimBastard: be nice [07:48] V1: :*( you must have been 1) using safari, 2) windows with a google chrome dev build [07:48] mape: JimBastard: at least harder then a ascii generator :P [07:48] JimBastard: V1: ill prob use if you opensource though [07:48] Tim_Smart: V1: Latest chromion dev build on Ubuntu [07:48] callen: mape: brb, need to fetch my arse as I just laughed it off [07:48] Tim_Smart: *chromium [07:48] JimBastard: and it works [07:48] V1: Tim_Smart: It seems to workin on Chromium dev build on the Mac :! and regular chrome versions [07:49] nick has joined the channel [07:49] V1: It's really weird that the Chromium source code doesn't work cross platform like that :9 [07:50] mape: V1: what in the chrome dev is broke? [07:50] Tim_Smart: V1: Confetti works, heatmap doesn't. [07:50] V1: the rendering of my heatmap [07:50] mape: So canvas? [07:50] V1: mape: and I have no clue why [07:50] V1: yeah [07:50] V1: only the rendering of th heat, confetti view works fine [07:51] V1: But i'm working to pushing all my code live today to the speedo repo so we can see wtf is going on here :p [07:53] mape: hehe now gabbar is #1 [07:53] mape: *gabber [07:54] callen: I think swarmation is doing well out of pure kitsch. [07:54] callen: making it a simple game was a good idea, heh. [07:54] mape: Should have done the gabber thing instead, had a working demo of something like that quite a while ago :P [07:54] unomi: V1: I can't seem to get the konami code to fire [07:55] unomi: it works for a and b, but not the arrow keys [07:55] callen: mape: I'm pretty sure you've made a demo of 50% of all the entries into NKO at some point prior to the contest. [07:55] unomi: at http://speedo.no.de/demo [07:55] _announcer: Twitter: "I just created the open source repo for my http://speedo.no.de/ node.js knockout entry on http://github.com/3rd-Eden/speedo" -- Arnout Kazemier. http://twitter.com/3rdEden/status/22780598077 [07:55] V1: unomi: the demo konami code display utils is broken [07:55] V1: but the actual code is not [07:55] V1: If you entered the squence correctly you should see a black bar @ top of your browser [07:55] callen: V1: I do [07:56] unomi: at http://speedo.no.de/demo ? [07:56] unomi: I do not [07:56] V1: yeah [07:56] V1: try it again, up up down down left right left right b a :P [07:56] V1: and don't slow down while pushing the charactures [07:56] unomi: yup, nope, my page scrolls though [07:56] callen: V1: no dice. [07:57] V1: hey, server is broken o_o [07:57] V1: sorry about that :9 [07:58] V1: there seems to be server issue going on atm. [07:58] V1: because the /render data is loaded. But not showing any contents :9 [07:58] virtuo has joined the channel [07:58] callen: I surrender [07:58] V1: Hmz, after a refresh it worked again, wtf ;9 [07:58] javajunky has joined the channel [07:59] callen: still no dice on the code display. [07:59] V1: The server is crashing atm [07:59] V1: So that might be reason :p [07:59] callen: hooray Joyent? [08:00] V1: yes it's running on joyent :P [08:00] mape: I was having some issues with joyent [08:00] shockie has joined the channel [08:00] mape: Broke my asset manager, the inline base64 images went to shite [08:01] unomi: V1: konami is working on firefox [08:01] unomi: but not in chrome for me [08:01] V1: are you using a dev build? [08:01] unomi: 5.0.375.99 beta [08:01] V1: ah [08:01] callen: 7 here. [08:02] V1: proofs my point, only regular version seem to work in windows and linux [08:03] Frans-Willem has joined the channel [08:04] _announcer: Twitter: "Can somebody Server Side JS running environment, which can JQuery is? node.js unfortunately do not. Aptana Jaxer forget it. Something else?" [hu] -- deejayyhu. http://twitter.com/deejayyhu/status/22780995328 [08:05] V1: But i'm rather happy that it's working allot of people so far [08:06] unomi: v1 I suppose you have seen hummingbird? [08:06] V1: yeah [08:06] hassox has joined the channel [08:06] _announcer: Twitter: "No fucking way! @gabbertalk is #1 on #nodeko! (for now) Thanks, all! http://nodeknockout.com/teams /cc @dgoodlad @hassox @lstoll #nodejs" -- Lachlan Hardy. http://twitter.com/lachlanhardy/status/22781085962 [08:08] Nohryb has joined the channel [08:08] _announcer: Twitter: "And the accompanying node.js + JavaScript." [ja] -- sasa+1. http://twitter.com/sasaplus1/status/22781155094 [08:08] unomi: v1 one issue is that you seem to not take into account different renderings [08:09] unomi: the heat map appears in places that aren't necessarily where I clicked [08:09] unomi: where possible you should probably find the actual element I clicked [08:09] polyrhythmic has joined the channel [08:10] unomi: fx, just having the page scrolled down will put the heat map at an offset [08:10] tableton has joined the channel [08:10] unomi: the rendering looks sweet though [08:11] V1: unomi: the scrolling has already been fixed in my open source version [08:11] unomi: cool [08:11] V1: but as we can't re-deploy i can't fix it for others [08:12] unomi: no worries [08:13] unomi: an interesting extension might be to hook into browser events and be able to 'replay' a users actions [08:14] unomi: for usability it would be interesting to see them opening various menus before settling on a choice etc [08:15] hassox has joined the channel [08:16] justin__ has joined the channel [08:16] V1: unomi: I just posted about that in my blog blog.3rd-eden.com/post/1049558853/the-lifecycle-of-speedos [08:16] _announcer: Twitter: "less then one day to vote on #nodeko entries! support #bdd in #node.js! http://nodeknockout.com/teams/the-nyc-nodejitsu-ninjas" -- Nodejitsu. http://twitter.com/nodejitsu/status/22781485403 [08:16] V1: it's one of the features i'm working on implementing atm [08:16] V1: The development of Speedo is currently sponsored by my boss :) [08:17] _announcer: Twitter: "@tanraya http://github.com/kurokikaze/nodejs-docs-rus" -- Serge Shirokov. http://twitter.com/kurokikaze/status/22781500977 [08:17] unomi: cool [08:17] V1: But thanks the tip, great minds think alike ;) [08:18] aliem has joined the channel [08:18] V1: arg I can't login to my node machine and there is no remote way of restarting my node instance ;! [08:19] dgathright has joined the channel [08:20] mape: Bah kinda bummed the judges are giving lower scores because they had no one to play with :/ [08:20] JimBastard: mape: reply to them [08:20] mape: What difference does it make? They can't change the score can they? [08:20] JimBastard: scores around about to get crazy in the next 12 hours as all the noob judges rank in [08:20] xAFFEE has joined the channel [08:20] JimBastard: mape: you can change your vote [08:20] JimBastard: around [08:20] JimBastard: no? [08:20] mape: Not sure [08:21] JimBastard: yeah [08:21] JimBastard: you can [08:21] unomi: I am curious JimBastard, at this point, what does prenup actually 'do'? [08:21] JimBastard: unomi: the UI is close to stable [08:21] unomi: it looks basically like a mockup [08:22] JimBastard: did you look at the code? [08:22] JimBastard: its all the UI events and frontend [08:22] JimBastard: its a single page app that is decoupled from he backend [08:22] JimBastard: connecting kyuri to a json-rpc and sending it to prenup is trivial [08:22] mape: JimBastard: Ah k, guess I'll poke them [08:22] unomi: right, but it doesn't generate the vows, and it seems to not allow real-time collaboration yet [08:23] JimBastard: unomi: sigh [08:23] JimBastard: http://github.com/nodejitsu/prenup [08:23] unomi: I mean, the interface for storyboarding 'stories' is pretty nice [08:23] JimBastard: things that would be implemented if we didn't build this in 48 hours real-time project management collaboration using socket.io user accounts using roles.js automated billing using paynode native mobile app (iPhone / iPad / BlackBerry) using Titanium AppCelerator [08:23] JimBastard: unomi: did you even look at kyuri? [08:23] unomi: nope :p [08:23] JimBastard: we did two entries [08:23] JimBastard: god dammit [08:23] JimBastard: go read man [08:23] JimBastard: i spent a lot of time on documentaiton [08:23] codetonowhere has joined the channel [08:24] JimBastard: http://github.com/nodejitsu/kyuri [08:24] JimBastard: TWO ENTRIES [08:24] JimBastard: kyuri is way more impressive [08:24] JimBastard: did you see what the people are saying when voting? [08:24] JimBastard: author of cucumber is in there [08:24] JimBastard: author of vows [08:24] JimBastard: cuke guy wants to merge project [08:24] JimBastard: we already got a pull request from him [08:25] JimBastard: its not "stories" [08:25] JimBastard: its gherkin [08:25] JimBastard: >>><< [08:25] JimBastard: im sleepy [08:25] JimBastard: its 430am here [08:26] khaase has left the channel [08:28] joshbuddy has joined the channel [08:31] TomY_ has joined the channel [08:32] _announcer: Twitter: "You know you're serializing and I thought how about cases such as using CouchDB and redis. TCP / IP connections that are able to do anything or DB / Simon Willison "Node.js is very exciting" - Su ... http://htn.to/PJ2rxR client side" [ja] -- 河合 太郎. http://twitter.com/inuro/status/22782116188 [08:32] JimBastard: it might be challah french toast time [08:32] voodootikigod_ has joined the channel [08:32] _announcer: Twitter: "A list of web applications running on Node.js / Home - node - GitHub http://htn.to/AQAcce" [ja] -- 河合 太郎. http://twitter.com/inuro/status/22782155332 [08:33] sideshowcoder has joined the channel [08:35] Throlkim has joined the channel [08:36] _announcer: Twitter: "@lachlanhardy big fat congrats to all of you! /cc @dgoodlad @hassox @lstoll #nodejs" -- James Sadler. http://twitter.com/freshtonic/status/22782282592 [08:40] _announcer: Twitter: "node.js being thrown in the Twitter stream to CouchDB, and I wrote a discharge application to the browser - Web diaries of people shop | | WebJourney http://htn.to/fbZF2S Development log" [ja] -- 河合 太郎. http://twitter.com/inuro/status/22782455149 [08:41] _announcer: Twitter: "Web browsing on Twitter ChiarpUserStream node.js made the application - Hatena Diary liquor branch http://htn.to/mrjrqX" [ja] -- 河合 太郎. http://twitter.com/inuro/status/22782487434 [08:48] slaskis has joined the channel [08:50] caolanm has joined the channel [08:54] justin_ has joined the channel [08:54] hassox has joined the channel [08:58] xla has joined the channel [09:00] hellp has joined the channel [09:01] tekky has joined the channel [09:04] nwhite has joined the channel [09:09] herbySk has joined the channel [09:10] _announcer: Twitter: "http://swarmation.com/ has been commandeered by script kiddies spelling rude words in pixels #nodeko #nodejs. A flaw in the concept?" -- Tim Whittington. http://twitter.com/ultradodge/status/22783688121 [09:10] adambeynon has joined the channel [09:11] Ori_P has joined the channel [09:11] JimBastard: ohh shit [09:12] JimBastard: js1k just got a $500 cash prize [09:17] altamic has joined the channel [09:18] _announcer: Twitter: "Testing in #nodejs is breaking my head." -- Keith Pitt. http://twitter.com/keithpitt/status/22784035500 [09:23] konobi: wtf is gabber suddenly shooting up the list in terms of votes? [09:23] ly- has joined the channel [09:23] virtuo has joined the channel [09:24] JimBastard: konobi: must have gotten linked somewhere [09:24] JimBastard: konobi: we also saw a lot of troll voting [09:25] JimBastard: accounts that were giving all other entries except a certain entry all 1s [09:25] JimBastard: i pity the man who tries that on our entry [09:27] _announcer: Twitter: "nodejitsu wants to give YOU! $500 in cash for winning #js1k do you have what it takes? http://js1k.com #node.js" -- Nodejitsu. http://twitter.com/nodejitsu/status/22784400220 [09:27] stagas has joined the channel [09:27] JimBastard: those bastards [09:30] paulwe_ has joined the channel [09:31] V1: Argh@ I still don't have access to my no.de account >_< [09:31] V1: and my render module isn't loading atm :( [09:34] maushu has joined the channel [09:34] proppy has joined the channel [09:34] proppy: Hi, has anyone used transaction with node postgres ? [09:36] Frans-Willem: proppy: Which one? [09:36] Frans-Willem: proppy: node-PostgresClient or postgres-js ? [09:36] proppy: BEGIN; COMMIT; blocks [09:36] proppy: ry postgres [09:36] Frans-Willem: :/ [09:36] proppy: http://github.com/ry/node_postgres [09:36] Frans-Willem: Wow, didn't know ry wrote one too :p [09:37] Frans-Willem: Ah, that's a binding to libpg [09:37] Frans-Willem: Nope, haven't used those [09:38] Frans-Willem: My own postgres library (node-PostgresClient) does have support for them, though [09:39] proppy: Frans-Willem: did you packaged it for npm ? [09:39] proppy: http://github.com/Frans-Willem/node-PostgresClient [09:40] Frans-Willem: Not sure if I did [09:40] Frans-Willem: but the readme should mention how to install it [09:41] Frans-Willem: Appears it is :) [09:43] maushu: http://consumerist.com/2010/08/new-yorks-water-filled-with-invisible-shrimp.html [09:46] felixge has joined the channel [09:46] micheil: moin felixge [09:47] felixge: micheil: hi [09:47] micheil: good post thar the other day [09:48] caolanm: maushu: yum! [09:49] proppy: Frans-Willem: :) [09:49] shreekavi has joined the channel [09:52] nwhite has joined the channel [09:52] _announcer: Twitter: "Team speedo is about to pass nodelay in the total amount of unique conn. on the NodeJS knockout connection leaderboard :D http://is.gd/eRbr1" -- Arnout Kazemier. http://twitter.com/3rdEden/status/22785533169 [09:54] V1: Does anyone here happen to know a really tiny stand alone css3 selector engine? [09:55] V1: It doesn't have to be fast, or full css3 support :p just really tiny [09:56] unomi: for all browsers? [09:57] BryanWB: V1, tried sizzle? [09:58] sschuermann has joined the channel [09:58] V1: Yeh sizzle is a bit to big, nwmatcher is even HUGE. I was aiming for something really small. So users can give me a simpel css selector to query on [09:58] sschuermann: hello all [09:58] sschuermann: ;) [09:59] unomi: V1: well, you have a lib loaded anyway, no? [09:59] V1: it doesn't have to be full css3 compliant something sick and hacky like this: http://ajaxian.com/archives/creating-a-queryselector-for-ie-that-runs-at-native-speed#comments [09:59] V1: unomi: this is for the speedo clientside js, so i can fix the window resolution issues [10:00] unomi: V1: yeah.. well, I think you should go shopping for a js lib that will help you with all the functionality [10:00] unomi: like, say, yui ;) [10:00] unomi: that will get you the session replay pretty cheaply with the even simulation [10:00] sschuermann: anyone here into express.js and expresso? [10:00] unomi: s/even/event/ [10:01] sschuermann: or is this the wrong irc channel ;) [10:01] V1: unomi: shipping a whole library just to transmit click event is just wrong :p [10:01] Tim_Smart: Shouldn't __dirname give the absolute path? [10:01] V1: i'm looking at Sly atm [10:02] V1: oh I found one that is good enough a "essentials" css selector library of Andrea Giammarchi [10:04] dilvie: is there a favorite oath solution for node? [10:05] dilvie: sschuermann: this is the right channel for express and expresso [10:06] Tim_Smart: dilvie: http://github.com/ciaranj/node-oauth [10:06] dilvie: Thanks, Tim. [10:06] Frans-Willem: proppy: Any luck with your postgres transactions ? [10:06] Tim_Smart: Turns out coffee was mutating the __dirname somehow. [10:06] proppy: Frans-Willem: not sure how to do it with ry module, maybe I will try yours :) [10:07] proppy: I had an issue with updating npm right now [10:07] proppy: http://github.com/isaacs/npm/issues/issue/213 [10:08] zorzar has joined the channel [10:18] _announcer: Twitter: "n1k0 on node.js :"have fun, take care and don’t break the Web." http://tumblr.com/xlahc8xl4" -- denis. http://twitter.com/Dennnys/status/22786709191 [10:20] xAFFEE has left the channel [10:24] hassox has joined the channel [10:24] robinduckett has joined the channel [10:24] robinduckett: morning all [10:24] _announcer: Twitter: "# # http://www.startupmonkeys.com/2010/09/building-a-scrabble-mmo-in-48-hours/ nodejs nodeko" [lv] -- Toshihiro Shimizu. http://twitter.com/meso/status/22786991684 [10:26] PyroPete1 has joined the channel [10:26] losvedir has joined the channel [10:27] losvedir has joined the channel [10:31] _announcer: Twitter: "Node.js + HTML5 websockets for the win." -- tarnacious. http://twitter.com/tarnacious/status/22787318339 [10:32] _announcer: Twitter: "The first bit's of Speedo open source code has landed : http://github.com/3rd-Eden/speedo #nodejs knockout source http://speedo.no.de/" -- Arnout Kazemier. http://twitter.com/3rdEden/status/22787355811 [10:37] _announcer: Twitter: "So, um, is WCF the closest thing to node.js on the .NET stack? If you squint at it anyways." -- tarnacious. http://twitter.com/tarnacious/status/22787559049 [10:40] robinduckett: man [10:40] robinduckett: socket.io just isn't working for me [10:40] robinduckett: and it seems to randomly want to work in one browser at a time [10:42] robinduckett: and at the moment it doesn't want to serve up the WebSocketMain.swf, which means I now do [10:42] robinduckett: not have a browser that works with WS [10:42] robinduckett: as for some reason, chromium / chrome does not work [10:47] _announcer: Twitter: "Mastering Node: Open source eBook for Node.js http://ignt.hk/9WQk7r" -- 小影. http://twitter.com/siuying/status/22788070615 [10:49] hassox has joined the channel [10:49] aheckmann has joined the channel [10:56] MattJ has joined the channel [10:58] maushu: Thats it. I'm going to quit. [10:58] maushu: This is too much chaotic stress for my poor heart. [11:05] sschuermann_ has joined the channel [11:09] Nohryb has joined the channel [11:09] capndiesel has joined the channel [11:12] rgenthner has joined the channel [11:17] ironfroggy_: Is there any good middleware to log tracebacks and respond with error status, so node doesn't crash every time something unexpected happens? looking for a global "oops" page [11:19] delapouite has joined the channel [11:20] _announcer: Twitter: "My Node.js Knockout favs are http://bit.ly/c9LBST and http://bit.ly/bRc0y9 please do vote for them if you like!" -- Thomas Fuchs. http://twitter.com/thomasfuchs/status/22789652867 [11:20] V1 has left the channel [11:22] Tim_Smart: ironfroggy_: process.on('unhandledException') is supposed to fill that gap. [11:23] _announcer: Twitter: "Welcome Joyent, Sponsor of JSConf.eu 2010 -- http://jsconf.eu/2010/joyent_professional_nodejs.html -- These guys are awesome! #nodejs" -- jsconfeu. http://twitter.com/jsconfeu/status/22789805805 [11:24] _announcer: Twitter: "They are sending @ryah! :) — @jsconfeu: Welcome Joyent, Sponsor of JSConf.eu 2010 -- http://bit.ly/a5F5Fn -- These guys are awesome! #nodejs" -- Jan Lehnardt. http://twitter.com/janl/status/22789901747 [11:28] sschuermann has joined the channel [11:33] jetienne has joined the channel [11:34] nerdEd has joined the channel [11:36] _announcer: Twitter: "The more I read about Node.js, the more excited about v2.0 I get :D Can't make it to @palm's meet-up, but hopefully someone will post video" -- Jason Robitaille. http://twitter.com/JayCanuck/status/22790513873 [11:39] slaskis has joined the channel [11:40] Guest10496 has joined the channel [11:40] rtomayko has joined the channel [11:42] AAA_awright_ has joined the channel [11:42] sschuermann: anyone has already fiddled with the auto generated code by express.js ? [11:43] sschuermann: i just generated but when executing the tests i get a error [11:43] sschuermann: uncaught: Error: ECONNREFUSED, Connection refused [11:43] sschuermann: when executing expresso test/app.test.js [11:44] shockie: ironfroggy, try registering onException event? [11:49] fliebel has joined the channel [11:49] jetienne: q. is there a env variable for PATH ? [11:49] _announcer: Twitter: "Busy and can not translate node.js bamboo orz" [ja] -- こば@変態生徒会長. http://twitter.com/KOBA789/status/22791262016 [11:51] jetienne: NODE_PATH [11:51] dilvie has joined the channel [11:52] felixge has joined the channel [11:52] felixge has joined the channel [11:52] liesen has joined the channel [11:56] ryan[WIN]: this is not node but [11:56] ryan[WIN]: http://guides.rubyonrails.org/security.html [11:56] ryan[WIN]: this is a GREAT guide on common web app security issues [11:56] dipser: request.headers -- what is an easy way to see what is in it? [11:56] ryan[WIN]: dipser: i just do sys.puts("headers: " + sys.inspect(request.headers)); [11:57] dipser: oh tried: sys.inspect(request.headers) but it showed me nothing [11:57] dipser: i see [11:59] trotter has joined the channel [12:00] jetienne: console.dir(request.headers); does it too [12:02] dipser: thats nice [12:06] dipser: why is this sys.puts not documented? [12:06] _announcer: Twitter: "check out node.js KO apps http://j.mp/a13ve7" -- Slawek Dorzak. http://twitter.com/sdorzak/status/22792275502 [12:06] fliebel: Is there anything in Node for generating PDF, RTF or DOC like stuff? [12:07] ryan[WIN]: dipser, sys.puts is documented iirc [12:07] Frans-Willem: fliebel: Not that I know of, but I do think I read about a JS client-side library to generate PDF [12:07] jetienne: dipser: i guess he removed it because console.log is the standard [12:07] jetienne: Frans-Willem: hey still ok for tonite ? [12:08] dipser: jetienne ok [12:08] Frans-Willem: fliebel: http://code.google.com/p/jspdf/ [12:08] ryan[WIN]: hurm i guess i'm an old school node user then for using sys.puts [12:08] ryan[WIN]: :< [12:08] Frans-Willem: jetienne: Yup, just not sure how I'll recognize you there :p [12:08] dipser: you are :D [12:08] jetienne: Frans-Willem: good point :) [12:09] jetienne: Frans-Willem: oh i got a distinguishable feature, i am wearing a french hat. [12:09] Frans-Willem: -_- [12:10] Frans-Willem: a french hat ? in france :p? [12:10] Frans-Willem: http://www.chapellerie-traclet.com/hat/images/french-beret-black.jpg like that ? [12:10] _announcer: Twitter: "Hey @Palm, I would like to petition flying @JayCanuck to the #node.js meet up! Can you make it happen? #webOS" -- Guy Smiley. http://twitter.com/GFS/status/22792502588 [12:12] ryan[WIN]: now i'm all paranoid [12:12] ryan[WIN]: oh god how old is my version of node [12:12] fliebel has left the channel [12:12] ryan[WIN]: i'm using 0.1.92 [12:13] jetienne: Frans-Willem: less ridiculous but close :) [12:13] jetienne: just a bit ridiculous :) [12:13] evilhackerdude: is there a csrf middleware in/for connect? [12:13] Frans-Willem: jetienne: http://www.facebook.com/franswillem can you see the picture there ? [12:14] ryan[WIN]: christ has it really been like 5 months since 0.1.92 came out [12:14] jetienne: http://www.facebook.com/franswillem#!/jerome.etienne <- me [12:14] ryan[WIN]: http://www.facebook.com/signoff [12:14] ryan[WIN]: ^^ me [12:14] Frans-Willem: :p [12:14] ryan[WIN]: i swear that's my real url [12:14] dipser: hehe [12:15] jetienne: ryan[WIN]: this smell like a trap tho :) [12:15] Frans-Willem: jetienne: Nice cyborg look, btw :p [12:15] ryan[WIN]: no trap, seriously [12:15] ryan[WIN]: some day they're gonna crack down on it though [12:15] Frans-Willem: lol [12:16] Frans-Willem: Wasn't expecting it to not be a joke :p [12:19] maushu: http://www.facebook.com/logout [12:20] ryan[WIN]: haha [12:21] sonnym has joined the channel [12:22] _announcer: Twitter: "Created Markdown -> HTML module for #nodejs http://bit.ly/blJPyu" -- Andris Reinman. http://twitter.com/andris9/status/22793252694 [12:26] proppy: is console.dir a shortcut for console.log(JSON.stringify(arg)) ? [12:26] _announcer: Twitter: "Fixtures in #nodejs and #mongo in 20 lines http://gist.github.com/562218" -- Keith Pitt. http://twitter.com/keithpitt/status/22793472036 [12:26] proppy: Frans-Willem: jetienne: you're in france ? [12:27] jetienne: proppy: yes, paris [12:27] jetienne: proppy: yes about console.dir [12:27] jetienne: console.dir is my patch !! :) [12:27] dipser: i have send a formular with method POST, but where is the POST-data? http://pastie.org/1133573 [12:28] jetienne: or was my patch, i dunno if the code is still there [12:29] _announcer: Twitter: "I am a fan of Node.js. My new favorite server side scripting language." -- Jeremy Crapsey. http://twitter.com/jeremycrapsey/status/22793673453 [12:30] proppy: jetienne: nice contribution :) [12:31] proppy: jetienne: Frans-Willem : is there some kind of node.paris user group/event ? [12:31] jetienne: proppy: not that i know of, i would be interested tho. are you in paris too ? [12:31] felixge: sh1mmer: yt? [12:31] proppy: jetienne: yes [12:31] liesen has joined the channel [12:32] jetienne: proppy: do you know other who may be interested ?N [12:32] jetienne: proppy: maybe we could try to make it happen something at la cantine ? [12:32] Frans-Willem: proppy: Why don't you join us tonight for a (few) beer(s) ? [12:32] proppy: there was a lot of interest in node.js, on the barcamp @lacantine when ryah gave a talk [12:33] jetienne: i think we should organize something [12:33] jetienne: proppy: would be cool to meet up if you are available tonite [12:34] _announcer: Twitter: "slides for my #node.js lightning talk on #javazone submitted. so ready to go!" -- Bjarte S. Karlsen. http://twitter.com/bjartek/status/22794004715 [12:34] proppy: jetienne: Frans-Willem: sure just tell me where, I'm also available saturday if you want to hack something [12:34] jetienne: Bistrot des Colonnes - 4 Bis Rue Quatre Septembre [12:34] Frans-Willem: :) [12:34] jetienne: this is a entrepreneur meeting i go to, and a bsitro too :) [12:35] proppy: near opera nice ! [12:35] _announcer: Twitter: "Yay! NodeJS support in Intellij - http://devnet.jetbrains.net/message/5269001#5269001" -- Trygve Lie. http://twitter.com/trygve_lie/status/22794073978 [12:35] proppy: jetienne: which hours ? [12:35] jetienne: proppy: 19h [12:35] proppy: jetienne: ok [12:35] proppy: jetienne: will go to say hi :) [12:35] aubergine has joined the channel [12:35] jetienne: :) [12:44] ben_alman has joined the channel [12:44] hassox has joined the channel [12:44] d0k has joined the channel [12:45] Kreisquadratur has joined the channel [12:45] _announcer: Twitter: "Great #nodejs testing library http://github.com/botanicus/minitest.js" -- Keith Pitt. http://twitter.com/keithpitt/status/22794762308 [12:45] ctp has joined the channel [12:47] dipser: does nobody have a hint for POST data? [12:47] _announcer: Twitter: "@ Jongkwang country is also .. :) Node.js wepsoket on the server side js also, as a canvas to work the medical field sineunbun .. http://j.mp/bdn9EE @ andrwj nimipnida .." [ko] -- Kyoungtaek Koo. http://twitter.com/boxersb/status/22794902002 [12:49] jetienne: http://phizcode.blogspot.com/2010/03/beyod-static-nodejs-and-post-method.html <- dipser the font is ugly but it may help [12:49] dipser: thank you [12:49] Ori_P_ has joined the channel [12:54] Kreisquadratur: Hej. I have a quite basic question I guess: On my/our server we have Apache running. Currently I use the mod_proxy to redirect incoming conncctions to a NodeJS instance. Is there another way to do it? [12:54] hassox has joined the channel [12:54] V1 has joined the channel [12:54] V1 has left the channel [12:55] mikew3c has joined the channel [12:56] hassox_ has joined the channel [12:57] wattz: 'ello kiddies! [12:57] matschaffer has joined the channel [13:00] _announcer: Twitter: "Released #nodejs mysql v0.4.0: http://bit.ly/9XWYZ9. Thanks to @iamcal, old mysql passwords are now supported!" -- Felix Geisendörfer. http://twitter.com/felixge/status/22795757923 [13:05] okuryu has joined the channel [13:06] freeall: If someone has the time, would they care to run this test? http://pastebin.com/C205Q5ce [13:06] freeall: It shows a bug in .pump [13:06] freeall: and just wondering when it occurs and on which machines [13:06] freeall: save files as copy.js and run with node copy.js [13:07] freeall: mind you, it usually takes 10-20 minutes to complete [13:07] davidsklar has joined the channel [13:09] aubergine has joined the channel [13:09] maushu: Hmm, I'm trying to write a buffer to a file using writeFileSync but I'm getting a error. [13:10] maushu: Error, doesn't happen when using the async version though. [13:10] maushu: Bug? [13:10] maushu: ACTION checks the code. [13:11] sschuermann: a whole day of xslt keeps the doctor away, cancer is terminal in noon already [13:12] maushu: Yeah, the sync version doesn't check for Buffer. Is this by design? [13:12] zomgbie has joined the channel [13:13] wink_: maushu: get anywhere with that file? :) [13:13] maushu: wink_: Still working on it. [13:14] wink_: do you know anything else about it? [13:14] wink_: because at this point it looks like random shit :p [13:16] maushu: Nope. [13:16] maushu: It's not random. [13:16] TomsB has joined the channel [13:17] davidwalsh has joined the channel [13:17] wattz: man, cappuccino has potential, but wow does it lag [13:17] wattz: same with sproutcore [13:17] wattz: conclusion... [13:18] wattz: write it all straight up! [13:19] matclayton has joined the channel [13:23] paul___ has joined the channel [13:24] Guest10496: hi all, is there any way to add multiple socket.io listeners to a single http server? [13:24] digitalspaghetti: wattz: ExtJS [13:24] Guest10496: so, for example, if i wanted two different chat widgets on the same page [13:24] wattz: digitalspaghetti: used that in the past, not a fan either [13:25] wattz: dojo is where i would go [13:25] bradleymeck1 has joined the channel [13:25] wattz: but i have this little ui builder i wrote a few years back [13:25] wattz: really really simple [13:25] wattz: just use it [13:25] digitalspaghetti: well my company bought a licence now, so i have to use ExtJS :D [13:25] wattz: digitalspaghetti: it's not bad, just not my taste, ya know? [13:26] wattz: sproutcore has neat syntax [13:26] digitalspaghetti: yea, it took me a few times to get my head around it [13:26] digitalspaghetti: but i do now [13:26] wattz: but the docs suck [13:26] digitalspaghetti: well, mostly :D [13:26] wattz: finish all this work bullshit so i can get back to my v8 projects [13:26] wakawaka: anyone? socket.io multiple listeners? [13:27] wattz: wakawaka: no sorry, never used it [13:27] _announcer: Twitter: "Beer, mustaches, banks used as a database and Node.js Rotterdam.php the first meeting. http://bit.ly/c8vamm # php" [nl] -- Johan Kuijt. http://twitter.com/johankuijt/status/22797731499 [13:27] wakawaka: ok thanks anyway [13:28] gerred has joined the channel [13:29] _announcer: Twitter: "Node.js the recent security updates are getting settled down" [ja] -- こば@変態生徒会長. http://twitter.com/KOBA789/status/22797854941 [13:29] _announcer: Twitter: "What is a server-side JS node.js what was it? What more practical level? [Eyebrow]" [ja] -- チャゲ. http://twitter.com/tyage/status/22797917636 [13:30] wink_: maushu: well if its a quiz, i'd assume it isnt random, but not knowing anything else about it, you're gonna be relegated to brute force [13:32] proppy has joined the channel [13:33] nerdEd has joined the channel [13:34] _announcer: Twitter: "node.js is the blublockers of web development" -- nathaniel smith. http://twitter.com/nate_smith/status/22798247244 [13:39] jherdman has joined the channel [13:40] liesen has joined the channel [13:40] gerred has joined the channel [13:41] danielzilla has joined the channel [13:42] jtsnow has joined the channel [13:44] Ori_P has joined the channel [13:45] _announcer: Twitter: "http://nodejs.org Wow! Reminds me of a high-level boost::asio (only in Javascript, of course). Video presentation here: http://bit.ly/bvmgBd" -- Michael Nexø. http://twitter.com/mnexo/status/22799128220 [13:47] maushu: wink_: A guy answered correctly. [13:47] wink_: damnit! :) [13:47] wink_: whats the answer? [13:47] maushu: They don't say till the end. [13:48] _announcer: Twitter: "Experimenting with Node.js http://ping.fm/6mD7c" -- Seyhun AKYÜREK. http://twitter.com/seyhunak/status/22799310317 [13:48] wink_: what contest is it? [13:49] _announcer: Twitter: "A quick little post about the Node.js Knockout. Read it, http://bit.ly/atv8IW, play it, http://tweetquestgame.com/, and vote for us!" -- Mindy Wagner. http://twitter.com/graphicsgirl/status/22799418204 [13:50] jakehow has joined the channel [13:51] marshall_law has joined the channel [13:51] _announcer: Twitter: "Deliver real-time information to your users using node.js http://ping.fm/C62Ms" -- Seyhun AKYÜREK. http://twitter.com/seyhunak/status/22799551466 [13:51] slaskis has joined the channel [13:52] kriszyp has joined the channel [13:53] herbySk has joined the channel [13:53] _announcer: Twitter: "Node.js Knockout http://ping.fm/f8uXf" -- Seyhun AKYÜREK. http://twitter.com/seyhunak/status/22799733576 [13:53] zomgbie has joined the channel [13:53] maushu: wink_: For codebits, a conf where coders get together. http://codebits.eu/ [13:54] maushu: They will talk about node.js btw. [13:54] wink_: ah cool [13:55] felixge: maushu: who will talk about node there? [13:55] felixge: maushu: nvm, found it [13:57] maushu: Converting this to hex is not going anywhere. [13:57] maushu: Maybe this is just a text encryption and the binary is just to distract. [13:58] wink_: i think you may be correct... [13:59] wink_: although whatever encryption is being used is a little stronger than xor/substitution/etc [13:59] hdon has joined the channel [14:02] maushu: Checked checksums for some kind of reverse checksum or something. [14:02] maushu: Though, I have noticed something funny. [14:03] maushu: The statistics usage of the bytes give 4 ranges that are used alot. [14:03] shreekavi has left the channel [14:03] Frans-Willem: hmmm [14:03] Frans-Willem: encryption breaking, where ? [14:04] maushu: From 0h to 1Fh, 42h to 5Fh, 80h to 9Fh and C0h to DFh. [14:04] maushu: Those ranges are used exponentially more than any other byte. [14:05] stagas_ has joined the channel [14:05] maushu: My knowledge in data or crypto is not enough to get a pattern of this though. [14:07] wink_: Frans-Willem: http://bb.xieke.com/files/transform [14:10] Frans-Willem: any more information on it [14:10] Frans-Willem: ? [14:10] wink_: nope :p [14:10] _announcer: Twitter: "Node.js background services can also be used. I considered asynchronous. http://j.mp/afp4bV Palm brings improved multitasking and Node.js to webOS 2.0" [ja] -- lispyrabbit. http://twitter.com/lispycrispy/status/22801082101 [14:11] Frans-Willem: Any idea on what it's supposed to contain ? [14:11] wink_: i dont have a clue, maushu found the file but i dont think there is any other clues [14:12] wink_: although the file was presented originally as a binary string encoding [14:12] wink_: i converted it to a real binary so i could use a hexeditor and some analysis tools [14:12] steadicat has joined the channel [14:12] foo1 has joined the channel [14:12] wink_: its likely its just a text file with some transform applied to it [14:13] Frans-Willem: so where's the original ? [14:13] foo1: what's more common for JSON literals? camel-casing or underscores? [14:13] wink_: also i think whomever created might be portugese so whatever text may or may not be in english [14:14] wink_: Frans-Willem: i dont have it handy any longer, he pastebinned it..you can convert that file though, just read it byte by byte and convert each byte to a string of 0/1 [14:15] Frans-Willem: Aaaah, so it originally was just 1's and 0's :p? [14:15] wink_: ya [14:15] Frans-Willem: what makes you think each character was exactly 8 bitslong then :p? [14:16] wink_: not a thing :) [14:16] Frans-Willem: Maybe just 7 or 6 bits/character, maybe it was huffman compression [14:16] zemanel: none of the judges seems interested in voting for me :( [14:16] wink_: its just far easier to operate on it this way rather than 100k of 001100010101 :P [14:17] _announcer: Twitter: "@jeremydmiller but, but, but... baubles are teh awesome. I mean, have you seen baubles.js yet?? It runs on node! //cc @claylo" -- RyanGahl. http://twitter.com/RyanGahl/status/22801623813 [14:18] virtuo has joined the channel [14:18] gf3 has joined the channel [14:19] aheckmann has joined the channel [14:20] Phyllio has joined the channel [14:24] cferris has joined the channel [14:26] _announcer: Twitter: "Understanding Innovation 深Metara studying rice, cherry or VPS node.js borrowed Scala + Lift http://vps.sakura.ad.jp/ want to build" [ja] -- liquidfunc. http://twitter.com/liquidfunc/status/22802332918 [14:28] matt_c has joined the channel [14:29] Nohryb has joined the channel [14:30] confoocious has joined the channel [14:35] virtuo has joined the channel [14:37] unomi has joined the channel [14:38] njero has joined the channel [14:39] _announcer: Twitter: "@godswearhats aye, their NodeJS support is still in alpha..." -- Steven Wilkin. http://twitter.com/stevebiscuit/status/22803442222 [14:40] _announcer: Twitter: "amused to see people who thought ruby/rails was a "toy" get SUPER geeked about node.js" -- Trek Glowacki. http://twitter.com/trek/status/22803522242 [14:41] zapnap has joined the channel [14:47] Ori_P has joined the channel [14:47] gwoo has joined the channel [14:47] danielzilla has joined the channel [14:49] maushu: Ruby is still a toy. [14:49] maushu: ZING. [14:50] steadicat has joined the channel [14:51] blowery: PING [14:51] siculars has joined the channel [14:51] _announcer: Twitter: "Node.js KO - 9 hours left to vote! http://nodeknockout.com/" -- Rho. http://twitter.com/darkrho/status/22804444771 [14:51] Nohryb has joined the channel [14:51] _announcer: Twitter: "I love using my iPad as a browser for the #NodeJS documentation." -- Philip Pryce. http://twitter.com/philo23/status/22804452239 [14:52] Yuffster has joined the channel [14:52] dodger: will node.js run fine as non-root on a unix sysstem? (the tarball install i mean) [14:53] wink_: dodger: it will run with certain restrictions [14:53] wink_: Egbert9e9: no opening ports < 1024 [14:53] wink_: er [14:53] dodger: oh sure sure, that's expected [14:53] dodger: (for any userland non root app) [14:53] wink_: well other than what you're expecting it should run without a hitch [14:53] dodger: but if that's all then i'm sold [14:53] dodger: awesome! [14:54] linkwright has joined the channel [14:54] dodger: yeah in these days of ubuntu "linux" i am not sure anyone adheres to that principle anymore [14:54] _announcer: Twitter: "After reading a hell of stuff for #node.js #nodejs I am in love with it. So much ideas are coming up --> brain buffer overflow :)" -- Jeffrey Groneberg. http://twitter.com/Inkvine/status/22804656615 [14:54] bradleymeck_ has joined the channel [14:54] bradleymeck_: ACTION *flops [14:55] dodger: i hope that wasn't a 0x0 [14:55] ajpiano has joined the channel [14:55] ctp has joined the channel [14:55] aurynn has joined the channel [14:57] teemow has joined the channel [14:58] _announcer: Twitter: "@bespin becomes @MozSkywriter http://mzl.la/avRHMq + new node.js server version in the pipe" -- Jerome Velociter. http://twitter.com/jvelo/status/22804963505 [14:58] _announcer: Twitter: "Laptop reinstalled, now see if I get nodejs installed. Looks very nice in combination with couchDB!" [nl] -- Richard Tuin. http://twitter.com/Richard_Tuin/status/22805025822 [15:00] matt_c: ACTION wonders if he's the only one that giggles when he thinks of running two different Javascript engines in a stack when you deploy node + couch together. [15:00] callen: matt_c: it's not like they'd be able to share memory anyway :P [15:01] matt_c: I giggle 'cause it's awesome. [15:01] callen: lol oh okay. [15:01] jakehow has joined the channel [15:05] robinduckett: Am I the only one who can't get socket.io working properly? [15:05] patientfox has joined the channel [15:05] bradleymeck_: probably not [15:05] wink_: robinduckett: whats wrong with it? [15:05] patientfox: any thoughts feelings on vows? what're the competitors? [15:06] bradleymeck_: expresso [15:06] robinduckett: it wasn't working in firefox when I was testing with apache, now I'm using nozzle as my web server and it works in firefox, but won't work in chrome, chromium or opera, but works in epiphany [15:06] bradleymeck_: umm vows allows more control of your testing environment, but i feel expresso to be more fully featured [15:06] _announcer: Twitter: "#reddit Building a Scrabble MMO in 48 hours (NodeJS/NodeExpress, MongoDB, JQuery): submitted by ZoFreX [li... http://bit.ly/8Y1ZSz #rulez" -- REDDITSPAMMOR. http://twitter.com/REDDITSPAMMOR/status/22805717255 [15:06] Me1000 has joined the channel [15:07] robinduckett: but it seems to be using the xhr polling transport rather than flashsocket / websocket [15:07] robinduckett: and the flash socket gives me errors in all the browsers [15:07] njero_ has joined the channel [15:08] wink_: the flash socket is tricky, i dunno how to debug it outside of using socket.io-node [15:08] patientfox: what's the url for expresso? [15:08] wink_: the flashsocket will fail without the policy port thingy open [15:08] wink_: which also means running node as root using the node server [15:08] robinduckett: I am [15:10] bradleymeck_: can you get a tcp dump off port 843? [15:10] robinduckett: probably can [15:10] overra_ has joined the channel [15:10] wakawaka: any idea how to get mutliple listeners with socket.io? for example, for two chat apps on the same page [15:11] Ori_P_ has joined the channel [15:12] dnolen has joined the channel [15:12] wink_: wakawaka: can you not just create 2 sockets? [15:13] wakawaka: i suppose i could but im not sure how [15:14] wakawaka: i tried playing with the resource option for a socket.io listener, but kept getting errors [15:14] wink_: wakawaka: pastebin your code please [15:14] ThePub has joined the channel [15:15] isaacs has joined the channel [15:16] bcg has joined the channel [15:18] micheil has joined the channel [15:19] bradleymeck_: inimino: whats the license on this ast thing? [15:19] zemanel: http://zemanel.eu/nodeknockout-my-team-needs-more-judge-votes [15:19] zemanel: lol [15:22] gerred has joined the channel [15:22] matt_c: I thought there were some bugfixes to Socket.IO regarding websockets and SSL not too long ago. [15:23] wilmoore has joined the channel [15:24] moos3 has joined the channel [15:25] ajpiano has joined the channel [15:28] root____ has joined the channel [15:30] joshbuddy has joined the channel [15:31] deepthawtz has joined the channel [15:33] tisba has joined the channel [15:34] EyePulp has joined the channel [15:34] _announcer: Twitter: "building a scrabble MMO in 48 hours ://http://is.gd/eRCa7 ( using Node.js , mongoDB , ExpressJS and jQuery )" -- Troopstorm. http://twitter.com/troopstorm/status/22807974682 [15:38] _announcer: Twitter: "@mape Love your node.js entry. I should probably change my handle on it from caca to goatslacker :D" -- Josh Perez. http://twitter.com/goatslacker/status/22808261890 [15:39] inimino: bradleymeck_ ⋱ MIT [15:39] _announcer: Twitter: "Joyent, Professional node.js http://dlvr.it/4c9T0" -- solydzajs. http://twitter.com/solydzajs/status/22808360711 [15:39] bradleymeck_: <3 [15:39] dmcquay has joined the channel [15:40] mikeal has joined the channel [15:40] _announcer: Twitter: "Can someone explain or giv a link on wat node.js is all about? :) a lot are excited & want to be excited too! :)" -- johnj2803. http://twitter.com/johnj2803/status/22808490838 [15:42] bradleymeck_: !tweet @johnj2803 async callback based evented programming, saves cpu and memory, single threaded means less locks, scripting language = win [15:43] wink_: ooo frankie is back [15:44] megana has joined the channel [15:45] _announcer: Twitter: ""DailyJS: Node.js Roundup 4" by @dailyjs #tech #javascript http://bit.ly/9S7qFM" -- Elijah Manor. http://twitter.com/elijahmanor/status/22808820031 [15:45] evilhackerdude: is there a browser-integration-testing thing like selenium for node yet? [15:45] megana: is chuck here? I have connect questions [15:45] evilhackerdude: or how does one test an express app with vows? [15:46] megana: maybe you can run tests from post-commit hooks and output the results? [15:47] evilhackerdude: i mean like an http client lib with a selector engine so i can make assertions about page content [15:47] megana: .. so on the front end?? [15:47] megana: I am confused [15:47] shockie: front end = selenium [15:48] EyePulp: so I read the article on the behind-the-scenes of developing scrabb.ly ... they used a third party company to do the push notifications. I'm trying to figure out if there was a reason they didn't use node + socket.io [15:49] mape: Hmm are they tweaking the node KO votes? [15:50] megana: I can do http session variables with connect right? [15:51] evilhackerdude: megana: yeah, there's a session middleware in connect which gives you request.session [15:51] megana: do I just use modify the prototype then? [15:51] megana: request.session.bleh = "bleh" and it works okay? [15:52] evilhackerdude: yep [15:52] megana: oh that's so neat :D [15:53] caolanm: does the connect session middleware default to memory for storage? [15:53] malkomalko has joined the channel [15:54] caolanm: ah ok [15:54] caolanm: ACTION actually rtfms [15:54] mjijackson has joined the channel [15:54] sh1mmer has joined the channel [15:54] _announcer: Twitter: "Tab A into a console IDE is pretty handy! "Start.js node" to run, and immediately a system log!" [nl] -- Richard Tuin. http://twitter.com/Richard_Tuin/status/22809588978 [15:54] malkomalko: anybody know how/if possible to send an xhr request from express/connect.. something akin to throwing back an ajax request in a controller [15:55] megana: you mean just make an http request from nodejs? [15:56] evilhackerdude: malkomalko: use node's http client lib [15:56] _announcer: Twitter: "# Javascript + node.js + Mozilla + GitHub + HTML5 = http://mozillalabs.com/skywriter/2010/09/02/bespin-is-now-mozilla-skywriter-moves-to-github/" [id] -- Travis Hardiman. http://twitter.com/travis/status/22809729119 [15:56] malkomalko: yah, not the normal send a request and actually have the page render.. just send back some json over the wire [15:56] malkomalko: to not force a page reload [15:56] micheil: morning chaps & ladies [15:56] megana: people still use Mozilla??? [15:57] malkomalko: alright evilhackerdude.. let me take a look at that, I should've thought of that [15:57] micheil: (and I guess all those that may be in between) [15:57] megana: you mean children micheil? [15:57] megana: is this a riddle?? [15:58] micheil: hmm.. no, I was more thinking, neuter or similar. [15:58] megana: oh [15:58] megana: isn't node.js so great? [15:59] bradleymeck_: lies! [15:59] bradleymeck_: oh wait [15:59] megana: ? [15:59] bradleymeck_: indeed (ignore me most of the time) [15:59] megana: okay fine? :( [15:59] njero: heh [16:00] megana: do you know how to setup parrot? [16:00] tj has joined the channel [16:00] bradleymeck_: he hides, and sadly no, dont even know what parrot it [16:01] megana: parrot is like ejs, but faster [16:01] bradleymeck_: a templating engine? *goes to find* [16:01] megana: :P [16:01] megana: just 33 LOC! [16:01] c4milo has joined the channel [16:02] megana: I wish it was in npm [16:02] megana: issacs [16:02] megana: :P [16:03] robotarmy has joined the channel [16:03] confoocious has joined the channel [16:04] danielzilla: megana: It's usually on the package creator to add it to npm, not isaacs. [16:04] bradleymeck_: megana, it seems like a normal module, i can for you an npm installable version though (wont put it on npm w/o his permission) [16:06] megana: do it! :P [16:06] _announcer: Twitter: "NodeJS wrapper for JSLint - Run JSLint on your local files: http://bit.ly/bTpgER #cool #javascript" -- Vinícius Baggio. http://twitter.com/vinibaggio/status/22810501239 [16:06] kriszyp_ has joined the channel [16:06] matschaffer has joined the channel [16:07] tobeytailor has joined the channel [16:07] tobeytailor: hey [16:07] tobeytailor: any c++ ninjas here? [16:08] bradleymeck_: bleh [16:08] robinduckett: yeah really having a lack of luck with socket.io [16:08] zomgbie has joined the channel [16:08] ryancnelson has left the channel [16:09] mitkok has joined the channel [16:09] _announcer: Twitter: ""Backend services lack a Rails. They lack a Django. They lack a JQuery or Dojo." This is where Node.js comes in. http://bit.ly/dsDemO" -- Douglas Muth (Giza). http://twitter.com/dmuth/status/22810740067 [16:09] ehaas: tobeytailor i don't know if i'm a ninja [16:09] ehaas: buy i do know a thing or two about c++ [16:09] tobeytailor: :) [16:09] ehaas: sadly [16:09] tobeytailor: think its more a v8 question [16:10] ehaas: ok [16:10] ehaas: i've done some extension work [16:10] tobeytailor: tried to set an accessor on a FunctionTemplate... no success [16:10] bradleymeck_: whats the q [16:10] tobeytailor: can set one on Function [16:11] tobeytailor: but seems to have no impact on the function object [16:13] ph^ has joined the channel [16:13] mitkok has joined the channel [16:14] blowery: tobeytailor: i'm more of a C++ Pirate [16:15] tobeytailor: want to make something similiar to the following js code: var a = function(){}; a.__defineGetter__(a, function(){ console.log("Hi i'm a class member!"); }) [16:15] ehaas: tobeytailor: it seems to work for me [16:15] ehaas: let me pastie some code real quick [16:16] aurynn: __defineGetter__ ? [16:16] tobeytailor: :) [16:16] tobeytailor: im more a javascript pirate [16:16] aurynn: (I have not seen this before, what is it ? ) [16:17] tobeytailor: these are my first steps in c++/v8 [16:17] amerine has joined the channel [16:17] aurynn: Ahh. [16:17] mattikus has joined the channel [16:17] tobeytailor: your familiar with getters and setters? [16:17] aurynn: yes. [16:17] aurynn: so __getattr__ from python would be a good analogue? [16:17] ehaas: http://pastie.org/1134055 [16:17] amerine has joined the channel [16:17] tobeytailor: havent used python before [16:18] bpot has joined the channel [16:18] pyronicide: aurynn: no [16:18] caolanm: I actually used to do ninjutsu, perhaps I should take it up again so I can be the only legitimate Javascript Ninja on the internet... [16:18] pyronicide: aurynn: getters and setters are like @property in python [16:19] aurynn: Ahh. [16:19] aurynn: I support this wholeheartedly. [16:19] ajpiano has joined the channel [16:19] SirNick has joined the channel [16:19] pyronicide: i'd give body parts for IE 6/7 to support getters and setters [16:19] _announcer: Twitter: "@bbenninger Who said it wasn't? Hoping it takes down first prize. #swarmnation #nodeko #node.js" -- Ben Vinegar. http://twitter.com/bentlegen/status/22811562615 [16:20] ehaas: tobeytailor are you using the cloudkick extension tutorial https://www.cloudkick.com/blog/2010/aug/23/writing-nodejs-native-extensions/ [16:20] tobeytailor: nope, havent seen this before. thx [16:21] bcg_ has joined the channel [16:21] ehaas: that might make it more clear where my code goes [16:21] pyronicide has left the channel [16:21] pyronicide has joined the channel [16:21] aurynn: I should learn C++ so I can write node extensions. [16:22] stephank has joined the channel [16:22] tobeytailor: :) [16:22] jetienne: c++ is not that simple :) [16:22] tobeytailor: ah damn, i think i've found the error in my code... [16:23] aurynn: jetienne, syntax is easy. Mental state is hard. [16:23] jetienne: btw is there a standard way to include c++ in node ? like a plugin direc tory or something ? [16:23] aurynn: :) [16:23] jetienne: aurynn: syntax is easy ??? you clearly dunno cp++ :) [16:23] deepthawtz has joined the channel [16:24] jetienne: template [16:24] aurynn: jetienne, syntax is the easy part. Admittedly, I haven't worked with C++ yet.. :) [16:24] jetienne: T operator >> (const gen_id_t &gen_id, int nb_bit) throw(); [16:24] _announcer: Twitter: "says Our Favorite New Apps From The Node.js Knockout Competition http://ping.fm/6vbAj http://plurk.com/p/7b3ku5" -- PI. http://twitter.com/PIEDOUCHE/status/22811878765 [16:24] jetienne: friend xmlrpc_parse_t &operator >> <> (xmlrpc_parse_t& xmlrpc_parse, gen_id_t &gen_id) [16:24] jetienne: throw(xml_except_t); [16:24] ehaas: c++ has a built-in turing-complete compile time metalanguage [16:24] jetienne: notice the <> :) [16:24] ehaas: hardly simple [16:24] tobeytailor: think i pass the wrong function back to js... [16:24] jetienne: ten points to the one able to parse those lines :) [16:25] jetienne: this is from a source ofmine so i dont play :) [16:25] aurynn: Oh yes, I remember now, C++ defaults to overloading operators all over the place. [16:25] CIA-77: node: 03isaacs 07master * r0e31171 10/ (lib/url.js test/simple/test-url.js): [16:25] CIA-77: node: Treat "//some_path" as pathname rather than hostname by default. [16:25] CIA-77: node: Note that "//" is still a special indicator for the hostname, and this does [16:25] CIA-77: node: not change the parsing of mailto: and other "slashless" url schemes. It [16:25] CIA-77: node: does however remove some oddness in url.parse(req.url) which is the most [16:25] CIA-77: node: common use-case for the url.parse function. - http://bit.ly/aLZ6tw [16:25] CIA-77: node: 03Benjamin Thomas 07master * rcda1a38 10/ (src/node.js test/simple/test-next-tick-errors.js): (log message trimmed) [16:25] CIA-77: node: Fix bug in process._tickCallback where callbacks can get abandoned. [16:25] CIA-77: node: Change process._tickCallback so that if a callback throws an error but [16:25] CIA-77: node: there are other callbacks after it, we indicate that [16:25] CIA-77: node: process._tickCallback needs to be ran again. [16:25] CIA-77: node: Currently, if a callback in process._tickCallback throws an error, and [16:25] CIA-77: node: that error is caught by an uncaughtException handler and [16:26] jetienne: ? [16:26] jetienne: cia bot is going mad [16:26] femtoo has joined the channel [16:26] dachary has joined the channel [16:26] jetienne: ah ok no, it is about multi line comment in the commit [16:26] _announcer: Twitter: "Very cool use to Node.JS and the secret sauce that.. http://bit.ly/bwRiYd" -- Eric Thompson. http://twitter.com/Cyanbane/status/22812078026 [16:26] ehaas: jetienne seriously though what is that <> about [16:26] bradleymeck_: c++ templates may be turing complete, dont mean they are pretty [16:27] ehaas: it's been a few years since i did real c++ [16:27] wink_: templates should've been aborted :< [16:27] jetienne: ehaas: magical cpp stuff :) write a major cpp project to be enlightned :))) [16:27] ehaas: you have a reference? [16:27] ehaas: i used to work on major cpp stuff 6 years ago [16:27] ehaas: but a lot of it has fled my brain [16:27] dachary: I would like to attend the paris nodejs meeting. Will there be a sign indicating where it is ? Or should I ask everyone in the bar ? [16:28] jetienne: ehaas: same here :) http://github.com/jeromeetienne/neoip/blob/master/src/neoip_netutils/gen_id/neoip_gen_id.hpp [16:28] altamic has joined the channel [16:28] proppy: jetienne: still ok for 19h ? [16:28] proppy: dachary: will come [16:28] jetienne: ehaas: i got even better if you want [16:28] jetienne: proppy: yep [16:28] jetienne: damn i have to move [16:28] Nohryb has joined the channel [16:28] proppy: case will come too, and mornifle too [16:29] jetienne: proppy: recruiting on nodejs+paris ? excelent [16:29] dgathright has joined the channel [16:29] matclayton has left the channel [16:30] proppy: jetienne:see you there [16:30] jetienne: http://github.com/jeromeetienne/neoip/blob/master/src/neoip_base/memory/nipmem/alloc/neoip_nipmem_alloc.hpp#L199 <- ehaas this is expert cpp :) [16:30] jetienne: proppy: deal [16:30] bcg has joined the channel [16:31] ehaas: is that some placement new stuff? [16:31] dachary: http://nodejs.org/cla.html does it promise that the contributed code will not be made proprietary ? I'm happy to sign a CLA but reluctant to allow my work to become proprietary software as a consequence. [16:31] wink_: jetienne: good god man, what does neoip do? :P [16:31] tjholowaychuk has joined the channel [16:32] jetienne: ehaas: this one is a way to intercept new such as i get the __FILE__ __LINE__ and thus able to track memory allocation/free [16:32] jetienne: ehaas: to avoid memory leaks [16:32] SirNick has joined the channel [16:32] ehaas: nice [16:32] jetienne: wink_: this is what i call my "p2p monster". http://webpeer.it is the first stuff extracted from it [16:32] dachary: You and NodeJS agree: You grant us the ability to use the Contributions in any way. ... binary, proprietary, or commercial licenses. [16:33] shockie has joined the channel [16:33] wink_: jetienne: you have a typo in your about page, plateform <3 [16:33] _announcer: Twitter: "informal #nodejs paris meetup at 19h here: http://is.gd/eRHJh" -- proppy. http://twitter.com/proppy/status/22812627039 [16:34] dachary has left the channel [16:34] _announcer: Twitter: "Nice idea out of nodeknockout.com competition - using NodeJS, MongoDB and JQuery to build a Scrabble MMO in 48 hours http://bit.ly/bwRiYd" -- Paul Conroy. http://twitter.com/conroyp/status/22812667657 [16:35] jetienne: wink_: no far :) thanks [16:35] jetienne: ok going to meeting [16:35] wink_: thats a shitton of work man [16:35] wink_: :p [16:36] _announcer: Twitter: "Very cool: Node.js, MongoDB & more used for MMO: http://bit.ly/bwRiYd" -- roger bodamer. http://twitter.com/rogerb/status/22812792346 [16:36] jetienne: indeed and webpeer is only part of it :) [16:36] TooTallNate has joined the channel [16:37] cardona507 has joined the channel [16:37] _announcer: Twitter: "Scrabble MMO using NodeJS/NodeExpress, MongoDB, JQuery : http://scrabb.ly/" -- Nuno Furtado. http://twitter.com/sapiens/status/22812895313 [16:37] dgathright_ has joined the channel [16:37] TMo_ has joined the channel [16:38] TMo_ has left the channel [16:38] TMo_ has joined the channel [16:39] bcg has joined the channel [16:39] javajunky: tjholowaychuk: hey dude, is the bodyDecoder currently working ok ? Looking at the code I struggle to work out how to get different decoders assigned, as decode seems to be undefined .. I'm probably mis-understanding it but it looks like the middleware blows away the external reference to the decode literal ? [16:41] tjholowaychuk: javajunky: exports.decode has the functions [16:41] jxh has joined the channel [16:42] javajunky: from outside bodyDecoder.decode is undefined .. (on a friend's system so it could be screwy).. but grok'ing the code it looks as though exports.decode= {}; exports= function bodyDecoder() … doesn't the latter blow away the former ? [16:42] tjholowaychuk: javajunky: I should export them below though so that you can connect.bodyDecoder['foo/bar'] = function.. [16:42] tjholowaychuk: javajunky: ah :) k yeah we are talking about the same thing, one sec ill fix [16:43] tjholowaychuk: im trying to get away from having people do require('connect/middleware/bodyDecoder') etc anyway [16:43] javajunky: putting love back into the global namespace ? [16:43] noahcampbell has joined the channel [16:44] tjholowaychuk: javajunky: not global, but for example connect.session.MemoryStore vs require('connect/middleware/session/memory') [16:44] pgriess has joined the channel [16:44] Alex-SF has joined the channel [16:44] voxpelli has joined the channel [16:44] tjholowaychuk: which is effectively a namespace anyways [16:44] tjholowaychuk: just more annoying [16:44] javajunky: ah yeah fair [16:45] creationix has joined the channel [16:46] javajunky: right g2g , cheers for that tj [16:47] tjholowaychuk: javajunky: will have that fix up in a second [16:48] bcg has joined the channel [16:53] ajpiano has joined the channel [16:55] _announcer: Twitter: "Let's say litigiousness kills #java. What is the successor? #c# + mono? #javascript + node.js? Discuss." -- Bob Fraser. http://twitter.com/bobfraser1/status/22814198647 [16:55] TooTallNate: tjholowaychuk: ping [16:55] tjholowaychuk: TooTallNate: pong [16:56] visnup has joined the channel [16:56] dgathright has left the channel [16:56] TooTallNate: tjholowaychuk: You get a change to look at my "Range" pull request? http://github.com/senchalabs/connect/pull/97 [16:56] TooTallNate: *chance [16:56] tjholowaychuk: TooTallNate: not yet, will try to soon [16:56] Ori_P_ has joined the channel [16:56] TooTallNate: tjholowaychuk: Cool [17:02] sideshowcoder has joined the channel [17:03] slaskis_ has joined the channel [17:04] jakehow has joined the channel [17:05] tjholowaychuk: kiwi is officially deadddd [17:06] c4milo: ahaha, long time since you are killing kiwi and it doesn't want to die [17:06] tjholowaychuk: no choice now :p [17:06] c4milo: ahaha [17:07] _announcer: Twitter: "Vote for solo entry on the Node.js knockout competition http://is.gd/eLtDF realtime heat maps for the masses! #node.js #nodeKO" -- Arnout Kazemier. http://twitter.com/3rdEden/status/22815131805 [17:08] V1 has joined the channel [17:09] mjr__: mape: your solo effort is scoring #4 overall. That's awesome. [17:09] mape: mjr_: Yeah really happy :) [17:10] pyronicide has joined the channel [17:10] mape: found 5 people that voted all 1os though, along with other peoples projects :( [17:10] WALoeIII has joined the channel [17:10] tjholowaychuk: who won? swarmation? [17:10] brianmario has joined the channel [17:10] c4milo: tjholowaychuk: aren't you a judge ? [17:11] tjholowaychuk: c4milo: yeah, I just havent checked out the site since the voting stopped, just taking a look [17:12] brianleroux has joined the channel [17:12] benv has joined the channel [17:14] V1: congrats on best solo mape, Ill settle with second best solo :p [17:14] _announcer: Twitter: "Amazing dtrace+node.js stuff from @bcantrill: http://bit.ly/bLk8LY" -- Grig Gheorghiu. http://twitter.com/griggheo/status/22815572961 [17:14] dilvie: Congrats, mape. Your projects have been very creative. [17:15] mape: Thanks :) [17:15] andym_ has joined the channel [17:15] benv: yeah, a+, would buy again [17:16] c4milo: who won / [17:16] c4milo: ? [17:16] andym_ has left the channel [17:16] benv: i'm upset right now because our last judge claimed "qunit is only good for jquery users" [17:16] benv: :( [17:17] mu-hannibal has joined the channel [17:17] V1: c4milo: It's not over yet ,but i'm not going to beat mape in votes anymore so he will become best solo team :p [17:17] dilvie: what is "this" at the top level node.js scope? [17:17] mape: V1: Get your friends to vote all 1s on me ;) [17:18] dilvie: inside a module.. [17:18] tjholowaychuk: dilvie: should be the exports [17:18] tjholowaychuk: i think [17:18] tjholowaychuk: has changed a few times [17:18] V1: mape: I could do that ;D [17:18] mape: Seems like everyone else is doing that so why not :D [17:18] dilvie: tjholowaychuk: thanks. Trying to intepret somebody's code example. I don't think I would write it that way... =) [17:18] capndiesel has joined the channel [17:19] tjholowaychuk: dilvie: I just use exports. "this.myfunc" is a little clunky [17:19] zemanel: does Ryan Dahl hang around here? [17:19] V1: mape: Or you should get me voted up so I get solo, as you are also ranked first for completeness ;) [17:20] mape: Hehe, would prefer the innovation [17:20] _announcer: Twitter: "Wow, didn't note that "varnishtop" actually works with #Firefox 3.5.x, too! http://bit.ly/dnRTtV #nodejs #html5 #websockets #javascript" -- Jochen Kupperschmidt. http://twitter.com/homeworkprod/status/22816006414 [17:20] mjr_: V1: which entry is yours? [17:20] V1: mjr_: Speedo [17:21] dilvie: tjholowaychuk: I agree. [17:22] brianleroux has joined the channel [17:22] mjr_: V1: you did that solo? [17:22] V1: yes [17:22] andym_ has joined the channel [17:22] daniellindsley: zemanel: Yes, he's ryah. [17:22] mjr_: nice work [17:22] V1: Thanks mjr_ [17:22] andym_ has left the channel [17:23] _announcer: Twitter: "I feel like #nodejs is competing with Ruby and Python and Java, while #commonjs is competing with Scheme and Haskell." -- Ⓘⓢⓐⓐⓒ. http://twitter.com/izs/status/22816210751 [17:24] zemanel: thx [17:24] maushu: We aren't competing with anyone. [17:24] maushu: We just stab them in the back, in the middle of the night. [17:25] inimino: How is #commonjs competing with Scheme or Haskell? [17:25] stephank: I don't follow. Commonjs is not a language? [17:25] inimino: ACTION doesn't follow [17:25] visnup has joined the channel [17:25] stephank: hah [17:25] maushu: zemanel: Are you going to codebits? [17:25] creationix has joined the channel [17:26] sh1mmer has joined the channel [17:26] zemanel: maushu, if i get accepted [17:27] zemanel: maushu, http://codebits.eu/zemanel , i proposed a talk too but it's not taking off [17:28] herbySk: creationix: [nstore] Hello, I have looked at the changes, they perform the same things, though with a bit pragmatic implementation... do you stilll intend to do some core refactoring or not? [17:28] creationix: herbySk: what do you mean? [17:29] creationix: herbySk: I'm waiting for fast buffers to land and get caught up on some other work before I continue on nStore [17:29] herbySk: creationix: restructuring code, sort-of-a-microkernel-thing we talked about before... [17:29] creationix: herbySk: I've been learning CouchDB the last week, and I'd love incremental map-reduce views on top of nStore [17:31] amerine has joined the channel [17:31] mape: visnup: Around? [17:32] visnup: 'sup? [17:32] bradleymeck_: ACTION goes off to make a mixed mode attack the causes havoc if a user enters strict mode [17:32] _announcer: Twitter: "Announcing Nodul.es, a web based view of Node.js modules: http://bit.ly/bSUhMB #nodeknockout" -- Paul Querna. http://twitter.com/pquerna/status/22816832364 [17:32] herbySk: creationix: well, I don't know exactly what it is, but ok, it looks as there going to be lot of changes there, so no probably no point of restructuring existing codebase yet... [17:32] _announcer: Twitter: "@izs interesting.. I consider node.js competing with ngnix as well." -- screwlewse. http://twitter.com/screwlewse/status/22816845895 [17:32] maushu: zemanel: I'm still thinking in going. A colleague of mine is going: http://codebits.eu/lurst and has been accepted. [17:32] vnguyen has joined the channel [17:32] mape: visnup: Any plans to remove stuff like this https://gist.github.com/031b2811e66866cef625 ? [17:32] bradleymeck_: lol isaacs [17:32] creationix: herbySk: I'm not against the microkernel idea, I just need to set aside some time to think it through for myself [17:33] abiraja has joined the channel [17:33] herbySk: creationix: ok [17:33] maushu: zemanel: I suppose you haven't solved the binary problem from the quizzes? [17:33] bradleymeck_: inimino, they are focused on api purity (which their api gives me nightmares) rather than practicality, so quite often they seem more functional than node [17:33] creationix: visnup: It shouldn't be hard to detect the people who are obviously abusing the voting system [17:34] zemanel: maushu, no, i have better things to do [17:34] maushu: zemanel: I have tried everything! \o/ [17:34] maushu: I'm a sucker for these things. [17:35] inimino: bradleymeck_ ⋱ Hm, maybe. [17:35] wattz: to me it just makes sense if the button tag had a click css attribute [17:35] zemanel: maushu, i'm trying to solve a puzzle of my own atm [17:36] maushu: Hmm. [17:36] maushu: bbl, going home [17:36] isaacs: bradleymeck_: :) [17:36] lstoll: mape: I'm sure not a fan of voting like that. [17:37] softdrink has joined the channel [17:37] mape: lstoll: Just annoying, might screw someone over, I don't really care, don't think it changes much for me, but for other people closer to eachother it might bite them [17:37] isaacs: inimino: my comment has nothing to do with functional languages per se. [17:37] isaacs: inimino: also, i don't really believe that scheme and haskell are "languages" in any but the strictest sense, either. [17:37] lstoll: mape: Im part of explorer sox, I keep watching us rise up, then drop back down when it comes along [17:37] isaacs: inimino: that is, they're not like ruby or python. [17:38] mape: lstoll: :/ [17:38] isaacs: inimino: languages need speakers. those things are like esperanto. yes yes, you have your perfect lovely perfectness, have fun telling yourself that in your perfect language alone in the corner, while we in the real world speak english and have imperfect APIs and friends and jobs. [17:39] isaacs: ACTION feeling a bit ranty this morning, sorry [17:39] inimino: Eh, that's just crazy talk. [17:39] inimino: People are building things that work in Haskell and Scheme every day. [17:39] inimino: ACTION included [17:39] isaacs: inimino: yeah, and in commonjs, too [17:40] bradleymeck_: and in fortan / cobol *flex* [17:40] isaacs: inimino: and i'll be someone somewhere is having a conversation in esperanto right now...ish [17:40] slaskis has joined the channel [17:40] isaacs: inimino: and their grammar is sensible! [17:40] isaacs: s/be/bet/ [17:40] _announcer: Twitter: "node.js KO is making the best of the rock, this addictive game proves it. node.js, processing.js, and jQuery Javascript socket.io rulez" [es] -- karlos g liberal. http://twitter.com/patxangas/status/22817418638 [17:41] saikat has joined the channel [17:41] bradleymeck_: anywho, i think there is a large discrepancy between "popular" languages an "expert" languages which i wish could be gapped [17:42] isaacs: bradleymeck_: what's an "expert" language? a language that's hard to use? [17:42] bradleymeck_: one used to build expert systems or mathemagically proven [17:43] inimino: isaacs ⋱ The popular languages are the ones just catching on to the features that expert languages introduced two or three decades ago. [17:44] isaacs: inimino: so? [17:44] isaacs: i'm not saying scheme and haskell aren't interesting and powerful. [17:44] _announcer: Twitter: "Sweet, my Node.js streaming tweet spooler passes the sleeping laptop test with flying colors." -- J Chris Anderson. http://twitter.com/jchris/status/22817672971 [17:45] isaacs: i'm saying that, compared with the power or interestingness that you get out of the box with python, ruby, or node.js, they don't really measure up. [17:45] HansInEffect has joined the channel [17:45] inimino: isaacs ⋱ I couldn't disagree more. [17:45] mape: inimino: Why are you using js if the other languages are better? [17:46] isaacs: inimino: right, but you're hardly the normal coder. (and i mean that in the dearest possible way.) [17:46] HansInEffect: ACTION has his snarky detector go off [17:46] Me1000 has joined the channel [17:46] isaacs: HansInEffect: no, seriously [17:46] HansInEffect: :) [17:46] isaacs: HansInEffect: have you seen inimino's code? he's incredibly talented and bizarre. [17:46] _announcer: Twitter: "Nodul.es: CPAN for Node.js http://ow.ly/2yEsY" -- Dan DeFelippi. http://twitter.com/ExpertDan/status/22817798751 [17:46] _announcer: Twitter: "Going to get my node.js on @yahoo at 1pm. Need to understand what this is all about." -- Jaisen Mathai. http://twitter.com/jmathai/status/22817811251 [17:46] HansInEffect: isaacs: no I'll have to take a look [17:46] _announcer: Twitter: "Building a Scrabble MMO in 48 hours http://bit.ly/a8Gz3j #nodejs #mongodb" -- Régis Gaidot. http://twitter.com/rgaidot/status/22817811611 [17:47] inimino: Python or Ruby have very little in them that is interesting from a language perspective; they are practical because they have large communities and consequently library support for lots of "practical" problems like parsing XML or HTML out of the box. [17:47] isaacs: HansInEffect: i HIGHLY recommend it. inimino's code had a big effect on my style. it's very interesting. [17:47] isaacs: inimino: right, and how is it that a language with "very little that is interesting from a language perspective" get so many people using it? that's interesting. [17:48] HansInEffect: inimino: I'm curious now do you have any github repos? [17:48] inimino: mape ⋱ I'm using JavaScript because it runs in the browser and because of node.js, which is awesome. [17:48] isaacs: ACTION chuckles at HansInEffect... "github repos"... just wait... [17:48] inimino: isaacs ⋱ Precisely for that reason: the things that are interesting from a language perspective are the things that are new and hence unfamiliar. [17:48] jchris has joined the channel [17:48] konobi: nodul.es is a CPAN clone? ha... i think not [17:48] isaacs: inimino: so, you see, that's where JavaScript is poised to be the interpreted language that wins. [17:48] isaacs: konobi: inorite? [17:49] konobi: isaacs: eh? [17:49] isaacs: konobi: "Sure, CPAN has 15 years of full-time dedicated support and interest, but we 4 guys whipped it out in a weekend." [17:49] inimino: isaacs ⋱ How many times have you heard someone say, in effect, "I looked at X but then I saw the word 'monad' so I shut off my brain and did something else instead."? [17:49] Phyllio has joined the channel [17:49] isaacs: konobi: inorite = "i know, right?!" [17:49] V1: cpan is sooo 1995 [17:49] inimino: isaacs ⋱ I hear it pretty often. [17:50] mattc has joined the channel [17:50] pquerna: i don't think nodul.es claimed feature parity, i think it claimed inspiration. [17:50] creationix: node has monads [17:50] isaacs: pquerna: of course [17:50] creationix: they just aren't called that [17:50] konobi: V1: cpan is still superior in functionality to pretty much every other languages distribution system [17:50] mikew3c^ has joined the channel [17:51] isaacs: inimino: s/monad/callback/ and i hear it ALL the time. [17:51] konobi: not to mention all the CPAN developer tools [17:51] creationix: well, not exactely monads since all code is eager evualated and can have side-effects [17:51] inimino: isaacs ⋱ So sure, JavaScript is popular because the things that are unusual about JavaScript (closures, basically) aren't that unusual anymore and most programmers are expected to be comfortable with them. [17:51] V1: I don't wanna sound like asshole or something but i think mapes implementation of a web view for NPM pwns > 4 man team [17:51] creationix: isaacs: did you see ryah's talk subject for jsconf [17:51] isaacs: inimino: my usual response is "don't be dumb, it's easy" [17:51] V1: The only they did is work with some json :! [17:51] creationix: it looks a lot like mine, must be a common hard point [17:51] isaacs: creationix: nope [17:51] isaacs: creationix: what's yours? [17:51] inimino: isaacs ⋱ Sure, monad and closure are just at different points along the same curve. [17:51] creationix: mine is all about control flow techniques in a non-blocking system [17:52] gilaniali has joined the channel [17:52] creationix: http://jsconf.eu/2010/speaker/techniques_for_a_single_stack.html [17:52] isaacs: creationix: i'd suggest that, rather than present Step, lead them through building something like Step. [17:52] creationix: isaacs: that's the plan [17:52] creationix: I want to teach techniques, not tools [17:52] creationix: just mention tools also [17:53] bradleymeck_: im still waiting on getting goto back into switch statements... [17:53] inimino: creationix ⋱ Yeah, you can make that argument, but Monad is a typeclass and JavaScript doesn't have typeclasses. [17:53] pquerna: V1: pull requests welcome :) (the internals are than just pulling json, and more features will ship once the NKO voting is over, we just didn't finish a few things) [17:53] creationix: inimino: yeah, it's only there at a very high level [17:53] sideshowcoder has joined the channel [17:53] topfunky has joined the channel [17:53] mostlygeek has joined the channel [17:53] inimino: creationix ⋱ So if you make something monad-like in JavaScript you just have something that's monad-like but you don't have the type machinery that makes it actually worth learning what a monad is. [17:54] V1: pquerna: will do if i can digg up some time :p [17:54] creationix: true [17:54] isaacs: inimino: yeah, but type machinery is heavy. meh. [17:54] creationix: inimino: I assume you're seen haXe [17:54] creationix: it's basically ECMA script with strict types + type inference [17:54] creationix: and some smart pattern matching in it's switch statements [17:55] inimino: I've seen it but not that recently. [17:55] creationix: I don't think it's changed much [17:55] isaacs: bradleymeck_: you know, you can use named do-while(false) and then break name; [17:55] inimino: I might need to take another look because that does sound nice ^_^ [17:55] isaacs: bradleymeck_: similar to a goto, but you can't go back to it [17:55] bradleymeck_: woot, inimino, i got my closure detector working with your parser /hug [17:55] _announcer: Twitter: "@jmathai node.js is about pure performance, like you never experienced it before #nodejs #performanceporn" -- Sebastian Schürmann. http://twitter.com/sschuermann/status/22818371400 [17:55] creationix: I love the haXe language, but I can't seem to find a valid use case for it other than generating good swf bytecode [17:55] inimino: bradleymeck_ ⋱ awesome [17:55] bradleymeck_: no, i want a real goto if only available in switches (honestly shouldnt be using it elsewhere) [17:56] isaacs: bradleymeck_: however, you can jump to the START of the loop with doing JUMP=true; continue inside a do{JUMP=false; ... }while(JUMP) [17:56] bradleymeck_: i can do the jumping to start/end just fine jumping around the middle though... [17:57] inimino: creationix ⋱ Is it like coffeescript, can you use it as a general-purpose front-end to JavaScript? [17:57] _announcer: Twitter: "Interesting to see node.js in @palm webOS - it was the first thing I tried compiling when I got gcc working on my pre http://bit.ly/cqmYkh" -- l.m. orchard. http://twitter.com/lmorchard/status/22818503280 [17:57] kkaefer has left the channel [17:57] creationix: inimino: It can generate javascript too, it compiles to about 6 different targets [17:57] creationix: neko and swf are the best though [17:58] inimino: Hm, ok. [17:58] creationix: I think there is also javascript, c++, and php [17:58] megana has joined the channel [17:59] megana: How do I add more rendering engines to express? [17:59] ly- has joined the channel [17:59] zemanel has joined the channel [17:59] tjholowaychuk: megana: anything that can be require()d and exports .render() [18:00] tjholowaychuk: megana: its in the docs, one sec [18:00] megana: like parrot :) [18:00] tjholowaychuk: megana: http://expressjs.com/guide.html#View-Rendering [18:01] megana: okay neat [18:03] jherdman has joined the channel [18:03] megana: I feel like I should just wait for the parrot guy to put it in for me [18:03] grahamalot has joined the channel [18:04] bradleymeck_: you want a gist w/ a compatible parrot? [18:04] megana: okay [18:04] megana: what's a gist?? [18:04] qFox has joined the channel [18:04] bradleymeck_: sec ill whip it up in a jiffy [18:04] megana: dame lo que quiero [18:05] mape: visnup: Any word on the wonky voting? [18:05] qFox: say, is jimbastard the one behind nodejitsu.com ? [18:05] tjholowaychuk: megana: you can use app.register() to whip up compliance for engines that have different apis [18:05] bradleymeck_: actually parrot's render matches express... so it should be just drop in [18:05] bradleymeck_: qFox him and indexzero mostly [18:05] _announcer: Twitter: "Node.js to be a part of webOS 2.0... http://bit.ly/9cZpQg" -- bertjk. http://twitter.com/bertjk/status/22819040045 [18:05] visnup: sorry, back [18:06] megana: when I say require("express")... where is express?? [18:06] tjholowaychuk: megana: its returned [18:06] visnup: yeah, there are plans to do some culling [18:06] megana: I mean on the file system [18:06] visnup: mape: the thing is, he's a real guy. just an ass of a guy. [18:06] qFox: kk [18:06] mape: visnup: all of them? [18:06] SomeRandom has joined the channel [18:06] visnup: mape: haven't checked, but pretty sure. [18:06] megana: because when I make a module, I have to use relative paths [18:07] mape: visnup: 5 of them all giving only 1s [18:07] megana: require("./mymodule") [18:07] _announcer: Twitter: "@izs I feel #nodejs is #python's twisted or #ruby's eventmachine done right. Paving the way for asynchronous #rails or #django competitor." -- Bart Teeuwisse. http://twitter.com/bartt/status/22819127090 [18:07] hober: megana: see require.paths [18:07] visnup: mape: I'll be taking a look at this in about an hour [18:07] megana: so... where are these special modules? I can just print that hober? [18:07] mape: visnup: k :) [18:08] megana: /usr/local/lib/node! [18:08] megana: sweet! thx hober [18:08] nwhite has joined the channel [18:08] _announcer: Twitter: "Building a MMO Scrable world in 48 hours at the Node.js KO http://bit.ly/bD16xs /ht @philnelson" -- Jay Goldman. http://twitter.com/jaygoldman/status/22819242228 [18:09] benburkert has joined the channel [18:09] rauchg_ has joined the channel [18:09] bmavity has joined the channel [18:10] _announcer: Twitter: "Always remember: compiling node.js while your laptop is ON your lap, not a good idea. Especially while drinking hot coffee." -- Graham. http://twitter.com/gmcintire/status/22819327548 [18:11] hober: megana: note that you can add other dirs to that; it's just an array [18:11] megana: okay [18:11] hober: megana: and you can set your NODE_PATH env var to manip it as well [18:11] megana: bradleym, how do I just "drop it in"? [18:11] tilgovi has joined the channel [18:11] megana: thx hober [18:11] gf3: NO NO U [18:11] megana: bradleymeck_ [18:13] joshdulac: hello everyone [18:14] megana: hi joshdulac [18:14] _announcer: Twitter: "Paul Querna: Announcing Nodul.es: CPAN for Node.js http://bit.ly/d5zhBW" -- Planet Apache. http://twitter.com/planetapache/status/22819605248 [18:15] jherdman has joined the channel [18:15] bradleymeck_: first you app.register the filetype, then you make sure when you do require("name of engine here") that it maps to the module you want [18:15] gilaniali has joined the channel [18:15] pgriess has joined the channel [18:15] megana: I put parrot.js into my node path folder [18:16] _announcer: Twitter: "I should be working, but I'm playing with node.js instead. Shhhhh!" -- Tilton Raccoon. http://twitter.com/tilton_raccoon/status/22819705541 [18:16] bradleymeck_: and require("parrot") works? and you set the app.register(".parrot or whatnot",require("parrot")) ? [18:17] megana: I dunno. I will try :) [18:17] mjijackson has joined the channel [18:17] megana: I decided they will be phtml :P [18:19] megana: no... there's no such method as register for express [18:19] mattikus has joined the channel [18:19] megana: require("express").createServer().register() [18:20] bradleymeck_: yea its on a per app basis [18:20] tjholowaychuk: megana: http://expressjs.com/guide.html#app-register-ext-exports- [18:20] megana: hey chuck! [18:20] tjholowaychuk: megana: you may need to use Express HEAD [18:20] tjholowaychuk: the History.md (changelog) will let you know what was added when [18:21] tjholowaychuk: but I think register() is new, cant remember now [18:21] megana: didn't you make connect? [18:21] ehaas has left the channel [18:22] tjholowaychuk: megana: myself/tim wrote connect and myself/aaron/guillermo/ciaran wrote express [18:22] megana: thank you for express :) [18:22] tjholowaychuk: np, good luck with learning node n stuff [18:23] megana: I think I have express 1.0.0rc [18:23] megana: but app.register is in rc2 [18:24] megana: so I guess I just npm install express to get rc2? [18:24] jakehow has joined the channel [18:24] tjholowaychuk: yup [18:25] megana: sweet. works great [18:25] megana: I see your name in there too 8) [18:25] isaacs: megana: or npm update occasionally to get the latest version of everything (and remove any older un-needed versions) [18:25] megana: well I already had rc isaacs, did I make a messing doing it that way? [18:26] isaacs: megana: nope [18:26] megana: okay good [18:27] creationix: tjholowaychuk: I use npm for my deployment now [18:27] creationix: I had to update the spark package so howtonode could run [18:27] tjholowaychuk: creationix: nice [18:27] ThePub has joined the channel [18:27] boaz_ has joined the channel [18:28] creationix: and put wheat/proto/other deps on npm [18:28] isaacs: creationix: i dig wheat [18:28] creationix: :) [18:28] isaacs: creationix: considering moving foohack off of wordpress [18:29] isaacs: creationix: don't suppose you've ever come across a wordpress-to-markdown converter script anywhere? [18:29] creationix: no, sorry, but I've seen some good html to markdown converters [18:29] creationix: pandoc seems solid [18:29] _announcer: Twitter: "Building a Scrabble MMO in 48 hours with Node.js and MongoDB: Andy Baio : Building a Scrabble MMO in 48 hours wit... http://bit.ly/ctWlIc" -- Paolo Patronimic. http://twitter.com/salve/status/22820489644 [18:30] devinus: does anybody have a lot of experience with statistics? [18:31] megana: still there bradleymeck_? [18:31] bradleymeck_: mmm? [18:32] bradleymeck_: devinus, not beyond t test and stuff lol [18:32] megana: http://dev.frugli.com/ I am not sure what to make of this :P [18:32] megana: sorry [18:32] megana: for asking so many questions [18:32] tobiassjosten has joined the channel [18:33] creationix: megana: maybe your node is compiled without ssl [18:33] _announcer: Twitter: "Shared Link: Building a Scrabble MMO in 48 hours with Node.js and MongoDB http://bit.ly/bduE50" -- Brent Morris. http://twitter.com/closetgeekshow/status/22820714185 [18:33] tjholowaychuk: megana: did you compile w/ ssl support? we need md5 fallback [18:33] megana: but I'm not using ssl [18:33] tjholowaychuk: for connect at least [18:33] bradleymeck_: openssl is how all the crypto works though [18:33] megana: is it because I used a session? [18:33] bradleymeck_: and parrot is calling some crypto [18:33] megana: oh I see [18:34] tjholowaychuk: ACTION still wants to add code snippits to those stack traces [18:34] jpart has joined the channel [18:34] megana: so... what flag do I add to the ./configure? [18:34] matt_c: chewbranca: We ordered our Kindle last night :) [18:34] _announcer: Twitter: "@davidnwelton Node.js is also on the new WebOS SDK .. thoughts? http://bit.ly/9cZpQg" -- grigio. http://twitter.com/grigi0/status/22820820808 [18:35] creationix: wow, the node + palm meetup has 46 RSVPs already [18:35] creationix: I created the event just yesterday [18:36] drudge: palm is the best [18:36] _announcer: Twitter: "Moved a mini Node.JS project into its own repo today. I give you, node-memcached! http://bit.ly/cuccVw" -- Ryan LeFevre. http://twitter.com/MeltingIce/status/22820921764 [18:37] brianleroux has joined the channel [18:37] bradleymeck_: megana, do you have libssl-dev installed? [18:37] bradleymeck_: it should detect it in ./configure automatically [18:37] megana: no, I will install i then [18:38] bradleymeck_: inimino, any chance i could get line numbers in this panpg thing? [18:38] inimino: bradleymeck_ ⋱ On the nodes? [18:38] bradleymeck_: ya [18:39] inimino: Hm... [18:39] bradleymeck_: even if i have to enable worse perf [18:39] inimino: You can get character positions somewhat easily. [18:40] inimino: Then you could count linebreaks. [18:40] megana: so... where did the name "node" come from anyways? [18:40] rauchg_ has joined the channel [18:40] wink_: latin? :) [18:41] megana: latins didn't make node.js ;P [18:42] megana: bradleymeck_ : libcurl4-openssl-dev - Development files and documentation for libcurl (OpenSSL) [18:42] Throlkim has joined the channel [18:42] megana: I think I want that right? [18:43] bradleymeck_: idk, i just installed off a package manager [18:43] inimino: bradleymeck_ ⋱ It needs to be added to the end of js_ast.js, just add a wrapper around every callback, which reads m.start and m.end and attaches them to the node that's returned. [18:43] inimino: bradleymeck_ ⋱ then it could be turned on or off by a switch, though there's probably no reason to turn it off. [18:43] inimino: bradleymeck_ ⋱ The mozilla AST has some kind of `loc` property. [18:43] bradleymeck_: eh, performance maybe, but trying to get the ast to source path working now [18:44] indexzero has joined the channel [18:44] creationix: megana: what linux are you on? It's libssl-dev on ubuntu/debian [18:44] eazyigz has joined the channel [18:44] tyfighter has joined the channel [18:45] inimino: bradleymeck_ ⋱ If you want to you can probably hack it in, otherwise I'll probably get to it in a few days. [18:45] eazyigz: has anybody deployed node.js on amazon ec2? [18:45] megana: debian creationix [18:45] bradleymeck_: im working on the ast to string too much right now [18:45] megana: I have squeeze :) [18:45] bradleymeck_: then i can jumble the ast around and optimize easier [18:45] indexzero: easyigz: No, but I have a small deploy script for the Rackspace Cloud [18:45] creationix: eazyigz: yeah, it works the same as any vps [18:45] matt_c: indeed, nothing special about ec2. [18:45] indexzero: also working on a node implementation of their api: http://github.com/nodejitsu/node-cloudservers [18:46] megana: okay, that was the one creationix. Thanks [18:46] creationix: :) [18:46] eazyigz: creationix: do you use nginx as proxy, or just deploy nodejs by itself? [18:46] megana: I'm making it now. No laptops of hot coffee here [18:46] creationix: I deploy straight [18:46] inimino: bradleymeck_ ⋱ Basically for cb in callbacks: new_cb = function(m,cn){var retval=old_cb(m,cn); retval.loc={start:m.start,end:m.end}; return retval} [18:46] drudge: yay spark [18:46] bradleymeck_: tyty [18:47] megana: hey it worked! Thanks [18:47] megana: I would have never figured that out [18:48] eazyigz: indexzero: how can I see your deploy script? [18:48] _announcer: Twitter: "Bespin is now Mozilla SkyWriter, and has a node.js server side! http://mzl.la/bJjIof http://github.com/mozilla/skywriter" -- Jim Pick. http://twitter.com/jimpick/status/22821659965 [18:50] MikhX has joined the channel [18:50] cloudhead has joined the channel [18:50] fictorial has joined the channel [18:51] creationix: github gists just got cooler with the bespin bookmarklet [18:52] fictorial: I've been trying to launch a startup (based in part on Node.js) while on paternity leave. Anyway, I'm forcing myself out to get it done and get feedback. Please take a look at the very preliminary site and let me know what you think by email (brian at fictorial dot com): http://playrelay.io [18:52] creationix: drudge: when I get caught up on work I plan on writing a heroku/joyent style git deploy hook that can be installed on any arbitrary vps [18:53] fictorial: I have to duck out for a while right now but thanks! and I'm sorry I've been an asshat about patching the redis client. It needs a little love I know. [18:54] _announcer: Twitter: "#nodejs powered game platform for iOS http://playrelay.io/" -- Tim Caswell. http://twitter.com/creationix/status/22821965613 [18:54] creationix: fictorial: ^ [18:54] ryanfitz has joined the channel [18:54] _announcer: Twitter: "Updated node.js on a personal server. #woo" -- Jason Melgoza. http://twitter.com/jasonmelgoza/status/22822006444 [18:54] sschuermann has joined the channel [18:55] bradleymeck_: ok, closure pull out optimization works, mmm mmm good [18:55] megana: I love closure [18:56] ThePub has joined the channel [18:57] bradleymeck_: i love closure too, but i want to be able to stop wasting memory w/ closures :(, plus you can get a speed gain by pulling them out if the closure scope distance is more than 2 [18:59] brianler_ has joined the channel [18:59] frank06 has joined the channel [19:00] aheckmann: fictorial: playrelay looks great! [19:00] programble has joined the channel [19:01] ThePub has joined the channel [19:02] _announcer: Twitter: "Friends @thoughtbot competing in node.js KO -- play and vote for their multi-player tower defense game: http://bit.ly/9esMtp" -- William Sulinski. http://twitter.com/wsul/status/22822454686 [19:02] ThePub has joined the channel [19:02] fictorial: aheckmann: thanks; it's an idea I have been researching for a while. Apple Game Center was just announced yesterday, and OpenFeint announced a multiplayer service of some kind this morning. So I have to get my shit done stat. [19:03] frank06: does anybody know of a node smtp client with support for gmail? [19:03] aheckmann: yeah, after doing the knockout i want to do a lot more web games so this is something that interests me [19:04] softdrink has joined the channel [19:06] maushu has joined the channel [19:06] ryancnelson has joined the channel [19:07] _announcer: Twitter: "Mastering Node: Open source eBook for Node.js - bry4n: http://tumblr.com/xkthfsax3" -- Christopher Cantu. http://twitter.com/chriscantu/status/22822768155 [19:08] _announcer: Twitter: "Cmon people the last hours to vote on my solo Node.js knockout entry "Speedo" real time HTML5 heat maps on your own site! http://is.gd/eLtDF" -- Arnout Kazemier. http://twitter.com/3rdEden/status/22822832655 [19:09] dgathright has joined the channel [19:10] MikhX has joined the channel [19:14] Ori_P has joined the channel [19:14] megana: so after all that. I just went back to ejs. Parrot is too buggy [19:14] admc has joined the channel [19:16] bourne has joined the channel [19:16] aubergine has joined the channel [19:16] _announcer: Twitter: "Massively multiplayer online crossword puzzle built in 48 hours as part of Node.js Knockout. Awesome. http://scrabb.ly/" -- Aza Raskin. http://twitter.com/azaaza/status/22823340744 [19:16] bourne: which fs method would i use to find the owner of a file/directory [19:17] creationix: bourne: probably stat [19:18] bourne: that's what i thought, guess ill have to use the uid =) [19:18] bourne: grep citronau /etc/passwd [19:19] bourne: lol, i fail [19:19] sschuermann: anyone here who can tell me why my autogenerated express.js code gives me a uncaught: Error: ECONNREFUSED, Connection refused [19:19] sschuermann: on test execution? [19:19] drmark has joined the channel [19:19] mape: V1: Sent one of your goons to take me out? :D [19:19] V1: mape: ? [19:19] tjholowaychuk: sschuermann: one sec [19:20] joshbuddy has joined the channel [19:20] V1: mape: what you talking about? I don't understand lol [19:20] tjholowaychuk: sschuermann: works fine for me, `$ express foo && cd foo && expresso` [19:20] mape: http://nodeknockout.com/people/4c7bb7c2ef74df124100016e [19:20] mape: V1: ^ [19:21] bradleymeck_: frank06 there was one on the mailing list a while ago [19:21] sschuermann: i didnt use it with a param the express [19:21] sschuermann: moment pls [19:21] V1: mape: If i knew who that I would have lapped him [19:21] sschuermann: no does not work for me [19:22] sschuermann: open a bug? [19:22] mape: V1: hehe yeah [19:22] tjholowaychuk: if you want, i will need more details though to identify the potential bug [19:22] sschuermann: what do you want me to add ? [19:22] V1: mape: I'll ask around in my msn list who it is [19:22] joshbuddy_ has joined the channel [19:23] tjholowaychuk: could be just that expresso uses a testing port that is already used on your machine [19:23] tjholowaychuk: but you can alter that [19:23] mape: V1: Or it's just random people doing damange [19:23] mape: *damage [19:23] tjholowaychuk: with -p ,--port [19:23] sschuermann: moment [19:23] V1: mape: Could be, twitter is infected with such people [19:23] sschuermann: nope [19:24] sschuermann: the vm is the problem i guess [19:24] evanpro has joined the channel [19:24] tjholowaychuk: hm [19:24] sschuermann: ubuntu server + oracles vm container on osx [19:24] benv: mape: not all haters are anonymous: http://nodeknockout.com/people/4c7ff2a303add0cb2000022f [19:25] hellp has joined the channel [19:25] mape: Nah he isn't haiting [19:25] mape: Its the people throwing 1s on everything and 5 on one they want to promote [19:25] benv: isn't that what he's doing? [19:25] benv: except with 2s [19:25] jacobolus has joined the channel [19:25] benv: :) [19:25] mjr_: It seems like that pattern would be easy to detect and filter out. [19:25] mape: Nah [19:26] V1: Wewt! We are getting glass fiber internet next week :)! I'm finally of this darned wireless [19:26] _announcer: Twitter: "the node.js KO entries are awesome--but the voting process feels really open, scalable, and balanced too. http://nodeknockout.com/" -- Atul Varma. http://twitter.com/toolness/status/22823901083 [19:26] sschuermann: any way to get teh whole thing more verbose ? [19:27] tjholowaychuk: sschuermann: in terms of what [19:27] sschuermann: what expresso is exactly starting on what port [19:27] sschuermann: last message i see is the generation of the files [19:28] sschuermann: but i know the error occurs when i start the test in a single command as well [19:28] drmark: Aloha all. I have been working on node.js for a while (from Ruby) and I must say I like it! Great job to everyone who has gotten the project this far! I am working on a related javascript project, with which I could use some help. Does anyone know where I can find a good javascript programmer to help me with a project? It deals with video and augmented reality using Javascript. I would greatly appreciate any suggestions. None of the peo [19:28] drmark: my circle seem to know a good javascript person who is available. [19:28] tjholowaychuk: sschuermann: so $ node app.js is failing? or $ expresso [19:28] sschuermann: app works [19:28] sschuermann: expresso fails [19:28] sschuermann: i can start the app [19:28] sschuermann: and it displays what i want [19:28] evanpro has joined the channel [19:29] sschuermann: or what it generated ;)) [19:29] tjholowaychuk: just do expresso --port n as the base port for testing, depends on your setup [19:29] sschuermann: sebs@ubuntu:~/foo/foo$ expresso --port=333 [19:29] sschuermann: same [19:30] sschuermann: expresso -p 3332 same same [19:30] sschuermann: i open a bug, you can ask for whatever details u want there, k? [19:30] tjholowaychuk: sure [19:31] sschuermann: expresso or express.js repo ? [19:31] tjholowaychuk: expresso [19:35] sschuermann: arg i closed it [19:36] sschuermann: sorry, it's now under closed, i added some OS info .. [19:36] _announcer: Twitter: "An interesting example of some of the things you can do with Node.js http://jeffkreeftmeijer.com/2010/experimenting-with-node-js/" [es] -- Luis Roig. http://twitter.com/Darum/status/22824497234 [19:36] rauchg_: saikat: the problem with per-message logging [19:36] rauchg_: is that it'll reduce the maximum simultaneous connections drastically [19:37] saikat: rauchg_: why is that? [19:37] saikat: doesn't the logging just happen asynchronously? [19:37] _announcer: Twitter: "It seems like node.js is suddenly getting much cooler! I love it." -- Bill Sullivan. http://twitter.com/enkrates/status/22824547612 [19:37] rauchg_: yep but still [19:37] rauchg_: in my tests [19:37] rauchg_: logging affected the maximum number of reqs [19:37] saikat: do you remember [19:37] rauchg_: specially per message logging, i imagine that to be expensive [19:37] saikat: the specific numbers? [19:38] rauchg_: no, but i'll add benchmarks/ to the rpeo [19:38] saikat: i was going to change it to just have [19:38] saikat: a loglevel [19:38] rauchg_: yeah [19:38] rauchg_: but buffering [19:38] rauchg_: will probably be a good idea [19:38] saikat: so you just do logger(socket) and it sets up the listeners. and yeah, buffering would probably be better [19:38] saikat: i tihnk connect does buffering [19:38] tjholowaychuk: yeah connect does [19:39] saikat: does buffering just mean that [19:39] saikat: it sends the data in chunks [19:39] saikat: to the logfile? [19:39] saikat: so it doesn't do one large asynchronous write? [19:39] tjholowaychuk: and you can supply a new "stream" to connect.logger() [19:39] saikat: or am i misunderstanding? [19:39] tjholowaychuk: instead of stdout [19:39] saikat: yeah i saw that too and possibly copied it [19:40] saikat: =) [19:40] brianleroux has joined the channel [19:40] rauchg_: the fact that it's async doesn't mean it comes free :P [19:40] saikat: i know but [19:40] saikat: i'm trying to figure out [19:41] rauchg_: i had a dream about akka last night [19:41] saikat: why it hurts the actual node program's performance - is it just because you have limited resources on the machine [19:41] saikat: so the background write reduces your memory that socket.io can use? [19:41] _announcer: Twitter: "Building a Scrabble MMO in 48hrs with Node.js: http://www.startupmonkeys.com/2010/09/building-a-scrabble-mmo-in-48-hours/ Impressive." -- Josh Schultz. http://twitter.com/veryfancy/status/22824790632 [19:41] saikat: and why does buffering help? is it just because with buffering, the writes can be broken up so less resources are used per write? [19:41] rauchg_: it'll only affect how many people can connect at the same exact time [19:42] rauchg_: it's not that it's gonna drop clients [19:42] rauchg_: i'm gonna upload the benchmarks soon [19:42] saikat: right but i guess i'm asking - what is the reason for that? is it because the background write takes up resources so you just max out the CPU? [19:42] saikat: and so simultaneous connections take longer? [19:43] _announcer: Twitter: "If you're not learning about #nodejs today, you're doing yourself a great disservice." -- Nicholas C. Zakas. http://twitter.com/slicknet/status/22824889643 [19:43] sschuermann: okay, i guess as far as i can think now, all infos are in [19:43] sschuermann: http://github.com/visionmedia/expresso/issues/issue/34 [19:43] jwm_ has joined the channel [19:43] tjholowaychuk: sschuermann: thanks man [19:43] thinker_ has joined the channel [19:43] russell_1 has joined the channel [19:43] patientf1x has joined the channel [19:43] tjholowaychuk: will try to take a look soonish [19:44] sschuermann: afk cleaning appartment fastly or ill be dead in 20 minutes .. gf returning from travel ;) [19:44] ieaeaa has left the channel [19:44] MikhX_ has joined the channel [19:44] EyePulp: hah [19:44] saikat: er sorry - last question was to rauchg_ - i always forget to ping your name [19:45] jesusabdullah: What do y'all use for twitter action in node? [19:45] russell_1 has joined the channel [19:46] maushu: jesusabdullah, sweet twitter action? [19:46] jesusabdullah: Hell yeah, sweet twitter action [19:46] maushu: I do it RAW. [19:46] jesusabdullah: RAW? [19:46] maushu: RAW. [19:46] maushu: Meaning, I used a http client. [19:46] jesusabdullah: Oh my -_O, [19:46] jesusabdullah: Hmm D: [19:47] SubStack: ACTION builds a test apparatus for the dnode socket.io stuff [19:47] maushu: There are some twitter clients around, just check the Modules page. [19:47] TomsB has joined the channel [19:47] _announcer: Twitter: "@slicknet best nodejs intro + deep dive pls?" -- Chris Wigley. http://twitter.com/cwigley/status/22825155617 [19:47] jjcm has joined the channel [19:48] jesusabdullah: Oh, good idea maushu [19:48] rnewson has joined the channel [19:48] rnewson has joined the channel [19:48] jesusabdullah: Always forget the wiki [19:48] cbrake has joined the channel [19:49] V1: Oh fuck speedo.no.de just crashed [19:49] SubStack: can't wait to be out of this state where internet is fast [19:50] _announcer: Twitter: "@mstrobel yeah that's pretty good, Rx would work a lot better in a totally async event-loop env like node.js. #node.cs+Rx.NET would be cool" -- Demis Bellot. http://twitter.com/demisbellot/status/22825310204 [19:50] MikhX has joined the channel [19:50] nolan_d has joined the channel [19:51] nolan_d: Hey, writing my first Node app using coffeescript. Is there some way to have node/coffee watch all scripts for updates? The -w option seems to only work for one. [19:52] rauchg_: saikat: [19:52] saikat: hey [19:52] pgriess has joined the channel [19:53] pgriess has left the channel [19:53] cbrake: I'm having trouble getting express to serve a public directory: http://pastebin.com/8ifXMS0R [19:53] rauchg_: it limits maximum number of established connections per second [19:53] cbrake: does anyone have any suggestions as to what I'm doing wrong? [19:54] rauchg_: not overall limit of established connections (you'll probably hit a ram/bandwidth limit there) [19:54] saikat: rauchg_: yeah, i understand [19:54] saikat: rauchg_: but what causes the limit? is it because CPU spikes on new connects, and async logging uses up CPU? [19:54] rauchg_: i suspect that's the case [19:54] saikat: makes sense [19:54] maushu: V1, why? [19:54] hassox has joined the channel [19:55] nerdEd_ has joined the channel [19:55] saikat: rauchg_ so buffering would help since it would be doing less logging per any given moment (since doing it in smaller stages)? [19:55] _announcer: Twitter: "@mstrobel I agree, works well in async environments like Silverlight. Not as useful on the server. e.g. Rx.js is pretty useful in node.js" -- Demis Bellot. http://twitter.com/demisbellot/status/22825599620 [19:56] _announcer: Twitter: "@Ben_Hall nope, spent 4 hours this afternoon hacking on node.js and wondering why we can't do it every day..." -- Matt Jackson. http://twitter.com/mwjacks0n/status/22825654754 [19:56] Nohryb has joined the channel [19:56] V1: maushu: It probably has something to do with rauchg_ 's socket io. giving an error and weird ECONNECT's : http://gist.github.com/562838 [19:57] maushu: Hmmm. [19:57] V1: I have no clue where the ECONNRESET 's are coming from [19:57] Adora has joined the channel [19:57] maushu: I think I had that before. [19:57] rauchg_: uhm [19:58] maushu: ^ Totally his fault. [19:58] V1: It might be coming from Connect's static file serv, that is sending the WebSocket.swf.. As the it seems to be followed after a "flashsocket" transport [19:58] V1: It's probably might fault, but I have no clue where it's comming from :p [19:58] V1: The errors aren't that descriptive [19:59] rauchg_: .connection seems to be an instance of ServerResponse for some reason [19:59] rauchg_: what's the public path to the socket.io client ? [19:59] mikew3c has joined the channel [19:59] megana: gmail priority inbox! [20:00] rauchg_: V1: by any chance, did you set the public path to /socket.io/ [20:00] V1: what public path? [20:00] evanpro has joined the channel [20:00] rauchg_: io.setPath() [20:00] frank06: nolan_d: we use coffee -wc -o lib src/**/*.coffee [20:00] V1: the io.setPath() i [20:01] V1: that's set correctly to the server as the FlashSocket is working [20:01] rauchg_: i see [20:01] SubStack: is setPath also possible to set in the options hash? [20:01] mjijackson has joined the channel [20:02] softdrink has joined the channel [20:02] rauchg_: no, because it's global [20:02] nolan_d: Ah, neat, didn't know you could use * and ** like that. Thanks. [20:02] rauchg_: it's a web-socket-js constant [20:02] rauchg_: WEB_SOCKET_LOCATION or sth [20:02] SubStack: oh pesky globals [20:03] SubStack: globals ruin everything >_< [20:03] sschuermann: re [20:04] V1: rauchg_: while i was working on Speedo, I did had to re-arrange the socket transport options inclusing in order to get it working in IE. [20:04] rauchg_: V1: that shouldn't be the case anymore [20:04] V1: IE for some weird reason needs all flash socket related to be loaded on top. [20:05] _announcer: Twitter: "#nodejs really rocks!" -- Arthur Gassner. http://twitter.com/agassner/status/22826230916 [20:06] V1: rauchg_: It caused random IE errors if I had it included at the bottom; http://twitpic.com/2jguvf/full [20:06] rauchg_: with the latest ? [20:06] V1: Depends on when you updated the latest ;P the code dates from sunday morning ;p [20:07] rauchg_: V1: you should probably refresh it [20:07] V1: rauchg_: I can update it after the contest, but thanks for the heads up! [20:08] rauchg_: np [20:08] huyhong has joined the channel [20:08] V1: Will see if it resolves my issues as I will continue with Speedo development. My boss designed to sponsor me, so the next feature will be realtime user following :) [20:09] rauchg_: beautiful [20:09] Alex-SF has joined the channel [20:10] huyhong has left the channel [20:10] davidwalsh has joined the channel [20:12] boaz has joined the channel [20:12] figital has joined the channel [20:13] boaz has joined the channel [20:19] bronson has joined the channel [20:21] bradleymeck_: *lessons in IE #513* if you really hate IE, wrap everything in a setTimeout(function(){...},0) [20:22] NodeNoughb has joined the channel [20:22] NodeNoughb: yo [20:22] NodeNoughb: so how do I uncache a module and re-require it? [20:22] tjholowaychuk has joined the channel [20:22] NodeNoughb: without getting the forked version [20:23] bradleymeck_: forked version? im not sure i understand [20:23] NodeNoughb: someone hacked node [20:24] NodeNoughb: and added an uncache [20:24] cloudhead: NodeNoughb: http://github.com/cloudhead/vows/blob/master/bin/vows#L282 [20:24] jxh has joined the channel [20:24] NodeNoughb: cool [20:24] NodeNoughb: that line you highluighted? [20:24] cloudhead: aye [20:25] bradleymeck_: cloudhead any chance vows can get a jsprofiler in it by default? [20:25] benv: new -> open (working on?) -> needs review -> master -> deployed [20:25] benv: oops [20:25] cloudhead: bradleymeck_: possibly :) -- if I get a nice patch [20:25] cloudhead: hehe [20:26] bradleymeck_: aaah [20:26] NodeNoughb: can you tell me in general what is going on there? [20:26] paul__ has joined the channel [20:26] mitkok has joined the channel [20:26] NodeNoughb: i don't have a path [20:26] cloudhead: NodeNoughb: well, that line is all that should matter to you, `p` is the path of the module [20:26] NodeNoughb: i have a local require [20:26] gryzzly_ has joined the channel [20:26] cloudhead: the path is whatever you passed to require() [20:26] NodeNoughb: wow [20:26] NodeNoughb: will try [20:27] NodeNoughb: thanks [20:27] cloudhead: bradleymeck_: although, I could probably easily add runtime information [20:27] cloudhead: if that's what you mean [20:27] bradleymeck_: not really, want to see what lines arent hit by tests [20:27] cloudhead: totally diable [20:28] cloudhead: doable* [20:28] cloudhead: ahh [20:28] cloudhead: you mean coverage [20:28] cloudhead: not profiling [20:28] bradleymeck_: yea, but jsprofiler has coverage i thought, meh, want both but coverage more [20:28] malte has joined the channel [20:28] NodeNoughb: nah. still got old version of module [20:28] Zuardi has joined the channel [20:29] NodeNoughb: fs.watchFile(path.join(__dirname, 'handlers.js'), function () { try { sys.log('handlers.js changed'); delete(require.main.moduleCache[path.join(__dirname, 'handlers')]); handlers = require(path.join(__dirname, 'handlers')); } catch (e) { sys.log(sys.inspect(e)); } }); [20:29] paul___ has joined the channel [20:29] malte: Hey, on the prod env of http://streamie.org I'm experiencing a lot of CLOSE_WAIT connections, probably on Web-Socket connections. Is there anything I can easily do to fix this (and not run out of file descriptors)? [20:30] pgriess1 has joined the channel [20:30] mjr_: malte: you can lower the timeout in your kernel if you like, but you should probably figure out what is causing them. [20:31] cbrake has joined the channel [20:32] hassox has joined the channel [20:32] jkreeftmeijer has joined the channel [20:33] jkreeftmeijer: Hey everyone, I'm using socket.io and everything's goind fine [20:33] saikat: rauchg_: i'm heading out, thanks for the advice. i'll try to add in buffering later today, and for my purposes, the performance hit may not be bad enough. also, what do you use to benchmark? custom script? [20:33] jkreeftmeijer: but somehow, when a friend of mine connects to the socket it crashes [20:33] jkreeftmeijer: every time, in every browser [20:34] gryzzly_: hey, does anybody know where npm stores installed packages? [20:35] SubStack: npm config get root [20:35] jkreeftmeijer: Here's the output when it crashes -> http://pastie.org/1134580 [20:35] gryzzly_: thanks! [20:35] Egbert9e9 has joined the channel [20:36] pengwynn has joined the channel [20:37] cbrake has joined the channel [20:38] bradleymeck_: uh oh, blew up inimino's parser w/ chained member (x.y.z) [20:38] V1: Oh my colleges are assholes, they didn't even vote yet for my entry lol [20:38] gwoo has joined the channel [20:39] maushu: V1, nothing surpasses swarmation! [20:39] V1: ;D my unique connections are getting closer and closer maushu ;D [20:39] maushu: ...wat? [20:39] V1: leaderboard.no.de :p [20:39] ChrisPartridge has joined the channel [20:41] maushu: Wait. [20:41] maushu: Aren't you cheating by using websockets on external websites? [20:42] nefD: anyone have any thoughts on how to support some kind of user login persistence inside an express/socket.io app? i'm mainly thinking of a case in which the user refreshes the page or something and the socket connection is broken, but I dont wan't to have the user login again [20:42] wink_: sessions? :P [20:42] jesusabdullah: cookies? [20:43] maushu: cookie [20:43] maushu: The http upgrade sends a cookie, I believe. [20:43] maushu: You need to send the cookie from the server *before* the http upgrade request though. [20:43] jesusabdullah: maushu: I know I've asked you before, but I don't remember how it went so: Do you have source for nodejsbot somewhere that I can look at? [20:43] jesusabdullah: (That was you, right?) [20:43] maushu: You perv. [20:44] jesusabdullah: rawr [20:44] nefD: hrm. yeah, i was about to tease out the cookie through socket.io's on message event, but it seemed hacky.. client.request.headers.cookie.. i suppose its doable, though [20:44] jesusabdullah: Oh, you tease! ^_~ [20:44] maushu: jesusabdullah, http://graphnode.com/stuff/ircbot.js [20:44] jesusabdullah: thanks again maushu [20:44] maushu: Watching unclothed bots. [20:44] wattz: i hate judging my own work [20:45] wink_: isnt that illegal? [20:45] gryzzly_: if I have expressjs installed via npm and /usr/local/share/npm/bin extracted to PATH, what can be a reason for node not to see it when doing "var express = require('express');" ? [20:45] maushu: Shes only some months old too! [20:45] isaacs: gryzzly_: the npm "root" must be in the node path. [20:45] wattz: what do you guys thing: http://cl.ly/5413fd54845671de8ae8 [20:45] isaacs: gryzzly_: npm config get root [20:45] wattz: s/thing/think [20:45] bcg has joined the channel [20:45] nerdEd has joined the channel [20:46] jesusabdullah: wattz: Too many i's [20:46] wattz: ... [20:46] jesusabdullah: motiivation? [20:46] wattz: -_- [20:46] wattz: yeah [20:46] wattz: motiivation.com [20:46] Nohryb has joined the channel [20:46] jesusabdullah: Oh, it's intentional? Okay [20:46] wattz: err [20:46] wink_: its a little hard to read [20:46] jesusabdullah: *whew* [20:46] jesusabdullah: What is motiivation.com going to be? [20:46] wattz: lmao [20:46] wattz: suppose to be motiivate.com [20:46] jesusabdullah: well, either way [20:47] wattz: it's just a little passion project of mine [20:47] jesusabdullah: I'd say: It's cute, looks good, but might be a bit tall for a web page depending on where you use it [20:47] V1: maushu: I'm not cheating by using websockets on external websites. Thats whole idea of my application. Someone can signup, get a API key and generate there own realtime heatmaps on there own site. [20:47] cbrake has joined the channel [20:48] wattz: jesusabdullah: using to replace the landing page there now [20:48] jesusabdullah: ah [20:48] jesusabdullah: In that case, might be g2g [20:48] wattz: current designs i was working on seem a bit dark for something uplifting [20:48] gryzzly_: isaacs: it looks like it's in a PATH. http://pastebin.com/SH2YYH7m but I still get: "Error: Cannot find module 'express'" [20:49] isaacs: gryzzly_: great, it's using /usr/local/lib/node. now go into the node repl, and see what this says: require.paths [20:49] Alex-SF has joined the channel [20:49] isaacs: gryzzly_: i'm guessing that /usr/local/lib/node isn't on the list [20:50] isaacs: gryzzly_: because you used homebrew to install node [20:50] gryzzly_: indeed [20:50] isaacs: gryzzly_: also, your install of npm is very old. i recommend removing whatever you installed with brew, and getting node and npm from source. [20:50] gryzzly_: isaacs: you are right [20:50] bcg has joined the channel [20:51] gryzzly_: oh. okay. where it's recommended to store the source? just some folder in $home? [20:51] gryzzly_: isaacs: big thanks! [20:51] isaacs: gryzzly_: i keep hte source itself in ~/dev/node and ~/dev/npm but you can do whatever you want. as long as you don't store the source code in /usr/local/lib or something crazy, it's fine [20:51] mizerydearia has joined the channel [20:51] isaacs: gryzzly_: then just do "./configure && make install" for node, and "make" for npm [20:52] SlowCheetah has joined the channel [20:52] SlowCheetah: hey, does anyone know what's gonna happen with our joyent smartPlatform instances after nodeKO voting is over? [20:52] gryzzly_: isaacs: thanks again [20:53] isaacs: gryzzly_: n[ [20:53] isaacs: np [20:53] mjijackson has joined the channel [20:54] V1: mape: who did you bribe to the first in 3 categories ;D [20:54] SlowCheetah has left the channel [20:54] mape: V1: None that I know of :P [20:55] tobeytailor has joined the channel [20:55] V1: visnup: my collegue just found major bug in the voting system that allows him to vote and revote without having to validate [20:55] visnup: V1: can you describe it? [20:56] V1: you submit a vote, and you automatically get logged in, if you edit you vote the old one will become valid. It was something like that [20:56] elijah-mbp has joined the channel [20:58] V1: visnup: It seems like the e-mail validation isn't required at all. [20:59] visnup: checking [20:59] V1: oki, [21:00] cbrake has joined the channel [21:00] V1: After bribing most of my colleges with beer they finally voted lol [21:00] visnup: what's the automatically logging in part? [21:00] inimino: bradleymeck_ ⋱ Oh, really? [21:00] bradleymeck_: yesh [21:01] inimino: ACTION will investigate [21:01] bradleymeck_: im at around 60% done rerendering ast to string [21:02] drmark: Aloha all! Can someone please make a suggestion where I might find a good javascript person to help me with a project? It will probably be two weeks of work or so, with options to continue after that time. I have asked my circle of friends to no avail. [21:03] blowery: circle of friends is the new buzzword [21:04] bradleymeck_: is this paid? [21:04] drmark: yes [21:04] drmark: blowery, is it really? I had no idea. I have been in my cave too long ;) [21:05] drmark: I am a good ruby person, but need help with the JS [21:05] mde: "I queried my social graph ..." :) [21:05] nex3 has joined the channel [21:05] drmark: well, I trust my friends, so it made sense for me to start there first :) [21:05] Dmitry1 has joined the channel [21:05] nex3: tjholowaychuk: ping [21:05] drmark: I usually just learn it myself, but I am a little short on time (and overworked) [21:06] tjholowaychuk: nex3: pong [21:06] drmark: bradleymeck_ it is paid [21:06] nex3: There seems to be an infinite-loop bug in jade [21:06] nex3: If you start a line with a parenthesis, it never terminates [21:06] drmark: I am not to proud to admit when I need help [21:07] tjholowaychuk: nex3: like a(...) (click me) ? [21:07] nex3: No, like just (click me) [21:07] nex3: Oh [21:07] nex3: Right [21:07] nex3: I need to start it with | [21:07] nex3: :p [21:07] nex3: But still [21:07] tjholowaychuk: nex3: I need to add context to the lexer, so that it is not considered an attr tok [21:07] nex3: Annoying to have it loop [21:08] tjholowaychuk: no i agree, it is a bug [21:08] tjholowaychuk: a quick solution would be to scan \( [21:08] tjholowaychuk: as a literal [21:09] nex3: Also: http://gist.github.com/562955 [21:09] nex3: That produces "foo bar" [21:09] nex3: I would expect "foo bar" [21:09] dshaw has joined the channel [21:11] tjholowaychuk: nex3: added a comment [21:12] sveimac has joined the channel [21:12] jetienne has joined the channel [21:12] cbrake has joined the channel [21:15] gryzzly_: isaacs: just cloned git repo of npm, but when I run "make dev" it returns "Makefile:20: *** missing separator. Stop." [21:15] V1: Yeah' i'm going home and to bed. Late night deadline sucks balls [21:16] isaacs: gryzzly_: fixed. http://github.com/isaacs/npm/commit/b1ff39024ac9545be450fd49e7aea29e8e16d7bc [21:16] isaacs: sorry [21:16] V1: Congratulations on your 3 victories mape :D best solo, design, and completeness :P [21:16] gryzzly_: isaacs: THANKS :-) [21:17] jetienne: isaacs: nice patch :)à [21:18] inimino: bradleymeck_ ⋱ is (a.b.c) enough to reproduce? [21:18] bradleymeck_: ummm sec [21:19] bradleymeck_: seems so [21:19] inimino: ok [21:20] gryzzly_: isaacs: npm ftw! everything's working now, thanks. express is being imported and and the app is running! [21:20] inimino: bradleymeck_ ⋱ probably a bug in that LeftHandSideExpression case. [21:21] bradleymeck_: im running through a lot of edge cases but thats the only flaw so far [21:22] drmark: Aloha bradleymeck_ if you know of anyone, I need help with an augmented reality project using Javascript and webcams. I have fairly detailed requirements and it should be fairly straightforward for a good JS person. I expect to pay for the help. Thanks! Mark [21:22] bradleymeck_: i dont know anyone w/ time just asked 3 [21:23] losvedir has joined the channel [21:23] drmark: No worries. Thanks! [21:23] drmark: I figured asking the JSNode studs would be a likely place to find someone [21:23] nex3: tjholowaychuk: Replied [21:24] sschuermann: drmark: do you have any idea on the size of the project? [21:24] MikhX_ has joined the channel [21:25] sschuermann: days/weeks/months of work? [21:25] c4milo: ryah: ? [21:25] c4milo: ryah: ping [21:25] tjholowaychuk: nex3: ah, gotcha man. i will add that to the tests and see what i can do [21:26] nex3: tjholowaychuk: I'm enjoying jade, but it really confuses me why ()-style attribute lists require commas [21:26] nex3: It throws me every single time [21:26] tjholowaychuk: nex3: I could probably support non-commas, but I just found it easier to read with them [21:26] c4milo: I'm pretty sure that sys.pump when it's used for copy files, doesn't close some of the file descriptors [21:27] tjholowaychuk: sometimes less is not more, but that one is totally up for debate [21:27] nex3: Readability is very subjective, indeed [21:27] nex3: But believe me, we (the Haml implementors) put a huge amount of thought and debate into the syntax for () [21:27] nex3: And our conclusion was that being similar to HTML was the most important thing [21:28] tjholowaychuk: true [21:28] nex3: That's what bugs me about it, not that it's not as concise [21:28] nex3: Just that it's *almost* HTML, until it's not [21:28] JimBastard has joined the channel [21:29] tjholowaychuk: i think that would be fine for simple things like (id='foo' checked) but for larger values or expressions it gets pretty hard to read IMO [21:29] tjholowaychuk: without commas [21:30] tjholowaychuk: partly because there is not a polished textmate syntax yet lol [21:30] tjholowaychuk: s/partly/mostly/ [21:30] nex3: Well, another thing we did in Haml was let attribute lists flow over multiple lines [21:30] nex3: Which makes the really long ones much, much easier to read [21:31] tjholowaychuk: yeah that would be awesome, it is unfortunately that we have to typeof foo === 'undefined' all the time w/ jade [21:31] JimBastard: would any judges who wants to promote testing in nodejs vote for our project? with an hour or two to go we are trailing by a very slim margin for the utility category. the leading team had more judges vote on their stuff, so they have a higher weighted score. [21:32] tjholowaychuk: JimBastard: which one is above? [21:32] sschuermann: JimBastard: What are oyu pointing out to? [21:32] MikhX_ has joined the channel [21:33] JimBastard: tjholowaychuk: we are being edged out by, http://nodeknockout.com/teams/prague-js . seems like a good project, but i feel ours has more long lasting utility [21:33] JimBastard: i wouldnt want someone to vote for us without looking at both projects objectively [21:33] JimBastard: we are, http://nodeknockout.com/teams/the-nyc-nodejitsu-ninjas [21:34] callen: JimBastard: if I give you a gun, will you start shooting people who complain about javascript's type system? [21:34] siculars has joined the channel [21:34] JimBastard: callen: for 5 star votes right now, ill do just about anything [21:34] JimBastard: also, i have my own gun so just tell me who [21:35] JimBastard: :p [21:35] jesusabdullah: While I wish my own project was doing better, I really liked the idea of prenup [21:35] callen: JimBastard: grumpy java bastard trying to learn js. driving me nuts. [21:35] jesusabdullah: and wrath looked teh lamezor imo [21:35] jesusabdullah: Hence, prenup gets my endorsement! [21:35] lstoll: The voting is stressing me out [21:36] JimBastard: much appreciated jesusabdullah [21:36] JimBastard: we are getting trolled by getify [21:36] vnguyen: JimBastard: sorry i already voted ya up, otherwise i'd vote now :-\ [21:36] jesusabdullah: getify? [21:36] JimBastard: thanks vnguyen [21:37] gilaniali has joined the channel [21:37] JimBastard: yeah, he gave us a low score and is talking shit on our page [21:37] sschuermann: I can vote 2morrow? [21:37] JimBastard: because he doesnt understand our project [21:37] JimBastard: and hes a dick [21:37] JimBastard: sschuermann: ends in 2 hours [21:37] vnguyen: JimBastard: urs is really useful, I'm thinking about using it for the open source version of retrocrawl [21:37] vnguyen: JimBastard: ya i saw a bunch of trolling on our page as well [21:37] JimBastard: vnguyen: ive been working nonstop on it too [21:37] sschuermann: dude, the api is ....... [21:37] sschuermann: not a sexy lady ;) [21:37] lstoll: Trolling for us as well - i think there's a fair amount of it going around [21:37] sschuermann: this is for 22 yr olds ;) [21:37] JimBastard: sup sschuermann ? [21:38] vnguyen: lstoll: which link is urs? I'll vote ya up; would you vote us up :D [21:38] sschuermann: not my style of api [21:38] sschuermann: moment will give it a blitz vote ;) [21:38] sschuermann: u know the address where to send all the hookers and blow? [21:38] jesusabdullah: Holy shit [21:38] jesusabdullah: JimBastard: That guy's a douchebag [21:39] JimBastard: lol what you talking about sschuermann [21:40] sschuermann: the wraths api style: not my thing [21:40] sschuermann: i vote for you, you send me hookers and blow ;) [21:41] jesusabdullah: I just voted for them [21:41] jesusabdullah: I actually avoided it before because I didn't really "get" their app [21:41] jesusabdullah: Didn't want to downvote due to a mere case of "different strokes" [21:41] jesusabdullah: but I looked at it again, and [21:41] jesusabdullah: yeah [21:41] jesusabdullah: voted for them too [21:41] JimBastard: thank sschuermann ! [21:42] jesusabdullah: JimBastard: I was talking about the guy that gave you one-stars [21:42] JimBastard: jesusabdullah: lol yeah, fuck that guy [21:42] JimBastard: no one likes him [21:42] jesusabdullah: hah [21:43] creationix: JimBastard: I don't understand either, he's normally a pretty nice guy [21:43] eazyigz has joined the channel [21:44] jesusabdullah: I just read over the votes for my entry [21:44] jesusabdullah: Man everyone was really nice [21:44] JimBastard: creationix: ive heard a lot of thigns about him, who knows [21:44] gwoo has joined the channel [21:45] SubStack: jesusabdullah: it's hard to communicate the innovation part without the source code too [21:45] brianleroux has joined the channel [21:45] SubStack: ACTION is hacking on some more dnode improvements in preparation for goggles ^_^ [21:45] jesusabdullah: Yeah, I agree with you SubStack. It's hard to get across how cool dnode is if you're not using it [21:45] JimBastard: creationix: would you be willing to look at our entry and the one we are neck and neck with? rate each one objectively? im sure you are uber busy, thanks either way [21:45] joshbuddy has joined the channel [21:46] justin_ has joined the channel [21:46] tjholowaychuk: if you had generated assertions it would have been more interesting [21:46] Alex-SF has joined the channel [21:47] JimBastard: tjholowaychuk: thats like < 2 hours of work on kyuri, check out what index zero did last night, we are getting 100% gherkin compliance before we can finish the vows template [21:47] JimBastard: http://github.com/nodejitsu/kyuri [21:47] creationix: JimBastard: actually I just read the judging rules again and I'm not supposed to vote for people I know, that's going to be a lot of people [21:47] JimBastard: we will add that asap [21:47] JimBastard: creationix: i figured that much, fair enough [21:47] creationix: JimBastard: to be fair, I don't think Kyle was trolling [21:48] JimBastard: tjholowaychuk: why didnt http://nodeknockout.com/teams/prague-js use expresso or vows? did they use expresso? [21:48] JimBastard: or did they role their own testing sytnax? [21:50] creationix: JimBastard: you should point to the knockout tag url http://github.com/nodejitsu/kyuri/tree/knockout in your description since you have been working on it since the competition [21:50] creationix: looks cool though [21:50] JimBastard: creationix: i did, its in there [21:50] JimBastard: creationix: i explained we have frozen tags [21:50] JimBastard: i have two links and a paragraph [21:50] creationix: JimBastard: you have one to http://github.com/nodejitsu/kyuri [21:51] creationix: same thing for prenup [21:51] JimBastard: creationix: read the whole thing :-\ [21:52] Yuffster_work has joined the channel [21:52] JimBastard: also, to keep things fair we created knockout tags a few minutes before the contest ended! http://github.com/nodejitsu/kyuri/tree/knockout http://github.com/nodejitsu/prenup/tree/knockout [21:52] Zuardi: JimBastard: nice logo! (kyuri) looks useful too :) [21:52] creationix: JimBastard: not a big deal, just saying that people scanning over the text will click the links and see the wrong code [21:52] JimBastard: creationix: if people cant read the whole description, then they arent good judges [21:52] JimBastard: :-\ [21:53] creationix: hey, is that a personal attack! [21:53] creationix: ;) [21:53] JimBastard: Zuardi: thanks man! we could really use a couple more utility votes [21:53] JimBastard: we are soo close [21:53] JimBastard: 5 stars! [21:53] tjholowaychuk: lol [21:53] Zuardi: JimBastard: sure thing! let me review that (btw, I could use some innovation ones :P) [21:54] bradleymeck_: inimino, is there a place i can send you a testing string that should hit virtually every parse case, (almost done w/ that) [21:55] inimino: bradleymeck_ ⋱ That would be great, sure, you can just edit it directly on my server. [21:55] gryzzly_: can I intsall mongodb-native with npm? [21:56] bradleymeck_: ACTION goes to dig up that link [21:56] nerdEd has joined the channel [21:56] inimino: bradleymeck_ ⋱ Maybe under here: http://boshi.inimino.org/3box/PanPG/corpus/javascript/ [21:57] JimBastard: ahaha tjholowaychuk you dick. thanks for voting for the other guys lol [21:57] tjholowaychuk: JimBastard: im doing yours too dont worry [21:57] tjholowaychuk: writing up my thoughts [21:57] rtomayko has joined the channel [21:57] inimino: bradleymeck_ ⋱ just pick a name, and go to http://boshi.inimino.org/3box/PanPG/corpus/javascript/foo.ed [21:58] JimBastard: well, we came close to winning utility [21:58] JimBastard: ohh well [21:58] JimBastard: maybe next year [21:58] JimBastard: i should have just done a useless game or a closed sources SaAS [21:58] vnguyen: gryzzly_: npm install mongodb [21:58] benv: lol [21:59] zemanel: can you vote http://nodeknockout.com/teams/celestial-being ? :P [21:59] gryzzly_: vnguyen: so I don't need mongodb-native thing? [21:59] vnguyen: gryzzly_: nah, `npm install mongodb` refers to mongodb-native [21:59] jacquesc has joined the channel [22:00] gryzzly_: vnguyen: thanks! [22:00] sschuermann: tjholowaychuk: any way to implement delete HTTP in express.js via app.del or smth like that ? [22:01] sschuermann: ACTION writes a REST server  [22:01] tjholowaychuk: sschuermann: yup, it's app.del() like you mention :) [22:01] eazyigz has joined the channel [22:01] sschuermann: maybe i had a old version on osx ;) [22:03] c4milo: is marco rogers here ? [22:03] jhojho has left the channel [22:04] endor has joined the channel [22:05] gilaniali has joined the channel [22:06] olauzon has joined the channel [22:07] dilvie has joined the channel [22:08] c4milo: s/marco/mikeal/i [22:08] hassox has joined the channel [22:08] mikeal: yes [22:08] mikeal: there is also a marco rogers [22:08] c4milo: ahah yeah [22:08] mikeal: he's polotek [22:08] c4milo: it's confusing :P [22:08] c4milo: aha [22:09] Throlkim has joined the channel [22:09] c4milo: is there any reason to have not fs.sendfile documented in nodejs.org ? [22:10] inimino: c4milo ⋱ It's broken. [22:10] mikeal: completely? [22:10] mikeal: i thought it was workign on linux? [22:10] JimBastard has joined the channel [22:11] hassox has joined the channel [22:11] c4milo: inimino: what is wrong with it ? [22:11] JimBastard: thanks for tanking us tjholowaychuk :-) [22:12] inimino: c4milo ⋱ I don't know, I used it a while ago and it worked but had some ugly edge cases, so I stopped using it. [22:12] c4milo: :s [22:12] inimino: c4milo ⋱ It returns errors in some cases, and catching them was ugly, IIRC. [22:13] tjholowaychuk: JimBastard: how did i tank you its just one vote [22:13] c4milo: I'm reading the code and it seems ok [22:13] gilaniali has joined the channel [22:13] jamescarr_ has joined the channel [22:13] JimBastard: tjholowaychuk: you gave us the lowest utility vote of all the judge votes we got. judge votes are heavily weighted, brought our utility score way down [22:13] JimBastard: its cool, you are entitled to your vote [22:14] c4milo: sendfile (native on solaris, linux, hp-ux, freebsd, emulated everywehere else). hum in OSX is emulated then. [22:14] jamescarr_: hey I was curious... do most of you feel you always put your express configuration setup in some config.js in every project??? [22:14] jamescarr_: I almost always do... [22:14] inimino: c4milo ⋱ It did work when I used it, but I think you have to try again when it doesn't send the whole file in the first request, or something. [22:15] jacquesc: thinking about moving from heroku to no.de right after the competition [22:15] EyePulp: ACTION is starting to see why anonymous voting is considered an important aspect in elections. =P [22:15] pquerna: c4milo: sendfile exists on osx >=10.5 [22:15] JimBastard: we were neck and neck, but its over now [22:15] tjholowaychuk: jamescarr_: I think that is less common than it should be [22:15] jacquesc: i think we made a huge mistake in heroku. its been crapping out all day [22:15] Zuardi: JimBastard: done [22:15] jacquesc: anyne have good/bad experiences with no.de? [22:15] jacquesc: is it easy to set up? [22:15] tjholowaychuk: jamescarr_: but some apps are tiny / one file [22:16] pquerna: honestly they shouldn't let particpants vote though. [22:16] JimBastard: thanks Zuardi ! [22:16] jamescarr_: JimBastard, that sucks [22:16] JimBastard: pquerna: we shouldnt get too upset about the voting, its nothing too serious [22:16] c4milo: pquerna: http://software.schmorp.de/pkg/libeio.html is what they said [22:16] EyePulp: is no.de available for production use now? I thought it was closed beta (but I'm a bit thick) [22:16] JimBastard: pquerna: there is no way they can make it fair [22:16] jacquesc: EyePulp: that might be the case :-( [22:16] jamescarr_: our app tanked mostly because we never bothered to make it cross browser compatible. ;) [22:16] pquerna: JimBastard: i'm not the one harrasing jduges :) [22:17] bradleymeck_: inimino http://boshi.inimino.org/3box/PanPG/corpus/javascript/test (should cover most of your bases if not all) [22:17] JimBastard: i know who you are! [22:17] jamescarr_: most people couldnt even get it to work [22:17] JimBastard: :p [22:17] JimBastard: im not harassing judges [22:17] JimBastard: i asked people to look at our project and rank it objectively [22:17] JimBastard: they did [22:17] jamescarr_: for some reason I completely assumed Chrome from the dev channel was mostly what latest browsers had ;) [22:17] JimBastard: and we lost [22:17] JimBastard: so thats that [22:17] trotter has joined the channel [22:18] benv: jimbastard: which is yours? [22:18] JimBastard: im not one to hold a grudge over something soo stupid [22:18] jacquesc has left the channel [22:18] JimBastard: benv: http://nodeknockout.com/teams/the-nyc-nodejitsu-ninjas [22:18] benv: ah [22:18] inimino: bradleymeck_ ⋱ cool, thanks [22:18] jamescarr_: I dont mind losing... the weekend was pretty fun [22:18] JimBastard: yeah for sure [22:18] JimBastard: and our projects are long lasting, so ill be working on these for a while [22:19] JimBastard: gonna try to not get bummed out by not winning anything [22:19] inimino: ACTION will add it to the tests [22:19] bradleymeck_: eep almost forgot goto [22:19] JimBastard: and push through, and try to get a stable version [22:19] sonnym has joined the channel [22:19] JimBastard: :-\ [22:19] inimino: ACTION really wishes we had goto [22:19] bradleymeck_: we have terribadto [22:19] inimino: it would actually make some generated code a lot cleaner [22:20] bradleymeck_: just jump to start or end of loop :( [22:20] benv: if anyone's still voting, appreciate feedback: http://nko-team-discovery-channel.heroku.com/ [22:20] JimBastard: inimino: http://gist.github.com/443256 [22:20] JimBastard: there you go [22:20] bradleymeck_: parsers and state machines love goto, idc what you say [22:20] Zuardi: I dont mind losing at all! the weekend was crazy! I would just mind losing without borrowing time from the experts to review our entry (since that's one of the top selling points to me), my team got 6 expert reviews, and I am totally happy :) [22:20] jamescarr_: JimBastard, you kind of made me laugh though, messaging me like 5 minutes before the deadline asking for deployment help with joyent :) [22:20] JimBastard: benv i love that name! [22:20] bradleymeck_: jim it still only goes to start and end of block :( [22:20] JimBastard: :p [22:20] bradleymeck_: what i reaaaally want is "break 2" (jump out 2 blocks) [22:21] inimino: Yeah, I use labeled break and continue a lot. [22:21] jamescarr_: another good one was that team that had large text on their landing page "We have more done that it looks like we just dont have any view yet" [22:21] benv: jimbastard: heh, thanks [22:21] inimino: but there is no substitute for goto :-) [22:21] benv: btw, i feel your pain re: some judging points ... i'm trying to hold back the bitterness :( [22:21] inimino: ACTION afks [22:21] EyePulp: JimBastard: I the real measure of loss or success is whether your project gets traction going forward, and proves its worth as a new tool for folks. Winning the KO has little to do with the long term value of what you built. [22:21] EyePulp: JimBastard: my two cents =) [22:22] Zuardi: EyePulp: +1 [22:22] tjholowaychuk: ^ ditto [22:22] sschuermann: you guys anyway declassed a lot of startups with the number of ideas generated by the workshop [22:22] jamescarr_: anyhow, time for me to hack at my amqp node.js + grails + java integration stuff [22:22] tjholowaychuk: like swarmation lol people are still playing that damn thing [22:23] jamescarr_: tjholowaychuk, lol... its fun [22:23] jamescarr_: that and the one mape made [22:23] sschuermann: there are people looking for vc with stuff like that one on the ko page [22:23] mape: No voting for Eich? [22:23] jamescarr_: I sent a link to mape [22:23] tjholowaychuk: JimBastard: i put it up to 4/5 stars, didnt know judges had more of an effect [22:23] EyePulp: swarmation makes my macbook fan spin up to near-takeoff. [22:23] jamescarr_: mape's app to a few people... they were still playing a couple hours later :) [22:23] JimBastard: thanks tjholowaychuk , much appreciated [22:23] sschuermann has left the channel [22:24] JimBastard: we really want to get these to be useful community tools [22:24] mape: jamescarr_: :) Really fun in groups where the people know eachother [22:25] stagas has joined the channel [22:25] jamescarr_: a friend of mine asked me where I think node.js will really take off, where will it really thrive... [22:25] Wandrewvious has joined the channel [22:25] EyePulp: jamescarr: how'd you answer? [22:25] jamescarr_: based on the results of node KO, I said I guess online games :) [22:26] EyePulp: heh [22:26] jamescarr_: online multi-player games [22:26] jamescarr_: like farmville and such nonsense :) [22:26] bradleymeck_: well my weekend just freed up anyone up for a hackathon on saturday to get us a basic gui/input/audio toolkit binding ripped out (sfml is my vode) [22:26] mape: Any info on when the results are announced? [22:26] jamescarr_: dont worry mape, you won [22:26] jamescarr_: some place [22:27] mape: jamescarr_: Not worried, just fun to see all the winners :) [22:28] softdrink has joined the channel [22:29] jamescarr_: does the heroku accounts we got stay? or do we lose them and only the leet ROR devs keep their beta previews? :) [22:30] JimBastard: LOL HOLY SHIT [22:30] JimBastard: indexzero got mad, ive never seen him do that [22:30] jamescarr_: :) [22:30] JimBastard: nodeknockout drama! [22:31] vnguyen: jamescarr: u should still be able to use heroku beta accounts that u have, idk about nko accounts tho [22:31] jamescarr_: cool [22:32] mape: JimBastard: Someone touched him? [22:32] JimBastard: mape: lol naaah [22:32] JimBastard: i think we are conceding defeat [22:32] JimBastard: aye [22:32] JimBastard: I DECLAR, DEFEAT [22:32] JimBastard: I DECLARE, DEFEAT [22:32] jamescarr_: tjholowaychuk, is there anyway to get access to the underlying http server in express? [22:32] JimBastard: there we go [22:33] tjholowaychuk: jamescarr_: express.Server inherits from http.Server [22:33] softdrink: What's a good word for "a group of machines"? [22:33] mape: ACTION throws BDD around [22:34] jamescarr_: heh [22:34] jamescarr_: I'm speaking about BDD too much this fall [22:34] JimBastard: softdrink: cloud? [22:34] jamescarr_: Next year: no more presentations on BDD [22:34] jamescarr_: unless I'm at an agile conference [22:34] Zuardi: softdrink: cluster? are they connected? [22:34] JimBastard: softdrink: network? [22:34] JimBastard: softdrink: cluster is good [22:34] softdrink: cluster might work [22:34] maushu: Back. [22:35] JimBastard: maushuhu [22:35] russell_h: softdrink: a herd [22:35] maushu: huhuhuhu [22:35] softdrink: basically my web apps look like this: (collection of machines [application]) > machines (pages) > devices (complex controls) > components (simple controls) [22:36] bradleymeck_: softdrink: a digital networked topology of hosts [22:37] bradleymeck_: dumb ecma ppl saying normal js is not "normal" its "non-strict" [22:37] softdrink: ACTION googles for collective nouns [22:38] bradleymeck_: a gaggle, a herd, a school, a flock, a pack, a family, a forest, a cornucopia? [22:38] softdrink: wtf. group of monks = "abomination" [22:39] bradleymeck_: sweeet [22:39] softdrink: "a chin of beards" *headdesk* [22:41] AAA_awright has joined the channel [22:41] softdrink: "a taint of tilapia" *giggle* [22:42] ajpiano has joined the channel [22:42] softdrink: ooh. a cog of robots [22:43] jamescarr_: quick question .. to use socket.io clientside do I just put socket.io.js whever I put my client side js, or do I need the other files too??? [22:43] eazyigz has joined the channel [22:43] softdrink: an arrogance of hipsters lol [22:43] nerdEd has joined the channel [22:44] justin_: jamescarr_: you need the other files too [22:44] jamescarr_: nvm, figured it out [22:44] gilaniali has joined the channel [22:48] dgathright: Feel like you are missing unicorns in your Node app? Have no fear, Cornify is here! npm install cornify [22:49] dgathright: (you knew a node port was eventually coming) [22:49] maushu: The world is over. [22:50] maushu: Well, at least it's going to end in an async manner. [22:50] dgathright: no my friend, the world is just beginning. Node has officially been blessed by the unicorns. [22:50] losvedir has joined the channel [22:51] mu-hannibal has joined the channel [22:51] jamescarr_: so :javascript doesnt generate CDATA escaped html? [22:52] dgathright: Next up, embed it into the node DB libs to run on random when writing to your DB, so we can all get random corns in our data. Who doesn't want that? [22:53] lachlanhardy has joined the channel [22:58] nolan_d has joined the channel [22:58] onar has joined the channel [23:00] bradleymeck_: anyone else want to try to find a test case not in http://boshi.inimino.org/3box/PanPG/corpus/javascript/test [23:01] AAA_awright has joined the channel [23:01] bradleymeck_ has left the channel [23:01] jamescarr_: finally [23:02] jamescarr_: got the surrounding infrastructure setup, time to see if I can communicate with rabbitmq over amqp [23:02] TooTallNate has joined the channel [23:03] tmpvar has joined the channel [23:04] mjijackson has joined the channel [23:07] eazyigz has joined the channel [23:08] ryanfitz has joined the channel [23:08] noahcampbell has joined the channel [23:10] jamescarr_: anyone using node-amqp??? [23:10] jamescarr_: I'm slightly confused by it [23:10] keeto_ has joined the channel [23:11] keeto_ has joined the channel [23:16] jamescarr_: oh thats why [23:16] jamescarr_: dammit [23:16] jamescarr_: Connection.prototype.queue = function (name /* , options, openCallback */) { [23:17] nerdEd has joined the channel [23:19] nerdEd has joined the channel [23:19] pgriess has joined the channel [23:19] pgriess has left the channel [23:23] zemanel: i made the top 10 :D [23:23] jamescarr_: lucky bastard [23:23] Zuardi: yay! [23:23] jamescarr_: I ithink we're in the top 30 [23:23] wakawaka: top 10 of what? [23:23] wakawaka: nodeko? [23:23] jamescarr_: vote us up http://nodeknockout.com/teams/done-js :) [23:24] jamescarr_: Will it stay up? I'd love to try and get it working cross browser [23:24] Zuardi: DropNode was one of my favourites :) [23:24] jamescarr_: which will require me to create a fake HTML5 File API [23:25] jamescarr_: I was supposed to spend the whole day Sunday trying to hack some cross browser stuff together, got stuck trying to get binary files shared correctly [23:25] nerdEd_ has joined the channel [23:25] jamescarr_: heh, 3 of us were doing that I thin [23:25] zemanel: nodeko [23:25] jamescarr_: *think [23:25] zemanel: jamescarr_ i will [23:26] zemanel: done [23:26] jamescarr_: I think the other thing we should have done was added some message that said "STAY ON THIS PAGE! FILE WILL BE UNSHARED IF YOU LEAVE!" :) [23:28] Nohryb has joined the channel [23:29] EyePulp has joined the channel [23:29] digitalspaghetti: anyone here using node-htmlparser? [23:30] digitalspaghetti: i'm trying to get it to work with opening a http client, reading a page DOM and finding the title but it just refuses :( [23:30] jamescarr_: I wish ry was here [23:30] jamescarr_: I really want to use his amqp module for a presentation tuesday [23:31] JimBastard: LOL GETIFY [23:31] JimBastard: EVERYTIME [23:31] JimBastard: hes too funny [23:31] digitalspaghetti: either that, or can i use jquery on the backend so i can just pass it the DOM and parse it there? [23:32] jamescarr_: I cannot figure out how to use his library to just drop a message on a queue [23:32] jamescarr_: the example shows subscribing to a queue [23:32] jamescarr_: but not publishing :( [23:36] tmpvar: digitalspaghetti, is the markup hosed? [23:36] jamescarr_: ah figured it out, need to use an exchange [23:37] digitalspaghetti: tmpvar: afaik no, markup looks fine - i'm probably using node-htmlparser wrong [23:37] Tobsn has joined the channel [23:37] digitalspaghetti: but tbh i need to be able to support hosed markup too, the app will fetch any URL and I need to return the page title [23:40] digitalspaghetti: to give you an idea, i'm trying to do something like this: http://pastebin.com/d3e1EwMX [23:41] nolan_d has joined the channel [23:43] tpryme has joined the channel [23:44] _TS has joined the channel [23:44] digitalspaghetti: needs more node-beautifulsoup [23:44] digitalspaghetti: i'm off to bed :( [23:44] [[zz]] has joined the channel [23:44] jamescarr_: sheesh [23:45] jamescarr_: I'm Fd [23:56] mscdex: you're a file descriptor? :-D [23:56] jamescarr_: yeah :) [23:56] jamescarr_: I'm guessing ry's amqp module isnt complete? [23:56] mscdex: no idea [23:56] jamescarr_: or maybe I'm just completely daft and cannot figure out how to subscribe to a topic [23:57] JimBastard: 2 minutes 45 seconds left! [23:58] mscdex: blargh i forgot to vote this week [23:58] mscdex: i did vote for one, but it wanted me to register or something :S [23:58] mscdex: and i don't think i have openid [23:59] CrabDude has joined the channel [23:59] JimBastard: lol sc [23:59] JimBastard: lol mscdex [23:59] jamescarr_: anywhosie, I think NodeCon 2011 should be held in the Windy City :) [23:59] JimBastard: 20 SECONDS [23:59] debiandebian has joined the channel [23:59] matschaffer has joined the channel [23:59] JimBastard: 10 [23:59] JimBastard: 9 [23:59] jamescarr_: JimBastard, ding ding ding ding [23:59] matschaffer: 6 [23:59] JimBastard: 8765 [23:59] JimBastard: 4 [23:59] JimBastard: 3 [23:59] matschaffer: 3 [23:59] JimBastard: 2