[00:01] _announcer: Twitter: "Palm brings improved multitasking and Node.js to webOS 2.0 http://j.mp/bpK7Vw" -- Dos Passos. http://twitter.com/Os_Passos/status/22660797911 [00:02] TooTallNate has joined the channel [00:04] tyfighter has joined the channel [00:04] [[zz]] has joined the channel [00:06] steadicat has joined the channel [00:06] gwoo has joined the channel [00:06] _announcer: Twitter: "@DDsD don't forget node.js support :D" -- Daniel Neighman. http://twitter.com/hassox/status/22661166353 [00:06] _announcer: Twitter: "Febuiles @ Interested "Meet Node.js" of peepcode? He has :-)" [es] -- Nicolás Hock Isaza. http://twitter.com/nhocki/status/22661166477 [00:07] DTrejo: are there many node.js people in rhode island? [00:08] overra_: anyone from texas? [00:08] codysoyland has joined the channel [00:08] jchris has joined the channel [00:08] DTrejo: also, if there's anyone who wants to give a talk about node.js at Brown, I'd be happy to help arrange things [00:08] Aria: Are there many people in Rhode Island? [00:08] DTrejo: Aria: not really hehe [00:08] overra_: Aria: lol [00:08] rauchg_: hahaha Aria [00:08] rauchg_: are there any people in rhode island ? [00:09] ieaeaa has joined the channel [00:09] Aria: Some, but half of them think they're in New York. And most of the rest think they're in Massachusetts. [00:10] DTrejo: probably [00:10] DTrejo: but what I said still stands [00:11] _announcer: Twitter: "1) run /bin/rebaseall in cygwin/bin/ in command line. 2) remove "snapshot=on" in 'wscript' file. #nodejs #windows #tips" -- Lim Chee Aun. http://twitter.com/cheeaun/status/22661525703 [00:11] softdrink has joined the channel [00:13] DTrejo: I"M IN OPTIONS HELL [00:13] DTrejo: it's what happens when you are an aborigine and go into a supermarket to buy meat [00:14] mde: overra_: I'm from Houston, but I'm in SF now. [00:14] mde: DTrejo: If it's mostly static, just opt out of the choice-buffet and use Nginx. :) [00:14] mattly has joined the channel [00:15] DTrejo: mde: hmm [00:16] _announcer: Twitter: "webOS 2.0 comes with node.js" -- aki. http://twitter.com/aki_xavier/status/22661843713 [00:16] inkvine_ has joined the channel [00:18] ajpiano has joined the channel [00:19] _announcer: Twitter: "@creativescott If you haven't seen it yet, check out @clickdummy. Run by two genius friends of mine, built on node.js, rapid prototyping luv" -- John Anderson. http://twitter.com/john_c_anderson/status/22662085008 [00:22] ben_alman has joined the channel [00:23] tj has joined the channel [00:23] _announcer: Twitter: "I'm a little disappointed that node.js is today a thing that startups use to sound cool. I kinda wish it never got that far." -- Rakesh Pai. http://twitter.com/rakesh314/status/22662390058 [00:23] _announcer: Twitter: "Mastering Node: Open Source Node.js eBook http://visionmedia.github.com/masteringnode/" -- Xavier Damman. http://twitter.com/xdamman/status/22662424516 [00:24] MikhX has joined the channel [00:27] brianleroux has joined the channel [00:28] deepthawtz has joined the channel [00:29] chewbranca: is heroku open for node.js apps now? or just from node knockout [00:29] davidwalsh has joined the channel [00:30] brianleroux has joined the channel [00:35] vnguyen: chewbranca: i think heroku is closing beta invites til they release a "real" product [00:35] ivong has joined the channel [00:37] ben_alman has joined the channel [00:37] _announcer: Twitter: "Node is our turtle shell; Node.js now powers services on webOS http://j.mp/c453ER" -- Daniel Filho. http://twitter.com/danielfilho/status/22663404085 [00:38] chewbranca: vnguyen, that's what I figured, it will be nice when they release that for a simple and cheap node hosting solution [00:39] bradleymeck: !tweet @rakesh314 if there is something that can be changed let us know [00:41] chewbranca: is Xavier Damman around? I don't know his irc handle [00:42] chewbranca: anyone know him? [00:42] chewbranca: just saw his tweet about the Mastering Node book [00:42] _announcer: Twitter: "mastering node holding a strong position on HN - http://news.ycombinator.com/ #nodejs" -- TJ Holowaychuk. http://twitter.com/tjholowaychuk/status/22663809056 [00:43] chewbranca: I grabbed the code and I just used calibre to convert it into .mobi format and I'm reading it on my kindle, works well [00:44] Guest64121: chewbranca: really? sweet, i only have html/pdf formats right now [00:44] chewbranca: not sure about the best approach for bringing that into the codebase, he's using a Makefile to generate the html and pdfs right now, I'm pretty sure there is a command line version for calibre that could work [00:44] tjholowaychuk: yeah id prefer to keep makefile targets [00:44] tjholowaychuk: for the formats [00:44] tjholowaychuk: make book.mobi or whatever [00:44] chewbranca: yeah that was my thoughts [00:44] tjholowaychuk: but i dont know the details of all these formats [00:44] chewbranca: tjholowaychuk, are you Xavier? [00:45] tjholowaychuk: nope [00:45] tjholowaychuk: im tj [00:45] chewbranca: oh ok, wasn't sure [00:45] tjholowaychuk: i did what is there so far for the book [00:45] tjholowaychuk: visionmedia on githuib [00:45] tjholowaychuk: github* [00:45] drudge: epub! [00:45] chewbranca: oh duh.. I'm tired, completely just read that tweet as if Xavier created it [00:47] tjholowaychuk: my last ebook was using docbook so i could have syntax highlighting but it was a hugggge pain this toolchain is so much nicer [00:47] _announcer: Twitter: "neat, #nodejs will be built into webOS2.0: http://bit.ly/bNjxG2 - wonder what's the security model? P2P networking possible? @hpnews @hplabs" -- Wojciech Galuba. http://twitter.com/wgaluba/status/22664148431 [00:47] jesusabdullah: tjholowaychuk: You wrote a book? :v [00:48] bradleymeck: wish ppl saying that they dislike node.js could say why [00:48] tjholowaychuk: jesusabdullah: what is there so far yeah [00:48] jesusabdullah: Rad [00:48] ben_alman has joined the channel [00:48] bradleymeck: well, then again i dont count "its not linear/sync" as an argument against it [00:49] dgathright: saw someone say earlier "Node isn't multi-threaded, so it doesn't scale. Hell, it can't even hold more than 10k connections." [00:49] _announcer: Twitter: "Feeling pretty overwhelmed and depressed today. Time to be done with work and write some relaxing code on the Node.js DNS server" -- Tom. http://twitter.com/sh1mmer/status/22664264414 [00:49] DTrejo: hehe nice sh1mmer [00:49] chewbranca: tjholowaychuk, just sent you a pull request with a static version of the mobi format, I hardcoded in the commit version I used on conversion [00:50] tjholowaychuk: chewbranca: cool man, im at the airport so i will check it out soonish [00:50] bradleymeck: dgathright, ... 10k threads vs 10k event "paths"... i wonder which is burning resources faster [00:50] chewbranca: I'll look into getting a command line version into the Makefile for use with calibre [00:51] bradleymeck: can we call event emitter emits paths when chained together? [00:52] megana has joined the channel [00:52] megana: Hi Node! [00:52] bradleymeck: hi megana! [00:52] MikhX has joined the channel [00:52] cpojer has joined the channel [00:52] cpojer: ohmy its crowded here [00:52] bradleymeck: shhh [00:52] megana: ohmy [00:52] cpojer: ohmy ohmy ohmy [00:52] cpojer: :D [00:52] cpojer: anyone using node-inspector? [00:53] bradleymeck: i do when i need it [00:53] cpojer: how do I push stuff to the console? [00:53] megana: I got node working as a daemon! I'm kewl like the rest of you people now [00:53] _announcer: Twitter: "RT @alisohani http://maprejuice.com: a #MapReduce implementation in #Javascript that runs jobs in web browsers. #nodejs @rgaidot" -- Marcel Caraciolo. http://twitter.com/marcelcaraciolo/status/22664558567 [00:53] bradleymeck: cpojer im not sure you can send it to the webkit console... dannycoates would know [00:53] sh1mmer: cpojer: I've been meaning to try that [00:53] sh1mmer: cpojer: I've been using node with eclipse [00:53] cpojer: huh [00:54] sh1mmer: which mostly works pretty well [00:54] cpojer: I saw that screenshot on github wiki [00:54] cpojer: with a fancy console with all the error messages and stuff [00:54] dgathright: cpojer: console.log(sys.inspect(myObject)) [00:54] cpojer: so far I only managed to route stdout to it [00:54] cpojer: with --fwd-io that is [00:54] bradleymeck: sec ill look in the source for it, id be surprised if it was rerouting stdout [00:54] cpojer: dgathright: that is the normal console ;) [00:55] dgathright: oh, looking for something a little more complex than debugging. nm :) [00:55] _announcer: Twitter: "Imaging two beautiful asynchronous tools colliding and having an offspring. Cradle matches node.js with couchDB." -- Mark Essel. http://twitter.com/VictusFate/status/22664722779 [00:55] cpojer: nah, I just want to use console.log/console.warn etc. properly and I thought it was possible after I saw that screenshot [00:56] danielzilla: cpojer: http://www.youtube.com/watch?v=AOnK3NVnxL8 <- Better than a screenshot. [00:56] sh1mmer: cpojer: try the eclipse howto [00:56] sh1mmer: you get a full debug stack [00:57] sh1mmer: it's not perfect and it does use eclipse [00:57] cpojer: danielzilla: the video doesn't show it [00:57] sh1mmer: but it's most certainly helpful [00:57] cpojer: sh1mmer: where can I find it [00:57] sh1mmer: http://github.com/ry/node/wiki/Using-Eclipse-as-Node-Applications-Debugger [00:57] megana: oh goodness, node works with eclipsen ow? [00:57] andrehjr has joined the channel [00:57] konobi: sh1mmer: forgot to ask when you were at HQ, but how goes the DNS fun? [00:57] _announcer: Twitter: "Whoa, nice. webOS + node.js. Count me in." -- Jinny Wong. http://twitter.com/shujinh/status/22664888136 [00:57] sh1mmer: megana: it has for ages [00:57] cpojer: no wait [00:57] cpojer: I want to use node-inspector [00:58] sh1mmer: konobi: I'm just going a few things to merge my dev branch in [00:58] megana: why didn't you tell me? :( [00:58] sh1mmer: and then I'm free to release it [00:58] sh1mmer: Yahoo has given me rights to the code [00:58] _announcer: Twitter: "@shujinh what, you doing nodejs stuff now?" -- Lim Chee Aun. http://twitter.com/cheeaun/status/22664948467 [00:58] konobi: sh1mmer: nice! [00:59] megana: sh1mmer, so what does it do?? [00:59] _announcer: Twitter: "#Palm brings improved multitasking and Node.js to WebOS 2.0 http://bit.ly/98xBTp - Given their paltry market share, does anyone really care?" -- Mike Woloszynowicz. http://twitter.com/mwbiz/status/22665006903 [00:59] megana: what does eclipse + nodejs do that notepad++ can't?? :) [00:59] sh1mmer: megana: it's a live debugging environment [00:59] sh1mmer: god, I wouldn't actually use eclipse to write code [00:59] bradleymeck: cpojer, --fwd-io is the only way i can really see to do it in the src [00:59] megana: LoL what? [01:00] sh1mmer: but you can set breakpoints and inspect variables [01:00] sh1mmer: etc [01:00] megana: why not?? [01:00] sh1mmer: stepping, usual stuff [01:00] jesusabdullah: !tweet @mwbiz I care. :C [01:00] megana: why don't you like to use eclipse?? [01:00] sh1mmer: megana: It's a really slow, bloated IDE made for people who like Java [01:00] sh1mmer: that's not me. [01:00] megana: oh, well I thought I was the only one [01:00] cpojer: ohh [01:00] megana: it does feel bloated [01:00] megana: everything Java is bloated :P [01:00] sh1mmer: I know lots of people who love Eclipse, but it's not my style [01:00] dgathright: Eclipse = fail [01:00] jesusabdullah: except Minecraft. [01:00] sh1mmer: so good on them [01:01] cpojer: bradleymeck: you are right [01:01] jesusabdullah: Minecraft is pretty sweet. ^__^ [01:01] cpojer: hope that will be updated [01:01] megana: sooo... any good ide for nodejs then? [01:01] cpojer: because that would be most useful [01:01] cpojer: maybe I'm going to fork it [01:01] chewbranca: hahahha that was easier than I expected, command line calibre conversion of Mastering Node book was very simple [01:01] jesusabdullah: megana: notepad++? :v [01:01] dgathright: Megana: just a simple text editor :) [01:01] bradleymeck: any js ide is good /shrug [01:01] jb55: megana: vim or emacs [01:01] jesusabdullah: megana: I honestly just use gedit [01:01] megana: LoL jesusabdullah, already there [01:01] chewbranca: drudge, you have an epub device you can test on? [01:02] chewbranca: converting to epub is just as easy [01:02] jesusabdullah: megana: I know ^__^ [01:02] drudge: chewbranca: yeah, iPad [01:02] techwraith: I use gEdit as well :) [01:02] DTrejo: gnight guys, sleep well [01:02] drudge: iPhone [01:02] techwraith: Works great [01:02] sh1mmer: hey does any one have suggestions for unit testing frameworks [01:02] sh1mmer: preferably something I could use with CI [01:02] megana: what's g-edit for osx? [01:03] megana: since notepad++ is gedit for windows :) [01:03] bradleymeck: textwrangler [01:03] bradleymeck: ghetto textmate [01:03] chewbranca: drudge, cool, I'll get the makefile updated for outputting to kindle and epub as well with calibre, I need to hop off the computer until 7 or 7:30, any chance you would be around to test it out later? [01:03] drudge: sure, just ping me [01:03] bradleymeck: sh1mmer have you tried vows? [01:03] chewbranca: drudge, thanks, will do [01:04] sh1mmer: hm bradleymeck, no but it looks like I should [01:05] bradleymeck: vows and expresso are the 2 big ones [01:05] _announcer: Twitter: "webOS 2.0 is going to be great! Java is gone & we sure the fuck won't miss it! Node.js is here and I can't wait to start tinkering with2.0" -- McLovin. http://twitter.com/UnixPropaganda/status/22665539631 [01:06] cpojer: node-inspector is pretty damn awesome [01:06] cpojer: that is all [01:06] bradleymeck: !tweet @unixpropaganda :D freenode#node.js is always here for ya when you do [01:07] cpojer: does dannycoates show up here sometimes? [01:07] drudge: yes [01:07] cpojer: cool [01:07] sh1mmer: hm expresso looks like a more complete of what I threw together because I needed something [01:07] bradleymeck: mmm windows 7 update seems to have made my gtk based windows look like hell [01:07] cpojer: lets see if I can catch him tomorrow or something [01:08] _announcer: Twitter: "Palm / WebOS to node.js doing? What used to take cell phone when the server?" [zh-CN] -- Bruce Wang. http://twitter.com/number5/status/22665706344 [01:09] ben_alman: this looks really cool.. but is it hosted somewhere? http://github.com/visionmedia/masteringnode [01:09] ben_alman: that'd be super sexy [01:09] drudge: hey ben [01:09] xer0x has joined the channel [01:09] ben_alman: hiya drudge [01:09] bradleymeck: you can view the pdf as raw i guess [01:09] atmos: ben_alman: you can download the pdf right from the repo [01:09] ben_alman: atmos neat [01:09] drudge: atmos: sweet on the whole github thing [01:11] chewbranca: ben_alman, atmos there is a mobi version of the current book here: http://github.com/chewbranca/masteringnode/raw/master/book_as_of_6d4b37c3960f2739467ebee4f07467012756b9df.mobi and epub coming later tonight [01:11] xer0x: go node! [01:11] ben_alman: neat [01:13] _announcer: Twitter: "exploring node.js http://nodejs.org/" -- Nirwan Adi Praesta. http://twitter.com/nirwanpraesta/status/22666089869 [01:13] stagas has joined the channel [01:14] abiraja has joined the channel [01:14] _announcer: Twitter: "@lstoll Reminds me of our plans to bust out of Gmail. You, me, Node.JS, CouchDB, webOS and Mobile WebKit can so do that!" -- Lachlan Hardy. http://twitter.com/lachlanhardy/status/22666185084 [01:14] _announcer: Twitter: "opensource ebook "Mastering NodeJS" is great http://t.co/05BRPPO #nodejs" -- Régis Gaidot. http://twitter.com/rgaidot/status/22666198297 [01:16] _announcer: Twitter: "@cheeaun yea, experimenting with node.js to do some stuff for a project that I’m part of." -- Jinny Wong. http://twitter.com/shujinh/status/22666297120 [01:16] guybrush: wow Pull Requests 2.0 on github is nice [01:16] nwhite has joined the channel [01:16] jakehow has joined the channel [01:17] Me1000 has joined the channel [01:19] ivong has joined the channel [01:20] _announcer: Twitter: "Strewth RT @ junya: webOS 2.0 is included so that Node.js may continue to spread in earnest starting this. http://j.mp/cWhnqz" [ja] -- Masaki Komagata. http://twitter.com/komagata/status/22666637087 [01:21] bradleymeck: vows has easier time w/ setup/ teardown but i would like code coverage :/ [01:21] _announcer: Twitter: "what interests me about node.js isn't its evented nature, it is the ability to blur the distinction between server and client." -- Sean T Allen. http://twitter.com/SeanTAllen/status/22666675385 [01:21] atmos: drudge: thanks :D [01:21] chorrell has joined the channel [01:21] _announcer: Twitter: "The core members node.js joyent I often wish to." [ja] -- Masaki Komagata. http://twitter.com/komagata/status/22666692347 [01:22] jb55: I accidently the core members [01:22] ako has joined the channel [01:23] SubStack: blurring the distinction, just you wait! [01:23] losvedir has joined the channel [01:23] bradleymeck: pfff im w/ you substack about to release you some competition [01:23] _announcer: Twitter: "@cheeaun actually, been quietly working with node.js for over a month now actually... just never said anything about it :P" -- Jinny Wong. http://twitter.com/shujinh/status/22666869143 [01:23] jb55: with dnode leading the way! [01:23] SubStack: ^_^ [01:23] jb55: ACTION waves the flag of dnode [01:24] drudge: webbynode seems ok [01:24] bpot has joined the channel [01:24] SubStack: bradleymeck: competition eh! [01:24] SubStack: it's on! [01:24] bradleymeck: like donkey kong! [01:24] jb55: this is going to get ugly [01:24] Tobsn has joined the channel [01:25] bradleymeck: nah, his will be more clear since he is only aiming for one rpc type, im trying to merge a bunch [01:25] ehaas has joined the channel [01:25] matschaffer has joined the channel [01:25] bradleymeck: expresso's setup/teardown is odd to me [01:26] SubStack: bradleymeck: actually I'm building a framework on top of dnode [01:26] ehaas: what's a good js unit testing framework to use with node if i don't need the asynchronous stuff provided with vows [01:26] ehaas: or should i be using vows anyway [01:26] russell_h: bradleymeck: me too [01:26] SubStack: since the the distinction is a little /too/ blurry right now [01:26] russell_h: async testing is hard though [01:26] russell_h: I tried to fork expresso and ended up with a half-working smouldering pile [01:27] pengwynn has joined the channel [01:28] konobi: core members? joyent? eh? [01:29] jb55: I often wish to [01:29] bradleymeck: mmmm no idea how he is tracking async exports [01:29] JimBastard: ehaas: vows does sync testing [01:29] JimBastard: but people like expresso [01:30] SubStack: expresso gives a happy :) if you pass all your tests sometimes [01:30] matt_c has joined the channel [01:30] SubStack: I haven't tried vows though. What's special about it? [01:30] russell_h: SubStack: yeah that *is* an important feature [01:31] sh1m has joined the channel [01:32] huyhong has joined the channel [01:32] bradleymeck: jimbastard im more interested in the code coverage than how to set up the tests [01:32] JimBastard: bradleymeck: ? [01:32] sh1m: bradleymeck: I don't like the vows style [01:32] konobi: apparently his original message more closely translates to "node.There are many core members of js in joyent." [01:32] sh1m: I never really went in for that style [01:32] JimBastard: vows has 5 built in reporters [01:32] JimBastard: and custom reporters [01:32] JimBastard: http://blog.nodejitsu.com/vows-custom-test-runner [01:33] bradleymeck: but does it tell me all the lines it hits? [01:33] sh1mmer: bradleymeck: expresso does I think [01:33] russell_h: thats pretty easy to do with node-jscoverage if it doesn't [01:34] bradleymeck: yea expresso does built in [01:34] russell_h: expresso just uses node-jscoverage [01:34] huyhong has left the channel [01:34] _announcer: Twitter: "Wish I had read this before I started building our Node.js micro framework. Great resource! http://github.com/visionmedia/masteringnode/" -- Brenden Grace. http://twitter.com/brendengrace/status/22667675594 [01:35] bradleymeck: true, if we could integrate something w/ a parser to autogen /drool [01:36] russell_h: jscoverage is super funny, it just creates a global variable called like $_ or something [01:36] _announcer: Twitter: "Is there node.js Japan where I'm using the back end social apps. But it seems quite foreign." [ja] -- Junya Ogura. http://twitter.com/junya/status/22667814309 [01:36] _announcer: Twitter: "Palm brings node.js to WebOS http://is.gd/eOmxk I really want one of these now." -- jacksonh. http://twitter.com/jacksonh/status/22667835672 [01:36] russell_h: then goes through your code and inserts $_['file/name.js'][line_number]++; between every line of code [01:37] bradleymeck: lol that would destroy my code [01:37] bradleymeck: parens on different lines + conditional expressions on diff lines... [01:38] russell_h: its actually pretty good about that [01:38] russell_h: I imagine that is most of the complexity behind it [01:38] russell_h: but it somehow separates logical lines of code [01:38] russell_h: maybe it has a parser [01:40] bradleymeck: i could just run a ghetto parser that finds line continuations (/[+-/*%<>=!~|&^,\[(]/ pre and post) , that would be more than enough i would think [01:41] _announcer: Twitter: "#nodejs on webos2 http://arstechnica.com/gadgets/news/2010/08/palm-brings-improved-multitasking-and-nodejs-to-webos-2.ars?old=mobile" -- davemkirk. http://twitter.com/davemkirk/status/22668187468 [01:42] ncb000gt has joined the channel [01:42] Gruni has joined the channel [01:42] ncb000gt: devinus: you get a chance to look at what was required? [01:43] pgriess has joined the channel [01:43] _announcer: Twitter: "Finally a node.js book. Still a work in progress though... http://visionmedia.github.com/masteringnode/" -- Ryan Lazuka. http://twitter.com/lazukars/status/22668322210 [01:44] dylang has joined the channel [01:44] devinus: ncb000gt: eh? [01:45] marshall_law has joined the channel [01:45] ncb000gt: devinus: the graphicsmagick stuff [01:45] devinus: ncb000gt: what did you want me to do i missed it [01:47] JimBastard: http://nodeknockout.com/ down? [01:47] ncb000gt: devinus: heh, nothing in particular. was just curious. [01:47] jhowirc has joined the channel [01:47] ncb000gt: JimBastard: seems like it might be [01:47] _announcer: Twitter: "DOM node.js to see product video in other browser http://www.screentoaster.com/watch/stUE5XQEVMRFtXQ1xVXFlYVlZX/serrano_session_sharing" [sk] -- Boris Barroso. http://twitter.com/borisb/status/22668661045 [01:47] ncb000gt: there was just too much awesome [01:47] ncb000gt: it's back [01:48] JimBastard: nice [01:49] chorrell has left the channel [01:51] nerdEd has joined the channel [01:51] ctp_ has joined the channel [01:52] agmcleod has joined the channel [01:53] agmcleod: Hello. Kind of a newbie here to node.js, having a simple problem (i think). Just built a simple web server, which loads the html code from a file. Though the images, css and js files are being read as text/html, not the correct mime types. Any ideas on what I need to do to fix? [01:53] jashkenas has joined the channel [01:53] ncb000gt: agmcleod: are you setting the content-type in the headers to anything other than text/html [01:54] cardona507 has joined the channel [01:54] Alex-SF has joined the channel [01:54] agmcleod: here's my writeHead: writeHead(200, { 'Content-Type':'text/html' }); [01:55] agmcleod: This is an html file from something I worked on at work, so I know the images and css serve up properly when i open the file locally, or view it on the domain. [01:56] agmcleod: When i run the .js file in node, and view it in chrome, several warnings come up saying "Resource interpreted as image but transferred with MIME type text/html." [01:56] ncb000gt: agmcleod: sure, you're serving up the static content through node yea? [01:58] agmcleod: I perform a readFile on the given html file, and pass the file contents into response.end [01:58] agmcleod: if there's another step I need to do to include the resources, then that would likely be my issue :) [01:59] ncb000gt: if you're performing the same steps for all requests then yes [01:59] _announcer: Twitter: "WebOS 2.0 includes node.js! HP, please please please release your WebOS Tablet soon! http://bit.ly/cjyEl1" -- Carlo Cabanilla. http://twitter.com/clofresh/status/22669502025 [01:59] ncb000gt: and that is what it sounds like [01:59] _announcer: Twitter: "Could this be the rebirth of (Palm's) cool? Node.js built into WebOS 2.0 : http://is.gd/eOpTa" -- Morgan Pyne. http://twitter.com/morganpyne/status/22669539250 [02:00] agmcleod: s.readFile(filename, function(err, file_content) { [02:00] agmcleod: if(err) { [02:00] agmcleod: throw err; [02:00] agmcleod: } [02:00] agmcleod: response.writeHead(200, headers); [02:00] agmcleod: // sys.debug('content: ' + file_content); [02:00] agmcleod: response.end(file_content); [02:00] agmcleod: }); [02:00] agmcleod: sorry, that didn't go through well [02:01] _announcer: Twitter: "You can learn quite a bit about #nodejs just from hanging out on chat.freenode.net#node.js" -- Daniel Erickson. http://twitter.com/TechWraith/status/22669622236 [02:01] qacat has joined the channel [02:02] ncb000gt: agmcleod: throw the code into a gist on github [02:02] Yuffster has joined the channel [02:02] ncb000gt: it'll be easier to look at, modify and help out there [02:02] ncb000gt: then just paste the link here [02:03] _announcer: Twitter: "Seeing a lot of node.js stuff lately. Wondering if this should take some priority over my RoR learning?" -- Chris Nicola. http://twitter.com/lucisferre/status/22669808187 [02:05] agmcleod: http://github.com/agmcleod/nodejs-testing [02:05] mikew3c^ has joined the channel [02:07] _announcer: Twitter: "an über-geek book http://github.com/visionmedia/masteringnode node.js" [es] -- Luis Felipe Borjas. http://twitter.com/lfborjas/status/22670130093 [02:08] _announcer: Twitter: "Node.js and WebSockets: definitely pushed on my stack" -- Thijs van As. http://twitter.com/tvanas/status/22670182840 [02:08] cloudhead has joined the channel [02:09] ncb000gt: agmcleod: http://gist.github.com/560111 [02:09] ncb000gt: check out line 20 [02:10] ncb000gt: while it's not a great example of what you should do [02:10] ncb000gt: it'd work [02:10] ncb000gt: if you're trying to learn the server side of it then cool, otherwise if you're trying to do a work thing i'd recommend using something like connect that'll take care of it for you [02:11] ncb000gt: they have a static content middleware [02:11] ncb000gt: pretty handy actually [02:11] ncb000gt: and it's fast [02:11] agmcleod: im just testing it out really. The html code i have on my laptop from work was just convenient [02:11] ncb000gt: agmcleod: cool deal. :) [02:11] sh1mmer: has anyone got docco working recently? [02:12] ncb000gt: sh1mmer: haven't tried [02:12] ncb000gt: sh1mmer: you're talking about the lucene front end yea? [02:12] sh1mmer: no [02:12] ncb000gt: oh [02:12] ncb000gt: what? [02:12] sh1mmer: about the coffeescript based docs generator [02:13] ncb000gt: def not [02:13] ncb000gt: haven't looked much at coffeescript [02:13] sh1mmer: there is also a python version called pycco which was called pocco for a whiel [02:13] ncb000gt: aha [02:13] sh1mmer: I don't care about coffeescript but it makes nice JS docs [02:13] ncb000gt: :) sounds good [02:14] jacobolus has joined the channel [02:15] sh1mmer: http://jashkenas.github.com/docco/ [02:15] sh1mmer: I like the side by side docs [02:15] sh1mmer: they are great for reading code [02:15] ncb000gt: sh1mmer: yea i saw it after you mentioned coffeescript [02:15] ncb000gt: looks nice [02:15] sh1mmer: I'd like to expand it so you can generate the annotated code view and API docs [02:15] ncb000gt: sh1mmer: awesome [02:16] sh1mmer: not saying I will ;) [02:16] ncb000gt: hahaha [02:16] sh1mmer: I already have too many projects [02:16] ncb000gt: yea, same here [02:16] _announcer: Twitter: "Palm webOS 2.0 has a built-in Node.js server, C++ plug-ins, full HTML5 support, and more: http://bit.ly/dflKK1" -- Mike Sax. http://twitter.com/mikesax/status/22670547652 [02:16] ncb000gt: problem with working on a library for nodeko is that you have to maintain and enhance it after the competition [02:17] steadicat has joined the channel [02:18] deepthawtz has joined the channel [02:19] polotek has joined the channel [02:19] ncb000gt: agmcleod: did that help? [02:19] _announcer: Twitter: "I'm voting on some of the node.js knockout candidates.. Anyone care for a catfight..? http://bit.ly/ds7mFC" -- Russ Ferriday. http://twitter.com/russferriday/status/22670703875 [02:20] wilmoore_ has joined the channel [02:20] creationix has joined the channel [02:21] isaacs has joined the channel [02:23] _announcer: Twitter: "Pondering rewriting my work on the Spiel Bazaar from Lift to Node.js. Nodejs is a far better fit for storing/distributing JS from Mongo." -- thewordnerd. http://twitter.com/thewordnerd/status/22670944790 [02:24] sh1mmer: ncb000gt: apparently it's unbroken now [02:24] sh1mmer: :) [02:25] ncb000gt: sh1mmer: too many projects, too little time [02:25] sh1mmer: ncb000gt: this one is easy. just install coffee-script with npm. pull the repo and cake install it [02:25] sh1mmer: then you can run `docco` on any javascript files to make docs [02:25] sh1mmer: tada [02:26] googol has joined the channel [02:27] bradleymeck: !tweet @russferriday whacha~ we all want a catfight sometimes~ [02:27] ncb000gt: sh1mmer: sweet that is pretty sweet, but if it's broken, then it needs fixing [02:27] sh1mmer: ncb000gt: no it works now [02:28] sh1mmer: it was broken but someone has been busy [02:28] ncb000gt: haha gotcha [02:29] huyhong has joined the channel [02:32] andym has joined the channel [02:33] losvedir has joined the channel [02:35] _announcer: Twitter: "Started a new project: NodeMonitor. A distributed server monitoring system written for Node.JS and uses WebSockets. http://bit.ly/99eWN3" -- Ryan LeFevre. http://twitter.com/MeltingIce/status/22671559552 [02:37] davidwalsh has joined the channel [02:38] c4milo has joined the channel [02:39] siculars has joined the channel [02:40] Tibfib has joined the channel [02:42] huyhong has left the channel [02:46] _announcer: Twitter: "Is there anything like Heroku for node.js? I know they support it, just wondering if there are any alternatives." -- Tony Cosentini. http://twitter.com/TonyC/status/22672154038 [02:47] Tibfib has left the channel [02:47] deepthawtz has joined the channel [02:50] _announcer: Twitter: "Node is our turtle shell; Node.js now powers services on webOS - techno.blog("Dion") - At our last Palm Developer D… http://bit.ly/bKkerO" -- thebetathings. http://twitter.com/betathings/status/22672327387 [02:53] JimBastard: !tweet @TonyC I hear the guys @ http://nodejitsu.com have something brewing... [02:53] bradleymeck: that i wants [02:53] _announcer: Twitter: "At some point in your life, you give up and finally look up wtf node.js is and does" -- Max Klein. http://twitter.com/maxklein/status/22672514003 [02:53] joshdulac has joined the channel [02:53] bradleymeck: ACTION gets out the whip [02:53] joshdulac: hey all [02:53] jacobolus has joined the channel [02:54] JimBastard: sup joshdulac [02:54] joshdulac: just getting back to node today =) convinced my professor to accept my server as an independent study [02:54] bradleymeck: !tweet async callback based io and events. in the javascript ppl know, event loop=awesomewinstreamyourfaceoff [02:54] bradleymeck: nice [02:55] bradleymeck: forgot to @/// [02:55] JimBastard: !tweet @ [02:55] JimBastard: there you go [02:55] JimBastard: ohh wait [02:55] JimBastard: dammit [02:55] JimBastard: fuuuuuu [02:55] joshdulac: lol [02:55] _announcer: Twitter: "#reddit Appeal to real coders: My friends entered the Node.js Knockout contest and could use votes. They wro... http://bit.ly/bdEJdP #rulez" -- REDDITSPAMMOR. http://twitter.com/REDDITSPAMMOR/status/22672641606 [02:55] bradleymeck: !tweet @maxklein async callback based io and events. in the javascript ppl know, event loop=awesomewinstreamyourfaceoff [02:55] JimBastard: YES!!!! [02:55] JimBastard: EVERYONE KILL ON THAT REDDIT LINK [02:55] JimBastard: ZOMG [02:55] JimBastard: zemanel: you gonna get it now! [02:56] JimBastard: kloned is on the case [02:56] bradleymeck: wait i thought reddit banned you, just hn? [02:56] JimBastard: reddit wishes they could ban me [02:56] JimBastard: they cant deny the reddit rap [02:56] JimBastard: or they just dont care enough [02:56] JimBastard: prob the later [02:56] JimBastard: i never got banned on reddit, i use to post a bunch of fun stuff [02:57] bradleymeck: so *pulls out that whip again* ... ahem [02:57] JimBastard: like exploits and such [02:57] JimBastard: im radioactive on HN though [02:57] jwcooper has joined the channel [02:58] jimmybaker has joined the channel [02:59] agmcleod: Still having issues trying to set the mime types of images, css files in a web server. My code is kind of ugly, be warned :) http://gist.github.com/560155 [03:01] mr_danie1 has joined the channel [03:01] bradleymeck: so you are pumping all of the files off one connection? [03:02] joshdulac: agmcleod: response.writeHead(500, {'Content-Type': [03:02] joshdulac: oops [03:02] joshdulac: agmcleod: response.writeHead(500, {'Content-Type': 'text/plain'}); [03:02] joshdulac: just change the text/plain to the MIME you want [03:03] bradleymeck: hes pumping multiple files into a single http response [03:03] siculars: hey gang... i got a deployment question... im trying to set up my node script to run under upstart on ubuntu. it gets up but it wont load up my static files (using fu router) i think its a "setting working dir" type problem. how would i set the working dir either in upstart or in node ? [03:03] bradleymeck: its a bit odd [03:03] agmcleod: Alright [03:03] joshdulac: and obviously dont use 500, use 200 lol [03:03] agmcleod: was gonna say on the 500, lol [03:03] hober: siculars: process.chdir() [03:04] joshdulac: eh, was staring at that part of my code [03:04] joshdulac: no sleep, im regurgitating [03:04] agmcleod: that said, i'm essentially trying load a simple static webpage [03:04] agmcleod: have an html file, with all the usual tags, images, css file, and one or to js files. [03:04] siculars: aha! thanks, hober [03:04] agmcleod: html loads fine, but the CSS and Images currently come back as text/html, so they don't render [03:05] agmcleod: im trying to figure out how to serve up the correct mime type to those resources [03:05] joshdulac: agmcleod: looks like youre hard-coding the output, correct? [03:06] joshdulac: err my mistake [03:06] Tim_Smart has joined the channel [03:06] joshdulac: i saw the DOCTYPE [03:06] agmcleod: that's just for my 404 [03:06] joshdulac: hmm, not sure, let me try it in my code [03:06] agmcleod: you can see on line 8 i pass the path to an html file [03:08] chewbranca has joined the channel [03:08] dilvie has joined the channel [03:09] siculars: hober: i used the chfir directive within upstart without changing my node file [03:09] siculars: it worked [03:09] siculars: thanks a ton! [03:09] dilvie: Is there any place I can host Node.JS for free during my dev stage? [03:09] siculars: chdir * [03:09] hober: siculars: np [03:10] _announcer: Twitter: "Where's a good place to start learning about #nodejs ? Sounds interesting and its Javascript!!" -- David G. Hong. http://twitter.com/iamdavidhong/status/22673607752 [03:11] _announcer: Twitter: "@maxklein node.js rocks! You're doing yourself a favor by looking into it :)" -- Emily Rose. http://twitter.com/contactVibe/status/22673625812 [03:12] davidwalsh has joined the channel [03:12] tekky has joined the channel [03:12] joshdulac: agmcleod: excellent point, i never tested that in my code.. im linking CSS and its not working either [03:12] joshdulac: woops [03:13] agmcleod: well my code was slightly broken [03:13] agmcleod: was passing odd values to the resources array to loop through [03:13] agmcleod: now it's correct, but the problem is still present/ [03:13] danielzilla: !tweet @iamdavidhong You likely want either http://visionmedia.github.com/masteringnode/ or http://howtonode.org/. [03:14] _announcer: Twitter: "Moving all my viral app development to Node.JS. It's FAST, and it's JavaScript! JavaScript is great when you learn the good parts. =)" -- Eric Leads. http://twitter.com/ericleads/status/22673880697 [03:14] joshdulac: ya, im stumped.. but im also about to crack open my 3rd monster energy [03:15] joshdulac: exhaustion removes wisdom [03:16] agmcleod: lol [03:16] JimBastard: joshdulac: gross dude [03:16] agmcleod: i try not to have more than 1 energy drink a day. I'll save mine for tomorrow morning when i get into the office [03:16] joshdulac: for real? i use to have 4 a day [03:16] JimBastard: you should try meth, i hear its great [03:16] joshdulac: every 4 hours [03:16] joshdulac: lmao [03:16] agmcleod: YEah that's not healthy ;) [03:16] terinjokes: JimBastard: you can pm me, I'll set you up [03:17] bradleymeck: i hear crack is better for you jim [03:17] joshdulac: well i work 3 jobs, about 60-70 hours a week + 18 credits for school [03:17] joshdulac: i _need_ it [03:17] terinjokes: joshdulac: maybe work less? [03:17] JimBastard: im getting some haters on reddit, lol, http://www.reddit.com/r/programming/comments/d7zfh/appeal_to_real_coders_my_friends_entered_the/ [03:17] _announcer: Twitter: "For now (have the luxury of time) that may be useful later in Node.js Was not familiar with" [ja] -- SAEKI Yoshiyasu/佐伯嘉康. http://twitter.com/laclefyoshi/status/22674096484 [03:17] dilvie: is there an online hosted html version of the mastering node book? [03:17] agmcleod: Yeah, that's too many hours. School + 20 hours of work a week was bad enough for me. [03:17] agmcleod: That said, ill do some digging tomorrow, try to figure this out, thanks guys [03:17] joshdulac: terinjokes: never! [03:17] agmcleod: night [03:17] dilvie: the github link is lame if you just want to read it. =) [03:18] joshdulac: im saving up for gradschool [03:18] terinjokes: i went insane with 30 hours of work + 12 credit hours + insomnia [03:18] bradleymeck: dilvie http://visionmedia.github.com/masteringnode/book.html [03:18] terinjokes: (it was probably the insomnia) [03:18] joshdulac: lol [03:18] JimBastard: (from all the meth) [03:18] JimBastard: #nodeChan [03:18] terinjokes: ACTION doesn't do meth [03:18] bradleymeck: oh god no 4chan [03:19] joshdulac: 4node [03:19] JimBastard: ahhh rule number 4 terinjokes [03:19] terinjokes: rule number 4 about what club? [03:19] JimBastard: never get high on your own supply [03:19] bradleymeck: insomnia, its where love is [03:19] JimBastard: the 10 crack commandments [03:19] joshdulac: 4) ???? 5) Profit! [03:19] joshdulac: or is 4) Profit! [03:19] JimBastard: number four, i know you heard this before, never get high on your own supply [03:20] terinjokes: i don't get high... so i guess I don't break rule #4 [03:20] _announcer: Twitter: "Mastering Node: Open source eBook for #nodejs from @tjholowaychuk http://wynn.fm/5i" -- The Changelog. http://twitter.com/changelogshow/status/22674317008 [03:21] cataska has joined the channel [03:22] joshdulac: agmcleod brought up a good question though [03:22] bradleymeck: !tweet #node.js mastering node hosted html page? yea, we got that: http://visionmedia.github.com/masteringnode/book.html [03:22] joshdulac: if ur linking images, js, or css in ur html static file [03:22] joshdulac: how do you edit the mime's of those [03:23] bradleymeck: you set the content-type, but i think because you are sending the headers multiple times over one connection it might be a closure issue [03:24] joshdulac: so linked files are sent through the same HTTP request [03:24] joshdulac: always thought it opened a new request [03:25] bradleymeck: nope [03:25] joshdulac: hmm [03:25] bradleymeck: well the way you wrote it [03:28] dgathright has joined the channel [03:29] nolan_d has joined the channel [03:30] bbrewer has joined the channel [03:30] _announcer: Twitter: "Node.js open-source book : http://visionmedia.github.com/masteringnode" -- Nuno Job. http://twitter.com/dscape/status/22674995949 [03:30] _announcer: Twitter: "This is my favorite Node.js entry, because it's not a damn game and does something I might use: http://bit.ly/dflYLs" -- zedshaw. http://twitter.com/zedshaw/status/22675012091 [03:31] nolan_d: Hey, couldn't find an answer in the docs I read. Does Express let you develop apps as separate components mounted at various routes? [03:31] nolan_d: Like, could I develop one app and mount it in another at, say, /api/v1? [03:32] joshdulac: bradleymeck: haha, im stupid [03:32] joshdulac: bradleymeck: everything was fine, i had a typo in my css so i was thinking it wasnt rendering b/c of the MIME or something [03:33] bbrewer: hi all, how do I send an HTTP POST request? The docs for http.Client only cover the GET case... [03:33] nolan_d: Or if Express doesn't allow for that, is there a framework that does? [03:35] bradleymeck: bbrewer, change GET to POST, use client.send(str) to send the body, or client.end(str) [03:35] _announcer: Twitter: "@jimpick cool! a bunch of jp noders are looking to get a node.js thing happening over there, so maybe the timing will work out." -- Jed Schmidt. http://twitter.com/jedschmidt/status/22675316320 [03:35] _announcer: Twitter: "Go inspire your self http://nodeknockout.com/teams #nodejs #web3 i like http://nodty.no.de/ http://scrabb.ly/ #knockout" -- Petr Cervenka. http://twitter.com/cerw/status/22675318257 [03:35] bradleymeck: nolan_d i knock connect does, so i would presume express does [03:35] bradleymeck: i know* [03:36] joshdulac: bradleymeck needs monster [03:36] bradleymeck: i need many things [03:36] nolan_d: Ah, OK, maybe I should look more into connect then. [03:36] joshdulac: haha [03:36] bradleymeck: insomnia however wins [03:36] dgathright has joined the channel [03:36] megana has joined the channel [03:37] bbrewer: bradleymack: thanks! what about http auth, do I need to compute basic/digest headers myself or is there help from the API? [03:37] joshdulac: crypto has digest methods [03:37] joshdulac: 1 sec [03:37] bbrewer: joshdulac: nice, thanks [03:37] bradleymeck: for basic auth, do it yourself, for ssl just set the secure param in createClient [03:38] _announcer: Twitter: "@ Zedshaw re: node.js entry>> Ugh Marak Squires though. : |" [fil] -- Chris Allen. http://twitter.com/bitemyapp/status/22675482285 [03:38] bbrewer: (first night experimenting with node.js) [03:38] megana: Hi bbbrewer [03:38] joshdulac: bbrewer: crypto.createHash(algorithm); [03:38] JimBastard: HOLY SHIT [03:38] joshdulac: unless i misunderstood the question [03:38] megana: hi JimBastard [03:38] bradleymeck: jim you in trouble again? [03:38] megana: what happened?? [03:39] JimBastard: READ THAT TWEET [03:39] JimBastard: ZED SHAW [03:39] JimBastard: THE KING OF ALL PROGRAMMING BASTARDS [03:39] JimBastard: lol [03:39] JimBastard: he has NLP down like no ones business [03:39] megana: it says ugh :| [03:39] megana: I don't see what am I supposed to be looking at thar Jimmy [03:40] JimBastard: http://twitter.com/zedshaw/status/22675012091 [03:40] JimBastard: whats up megana [03:40] _announcer: Twitter: "Web 3.0 is just around the corner. there's this competition, Node.js Knockout. http://nodeknockout.com/ Some amazing projects CHECK IT OUT!" -- Wisdom Wizard. http://twitter.com/WisdomWizard/status/22675633983 [03:40] joshdulac: web 3.0? web 2.0 never _really_ existed [03:40] megana: LoL prenup? [03:41] joshdulac: i hate these CNN catch-phrases [03:41] megana: yeah, but Josh [03:41] megana: imagine how much people will pay you [03:41] megana: if you know Web 3.0 [03:41] joshdulac: round buttons + AJAX does not make the internet morph into mutant ninja turtles [03:41] joshdulac: haha, fair enough megana [03:41] megana: it's one of the best xkcd's ;D [03:41] _announcer: Twitter: "Open source eBook for node.js http://github.com/visionmedia/masteringnode - fork it!" -- skim. http://twitter.com/skim/status/22675738261 [03:42] joshdulac: ah, i only read xkcd when it shows up on reddit [03:42] _announcer: Twitter: "an application of node.js ko which I like, an interface for collaborative planning using cucumber #: http://bit.ly/a7Z9NB" [pt] -- Diogo Biazus. http://twitter.com/dbiazus/status/22675748995 [03:42] joshdulac: twitter is spamming ahhh [03:42] jacobolus has joined the channel [03:42] nolan_d: Another question, am I the only one somewhat terrified by the "just chown /usr/local to yourself" advice suggested for installing NPM? Is it possible to install it to a prefix under my home directory instead? [03:43] visnup has joined the channel [03:43] matt_c: joshdulac: you should have been here earlier when the WebOS news broke. [03:43] megana: I didn't have to do that for npm nolan [03:43] nolan_d has joined the channel [03:43] joshdulac: matt_c: can you link me plz? [03:43] nolan_d: Argh, client crashed if anyone responded. [03:43] isaacs: inolan_d: yes, it is definitely possible. Set the "root", "binroot", and "manroot" paths in your .npmrc, or just install node in ~/local/bin and use the defaults. [03:43] megana: I so don't get this prenup thing [03:44] joshdulac: matt_c: to the discussed article [03:44] isaacs: nolan_d: megana also said: I didn't have to do that for npm nolan [03:44] matt_c: joshdulac: http://www.precentral.net/webos-20-details-stacks-exhibition-just-type [03:44] joshdulac: matt_c: thx [03:44] megana: Hi Isaacs! [03:44] isaacs: nolan_d: if you're terrified of chowning /usr/local, then you should be EXTRA terrified of doing "sudo npm install...." [03:44] isaacs: megana: Hi! [03:45] megana: I put the password for svn in a post-commit script [03:45] megana: I'm edgy [03:45] nolan_d: I don't necessarily think so, because I'm using prefixes with various permissions. [03:45] megana: and svn can do sudo without a password :D [03:45] megana: rawr [03:45] joshdulac: supports HTML5 huh? kinda cool [03:45] mikeal has joined the channel [03:45] andym has joined the channel [03:45] megana: I don't quite get html5... [03:45] megana: I know it does video [03:45] nolan_d: And at least when running sudo, I'm aware that I'm giving the next operation elevated permissions. Without it, an 'rm -rf /usr/local/*' is all I'd need to wipe out a bunch of stuff I use regularly. [03:45] megana: but...... ???? [03:46] _announcer: Twitter: "ebook open source node.js: http://bit.ly/9PHWRh (github now has even books)" [pt] -- Diogo Biazus. http://twitter.com/dbiazus/status/22676004777 [03:46] megana: it seems like we can already do canvas stuff with raphael [03:46] joshdulac: eh, i dont either, considering XHTML was suppose to be the future [03:46] megana: raphaeljs <3 [03:46] joshdulac: why not just fork it to XHTML 2 [03:46] joshdulac: why go back to HTML itself lol [03:46] megana: ya, or AJAXTML [03:46] joshdulac: lmao [03:46] konobi: meh... lets go back to gopher [03:46] megana: okay [03:47] gilaniali has joined the channel [03:47] nolan_d: Anyhow, thanks, I'll install from git and not use the curl method as advertised in the README (unless that can do a prefix somehow.) [03:47] JimBastard: megana: my web 3.0 is strong, http://github.com/marak [03:47] joshdulac: idk, but i despise flash [03:47] megana: I just compiled mines from source nolan [03:47] JimBastard: been doing this node thang since nov of 09 [03:47] megana: nice Jim 8) [03:47] megana: I'm so putting Web 3.0 on my resume [03:47] JimBastard: github is my resume [03:47] joshdulac: JimBastard: what's your day job if u dont mind me asking [03:48] JimBastard: joshdulac: i work @ nodejitsu full time now [03:48] matt_c: konobi: http://gist.github.com/485609 ? :) [03:48] JimBastard: im bootstrapping us on 10k right now [03:48] megana: ugh, I need a better resume [03:48] JimBastard: lol [03:48] joshdulac: nice [03:48] JimBastard: we just pushed our blog and site on friday night [03:48] megana: it's so web 1.0 [03:48] JimBastard: and our new hosting platform..... [03:48] joshdulac: did you finish your *hive code? [03:49] isaacs: megana: so's mine: http://foohack.com/resume [03:49] JimBastard: joshdulac: its running all our sites [03:49] JimBastard: plus more [03:49] joshdulac: ballin, i was at work when u showed me [03:49] megana: it's perfect! [03:49] mjr_ has joined the channel [03:49] joshdulac: can you link me to the github for it [03:49] JimBastard: "finished" is hard to say, but it works, and we have a deployment api [03:49] JimBastard: its not open yet [03:50] JimBastard: we will open source the platform once we can get settled though [03:50] JimBastard: and its worthy [03:50] joshdulac: ah, cool [03:50] SubStack: settled? worth? bah [03:50] SubStack: release first, polish later [03:50] megana: I think I should take all the words out of my resume like yours Isaacs [03:50] robotarmy has joined the channel [03:50] JimBastard: SubStack: we have released multiple pieces of the stack already [03:51] konobi: i generally just hand over my linkedin profile to folks instead of a resume these days [03:51] megana: mines uses microsoft stuff too... like.. word [03:51] bradleymeck: ugg talk about an ugly edge case, if you send on a tcp socket too fast it merges messages [03:51] megana: that's so not a good vibe [03:51] isaacs: megana: yeah, it was a fun project. the goal was to look the same in firefox as the markdown looks in textmate. [03:51] megana: textmate? [03:51] isaacs: megana: yeah [03:51] bentomas has left the channel [03:51] JimBastard: SubStack: we cant just give away the turn key auto scaling node.js solution we are trying to build a business around before we start the business. also, in regards to release early, i dont think there are more then 3-5 people in the community who are qualified to meaningfully contribute to this right now [03:52] isaacs: megana: http://foohack.com/resume.txt [03:52] mattikus has joined the channel [03:52] JimBastard: i want it to be solid, and enterprisey [03:52] megana: I am a cross browser compatibility expert 8) I know the best lines of code to crash IE [03:52] megana: oh okay [03:53] Tim_Smart: ryah: Ping [03:53] SubStack: meh, I like to trick the community into finding my bugs [03:54] JimBastard_ has joined the channel [03:54] SubStack: that's right, all of my modules have been a diabolical plot! [03:54] JimBastard_: stupid internet [03:54] JimBastard_: sorry got discon [03:54] JimBastard_: "qualified" is a bad word, lets say "motivated and willing" [03:54] SubStack: you missed the part where I told everyone my evil plan [03:54] SubStack: for serious [03:54] bradleymeck: ["doom",] best test for a browser [03:55] JimBastard_: SubStack: you guys have some sick stuff going on [03:55] JimBastard_: /respect [03:55] bradleymeck: pfff im def not motivated enough lol [03:55] Alex-SF has joined the channel [03:55] devinus: isaacs: "left after 5 years" bold move [03:55] devinus: respect [03:55] isaacs: devinus: thanks :) [03:56] SubStack: ^_^ [03:56] isaacs: devinus: got bored. [03:58] megana: I don't understand how you construct a node program from multiple js files? [03:58] aurynn has joined the channel [03:58] megana: do I just require something and then I can call functions from it? [03:58] sh1mmer: yes [03:58] megana: okay :) [03:58] Alex-SF_ has joined the channel [03:59] sh1mmer: if it uses the module format [03:59] sh1mmer: see the docs [03:59] samdk has joined the channel [03:59] megana: omg the day changed! [03:59] megana: and the month! [04:00] SubStack: it happens [04:00] samdk: (once a month) [04:00] jamescarr has joined the channel [04:01] megana: I was thinking about going down to the docks sh1mmer [04:01] megana: instead of ... ya know [04:01] megana: documentation [04:02] JimBastard_: !tweet @bitemyapp come back to #node.js, we miss you friend [04:03] dgathright has joined the channel [04:04] bradleymeck: ugg is there a way to see if a stream is drained (beyond the even since could have multiple listeners on drain for my stream that send data) [04:05] Tim_Smart: For those interested: http://github.com/Tim-Smart/node-id3 [04:05] bradleymeck: event* [04:05] Tim_Smart: Parse ID3 and M4A tags from audio files. Performance needs improving, but it works. [04:05] megana: draining a stream? [04:05] _announcer: Twitter: "#palm now includes #nodejs in #webos http://bit.ly/dpEOlQ #js #development #mobile" -- Lance Quejada. http://twitter.com/voidnothings/status/22677278308 [04:05] bradleymeck: drain is how node identifies a buffer flush [04:07] chewbranca: drudge, ping [04:07] bradleymeck: mmm guess going to have to use my json parser, sucks not having chunked json parser in raw js [04:07] Guest10496: can anyone answer a question on socket.io? [04:07] chewbranca: Mastering Node book now with epub and mobi support: http://github.com/chewbranca/masteringnode/commit/92fe3d41d832ab471083338f55505789efef3f9d [04:08] chewbranca: drudge, if you could test out: http://github.com/chewbranca/masteringnode/raw/master/book.epub that would be awesome [04:11] _announcer: Twitter: "Holy shit, we're coming 11th! Give us some love people! #nodeko #nodejs http://nodeknockout.com/teams Vote for @gabbertalk!" -- Lachlan Hardy. http://twitter.com/lachlanhardy/status/22677644413 [04:11] overra_ has joined the channel [04:13] bradleymeck: i take my leave, goodnight node [04:13] bradleymeck has left the channel [04:13] joshdulac: goodnight brother [04:15] _announcer: Twitter: "GO Boys! I voted :) "we're coming 11th! Give us some love people! http://bit.ly/drJWF5 Vote for @gabbertalk!" #nodeko #nodejs" -- Lisa. http://twitter.com/scenariogirl/status/22677927082 [04:17] megana: how do I make express return an object as json? [04:20] _announcer: Twitter: "node.js built into Palm's WebOS 2.0. Very cool http://developer.palm.com/index.php?option=com_content&view=article&id=2109#services" -- Brian. http://twitter.com/briannoguchi/status/22678177643 [04:20] _announcer: Twitter: "How to Ride the webos node.js? http://bit.ly/9Gz4YM" [ja] -- Hidenari Nozaki. http://twitter.com/ghiden_jp/status/22678215511 [04:22] _announcer: Twitter: "If you vote for us. All of your wildest dreams will come true. http://bit.ly/drJWF5 @gabbertalk #nodeko #nodejs" -- Daniel Neighman. http://twitter.com/hassox/status/22678300404 [04:23] JimBastard_: !tweet @zedshaw thanks for liking our project! we've been following mongrel2 closely :-) [04:26] techwraith has joined the channel [04:26] megana: does express have anything fancy for sending out json? [04:26] techwraith: Anyone have experience with Mongoose and MongoDB? [04:28] _announcer: Twitter: "@mikelikesbikes actually, I've got a few ideas brewing... any interest in hacking on node.js? If so I've got some evening free coming up!" -- Leon Gersing. http://twitter.com/rubybuddha/status/22678654617 [04:28] unomi has joined the channel [04:30] _announcer: Twitter: "Rail Rumble style, for Node.js http://nodeknockout.com" -- anaimi. http://twitter.com/anaimi/status/22678810634 [04:31] techwraith: Trying to figure out how to tell when a callback is finished running, I've got three nested for loops (gross, I know) [04:31] gilaniali has joined the channel [04:31] mikeal: the twitter bot might need to go [04:31] Tim_Smart: techwraith: Paste your code :) [04:31] mikeal: signal to noise is getting bad [04:31] techwraith: one sec, I'll gist it [04:32] _announcer: Twitter: "Node.js + Parrot = EPIC WIN http://ping.fm/b1Jjz http://ping.fm/luIxv" -- August Kaiser. http://twitter.com/awkaiser/status/22678926504 [04:32] SubStack: whoa [04:33] megana: Parrot? [04:33] confoocious has joined the channel [04:33] _announcer: Twitter: "we're thinking about hiring :) looking for developers. experience with HTML necessary, JS and knowledge of typography a HUGE plus. #nodejs" -- NodeCore. http://twitter.com/nodecore/status/22678977500 [04:33] SubStack: oh not the parrot I was thinking [04:33] SubStack: -_- [04:34] SubStack: thought somebody had ported node to the parrot vm [04:34] joshdulac: see ya all, im out [04:34] _announcer: Twitter: "Mastering Node: Open Source Node.js eBook http://ff.im/q1dln" -- mainfram. http://twitter.com/mainfram/status/22679034600 [04:34] ceej: parrot looks nice, like a 1+ of ejs [04:34] techwraith: http://gist.github.com/560229 [04:34] benburkert has joined the channel [04:35] Tim_Smart: techwraith: Have you heard of Step or parallel? [04:36] ceej: forked it :) Going to extend it and make a plugin for express :) [04:37] _announcer: Twitter: "http://bit.ly/9GrCmo Open source eBook for nodejs" -- Rhio.kim. http://twitter.com/Rhiokim/status/22679188220 [04:37] konobi: SubStack: that'd be running something like spidermonkey/v8, rather than nodejs [04:37] techwraith: Tim_Smart: Nope :) [04:37] ceej: techwraith: Tim_Smart: is right, step would be nice with this type of code [04:38] ceej: techwraith: http://github.com/creationix/step [04:38] megana: so... parrot is like ejs but without the fat? [04:40] Tim_Smart: techwraith: Otherwise you can do this sorta thing: http://gist.github.com/560231 [04:40] Tim_Smart: (no need for library that way) [04:40] ceej: megana: Ye well, 505 lines to 187 [04:41] megana: neat [04:41] megana: I think I want to use that [04:41] megana: hopefully it works with express? [04:41] megana: and isaacs has it in npm [04:43] techwraith: Thanks for the help guys :) I'll look into Step :) [04:43] ceej: megana: anything will work with express/connect with tweaking :) I'll be doing that with parrot over the weekend as I'm going to use it in a project I'm doing [04:43] megana: oh [04:43] megana: well.... [04:43] techwraith: (damn impressive by the way) [04:43] megana: can I has your code? :P [04:44] ceej: megana: follow http://github.com/cj/parrot (me) I'll be doing it over this weekend [04:44] megana: okay 8) <3 [04:45] megana: I am making a site with frogs [04:45] megana: http://dev.frugli.com/ [04:45] dilvie: do browsers provide console.assert? [04:45] _announcer: Twitter: "webOS 2.0 announced http://denklab.org/r/a91/Zeit Node.js to learn." [de] -- Ernesto Rico-Schmidt. http://twitter.com/nnrcschmdt/status/22679672787 [04:45] megana: no [04:46] megana: but you can put break points in google chrome [04:46] admc has joined the channel [04:46] megana: or safari [04:46] _announcer: Twitter: ""Mastering Node" - Open Source NodeJS eBook - (via tjholowaychuk) http://tumblr.com/xvxhaulvd" -- Тайлер челядью. http://twitter.com/tylergillies/status/22679732459 [04:47] _announcer: Twitter: "Node.js time to learn. webOS 2.0 announced http://denklab.org/r/a91/" [de] -- Ernesto Rico-Schmidt. http://twitter.com/nnrcschmdt/status/22679765163 [04:47] tylergillies: yay [04:47] fictorial has joined the channel [04:48] fictorial: I missed KO. Bummer. Anyone from 'del fuegos' here? The "nodify" demo is not loading. Should it still run? [04:49] _announcer: Twitter: "Twitter: Mastering Node: Open Source Node.js eBook... http://visionmedia.github.com/masteringnode/: http://bit.ly/dvOIKE" -- fury. http://twitter.com/__fury/status/22679899341 [04:49] techwraith: Tim_Smart: Would you recommend http://github.com/Tim-Smart/node-parallel for this type of job? [04:50] _sri has joined the channel [04:50] Tim_Smart: techwraith: I use it, because it is my library ;) [04:50] dgathright has joined the channel [04:50] nwhite has joined the channel [04:50] Tim_Smart: Step is more widely known and accepted, but parallel is more aimed at dynamic task generation. [04:51] Tim_Smart: parallel is more flexible, maybe a little more verbose. [04:51] konobi: fictorial: looks like it's stuck in a tight loop [04:51] _announcer: Twitter: "Sabasaidopuroguramingu enable JavaScript frameworks of "node.js 0.2.0" release - SourceForge.JP Magazine: Open Source http://htn.to/rwT3gh full topic" [ja] -- lemur(れむーる). http://twitter.com/lemur314/status/22680027337 [04:52] techwraith: Tim_Smart: Which one is more beginner friendly? :) [04:52] techwraith: Yeah, that twitter bot has to go, lol. [04:52] cloudhead: Is there no way to do a rename() while keeping the same file descriptor? [04:52] Tim_Smart: techwraith: I would say step - it has better docs. [04:53] mu-hannibal has joined the channel [04:53] konobi: cloudhead: renameat [04:53] nolan_d: OK, guess I'm reading the wrong docs. I've installed Express via Npm, now how does my app.js find it? [04:53] konobi: cloudhead: actually maybe not [04:53] isaacs: nolan_d: require("express") [04:54] nolan_d: Doesn't appear to be, do I need to set an environment variable? [04:54] cloudhead: konobi: is that even part of node? [04:54] konobi: cloudhead: nope, POSIX [04:54] isaacs: nolan_d: where's npm putting stuff? npm config get root [04:54] cloudhead: hmmm [04:54] nolan_d: ~/opt/npm [04:54] isaacs: nolan_d: then add that to the NODE_PATH [04:54] dgathright_ has joined the channel [04:55] isaacs: nolan_d: or npm config set root $HOME/.node_libraries [04:55] isaacs: nolan_d: or {prefix}/lib/node [04:55] isaacs: where "prefix" is where node's installed. [04:55] nolan_d: Ah, that's cool, was wondering how to do an install in my home directory. [04:56] nolan_d: Ended up having to set a few different roots. [04:56] konobi: isaacs: any idea who was on the del-fuegos team? [04:56] isaacs: konobi: nope [04:57] isaacs: nolan_d: if you install node with: ./configure --prefix=$HOME/local && make install [04:57] _announcer: Twitter: "Server-side Javascript to provide e-books like node.js,,, not yet completed. . . / Mastering Node - Open Source Nodejs eBook http://htn.to/Kg7ecZ" [ja] -- xlune. http://twitter.com/xlune/status/22680322798 [04:57] mechanate has joined the channel [04:57] isaacs: nolan_d: then just do a default dumb install of npm, you'll get npm living in ~/local/lib/node, and you've just gotta add ~/local/bin to your PATH and ~/local/share/man to your MANPATH [04:57] techwraith: Tim_Smart: If I wanted to do this completely async, would there be a way to do it? [04:58] nolan_d: Cool. [04:58] fictorial: konobi: thanks, yeah it does look stuck somehow. I was wondering what they were doing server-side (Script, Jefe, etc.) [04:58] fictorial: I am going to be implementing the same in about 4-5 days. [04:58] mechanate: hi all. I just updated npm and now I have to sudo when I want to install something what changed? [04:58] isaacs: nolan_d: or, download nave.sh, and put it in ~/bin, and run everything in subshells from there, and you're golden, too. [04:58] isaacs: mechanate: where'd you install npm? [04:58] isaacs: mechanate: npm config get root [04:59] Tim_Smart: techwraith: Completely async? What is async (I didn't look fully at your code) [05:00] Tim_Smart: s/is/isn't/ [05:00] mechanate: isaacs: all that gives is ok [05:00] mechanate: and I have to sudo it [05:00] isaacs: mechanate: get the code. sudo make uninstall. make install [05:00] techwraith: Tim_Smart: I meant without using step, or anything that works as a "Task Manager". [05:00] isaacs: mechanate: something is borked somehow, not sure what. [05:01] Tim_Smart: techwraith: The gist above ( http://gist.github.com/560231 ) uses vanilla Javascript. [05:01] techwraith: Tim_Smart: Basically, all I want to do is process.exit(0) when the script finishes. (this is being run as a cron) [05:01] mechanate: make install EACCESS, Permission denied... [05:01] konobi: node will exit if there's no events left [05:02] techwraith: Tim_Smart: Ah, right, too many tabs open, lol. [05:02] Tim_Smart: mechanate: Do you want to install npm without sudo? [05:02] mechanate: yes [05:02] Tim_Smart: ok, make a file .npmrc in $HOME [05:02] mechanate: I have root set to $HOME/.node_libraries [05:03] mechanate: in my .npmrc [05:03] techwraith: Tim_Smart: any chance you can explain how that works a little bit? It doesn't seem like it's any different from my previous code (except that some of the callbacks aren't anon functions) [05:03] MikhX has joined the channel [05:03] Tim_Smart: mechanate: https://gist.github.com/015bc47feb90db9bf3bf [05:04] Tim_Smart: techwraith: Basically it just reduces annoying indentation. [05:04] _announcer: Twitter: "What I really worry about covering. "The popular Node.js runtime environment is built into webOS 2.0" http://bit.ly/bSW0nk # nodejs_jp" [ja] -- 西山 雄也/Nishiyama Yuya. http://twitter.com/nsyee/status/22680739534 [05:06] techwraith: Tim_Smart: So it would run exactly the same? I still wouldn't know how to tell when the last callback was done... So where would I put process.exit()? [05:06] konobi: fictorial: nodify's back up [05:06] Tim_Smart: techwraith: You would put it in the last callback. [05:07] Tim_Smart: Otherwise you will need to have a counter, increment / decrement it when appropriate, and check when it reaches 0; [05:08] mechanate: Tim_Smart: I updated .npmrc and reinstalled npm now I get bash: /usr/local/bin/npm: No such file or directory [05:08] isaacs: mechanate: in the npm folder: node cli.js config get root [05:08] Tim_Smart: mechanate: do a `sudo node cli.js uninstall npm` first [05:09] isaacs: Tim_Smart: if it's symlinked to something that's not there, it could be breaking like that. [05:09] isaacs: mechanate: you could just rm that file at /usr/local/bin/npm [05:09] Tim_Smart: mechanate: Make sure the the binroot is in your path as well. [05:09] Tim_Smart: and that `which npm` is in your binroot. [05:12] visnup has joined the channel [05:12] fictorial: konobi: ah, thanks! [05:12] zomgbie has joined the channel [05:13] mechanate: thanks guys it was the npm stuff in /usr/local/bin [05:13] mechanate: works great now [05:13] samdk has left the channel [05:13] sugardave has joined the channel [05:14] konobi: fictorial: np [05:14] isaacs: mechanate: sweet :) [05:14] dilvie: is there a "your first experss app" tuturial? [05:14] dilvie: =) [05:14] dilvie: tutorial... [05:14] _announcer: Twitter: "Japanese article. I know the concept of services, low-level API to Node.js that would be adopted. - Palm "webOS 2.0" later this year is - SDK beta release http://bit.ly/9CMlN2 # nodejs_jp" [ja] -- 西山 雄也/Nishiyama Yuya. http://twitter.com/nsyee/status/22681273044 [05:16] konobi: dilvie: node-boilerplate, perhaps [05:18] JimBastard has joined the channel [05:18] JimBastard: dammit just split gatorade on my macbook pro, i think its dead [05:18] JimBastard: fuuuuuuuuuuu [05:18] mape: Don't abuse your Apple like that [05:19] JimBastard: i dont know how it happened [05:19] JimBastard: shit slipped out of my hand, landed on the counter hard, but right side up, with me kinda holding it [05:19] JimBastard: and a huge blot shot straight up [05:19] JimBastard: and landed on the keyboard [05:19] JimBastard: machine turned off [05:19] JimBastard: im letting it dry upside down now [05:20] mape: good luck typing on it with all the sugar in there [05:21] Tim_Smart: Does Apple have JimBastardCare plans? [05:21] _announcer: Twitter: "Hmm. webOS is rocking NodeJS, phonegap, AND jquery? Might be worth another look purely for entertainment purposes." -- Danny F.G. http://twitter.com/buzzedword/status/22681630159 [05:23] JimBastard: fuck man [05:24] JimBastard: fuck [05:24] JimBastard: i wanted to code tonight [05:25] dilvie: JimBastard: that sucks. [05:27] isaacs: Tim_Smart: http://gist.github.com/560231 [05:27] isaacs: Tim_Smart: that's how npm works internally [05:27] Tim_Smart: isaacs: Bacon and beer? [05:27] isaacs: Tim_Smart: you can do a LOT with that pattern. it's powerful [05:27] isaacs: Tim_Smart: yeah! [05:27] isaacs: ACTION totally a coincidence that i had that for dinner tonight, in fact... [05:28] isaacs: ACTION gets back to writing that "control flow in npm" blog article... [05:28] konobi: ACTION needs to get some time to play with getting his toy webapp running on nodejs [05:29] Tim_Smart: ACTION needs to finish his NKO project. [05:29] sveimac has joined the channel [05:31] mechanate: ACTION [05:31] mechanate: oops [05:34] dipser has joined the channel [05:35] _TS has joined the channel [05:35] _announcer: Twitter: "The #expressjs express command really shouldn't overwrite existing files #nodejs #fail" -- Ole Petter Bang. http://twitter.com/gnab/status/22682360148 [05:37] techwraith: Tim_Smart: Implemented a counter, works :) [05:37] stepheneb has joined the channel [05:37] Tim_Smart: Cool. [05:37] techwraith: Tim_Smart: Feels kinda hacky to me though for some reason... [05:38] Tim_Smart: techwraith: Yeah, that is why I made parallel.Task [05:38] dodger has joined the channel [05:39] techwraith: Tim_Smart: That kind of thing just feels like it goes against the async nature of Node though. I guess it's just a philosophical obstruction :) [05:39] Tim_Smart: techwraith: Not really, considering it takes a callback. [05:40] mechanate has joined the channel [05:41] techwraith: Tim_Smart: That's true, so it's still non-blocking? [05:42] techwraith: Tim_Smart: (I'm still wrapping my head around all this async and non-blocking stuff - I come from a php world, lol) [05:42] mg4001 has joined the channel [05:44] sveimac has joined the channel [05:44] _announcer: Twitter: "JavaScript and Node.js are going to be first-class citizens for native development on Palm's webOS http://j.mp/c2C1Dw" -- Marian Dörk. http://twitter.com/nrchtct/status/22682827543 [05:45] nolan_d has joined the channel [05:47] mechanate has joined the channel [05:47] _announcer: Twitter: "[Js 人 気 情报] Mastering Node - Open Source Nodejs eBook http://bit.ly/ap22LI # javascript" [de] -- jsMagazine. http://twitter.com/jsMagazine/status/22682961342 [05:47] mechanate has joined the channel [05:50] nateanderson_ has joined the channel [05:51] _announcer: Twitter: "@maxklein any chance you could tl/dr the node.js thing? Your arbitrary opinion > my curiosity + idle time" -- japhy bartlett. http://twitter.com/japherwocky/status/22683158938 [05:52] _announcer: Twitter: "irc isn't sexy. can jquery & node.js help? http://post.ly/uvSl" -- overra. http://twitter.com/overra/status/22683237888 [05:52] _announcer: Twitter: "Anybody have hands-on with #Mongrel2 for event-based server (http://bit.ly/9m6ZIs)? @mikecurtis and @pgriess, my Node.js friends?" -- mark risher. http://twitter.com/mrisher/status/22683240800 [05:53] mechanate has joined the channel [05:53] _announcer: Twitter: "@kellan Don't worry, it uses node.js so it will scale just fine. /endsarcasm" -- Eric Florenzano. http://twitter.com/ericflo/status/22683273249 [05:54] mechanate has joined the channel [05:59] bentomas has joined the channel [05:59] _announcer: Twitter: "The Node.JS Open Source Book => http://thechangelog.com/post/1045763455/masteringnode-open-source-ebook-for-nodejs-written-w-mar" -- Anselmo Silva. http://twitter.com/Anselmo/status/22683577878 [05:59] bentomas: anyone know if socket.io 'messages' are supposed to be strings or can the be objects as well? [06:00] jsilver has joined the channel [06:01] _announcer: Twitter: "Finally getting some progress with #BlastMojo on #NodeJS. Publish/subscribe just got way more creative!" -- Jaime Bueza. http://twitter.com/jbueza/status/22683663011 [06:01] danielzilla: bentomas: Think they need to be strings. JSON.stringify & JSON.parse [06:01] konobi: ryah: ping [06:01] techwraith: bentomas: Not 100% sure, but you could always send the object as a string of JSON... danielzilla beat me too it [06:03] bentomas: sweet, thanks. the examples don't do that: http://github.com/LearnBoost/Socket.IO-node/blob/master/example/server.js#L51 strange [06:03] creationix has joined the channel [06:04] _announcer: Twitter: "Palm WebOS 2.0 will include node.js http://bit.ly/bYAydZ" -- Vijay Kiran. http://twitter.com/vijaykiran/status/22683809017 [06:04] danielzilla: bentomas: I could be wrong. If it can pass native data, awesome. [06:06] _announcer: Twitter: "@cramforce the goal is to make it an app that can be hosted with raw CouchDB in the front, and Node.js to do the API integration." -- J Chris Anderson. http://twitter.com/jchris/status/22683903823 [06:09] JimBastard: okay, windows 7 fucking sucks for dev [06:09] JimBastard: seriously [06:10] JimBastard: im going to the mac store first thing in the morning and getting a mini [06:10] JimBastard: fuck this [06:11] PKJedi: Linux as a dev env <3 [06:11] techwraith: JimBastard: Just install Ubuntu :) runs node really well. [06:11] SubStack: agree [06:11] JimBastard: techwraith: node works great here [06:11] JimBastard: its everything else i hate [06:11] SubStack: ACTION doesn't see the appeal of macs [06:12] techwraith: jimBastard: all the more reason to format and install Ubuntu [06:12] JimBastard: and i have ubuntu on this machine for the dual boot, the UI of ubuntu gives me seizures [06:12] SubStack: if I had a mac I'd just run xmonad on it anyways so why bother [06:12] JimBastard: everytime i alt-tab on ubuntu i feel sick [06:12] matt_c: SubStack: It's a pretty decent BSD core with UI that gets out of your way. [06:12] _announcer: Twitter: "#nodejs support for #android would be great too! http://bit.ly/96nYeg" -- Ole Petter Bang. http://twitter.com/gnab/status/22684239340 [06:13] matt_c: not quite xmonad get out of your way but not windows 7 either :) [06:13] techwraith: JimBastard: You can configure all of that to make it look exactly how you want [06:13] JimBastard: i suppose [06:13] joshbuddy has joined the channel [06:14] p6 has joined the channel [06:14] konobi: or you could not spend 2 weeks tweaking the crap out of everything and actually get something done [06:14] konobi: =0) [06:14] techwraith: Good point :) [06:15] SubStack: cabal install xmonad # pow done :p [06:15] konobi: xbmc really needs some webkit and node.js love [06:15] SubStack: although setting up cabal is non-trivial [06:16] Tim_Smart: Funny thing is, I run Ubuntu on my Macbook as my everyday OS [06:16] mikew3c: but windows has waaay better DRM [06:16] JimBastard: konobi: i get stuff done [06:16] SamuraiJack has joined the channel [06:16] dodger: Tim_Smart: that's becoming quite the standard i hear [06:17] dodger: Tim_Smart: actually if you have managed to hook up a 3G as a modem to that ubuntu macbook i'd love to hear how you did it maybe in a sidechannel [06:17] JimBastard: okay i need to go beat mega man 10 right now, stupid gatorade ruining macbook [06:17] Tim_Smart: dodger: I used a 3g modem on my old crappy laptop with Ubuntu [06:17] Tim_Smart: It didn't even need the official drivers :/ [06:18] dodger: did it show up as a serial or usb dev in minicom? [06:19] Tim_Smart: dodger: It didn't get 'recognised' much really, but it appeared somewhere or rather. [06:20] dodger: i tried the bt thing and it said "what modem?" after handshaking :-( (new mbpro) so... [06:20] dodger: oh huh yeah i'm not getting it to recognise either [06:21] dodger: yeah i installed the gnome bt tools [06:22] _announcer: Twitter: "My Node.js experiment ( http://bit.ly/9vkyBx ) got published in @hackermonthly's September issue ( http://hackermonthly.com/ ). :)" -- Jeff Kreeftmeijer. http://twitter.com/jkreeftmeijer/status/22684697451 [06:22] _announcer: Twitter: "Canvas Edition first collaboration (node.js + websocket): Ashiaruburogu: http://bit.ly/b719GK" [ja] -- emorins. http://twitter.com/emorins/status/22684701749 [06:22] _announcer: Twitter: "As expected node.js be interesting. I did not want to leave with anyone, had wanted to do it again." [ja] -- emorins. http://twitter.com/emorins/status/22684723732 [06:23] _announcer: Twitter: "My Node.js experiment ( http://bit.ly/9vkyBx ) got published in @hackermonthly's September issue. :)" -- Jeff Kreeftmeijer. http://twitter.com/jkreeftmeijer/status/22684753701 [06:23] ph^ has joined the channel [06:24] V1 has joined the channel [06:25] dodger: they did nil [06:26] _announcer: Twitter: ".@creationix mapreduce in riak: http://bit.ly/cqXHxF , builtin funcs: http://bit.ly/bXOaJo , from nodejs: http://riakjs.org/" -- alexander sicular. http://twitter.com/siculars/status/22684872021 [06:26] creationix: neat [06:27] siculars: creationix: you can do all sorts of chaining crazyness m/r stuff in riak in javascript [06:27] creationix: that's not real riak is it? [06:28] creationix: looks cool though, something like how I want nStore to end up eventually [06:28] Tim_Smart: Yo, will the real riak please stand up. [06:28] creationix: oh, I see it's a riak client for node? [06:29] creationix: so, I eventually want a map/reduce view system on top of nStore [06:30] creationix: with it's own indexes [06:30] siculars: creationix: here is something im using now... http://gist.github.com/560314 [06:31] siculars: i push a list of keys into the func , create the key list i pass to riak (the key list is fetched out of redis in my case ) [06:31] creationix: neat [06:32] siculars: i take the last modified time off the header thats auto stored in riak turn to int and sort on that [06:32] creationix: siculars: I've been playing with CouchDB views [06:32] siculars: no default sorting in riak [06:32] creationix: using indexes as query parameters is strange at first [06:33] siculars: creationix: cochmr has incremental indexing which is pretty neat [06:33] creationix: how hard is a simple local riak server to set up [06:33] siculars: err couch* mr [06:33] siculars: easy as pie. 1 sec [06:33] Tim_Smart: My next database to dabble with will be redis [06:34] nwhite has joined the channel [06:34] Tim_Smart: Maybe with the rapid node library. [06:34] erichocean has joined the channel [06:34] _announcer: Twitter: "A bit of a review of what I did last weekend with node.js during the nodeknockout - http://bit.ly/cTsqP3" -- Breccan McLeod-Lundy. http://twitter.com/Breccan/status/22685270210 [06:34] danielzilla: <3 Redis. [06:34] erichocean: is the documentation for older versions of Node online anywhere? [06:34] creationix: siculars: are you with Basho? [06:34] creationix: erichocean: it's in the source code [06:34] creationix: just go back revisions to have it [06:34] creationix: erichocean: you can even read it via github since it's markdown [06:35] creationix: erichocean: for example http://github.com/ry/node/blob/v0.1.97/doc/api.markdown [06:35] Tim_Smart: Hot. One step closer to managing my music library with node.js [06:35] siculars: creationix: this easy http://gist.github.com/560317 [06:35] erichocean: creationix: thx [06:35] ph^_ has joined the channel [06:36] creationix: siculars: cool [06:36] ahc has joined the channel [06:36] siculars: creationix: not with basho , just been into riak for quite a while [06:37] benburkert has joined the channel [06:38] creationix: siculars: so does riak compare to couchdb pretty close? Both care about data integrity and provide key/value document systems with map/reduce queries [06:38] siculars: contributed a bit to riak-js , the node module for riak access over http (now) and protobuf (not yet but soon) [06:38] bentomas has left the channel [06:38] joshbuddy_ has joined the channel [06:39] _announcer: Twitter: "Loved Doug Crockford's video about #nodejs http://bit.ly/c2gVuJ" -- Drew LeSueur. http://twitter.com/drewlesueur/status/22685517742 [06:42] siculars: creationix, they are quite comparable . both are erlang native, durable and native http speakers. main diff is couch has a single key space . you shard to grow and distribute via replication which can be made quite intricate . riak has a single key space , any node can access any key. keys are circular hashed for placement . riak is not 'replication' but distributed , very close to the amazon dynamo paper. all nodes chatter via gossi [06:42] siculars: protocol in their cluster . [06:43] creationix: I see [06:43] creationix: so for the simple single-server case they are very similar [06:44] siculars: creationix: couch uses a write only log (wol) with a sequence place holder to know where it is . thats how it can do sequential m/r indexing [06:44] hotdp has joined the channel [06:44] creationix: yeah, my nStore uses a write only data format too [06:45] creationix: it really has potential if I can just polish it enough [06:45] matt_c: Bigcouch might be worth looking at on the couch side. [06:45] matt_c: AFAICT it's couch + the dynamo bits. [06:45] siculars: creationix: riak has no such analogue. there is no indexing , no sorting . indexing needs to be done at the application level. for instance , i use redis . sorting needs to be done at m/r level. [06:47] Tim_Smart: siculars: Someone has implemented the protobuffer protocol for node. [06:48] siculars: ya, @ technoweenie is using that lib and working with @frank06 (riak-js creator) to merge it into riak-js ... not out yet though [06:49] jchris: anyone know of a good twitter client lib for node? I've got the streaming stuff already. need a workhorse that can get profiles, update status, list followers etc [06:50] Tim_Smart: jchris: Most streaming libraries will need to update to oauth [06:50] Tim_Smart: jchris: Oh right, checked the module list? [06:51] ph^ has joined the channel [06:51] jchris: everythign on there seems to be about streaming [06:51] jchris: which makes sense as that's a good helloworld node thing [06:51] jchris: I may just end up having to write one, which is fine [06:52] techwraith: jchris: if you do, you going to open source it? [06:54] Tim_Smart: jchris: Twitter dropped basic auth support yesturday, so a all-round twitter library that uses oauth would be cool. [06:54] stagas has joined the channel [06:54] jchris: techwraith: I can count the # of closed source codes I've written on one hand :) [06:54] dgathright has joined the channel [06:55] jchris: Tim_Smart: of course. I've already done the hard work of using the oauth module to get the access token, now I just need to use it [06:55] Tim_Smart: The only closed source code I write is for clients, and stuff that is probably illegal to distribute. [06:55] Tim_Smart: (Like my library that reverse engineers Grooveshark for node.js - that was fun) [06:55] _announcer: Twitter: "RT: @tjholowaychuk: Open source #nodejs eBook "Mastering Node" - http://bit.ly/bIS4tm" -- Kadir Pekel. http://twitter.com/kadirpekel/status/22686267326 [06:56] jchris: Tim_Smart: sounds like fun [06:56] jchris: hopefully I don't go full on lazy and just ad-hoc all the twitter api stuff with raw http… I'll try to remember to put it in a library [06:57] techwraith: Tim_Smart: Could you share it anonymously? ;P [06:57] Tim_Smart: techwraith: Yeah. [06:58] techwraith: Tim_Smart: What exactly does it do? [06:58] _announcer: Twitter: "Palm brings improved multitasking and Node.js to webOS 2.0 http://j.mp/bHHAxL" -- Michael A. De Bose. http://twitter.com/MichaelADeBose/status/22686377666 [06:58] konobi: creationix: riak revolves around CAP theorem [06:58] creationix: konobi: yeah, I've seen the basho presentations [06:59] creationix: I was taking a graduate class on distributed algorithims at the time I saw it too [06:59] creationix: it was encouraging to see the stuff I was learning in a real product [06:59] Tim_Smart: techwraith: atm it can get song data through search, popular songs and from album / artist ID. [06:59] Tim_Smart: You can then 'stream' the song however you like. [07:00] slaskis has joined the channel [07:00] Tim_Smart: I personally sys.pump it to a fs.WriteStream or to the gstreamer cli playbin2 [07:00] techwraith: Tim_Smart: That's pretty sweet, could you DL the songs that way too? [07:01] Tim_Smart: Yeah, sys.pump to a fs.createWriteStream [07:01] _announcer: Twitter: "Cool! #webOS 2.0 is going to integrate #Nodejs. Using V8 as JS engine seems to be paying off." -- Daniel Tiggemann. http://twitter.com/megalonyx/status/22686507334 [07:01] techwraith: :) [07:01] Tim_Smart: The streamSong method just returns a http response object for you to play with. [07:02] jchris: http://github.com/ryanmcgrath/twitscript looks like the most comprehensive of the twitter clients, maybe i'll upgrade it for oauth [07:04] peol has joined the channel [07:06] jchris: i wonder how many copies of base64.js I have floating around now ;) [07:12] benburkert has joined the channel [07:12] delapouite has joined the channel [07:14] tekky has joined the channel [07:16] rne1223 has joined the channel [07:17] _announcer: Twitter: "[Js Information Popular] Hen Canvas first collaboration (node.js + websocket): Ashiaruburogu http://bit.ly/9injJi # javascript" [ja] -- jsMagazine. http://twitter.com/jsMagazine/status/22687257068 [07:21] ph^_ has joined the channel [07:23] ph^_ has joined the channel [07:25] ahc has joined the channel [07:26] javajunky has joined the channel [07:28] pdelgallego has joined the channel [07:28] saikat has joined the channel [07:30] jesusabdullah: Does anybody here know about hot-swapping node modules? [07:30] saikat: jesusabdullah: i don't know much about but maybe you want to look at nodules? [07:30] saikat: http://github.com/kriszyp/nodules [07:31] ph^ has joined the channel [07:31] saikat: crap, just spammed the nodejs list when i was trying fairly specifically not to [07:31] tobiassjosten has joined the channel [07:31] _announcer: Twitter: "In support to webOS2.0 node.js ~ Grandma. http://bit.ly/cFdcxt" [ja] -- KAZUAKI KONNO. http://twitter.com/kaz_konno/status/22687896141 [07:32] mape: Does the palm pre support websockets? [07:33] rnewson has joined the channel [07:33] rnewson has joined the channel [07:35] stalled has joined the channel [07:36] konobi: mape: the browser's webkit based, so perhaps [07:36] mape: Well so is iPhone/android and they don't support it (not sure about android) [07:36] _announcer: Twitter: "Javascript: the first collaboration Canvas Edition (node.js + websocket): Ashiaruburogu: http://blog.asial.co.jp/744" [ja] -- bsiyo. http://twitter.com/bsiyo/status/22688111854 [07:38] _announcer: Twitter: "I finally got wheat (the engine to howtonode.org) packaged up in npm! #nodejs" -- Tim Caswell. http://twitter.com/creationix/status/22688187709 [07:39] creationix: mape: even if the browser part doesn't, the node part can be a websocket client [07:39] jesusabdullah: SamuraiJack: That's pretty cool-looking, actually. [07:39] creationix: though pure tcp might be better in that case [07:39] virtuo has joined the channel [07:39] jesusabdullah: SamuraiJack: nvm I didn't mean you! >LI [07:39] mape: creationix: Yeah, interested in talking to the browser though, not a native app [07:39] SamuraiJack: k :) [07:39] jdub: mape: i don't think the current browser does, but i imagine the webos 2.0 version will [07:39] creationix: mape: we can hope [07:40] mape: Jup would be sweet [07:40] ph^ has joined the channel [07:41] V1: I'm so going to burn out the joyent no.de server today :p [07:41] jdub: mape: i would check, but i'd have to walk through the rain to the house to get it ;) [07:41] _announcer: Twitter: "node.js Goes Mobile on PalmOS nodejs # # # palmpre credits http://goo.gl/Yf0P" [sv] -- Peter Dayo Banjo. http://twitter.com/dayosuperstar/status/22688311491 [07:41] mape: jdub: hehe [07:41] rne1223 has left the channel [07:42] V1: Speedo is going to deployed on hotel.nl the dutch equiv of booking.com, :p lets see how my project will run under 250K+ unique ips per day :p [07:42] mape: done any benchmarking? [07:42] hellp has joined the channel [07:44] V1: rendering 4000 points on chrome would be "do able" [07:44] mape: meant serverside [07:44] mape: and can't the backend "group" points and add weight? [07:45] mape: so instead of 100 separate you have 1 with 100 in weight [07:45] V1: Yeah that would have been a good idea but the weight of 100 would still need to be rendered on the canvas [07:45] V1: and thats whole point [07:46] mape: sure, less calculations though? [07:46] mape: or perhaps that isn't the heavy part [07:46] V1: I really don't know [07:47] V1: but i do know that i made little mistake, as i set the canvas rendering to the total page height [07:47] V1: so if you page is 2000px high, you will be fuckd [07:47] mape: ah k [07:47] V1: I really should take in mind the scroll position and the position of dots so i only render the dots that are in the current view :P [07:48] guybrush: i dont understand the async-map.js example in http://howtonode.org/flow-control-in-npm [07:48] guybrush: where does the cb_ come from in the 2nd line? [07:48] mark[oz]: mape: I like your game [07:48] mark[oz]: <--- asdf [07:48] mape: Neat :) [07:49] mark[oz]: how many people on your team? [07:49] mape: Just me [07:49] mark[oz]: crazy amount of work to get that working in 48 hours [07:49] mark[oz]: did you sleep? [07:49] mape: Hehe yeah, [07:49] mape: really not that bad if you plan ahead [07:50] mark[oz]: you've obviouslly done a bit of node before hand [07:50] mape: Didn't just start coding blindly, needed what features would be needed and knew what that meant when building it [07:50] jetienne_ has joined the channel [07:50] mape: A bit, but it isn't really that complicated [07:50] ph^ has joined the channel [07:50] mape: Pretty much a router from the websocket stuff, and a Game object that keeps track of state and users/words [07:50] mark[oz]: how did you manage the drawing? [07:51] mark[oz]: was that a library you could use? [07:51] mape: just a mousemove event bind through jQuery and drawing from x1,y1 to x2,y2 [07:51] mape: and send that to the server so the other people see the same [07:51] mark[oz]: very cool [07:52] mark[oz]: do you plan to continue development once the contest is over? [07:52] mape: Yeah, wanna do a phone version [07:52] _announcer: Twitter: "Mastering Node: An open source Ebook # # NodeJs: http://ow.ly/2xKCT" [fr] -- Devoriginal. http://twitter.com/Devoriginal/status/22688786114 [07:52] mape: Kinda problematic now though since they don't support webosockets [07:53] mark[oz]: yeah true. [07:54] mark[oz]: doesn't iphone support websockets? [07:54] mape: But yeah, if people in here haven't voted for my entry and you liked it I would really appriciate it :) http://nodeknockout.com/teams/rallarpojken [07:54] mape: if only so I can snatch the solo price from V1 ;D [07:55] _announcer: Twitter: "Oops… Looks like we'll need to implement some kind of an Enterprise Service Bus. May we use node.js and CouchDB?‥" -- Ivan Krechetov. http://twitter.com/ikr/status/22688938651 [07:56] mark[oz]: whats v1's? [07:56] mark[oz]: whats it called? [07:56] mape: Speedo [07:57] mark[oz]: another cool app [07:57] mark[oz]: I'm really impressed by some of the app's coming out of this contest [07:57] mark[oz]: I'm sure a lot of them will go on to make heaps of cash [07:58] mark[oz]: wow that animation on the front page is css3 rotation [07:59] mark[oz]: ok well, back to my rails development [08:00] mark[oz]: good luck everyone [08:00] Knew: Please test the future of news: http://www.bombidos.com/ [08:00] creationix: guybrush: did you see my response on howtonode.org [08:00] creationix: it's isaacs' article, but I assume it's just a typo [08:00] guybrush: creationix, i see [08:01] guybrush: very nice article though [08:01] creationix: yeah, I like it [08:02] guybrush: i like it how he sets the commas at the beginning of each line :p [08:04] _announcer: Twitter: "Node is our turtle shell; Node.js now powers services on webOS http://dlvr.it/4XY61" -- solydzajs. http://twitter.com/solydzajs/status/22689314204 [08:05] creationix: well, I'm off to bed before I get any more sick [08:05] mikew3c^ has joined the channel [08:05] herbySk has joined the channel [08:06] mikew3c^ has joined the channel [08:09] mikew3c has joined the channel [08:11] _announcer: Twitter: "Mastering Node, open book on node.js - http://bit.ly/dtIQM9 (by @ adrigau)" [fr] -- programmateur. http://twitter.com/programmateur/status/22689627137 [08:12] satori_ has joined the channel [08:12] _announcer: Twitter: "Running Apache and Node.JS Together - arguments.callee http://ff.im/-q1KHK" -- Yılmaz Uğurlu. http://twitter.com/metoikos/status/22689660850 [08:13] _announcer: Twitter: "Node.js build into Palm webOS 2.0 for setting up javascript services: http://bit.ly/cL9mbi" -- Lars Smit. http://twitter.com/larssmit/status/22689676557 [08:13] _announcer: Twitter: "Canvas Edition first collaboration (node.js + websocket): Ashiaruburogu http://bit.ly/amc3Li # HTML5 # HTML5jp" [ja] -- HTML5ニュース. http://twitter.com/html5_j/status/22689690314 [08:14] hotdp has left the channel [08:14] atmos has joined the channel [08:14] margle has joined the channel [08:15] mape: visnup: The chat dies 60sec after round is done [08:15] mape: Should probly fix that for later release [08:15] visnup: eh [08:15] mape: Didn't think about people sticking around to chat [08:16] mape: Figured they'd move on for a new game/ close [08:16] visnup: hahhaa [08:16] mape: And to late to fix it now! [08:17] mape: But will fix in the future [08:17] visnup: sweet [08:17] mape: as well as remove confirm on hint/surrender [08:17] visnup: hehehe [08:17] mape: and rename surrender to drop round [08:17] mape: And remove clearing of input on new round [08:17] _announcer: Twitter: "WebOS 2.0 is very promising, ah, actually built node.js: http://developer.palm.com/index.php?option=com_content&view=article&id=2109" [zh-CN] -- TualatriX. http://twitter.com/tualatrix/status/22689861073 [08:17] visnup: it's really polished [08:17] mape: and remove the 2sec timeout for new round, think people saw that as lag [08:18] mape: And build a iphone/ipad version, and pray to god apple announces a new iOs version today with websocket support [08:18] visnup: hah [08:18] rudebwoy has joined the channel [08:18] visnup: it does do long poll [08:18] visnup: not great, but kinda works [08:19] mape: well that will die if it sends it every 100ms [08:19] visnup: jane just found a voting bug trying to vote for you [08:20] mape: yeah someone mentioned earlier there were multiple people having issues voting for me [08:20] Throlkim has joined the channel [08:21] _announcer: Twitter: "android may do the same as webos. nodejs is better than java on memory+cpu. It is based on google stuff so no silly suing." -- Jerome Etienne. http://twitter.com/jerome_etienne/status/22690045545 [08:22] deadlyicon has joined the channel [08:24] margle_ has joined the channel [08:28] _announcer: Twitter: "WebOS 2.0 has NodeJS built in to power Services, next to Apps! Pretty cool. http://bit.ly/cubez0" -- Uwe Dauernheim. http://twitter.com/uwe_/status/22690318977 [08:28] xla has joined the channel [08:28] ctp has joined the channel [08:29] xla: hej, getting an Import error when trying to run any node-waf command: [08:29] xla: Traceback (most recent call last): [08:29] xla: File "/usr/local/bin/node-waf", line 14, in [08:29] xla: import Scripting [08:29] xla: ImportError: No module named Scripting [08:29] xla: anyone seen this before? [08:30] mape: visnup: janes image is broken [08:30] visnup: she messed up [08:30] visnup: she's not really a judge :) [08:31] visnup: I have to go and delete her votes now [08:31] mape: Ah k [08:31] mape: So the bug wasen't a bug? [08:31] visnup: we created an account for her earlier to help with weeding out broken apps [08:31] visnup: no, real bug [08:31] visnup: fixing now [08:32] mape: Will it be retroactive so all the ones who couldn't vote gets through now? [08:32] visnup: no :( [08:33] mape: Aww [08:33] mape: What was the bug? [08:33] visnup: if you hit an error (e.g. missing email address) then filled it in and tried again, it still wouldn't let you submit [08:33] visnup: you would have to reload and get it right the first time [08:33] mape: Oh, doesn't sound like the bug mentioned before [08:34] visnup: no, there were some nasty IE bugs though [08:34] TomY_ has joined the channel [08:34] visnup: which I fixed earlier today [08:34] visnup: this is what happens when you leave voting until the last 48 hours like the entries [08:34] visnup: or rather, when you're fixing bugs in it after no sleep for a weekend [08:35] mape: Hehe [08:36] jelveh has joined the channel [08:36] freeall has joined the channel [08:38] visnup: no more judge jane! [08:38] visnup: now she's voter jane [08:38] mape: :D [08:39] visnup: my nerdiness bleeds over into her having a gravatar already [08:40] skohorn has joined the channel [08:40] caolanm has joined the channel [08:41] micheil: for those interested, an interview with Gerad and Visnup is now available on The Changelog Podcast: http://thechangelog.com/post/1044286279/episode-0-3-3-node-knockout [08:41] visnup: wooo [08:41] _announcer: Twitter: "#node.js will be included in #webos 2.0 ... Wow, that is pretty bleeding edge!" -- Marc. http://twitter.com/rb2k/status/22690912819 [08:43] _announcer: Twitter: "Node.js now part of WebOS http://j.mp/9IbBzd" -- Michael Tritschler. http://twitter.com/michaeltri/status/22690956595 [08:49] _announcer: Twitter: "Wow, interesting, Node.js is built-in to webOS 2.0: http://bit.ly/9bnL19" -- Jason Madigan. http://twitter.com/jasonmadigan/status/22691238557 [08:52] matt_c has joined the channel [08:53] omarkj has joined the channel [08:54] _announcer: Twitter: "Just deployed a http server running #node.js behind an apache server using mod_proxy. Expect a detailed blog post soon." -- Sudar. http://twitter.com/sudarmuthu/status/22691435714 [08:54] _announcer: Twitter: "web os 2 from #palm includes #nodejs. Pretty cool I have to say. Wish they had bigger marketshare however" -- Christian Kvalheim. http://twitter.com/christkv/status/22691444716 [08:57] V1: visnup: how much "expert" votes does should each team receive? I see some already have 9 and some only have 2. Shouldn't it be evenly distributed ? [08:58] mape: visnup: Think all judges get like 7 and then are allowed to vote on others if they want to [08:58] visnup: they all get 7 [08:58] _announcer: Twitter: "Interesting to see webOS 2.0 shipping with node.js embedded http://goo.gl/8EPv" -- Andrew Mason. http://twitter.com/amason/status/22691629719 [08:58] visnup: I forget what that translates into. I think 4-5 each [08:58] visnup: 4-5 judges for each team [08:58] visnup: minimally [08:58] visnup: V1: a few judges haven't judged yet [08:59] visnup: and we'd like to get several more for the top in the leaderboard so as to reduce the std deviation [09:00] visnup: realized a bit late that 50% judges' vote was maybe too strong [09:00] visnup: so trying to compensate with more eyes on the leaders [09:01] teemow has joined the channel [09:03] unomi has joined the channel [09:04] altamic has joined the channel [09:04] fyskij has joined the channel [09:05] V1: visnup: so if the judges like to vote more than the 7 they are assigned to do so, those "votes" will count a judge votes or as "voter" votes? [09:05] visnup: judge votes [09:05] V1: wouldn't it be wise to threat them as regular votes instead? [09:05] aubergine has joined the channel [09:06] V1: because a entry with 9 votes expert votes will have bigger advanage over a entry with only 7 votes. [09:06] visnup: actually, I would say the more judge votes you get, the less advantage you have [09:06] V1: oh [09:06] V1: :p [09:06] visnup: so [09:06] visnup: well, depends on luck with less judges [09:07] visnup: if 1 judge votes all 5s [09:07] adambeynon has joined the channel [09:07] visnup: and no other judge chimes in, then that entry will be at 50% even if the entire public votes 1s [09:08] visnup: once you have something like 7 judges voting, they tend to average out [09:08] shreekavi has joined the channel [09:08] visnup: and the less luck plays into it [09:08] micheil: visnup: although, there has been a few odd looking votes [09:09] visnup: micheil: yeah, we still have to audit [09:09] micheil: heh okay [09:09] visnup: we also want to publish all the votes in case anyone is interested [09:09] visnup: ...which we should do sooner than later [09:10] _announcer: Twitter: "#nodejs replaces java in palm WebOS http://bit.ly/afhTaz" -- Karl Böhlmark. http://twitter.com/karl_bohlmark/status/22692157870 [09:10] mape: Seems like most votes are all 5 or 1 [09:10] V1: all votes? even the unconfirmed once? [09:10] visnup: I'm thinking almost all of them are real, but just are friends of contestants [09:10] mape: The unconfirmed don't count do they? [09:10] visnup: unconfirmeds don't count [09:11] visnup: = email confirmation [09:11] visnup: and we disallow +s in emails [09:11] mape: visnup: will you push a mail to all unconfirmed on the last day? [09:11] visnup: yeah [09:11] visnup: maybe a couple times [09:11] mape: Neat :) [09:12] visnup: though you should do that math. I was looking at the numbers and wasn't sure if you'd want all the unconfirmeds to count :) [09:12] V1: i think having all unconfirmend uncounted would be wiser, and just send out a few reminder emails [09:13] visnup: V1: either way, I'd be hesitant to change the voting formula for the fact that it was published before everything began and changing it is a bit shady. [09:13] mape: visnup: As many votes as possible, should make it more fair [09:13] ahc has joined the channel [09:13] visnup: all unconfirmeds don't count. and we'll be sending out reminder emails for them. [09:13] AAA_awright has joined the channel [09:13] visnup: mape: yes, agreed. [09:13] visnup: I was just saying in some people's cases, it'll bring them down. [09:14] visnup: :) [09:14] visnup: actually, I was surprised that the confirmeds and unconfirmeds agreed a lot [09:14] mape: Checked the unconfirmed mails? [09:15] mape: a lot of asdasdas@asdasd.sa? [09:15] _announcer: Twitter: "Hmm. "Real-time Collaborative Editing with Web Sockets, Node.js & Redis" - a client-side scripting with Web Standards http://bit.ly/cSsAWV" [ja] -- lispyrabbit. http://twitter.com/lispycrispy/status/22692407638 [09:16] V1: hey, you guys made changes to the scrores table :p my "totals" script doesn't work any more :p [09:17] visnup: mape: actually, no. they look real. [09:17] sideshowcoder has joined the channel [09:17] V1: ah! you switched from tr th a for the team names to tr td a :p it broke my overal category calculation script :p [09:19] visnup: V1: sorry :( [09:19] visnup: that's what you get for screen scraping! [09:19] visnup: :) [09:19] V1: :P it's a small console script; http://gist.github.com/559729 [09:19] V1: I got bored yesterday after hacking to much on my node memcached driver [09:20] visnup: hah [09:20] tpryme has joined the channel [09:20] Nohryb has joined the channel [09:21] inkvine has joined the channel [09:23] V1: according to my calculations mape is first innovation :) [09:23] Blink7_ has joined the channel [09:25] _announcer: Twitter: "F***k iPhone. I want new Palm: http://arstechnica.com/gadgets/news/2010/08/palm-brings-improved-multitasking-and-nodejs-to-webos-2.ars" -- ever.zet. http://twitter.com/everzet/status/22692836495 [09:27] V1: but maybe i messed up somewhere ;p [09:28] V1: o wait, more changes ;9 more td's are added :( [09:28] matt_c has joined the channel [09:28] _announcer: Twitter: "gosh. webos v2.0 includes the node.js runtime. that's awesome. http://bit.ly/cgL8eG" -- 蒂姆史蒂文斯 - san1t1. http://twitter.com/san1t1/status/22693008774 [09:30] V1: Oh it was design instead innovation :p [09:31] saikat has joined the channel [09:35] aliem has joined the channel [09:36] V1: visnu was your browser focused when you typed in the konami code? and you will not see any heat on the page if others aren't clicking on it.. [09:36] V1: visnup: * [09:36] visnup: V1: yup [09:36] V1: yup to what part :p [09:36] visnup: it was focused [09:36] visnup: is there a way to get to the admin ui w/o it? [09:37] visnup: I had to try 3-4 times to sign up too [09:37] V1: nope as the whole point of it is to actually see it realtime in your own site and i didn't want to have users to a seperate login [09:37] V1: your password was probably to weak ;9 [09:37] aubergine has joined the channel [09:37] V1: I "might" been a bit to harsh on that [09:37] visnup: yeah, I ended up typing gibberish into all fields because I wasn't sure it would work [09:37] visnup: and it finally signed me up [09:38] visnup: ...but now I don't know what I typed [09:38] visnup: will give it another go [09:38] V1: Want me to delete your account? [09:38] V1: visnup: user a awef? :P [09:38] _announcer: Twitter: "@paulith as a note, joyent is also where the creator of #nodejs is employed ;)" -- Miguel Coquet. http://twitter.com/mcoquet/status/22693473524 [09:40] V1: I completely remove the account or do a password reset for you if you wish visnup or you would have to re-sign up using a new email address [09:40] visnup: V1: i'm in! [09:41] V1: :P \o/ [09:41] V1: visnup: Theres also a screencast: http://screenr.com/prr [09:42] V1: and if you use safari 4, it will not work :( because for some reason socket.io can't get the correct transport method for the rest it's pretty crossbrowser compatible and will degrate gracefully if you browser doesn't support any realtime methods provided by the socket.io module [09:44] Frans-Willem has joined the channel [09:44] Roelven has joined the channel [09:45] codetonowhere has joined the channel [09:46] Roelven has joined the channel [09:46] _announcer: Twitter: "Waiting for #Palm #WebOS 2.0 .. Node.js and HTML 5 on my phone sounds good :P http://bit.ly/aCuChv" -- Federico Paparoni. http://twitter.com/fpaparoni/status/22693838739 [09:46] visnup: using safari 5 [09:47] visnup: safari 4 uses the older websocket upgrade protocol [09:47] V1: Safari 5? [09:47] visnup: actually, tried using webkit first [09:48] visnup: I updated my vote after getting more of it to work, but ultimately I still can't get to a heat map [09:48] V1: Whoel webkit doesn't work atm :9 [09:48] V1: firefox chrome IE opera does [09:48] V1: I just checked, i don't see a "connect" message in the console [09:49] V1: But, safari supports websockets. wtf [09:49] V1: Anyways thanks for the info, i can now add that to my todo list :p [09:50] visnup: yeah, I switched to firefox and chrome [09:50] V1: OOH! Socket.io overwrites the default WebSocket! [09:50] V1: wtf O_O [09:51] maushu has joined the channel [09:52] V1: But you got it working now in FF or chrome? [09:53] _announcer: Twitter: "@kurokikaze Запости на nodejs.ru ;) http://visionmedia.github.com/masteringnode/" -- Kirill Nikitin. http://twitter.com/Locke23rus/status/22694151010 [09:56] ph^ has joined the channel [09:57] AAA_awright: http://visionmedia.github.com/masteringnode/ ... why not just patch the documentation? [09:57] V1: Ah just found the issue in Safari [09:57] V1: In Safari, WebSocket is an Object, not a Function [09:57] V1: the Socket.io checks if typeof WebSocket == Function [09:58] AAA_awright: Functions are objects? Or something? [09:58] crash_pr has joined the channel [09:58] V1: Yes they are objects but the WebSocket should still be a function and not a object as you call it like var con = new WebSocket( .. args .. ); [09:59] ph^_ has joined the channel [10:04] elliottkember has joined the channel [10:05] elliottkember: hey all [10:05] _announcer: Twitter: "Got an official response from @CouchDB: @ikr of course :) | Now hope node.js guys don't mind ;-)" -- Ivan Krechetov. http://twitter.com/ikr/status/22694703368 [10:05] elliottkember: anybody used twitter-node before? [10:08] hassox has joined the channel [10:08] aubergine has joined the channel [10:09] zorzar_ has joined the channel [10:10] elliottkember: I'm getting a broken pipe error :( [10:10] elliottkember: ( [10:11] stagas: wow [10:12] stagas: been battling with a weird bug for a few days, it seems like the RegExp object is to be used once, it behaves randomly the next time you use it. i.e for every regexp test you need a new regexp object [10:12] stagas: didn't knew that :P [10:13] javajunky has joined the channel [10:14] mape: Doesn't sound right [10:14] Frans-Willem: stagas: Is it a /g regexp? [10:14] stagas: yes g [10:15] Frans-Willem: I think that's expected [10:16] Frans-Willem: e.g. a RegExp object with g will store the index of the last match [10:16] Frans-Willem: so that f you call it again on the same string [10:16] _announcer: Twitter: "@maxklein http://mnutt.github.com/hummingbird/ if you’re in for node.js fun" -- Christian Ress. http://twitter.com/krapfi/status/22695221893 [10:16] Frans-Willem: it'll return the next match [10:16] dilvie has joined the channel [10:16] stagas: I had a situation where the clients were synced because I just proxied the websocket stuff but the server didn't seem to keep exactly the correct state when I reloaded, and it turns out it didn't store some stuff because the .test failed [10:16] Frans-Willem: try removing the /g flag, you don't need it unless you want to find multiple matches in a string, or intend to replace all occurences [10:17] stagas: Frans-Willem: didn't knew that thanks :) [10:17] rnewson has joined the channel [10:18] stagas: anyhow, the .test method shouldn't move the pointer [10:18] Frans-Willem: See http://stackoverflow.com/questions/1520800/why-regexp-with-global-flag-in-javascript-give-wrong-results [10:18] karboh has joined the channel [10:19] unomi has joined the channel [10:19] stagas: because I don't care about indexes, I just want a boolean [10:19] _announcer: Twitter: "@ryansroberts if I ever get into node.js I will definitely be using coffeescript" -- Andrew Davey. http://twitter.com/andrewdavey/status/22695380413 [10:20] stagas: Frans-Willem: yeah that's what I was doing :) [10:21] Gruni has joined the channel [10:21] stagas: oh I can do .lastIndex = 0 to reset it nice [10:22] Frans-Willem: Yup [10:22] Frans-Willem: but it's probably better to just remove the g flag [10:22] Frans-Willem: Are you using the same regexp for something other than .test? [10:23] Frans-Willem: if you're not using it for finding all matches in a string, or replacing all matches in a string, drop the g flag : [10:23] Frans-Willem: :p [10:23] stagas: yeah that'll do too :) [10:23] _announcer: Twitter: "installing node.js" -- ptigas. http://twitter.com/ptigas/status/22695580457 [10:24] losvedir has joined the channel [10:24] stagas: AT LAST [10:24] stagas: it works :P [10:24] stagas: time for a smoke [10:25] KungFuHamster has joined the channel [10:27] aubergine has joined the channel [10:28] jelveh has joined the channel [10:28] amrnt has joined the channel [10:28] TomsB has joined the channel [10:30] amrnt has left the channel [10:31] _announcer: Twitter: "Languages I've written code in today: PHP, Ruby, Python, Java, and JavaScript (server side w/ node.js). Multilingual much?" -- Chris Boulton. http://twitter.com/surfichris/status/22695948041 [10:31] _announcer: Twitter: "Our Favorite New Apps From The Node.js Knockout Competition - http://tcrn.ch/cvhIjm" -- TechCrunch. http://twitter.com/TechCrunch/status/22695960227 [10:33] _announcer: Twitter: "Our Favorite New Apps From The Node.js Knockout Competition http://bit.ly/bUYeWG" -- Meng To. http://twitter.com/Designrss/status/22696055112 [10:33] _announcer: Twitter: "Our Favorite New Apps From The Node.js Knockout Competition: Over the weekend, over 200 teams of developers met up... http://bit.ly/bUYeWG" -- TechFeed. http://twitter.com/TechFeed/status/22696054984 [10:33] _announcer: Twitter: "Our Favorite New Apps From The Node.js Knockout Competition: Over the weekend, over 200 teams of developers met up... http://bit.ly/bUYeWG" -- Darris Hoskins. http://twitter.com/DarrisHoskins/status/22696055244 [10:33] _announcer: Twitter: "RT - Our Favorite New Apps From The Node.js Knockout Competition http://bit.ly/bUYeWG #blogs #links #mix" -- mixedenblogs. http://twitter.com/mixedenblogs/status/22696055556 [10:33] _announcer: Twitter: "Our Favorite New Apps From The Node.js Knockout Competition http://bit.ly/bGQJ07 (Via TechCrunch)" -- Web Marketing Comp.. http://twitter.com/Websudasa/status/22696055826 [10:33] _announcer: Twitter: "Our Favorite New Apps From The Node.js Knockout Competition: Over the weekend, over 200 teams of ... http://bit.ly/asBbRq #BreakingNews #fb" -- frank guillen. http://twitter.com/frankguillen/status/22696055866 [10:33] mape: wo.. [10:33] _announcer: Twitter: "Our Favorite New Apps From The Node.js Knockout Competition http://goo.gl/fb/fAZoH #tc #hackathon #javascript #nodejs" -- The Social Media. http://twitter.com/WebWhy/status/22696074423 [10:33] _announcer: Twitter: "Latest TechCrunch: Our Favorite New Apps From The Node.js Knockout Competition: Over the weekend, over 200 teams o... http://bit.ly/cyf47v" -- James. http://twitter.com/techyjames4sho/status/22696055576 [10:33] _announcer: Twitter: "Our Favorite New Apps From The Node.js Knockout Competition: Over the weekend, over 200 teams ... http://bit.ly/bUYeWG http://retwt.me/2V1W" -- i_Techcrunch. http://twitter.com/i_techcrunch/status/22696055650 [10:33] _announcer: Twitter: "Tech update - Our Favorite New Apps From The Node.js Knockout Competition: Over the weekend, over 200 teams of dev... http://bit.ly/bUYeWG" -- Power Forum. http://twitter.com/Power_Forum/status/22696056042 [10:34] _announcer: Twitter: "With so much Node.js experimentation, perhaps I should build something useful with it eventually." -- David Coallier. http://twitter.com/davidcoallier/status/22696090653 [10:35] _announcer: Twitter: "Our Favorite New Apps From The Node.js Knockout Competition http://dlvr.it/4XphQ #tech #internet #web" -- TechSheriff. http://twitter.com/TechSheriff/status/22696139858 [10:36] _announcer: Twitter: "# NodeJS KO competition http://bit.ly/al1yyB" [fil] -- julioviegas. http://twitter.com/julioviegas/status/22696230982 [10:37] _announcer: Twitter: "Our Favorite New Apps From The Over the weekend, over 200 teams of developers met up to participate in Node.js Knock http://bit.ly/azr7Pm" -- Jason John. http://twitter.com/jasonpk146/status/22696257116 [10:37] _announcer: Twitter: "Server-side JS Omoitsukanai me much benefit. I found: the first collaboration Canvas Edition (node.js + websocket): Ashiaruburogu - http://bit.ly/b719GK" [ja] -- あそなす. http://twitter.com/asonas/status/22696281450 [10:38] _announcer: Twitter: "#Tech #TechNews Our Favorite New Apps From The Node.js Knockout Competition http://tcrn.ch/dh6lYQ #DhilipSiva" -- DhilipSiva -CyberMan. http://twitter.com/DhilipSiva_Tech/status/22696303080 [10:38] visnup: finally made techcrunch [10:39] visnup: about time [10:39] techwraith has joined the channel [10:39] techwraith has left the channel [10:39] mape: Yay [10:39] saikat has joined the channel [10:40] _announcer: Twitter: "TechCrunch RSS Our Favorite New Apps From The Node.js Knockout Competition: Over the weekend, over 200 teams of http://url4.eu/78LR7" -- rotring. http://twitter.com/rotring/status/22696400667 [10:40] visnup: good thing I fixed the IE bugs [10:41] mape: hehe [10:41] jesusabdullah: Hah [10:41] jesusabdullah: Which was yours? [10:41] mape: will screw up the nice browser ratio? ;) [10:41] jesusabdullah: I decided that TechCrunch's grapes are sour ANYWAY [10:41] mape: jesusabdullah: he organized the KO :) [10:41] jesusabdullah: Oh [10:41] jesusabdullah: Well [10:41] jesusabdullah: visnup: It was awesome! [10:41] _announcer: Twitter: "NodeJS-powered swarmation is amazing and addictive - multi-player Tetris !! http://bit.ly/bhXpkm" -- Nicolas Leroy. http://twitter.com/nicolas_leroy/status/22696463965 [10:41] visnup: haha [10:41] visnup: thanks [10:41] jesusabdullah: Maan [10:41] visnup: I fixed IE voting and layout bugs finally today [10:41] jesusabdullah: All those apps got the techcrunch bump :( [10:42] jesusabdullah: Why didn't we write the scrabble app? Why? [10:42] jesusabdullah: Oh well [10:42] visnup: jesusabdullah: what did you write? [10:42] maushu: Jesus. [10:42] jesusabdullah: node-chess [10:42] visnup: ah [10:42] jesusabdullah: Well, I helped [10:42] maushu: Haven't people ever heard of RT?! [10:42] visnup: I haven't tried it yet [10:43] jesusabdullah: drew most of the pictures [10:43] jesusabdullah: It's still a bit buggy [10:43] jesusabdullah: requires chrome, unfortunately [10:43] visnup: yeah I couldn't get it to immediately work so I went away [10:43] jesusabdullah: I understand why it's not doing so well [10:43] visnup: hoping to come back [10:43] maushu: jesusabdullah: How the heck are you having browser problems with chess? [10:43] mape: jesusabdullah: Think it might be the same issue I have, there needs to be at least 2 people there for it to be fun [10:44] jesusabdullah: but I was pretty happy with it! Also, pkrumins did an awesome job with the background [10:44] _announcer: Twitter: "Over the weekend, over 200 teams of developers met up to participate in Node.js Knockout, a 48 hour coding http://url4.eu/78Lde" -- enchantrezz. http://twitter.com/wickedlyhip/status/22696600061 [10:44] jesusabdullah: maushu: It's not the chess per se, it's something else [10:44] maushu: Websockets? [10:44] jesusabdullah: Possibly [10:45] maushu: 3d rendering engine? [10:45] mape: flash fallback works for websockets in ff [10:45] _announcer: Twitter: "#javascript to run program on server side #interesting, surely give it a try #node.js" -- nkhlss. http://twitter.com/nkhlss/status/22696638987 [10:45] maushu: Skynet based AI? [10:45] jesusabdullah: SubStack knows more about it than me [10:45] _announcer: Twitter: "Our Favorite New Apps From The Node.js Knockout Competition (http://tcrn.ch/cnnYem) - TechCrunch | @SkyGrid" -- Ahmed ahmed. http://twitter.com/Adilsultan1/status/22696661206 [10:45] jesusabdullah: My guess is some weird buggy jquery or something, but I'm definitely not the one to ask [10:45] mape: Why o why didn't Techcrunch love my entry :( [10:45] jesusabdullah: I did the art while the groundwork got laid down [10:45] mape: ACTION feels like a knife gut stuck in his heard [10:45] mape: *heart [10:45] jesusabdullah: I know, right mape? [10:46] jesusabdullah: Even though part of me is like, "sour grapes," I do feel like they missed some of the really cool apps [10:46] mape: Guess my domain doesn't help though ;D [10:46] jesusabdullah: I thought multiplayer tetris was fun, but idk if I would've put it in my top five [10:46] amrnt has joined the channel [10:46] jesusabdullah: *shrug* [10:46] jesusabdullah: idk [10:47] hassox has joined the channel [10:47] amrnt has left the channel [10:47] _announcer: Twitter: "Our Favorite New Apps From The Node.js Knockout Competition http://bit.ly/bGQJ07" -- John Smith. http://twitter.com/iwlabs/status/22696761888 [10:47] _announcer: Twitter: "Tech - Our Favorite New Apps From The Node.js Knockout Competition: Over the weekend, over 200 teams ... http://bit.ly/bGQJ07 www.pcguys.eu" -- stephen Driver. http://twitter.com/pcguys/status/22696762693 [10:47] mape: http://team-hyphen.no.de/sketch/public [10:47] _announcer: Twitter: "Our Favorite New Apps From The Node.js Knockout Competition: Over the weekend, over 200 teams of developers met up... http://bit.ly/bGQJ07" -- Drew Gordon. http://twitter.com/M_DrewGordon/status/22696764144 [10:47] mape: hehe [10:47] sideshowcoder has joined the channel [10:47] _announcer: Twitter: "#Teamfollowback Our Favorite New Apps From The Node.js Knockout Competition: Over the weekend, over 200 team... http://tinyurl.com/28txh2s" -- mileylover. http://twitter.com/mileyobsessed1/status/22696765769 [10:47] mape: variations.. [10:48] amrnt has joined the channel [10:48] V1: oh why didn't choose jackaloop over speedo ;9 [10:48] V1: :P [10:49] jesusabdullah: GOD DAMN IT STOP RETWEETING [10:49] _announcer: Twitter: "Our Favorite New Apps From The Node.js Knockout Competition http://bit.ly/bUYeWG #OpenSource #Tech http://bit.ly/asamNj" -- FOSSwiki. http://twitter.com/FOSSwiki/status/22696831307 [10:49] _announcer: Twitter: "Our Favorite New Apps From The Node.js Knockout Competition - Over the weekend, over 200 teams of developers... http://tumblr.com/xhahbiw5k" -- Dr.Ssentamu Daniel. http://twitter.com/ssentamu/status/22696850443 [10:49] _announcer: Twitter: "@OperationFollow: #TeamFollowBack Our Favorite New Apps From The Node.js Knockout Competition http://bit.ly/bGQJ07" -- Dhaniesa Angelica S. http://twitter.com/Dhaniesas/status/22696859024 [10:49] maushu: TWEET EXPLOSION! [10:49] jesusabdullah: :C [10:50] _announcer: Twitter: "Wow: WebOS 2.0 will include NodeJS #! # # # Awesome js javascript" [de] -- Jonathan Weiß. http://twitter.com/jonathan_weiss/status/22696899059 [10:50] maushu: Is it so hard for peopel to press the retweet button? [10:50] visnup: hahahaha [10:50] amrnt has joined the channel [10:50] visnup: yeah, that's going to go on for a while I think [10:50] jesusabdullah: *sigh* [10:50] hellp has joined the channel [10:50] jesusabdullah: Oh well [10:50] jesusabdullah: Publicity's good right? [10:51] cpojer: what is dannycoates nick on irc? [10:51] V1: !KB _announcer solve [10:51] V1: :p [10:51] visnup: wonder how many people will click through [10:51] amrnt has left the channel [10:52] Guest10496 has joined the channel [10:52] satori_ has joined the channel [10:53] V1: Sweet already got 59 sign ups for my service and found 29 active implementations :D! [10:53] _announcer: Twitter: "New on TechCrunch Our Favorite New Apps From The Node.js Knockout Competition: Over the weekend, ov... http://bit.ly/bUYeWG >by WEBfarma.si" -- WEBfarma.si. http://twitter.com/WEBfarma/status/22697075404 [10:54] mape: V1: Nice! [10:55] V1: Yeah, i'm glad people are liking it. It's sure a pain to be solo team lol :p [10:55] mape: Techcrunch is probly better for getting new clients rather then new votes [10:55] mape: V1: Well all the more pride when you win ;) [10:55] V1: they choose jackaloop above speedo for some reason :p [10:55] V1: and i'm not gonna win, visnup 's vote pushed from 2th to 6th position lol [10:56] visnup: sorry :( [10:56] mape: Time to call in the favours :P [10:56] visnup: jackalope is down for me again [10:56] mape: V1: On the other hand you get PR and will monies :D [10:56] mape: *make monies [10:57] visnup: V1: that's kinda what I meant by lower judge votes are probably better [10:57] V1: The service free mape ;) [10:57] V1: true visnup [10:57] V1: also overal rankings computed by my scaping: [10:57] V1: First position [total]: http://nodeknockout.com/teams/saber-tooth-moose-lion [10:57] V1: First position [utility]: http://nodeknockout.com/teams/the-nyc-nodejitsu-ninjas [10:57] V1: First position [design]: http://nodeknockout.com/teams/rallarpojken [10:57] V1: First position [innovation]: http://nodeknockout.com/teams/starcraft-2-destroyed-my-marriage [10:57] V1: First position [completeness]: http://nodeknockout.com/teams/rallarpojken [10:57] V1: First position [popularity]: http://nodeknockout.com/teams/saber-tooth-moose-lion [10:57] visnup: like, my vote counts for too much right now on yours [10:58] V1: Now i need more judges to fix you vote visnup ;) [10:58] visnup: yup [10:58] mape: Yay two first positions [10:58] _announcer: Twitter: "@sh1mmer I like that Node.js is your relaxation" -- Simon St.Laurent. http://twitter.com/simonstl/status/22697332359 [10:58] visnup: trying to get other judges to vote on the top ones [10:58] mape: I'll cherish this momeny [10:59] visnup: V1: one team can't win two things [10:59] V1: mape 3 first positoins, your also top solo [10:59] mape: *moment [10:59] _announcer: Twitter: "Almost finished the translation of documentation # Nodejs. Remaining sections of the REPL and the structure of the module." [ru] -- Serge Shirokov. http://twitter.com/kurokikaze/status/22697359583 [10:59] mape: V1: oh, think I can swap those three for an Iphone in innovation? :P [10:59] visnup: they get taken out of the running after they win teh "best" thing [10:59] shreekavi has joined the channel [10:59] V1: lol :D [11:00] visnup: or, one team can't win in more than one category [11:00] V1: can the team choose which award they want? [11:00] _announcer: Twitter: "Our Favorite New Apps From The Node.js Knockout Competition http://tinyurl.com/2757yjd - Social Media Marketing News, Stun Media" -- stun media. http://twitter.com/stunmedia/status/22697422181 [11:00] Tim_Smart has joined the channel [11:00] V1: for example i would rather go to JSCONF than win popularity ;) [11:00] visnup: it goes in order: overall, solo, utility, design, innovation, completeness, popularity [11:00] V1: ah :p [11:01] _announcer: Twitter: "Full of interesting http://techcrunch.com/2010/09/01/nodejs-knockout/ # nodejs # nodejs_jp" [ja] -- Toshihiro Shimizu. http://twitter.com/meso/status/22697466122 [11:01] mape: V1: Design is over innovation? [11:01] robinduckett has joined the channel [11:02] _announcer: Twitter: "@ Moeffju +1 Let's hope it brings even more speed with node.js. # Webos" [de] -- Peter. http://twitter.com/cainvommars/status/22697525282 [11:02] hellp has joined the channel [11:04] _announcer: Twitter: "3 hours with #nodejs ... I kind of like it! So refreshing!" -- David G. Hong. http://twitter.com/iamdavidhong/status/22697610640 [11:04] _announcer: Twitter: "I began to touch the # dotfukui node.js" [ja] -- shoito. http://twitter.com/shoito/status/22697632904 [11:05] _announcer: Twitter: "Node.js : JavaScript on the Server (Google Tech Talk on July 2010) http://bit.ly/ap0KOi #nodejs" -- rmat0n. http://twitter.com/rmat0n/status/22697662882 [11:05] _announcer: Twitter: "Swarmation :: The Pixel Formation Game http://bit.ly/9YE6HI (Made with nodejs)" -- alrayyes. http://twitter.com/alrayyes/status/22697657586 [11:05] visnup: wow, john resig is an awesome judge [11:05] Dmitry1: visnup: Why so? [11:06] visnup: he's very fair, judged way more than his 7 required, takes a lot of time on each [11:07] visnup: and his comments all come off as nice even if he gives you a 1 on something [11:07] _announcer: Twitter: "Our Favorite New Apps From The Node.js Knockout Competition http://scrnch.me/socialmedia #socialmedia http://fb.me/Gg0Ap1kn" -- Tony Markx. http://twitter.com/tonymarkx/status/22697760947 [11:07] Dmitry1: I assume this is because he is generally awesome :) [11:07] mape: visnup: Yeah, nice to get a little longer comments, and when they actually try all the functionality [11:07] visnup: yeah, it's like he punched you in the face and you want to hug him for it. [11:07] visnup: because you know you deserved it [11:08] visnup: :) [11:08] mape: Happy I got a good score from him [11:09] mape: Although sad he said firefox didn't work when it does (unless you have flash blocker) [11:09] stagas: mape: in-your-face apps get the most high ratings because that's what ppl do when they're going through a list of apps [11:10] mape: I guess, I've been hustling votes pretty well, I get more one on one time with people since I play the game with them [11:10] MattJ has joined the channel [11:10] mape: So turned out pretty well, besides when I'm sleeping, then the phone can't beep when a new game is created [11:11] stagas: if there is a start button or extra step to usage, not everyone goes through [11:12] maushu: Where is Jim? [11:12] maushu: Dammit. [11:12] maushu: http://bencheng.net/rely-your-web-startup-on-rackspace-cloud-thin [11:12] Nohryb has joined the channel [11:12] _announcer: Twitter: "So what I node.js interesting? API yet but I know nothing about." [ja] -- shoito. http://twitter.com/shoito/status/22698039007 [11:12] amrnt has joined the channel [11:12] visnup: mape: yeah, I wonder if people think you're some eerie bot [11:12] mape: Guess I should say something thoughtful when I join [11:13] mape: "I love people, wanna play?" [11:13] visnup: oh yeah [11:13] visnup: "welcome to here. I love drawing!" [11:14] mape: Welcome , hope you like [11:14] amrnt has left the channel [11:15] _announcer: Twitter: "For the node.js curious - an open source book that covers every little bit of the crazy that is evented server-side JS: http://bit.ly/9Kfl46" -- Chris Boulton. http://twitter.com/surfichris/status/22698175189 [11:16] TobiasFar has joined the channel [11:16] _announcer: Twitter: "@ Locke23rus Today I think I shall lay out. While only Githabe: http://github.com/kurokikaze/nodejs-docs-rus" [ru] -- Serge Shirokov. http://twitter.com/kurokikaze/status/22698216230 [11:16] visnup: gotta sleep [11:16] visnup: 'night [11:17] mape: nn [11:17] maushu: mape: "Initiating butt kicking systems... I'm totally human, seriously." [11:17] mape: hehe [11:17] _announcer: Twitter: "TechCrunch - Our Favorite New Apps From The Node.js Knockout Competition http://feedproxy.google.com/~r/Techcrunch/~3/uyKFKE6fBGk/" -- Marek Foss. http://twitter.com/f055/status/22698310946 [11:18] _announcer: Twitter: "RT: @ nerdson: Book on open source Node.js http://visionmedia.github.com/masteringnode/" [pt] -- Daniel Passos. http://twitter.com/passos/status/22698345490 [11:19] maushu: Anyways, yesterday I was creating a platformer game for kicks. It's going well, I just wonder how I am going to add smooth multiplayer to it. [11:20] sideshowcoder has joined the channel [11:21] dnolen has joined the channel [11:22] stagas: maushu: http://gafferongames.com/game-physics/fix-your-timestep/ [11:22] stagas: and all other articles on that site [11:23] V1: wewt, I got a green light from my boss to implement Speedo in Hotels.nl :p I sure hope Joyent will not fail under this stress test :p [11:23] V1: 250k+ uniques a day :D [11:24] maushu: stagas: Hmmm, thanks I was looking for this. Still need to sync stuff. I will probably use something like dead reckoning. [11:24] stagas: maushu: http://gafferongames.com/game-physics/networked-physics/ [11:24] maushu: Or I could read that. [11:24] maushu: Wall of text. WALL OF TEXT. [11:25] stagas: maushu: best results are done using an authoritative figure [11:25] stagas: it's not described there but you can find it on google [11:25] _announcer: Twitter: "Discovered node.js. Potential for use in our SGCC game to make it multiplayer." -- Yuchuan. http://twitter.com/yyc478/status/22698739562 [11:25] mape: V1: let me know how it goes :) [11:26] maushu: stagas: Hmm? Never heard of it. [11:26] V1: Will do mape [11:26] _announcer: Twitter: "node.js on webos is pretty hot, actually." -- Peter van der Zee. http://twitter.com/kuvos/status/22698753381 [11:26] _announcer: Twitter: "@krapfi Hah, node.js AND real-time analytics. This seems like something for me." -- Max Klein. http://twitter.com/maxklein/status/22698757516 [11:26] stagas: maushu: ie: the clients become masters of movements instead of waiting for server roundtrip, results in very smooth synced movement [11:26] stagas: maushu: but allows cheating [11:26] kjeldahl has joined the channel [11:26] stagas: maushu: that's the catch [11:26] stagas: :P [11:26] kjeldahl: Does anybody know of a websocket-tcp proxy written in Node yet? [11:26] stagas: maushu: you could however keep a state on the server and check if everything has gone too far away, and sync them back in [11:27] maushu: stagas: Huh, I wasn't going to wait for the server roundtrip. [11:27] stagas: but in larger intervals [11:27] Tim_Smart: _announcer is edging on spam :/ [11:27] maushu: That is what dead reckoning is for. A estimation of what is going to happen. [11:27] maushu: Tim_Smart: Blame nodeko and webos. [11:27] stagas: maushu: yes, but the client doing the estimations, not the server [11:28] maushu: stagas: Yup, exactly. [11:28] stagas: maushu: so you were doing what I said already :) [11:28] maushu: Then the server comes and says "Hold the phone! This entity is 2 pixels too far away! Fix it!" [11:29] _announcer: Twitter: "We are going to add http://speedo.no.de/ on http://www.hotels.nl, today real time heat mapping meets enterprise :D #node.js #nodeKO" -- Arnout Kazemier. http://twitter.com/3rdEden/status/22698917052 [11:29] maushu: Actually, it needs to be more than 2 pixels but yeah. [11:29] _announcer: Twitter: "Really excited about #nodejs in WebOS 2.0. I might have to get a palm just for that : )" -- Felix Geisendörfer. http://twitter.com/felixge/status/22698956738 [11:30] _announcer: Twitter: "@ Locke23rus I tell Ryan, probably the link will do. They have it lies on http://nodejs.org/api.html, we will have to http://nodejs.ru/api.html" [ru] -- Serge Shirokov. http://twitter.com/kurokikaze/status/22698990255 [11:31] d0k has joined the channel [11:33] err_ok has joined the channel [11:35] _announcer: Twitter: "#Infinite Loop Palm brings improved multitasking and Node.js to webOS 2.0 http://bit.ly/ddxRqu" -- Apple(pie) lover. http://twitter.com/all_top_apple/status/22699262354 [11:36] _announcer: Twitter: "#node.js + WebOS 2.0 = <3 (probably)" -- Benjamin Erb. http://twitter.com/b_erb/status/22699329214 [11:36] tisba has joined the channel [11:38] ph^ has joined the channel [11:40] ivan has joined the channel [11:40] nerdEd has joined the channel [11:40] tobiassjosten has joined the channel [11:42] matt_c has joined the channel [11:44] V1: the only issue i have, at work i can't log in my no.de, so if speedo is going to crash i can't reboot :p [11:45] _announcer: Twitter: "Our Favorite New Apps From The Node.js Knockout Competition http://goo.gl/fb/0zjmb social media market" -- stun media. http://twitter.com/stunmedia/status/22699867698 [11:46] stagas has joined the channel [11:47] stalled has joined the channel [11:47] wilmoore_ has joined the channel [11:47] _announcer: Twitter: "Anyone out there playing with Node.js? Seems like major opp for reworking resource constraints in all things web... http://bit.ly/cyw5SQ" -- joshuaklein. http://twitter.com/joshuaklein/status/22699992362 [11:47] stagas: maushu: sorry it is called authority scheme actually, found it here: http://developer.nvidia.com/object/physx_tips.html#Network [11:48] _announcer: Twitter: "@jeedee node.js competition, kinda cool! http://tcrn.ch/cvhIjm #tabloids" -- pothibo. http://twitter.com/pothibo/status/22700051088 [11:48] ker2x_ has joined the channel [11:48] ker2x_: meep [11:49] ker2x_: the whole company is playing at swarmation -_- [11:49] ker2x_: nodejs decrease productivity :) [11:50] V1: mape: We are live :D [11:50] mape: V1: what was the url? [11:51] ker2x_: how am i supposed to tell "using nodejs will increase my productivity" now ? :) [11:51] V1: http://www.hotels.nl [11:52] ker2x_: it run on nodejs ? [11:52] ker2x_: -_- [11:52] mape: V1: and do upp upp down down left right left right b a? [11:52] V1: yeah [11:52] V1: the search page also toggle cornify.js on konami code :$ [11:53] V1: But you wouldn;t be able to use it :p [11:53] mape: hehe k [11:53] mape: V1: doesn't show a heatmap [11:54] V1: mape: Browser? [11:54] mape: chrome [11:54] V1: no dev i hope? [11:54] V1: on windows, the chrome dev builds are broken [11:54] matt_c has joined the channel [11:54] mape: Yeah dev [11:55] V1: doesn't work ;( [11:55] V1: try FF :P [11:55] mape: Safari doesn't show anything either [11:55] V1: the regular build that "normal" people are using [11:56] boaz has joined the channel [11:56] V1: I see it working in my safari, is the heatmap interface toggled? [11:56] figital has joined the channel [11:56] tableton: V1: [WebSocket] Error: Error calling method on NPObject! FX(Linux, 3.6.8) [11:56] mape: yeah [11:56] mape: just get the dark background [11:56] evilhackerdude: what's the best module for auto-restarting after a request or after a file has changed? [11:56] evilhackerdude: (for development obviously) [11:56] V1: mape: Than there should be steaming in some clicks [11:56] mape: ah now I got it [11:56] mape: figured there would be more activity [11:57] mape: but the canvas doesn't span the entire page [11:57] ntelford has joined the channel [11:58] c4milo has joined the channel [11:59] _announcer: Twitter: "@dalmaer Maybe you (some one u know) could propose a talk for Codebits 2010. node.js + web tech in demand: http://codebits.eu/intra/s/talks" -- Paulo Gaspar. http://twitter.com/PauloGaspar7/status/22700686530 [11:59] c4milo1 has joined the channel [12:00] _announcer: Twitter: "Nodul.es: Node.js Modules! http://rb.tl/b7NyXw" -- Robert Brook. http://twitter.com/robertbrook/status/22700803509 [12:04] _announcer: Twitter: "an afternoon of hackery me thinks, got a few things to do with my chess program and want to start learning some of this node.js stuff" -- RichyDelaney. http://twitter.com/RichyDelaney/status/22701060453 [12:06] _announcer: Twitter: "Palm brings improved multitasking and Node.js to webOS 2.0 http://tinyurl.com/26n5tlx #palm #multitasking" -- boa News. http://twitter.com/boa_news/status/22701198311 [12:09] _announcer: Twitter: "Great coverage for Node.js, Knockout, and a handful of strong participants on TechCrunch today! http://tcrn.ch/9vKtzj" -- Kyle Cordes. http://twitter.com/kylecordes/status/22701348703 [12:09] _announcer: Twitter: "Oh how awesome .. WebOS 2.0 has built node.js .. !" [de] -- MacbethIII. http://twitter.com/MacbethIII/status/22701369181 [12:09] overra_ has joined the channel [12:10] V1: mape: I'm also dissapointed about the activity on the index pages but the search results and hotel page are doing much better [12:10] polotek has joined the channel [12:11] linkwright has joined the channel [12:11] okuryu has joined the channel [12:12] V1: tableton: thanks for the error report will look in to it! [12:15] _announcer: Twitter: "TechCrunch: Our Favorite New Apps From The Node.js Knockout Competition - http://tcrn.ch/cvhIjm http://ff.im/-q2sTm" -- 中国三农问题. http://twitter.com/china_sannong/status/22701733355 [12:15] devinus has joined the channel [12:17] _announcer: Twitter: "#nodejs in WebOS 2.0 makes me want a palm: http://news.ycombinator.com/item?id=1650367" -- Caolan McMahon. http://twitter.com/caolan/status/22701867524 [12:19] _announcer: Twitter: "You can do amazing app with node.js ! http://tcrn.ch/awHPXK" -- Aurélien Sibiril. http://twitter.com/aureliensibiril/status/22702010791 [12:19] matschaffer has joined the channel [12:20] _announcer: Twitter: "Awesome Node.js based project: Swarmnation @ http://bit.ly/bhXpkm" -- Niek van der Maas. http://twitter.com/niekvdmaas/status/22702105577 [12:20] _announcer: Twitter: "Props to @webandy @kadlac @paularmstrong @zacharyjohnson for making it on TC's node.js KO favs list! http://j.mp/9oXoYR" -- Damon Allison. http://twitter.com/damonallison/status/22702109938 [12:20] _announcer: Twitter: "@ Jeedee node.js is ok and as for network stuff. there 's qqchose or am I missing?" [fr] -- David Mongeau-P.. http://twitter.com/dmongeau/status/22702117135 [12:21] _announcer: Twitter: "Mastering Node - Open Source Nodejs eBook - http://bit.ly/b7XHjm - Still WIP but still AWESOME! #nodejs (HN Comments http://bit.ly/ag2Tpk" -- Raju Gandhi. http://twitter.com/looselytyped/status/22702165797 [12:25] _announcer: Twitter: "The new Palm WebOS sounds neat. Node.js built into your phone. http://developer.palm.com/index.php?option=com_content&view=article&id=2109" -- Dan W. http://twitter.com/iamdanw/status/22702423300 [12:28] _announcer: Twitter: "@maxklein so true what you said about node.js. Was thinking the same today when I looked at the hackernews page in the morning." -- Roman Jakob. http://twitter.com/rjakob/status/22702584738 [12:28] _announcer: Twitter: "Oh, put my new blog/site live this morning - http://spmason.com - ported from Tumblr to node.js. More posts to come on how I did that" -- Steve Mason. http://twitter.com/spmason/status/22702592450 [12:30] _announcer: Twitter: "Vote for http://tweetirc.com/ on node.js KO http://bit.ly/duI7KY" -- André Tavares. http://twitter.com/andreftavares/status/22702714256 [12:31] _announcer: Twitter: "Interesting -- Our Favorite New Apps From The Node.js Knockout Competition (TechCrunch) http://bit.ly/aN7MR9" -- Jay. http://twitter.com/palmused/status/22702825036 [12:32] cpojer has left the channel [12:33] maushu: What the hell is going on. [12:33] kriszyp has joined the channel [12:34] maushu: Did node.js just get a giant powerup because of nodeko, webos and techcrunch? [12:34] overra_: tc finally mentioned nodejs? [12:35] _announcer: Twitter: "Swarmation a mini-game with the original dev node.js http://swarmation.com/" [fr] -- Guillaume Mercey. http://twitter.com/GMercey/status/22703072549 [12:36] dantalizing has joined the channel [12:36] dantalizing has joined the channel [12:36] Viriix has joined the channel [12:37] _announcer: Twitter: "Palm brings improved multitasking and Node.js to webOS 2.0 http://t.co/6vX9qVt vía @arstechnica" -- Rafael. http://twitter.com/Rafaga2k/status/22703208599 [12:37] _announcer: Twitter: "The new Palm WebOS sounds neat. Node.js built into your phone. http://bit.ly/9EH0Zt" -- Hacker Trends. http://twitter.com/hackerTrends/status/22703220713 [12:38] micheil: man.., not that there's much conversation going on in here anyway, but _announcer is getting kinda spammy [12:38] _announcer: Twitter: "Keji Technology: Our Favorite New Apps From The Node.js Knockout Competition: Over the… http://goo.gl/fb/rsvNM" -- searchfull. http://twitter.com/searchfull/status/22703272820 [12:40] _announcer: Twitter: "[New]: Hakkason our favorite time of 48 Node.js Knockout Competition - multiplayer masterpiece of multi http://bit.ly/bWjiaD" [ja] -- TechCrunch JAPAN. http://twitter.com/TechCrunchJAPAN/status/22703432241 [12:41] _announcer: Twitter: "Node.js = JavaScript on the server!? What the heck ... ? I did not get it until I stumbled about this presentation: http://bit.ly/6lZvhy" -- Oliver Geisser. http://twitter.com/ogeisser/status/22703511457 [12:42] gm__: yup [12:42] _announcer: Twitter: "Bespin appeared in at least 2 Node Knockout projects. Here's one: http://nko-prague-js.heroku.com/" -- Project Bespin. http://twitter.com/bespin/status/22703591063 [12:43] _announcer: Twitter: "Having fun with swarmation, a node.js based multiplayer game : great concept ! http://bit.ly/bhXpkm" -- david deraedt. http://twitter.com/davidderaedt/status/22703611512 [12:46] _announcer: Twitter: "B! Http://j.mp/bDxrKc first collaboration Canvas Edition (node.js + websocket): Ashiaruburogu" [ja] -- zorio. http://twitter.com/zoriorz/status/22703801906 [12:46] mape: hmmm [12:47] _announcer: Twitter: "Reflections on Node.js Knockout Competition http://ff.im/q2z60" -- antest. http://twitter.com/antest/status/22703903164 [12:48] _announcer: Twitter: "Node.js is built into webOS 2.0, which means that you can now develop not just webOS apps but also services in JavaScript http://lru.jp/95zn" -- _pablo. http://twitter.com/_pablo/status/22703940946 [12:48] pavan_ has joined the channel [12:49] drudge: good morning noders [12:49] mape: Morning [12:49] drudge: now palm/hp just need to make a phone worth buying :) [12:50] maushu: iPalm [12:50] zemanel: i made the news (in PT) http://tek.sapo.pt/noticias/computadores/projecto_portugues_a_espera_de_votos_em_concu_1089160.html [12:51] maushu: Who did you bribe? [12:52] sarenji has joined the channel [12:53] overra_: grats zemanel [12:55] _announcer: Twitter: "Hakkason our favorite time of 48 Node.js Knockout Competition - multiplayer ... - TechCrunchJapan - http://bit.ly/bsh8sE" [ja] -- arnote_news. http://twitter.com/arnoteNews/status/22704466385 [12:55] maushu: I wonder how many pt work on node.js [12:55] _announcer: Twitter: "NodeJS, baby: http://swarmation.com/" [fil] -- Михаил Минков. http://twitter.com/_x10/status/22704467703 [12:56] altamic_ has joined the channel [12:57] maushu: If registering .pt domains weren't such a pain in the butt... [12:57] micheil: pt? [12:58] micheil: portugues? [12:58] maushu: Yup. [12:58] zemanel: yes [12:58] zemanel: i bribe no one, i just rock [12:58] zemanel: :P [12:59] micheil: ACTION translates [12:59] micheil: D: it can't be translated :( [12:59] micheil: http://translate.google.com/translate?hl=en&sl=pt&tl=en&u=http%3A%2F%2Ftek.sapo.pt%2Fnoticias%2Fcomputadores%2Fprojecto_portugues_a_espera_de_votos_em_concu_1089160.html [12:59] overra_: mine translated it fine [12:59] overra_: weird [13:00] micheil: odd [13:00] micheil: ACTION suspects a buggy adblock [13:00] micheil: >_> [13:01] micheil: man.. the english translation is way out [13:01] overra_: lol [13:01] _announcer: Twitter: "Hakkason our favorite time of 48 Node.js Knockout Competition - masterpiece of multi multiplayer: last weekend, hours coding competition 48 Node.js. .. http://bit.ly/cMSFsv - TechCrunch Japan" [ja] -- Takapyonuoʎdɐʞɐʇ. http://twitter.com/Takapyon/status/22704904218 [13:01] micheil: "a programming marathon between may 28th and august 30th [13:01] trotter has joined the channel [13:02] overra_: lol [13:02] tableton has joined the channel [13:05] maushu: micheil: Haven't you heard? Guys from pt could start on may. [13:07] aubergine has joined the channel [13:07] wattz: morning peoples! [13:07] cloudhead has joined the channel [13:08] wattz: i believe that couchdb is going to save my life for this project [13:08] proppy has joined the channel [13:08] proppy: Hi, is there an helper to list pending calls in node.js [13:08] _announcer: Twitter: "Ryan talks at #Google about #node.js: http://www.youtube.com/watch?v=F6k8lTrAE2g" -- ever.zet. http://twitter.com/everzet/status/22705404459 [13:08] micheil: ACTION forwards that to the internal thread we have on news coverage [13:08] proppy: i.e why a node process is not exiting [13:08] wattz: proppy: like a live stack trace? [13:08] err_ok has left the channel [13:09] wattz: micheil: ahh right you are the couchdb guy :D [13:09] _announcer: Twitter: "[Current] Hakkason our favorite time of 48 Node.js Knockout Competition - masterpiece of multi multiplayer: Last weekend, 48 Node.js. .. http://dlvr.it/4Y60S hours coding competition" [ja] -- 電脳・ガジェット・鉄道・科学ニュース. http://twitter.com/twinews5/status/22705454333 [13:09] proppy: wattz: like list on fd/timeout on which node is listening / waiting [13:09] wattz: well a large box company that i am a part of will be using Couchdb for managing promotions and coupons/specials [13:09] micheil: wattz: no, I'm the websocket's guy [13:09] wattz: oh [13:09] wattz: i get you 'm' guys all mixed up' [13:09] wattz: lol [13:09] micheil: also the co-host on the latest Changelog podcast episode that covers Node Knockout [13:09] micheil: http://thechangelog.com [13:10] wattz: cool [13:10] wattz: some friends and I are starting a podcast, first recording is today [13:10] micheil: nice [13:10] wattz: general development/geekery [13:10] overra_: mikeal is the db guy [13:10] micheil: ACTION is thinking of starting a podcast / vodcast [13:10] wattz: review ides, editors, frameworks, etc... [13:10] wattz: micheil: you are welcome to skype in [13:10] wattz: it's Devpipe (devpipe.com) [13:10] teolicy has joined the channel [13:10] wattz: site pending :D [13:10] micheil: wattz: I probably shouldn't, I don't have my good mic yeyt [13:10] micheil: *yet [13:11] wattz: micheil: i think mde is going to be our 4th panel person [13:11] wattz: today [13:11] micheil: wattz: watch with the numbers there [13:11] teolicy: Hi. I'm new to node.js (still in the 'reading about it stage'), and I couldn't find with quick Googling a mature XML parsing library for it. [13:11] teolicy: Am I missing something? [13:11] karboh has joined the channel [13:11] wattz: micheil: keeping a 4 panel limit [13:11] micheil: I think the best numbers gets to be at something like 3, 5 gets really hard to manage [13:11] _announcer: Twitter: "peepcode's node.js screencast is awesome" -- Ruben Fonseca. http://twitter.com/rubenfonseca/status/22705670241 [13:12] micheil: TCL we normally go with 3, but 4 sometimes [13:12] micheil: also, watch your timezones [13:12] wattz: micheil: well 3 regulars, 1 guest [13:12] wattz: is what we were planning for [13:12] micheil: for instance, the websockets episode for the changelog spanned 4 or 5 timezones [13:12] micheil: wattz: I think a good place to learn some tips is 5by5's mixdown show [13:12] proppy: wattz: the use case it to figure out why a test is hanging, so I would like to print what is still 'registered' in node [13:13] wattz: proppy: yeah, i can see that being useful [13:13] micheil: teolicy: generally xml is expensive to parse [13:14] wattz: console.log your brains out :D [13:14] micheil: teolicy: have you tried using JSON? [13:14] _announcer: Twitter: "If you enjoyed Blädderblock and havent voted I would really appreciate if you took the time to vote :) http://bit.ly/ddjuFj #nodejs #nodeko" -- Mathias Pettersson. http://twitter.com/mape/status/22705842362 [13:14] wattz: micheil: we are just going to geek out for an hour on current news and releases [13:14] teolicy: micheil, I don't control the protocol :-/ [13:14] wattz: lol [13:14] micheil: wattz: an hour is a long time [13:14] wattz: cover news and such [13:14] micheil: teolicy: okay, check out the modules page, it has some good resources [13:14] proppy: wattz: :) [13:15] wattz: well we have our room for an hour and a half [13:15] teolicy: micheil, I have a pet project in mind which will require XMPP, I'm thinking about doing it with Twisted or node.js (the former I'm familiar with, the latter is for extra fun points... :) [13:15] micheil: wattz: plus, it becomes unfriendly for commuters [13:15] wattz: micheil: how so? [13:15] micheil: because, most people probably don't commute for > 30mins [13:15] ooooPsss has joined the channel [13:15] micheil: it's just something I've been told [13:15] wattz: I use to do a talk radio show irl on an AM station at 5 time drive about technology, it was an hour [13:15] ooooPsss: Hi. Best places to host a nodejs app? ;) [13:16] _announcer: Twitter: "Uncle, node.js for implementing OAuth library with TwitterAPI'll hit I got two! If I like what API has been overwhelmed by the volume of bamboo multi" [ja] -- こば@RedBullください. http://twitter.com/KOBA789/status/22705991086 [13:17] eazyigz has joined the channel [13:17] wattz: ooooPsss: Slicehost and set your own, they are badass ( http://bit.ly/d7PFRj ) [13:17] micheil: wattz: hmm, okay then, this was just something I've picked up along the way [13:17] _announcer: Twitter: "[TechCrunch] Hakkason our favorite time of 48 Node.js Knockout Competition - masterpiece of multi multiplayer: Last weekend, 48 Node.js Knockout 2 hours coding competition to ... http://bit.ly/ aLWsoU" [ja] -- Mitsumasa Sugimoto. http://twitter.com/sugizon/status/22706073891 [13:17] _announcer: Twitter: "Hakkason our favorite time of 48 Node.js Knockout Competition - masterpiece of multi multiplayer: Last weekend, the competition attracted 48 Node.js Knockout coding time more than 200 teams to ... http://bit. ly / cRHsCg" [ja] -- 夢ちゃん. http://twitter.com/green21/status/22706074234 [13:17] _announcer: Twitter: "48 Node.js Knockout Competition Hakkason time winning candidates - of multi multiplayer masterpiece: last weekend, 48 Node.js Knockout 20 hours coding competition to ... http://bit.ly/bvIodF (TechCrunch .)" [ja] -- iPad ニュース. http://twitter.com/ipad_news_j/status/22706075118 [13:17] _announcer: Twitter: "Hakkason our favorite time of 48 Node.js Knockout Competition - masterpiece of multi multiplayer: Last weekend, 48 Node.js Knockout competition in the time coding ... http://bit.ly/bL4VCP # apple # google" [ja] -- edeneast. http://twitter.com/edenoeast/status/22706075489 [13:17] _announcer: Twitter: "Hakkason our favorite time of 48 Node.js Knockout Competition - masterpiece of multi multiplayer: Last weekend, 48 Node.js Knockout 20-hour coding competition to ... http://bit.ly/cRHsCg (TechCrunch .)" [ja] -- アイナビ. http://twitter.com/itemnavi/status/22706075326 [13:17] _announcer: Twitter: "Some great stuff in the node.js knockout! http://bit.ly/al1yyB" -- Kent Langley. http://twitter.com/KentLangley/status/22706085268 [13:17] micheil: good damn. [13:17] wattz: micheil: good advice though, with no sponsers an hour is a long longer for content too [13:17] wattz: So i think we should start with just 30mins too [13:18] micheil: ooooPsss: well, best host has to be Joyent, it was really joyent to work with the other day [13:18] micheil: ooooPsss: then for general hosting, I found Linode to be great [13:18] wattz: Linode sucks if you try to cancel (at least for me) [13:18] micheil: wattz: maybe do a 2x15 minutes each week? [13:18] matt_c: wattz: I moved away from them a few years back without issue. [13:18] ooooPsss: thanks [13:19] wattz: as long as it's not MediaTemple, you are good [13:19] wattz: matt_c: it could of been isolated incident, but i had to cancel that credit card [13:19] micheil: wattz: I actually find their service quite good; I found that rackspace wouldn't take me (I wanted to use their cloud hosting) [13:19] wattz: MT is the worst [13:19] wattz: micheil: rackspace cloud is the worst service out there [13:19] ooooPsss: micheil: affiliate link for joyent, do you have? [13:19] _announcer: Twitter: "Simulchart in Node.js Knockout! http://post.ly/uzYW" -- Kev Griffin. http://twitter.com/kgriffin/status/22706253827 [13:19] wattz: Liquidweb cloud is awesome [13:19] micheil: ooooPsss: no affiliate link [13:19] wattz: StormOnDemand [13:19] micheil: ask ryah maybe? [13:20] wattz: i like slice just because it's so simple to do anything [13:20] wattz: and joyent is solaris which i don't know how to use is all [13:20] evanpro has joined the channel [13:20] _announcer: Twitter: "@3rdEden Thanks for letting me know. Will try running node.js behind nginx." -- Sudar. http://twitter.com/sudarmuthu/status/22706309901 [13:20] wattz: but i have heard nothing but good stuff about joyent [13:20] eazyigz: if I tell ApacheBench to send 80000 requests at a concurrency rate of 100, does that mean that nodejs will only process 100 requests at a time before the next 100 requests are sent to it? [13:21] micheil: wattz: I quite liked it, but then again, I'm no sys admin [13:21] wattz: micheil: nor am I, apt-get is my friend [13:21] wattz: and the basic 3 liner: [13:21] wattz: ./configure make make install [13:21] eazyigz: or is it noneblocking, and while it is processing 100 requests, the next 100 requests can come in? [13:21] wattz: lol [13:21] wattz: eazyigz: non-blocking [13:21] wattz: eazyigz: kind of it's selling point [13:21] ooooPsss: Joyent SmartPlatform [13:21] ooooPsss: correct? [13:21] micheil: wattz: well, put it this way, I'm a past ubuntu user, so, I'm comfortable with the commandline [13:21] micheil: ooooPsss: yes [13:21] wattz: micheil: yeah [13:21] micheil: ooooPsss: or rather http://no.de [13:22] wattz: micheil: if there was actaully an awesome shared host out there that would do everything i needed and wasn't pure shit with everything [13:22] wattz: i would polly use it [13:22] wattz: heroku/djangy looks awesome and simple to use [13:23] drudge: mape: it's a hit :) [13:23] wattz: yo drudge [13:23] drudge: what up dog [13:23] micheil: ACTION doesn't like heroku that much [13:23] eazyigz: wattz: so ApacheBench will send the next 100 requests to node before node is done processing the first 100? [13:23] Gruni has joined the channel [13:23] wattz: eazyigz: in theory [13:23] teolicy has left the channel [13:23] wattz: ;) [13:23] ben_alman has joined the channel [13:23] overra has joined the channel [13:23] eazyigz: thanks [13:24] wattz: eazyigz: it's a lot like python's Tornado [13:24] ooooPsss: micheil: no.de requires a coupon code ;) [13:24] micheil: ooooPsss: yeah [13:24] eazyigz: I am trying to understand how to reliably use ApacheBench to test nodejs [13:24] drudge: chewbranca: ping [13:24] wattz: eazyigz: have you ever seen pylot? [13:24] eazyigz: I have looked at it. Is it more useful than ab? [13:24] mape: drudge: Awsome :D [13:24] wattz: i like it more [13:25] _announcer: Twitter: "Hakkason our favorite time of 48 Node.js Knockout Competition - multiplayer masterpiece of multi http://dlvr.it/4Y7tx # followmejp # followme" [ja] -- ツイートライフ. http://twitter.com/tweeetlife/status/22706655251 [13:25] wattz: and I don't need a bunch of shit setup/configured to use it [13:25] mcarter has joined the channel [13:25] drudge: mape: almost 9.0 [13:25] wattz: also going to use Couchdb for motiivate.com [13:25] mape: hehe yeah really close [13:25] wattz: which i need to put the new landing page up [13:25] eazyigz: wattz: so something like nginx would actually process the 100 requests before ab can send it the next 100 (with my benchmark settings)? [13:26] wattz: which version of ab? [13:26] eazyigz: ab2 [13:26] _announcer: Twitter: "some impressive apps being brewed in the node.js knockout competition: http://tcrn.ch/9vKtzj" -- N Daniel-Richards. http://twitter.com/nicholasdr/status/22706789472 [13:26] wattz: eazyigz: so it's threaded [13:26] wattz: well [13:27] jherdman has joined the channel [13:27] BrianTheCoder has joined the channel [13:27] wattz: better thread handling than 1 [13:27] eazyigz: meaning... [13:27] eazyigz: how would nodejs notify ab to send it the next concurrent 100 requests [13:27] eazyigz: before it is done processing the first 100? [13:27] wattz: eazyigz: right [13:27] wattz: eazyigz: again, in theory [13:27] wattz: ;) [13:28] _announcer: Twitter: "Everyone should vote for @KADLAC and company's node.js entry, even techcrunch thought it rocked: http://tcrn.ch/9vKtzj" -- James Ostheimer. http://twitter.com/jostheim/status/22706902316 [13:28] _announcer: Twitter: "TechCrunch - Our Favorite New Apps From The Node.js Knockout Competition http://bit.ly/cyw5SQ" -- Jacky Chong. http://twitter.com/jackiichong/status/22706923638 [13:28] wattz: only think im not 100% on is how Node handles epolling and/or threading. Haven't looked to deep in the source [13:28] wattz: i assume it's just event/epoll based [13:29] wattz: eazyigz: but yes, it should take your request and put them off on a 'process'/'thread' and take the next before finish the others [13:29] wattz: async style [13:30] wattz: i need to better learn how epol/ev works [13:30] _announcer: Twitter: "Hakkason our favorite time of 48 Node.js Knockout Competition - masterpiece of multi multiplayer (TechCrunch Japan) http://bit.ly/d7TokH # BrowserJP" [ja] -- ぶらうざニュース bot. http://twitter.com/BrowserNewsJP/status/22707065695 [13:30] _announcer: Twitter: "Node.js rocks. I am Truly impressed. Can’t wait to build something using it :)" -- Vitor Pellegrino. http://twitter.com/pellegrino/status/22707084394 [13:30] _announcer: Twitter: "Try again: Vote for @KADLAC and company's node.js entry, even techcrunch thought it rocked: http://tcrn.ch/9vKtzj - entry is Jackalope" -- James Ostheimer. http://twitter.com/jostheim/status/22707099095 [13:33] ceej has joined the channel [13:34] _announcer: Twitter: "Hakkason time candidates won 48  Node.js Knockout Competition - The masterpiece of multi multiplayer: last weekend, hours coding competition 48 Node.js. .. http://bit.ly/ckIxn4 # dnctop # dncaster" [ja] -- #1 Doncaster Network. http://twitter.com/Donca1/status/22707294617 [13:34] _announcer: Twitter: "48 ✔ Node.js Knockout Competition Hakkason time winner of the candidates - multiplayer masterpiece of multi http://bit.ly/ckIxn4 # doncatop # doncabot" [ja] -- *モリノユージン™ / 森野憂人. http://twitter.com/Donca/status/22707295920 [13:35] proppy: creationix1: are you style maintaining combo ? [13:35] _announcer: Twitter: "would love to do a technical talk at @codebits too, but currently unsure about which topic. nodejs, redis or something more ux-y? thoughts?" -- Fred Oliveira. http://twitter.com/f/status/22707401851 [13:36] _announcer: Twitter: "@ Shoito node.js use, both client and server JS Dekakemasu it!" [ja] -- みつを. http://twitter.com/tkmsm/status/22707454649 [13:36] nerdEd has joined the channel [13:36] crohr has joined the channel [13:36] maushu: http://jsperf.com/remove-first-item-from-array [13:36] maushu: shift is 45% aster that splice(0, 1) xD [13:37] wattz: seriously.... Im starting to believe that XML breeds horrible. [13:37] wattz: and with this: [13:37] wattz: hex again. [16:24] wink_: i can upload my conversion if you want [16:25] cloudhead has joined the channel [16:25] bmavity has joined the channel [16:25] bpot has joined the channel [16:26] isaacs has joined the channel [16:26] poolshark: anyone know why response.write would have trouble writing out the array shown in this pastie? http://pastie.org/1131824 [16:26] stepheneb has joined the channel [16:27] poolshark: ignore the aaaa: , that's something i concatenated to my data [16:27] wink_: maushu: i see 3 unique values in the entire thing decoding the binary as bytes [16:27] poolshark: response.write will send data over if it's not the data in the pastie [16:27] maushu: wink_: Seriously? I can't see it. [16:27] wink_: 0x30, 0x31, 0x0a [16:27] SvenDowideit has joined the channel [16:28] wink_: maushu: one sec, i'll upload my conversion [16:28] tmpvar has joined the channel [16:29] wink_: yup, only those 3 values [16:29] maushu: How did you convert it? [16:29] JimBastard: okay [16:30] JimBastard: im going to to screw the case back on my macbook and attempt to turn it on [16:30] wink_: i might get lynched if i mention it :> [16:30] JimBastard: we are gonna find out who is stronger, gatorade or macbook [16:30] poolshark: ncb000gt: it was the array i was wrapping stuff in [16:30] maushu: wink_: Wait... you didn't convert the 0, 1 and newline to hex, did you? [16:30] JimBastard: MY LAPTOP HAS WHAT PROGRAMMERS CRAVE, ELECTROLYTES [16:30] poolshark: no idea why that error came up [16:30] poolshark: thanks again for the help! [16:31] wink_: maushu: not unless the documentation for this function is screwy [16:31] nope`` has joined the channel [16:31] maushu: It's because I got tons of different hex values. [16:32] wink_: well maybe i did then, let me convert it manually, one sec [16:32] dgathright_ has joined the channel [16:32] nerdEd has joined the channel [16:34] boaz_ has joined the channel [16:34] _announcer: Twitter: "Note to self... check out node.js this evening." -- Chris Richardson. http://twitter.com/richardsonchris/status/22722260951 [16:35] drudge: chewbranca: did you get a chance to make that epub? [16:35] maushu: wink_: You did convert the text 0, 1 and new line to hex... x_x [16:36] JimBastard: !tweet @richardsonchris in irc.freenode.net, #node.js checks you out! [16:36] _announcer: Twitter: "Very interesting! @ Himself: Gentlemen, some of the things that are possible with Node.js http://bit.ly/drJWF5" [es] -- Cristian. http://twitter.com/cmatos27/status/22722377627 [16:36] _announcer: Twitter: "A First Look at node.js and Express - With all the hype coming to server-side Javascript lately, especially... http://tumblr.com/xlahc8xl4" -- Akei. http://twitter.com/akeicom/status/22722387987 [16:36] chewbranca: drudge, hey, yeah I've got epub and mobi formats and updated the makefile to use calibre to generate them: http://github.com/chewbranca/masteringnode [16:37] drudge: sweet, let me test it out [16:37] matt_c: chewbranca: nice, thanks. [16:38] wink_: maushu: yeah the conversion function didnt do at all what it was documented to [16:38] wink_: or i cant read well, almost done with a real conversion ;) [16:38] chewbranca: drudge, cool thanks, mobi works great on my kindle, haven't tested out epub [16:38] chewbranca: matt_c, no problem, got a pull request out as well so hopefully that will make it in soon [16:39] matt_c: chewbranca: which gen kindle do you have? The new one's got me quite tempted. [16:40] chewbranca: matt_c, the new 3rd gen wifi version just arrived on monday for me :-) [16:40] chewbranca: its pretty wicked, price is cheap enough now that it works great as just a dedicated reading device [16:40] chewbranca: and its hilarious, the links in the 'Mastering Node' book actually work and will pop open a web browser, was impressed with that [16:41] matt_c: chewbranca: Yeah, the price point tips it for me. Have you tried native PDF at all [16:41] matt_c: ACTION adds missing ? [16:41] FuzzYspo0N has joined the channel [16:42] wink_: maushu: ok got it proper this time :) [16:42] JimBastard: +10 for tj [16:42] JimBastard: i dont think i have the patience to write a book like that [16:42] JimBastard: id rather be coding :-\ [16:43] wink_: maushu: hmmmmmm [16:44] adambeynon has joined the channel [16:44] ncb000gt: poolshark: good to hear [16:45] wink_: maushu: if you count 8bit bytes, do you get 20183? [16:46] maushu: Hmm? [16:46] ahc has joined the channel [16:46] _announcer: Twitter: "Slicehost should dump that crappy web console and use node.js to power it. #fact" -- Kenny Shen. http://twitter.com/kenny_shen/status/22723118398 [16:46] _announcer: Twitter: "Reading over the Mastering Node.js Free E-Book: http://bit.ly/cplRBz #nodejs" -- Matthew Podwysocki. http://twitter.com/mattpodwysocki/status/22723157037 [16:46] maushu: wink_: Yes. [16:46] wink_: ok, one sec [16:47] maushu: Thats 20kb, enough for a small image. [16:47] poolshark: hey ncb000gt, got time for another noob question? [16:47] ncb000gt: yep :) [16:47] poolshark: if i require a file into a variable that contains this [16:47] poolshark: [ [16:47] poolshark: { "file": "users", "resourcePath": "user", "pluralResourcePath": "users"}, [16:47] poolshark: { "file": "contacts", "resourcePath": "contact", "pluralResourcePath": "contacts"} [16:47] poolshark: ] [16:47] poolshark: *sorry* [16:47] ddollar has joined the channel [16:48] poolshark: why would the variable show {} in sys.inspect? [16:48] _announcer: Twitter: "Enter: New Media is hiring developers - LAMP w/ a side of node.js / rails / mongo - junior and senior positions. Send me a message if int…" -- T G. http://twitter.com/estwhile/status/22723273064 [16:48] ncb000gt: poolshark: you need to add the var to exports [16:48] _announcer: Twitter: "@NaNplayer Node, node.js is a separate runtime system for services, it doesn't affect apps running in WebKit" -- Ben Combee. http://twitter.com/unwiredben/status/22723304913 [16:48] ncb000gt: in that other file do exports. = [......]; [16:48] poolshark: ncb000gt: /brainexplode [16:48] ncb000gt: and then try to access it through your code [16:48] poolshark: oh [16:48] _announcer: Twitter: "@ Rodrigoospinto you could make an account just to Binco with nodejs, right?" [pt] -- Israel Teixeira. http://twitter.com/israelst/status/22723333238 [16:48] wink_: maushu: thats what im thinking, gonna actually make a file out of it and see what 'file' reports [16:48] poolshark: i think i get it [16:49] ncb000gt: poolshark: it's a really nice way to encourage namespacing [16:49] poolshark: i'm sure it is [16:49] ncb000gt: so that you don't clobber someone else's vars [16:49] ncb000gt: :) [16:49] poolshark: it's just overwhelming atm [16:49] poolshark: :) [16:50] ncb000gt: poolshark: heh it takes a little getting used to [16:50] poolshark: woot! [16:50] poolshark: thanks ncb000gt [16:50] ncb000gt: poolshark: sure thing [16:51] wink_: maushu: nothing obvious... [16:52] wink_: maushu: do you want the actual data? its nicer to work with when a hexeditor will consume it properly :) [16:52] maushu: Great, whats left is basically go crazy with bruteforce. [16:53] maushu: Like shifting the binary numbers around, use rot 13 and so on. [16:54] wink_: know of a good service i can just upload the thing to? [16:54] mikeal: is anyone using my pool library? [16:54] mikeal: that is here right now [16:54] mikeal: JimBastard: ^^ [16:55] JimBastard: mikeal: i tried using it a couple of weeks ago, but my retardation was causing issues getting it working [16:55] maushu: wink_: http://bb.xieke.com/ [16:55] wink_: file doesnt recognize any header in what is there... [16:55] JimBastard: i think this before you released it? [16:55] JimBastard: id be willing to try again with http-proxy for sure [16:55] JimBastard: anything to try and increase perf [16:55] wink_: maushu: http://bb.xieke.com/files/transform [16:55] JimBastard: mikeal: why whats up? [16:55] mikeal: alright, let me write some tests [16:56] JimBastard: i think it was installation at the time [16:56] mikeal: i'm working on a blog post about keep-alive [16:56] JimBastard: i had to modify core [16:56] mikeal: and i just want to make sure i've covered any outstanding issues [16:56] JimBastard: is there a npm package now? [16:56] mikeal: yup [16:56] JimBastard: or an easier way to install? [16:56] JimBastard: ahhh [16:56] JimBastard: want me to try it out today? [16:56] mikeal: http://github.com/mikeal/node-utils/blob/master/pool [16:56] mcarter: does anyone know the incantation to print (printf) the toString representation of a v8::Handle in c++ ? [16:56] bpot has joined the channel [16:56] wink_: i dont think rot is going to be useful, could be xor'd with something though [16:56] FuzzYspo0N: mcarter: yea one sec [16:57] ceej: http://events.apple.com.edgesuite.net/1009qpeijrfn/event [16:57] JimBastard: yeah mikeal , if you could put together even the simplest usage doc, that would help [16:57] V1 has joined the channel [16:57] mikeal: i will [16:57] pquerna: guys, i'm sure they will be announcing node.js on the iOS devices. [16:57] JimBastard: i really need to see example code to get stuff working, i have a sexy learning disorder, i call it sexlexia [16:57] mcarter: has anyone played with the js-coroutine project? [16:57] JimBastard: mcarter: noooooooooooooooooooooooooooo [16:57] JimBastard: i havent [16:58] mcarter: sticky o? [16:58] ncb000gt: JimBastard: hmm i could have swarn that was a disorder for something else [16:58] robinduckett: man [16:58] robinduckett: is it me [16:58] JimBastard: robinduckett: yes [16:58] JimBastard: :-) [16:58] JimBastard: it is you, hello [16:58] chewbranca: matt_c, was afk for a min [16:58] chewbranca: matt_c, pdfs still suck ass [16:58] FuzzYspo0N: mcarter: v8::String::Utf8Value str(result); printf("%s\n", *str); like this [16:58] robinduckett: or does socket.io's implementation not correspond with it's examples? [16:58] mikeal: pquerna: i really doubt it :) [16:58] FuzzYspo0N: result being the v8::value [16:58] ceej: seems like apple doesn't like google chrome http://screencast.com/t/ZWM2NGE2 [16:58] mcarter: FuzzYspo0N, thanks a ton [16:59] isaacs: mcarter: String::UTF8Value strval(myHandle->ToString()); printf( *strval ); [16:59] skepticsean has joined the channel [16:59] pquerna: mikeal: someitmes if enough people start a rumor it becomes true :) [16:59] chewbranca: I've given up on it, amazon's pdf convert service works ok, but I hard locked the kindle within 30s of using a pdf [16:59] JimBastard: all i know is that couchdb is gonna help in destroying the whole world [16:59] JimBastard: LHC!!!!! [16:59] JimBastard: its all mikeal's fault [16:59] FuzzYspo0N: JimBastard: couch collider [16:59] JimBastard: indeed FuzzYspo0N [16:59] mikeal: haha [16:59] FuzzYspo0N: large amounts of couches, circling the atmosphere [16:59] isaacs: i need a way to keep my couch from getting corrupted. [16:59] FuzzYspo0N: developers just lounging around. [17:00] mcarter: isaacs, thanks as well [17:00] isaacs: i'm thinking i could get a roll of that plastic stuff. [17:00] mikeal: haha [17:00] JimBastard: FuzzYspo0N: json becomes the common language of the world [17:00] kevwil has joined the channel [17:00] JimBastard: people forget how to speak in their native tongues [17:00] ncb000gt: isaacs: good idea [17:00] isaacs: omg these puns never stop being funny [17:00] FuzzYspo0N: {'reply':'lies'} [17:00] _announcer: Twitter: "Interesting RT: @mattpodwysocki: Reading over the Mastering Node.js Free E-Book: http://bit.ly/cplRBz #nodejs #bk" -- Mark Nijhof. http://twitter.com/MarkNijhof/status/22724208837 [17:00] mikeal: you need a couch in your living room as durable as couchdb :) [17:00] isaacs: ACTION is moving next week [17:00] deepthawtz has joined the channel [17:00] isaacs: mikeal: it is!! and the api is even easier to use. [17:00] JimBastard: mikeal: im tossing our couches today or tommorow [17:00] JimBastard: :p [17:00] isaacs: mikeal: you've never seen my couch, it's the most wonderful couch. it is the couchdb of furniture. [17:01] matt_c: chewbranca: bummer on PDF. I've got a handful of PDF things that don't convert well that would be nice to have. It's still full of win at the price point. [17:01] mikeal: haha [17:01] mikew3c has joined the channel [17:01] mikeal: my couch is from ikea [17:01] mikeal: it's aweful [17:01] ceej: wow apple really are blocking chrome browsers :/ [17:01] isaacs: but it's probably lighter.  [17:01] isaacs: more web scale. [17:01] ncb000gt: my couch is a hand-me-down that has been in my family for like 10-15 years [17:02] JimBastard: im a young american god dammit, my couch is from Sweden, and my weed is from Canada [17:02] chewbranca: matt_c, yeah my thoughts exactly, hate to admit it, but the ipad is the best pdf device I've seen yet, does a great job of zooming in on columns and what not, but that doesn't help my eyes like an eink screen does [17:02] matt_c: chewbranca: Yeah, I kinda want a slightly smaller ipad with retina display. But for $140 I may end up with a kindle instead. [17:02] isaacs: JimBastard: I'm young Californian. My couch and weed are both created locally by mexicans. [17:03] wink_: maushu: did you get the file ok? [17:03] mcarter: isaacs, FuzzYspo0N: seems to give me a segfault. any other suggestions on how else I can inspect result ( v8::Handle result = func_->Call(cor->func_, 1, argv); ) [17:03] JimBastard: ahahahahaha [17:03] maushu: Yup, I'm going home now. [17:03] maushu: I will check there. [17:03] JimBastard: mexicans [17:03] joshbuddy has joined the channel [17:03] _announcer: Twitter: "#envjs + #rhino make scraping ridiculously easy. Now if only #nodejs could do the same. (#jsdom isn't quite up to the task yet)" -- Thomas. http://twitter.com/pyronicide/status/22724470626 [17:03] isaacs: mcarter: oh... um... hm. it must be falling off the edge or something? Try fprintf(stderr, "The string is: %s", *strval); [17:04] pgriess has joined the channel [17:04] _announcer: Twitter: "@kenny_shen Although, a NodeJS VPS manager would be pretty cool. Hell, anything NodeJS is cool." -- Shane Reustle. http://twitter.com/Reustle/status/22724523316 [17:04] isaacs: mcarter: or is it segfaulting on the String::UTF8Value strval(thing->ToString()) call? [17:04] chewbranca: matt_c, for the price you really can't beat it, great device, and I've got it tied into instapaper.com so I can read articles later on my kindle, that was honestly one of the big reasons I wanted to get one, because instapaper.com works so well with it, especially when you can hop in the browser on the kindle and go download it directly [17:04] mcarter: isaacs, no, its on the printf, you're right. it prints out (null) with the fprintf call [17:04] chewbranca: matt_c, I was actually about to buy a bebook neo the day the kindle was announced, but couldn't justify the $300 price point anymore [17:04] matt_c: chewbranca: How's the screen refresh? A little better? [17:05] mcarter: isaacs, thanks [17:05] isaacs: mcarter: np [17:05] FuzzYspo0N: mcarter: breakpoint wtf ;) [17:05] matt_c: chewbranca: Yeah, I've got some birthday money to allocate and I think it's going to a kindle here in a few days. [17:05] mcarter: I'm slogging through this js-coroutine library, trying to turn it into a node addon/module [17:06] chewbranca: matt_c, screen refresh rocks, as a random quote online I saw said "it turns pages faster than I can" [17:06] matt_c: chewbranca: Sweet. I think that was my biggest beef with previous versions. [17:07] chewbranca: matt_c, yeah overall hugely impressed, definitely recommend it, lots of cool stuff to do with it and I haven't even bothered looking at the amazon store yet in it lol, instapaper.com, feedbooks.com and random stuff like porting 'Mastering Node' to it has kept me busy [17:08] matt_c: chewbranca: Thanks, appreciate the info. I was at the cliff but you definitely put me over the edge :) [17:08] mape: Come on! [17:08] mape: Websockets on iOS4.1 [17:08] mape: plz [17:09] chewbranca: matt_c, no problem, I'm just very happy with it, great device and cheap enough to justify it as a specialty device, especially when I looked into mass printing at kinkos and they wanted 50 bucks for 400 pages printed and hole punched [17:09] JimBastard: holy shit [17:09] JimBastard: macbook pro : 1, Gatorade : 0 [17:09] JimBastard: win [17:10] matt_c: JimBastard: woot! [17:10] chewbranca: JimBastard, lol nice, if only I could say the same about my girlfriend's phone and the washing machine :/ [17:10] JimBastard: i cant believe its working [17:10] brianleroux has joined the channel [17:10] JimBastard: it shorted out last night and turned off [17:11] matt_c: mape: who needs web sockets when you have angrybirds? [17:11] e^ipi has left the channel [17:11] mape: matt_c: me :/ [17:13] alexfner has joined the channel [17:13] EyePulp: JimBastard: did you disassemble the thing? [17:13] mjr_ has joined the channel [17:14] benv has joined the channel [17:15] wink_: maushu: doesnt look xor'd with anything... [17:15] MikhX_ has joined the channel [17:15] matschaffer: mjr_: awesometown.no.de is back up if you want to have a look. Just refresh if you seem to be missing anything. [17:16] egaudet has left the channel [17:17] mjr_: neat [17:18] V1: Ha, speedo is now running as 4th in the Connections leader board ;) [17:19] bradleymeck: mcarter have you seen the post i did on the mailing list about potential problems with coroutines? [17:19] ceej: please steve show us folders again...how does that work? [17:19] mcarter: bradleymeck, no. I'll go look for it though. [17:20] bradleymeck: basically closures being passed around means semaphores are needed at times T_T [17:20] altamic has joined the channel [17:21] loincloth has joined the channel [17:21] matt_c: ceej: jiggle mode! [17:21] Kryckan has joined the channel [17:21] JimBastard: EyePulp: a bit, just the back cover. left it upside drying all night [17:21] bradleymeck: continuation and exposure style both suffer from that without semaphores and while using closures [17:22] mcarter: bradleymeck, well, its cooperative. I mean, it still make sense to keep track of synchronization issues of concurrent processes rather or not its coroutines or event-based [17:22] mikeal: isaacs: you picked the wrong day to buy a new iPod :) [17:22] JimBastard: V1: why did it crash? [17:22] isaacs: mikeal: apparently [17:22] statim has joined the channel [17:22] Adora has joined the channel [17:22] ceej: matt_c: jiggle mode tm :) [17:22] isaacs: mikeal: but, i've spent the last 2 days getting tons of use out of that ipod [17:22] isaacs: 4 days, rather [17:22] bradleymeck: mmm in event based you cant preempt a running flow of control, so no need for semaphores mcarter [17:22] isaacs: they all run togehter when your'e unemployed [17:23] JimBastard: *funemployeed [17:23] mcarter: bradleymeck, well, you can't really preempt coroutines. its cooperative. [17:23] bradleymeck: there is an example of bad juju down there since we have events [17:23] V1: JimBastard I have no clue why it crashes once in a while :! [17:23] JimBastard: you got logs? [17:23] V1: haven't checkthem out yet [17:23] mcarter: bradleymeck, not sure what that means [17:24] bradleymeck: lets say: a increments foo, b increments foo, c prints foo, if event a preempts until event c, if b fires before c foo is now 1 more than it should be [17:25] inimino: bradleymeck ⋱ pong [17:25] bradleymeck: inimino you got a repository for your ast work? [17:25] mattikus has joined the channel [17:26] inimino: bradleymeck ⋱ It's part of PanPG though I'll probably split it out into its own thing. [17:26] inimino: one moment [17:26] bradleymeck: i want to get hacking on some things w/ it <3 [17:26] mcarter: bradleymeck, I'm not sure exactly what you're saying. What I'm saying is this: coroutines are cooperative. if a coroutine yields, then yes, its state/context may change. but if the coroutine doesn't yield, then no one else can pre-empt that function and change its state/context. [17:27] V1: JimBastard: I have now launched speedo on our company's site and its really nice to see it in action It really awsome to see allot of people creating a heatmap in real time. [17:27] _announcer: Twitter: "Very interesting use of node.js! http://bit.ly/awg0uX heat maps in real time!" -- Mike Burgh. http://twitter.com/mikeburgh/status/22726229188 [17:27] icozzo has joined the channel [17:27] mcarter: bradleymeck, I will agree that semaphores turn out to be a pretty nice api though, even with cooperative concurrency models. [17:27] bradleymeck: mcarter, true, im just pointing out you will possibly need semaphores when w/ callbacks you never need them (locks get costly) [17:28] mcarter: bradleymeck, I don't really understand your point about events not needing to synchronize between disparate callbacks [17:29] mjr_: matschaffer: I can't make my awesometown graph update reliably after I send it values. Sometimes it draws the graph, but usually it is blank. I assume you'll get all of this fixed after voting ends when you can fiddle with it again. [17:30] _announcer: Twitter: "And one more.. a node.js game try life as a pixle, and make shapes with other pixels to score points http://bit.ly/bZw9H7" -- Mike Burgh. http://twitter.com/mikeburgh/status/22726455787 [17:30] matschaffer: mjr_: yeah, it's actually fixed we just can't deploy it [17:30] matschaffer: usually after the graph has 20 or so values, you can refresh it and it starts flowing [17:30] mjr_: Got it. Oh well. Pretty neat system. [17:32] bradleymeck: back to the example, evented callback style, event a waits on foo (and thus provides a callback), the callback can carry the context as it is or w/ parameters, passing in a parameter is basically treating it as a locked in value that is still valid to be changed but is set for c, the same could be done for coroutines i guess but it seems a bit odd to me to have var foo=1;coroutineInvoker(foo);b(); always fire b after the coroutine even when it is valid [17:32] bradleymeck: most cases to be fired immediately [17:32] bradleymeck: meh, you can work around all of those i guess [17:32] bradleymeck: just not pretty [17:33] _announcer: Twitter: "Love watching the node.js and powershell battle on @tekpubs next series voting" -- Rob Sullivan. http://twitter.com/DataChomp/status/22726667081 [17:35] _announcer: Twitter: "The open source Mastering Node eBook is a great #nodejs resource. http://github.com/visionmedia/masteringnode" -- Tobie Langel. http://twitter.com/tobie/status/22726804872 [17:35] mu-hannibal has joined the channel [17:35] jchris has joined the channel [17:35] bradleymeck: id be more interested in a case coroutines beat evented for speed [17:37] benburkert has joined the channel [17:37] zemanel has joined the channel [17:38] mcarter: bradleymeck, I think that eventlet's apis are about 5x as readable as node's, and it'd be great to bring those apis to javascript, perhaps on top of node [17:39] _announcer: Twitter: "Omg the #nodejs and surronding libs are moving really fast, i looked away for like two minutes upgraded and bam all is different #challenge" -- Henrik Johansson. http://twitter.com/dahankzter/status/22727129077 [17:39] ahc has joined the channel [17:39] noahcampbell has joined the channel [17:40] aubergine has joined the channel [17:40] cloudhead has joined the channel [17:40] inimino: bradleymeck ⋱ I'll make a tarball of the whole project; eventually I'll pull out js_ast into its own thing. [17:40] bradleymeck: mcarter meh its taste in the end, evented has been how ive always worked w/ js so im probably biased. [17:40] Alex-SF has joined the channel [17:42] dgathright has joined the channel [17:43] bradleymeck: trade offs for both: coroutines plusses: block style coding, hiding events. minuses: hiding events, speed/stack. evented plusses: speed, separation of event based logic. minuses: code nesting, lack of stack control [17:44] _announcer: Twitter: "Redis + node.js + sencha touch = happiest day of programming in a long time." -- Chris Williams. http://twitter.com/voodootikigod/status/22727504362 [17:45] rauchg_ has joined the channel [17:47] vnguyen has joined the channel [17:47] nwhite has joined the channel [17:48] creationix has joined the channel [17:48] aldo_escudero has joined the channel [17:48] nwhite has joined the channel [17:48] bradleymeck: creationix~ our fight for .keys() is going down the drain it seems [17:49] creationix: bradleymeck: yeah I saw the thing about "covert channels" [17:49] bradleymeck: im going to spend some time to emulate the gc detection, but still struggling to tell how it could be used for an attack [17:50] huyhong has joined the channel [17:50] bradleymeck: ruins like 1/2 the memory leaks im plugging w/ Ephemeron tables w/o keys [17:51] huyhong has left the channel [17:52] JimBastard_ has joined the channel [17:53] cadorn has joined the channel [17:53] creationix: isaacs: your gravitar looks nice at 200x200 ;) [17:53] isaacs: creationix: are you hitting on me? [17:53] creationix: nope, the "resolution" is nice [17:53] daniellindsley: isaacs: A/S/L? [17:53] isaacs: that's what she said [17:53] daniellindsley: KIDDING [17:54] creationix: isaacs: seriously though, thanks for writing a good article. [17:54] isaacs: creationix: no problem :) [17:57] mw__ has joined the channel [17:57] JimBastard_: creationix: im glad you got wheat as a package, after i spent a few hours installing it! lol :-) [17:57] c4milo has joined the channel [17:57] JimBastard_: but seriously, wheat has been generally a good tool for us so far [17:57] JimBastard_: do you have any dev plans for it ? [17:57] JimBastard_: in the near future? [17:57] overra_ has joined the channel [17:57] Tobsn has joined the channel [17:58] creationix: JimBastard_: nope, but if you have new features I'll take patches and/or help [17:58] JimBastard_: creationix: i didnt really say anything for pagination of article listings, or for archives [17:58] JimBastard_: see anything* [17:58] JimBastard_: i might build something simple for that [17:59] JimBastard_: unless i just missed it [17:59] isaacs: creationix: any idea where that "August 32" thing is coming from? [17:59] JimBastard_: isaacs: the future [17:59] creationix: isaacs: no, but I'll look at it now [17:59] russell_h: lol [17:59] creationix: we're watching the apple thing live at work, steve is funny [17:59] creationix: JimBastard_: yeah, no pagination [18:00] creationix: I figure the google indexes are good enough [18:00] isaacs: creationix: this is why I use ISO datestrings for everything ever [18:00] JimBastard_: creationix: good call [18:00] JimBastard_: i think wheat is a good candidate for the defacto node.js git blog [18:00] JimBastard_: would like to see more people using it [18:01] russell_h: +1 [18:01] _announcer: Twitter: "Mmm. Async mkdir_p is yummy. <3 # nodejs." [fi] -- Tobie Langel. http://twitter.com/tobie/status/22728729332 [18:01] romainhuet has joined the channel [18:02] jpart has joined the channel [18:02] JimBastard_: best node knockout vote ever? http://nodeknockout.com/people/4c7dd566e4a215044300001a [18:02] JimBastard_: :-) [18:03] JimBastard_: my friends are kinda funny. me: hey guys please look at this tool, check out the source, tell me what you think. response: MARAK IS THE MAN! [18:04] brianleroux has joined the channel [18:04] ncb000gt: JimBastard_: my response would have been "I'm already looking at one.../glare" [18:05] russell_h: heh [18:05] andym_ has joined the channel [18:05] russell_h: I don't really get what those are for, but they made me want to switch to vows [18:05] ncb000gt: russell_h: those being? [18:05] andym_ has left the channel [18:06] russell_h: ncb000gt: kyuri + prenup [18:06] JimBastard_: russell_h: its for agile project managment [18:06] ncb000gt: aha [18:06] JimBastard_: behavior driven dev [18:06] creationix: isaacs: I published your fix for the article [18:06] aldo_escudero has left the channel [18:06] JimBastard_: kyuri is the tool that parses cucumber into stubs [18:06] JimBastard_: prenup is the real-time collab tool [18:06] _announcer: Twitter: "Russian documentation Node.js available at: http://nodejs.ru/api.html # nodejs" [ru] -- Serge Shirokov. http://twitter.com/kurokikaze/status/22729101002 [18:06] russell_h: right, but they basically generate stubbed out tests right? [18:06] JimBastard_: separate projects, but they work together [18:06] isaacs: kewl [18:07] JimBastard_: russell_h: yeah, thats the idea [18:07] creationix: isaacs: the date code is here http://github.com/creationix/wheat/blob/master/lib/wheat/tools.js#L59-88 [18:07] JimBastard_: russell_h: so you dont have to write the tests yourself [18:07] russell_h: hmm, I guess I could see that being handy for pair stuff [18:07] tisba has joined the channel [18:07] aubergine has joined the channel [18:07] russell_h: JimBastard_: well you still have to actually write the tests... [18:07] JimBastard_: russell_h: also, it allows you to stub functionality in plain english. give it a few more weeks, it will all get polished [18:07] JimBastard_: russell_h: yeah [18:07] inimino: bradleymeck ⋱ Ok, you can do it this way: http://boshi.inimino.org/3box/PanPG/doc/rvs_get or there's a plain old tarball here: http://inimino.org/~inimino/blog/PanPG-0.0.8pre.tgz [18:08] JimBastard_: i actually dont really like testing for personal projects, but in a client engagement / team setting, its essential [18:08] russell_h: but yeah, for agile contracting stuff I could see that being pretty sweet [18:08] russell_h: yeah [18:08] JimBastard_: yeah totally :-) [18:08] voodootikigod has joined the channel [18:08] TooTallNate has joined the channel [18:08] inimino: bradleymeck ⋱ That's got a ton of stuff in it but you only need three files: build/JSParser.js, js_pp/js_ast.js, and build/PanPG_util.js [18:08] loincloth has joined the channel [18:09] JimBastard_: node.js cloud hosting and agile behavior driven node.js consulting. so many buzzwords you'll crap your pants [18:09] inimino: bradleymeck ⋱ And js_ast.js isn't wrapped in a CommonJS module yet. [18:09] russell_h: heh [18:09] bradleymeck: i can do that inimino :D [18:10] inimino: ^_^ [18:12] tmpvar: inimino, what is this thing? [18:13] _announcer: Twitter: "we do cloud hosting, #BDD, training, and #agile consulting for #node.js. that's so many buzzwords you'll crap your pants!" -- Nodejitsu. http://twitter.com/nodejitsu/status/22729526779 [18:13] inimino: tmpvar ⋱ It's a parser generator which also has a JS AST that should probably be split out into its own project. [18:13] JimBastard_: :-D [18:13] maushu has joined the channel [18:13] _announcer: Twitter: "Node.js Very interesting stuff... http://developer.yahoo.com/yui/theater/video.php?v=dahl-node" -- Josh Lind. http://twitter.com/doublejosh/status/22729558549 [18:13] isaacs: creationix: found the date issue. pull req forthcoming [18:13] tmpvar: inimino, fun! I'm going to be doing some css parsing soon :) [18:13] maushu: css parsing? [18:13] tmpvar: yaasss [18:13] maushu: Why the heck people want to do that. [18:14] maushu: Madness? [18:14] bradleymeck: jim, be careful what you say, some ppl might want to get some of that [18:14] bradleymeck: maushu its basically just enhanced yaml [18:14] JimBastard_: bradleymeck: lol sup? [18:14] inimino: tmpvar ⋱ http://boshi.inimino.org/3box/PanPG/build/js_ast.html [18:14] bradleymeck: nodejitsu [18:14] JimBastard_: i would hope they would want some! [18:14] inimino: tmpvar ⋱ I haven't written a CSS grammar yet but I'm getting to it unless someone else beats me to it :-) [18:14] adambeynon has joined the channel [18:14] JimBastard_: inimino: maybe less.js ? [18:15] JimBastard_: cloudhead has some pretty solid code in there [18:15] tmpvar: inimino, awesome, is this thing on github? [18:15] JimBastard_: dunno if you can reuse [18:15] inimino: tmpvar ⋱ It needs to be complete (i.e. accept every input like the CSS spec defines) [18:16] tmpvar: oh, im well aware of adhering to specs lol [18:16] isaacs: creationix: also, i'm betting that all the dates in howtonode.org are one day off. [18:16] inimino: JimBastard_ ⋱ That's probably a handwritten parser, I want a PEG grammar. [18:16] TobiasFar has joined the channel [18:16] JimBastard_: 10-4 [18:16] creationix: isaacs: with the +1 [18:16] creationix: hmm [18:16] marek_z has joined the channel [18:16] isaacs: yep [18:16] dylang has joined the channel [18:17] creationix: isaacs: now that I'm actually using npm it's nice, I just had to first give up on my ivy style deployments [18:17] isaacs: month and weekday indexes are 0-indexed, but day of month starts at 1 [18:17] devinus: inimino: what did you want a PEG grammar for? [18:17] tmpvar: devinus, css [18:17] creationix: isaacs: yeah, I remember testing that, not sure how it got broken [18:17] isaacs: creationix: when you see the stuff that pquerna is doing with compiling node programs into a single executable, you'll be happy, i think [18:17] devinus: ah [18:17] TooTallNate: creationix: I think isaacs is right about the dates, I've seen that on my wheat setup too [18:17] devinus: inimino: what will you use your JS and CSS PEG grammars for ? [18:17] creationix: isaacs: yeah, that will be rad [18:18] creationix: I just thought that isaacs had magical powers and liked to write articles on the 32nd day of the month [18:18] isaacs: i have powers!! TIME powers!!!! [18:19] inimino: devinus ⋱ Well, actually I wanted the grammar generator, for a text editor I'm making, the CSS parser will just be a demo to me. [18:19] devinus: ah i see... [18:20] inimino: devinus ⋱ The JavaScript parser and pretty-printer will probably be used internally for code generation eventually though. [18:20] devinus: inimino: you should make a JS minifier with the resulting AST and compete with uglifyjs :D [18:21] eazyigz has joined the channel [18:21] tmpvar: inimino, what platform are you building the editor on? [18:21] inimino: devinus ⋱ Yeah, I'll get to that, I've got to get a plain pretty-printer first then I can do fancy stuff :-) [18:21] eazyigz: if I am using benchmarking tools like pylot and ApacheBench, how do I get querystring variables out of the url? [18:22] inimino: tmpvar ⋱ The Web. [18:22] eazyigz: I am having a very hard time with this! [18:22] tmpvar: inimino, iframe/canvas/flash? [18:22] eazyigz: I am trying var urlObj.query["articleUrl"] and returns nothing [18:22] inimino: tmpvar ⋱ Plain DOM stuff mostly, but a -based text area will be a feature you can turn on or off. [18:23] eazyigz: nodejs can on do url.parse if the request came from the browser [18:23] tmpvar: inimino, word. we'll have to talk soon :) [18:23] inimino: tmpvar ⋱ is good if you need e.g. syntax highlighting, but for most users a plain textarea is better and it's more accessible. [18:23] inimino: tmpvar ⋱ ^_^ [18:23] eazyigz: why can't I use the same api if I do tools like pylot and apachebench? [18:25] tmpvar: inimino, my buddy and I have been building out cider (http://tmpvar.com/project/cider) in an effort to avoid the bloat associated with bespin and make it more pluggable [18:25] sh1mmer has joined the channel [18:25] inimino: tmpvar ⋱ Oh, cool. [18:26] rixius has joined the channel [18:26] inimino: tmpvar ⋱ Does it work yet? [18:26] tmpvar: yeah, i linked to the demo.. might not work in ff .. does work in chrome [18:27] inimino: ACTION fires up Chrome [18:27] bradleymeck: eazyigz, rephrase? you can do url.parse on any string [18:28] creationix: tmpvar: the cursor is funny, if I try option+left to go home it dances [18:28] inimino: tmpvar ⋱ Oh, nice. [18:28] creationix: good start though [18:28] tmpvar: thanks :) [18:28] tmpvar: it needs some love [18:28] brianmario has joined the channel [18:28] pgriess has joined the channel [18:29] bradleymeck: love it! [18:29] tmpvar: we've been building it on linux / win .. so mac keyboard shortcuts will be backed in when i spend a bit more time [18:29] creationix: tmpvar: I know the ajax.org guys have a good text editor too, but I don't think they've shared it [18:29] tmpvar: trying to get composer rollin [18:29] tmpvar: s/backed/baked* [18:30] _announcer: Twitter: "@ Node.js pO_0q not think so once I'm sure hoping the arm at all servers in the Nde I like it move!" [ja] -- atsuya. http://twitter.com/atsuya/status/22730678557 [18:30] _announcer: Twitter: "@wattzilla I am surprised you were able to use Pylot at all for nodejs. I cannot even get nodejs to parse the querystring that pylot sends!" -- igor g.. http://twitter.com/iganapolsky/status/22730687166 [18:30] bradleymeck: tmpvar i have an old mapping of all the mac os important keys if you want that [18:31] _announcer: Twitter: "Having a very hard time load-testing nodejs with tools like Pylot and ApacheBench! How does node get the querystring out of requests??" -- igor g.. http://twitter.com/iganapolsky/status/22730751163 [18:31] eazyigz: if anybody has used apachebench or pylot for testing node, please talk to me [18:31] shockie has joined the channel [18:31] daniellindsley: eazyigz: I have. [18:32] eazyigz: daniellindsley: how the hell do you get node to parse the querystring?? [18:32] daniellindsley: ``var querystring = require('querystring'); var url_data = querystring.parse(request.url);`` [18:32] inimino: tmpvar ⋱ This is much further than I've gone with canvas text, if you make this into a library I could use it to handle text rendering and keyboard input in mode. [18:32] tmpvar: it is a library :) [18:33] inimino: :) [18:33] tmpvar: depends on carena though [18:33] daniellindsley: eazyigz: The ``url`` module works almost the same, just not the ripping apart of GET params. [18:33] tmpvar: which is like 15k minified [18:33] inimino: I'd need to be able to configure the keyboard shortcuts at runtime, and send it arbitrary text updates from other sources, too. [18:33] daniellindsley: eazyigz: You should make sure that ab is actually passing along the querystring like you think. A ``console.log(request.url);`` in your node sources might be a helpful thing to check. [18:34] nodenode has joined the channel [18:34] eazyigz: daniellindsley: thanks. I was beating my head with the url object, and it obviously doesn't work with tools like pylot! [18:34] eazyigz: it only works if you send the request from the browser [18:35] bradleymeck: no, it works on many things eazyigz, i would still like to see the string that is breaking it though [18:35] creationix: isaacs: should I be expecting a patch to wheat soon? [18:35] daniellindsley: eazyigz: Uh, that doesn't sound right at all. [18:35] nodenode: When installing node, what folder should you install it on. > Ubuntu server [18:35] creationix: url.parse doesn't like things like "//foo" [18:35] isaacs: creationix: yes, git add --patching now [18:35] tmpvar: inimino, yep.. all of that is in the plan [18:36] inimino: tmpvar ⋱ Ok, cool. [18:36] tmpvar: inimino, http://github.com/tmpvar/cider/ if your interested in following the development [18:36] eazyigz: url.parse doesn't understand the querystring at all, unless the request comes from the browser [18:36] daniellindsley: eazyigz: I've tested url.parse & querystring.parse successfully against ab & siege. More likely the query params you think are getting there aren't there, hence the suggestion to log what's coming in. [18:37] daniellindsley: eazyigz: That's not how it works. Node looks at HTTP headers and builds that request object for you. [18:37] bradleymeck: eazyigz, what string are you giving it? give us the literal? [18:37] _announcer: Twitter: "Wondering how all the Ruby/Rails guys feel about the attention hotter younger sister node.js is getting." -- Clay Loveless. http://twitter.com/claylo/status/22731174052 [18:38] _announcer: Twitter: "Writing up a big ass blog post on the creation of my node.js knockout entry Speedo. Including all the nuts and bolts I ran in to :)" -- Arnout Kazemier. http://twitter.com/3rdEden/status/22731210998 [18:38] bradleymeck: !tweet @claylo, does that make RoR our bulky older brother that beats ppl who talk about us? [18:38] isaacs: http://github.com/creationix/wheat/pull/11 [18:38] creationix: isaacs: thanks [18:38] isaacs: starting to like the new github pull req pages. [18:38] isaacs: they're pretty nice, actually [18:38] bradleymeck: did they fix the horror of pulling from upstream? [18:39] megana has joined the channel [18:40] megana: so... to singleton or not to singleton with mongodb? [18:40] daniellindsley: eazyigz: Money says that if you ``curl --data="foo=bar&moof=baz" ``, it'll work just fine, which means that the only thing not passing data is your benchmarking tool(s). [18:40] eazyigz: bradleymeck: http://pastie.org/1132072 [18:41] shockie: what is the command for installing new version of node (something with clean dist, i remembered) [18:41] bradleymeck: eazyigz, no, what are you giving url.parse [18:41] creationix: isaacs: ok, date is fixed! http://howtonode.org/flow-control-in-npm [18:41] eazyigz: daniellindsley: http://pastie.org/1132072 [18:41] nodenode: Can anyone point me in the right direction; I am a complete newbie at this >> When installing node, what folder should you install it on. > Ubuntu server [18:42] bradleymeck: nodenode doesnt matter if you are compiling from source [18:42] eazyigz: bradleymeck: var urlObj = url.parse(request.url, true) [18:42] isaacs: sweet [18:42] bradleymeck: what does request.url equal? i dont care where it came from, just what it is [18:43] megana: how would I even make a singleton in nodejs? o_O [18:43] bradleymeck: megana, depends [18:43] megana: from its own file [18:43] eazyigz: bradleymeck: request.url is /?jsonp=....... [18:43] megana: called... db [18:43] eazyigz: bradleymeck: like I illustrated in my pastie [18:44] megana: and I wanted to connect to db in app.js, but run queries on it from repository.js [18:44] bradleymeck: i dont know ab at all im just trying to see if its url.parse or something more sinister [18:44] bradleymeck: singleton from file? require's are cached right now [18:44] isaacs: eazyigz, bradleymeck: a bug in url.parse? [18:44] bradleymeck: im looking [18:44] eazyigz: bradleymeck: like I said, my url works perfect in the browser, but node cannot read it from apachebench [18:44] eazyigz: and same with pylot! [18:45] robotarmy has joined the channel [18:45] admc has joined the channel [18:45] daniellindsley: eazyigz: http://gist.github.com/561142 [18:45] daniellindsley: ^ Works for me. [18:45] isaacs: megana: that's what require() and exports are for [18:45] megana: what does that mean bradleymeck? [18:45] bradleymeck: eazyigz, the url parses im thinking your request.url isnt what you think it is [18:45] megana: oh, so if I require the same file from two places it's the same instance? [18:45] isaacs: megana: you have three files. one of them exports your "singleton". the other two require it. [18:45] isaacs: megana: yes. [18:46] vnguyen has joined the channel [18:46] isaacs: megana: require("some-file") always refers to the same object. [18:46] megana: okay [18:46] isaacs: megana: unless you tinker with module.moduleCache. DONT DO THAT!! [18:46] isaacs: (unless you know it's ok) [18:46] megana: I promise [18:46] bradleymeck: ILL DO WHAT I WANT [18:46] isaacs: ACTION does that [18:46] isaacs: it's ok [18:46] isaacs: just.... make sure you feel the fear if you do that [18:46] megana: I swear I will not kill anyone [18:46] wink_: can you kill someone specific instead? [18:47] bradleymeck: ACTION plots a moduleCache injection attack [18:47] JimBastard_: megana: are the megan from mongohq? [18:47] eazyigz: daniellindsley: yes, ab would give that output [18:47] eazyigz: that doesn't mean that url.parse in node is accepting the querystring [18:47] _announcer: Twitter: "The Jackaloop entry for Node.js Knockout doesn't seem to be really stable, It down again, While speedo is still running just fine :/" -- Arnout Kazemier. http://twitter.com/3rdEden/status/22731835738 [18:47] megana: I dunno? [18:48] JimBastard_: 10gen rather [18:48] bradleymeck: eazyigz, so what does request.url print out anyway, it isnt the string you think it is, cause that one parses fine [18:48] megana: probably [18:48] JimBastard_: lulz [18:48] JimBastard_: well if you are, << marak [18:48] daniellindsley: eazyigz: I'm done arguing with you. I've tried to be helpful, suggest a path for debugging and even created a test case to demonstrate what's going on. If that's not good enough, I can't help you. [18:48] megana: Hi Marak [18:48] bradleymeck: http://github.com/NV/JSCSSP << tmpvar / inimino [18:48] JimBastard_: :-D [18:48] isaacs: eazyigz: http://gist.github.com/561146 [18:48] _announcer: Twitter: "Speedo is even currently ranked 5th in the Nodejs knockout connections leaderboard http://leaderboard.no.de. And it's still running fine :D" -- Arnout Kazemier. http://twitter.com/3rdEden/status/22731906658 [18:48] eazyigz: bradleymeck: I am logging request.url to the console. http://pastie.org/1132083 [18:49] njero has joined the channel [18:49] eazyigz: bradleymeck: I am all out of ideas here [18:49] bradleymeck: it has a line break in it [18:49] bradleymeck: nm, my bad [18:50] eazyigz: isaacs: thanks I am going to try it [18:50] isaacs: bradleymeck: even with a line break, it's fine. [18:50] bradleymeck: that string parses fine from url.parse, so im out of ideas, doesnt seem to be url.parse, yea checked that after saying [18:51] isaacs: bradleymeck, eazyigz what is the actual problem? [18:51] eazyigz: daniellindsley: dude, don't get sensitive. I logged request.url to the console, and it is in pastebin [18:51] bradleymeck: something about apache bench blowing up [18:52] eazyigz: isaacs: the actual problem is that urlObj.query["articleUrl"] returns a nonetype object [18:52] eazyigz: for tests in ab [18:52] bradleymeck: are you getting an error about no such method 'substr'? [18:52] isaacs: eazyigz: i need more than one expression. please gist a code sample. [18:52] eazyigz: isaacs: but it works perfect when I make those requests from the browser [18:53] isaacs: eazyigz: what is the command you give to bash to start ab? [18:53] ollie has joined the channel [18:53] isaacs: eazyigz: are you escaping or quoting your & signs? [18:53] _announcer: Twitter: "#Node.js Meetup in SF city hosted by @LearnBoost with @ryah at @DogPatchLabs http://bit.ly/b8fhpy" -- Guillermo Rauch. http://twitter.com/rauchg/status/22732204885 [18:53] eazyigz: isaacs: http://pastie.org/1132072 [18:53] bradleymeck: are you setting the second argument of url.parse to true... [18:53] eazyigz: yes [18:54] bradleymeck: dunno, all indications i have on node 0.2.0 are that it is working [18:54] isaacs: eazyigz: please add this to your code: console.log(url.parse(req.url), req.url) [18:54] eazyigz: bradleymeck: nodejs spits out an error "urlKey is undefined" [18:55] bradleymeck: ah now that i can work with! [18:55] isaacs: eazyigz: please gist more of your code. [18:55] frodenius has joined the channel [18:56] mostlygeek has joined the channel [18:56] FuzzYspo0N has left the channel [18:57] bradleymeck: urlKey is not in node's source, anywhere [18:57] eazyigz: isaacs: http://pastie.org/1132098 [18:58] isaacs: eazyigz: that's working fine. your error is coming from somewhere else. please share more of your code. urlKey is your thing, not node's. [18:58] eazyigz: isaacs: here is my nodejs code - http://pastie.org/1132100 [18:59] _announcer: Twitter: "The nodejshost site is apparently run on... #IIS7. http://farm5.static.flickr.com/4089/4949223910_695c3ba2e4_o.png #nodejs #weird" -- Björn Söderqvist. http://twitter.com/kaptencybear/status/22732554594 [18:59] wink_: eazyigz: where is the rest of it? :P [18:59] isaacs: eazyigz: need a "var" on line 5 [18:59] isaacs: eazyigz: is that the code that's actually throwing the error? [19:00] rauchg_: SFers, http://www.facebook.com/event.php?eid=140872035954921 [19:01] dgathright has joined the channel [19:01] eazyigz: wink_, isaacs: http://pastie.org/1132110 [19:01] eazyigz: that is my entire node code [19:02] eazyigz: line 17 is error and so is line 20 [19:02] isaacs: eazyigz: querystring.parse(request.url); <-- don't ever ever do this. [19:02] isaacs: eazyigz: that's just gonna give you garbage. request.url isn't a querystring [19:02] eazyigz: isaacs: I was only experimenting.. [19:03] isaacs: eazyigz: sure sure [19:03] eazyigz: it wasn't part of my program [19:03] felixge has joined the channel [19:03] felixge has joined the channel [19:03] vnguyen: rauchg_: are you gonna present the latest version of socket.io? [19:03] eazyigz: in fact, someone else in this chat suggested it to me [19:03] nerdEd has joined the channel [19:03] rauchg_: vnguyen: yup [19:03] rauchg_: and some secret goodies [19:03] micheil: rauchg_: with new websockets? [19:03] rauchg_: ;) [19:04] eazyigz: isaacs: if I remove that, it doesn't change the fact that urlKey is nonetype [19:04] JimBastard_: more like socket dot ohh ohh ohh ohh ohh (best new kids on the block impression i can do) [19:04] isaacs: eazyigz: what is this "nonetype" you keep referring to? [19:04] JimBastard_: errr, socket dot eye ohh ohh ohh ohh ohh [19:05] eazyigz: isaacs: I am sorry; the exact message is urlKey is undefined [19:05] EyePulp: The right stuff? [19:05] JimBastard_: yeah, socket.io is the right stuff for sure [19:05] daniellindsley: isaacs: NoneType is probably coming out of pylot (which is Python-based). [19:05] isaacs: eazyigz: oh, wait a second.... this is pretty wacky. [19:06] vnguyen: rauchg_: awesome, sounds good, see ya there :D [19:06] isaacs: eazyigz: so, you set a key right at the request, which is the same "urlKey" seen by ALL http requests. [19:06] isaacs: eazyigz: then you do something async, and it could have changed in the meantime. [19:06] isaacs: eazyigz: that's not a good design. urlKey should be defined *inside* the HTTP request handler. [19:07] isaacs: eazyigz: ie, put a var on line 17, like i said before. [19:07] tmpvar has joined the channel [19:07] eazyigz: isaacs: so doing something like this is wrong? urlKey = urlObj.query["articleUrl"] [19:07] _announcer: Twitter: "@claylo dude... RoR and PHP are hillbilly cousins to node.js, maybe, but definitely not siblings." -- RyanGahl. http://twitter.com/RyanGahl/status/22733144746 [19:08] isaacs: eazyigz: should be: var urlKey = urlObj.query.articleUrl [19:08] programble has joined the channel [19:08] rwaldron has joined the channel [19:08] isaacs: eazyigz: in js, foo["bar"] and foo.bar are the same thing [19:08] creationix: isaacs: that was painful, but howtonode.org is now running 100% ivy free (uses nvm + npm) hopefully nobody noticed the temporary downtime [19:09] isaacs: creationix: nice! [19:09] bradleymeck: isaacs, well logically they are the same [19:10] isaacs: eazyigz: now, what is the *actual* error that is getting logged. with the stack and the message and everything. pastie that. [19:10] eazyigz: isaacs: I get 'undefined' [19:10] isaacs: eazyigz: you get 'undefined' how? doing what? [19:10] eazyigz: isaacs: I made the suggestion you said, and I am logging out urlKey [19:10] isaacs: eazyigz: what does "get" mean? [19:11] isaacs: ok [19:11] eazyigz: and it is 'undefined' [19:11] isaacs: eazyigz: where are you logging it? [19:11] eazyigz: console.log [19:11] isaacs: eazyigz: ... [19:11] eazyigz: on the shell where I run my nodejs [19:11] Throlkim has joined the channel [19:11] isaacs: eazyigz: more information. [19:12] isaacs: eazyigz: because if i do this in the console, it prints "undefined" too. duh. console.log(blerhgerlehsl) [19:12] isaacs: eazyigz: i mean, where in your code did you put the console.log call [19:12] eazyigz: isaacs: http://pastie.org/1132131 [19:13] eazyigz: line 16 [19:14] wink_: query.articleUrl doesnt exist in the data you pasted earlier [19:15] isaacs: eazyigz: articeUrl [19:15] eazyigz: wink_: I made changes that isaacs suggested [19:15] isaacs: eazyigz: no, he's saying, "articeUrl" !== "articleUrl" [19:15] isaacs: wink_: nice catch, dude. [19:15] wink_: ctrl-f ftw [19:15] isaacs: nice [19:16] eazyigz: oh, fuck me [19:16] isaacs: eazyigz: in your ab command, you're spelling the query param wrong. [19:16] isaacs: yeah. [19:16] wink_: those typos are the worst shit ever [19:16] eazyigz: sorry, stupid misspelling on my part [19:16] isaacs: haha, yeah, it happens. [19:16] wink_: and by worst, i mean hardest to find [19:16] isaacs: makes you crazy [19:16] wink_: always [19:16] eazyigz: thanks a bunch! [19:16] isaacs: eazyigz: np. [19:17] Aria has joined the channel [19:18] femtoo has joined the channel [19:19] daniellindsley: eazyigz: Sorry for suggesting the use of ``querystring``. Typo on my part. [19:20] eazyigz: np man [19:20] eazyigz: by the way, why wouldn't querystring work? [19:20] boaz_ has joined the channel [19:20] shimondoodkin has joined the channel [19:20] daniellindsley: eazyigz: ``querystring`` is for just the GET params, not the whole path. [19:20] eazyigz: oh [19:20] isaacs: eazyigz: because it would pollute the first key with "/?" [19:21] daniellindsley: ^ That. [19:21] boaz_ has joined the channel [19:21] eazyigz: so it prepends symbols? [19:21] isaacs: eazyigz: if you want the qs params parsed into an object from a url, you can do require("url").parse(str, true).query [19:21] isaacs: eazyigz: no, it just doesn't know what a ? is [19:22] isaacs: eazyigz: querystring.parse("/asdf?foo=bar") ==> { "/asdf?foo" : "bar" } [19:22] shimondoodkin: ? it is the default seperator between url and query string [19:22] bcg has joined the channel [19:23] _announcer: Twitter: "@davglass Seen http://developer.palm.com/blog/2010/08/announcing-early-access-for-webos-2-0/ yet? Node.js is replacing the JVM. :-)" -- Steven Pritchard. http://twitter.com/silug/status/22734115486 [19:23] isaacs: eazyigz: url.parse("/asdf?foo=bar", true).query ==> { "foo" : "bar" } [19:24] isaacs: shimondoodkin: right, but only teh first one. it's legal for ? to be in a querystring [19:24] _announcer: Twitter: "Time to have a blast coding some #nodejs and #jQuery goodness." -- Daniel Erickson. http://twitter.com/TechWraith/status/22734170716 [19:24] isaacs: shimondoodkin: consider if request.url = "/quux?/asdf?foo=bar" [19:24] shimondoodkin: you can look in the rfc for that [19:24] shimondoodkin: if i remember well no [19:24] isaacs: shimondoodkin: then the proper query string would be /asdf?foo : bar [19:25] isaacs: shimondoodkin: http://github.com/ry/node/blob/master/test/simple/test-url.js [19:26] shimondoodkin: himondoodkin: then the proper query string would be /asdf?foo : bar << dont understand what you mean with ":" [19:26] _announcer: Twitter: "@TechWraith love #nodejs goodness" -- Christian Sanz. http://twitter.com/csanz/status/22734322032 [19:27] shimondoodkin: for the forgivness of the parser ithink it is ok to allow ? to be in the query string name or value [19:27] isaacs: shimondoodkin: sorry, then the proper parsed query string would be { "/asdf?foo" : "bar" } [19:28] shimondoodkin: as you said only the first time and just in parse url, not in query string [19:28] shimondoodkin: yes [19:28] shimondoodkin: "/asdf?foo" : "bar" } : yes [19:29] shimondoodkin: " shimondoodkin: then the proper query string would be /asdf?foo : bar" yes [19:30] amrnt has joined the channel [19:32] wattz: where's my couch db guy!? [19:32] tmpvar: paster [19:32] tmpvar: blah, stupid synergy. [19:33] callen has joined the channel [19:35] shimondoodkin: tmpvar: another same quersion for you please, : maybe you know if apricot can work with script tags like: or no? [19:41] shimondoodkin: i want to leave as is to teh designer [19:42] shimondoodkin: and in the template code to add it [19:42] tmpvar: shimondoodkin, take a look at beebole's pure [19:42] boaz has joined the channel [19:42] rwaldron has joined the channel [19:42] figital has joined the channel [19:42] boaz_ has joined the channel [19:42] shimondoodkin: looks like it is it [19:43] aaronblohowiak has joined the channel [19:44] _announcer: Twitter: "New Apps From The Node.js Knockout Competition. New apps for iPad? http://nodeknockout.com/ http://tinyurl.com/347qkk6" -- Birgitta Edberg. http://twitter.com/birgittabiz/status/22735410385 [19:44] joshbuddy has joined the channel [19:44] Throlkim has joined the channel [19:45] shimondoodkin: pure looks kind of too complicated [19:46] shimondoodkin: tmpvar: thanks [19:48] tmpvar: np.. hope it helps [19:48] shimondoodkin: i wanted a command like api [19:48] shimondoodkin: dom -> search ("asdfas")->set [19:48] _announcer: Twitter: "Sitting in the back of a social media panel thing playing with node.js #developersarethecoolestpeopleever" -- Mitchell Hislop. http://twitter.com/mitchellhislop/status/22735661480 [19:48] tmpvar: oh [19:48] tmpvar: so jQuery would work for ya [19:49] aaronblohowiak: tmpvar: jsdom supports jquery? [19:49] aaronblohowiak: oh it is right there on the project page [19:50] aaronblohowiak: tmpvar: that is pretty bad-ass! [19:50] pyronicide: aaronblohowiak: there are some issues but jsdom works pretty well [19:50] shimondoodkin: is jsdom supports comments or php tags inside values [19:50] shimondoodkin: html coments [19:51] aaronblohowiak: pyronicide: ah, cool. will have to check it out later [19:51] njero has joined the channel [19:52] boaz_ has joined the channel [19:53] jackish has joined the channel [19:54] manuel_ has joined the channel [19:54] manuel_: hi [19:54] hellp has joined the channel [19:55] aaronblohowiak: manuel_: ahoy [19:55] cal153 has joined the channel [19:55] manuel_: i'm cross-compiling node.js for arm, and it works for 0.1.97 [19:55] manuel_: but not for v0.2.0 where it segfaults [19:56] manuel_: as my arm-environment is super limited in linux terms, i sthere a way to kind of trace what node is doing? [19:56] manuel_: sorry i'm a noob regarding node dev [19:56] romainhuet_ has joined the channel [19:56] manuel_: if i build the debug version, would i be able to kind of see the initialization steps and be able to trace? i don't have a gdb [19:57] wink_: manuel_: hm, you cant attach gdb remotely? [19:57] wink_: is your arm platform proprietary? [19:57] manuel_: looking into that [19:57] manuel_: it's eddy-cpu [19:58] manuel_: i'm looking into it, i thought maybe someone had already done the dirty work :) [19:58] manuel_: will get back to you in a bit [19:58] joshbuddy has joined the channel [19:58] wink_: out of curiosity, what are you gonna use node for? [19:58] jacoblyles has joined the channel [19:58] manuel_: oh i've grown fond of using it instead of C for various system related tasks [19:59] manuel_: and interfacing to my hardware stuff via udp/tcp or http [19:59] micheil: I'm thinking of writing the next version of brandedcode.com in it. [19:59] micheil: just to learn more. [19:59] wink_: http://www.trenz-electronic.de/fileadmin/content/PDF/Eddy%20Boards/Eddy%20V2.x/Eddy%20Technical%20Article2%20-%20LemonIDE.pdf <- looks like you can do it [19:59] manuel_: yah, i have a remote gdb started [19:59] manuel_: will get back to you once i know a bit more what's wrong [19:59] wink_: kk [20:01] tilgovi has joined the channel [20:01] aaronblohowiak: manuel_: in your post about css frameworks, you mention typography.css, but googling doesn't pick a clear winner [20:02] femtooo has joined the channel [20:05] jakehow has joined the channel [20:06] mikew3c^ has joined the channel [20:08] rphillips has joined the channel [20:09] callen has joined the channel [20:09] TrisMcC has joined the channel [20:12] mikew3c has joined the channel [20:12] cnu has joined the channel [20:14] amrnt has left the channel [20:14] amrnt has joined the channel [20:15] rwaldron has joined the channel [20:15] hpoydar has joined the channel [20:17] callen has joined the channel [20:20] andym_ has joined the channel [20:20] boaz_ has joined the channel [20:22] isaacs has joined the channel [20:22] nerdEd has joined the channel [20:24] _announcer: Twitter: "sudo add-apt-repository ppa:jerome-etienne/neoip && sudo apt-get update && sudo apt-get install nodejs #cool" -- Christian Wirkus. http://twitter.com/_walfisch/status/22737895265 [20:24] _announcer: Twitter: "48 hours of programming for many app node.js give www.nodeknockout.com" [es] -- Javier Martinez. http://twitter.com/javisagan/status/22737917675 [20:25] boaz_ has joined the channel [20:27] jimmybaker has joined the channel [20:27] V1: Dear god i'm still writing my blog post lol about the node knockout, o__o I'm up to more than 5000+ works it looks like fucking essay lol [20:27] _announcer: Twitter: "Why does Node.js matter? Quick someone tell me. I mean, it seems cool, but I don't *get it*" -- Dustin Hoffman. http://twitter.com/Breefield/status/22738124170 [20:28] atmos has joined the channel [20:29] _announcer: Twitter: "@Breefield Node.js matters because a) the amount of JS developers b) how fast it is to develop with JS c) because Node.js is very fast" -- Tom. http://twitter.com/sh1mmer/status/22738200190 [20:29] mweichert has joined the channel [20:29] Ori_P has joined the channel [20:29] mweichert: hello! [20:30] hassox has joined the channel [20:30] mweichert: I'm trying to understand how the reactor pattern works with Node.js. When I call an asynchronous action, that action is being called in a new thread correct? [20:30] mweichert: (I understand the main loop is a single thread) [20:30] _announcer: Twitter: "Ah, looked around and decided to write his comet / vebsoket server based Redis. NodeJS and web-socket-js. Perhaps your MQ protocol for JSON-e" [ru] -- Abrdev Blog. http://twitter.com/abrdev/status/22738314980 [20:31] mweichert: but in my mind, any async action needs to be using threads [20:31] daniellindsley: mweichert: Node is single-threaded. Async is achieved via events on the event loop. [20:32] pgriess has joined the channel [20:32] kjeldahl has joined the channel [20:32] pgriess has left the channel [20:33] isaacs has joined the channel [20:33] BrianTheCoder has joined the channel [20:33] mweichert: daniellindsley, yes, I understand that the main event loop is a single-thread, calling actions asynchronously... but how do these actions not block if they're not using threads? [20:34] jb55: it does block, until an event happens [20:34] jb55: as in io, timers, etc [20:35] wink_: mw__: the io doesnt block because the bindings are written specifically nonblocking [20:35] wink_: er mwe: [20:35] _announcer: Twitter: "Whoa! No idea we got techcrunched last night! http://techcrunch.com/2010/09/01/nodejs-knockout/ . Go Salamander!" -- Indrajit Khare. http://twitter.com/ikhare/status/22738569215 [20:35] wink_: i suppose a crappy binding could block.. [20:35] _announcer: Twitter: "I either need one of these Node.js CouchDB libraries to run in the browser, or jquery.couch.js to run on the server." -- J Chris Anderson. http://twitter.com/jchris/status/22738602451 [20:36] amrnt: any free hosting service support node.js? [20:36] jacobolus has joined the channel [20:37] NodeNoughb has joined the channel [20:37] mweichert: for example, http://pastie.org/1132345, the event loop is calling to actions, readfile and writefile - because IO actions would block, they have to be using threads internally, no? [20:37] NodeNoughb: ok, still having require probs [20:37] NodeNoughb: going to show you the code [20:38] _announcer: Twitter: "Pretty sweet entry for the node.js knockout by fellow @disqus dude: http://bit.ly/bKp6x3" -- David Cramer. http://twitter.com/zeeg/status/22738759754 [20:38] richcollins has joined the channel [20:38] NodeNoughb: var handlers = require(path.join(__dirname, 'handlers')); fs.watchFile(path.join(__dirname, 'handlers.js'), function (currStat, prevStat) { try { sys.log('asdfasdf'); handlers = require(path.join(__dirname, 'handlers')); } catch (e) { sys.log(sys.inspect(e)); } }); [20:39] NodeNoughb: the inner require says not a good path [20:39] NodeNoughb: cannot find module [20:40] Ori_P has joined the channel [20:40] NodeNoughb: i literally have spent 95% of my time on require problems and 4 percent doing awesome stuff with node and having fun [20:40] NodeNoughb: 1 percent picking my nose, of course [20:40] herbySk: NodeNoughb: why all that __dirname magic? You can require('./handlers') [20:40] NodeNoughb: no [20:40] NodeNoughb: doesn't work [20:41] NodeNoughb: says Cannot load module [20:41] wink_: mw__: that io is non blocking [20:41] NodeNoughb: i almost wonder if the node version i have is broken [20:41] wink_: er [20:41] wink_: mweichert: the io is non blocking [20:41] jb55: mweichert: node uses libeio for calling the posix api asyncronously, so yes if you look at the implementation of that library. but node is never blocked, it just makes the call and sits on epoll_wait until it's done [20:41] jb55: in the mena time it can handle requests, etc [20:42] NodeNoughb: require just doesn't work for me [20:42] herbySk: nodenoughb: i mean, the first time, the subsequent require() calls in watchfile function does not work as you probably intend them: the module is still the same as in the first time, because it is cached. [20:43] NodeNoughb: the first time, it fails [20:43] v8bot has joined the channel [20:43] NodeNoughb: that was added because folks in this room told me how to do it [20:43] NodeNoughb: yesterday [20:43] _announcer: Twitter: "Twitter! Brainstorm with me! trying to set up an image rotator that dynamically updates its images using #nodejs and #socketio" -- Danny F.G. http://twitter.com/buzzedword/status/22739092877 [20:43] NodeNoughb: './handlers' says cannot load module [20:43] herbySk: nodenoughb: that's strange. [20:43] mweichert: jb55, ok - I think I understand. Threads might be used in the underlying host, such as POSIX threads used by libeio, but the libraries developed for node.js don't use threads themselves - is that right? [20:43] NodeNoughb: Cannot find module [20:44] NodeNoughb: so if the file watch one is changed to, like process.compile(... or something [20:44] NodeNoughb: no much better [20:44] NodeNoughb: the path is wacky [20:44] mikeal has joined the channel [20:45] NodeNoughb: i can't even hard code the path [20:45] NodeNoughb: just doesn't work [20:46] NodeNoughb: any ideas what to try to troubleshoot? [20:46] jb55: mweichert: libraries have the ability to spawn threads as well, and it's usually done in the same way as calling the posix api in libeio. libeio provides a function to run your own code in its threadpool. You can do all of this in a c++ node library. [20:46] mikeal: isaacs: couchone will get SSL support pretty soon [20:46] isaacs: mikeal: kewl [20:46] slaskis has joined the channel [20:46] amrnt has left the channel [20:46] mikeal: it just landed in the product recently [20:46] isaacs: mikeal: hopefully around the same time that node gets an ssl client that works :) [20:46] isaacs: yeah, totally [20:47] isaacs: every time i push the new design doc, i sweat a little bit [20:47] mikeal: our hosting guy is packing right now [20:47] _announcer: Twitter: "Thinking: spawn "ls" command on an image dir, feed it down to client w/socket, save the output to clientDB. #nodejs" -- Danny F.G. http://twitter.com/buzzedword/status/22739361353 [20:47] mikeal: he'll be at open Friday so you can bug him for it in person [20:48] lemketron has left the channel [20:48] mweichert: jb55, ok - thanks for the explanation. I knew that threads had to somehow be used somewhere... but I think I get it now. Node.js seems to be based on a philosophy that all libraries must be non-blocking... the libraries themselves can use threads if need be to accomplish that [20:49] NodeNoughb: by the way, this code is in a webworker, if that matters [20:50] woong has joined the channel [20:50] softdrink has joined the channel [20:50] NodeNoughb: it's implemented in the same folder with teh thing that kicked off teh web worker [20:51] nerdEd has joined the channel [20:52] _announcer: Twitter: "Palm webOS and node.js http://post.ly/v4iy" -- skitsanos. http://twitter.com/skitsanos/status/22739664848 [20:52] hassox has joined the channel [20:53] jacoblyles_ has joined the channel [20:55] cloudhead has joined the channel [20:56] isaacs: mikeal: nice, i'll do that [20:57] saikat has joined the channel [20:57] nerdEd has joined the channel [20:57] Throlkim has joined the channel [20:59] shimondoodkin: anybody can help with names? i have a new library , kind of Step library, there is already all simple names used, what to choose [20:59] _announcer: Twitter: "@Breefield Funny. I was just asked that (node.js) about an hour ago." -- Ruben Gamez. http://twitter.com/earthlingworks/status/22740115057 [20:59] _announcer: Twitter: "@CouchDB possibly need BSON; for now key:value as strings, combining with node.js" -- mattbis. http://twitter.com/mattbis/status/22740131000 [21:01] mikeal: no, we don't need BSOM [21:01] softdrink has joined the channel [21:01] mikeal: er BSON [21:01] mikeal: BSON is bullshit [21:01] _announcer: Twitter: "Please make sure to vote up our #node_knockout entry. http://bit.ly/dquS6e Thanks!! #NYC #nodejs #javascript #gherkin #cucumber #awesome" -- hij1nx. http://twitter.com/hij1nx/status/22740256573 [21:01] amerine has joined the channel [21:02] amerine has joined the channel [21:02] _announcer: Twitter: "be sure to vote to my app too , shimondoodkin.no.de/ - index of all apps #NYC #nodejs #javascript #gherkin #cucumber #awesome" -- Shimon Doodkin. http://twitter.com/doodkin/status/22740331254 [21:03] bradleymeck: mikeal, thats some strong sauce you are putting out [21:03] V1: Fucking finally! [21:03] V1: My first blog post :D [21:03] bradleymeck: on a side note i think im getting dumber with time [21:03] sh1m has joined the channel [21:04] noahcampbell: bradleymeck: Don't believe everything Nick Carr tells you... [21:04] aaronblohowiak: lol [21:04] bradleymeck: ssshhhh ill believe in magic and unicorns and the crockford having knowledge of compilers [21:05] tmpvar: mikeal, why is BSON bullshit? [21:05] mikeal: it's completely unnecessary [21:06] mikeal: anything that is "JSON but better" is full of shit [21:06] mikeal: seriously [21:06] bradleymeck: now if we had say... hardware acceleration on json... [21:06] tmpvar: heh, do you feel the same way about msgpack? [21:06] shimondoodkin: why do you need BSON? [21:06] mikeal: and if you think the performance bottleneck in your database is the time it takes to send the bits then you're high [21:06] mikeal: msgpack is great for internode communication [21:07] tmpvar: fair enough, bson allows you to do in-place writes though [21:07] tmpvar: so no compaction steps [21:07] tmpvar: (talking about this from a storage perspective) [21:07] shimondoodkin: is it not working without BSON? [21:08] mikeal: umn, no [21:08] mikeal: BSON has nothing to do with in-place writes [21:08] mikeal: that's a MongoDB thing, it's not a BSON thing [21:08] tmpvar: ah [21:08] mikeal: and in-place writes aren't durable [21:08] mikeal: it's also not faster :) [21:09] mikeal: because it's random writes, sequential writes are much faster [21:09] _announcer: Twitter: "http://shimondoodkin.no.de/ - index of all apps #NYC #nodejs #javascript #gherkin #cucumber #awesome (URL with http, forgive me for repeat)" -- Shimon Doodkin. http://twitter.com/doodkin/status/22740749934 [21:09] mikeal: true about the compaction, but you need *somethign* append-only to be durable [21:09] maushu: msgpack doesn't support buffers ._. [21:09] mikeal: that's why durable databases keep an append-only log for recovery in addition to their update in place thing [21:09] tmpvar: you can force mongo into a pretty durable state with sharding and tweaking the fsync time [21:09] techwraith has joined the channel [21:10] mikeal: that's not accurate [21:10] nwhite: tmpvar: agreed [21:10] tmpvar: mikeal, how so? [21:10] mikeal: sharding only increases your risk factor [21:10] techwraith: Any express guys here today? Looking for a way to render a view without using layout... [21:10] mikeal: what you mean is replica pairs [21:10] shimondoodkin: sharding only increases your risk factor: :D he he [21:10] tahu has joined the channel [21:10] mikeal: it's true :) [21:11] nerdEd has joined the channel [21:11] mikeal: you should read some stuff from the Riak guys about this [21:11] tmpvar: i suppose, honestly I havent had much time to play with either [21:11] njero has joined the channel [21:11] tmpvar: couch || mongo [21:11] shimondoodkin: i have backup ad i dont cate about loosing 100 cooment in my blog [21:11] ehaas: it's simple probabilities [21:11] mikeal: Mongo just added sharding and it's not clear how easy it is to get a shard or replica to repair when it corrupts [21:11] drudge: couch || mongo || redis [21:11] mikeal: Riak and BigCouch do that for you [21:11] mikeal: hahaha [21:12] mikeal: drudge: that's like saying coffee : soda : muscle cars [21:12] mikeal: redis is awesome [21:12] drudge: all 3 appeal to me [21:12] mikeal: but it has a specific use case and it's sticking to it [21:12] fyskij has joined the channel [21:12] mikeal: i love Redis, it's perfect [21:12] mikeal: and it's perfect because it's not trying to be everything to everybdoy [21:13] shimondoodkin: is ther any database with joins that works with node? [21:13] mikeal: postgres [21:13] nwhite: mysql, postgres [21:13] wink_: shimondoodkin: postgres / mysql? [21:14] shimondoodkin: there is no stable mysql, , am i wrong? [21:14] shimondoodkin: fo node js [21:14] shimondoodkin: r [21:14] mikeal: it's ok [21:14] wink_: if anyone wants to write some libodbc code, i've got a pretty complete odbc class, it'd just need to convert to async functions [21:14] mikeal: but postgres is better [21:14] mikeal: there are two competing good libraries for postgres [21:14] drudge: techwraith: just tell it not to use the layout [21:14] ChrisPartridge has joined the channel [21:14] mikeal: also, in general, postgres > mysql [21:14] techwraith: drudge: Can I get an example? [21:14] shimondoodkin: thanks:mikeal,nwhite,wink_ [21:15] bradleymeck: oh goodness if someone could build a cuda/opencl json chunked parser, i would mary them (random thoughts) [21:15] techwraith: drudge: Not sure where the option would go... [21:15] aubergine has joined the channel [21:15] mikeal: bradleymeck: there is one [21:15] ehaas: you want to parse json on a GPU? [21:15] shimondoodkin: bradly : what is cuda/opencl [21:15] nwhite: techwraith: res.send http://expressjs.com/guide.html#res-send-body-status-headers-status-status- [21:15] mikeal: well, i don't know about cuda/opencl [21:15] drudge: techwraith: in your render options, specify layout: false [21:15] mikeal: but there is an evented json parser [21:15] mikeal: node-yajl [21:15] drudge: techwraith: http://expressjs.com/guide.html#View-Rendering [21:15] bradleymeck: i built one too [21:15] bradleymeck: mines a bit faster, but waaaaay lenient [21:16] mikeal: yajl is optionally lenient [21:16] dilvie has joined the channel [21:16] _announcer: Twitter: "Event-driven languages each I / O environment, node.js took a look into a beginning. ruby: EventMachine, python: Twisted, javascript: node.js Incidentally, C: libevent, C + +: boost:: asio. It is not 流行Ran Erlang. ." [ja] -- みつを. http://twitter.com/tkmsm/status/22741241016 [21:17] losvedir has joined the channel [21:17] _announcer: Twitter: "Nope. Look at the timing of state change somewhere? Language is so familiar ... I go node.js Truly good." [ja] -- みつを. http://twitter.com/tkmsm/status/22741301754 [21:17] bradleymeck: mine more eats up a stream of objects and sorts em by containing brackets XD [21:18] losvedir_ has joined the channel [21:18] drudge: techwraith: same place your locals go [21:18] eazyigz has joined the channel [21:19] techwraith: Drudge: Thanks! I looked at res.render(), but didn't look at the view section, lol. [21:20] shimondoodkin: bradleymeck: why do you need it so fast? [21:21] _announcer: Twitter: "Blogpost: The life cycle of Speedo's http://is.gd/ePYoA my experiences and lessons that I learned during the node.js @node_knockout" -- Arnout Kazemier. http://twitter.com/3rdEden/status/22741553597 [21:21] drudge: techwraith: no problem, the docs could be better :) [21:22] V1: Dear god, on my first blog post I write something of 3195 words lol [21:22] aaronblohowiak: V1: s/blog/novella [21:22] creationix has joined the channel [21:23] V1: :$? [21:23] pengwynn has joined the channel [21:23] aaronblohowiak: a novella is a short novel [21:23] creationix_ has joined the channel [21:23] V1: oooooh [21:23] V1: lol :p [21:23] aaronblohowiak: :-) [21:23] bradleymeck: i would like to have large file formats be an option for json, right now they arent w/o evented stuff (who wants to JSON.parse a 50mb file all at once?) [21:24] aaronblohowiak: why do so many js template people make their engines non-browser compatible? [21:24] sh1mmer has joined the channel [21:24] aaronblohowiak: bradleymeck: many json parsers have an evented callback version [21:25] creationix: bradleymeck: with nStore I just have newlines separate the documents [21:25] creationix: then the JSON.parse is only for a single document, not the entire database [21:26] _announcer: Twitter: "@ Ykiriki when you start seeing stuff in nodejs pussy and html5 will give envy: P" [es] -- Camilo Aguilar. http://twitter.com/c4milo/status/22741888094 [21:26] c4milo: what ??? [21:26] ehaas: i dont fully understand that one [21:26] c4milo: I wrote that in spanish !! [21:26] wink_: lol [21:26] creationix: c4milo: the spanish version makes more sense [21:27] drudge: node.js is not a pussy. it will beat you up at recess if you keep talking like that [21:27] c4milo: creationix: of course yes ! it isn't a rudeness [21:27] bradleymeck: aaronblohowiak what template engine isnt browser compatible, and yes but how many are available in raw js? [21:28] _announcer: Twitter: "I strongly suggest voting for @Aviel's node.js team (i.e. team scrabb.ly) the game is money! http://bit.ly/csPmdX" -- Adam Schoenfeld. http://twitter.com/schoeny/status/22742068904 [21:29] drudge: vote for mape. that is all [21:29] ehaas has left the channel [21:29] creationix: c4milo: "when you start to see cute little things on nodejs and html5 you'll be envious" Is that a better translation? [21:29] bradleymeck: still dont know how to play scrabb.ly [21:30] aaronblohowiak: bradleymeck: haml.js, jade looks to be node only (from the docs), [21:30] nerdEd has joined the channel [21:30] c4milo: creationix: yes , do you know spanish ? [21:30] creationix: ACTION only speaks spanish as a second language [21:30] aaronblohowiak: bradleymeck: also, json2 looks to be what you want [21:30] bradleymeck: jade is like a 4 line port, i have the file if you want [21:30] bradleymeck: i wrote one already [21:30] bradleymeck: same w/ haml [21:31] aaronblohowiak: bradleymeck: how do they play with ie? [21:31] creationix: c4milo: I used to be fluent in mexican spanish, but that was years ago [21:31] bradleymeck: ie still has balls perf no matter what you do [21:31] c4milo: creationix: ohh, great [21:31] bradleymeck: just give em a JSON lib and they work [21:31] c4milo: creationix: mine is colombian spanish :) [21:31] rednul has joined the channel [21:32] c4milo: creationix: lo que pasó fue que es un amigo que no cree en javascript para nada, ama a Java como a su mamá. [21:32] creationix: lol [21:32] wink_: shit i need _announcer to translate [21:32] wink_: :p [21:32] aaronblohowiak: creationix: you just left texas and already forgot your spanish? [21:32] aaronblohowiak: ;) [21:32] softdrink has joined the channel [21:32] creationix: c4milo: most java heads do that [21:33] creationix: aaronblohowiak: actually I learned spanish in Orance County, not Texas [21:33] c4milo: creationix: I used to be a java developer, but just for money [21:33] aaronblohowiak: creationix: lol, my bad [21:33] creationix: *Orange [21:33] aaronblohowiak: c4milo: is there any other kind of java developer ;) [21:33] wink_: lol [21:33] aaronblohowiak: bradleymeck: their browser compatibility is interesting to me, do you have forks on gh? [21:33] c4milo: aaronblohowiak: yeah, I have many friends who love java [21:34] huyhong has joined the channel [21:34] webr3: :| really? [21:34] aaronblohowiak: ACTION cries [21:34] bradleymeck: mmm no, i have a gist i ported for someone [21:34] c4milo: I think they won't be more my friends ahahah [21:34] aaronblohowiak: i think c# is an acceptable version of java [21:34] softdrink: hate. java. so. much. [21:34] webr3: c4milo, because they get paid really well by any chance? [21:34] bradleymeck: !translate Spanish:English lo que pasó fue que es un amigo que no cree en javascript para nada, ama a Java como a su mamá. [21:34] _frankie: what happened was that a friend who does not believe in javascript at all, Java loves his mom. [21:35] c4milo: webr3: because they love java and get excited with patterns and all that shit [21:35] creationix: lol @_frankie [21:35] softdrink: developers whose primary language is java are by and large horrible developers. [21:35] c4milo: _frankie: that's not what I said [21:35] aaronblohowiak: c4milo: patterns transcend languages... [21:35] [[zz]] has joined the channel [21:35] softdrink: [21:35] c4milo: softdrink: agree [21:35] webr3: ahhhhhhhhhhh I used to be a bit like that - liked the patterns, hated the verboseness and deploying [21:35] c4milo: I began with perl [21:35] c4milo: 10 years ago [21:35] c4milo: perl and C [21:36] huyhong has left the channel [21:36] softdrink: *every* developer should learn C [21:36] mscdex: node.js rules! [21:36] creationix: what translation library is that using, it's terrible at spanish? [21:36] drudge: softdrink: depends [21:36] mscdex: every developer should learn assembly [21:36] mscdex: :-D [21:36] aaronblohowiak: softdrink: or assembly [21:36] c4milo: creationix: horribly [21:37] c4milo: bad [21:37] mscdex: lol [21:37] softdrink: i do not disagree with the asm statements. [21:37] drudge: creationix: var request = http.createClient(80, 'ajax.googleapis.com').request('GET', '/ajax/services/language/translate?' + query, {'host': 'ajax.googleapis.com'}); [21:37] softdrink: it should SCARE you that there are so many layers between you and the hardware in java [21:37] bradleymeck: its using google translate [21:37] mscdex: isn't there a .net version of asm? [21:37] mscdex: :p [21:37] creationix: hmm, I would think google would translate better than that [21:37] aaronblohowiak: i was explaining why firebug was cool to a developer the other day and said "it lets you peak at the variables in the different levels of the current execution stack".. which was responded to with "what's the stack?" [21:38] onar has joined the channel [21:38] aaronblohowiak: ACTION fml [21:38] jspiros has joined the channel [21:38] bradleymeck: i once had a java guy tell me bytecode could beat machine code for speed [21:38] creationix: There is nothing wrong with using a high-level language or framework as long as you understand most the layers under it [21:38] softdrink: aaronblohowiak: shoot him in the face [21:38] wao has joined the channel [21:38] mscdex: bitecode [21:38] mscdex: ! [21:38] softdrink: creationix: agreed, but i haven't met a java developer yet that actually does understand those layers [21:38] aaronblohowiak: bradleymeck: it can, actually. only in the odd circumstance [21:38] bradleymeck: ACTION needs to clean up his gists [21:38] creationix: it all depends what kind of developer you are [21:39] bradleymeck: aaronblohowiak it cant unless you are stuck in a paradigm like stl [21:39] creationix: there is nothing wrong with people who work 9-5 jobs, have no clue how it all works and just get work done. You just need to understand that even though it works, their code will suck. [21:39] _announcer: Twitter: "just ported jquery's template engine to nodejs, need a code review! http://github.com/kof/node-jqtpl" -- Oleg Slobodskoi. http://twitter.com/oleg008/status/22742773866 [21:39] bradleymeck: haha the jade thing: http://gist.github.com/550723 [21:39] softdrink: i hate having to clean up after those people [21:40] creationix: true, but working code > pretty code [21:40] wink_: aaronblohowiak: JIT'd code can win in very contrived circumstances, but bytecode isnt gonna win [21:40] creationix: but both is obviously the best [21:40] aaronblohowiak: bradleymeck: it only can when the memory savings from CISC outweigh the additional transalation layer. with a bytecode you have less data to retrieve [21:40] softdrink: +speed [21:40] mscdex: http://www.viksoe.dk/code/asmil.htm [21:40] mscdex: hehe [21:40] aaronblohowiak: bradleymeck: ty [21:40] bradleymeck: the expansions are still going to cost unless its actually filling up ram or going to go over the wire to grab something [21:41] wink_: mscdex: ms provides some nice IL tools in the sdk [21:41] NodeNoughb has joined the channel [21:41] aaronblohowiak: mscdex: hahaha so .NET does support asm. nice [21:41] wink_: IL (dis)assemblers and such [21:41] wink_: its fun [21:41] inimino: Anybody interested in some short-term work scaling a PHP+SQL site with nginx? [21:41] c4milo: creationix: I think that people who write no maintainable code [21:41] c4milo: is doing wrong their job [21:41] aaronblohowiak: "I decided to do something about it - by bringing x86 assembler programming into the .NET age. Well, at least to allow ASP.NET pages to be written in 80386 assembler. " -- nerd!! [21:42] mscdex: wow, there's a pretty decent sized list here: http://www.dotnetpowered.com/languages.aspx [21:42] softdrink: ACTION starts a risc/cisc holy war [21:42] mscdex: lulz @ "TickleSharp" -- Tcl/tk for .NET [21:42] wink_: oh shit, i didnt look at the actual project, its converting x86 instructions to msil instructions? [21:42] NodeNoughb: so i have two probs ... thought i'd check in real quick before calling it a day. 1) require doesn't work in the form ('./myModule'), I have to use the full path ... it's being done from a Webworker in the same dir as it was instantiated [21:42] creationix: risc++ [21:42] v8bot: creationix has given a beer to risc. risc now has 1 beers. [21:42] aaronblohowiak: bradleymeck: yea, it is a supreme edge case. [21:42] mscdex: v8bot++ [21:42] v8bot: mscdex has given a beer to v8bot. v8bot now has 1 beers. [21:42] NodeNoughb: 2) inside a fs.watchFile . . . .no require works [21:42] softdrink: ACTION high fives creationix [21:42] mscdex: HE RESET :O [21:43] NodeNoughb: so what would be a way to RE-Require a file [21:43] inimino: ACTION shouldn't have asked in the middle of a RISC/CISC war [21:43] NodeNoughb: after it's contents have changed [21:43] bradleymeck: yea, i assume i have the resources generally which is probably a bad thing [21:43] aaronblohowiak: ACTION gives a beer to everyone [21:43] V1 has left the channel [21:43] mscdex: risc-y business [21:43] c4milo: ok back to clean my apartment :( [21:43] aaronblohowiak: lol [21:43] xer0x has joined the channel [21:43] aaronblohowiak: seen: christkv [21:44] NodeNoughb: so I think I've found a bug in node.js or in webworker or both [21:44] creationix: NodeNoughb: you can't re-require with stock node apis [21:44] aaronblohowiak: !seen christkv [21:44] mscdex: Ada.NET! [21:44] NodeNoughb: oh, you can't have a global hand and re-require in a callback? [21:44] mscdex: huhu [21:45] NodeNoughb: it just says cant find module [21:45] softdrink: asm on avr is fun :) [21:45] bradleymeck: nodenoughb thats a pathing problem then [21:46] NodeNoughb: i even push my cwd onto the path [21:46] NodeNoughb: which works outside the callback [21:46] NodeNoughb: but inside the callback . . . even though it sees the new path when i log it [21:46] NodeNoughb: requiring the module doesn't work [21:47] NodeNoughb: or finding it [21:47] NodeNoughb: i don't get what require is doing other than setting a variable [21:47] softdrink has joined the channel [21:47] charlenopires has joined the channel [21:47] NodeNoughb: i have actually tested requiring 4 times in a row outside the callback and it is fine other than that the full path is required [21:47] bradleymeck: gist your full code pls [21:48] softdrink: i'm 30 seconds from throwing my iphone through a wall. [21:48] aaronblohowiak: softdrink: your walls are shoji screens? [21:48] NodeNoughb: it's work code, so I dowanna [21:48] NodeNoughb: sorry [21:48] mscdex: softdrink: you're holding the phone wrong :P [21:49] wink_: :| [21:49] softdrink: nope. steel and brick at the office. [21:49] NodeNoughb: but thanks for listening [21:49] amrnt has joined the channel [21:49] mscdex: heh evidentally it wasn't important enough to warrant creating a small test case [21:50] c4milo: anybody is doing enterprise applications with nodejs ? [21:50] mscdex: like? [21:50] c4milo: like a CRUD ahahahah [21:50] mscdex: oh [21:50] c4milo: many CRUD's [21:50] xer0x: c4milo looks like Palm is :) [21:50] mscdex: aw crud! [21:50] wink_: c4: yes re: enterprise [21:50] bradleymeck: fin soap [21:50] c4milo: and business calculations [21:51] bradleymeck: ie6, where -1 is the same as 0! [21:51] c4milo: ie, health or financial apps [21:51] c4milo: hehe [21:51] wink_: specifically health :> [21:51] c4milo: I hope financial nop [21:51] c4milo: haha [21:51] c4milo: wink_: you ? [21:52] wink_: ya [21:54] dgathright: JavaScript for financial apps & calculations? That sounds like a bad idea. [21:54] wink_: finance would be dicey [21:54] mscdex: but JavaScript has math functions! [21:54] aaronblohowiak: c4milo: not that i can talk about =) [21:54] c4milo: dgathright: yeah, I'm agree [21:54] mscdex: :-D [21:55] c4milo: mscdex: they are reliable ? [21:55] mscdex: 1 + 1 always comes out to 2 for me [21:55] mscdex: :> [21:55] mscdex: hmm [21:55] mscdex: 1+1? [21:55] mscdex: v8bot: 1+1? [21:55] mscdex: blargh [21:55] mscdex: hehe [21:56] dgathright: Yahoo has some Node related projects in the works, which I don't think is any secret. [21:56] benv: use evented anonymous functions for finance math [21:56] benv: +1 [21:56] mscdex: ACTION shakes a fist at coroutines [21:57] saikat has joined the channel [21:57] losvedir has joined the channel [21:58] saikat: rauchg_: around [21:58] losvedir_ has joined the channel [21:59] gerred has joined the channel [21:59] gerred: any ruby/rails/node.js devs here? [21:59] c4milo: gerred: me [21:59] dgathright: nope, no node.js devs in here [21:59] jesusabdullah: ruby and rails? [21:59] jesusabdullah: in node.js? [22:00] gerred: not necessarily AND rails, sinatra counts too. [22:00] _announcer: Twitter: "Tweetirc.com/Dojo/Node.js http://bit.ly/aaBlhx #codebits2010" -- codebiter. http://twitter.com/codebiter/status/22744179253 [22:00] gerred: i'm asking because I'm making the decision between picking up node.js or continuing with eventmachine. :) [22:00] jesusabdullah: It just seems weird to me that people lump ruby and node together [22:00] gerred: and why you guys made the switch. [22:00] gerred: or used it initially. [22:00] aaronblohowiak: gerred: potayto potahto [22:00] gerred: that's what I'm figuring [22:00] _announcer: Twitter: "If you're coming from Freemarker templating, you'll love this #NodeJS templating engine: http://github.com/kof/node-jqtpl" -- Jaime Bueza. http://twitter.com/jbueza/status/22744226255 [22:00] gerred: entirely personal preference? [22:00] aaronblohowiak: gerred: no, entirely problem-specific [22:01] _announcer: Twitter: "So, who's gonna implement the NodeJS api on Spidermonkey?" -- xnoɹǝʃ uɐıɹq. http://twitter.com/brianleroux/status/22744257098 [22:01] jesusabdullah: What are you working on, gerred? [22:01] danielzilla has joined the channel [22:01] jesusabdullah: idk nothin' about EventMachine besides "events" and "ruby" [22:01] jesusabdullah: and I dunno ruby [22:01] aaronblohowiak: gerred: i like the way node handles streams better, but ruby has more full-featured libraries [22:01] aaronblohowiak: gerred: also, ruby's memory usage is... impolite =) [22:01] loincloth has joined the channel [22:01] jesusabdullah: gerred: It's also kinda cool that you can do javascript on "both sides" of a webapp with node [22:02] gerred: jesusabdullah: that's very true...and also true on ruby memory. ;) [22:02] dgathright: gerreg: Look at it this way, with Node, you only ever have to worry about 1 language. That should be a big selling point. [22:02] gerred: i'm replacing some things in our apps that use polling. [22:02] Dmitry1 has joined the channel [22:02] jesusabdullah: Hah [22:02] gerred: mostly the internal stuff. :) [22:03] jesusabdullah: gerred: You could always give node a shot, right? If it's not your bag, then it's not your bag :) [22:03] aaronblohowiak: gerred: well, you could set up a node server to handle the connections and then http POST from your rails app to your node server in an after_save hook in your models [22:03] aaronblohowiak: the your node server distributes that update out to clients [22:03] rauchg_: saikat: hi [22:03] aaronblohowiak: but honestly, if you are just doing that, why worry about the extra process. i dunno what EM's deployment story is like, though [22:03] gerred: aaronblohowiak: very true. I was considering setting up an EventMachine server to do the same thing, but I just watched the node.js peepcode screencast... [22:03] gerred: and well it was cool. [22:03] gerred: EM would run on another process. [22:04] aaronblohowiak: gerred: ah, well if you are already doing IPC, then play with the shiny toy [22:04] ajpiano has joined the channel [22:04] creationix: mikeal: NodeCon 2011!!! [22:04] saikat: rauchg_: was wondering if you have/were already working on some better logging options for Socket.io [22:04] Ori_P_ has joined the channel [22:04] BrianTheCoder has joined the channel [22:05] rauchg_: saikat: [22:05] saikat: as i'm about to implement some dumb logging for mine, though i have some kind of cool ideas for how i want to do it i think =) [22:05] rauchg_: good point, can you create a ticket in socket.io-node [22:05] saikat: sure [22:05] rauchg_: i got in client side disconnection detection, reconnection today [22:05] _announcer: Twitter: "@jimpick most of node seems to be js so, really, it would probably be good for it to be interpreter agnostic. 'cept no rhino! ;)" -- xnoɹǝʃ uɐıɹq. http://twitter.com/brianleroux/status/22744563863 [22:05] rauchg_: those will probably be helpful to you [22:05] saikat: yeah i saw - you were being a beast [22:05] gerred: aaronblohowiak: since Node is just handling the socket between it and end users, and receiving data from my application, does it really NEED those extra libraries though? in my mind most things could be handled from my server side. [22:05] saikat: i updated socket.io in the morning [22:05] saikat: and by afternoon i was already behind [22:06] saikat: but yeah, it definitely will (though i actually had already implemented timeout on the client-side, but never hurts to be too careful) [22:06] aaronblohowiak: gerred: sounds like you know the way to go [22:06] saikat: i probably should have just made a pull request for it, though my code was living above the socket code [22:06] gerred: it just seems like intelligent architecture would eliminate any considerations of having node.js do anything more than ferry data around. [22:06] saikat: wasn't sure if you wanted it in socket itself [22:06] gerred: okay, just making sure I'm in the right frame of mind here. ;) [22:07] aaronblohowiak: rauchg_: is pub/sub something you're going to build into socket.io or would you prefer if another project built that on top of socket.io? [22:07] rauchg_: saikat: it's a fine line, because WebSocket itself has no timeouts and `onclose` is unreliable, but I think in order to create something truly useful [22:08] rauchg_: mimicking WebSocket doesn't cut it [22:08] rauchg_: aaronblohowiak: definitely on top, definitely needed [22:08] saikat: yeah exactly [22:08] rauchg_: specially with redis pubsub [22:08] aaronblohowiak: :) ok [22:08] saikat: i wasn't sure how low level you want to keep socket.io [22:08] saikat: aaronblohowiak: nodered on socket.io would be cool [22:08] mikeal: creationix: yup! [22:08] saikat: it currently just runs on websockets [22:08] rauchg_: the other question i had is whether i should keep the same clientid between reconnections [22:08] rauchg_: so if you disconnect, server buffers messages for you, and if you reconnect quickly enough [22:08] rauchg_: you get them [22:09] rauchg_: but that might be too much [22:09] saikat: rauchg_: i (and i think most should) treat the client ids as being ephemeral [22:09] aaronblohowiak: saikat, rauchg_ so the addition of redis is to allow multiple node.js connection brokers? [22:09] creationix: mikeal: btw, my family is excited for couchcamp. Do you think the node con could be a style like that, or are you thinking more traditional [22:09] saikat: aaronblohowiak: it depends on your needs, but redis lets it be persistent too [22:09] mikeal: creationix: we'll see [22:09] creationix: cool, well let me know if you need anything [22:09] rauchg_: aaronblohowiak: yep [22:09] saikat: but yeah, rauchg_ i have a separate client identifier. i think most apps will probably want their own identifiers [22:09] mikeal: shimmer is coming to CouchCamp [22:09] mikeal: and might want to do jsconf 2011 there [22:10] rauchg_: saikat: right, i actually don't want people to know about session ids [22:10] saikat: for twitter, you have the username. for a real-time app, you have the various people editing - their usernames. etc. [22:10] creationix: mikeal that would be rad [22:10] rauchg_: they're part of the protocol and something you shouldn't rely on [22:10] saikat: yeah exactly [22:10] saikat: how i feel about them too [22:10] mikeal: yeah, but i'm wondering if that might be a little too much walker creek ranch :) [22:10] rauchg_: unless we wanted to [22:10] rauchg_: in which case socket.io would be doing maybe too much [22:10] mikeal: also, the deposit is pretty big [22:10] saikat: right [22:10] aaronblohowiak: rauchg_: socket.io doesnt scale because it would require sticky sessions for long poll [22:10] mikeal: so we'd need a platinum sponsor already signed up [22:10] saikat: i like socket.io staying small [22:10] gerred: also, just to pick brains...how are you guys handling browsers that don't support websockets? is there a way---oh wait, we're talking about this with socket.IO right now. [22:11] mikeal: and a good amount of guaranteed signup [22:11] aaronblohowiak: rauchg_: unless you are going to put the core datastructures in redis [22:11] mikeal: gerred: you can fall back to a flash module that implements a compatible api [22:11] _announcer: Twitter: "Node is our turtle shell; Node.js now powers services on webOS - http://bit.ly/dhFEkx" -- David Giordano. http://twitter.com/3dgiordano/status/22744955948 [22:11] rauchg_: aaronblohowiak: that's definitely an option [22:11] hellp has joined the channel [22:11] creationix: mikeal: are you talking for jsconf for nodecon? [22:11] gerred: mikeal: ahh. [22:11] gerred: thanks. :) [22:11] rauchg_: keeping the message buffers and sessionids in redis [22:11] mikeal: for NodeCon [22:12] aaronblohowiak: rauchg_: i'd rather not have that in socket.io .. minimize dependencies =) [22:12] rauchg_: but for now, i'm not too concerned about horizontal scaling [22:12] mikeal: jsconf is guaranteed to sell out [22:12] aaronblohowiak: rauchg_: word [22:12] mikeal: and has plenty of sponsors [22:13] mikeal: maybe playing games in your browser is just gonna require you to upgrade your damn browser :) [22:13] aaronblohowiak: rauchg_: at this point you may want to look into how ESBs work, with connection managers and service brokers [22:13] mikeal: nobody tries to shove PS3 titles in their SNES [22:14] dgathright: I did once. Didn't work as I expected. I even blew on the disc, still didn't work. [22:14] rauchg_: aaronblohowiak: yeah, i've been designing socket.io-manager in my head for a while [22:14] creationix: mikeal: how big do you expect nodecon to be 50, 200, 500? [22:14] aaronblohowiak: rauchg_: ah, MOM.js [22:14] mikeal: creationix: depends [22:15] mikeal: also, how big do we want it to be? [22:15] jesusabdullah: 15 [22:15] mikeal: i think we should cap it [22:15] jesusabdullah: >:O [22:15] creationix: mikeal: that's true, caps keep it real [22:15] dgathright: cap at 100 [22:15] mikeal: i'm sure we'll also want to do a NodeHack or NodeIlluminati thing before or after NodeCon with main contributors [22:16] mikeal: since we'll have so many people in one place [22:16] creationix: good idea [22:16] creationix: 100 sounds reasonable, it's hard to tell this early [22:16] isaacs: nodecon? [22:16] isaacs: nice [22:16] rauchg_: aaronblohowiak: yeah, that kind of abstraction might make it better to develop any sort of distributed service [22:16] _announcer: Twitter: "Mastering Node - Open Source Nodejs eBook http://icio.us/e3zpe4" -- Acaz Souza. http://twitter.com/acazsouza/status/22745324387 [22:16] dgathright: Do Nodecon in the winter, 1 day presos, another day for hacks. Then do 1 day of Node-specific stuff the day before JSConf. [22:16] creationix: I mean local bay area meetups can get 50 people pretty easy with advance warning [22:16] rauchg_: i've been talking to a few dudes who already made socket.io scale horizontally (to up to 100k simultaneous clients) [22:17] rauchg_: they're using a scala backend for message passing [22:17] brianleroux: issacs: so, why would it be dumb? [22:17] jesusabdullah: Neato! [22:17] aaronblohowiak: rauchg_: that is how i would do it, though probably with ActiveMQ instead of scala [22:18] aaronblohowiak: rauchg_: any chance they'll open-source their infra? [22:18] rauchg_: aaronblohowiak: doubtful, but we might get some components [22:18] micheil: mikeal: good idea there [22:18] aaronblohowiak: rauchg_: that's cool [22:18] rauchg_: or at least ideas [22:18] rauchg_: :D [22:18] aaronblohowiak: :-) [22:20] mikeal: the C bindings for spidermonkey are still painful [22:20] mikeal: and the build process [22:20] saikat: oh rauchg_ one other question. i haven't tried at all, but are there issues with trying to use socket.io through an https connection? or, alternately, hitting a socket.io server that is on http but from an https server? [22:21] saikat: do you know if an https handshake would occur for every request if the client was connected via long-polling or multipart? [22:21] micheil: saikat: for the second message, it would have to. [22:21] saikat: (the latter obviously if the socket.io server is connected to via http not https) [22:21] rauchg_: yeah [22:22] rauchg_: i wonder if we could use stunnel [22:22] saikat: some incredibly long keepalive wouldn't make it not? [22:22] saikat: i don't really know the specifics of how keepalive work though [22:22] rauchg_: to serve 443 without node [22:22] rauchg_: saikat: the handshake would occur per-request [22:22] rauchg_: so every 20s for long-polling [22:23] rauchg_: in the best case scenario [22:23] rauchg_: but also, ssl in node is buggy [22:23] saikat: hm ok - yeah i think i may just keep my socket server on http then [22:23] mikew3c: given the output from getTime (number of milliseconds since 1 jan 1970), is there a way I can create a new Date object from that? [22:23] saikat: and hit it from my app on https (which should be fine because socket.io works cross-domain?) [22:24] rauchg_: yeah but not sure if the browser will complain about the non-secure connection [22:24] saikat: yeah, will have to see [22:24] _announcer: Twitter: "Want to visit the Palm campus and talk node.js with other developers? RSVP at http://www.facebook.com/event.php?eid=150227881667731" -- Ben Combee. http://twitter.com/unwiredben/status/22745853024 [22:25] charlenopires has joined the channel [22:26] mikew3c: or as far as my actual use case, given output, from stats.mtime from fs.stat, I want to take that mtime (which is a string) and reformat it as an RFC 3339/ISO 8601 date [22:27] mikeal: brianleroux: SM has some cool features but it also has a bunch of fail features that just make the code harder to understand [22:27] mikeal: and a TERRIBLE const implementation [22:27] brianleroux: *shrug* there's a lot shit features in any software imp [22:28] _announcer: Twitter: "The #nodejs Daily is out - read this Twitter newspaper on http://paper.li/tag/nodejs (22 contributions today)" -- Christos Stathis. http://twitter.com/chstath/status/22746113521 [22:28] mikeal: i f'ing hate iterators [22:28] _announcer: Twitter: "Join us at Palm HQ to talk about Node.js with the Bay Area Node.js Meetup! http://ajxn.it/aGfqQp" -- Dion Almaer. http://twitter.com/dalmaer/status/22746125838 [22:28] mikeal: and they use them all over, even in the damn tests [22:28] mikeal: i also don't like noSuchMethod [22:28] mikeal: really not a fan of DSLs [22:29] mikeal: but mostly [22:29] mikeal: i just don't like that there are basically two javascripts [22:29] mikeal: everyone else, and SM (which includes the kitchen sink of experimental features) [22:29] aho has joined the channel [22:29] brianleroux: its just a tool man [22:29] mikeal: it's great there there is a playground for new features [22:30] mikeal: but it makes working on Mozilla stuff a lot harder [22:30] _announcer: Twitter: "Palm will be hosting the Bay Area Node.js meetup on September 14: http://bit.ly/dhCPMB" -- Lisa Brewster. http://twitter.com/Adora/status/22746252327 [22:30] mikeal: and it's already too damn hard [22:30] brianleroux: And none of you fuckers can't tell me you wouldn't like to have Reflect.parse in V8. You'd use it. [22:30] matschaffer has joined the channel [22:31] mikeal: probably [22:31] _announcer: Twitter: "@brianleroux Have you seen Bradley Meck's node-overload thing? Proxies and ephemeron tables for #nodejs. http://bit.ly/c3Giet" -- Ⓘⓢⓐⓐⓒ. http://twitter.com/izs/status/22746378514 [22:32] mikeal: see, i care way more about those features than anything in SM right now [22:33] aaronblohowiak: bradleymeck: i wish there was the equiv of node-overload in the browser =/ [22:33] bradleymeck: i know :/ [22:34] bradleymeck: i can make a chromium build with it though bwahahaha, but its painful [22:34] aaronblohowiak: bradleymeck: hahahahah [22:34] aaronblohowiak: you must download this custom-built browser to use this website [22:34] aaronblohowiak: i love it [22:34] jesusabdullah: haha [22:34] aaronblohowiak: one evil idea that i've never gotten around to is a website that is pure pdf [22:34] aaronblohowiak: with pdf forms, links in the pdf to other addresses that are all pdfs [22:34] bradleymeck: and if mark thinks he is taking away my WeakMap.keys he is in for a fight [22:35] sh1mmer has joined the channel [22:35] kkaefer has joined the channel [22:36] mikeal: aaronblohowiak: you're evil dude [22:36] [[zz]] has joined the channel [22:36] _announcer: Twitter: "So far haven't found any decent object serialization lib for redis on node.js. As for every other key-value datastore however..." -- James Urquhart. http://twitter.com/sjamesu/status/22746683617 [22:36] aaronblohowiak: mikeal: i know... thankfully i got distracted with my current project (basicly jsbin + socket.io + js templates + redis on a dedicated domain) [22:37] aaronblohowiak: i blame working in healthcare for any acts of code crime that i may commit now or in the repository [22:38] bradleymeck: mmm repo to the popo [22:41] ctp has joined the channel [22:41] _announcer: Twitter: "a few CK folks took on the @node_knockout competition, vote for them http://nodeknockout.com/teams/ponies-for-orphans #nodejs nodul.es" -- Cloudkick. http://twitter.com/cloudkick/status/22747038525 [22:43] TobiasFar has joined the channel [22:43] creationix: mikeal: have you ever been to Joaquin Miller Park? I know they have a theater on top of the waterfalls. http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=&sll=37.809343,-122.188053&sspn=0.029667,0.048494&ie=UTF8&hq=&hnear=&ll=37.809343,-122.188053&spn=0.029667,0.048494&z=15 [22:43] Tim_Smart has joined the channel [22:43] mikeal: I've been there [22:43] mikeal: and to Redwood regional park [22:44] creationix: not sure if one of those parks would work for a venue though [22:44] mikeal: it's a little far away from hotels [22:44] mikeal: and from other night events we would have [22:44] creationix: true [22:44] _announcer: Twitter: "The Apple TV v2 is totally meh - will be hyped of course but what HP is announcing with WebOS v2 (node.js etc) is much more interesting..." -- Alexander Dean. http://twitter.com/alexatkeplar/status/22747270380 [22:45] _announcer: Twitter: ""The popular Node.js runtime environment is built into webOS 2.0" Nice. More reasons to want to build things for Palm http://ajxn.it/aGfqQp" -- Phil Hawksworth. http://twitter.com/philhawksworth/status/22747297751 [22:47] thejefflarson has joined the channel [22:48] Alex-SF has joined the channel [22:49] _announcer: Twitter: "I'm thinking of using Node.js and Redis to allow easy scaling of Juggernaut 2" -- Alex MacCaw. http://twitter.com/maccman/status/22747576677 [22:49] _announcer: Twitter: "@philhawksworth but why??? what's the point of having node.js on client side?" -- Nic Ferrier. http://twitter.com/nicferrier/status/22747607873 [22:49] sarenji: hey, after nodeko, do we get to keep the joyent servers? ;) [22:50] bradleymeck: i can hope and dream, but until jim gets his off the ground we are probably stuck [22:51] c4milo1 has joined the channel [22:52] c4milo2 has joined the channel [22:53] _announcer: Twitter: "Looking forward to attending the Node.js meeting at Palm on September 14th! http://www.facebook.com/event.php?eid=150227881667731" -- bgalbs. http://twitter.com/bgalbs/status/22747827376 [22:53] pgriess has joined the channel [22:53] steadicat has joined the channel [22:55] _announcer: Twitter: "HP Palm is hosting a Node.js meetup on the 14th. Visit Palm HQ and see what's new with Node! FB RSVP: http://bit.ly/claGq7" -- Kevin Hague. http://twitter.com/jsguy/status/22747996924 [22:56] jxh has joined the channel [22:56] tuxsbro has joined the channel [22:58] creationix: interesting, I didn't share a link to that event [22:59] charlenopires has joined the channel [22:59] rauchg__ has joined the channel [23:00] mikeal: i'm pretty sure I know who has nodeconf.com [23:00] mikeal: and nodecamp.com [23:01] creationix: not me [23:01] isaacs has joined the channel [23:01] Alex-SF has joined the channel [23:03] mikeal: i think adam christian has them [23:03] lachlanhardy has joined the channel [23:04] mikeal: in which case, i can get them :) [23:04] _announcer: Twitter: "Now this is neat. http://swarmation.com/ (built on node.js)" -- Eric Nakagawa. http://twitter.com/ericnakagawa/status/22748633802 [23:05] _announcer: Twitter: "almost lost this one: Palm brings improved multitask + node.js to WebOs2.0 : http://bit.ly/9rYnNT | great, overclocking my Pre right now!" -- MarceloEduardo.com. http://twitter.com/marceloeduardo/status/22748714136 [23:05] creationix: mikeal: awesome [23:06] mikeal: yup, .com and .org [23:07] softdrink: ha. swarmation *is* pretty cool [23:07] steadicat: vote vote vote ;) [23:07] grantmichaels has joined the channel [23:08] sh1mmer has joined the channel [23:08] tyfighter has joined the channel [23:08] admc has joined the channel [23:08] teemow has joined the channel [23:10] amrnt has left the channel [23:10] Tim_Smart has joined the channel [23:11] mikeal: i voted on the sites in my packet + swarmation [23:11] mikeal: i think a lot of other judges did the same :) [23:11] steadicat: might not be enough :( [23:11] steadicat: since the ranking was made public, things have been shifting around a lot [23:12] mikeal: really? [23:12] mikeal: what is winnning? [23:12] steadicat: scrabbly [23:12] steadicat: it's neck-and-neck [23:12] bradleymeck: scrabbly doesnt have instructions /cry i dont know how to score [23:12] steadicat: they were nowhere near the top when the first results came out [23:12] Tim_Smart: scrabb.ly needs to reset every 24 hours or something. [23:14] rauchg_: we should lobby for a .js TLD [23:14] mikeal: my computer isn't fast enough to play scrabb.ly [23:14] rauchg_: who's with me [23:15] mape: http://nodeknockout.com/people/4c7ed6452ca97752340000d7 [23:15] mape: <3 [23:16] techwraith has joined the channel [23:16] zemanel: mape, whats wrong with it [23:16] zemanel: ? [23:16] mape: seems a bit binary [23:16] Tim_Smart: mape: You can tell who he is supporting [23:16] zemanel: mape, ofc he's my friend lol [23:16] mape: Tim_Smart: Just a bit :P [23:16] techwraith: Does anyone have any experience with sencha touch + node + connect + express? [23:17] creationix: techwraith: I do, why? [23:17] techwraith: Trying to wrap my head around rendering views [23:17] creationix: well minus express [23:17] mape: zemanel: Ah k, I'll make a point of making sure my friends don't do that :) [23:17] zemanel: mape, binary ~ crazy [23:18] zemanel: he voted what he felt like voting [23:18] creationix: techwraith: I've never used express, but I sortof understand it's view system [23:18] techwraith: creationix: I'm trying to figure out how to pass locals to the sencha js file - any ideas? [23:18] _announcer: Twitter: "The fav apps from Node.js Knockout last weekend http://tcrn.ch/9vKtzj" -- John Goodsen. http://twitter.com/jgoodsen/status/22749624978 [23:18] creationix: serve templated js [23:18] _announcer: Twitter: "Too much to dig into right now: node.js, Clojure, APIs" -- Ryan Rosario. http://twitter.com/DataJunkie/status/22749645593 [23:19] creationix: I guess serve the files as foo.js.ejs and use JSON.stringify to embed values [23:20] techwraith: creationix: So, render("application.js.ejs", stuff); should work? [23:20] creationix: I think so [23:20] creationix: make sure to disable layour [23:20] techwraith: cool :) [23:20] creationix: *layout [23:20] techwraith: yep [23:21] sh1mmer has joined the channel [23:21] tmpvar has joined the channel [23:22] Viriix has joined the channel [23:24] dnolen has joined the channel [23:26] _announcer: Twitter: "Hakkason their favorite time of 48 Node.js Knockout Competition - multiplayer masterpiece of multi http://ff.im/-q4Jxm" [ja] -- わかめ. http://twitter.com/vvakame/status/22750182668 [23:29] tekky has joined the channel [23:29] zemanel: mape, check out this fellow http://nodeknockout.com/people/4c7ec8d22ca977523400007b [23:30] mape: Yeah? [23:32] _announcer: Twitter: "node.js!! Oh if only to say another." [ja] -- takerou. http://twitter.com/takerou/status/22750581329 [23:32] zemanel: theres all sort of bad votes [23:34] _announcer: Twitter: "http://techcrunch.com/2010/09/01/nodejs-knockout/ Go there and -waste- time. #nodeko" -- David Taylor. http://twitter.com/zensatellite/status/22750712459 [23:34] nerdEd has joined the channel [23:34] mape: zemanel: The difference is that he for some reason't didn't like that projekt, the one I linked systematicly went through all the ones with high scores and gave them the lowest to make the one he wanted to win get higher score in relation. [23:35] mape: And that is just pure gaming of the system, not bad votes [23:36] zemanel: mape, report it [23:36] _announcer: Twitter: "I seem to have written yet another streaming Twitter client in Node.js. This one uses OAuth." -- J Chris Anderson. http://twitter.com/jchris/status/22750878027 [23:36] zemanel: i agree with your and havent noticed it [23:37] mape: Probly would have been better if the voting wouldn't have been open [23:37] megana has joined the channel [23:37] megana: Isaacssssssssssssssssssss [23:37] bpot has joined the channel [23:37] megana: Isaacs [23:37] mape: But then the "hustling" for votes probly wouldn't be as great which would be less fun [23:37] isaacs: megana: yo [23:37] tpryme has joined the channel [23:37] mape: Guess it is hard either way [23:37] megana: is parrot in npm yet???? [23:37] isaacs: megana: not sure. [23:37] isaacs: megana: npm ls parrot [23:38] megana: nope [23:38] Tim_Smart: isaacs: I read that as "npm is parrot" [23:38] isaacs: hehe [23:38] megana: me too [23:38] Tim_Smart: Thought that was a capital I [23:38] isaacs: npm is always lowercase [23:40] dgathright: Holding my ground on Swarmation's top-right pixel. This baby is all mine! [23:41] _announcer: Twitter: "Hakkason our favorite time of 48 Node.js Knockout Competition - multiplayer masterpiece of multi http://is.gd/eQ9PC such an interesting project" [ja] -- Naoko Tsubaki /椿奈緒子. http://twitter.com/tryal/status/22751240935 [23:42] softdrink has joined the channel [23:42] Alex-SF has joined the channel [23:43] jacoblyles has joined the channel [23:43] _announcer: Twitter: "RT @ tryal happy hour Hakkason candidates winning 48 Node.js Knockout Competition - multiplayer masterpiece of multi http://is.gd/eQ9PC such an interesting project" [ja] -- kozi kageyama. http://twitter.com/kozi/status/22751397321 [23:43] [[zz]] has joined the channel [23:50] benv: http://nodeknockout.com/people/4c7edcad2ca97752340000f7 [23:50] benv: :( [23:51] joshbuddy has joined the channel [23:53] softdrink has joined the channel [23:56] andym has joined the channel [23:58] _announcer: Twitter: "Palm brings improved multitasking and Node.js to webOS 2.0 http://url4.eu/78wow" -- Aran . http://twitter.com/ihaveTech/status/22752405197 [23:58] _announcer: Twitter: "RT: #tech Palm brings improved multitasking and Node.js to webOS 2.0: Palm's webOS smartphone platform http://url4.eu/78wp6" -- retweet me tech. http://twitter.com/RTme_tech/status/22752409349 [23:58] _announcer: Twitter: "@maccman I'd keep Juggernaut without a node.js dependency (and stay with EM). But that's just me. Other than that, it was always awesome." -- Julio Cesar Ody. http://twitter.com/julio_ody/status/22752465134