[00:00] mape: awsome, need to catch some sleep but will def check it in the morning, and perhaps implement toggling of groups [00:00] dgathright has joined the channel [00:01] mape: mscdex: really appriciate you takign the time to look at it [00:01] mscdex: mape: no problem. i'll see if i can find out why osx is behaving the way it is [00:02] saikat has joined the channel [00:02] aaronblohowiak_: tjholowaychuk: are you guys using soda to do socket.io inclusive integration tests? [00:02] mape: <3 [00:02] tjholowaychuk: aaronblohowiak_: I dont believe we are using soda with socket.io at all [00:02] aaronblohowiak_: tjholowaychuk: how are you testing the full stack integration? [00:03] tjholowaychuk: aaronblohowiak_: you would have to ask guillermo i dont work on socket.io [00:03] mape: mscdex: btw, no way to fix the stdin keybinding issues? [00:03] onar_ has joined the channel [00:03] aaronblohowiak_: tjholowaychuk: hmm, i would have thought that such testing was part of app development.. [00:03] aaronblohowiak_: i'll follow-up with g. thanks [00:03] tjholowaychuk: aaronblohowiak_: we do use it for our app, I just cant speak for socketio [00:03] skm_ has joined the channel [00:03] mscdex: mape: not that i'm aware of since ncurses listens on stdin for input [00:03] tjholowaychuk: no clue what hes doing [00:04] aaronblohowiak_: tjholowaychuk: cool, thanks. [00:04] mape: mscdex: ah k, soo why doesn't the last app in the pipe chain get stdin from input? [00:05] ashleydev has joined the channel [00:05] mscdex: mape: i dunno, i guess since stdin is already open and being used, ncurses can't use it for input :S [00:06] mape: curses! [00:06] mscdex: mape: actually, it looks like you might be able to pipe into it [00:06] mscdex: stackoverflow to the rescue! [00:07] mape: oh? [00:07] ryah: CarterA: yes, i'm aware that https-large-response is broken and tls-throttle [00:07] CarterA: Okay good. [00:08] mape: mscdex: link? [00:09] nlacasse: btw, lets move this conversation to #metrics, cuz daniel might have input [00:09] mscdex: mape: it might require some modification to the binding though: http://stackoverflow.com/questions/3999114/linux-pipe-into-python-ncurses-script-stdin-and-termios [00:09] mscdex: mape: to use a different fd [00:09] mscdex: i dunno [00:09] mape: hmm k [00:10] mscdex: unless it can all be done in node [00:10] skm has joined the channel [00:10] mape: would be neat for my use case, but seems really edge case [00:10] mscdex: yeah, i'll try a few things later on tonight [00:10] mape: :) [00:11] davida has joined the channel [00:11] pengwynn has joined the channel [00:12] sveimac_ has joined the channel [00:12] MatthewMueller_ has joined the channel [00:12] brapse has joined the channel [00:12] fairwinds has joined the channel [00:13] davidc_ has joined the channel [00:15] jvolkman-work has left the channel [00:16] mscdex: http://www.youtube.com/watch?v=9nTPX4JW_Ts [00:17] daniellindsley has joined the channel [00:18] devdazed has joined the channel [00:20] JohnnyL has joined the channel [00:21] JohnnyL: what templating solution is typical in a Node.js configuration? [00:21] bradleymeck has joined the channel [00:21] aaronblohowiak_: JohnnyL: if you're using express, jade [00:22] aaronblohowiak_: JohnnyL: if you want to share views with browser, then haml-js, eco, or underscore templates [00:22] emerleite has joined the channel [00:22] Ond: EJS is popular [00:22] aaronblohowiak_: shameless plug: shared-views can help you do just that ;) [00:22] Ond: It's what I use [00:22] fission6 has joined the channel [00:23] fission6: is there a modue out there to help with finding out if an array is a subset of another array [00:23] mjr_: mnot: are you having npm/pcap issues still? [00:24] tjholowaychuk has joined the channel [00:24] danielzilla has joined the channel [00:25] tjholowaychuk: OO abstractions over C stuff is more confusing than C lol never know what I'm *really* doing [00:25] MatthewMueller has joined the channel [00:27] bradleymeck: fission6, define subset ie. duplicates, references, etc [00:28] piscisaureus: ACTION needs a third display, but has no output for it :-( [00:28] bradleymeck: tjholowaychuk, indeed, but if you dont use structs at least i want to burn C in a fire [00:28] bradleymeck: http://www.thinkgeek.com/computing/usb-gadgets/c609/ ? [00:28] Lorentz: Can anyone think of a reason why mongoose would tell me it's connected, but whenever I use a model to save or find, query doesn't go through to the server (I'm checking the logs)? [00:29] Lorentz: Server works fine with the cli client [00:30] joelklabo: hey tj, do i need to update express to use stylus middleware? [00:30] Lorentz: node is 0.3.7, mongoose is 1.0.0, mongodb server is 1.6.5 [00:31] tjholowaychuk: joelklabo: should not have to no [00:31] tjholowaychuk: joelklabo: app.use(stylus.middleware(...)) should be fine [00:31] tjholowaychuk: there is an example in there just using connect [00:31] joelklabo: sweet, thanks [00:31] joelklabo: looks awesome btw [00:32] tjholowaychuk: thanks :) [00:34] jchris has joined the channel [00:34] ncb000gt has joined the channel [00:37] ashleydev has joined the channel [00:37] ashleydev has left the channel [00:38] [[zz]] has joined the channel [00:38] tjholowaychuk: no process.stderr? [00:39] JohnnyL: aaronblohowiak: ok thanks. [00:40] Tatham has joined the channel [00:42] sveimac has joined the channel [00:43] dguttman_ has joined the channel [00:45] mikeal has joined the channel [00:46] brapse has joined the channel [00:48] daniellindsley has joined the channel [00:51] jamund has joined the channel [00:52] mnot: hey mjr_ [00:53] wkmanire has left the channel [00:53] Aria has joined the channel [00:53] mjr_: Hey. So things are out of whack. [00:53] mnot: yeah, it's doing my head in [00:54] mjr_: Have you tried removing everything in .node_libraries and reinstalling it all? [00:54] MikhX has joined the channel [00:54] mjr_: And also /usr/local/lib/node [00:55] ericnakagawa has joined the channel [00:55] mnot: will do [00:55] mnot: I think it's definitely something specific to my system [00:55] mnot: (assuming others have got it to work on 0.3.7) [00:56] mnot: just installed pcap@0.2.6, same issue [00:56] joelklabo: what is the "secret options string" for sessions()? [00:57] mjr_: mnot: I've had this issue before on some computers. In the end, the solution was to remove all traces of pcap and start over. [00:58] ncb000gt: joelklabo: it's the option you specify [00:58] tjholowaychuk: joelklabo: session({ secret: 'foo' }) [00:58] ncb000gt: joelklabo: something super secure that you specify [00:58] mjr_: mnot: one thing you could do is check out the code from github, then change the line that prints the error to make sure you are running the right binding file. [00:58] tjholowaychuk: I need to add an example in that error lol [00:58] tjholowaychuk: everyone is getting confused [00:58] ncb000gt: :) [00:58] sprout has joined the channel [00:59] mjr_: mnot: change pcap_binding.cc:128 to something unique, then do "npm install ." [01:00] tanepiper: PEOPLE: WHY U NO PACKAGE.JSON PROPERLY! [01:00] tanepiper: so many edge cases [01:00] jimt_ has joined the channel [01:01] jonaslund: uuuh..oooh [01:01] jonaslund: nodeJS api can't be stable yet.. :P [01:01] joelklabo: cool. ty [01:01] pauls has joined the channel [01:02] Lorentz: Goddamn, so mongoose connects to the mongodb fine (asking for ismaster and everything), but can't seem to send out any additional queries from find or save etc. [01:03] tanepiper: if people don't use 'homepage' in the package.json, or 'web' under repo then i can check url - but then there is url in the root as some people use, but also url in the repo part, and in licence, and in bugs [01:03] jonaslund: one thing i sorely lack that i think belongs in the core is some functionality to read/write out the bytes of a number [01:03] tanepiper: parsing urls suck [01:04] jonaslund: IE get the 8 bytes of a number into a buffer for writing.. you really can't do that in a stable way in JS [01:05] daniellindsley has joined the channel [01:06] jonaslund: right now you have to use math functions that aren't entirely accurate.. and it's overly complex compared to how it could be [01:06] blueadept has joined the channel [01:08] jonaslund: something along the line of java.lang.Double.doubleToRawLongBits(x) and java.lang.Double.longBitsToDouble(x) [01:09] pgte has joined the channel [01:09] jonaslund: granted there isn't any "long" so it'd either be dumping the bytes into an buffer (and what endianness?) or somehow just having a helper to decode the double. [01:09] zentoooo has joined the channel [01:10] softdrink has joined the channel [01:10] jonaslund: I was thinking of maybe 2 functions to get the mantissa and exp [01:11] jonaslund: the latter would be fairly flexible as you would have something essential and then be able to do alot of things (like encoding float or various float16 formats) [01:12] nonnikcam has joined the channel [01:12] sveimac has joined the channel [01:12] devdazed has joined the channel [01:13] jonaslund: thoughts ? [01:14] mnot: mjr_: yup; "TypeError: pcap Open: expecting 3 arguments, you fool!" [01:15] mjr_: ha [01:15] Gruni has joined the channel [01:16] mjr_: mnot: can you add an fprintf or some other way to quickly dump args.Length() [01:17] mnot: was just doing that ;) [01:18] sentientwaffle has joined the channel [01:18] mjr_: also add pcap.js:44 to print the three args passed to binding.open_live(). [01:18] mjr_: Maybe there's something silly with my default_device or the filter || "". [01:19] sentientwaffle: I am having an issue with node.js: after I clone from github and run ./configure, when i run "make" my computer works for a couple minutes then reboots (Ubuntu 10.04) [01:19] mjr_: sentientwaffle: wow [01:19] mnot: sentientwaffle: that's bad [01:19] mjr_: That's a problem with more than just node [01:19] jonaslund: haha yeah [01:20] mnot: mjr_: I did "snprintf(errbuf, PCAP_ERRBUF_SIZE, "pcap Open: got %d args, not 3", args.Length());" [01:20] sentientwaffle: anyone know whats going on? I have installed node.js before... [01:20] mnot: %d correc there? [01:20] jonaslund: sentient: something is quite wrong with your computer, you're not overclocking or anything like that? [01:20] mjr_: mnot: yeah, probably. [01:20] mnot: cause I get "ypeError: pcap Open: got 1606412496 args, not 3" [01:20] mnot: niiice ;) [01:20] mjr_: dayum [01:20] mnot: will check what's getting passed [01:21] sentientwaffle: Anyone know what logs i should be checking? [01:21] mjr_: Some gdb-ing might be in order. [01:21] ryah: ./configure --gdb [01:21] hornairs has joined the channel [01:24] mnot: mjr_: yeah. Looks kosher from the JS side. I have a meeting :( but will dig in later; thx! [01:24] WarriorSl has joined the channel [01:24] mjr_: mnot: thanks for digging into it. [01:25] onar_ has joined the channel [01:26] mandric has joined the channel [01:27] xla has joined the channel [01:28] m0rganic has joined the channel [01:30] MattDiPasquale has joined the channel [01:31] sentientwaffle has joined the channel [01:32] gf3 has joined the channel [01:32] sentientwaffle: Hey, i did the same thing: run "make" and my computer rebooted. it was on step [50 something/70 something], if that means something. I am on Ubuntu 10.04 [01:33] aaronblohowiak_: sentientwaffle: get a computer that isn't about to die [01:33] springmeyer has joined the channel [01:33] sentientwaffle: aaronblohowiak_, thank you for your concerns, but this computer is far from death; I have never had problems like this. [01:34] daniellindsley has joined the channel [01:34] mnot: sounds like a hardware issue to me. [01:34] ablo_afk: sentientwaffle: if it is rebooting, that means there is probably a heat issue or an irrecoverable fault [01:34] ablo_afk: follow ryah's advice and do it with gdb [01:34] mikeal has joined the channel [01:34] sentientwaffle: O, I did. where do I get output for that? [01:36] jimt has joined the channel [01:36] sentientwaffle: Where does gdb output stuff? [01:36] micheil has joined the channel [01:37] jonaslund: a computer that spontaneously reboots is not in a good shape. period [01:37] sentientwaffle: Its not spontaneously, it happens at the same time in every "make" [01:37] jonaslund: same thing [01:37] sentientwaffle: ... [01:38] jonaslund: your computer gets under load and either something overheats (and produces random results that creates a crash) or some part of your hardware goes nuts under load (disk?) [01:38] jonaslund: my previous laptop used to overheat and reboot when playing games or viewing videos [01:38] sentientwaffle: yesterday I compiled webkit without issue... thats an even larger project than node. why would it be different? [01:39] lukegalea has joined the channel [01:40] jonaslund: a compiler does all it work in userland, unless there is a kernel problem (you didn't upgrade that recently?) your computer should never reboot short some kind of hardware failure [01:42] joelklabo has joined the channel [01:42] pgte has left the channel [01:43] sveimac has joined the channel [01:43] jonaslund: i've had processors(overclocking), videocards(overheating on that laptop after a dodgy "repair"), memory chips (got it fixed since it was a manufacturing fault), videocapture cards (failed in 3 wildly different operating systems, win9x,win2k and fbsd), network cards(bad drivers) and motherboards all cause problems for me [01:44] jonaslund: not counting a bunch of dead disks (and a bit of money spent on recovery firms) [01:45] benjamin_s has joined the channel [01:47] jonaslund: The memory chips was actually a faschinating one, i know the memchips were faulty since there was a motherboard replacement program for that laptop in question. I'm not 100% that this was the error but it vanished after i got a new motherboard [01:47] bartt has joined the channel [01:48] mikeal has joined the channel [01:48] jonaslund: the error would manifest as a freezing of the computer every now and then when using the intellisense feature in visual studio every now and then.. can't remember any other recurrent crashing than that [01:48] jonaslund: but that one was persistent and annoying as hell since i would be working :) [01:49] jamund has joined the channel [01:53] dnolen has joined the channel [01:54] EyePulp has joined the channel [01:55] lukegalea has joined the channel [01:57] skm has joined the channel [02:00] Qbix1 has joined the channel [02:03] emerleite has joined the channel [02:06] brapse has joined the channel [02:06] lukegalea has joined the channel [02:06] Lorentz: Ugh, done [02:07] Lorentz: Finally my irc bot uses mongoose proper, and now does tell feature [02:07] skm has joined the channel [02:13] sveimac has joined the channel [02:14] aaronblohowiak_ has joined the channel [02:14] aaronblohowiak_: Anyone want to get dinner in palo alto at 7 ? [02:14] echosystm has joined the channel [02:14] chapel: Sure [02:14] chapel: just let me get in my teleporter [02:14] chapel: :) [02:14] aaronblohowiak_: :-) [02:14] sivy has joined the channel [02:15] chapel: gah, I wish I was in a more tech concentrated area [02:15] aaronblohowiak_: chapel: well, so far nobody has taken me up on my dinner invites [02:15] aaronblohowiak_: so.. [02:15] aaronblohowiak_: but i am going to a node meetup on thursday [02:15] chapel: well, I would be surprised if someone locally is into node [02:15] aaronblohowiak_: whereis locally? [02:16] chapel: Spokane, Wa [02:16] chapel: Weather for Spokane, WA · 23°F (-5°C) · Humidity: 48% · Clear · Wind: North at 5 mph · Last Updated on February 1, 5:53 PM PST [02:16] aaronblohowiak_: beautiful country [02:16] aaronblohowiak_: it is cold here, too [02:16] aaronblohowiak_: currently 60 F [02:16] chapel: haha, thats warm :) [02:17] aaronblohowiak_: brr i had to wear long sleeves while running [02:17] daniellindsley has joined the channel [02:18] daniellindsley has joined the channel [02:18] jchris has joined the channel [02:20] pauls: 26° F and rainy -- not as fun ._. [02:20] pauls: (Brooklyn) [02:20] Aria: ACTION laughs. 60 F. [02:20] Aria: It's 20 F here. [02:20] JohnnyL: hey pauls: i'm on long island [02:20] mrBlohowiakAFK: pauls: billyburg ? [02:20] pauls: JohnnyL: well howdy neighbor :D [02:20] JohnnyL: howdy doodily! :) [02:20] jashkenas: Gah, the "freezing drizzle" in nyc today was nasty. [02:20] jashkenas: quoth weather.com. [02:21] skm has joined the channel [02:21] mw has joined the channel [02:21] siculars has joined the channel [02:22] unomi has joined the channel [02:24] pauls: cats and are snuggled inside but walking home from work was an adventure. have to be careful on the existing ice [02:25] chapel: asdf [02:29] davida has joined the channel [02:33] JohnnyL: any django converts here? [02:35] onar_ has joined the channel [02:37] lukegalea has joined the channel [02:39] cronopio has joined the channel [02:43] ryah: another day, another beating from openssl [02:43] Lorentz: Don't you love openssl [02:43] joelklabo has joined the channel [02:44] sveimac has joined the channel [02:44] amerine has joined the channel [02:45] mattly has joined the channel [02:46] chapel: It loves you ryah [02:46] chapel: that's why is beats you [02:46] chapel: to show you how much it loves you [02:46] chapel: You wouldn't keep coming back if you didn't love it [02:46] fallsemo has joined the channel [02:47] mattly has joined the channel [02:47] dguttman has joined the channel [02:47] micheil has joined the channel [02:47] jchris has joined the channel [02:48] mikeal: ryah: where do socket errors get emitted in the new HTTP api? [02:49] micheil: evenin' mikeal [02:49] mikeal: evenin [02:49] lukegalea has joined the channel [02:50] chapel: grats on the job [02:50] chapel: whats yammer? [02:50] mikeal: yammer.com [02:50] micheil: like twitter for businesses [02:50] chapel: ah [02:50] chapel: cool [02:50] chapel: well grats none the less [02:50] micheil: yeah, if you're a big company [02:50] chapel: where were you working before? [02:50] mikeal: it actually works great for small companies that are distributed [02:50] mikeal: chapel: CouchOne [02:51] chapel: ah [02:51] chapel: does that mean you aren't working on couchdb stuff? [02:51] micheil: mikeal: hmm, I never found a use for it [02:51] micheil: but I was always a one-man-band [02:51] mikeal: i'll still do lots of couchdb stuf fin my own time [02:51] mikeal: i can't quite the couch :) [02:51] chapel: yeah [02:52] mikeal: micheil: we use Yammer at CouchOne [02:52] jashkenas: does this mean you're going to be nicer to Mongo now ;) [02:52] mikeal: it's kind of like the water cooler for a distributed company [02:52] mikeal: if Mongo starts being nice to it's users [02:52] mikeal: like shipping with any durability or consistency [02:52] mikeal: i'll be nice [02:55] fallsemo_ has joined the channel [02:57] sprout has joined the channel [02:57] Aria has joined the channel [02:58] chapel: haha [02:58] chapel: idk, redis + couch = perfect imo [02:59] micheil: mikeal: once a man is on the couch, he can never leave. [02:59] chapel: not going to work for everything obviously, but damn near everything [03:00] sivy has joined the channel [03:00] mikeal: redis is awesome [03:00] slickplaid: +1 [03:00] gg411 has joined the channel [03:01] Qbix1 has joined the channel [03:01] pauls: mikael: mongodb 1.7.5 has single server durability... just installed that today :P [03:02] pauls: oops, mikeal* [03:02] mikeal: it's not on by default [03:02] slickplaid: so far i've been prefering redis [03:02] pauls: yeah, you're right about that... [03:02] mikeal: because they care more about stupid benchmarks than their users data [03:02] slickplaid: but next project i'll check out mongo [03:03] pauls: good luck finding a good wrapper/driver [03:03] pauls: i noticed mongoose doesn't seem to do mapreduce yet [03:03] mikeal: mongo mapreduce is kinda lame anyway [03:03] mikeal: it's not incremental [03:04] mikeal: so it's a table scan on every damn query [03:04] pauls: :'( maybe i should try couchdb afterall. how does it manage object-object relationships? [03:04] pauls: i noticed that's another big problem with mongo [03:05] mikeal: it doesn't treat them as object to object, you create a normalized index using mapreduce [03:05] mikeal: and mapreduce is incremental [03:05] mikeal: the btree is cached on disc and updated on read [03:06] lukegalea has joined the channel [03:06] pauls: that's neat [03:07] pauls: but do you have to write a lot of code to do maintenance on relationships? or is it fairly easy to add/remove objects to other objs by idx? [03:07] pauls: i guess that's called boilerplate in a way [03:07] sentientwaffle has joined the channel [03:07] sentientwaffle: Is it recommended to install node.js with root or without? [03:08] mikeal: i wouldn't think about it as objects [03:08] mikeal: they are documents, all their info should be in the document [03:08] mikeal: if you want a secondary index that spans documents, you use mapreduce [03:09] chapel: mikeal [03:09] chapel: you know what couchdb needs? [03:09] Aria: sentientwaffle: Without for a user, with for the system! [03:09] chapel: a map reduce playground [03:09] markstory has joined the channel [03:09] chapel: where there are different examples on complex data, and an easy way to make temp views to play with [03:09] mikeal: totally [03:09] mikeal: i have part of one working in the new futon [03:10] chapel: I mean, futon has decent support, but having a publicly accessible one would be cool [03:12] yozgrahame has joined the channel [03:12] micheil has joined the channel [03:12] abraham has joined the channel [03:14] sveimac has joined the channel [03:15] davidascher has joined the channel [03:15] softdrink has joined the channel [03:17] jchris1 has joined the channel [03:19] langworthy has joined the channel [03:20] lukegalea has joined the channel [03:21] saikat has joined the channel [03:23] mikeal has joined the channel [03:23] clarkfischer has joined the channel [03:24] clarkfischer has joined the channel [03:24] boaz has joined the channel [03:25] joelklabo has joined the channel [03:30] ericnakagawa has joined the channel [03:32] matbee has joined the channel [03:33] malkomalko has joined the channel [03:33] broofa has joined the channel [03:36] ericnakagawa has joined the channel [03:36] bmp has joined the channel [03:39] KungFuHamster has joined the channel [03:41] clarkfischer has joined the channel [03:41] dguttman_ has joined the channel [03:41] cronopio: Im having troubles, IE8 creating multiples sessions, FF dont. Im using node+express+connect+sessios on MongoStore [03:42] cronopio: Where can debug or check?? [03:44] sveimac has joined the channel [03:47] lukegalea has joined the channel [03:47] tilgovi has joined the channel [03:51] aurynn: Hmm. [03:51] onar_ has joined the channel [03:52] luke` has joined the channel [03:56] brapse has joined the channel [03:56] amerine has joined the channel [03:56] skm has joined the channel [03:59] eresair has joined the channel [04:00] dipser_ has joined the channel [04:00] cronopio: Checking, the sessions its for each request for anything. Each CSS file or image file create a new session. This files are under static provider in expresss [04:02] yhahn has joined the channel [04:02] Aria: I don't know express well, but if you can peek at the cookies and see if IE is malforming one or something... [04:03] cronopio: Aria: thanks man!, I trying to know where store the cookes to check it [04:03] JohnnyL: Personally I don't see the value added of MongoDB [04:04] blueadept has left the channel [04:04] Aria: (i'd probably snoop on the connection to see, cronopio) [04:05] Aria: JohnnyL -- added to what? [04:05] cronopio: JohnnyL: store sessions on mongoDB help us to save sessions when node is restarted [04:07] Tatham has joined the channel [04:07] richcollins has joined the channel [04:08] JohnnyL: crodas: and a sql db can't do this? [04:08] JohnnyL: i like sql.it's succinct and easy to read. [04:09] cronopio: JohnnyL: jejeje a SQL db can't scale xD [04:09] JohnnyL: scale to what? [04:10] jchris1 has joined the channel [04:10] Aria: SQL's rather a lot of machinery for something that comes down to "store this" and "delete that" [04:11] chapel: for sessions I would use redis [04:11] chapel: since it is volatile data anyways [04:11] cronopio: We prefer a no-sql db like mongoDB, are better in reading data operations [04:11] Aria: Yeah. [04:11] chapel: do you know what redis is? [04:12] JohnnyL: that answers my question not. [04:12] EyePulp has joined the channel [04:13] cronopio: JohnnyL: we only do apps for cloud computing. we think in millions of concurrent users [04:13] cronopio: chapel: exactly not, some about redis protocol? [04:14] aurynn: SQL has its place, as do k/v stores [04:14] Aria: There's nothing something speaking an SQL-like dialect couldn't do. But things that SQL databases tend to do -- like atomic, isolated commits -- are slow. [04:15] sveimac has joined the channel [04:15] aurynn: I'm apparently exceeding the max call stack size. Where would I want to start looking at debugging that? [04:15] gJ|Alex has joined the channel [04:15] Aria: aurynn: Look for loops -- things that call itself, perhaps by emitting an event that it's responding to. [04:16] aurynn: It also helps to look at the right section of the code. >< [04:17] muk_mb: if you guys could answer my super-quick survey real quick, that'd be awesome: http://goodwinlabs.wufoo.com/forms/city-survey/ all it asks is what city you're in and wether you're contract/employed/indy [04:17] chapel: redis is an in memory k/v store that is really fast [04:18] chapel: and scaleable [04:18] Lorentz: Which is better, redis or memcached [04:18] chapel: redis [04:18] Lorentz: Why? [04:18] Aria: redis supports a nice suite of operations on its data. Things like increments, conditional stores. [04:18] Lorentz: Assuming I want nothing more than straight up k/v store/retrieving. [04:19] Aria: muk_mb: Which would "I run a company that creates products and consults" be? [04:19] muk_mb: that you work for a company [04:19] cronopio: chapel: redis sound nice! [04:19] muk_mb: Aria: thanks for your time :) [04:19] Aria: Sure. Nice simple survey. [04:19] vipaca has joined the channel [04:19] vipaca has joined the channel [04:19] Lorentz: Done here as well [04:20] Aria: Lorentz: Doesn't particularly matter -- heck, you could cobble together your own thing that's decent if that's ALL you need. But Redis is neat, and yet still simple. [04:20] muk_mb: thanks Lorentz [04:20] muk_mb: I'll be publishing the results if I get enough answers [04:21] yozgrahame: iirc, redis is generally not recommended for persistent sources of truth [04:21] Lorentz: Aria: Well, I didn't want to write my own, if there's something already out. [04:21] yozgrahame: it's great as a fast caching layer, though [04:21] KungFuHamster has left the channel [04:21] yozgrahame: (amongst other uses) [04:21] chapel: yozgrahame: for sessions it seems very pertinent [04:22] Aria: Well, redis doesn't give any particularly strong recovery guarantees. But it's easy for it to sync its datastore often and you can always just keep copies of that. [04:22] Aria: Then again, neither does memcache. [04:22] chapel: I personally would use it as a buffer for writes and reads, which are then put on a regular db like couch that is more stable [04:22] yozgrahame: chapel: agreed, especially once cluster comes out [04:23] yozgrahame: though, SQL DBs are still a remarkably good option for most things [04:23] Aria: I'm not entirely sure that's true. [04:23] chapel: eh, mapreduce :P [04:23] ryah: <3 sql [04:23] chapel: couchdb just seems like the best solution imo [04:23] chapel: when compared to sql [04:23] yozgrahame: chapel: it depends entirely on your use case [04:24] yozgrahame: and your data model [04:24] chapel: sure [04:24] yozgrahame: there is no one best DB. [04:24] ryah: mysql [04:24] ryah: definitely is the best db [04:24] Lorentz: There is, it's called sqlite on a ramdisk. [04:25] chapel: but sometimes your methods and data models can be skewed to one type of db which makes that db perform better (speed/whatever) where as remodelling your data can yield better or similar results in another type of db [04:25] yozgrahame: ACTION starts quivering. "Nurse! I can hear them again! The database wars! THEY'RE COMING FOR MEEE…" and puts his bedpan on his head. [04:25] Aria: Bah, ryah, real men write directly to the block device. [04:25] chapel: http://blog.danielwellman.com/2008/10/real-life-tron-on-an-apple-iigs.html << :) [04:25] ryah: i made a screencast [04:26] ryah: but waiting for vimeo to encode it :/ [04:26] chapel: of what ryah ? [04:26] Lorentz: chapel: Probably "mysql > *" [04:27] yozgrahame: SQL gets a lot more appealing once you compare the ease of writing arbitrary SELECT queries to sending map-reduce functions over raw HTTP [04:27] ryah: the new debugger [04:27] chapel: yozgrahame: that is a mongo issue [04:27] ryah: how long does it take usually? :/ [04:27] Aria: ACTION laughs. Sure, yozgrahame. Until you programmatically generate a self-join.  [04:27] chapel: couchdb stores mapreduce functions and incrementally updates them [04:27] ryah: waiting => anger [04:27] yozgrahame: it's an issue with every NoSQL DB [04:27] chapel: ryah: read my link [04:28] chapel: that should cheer you up [04:28] yozgrahame: Look, I'm not ragging on NoSQL - I really want to play with Redis and Riak when I have a project for them [04:28] chapel: yozgrahame: no worries, but couchdb stores mapreduce results and so you call a view and dont have to send the function every time [04:29] yozgrahame: but people seem to dramatically underrate the power, flexibility and maturity of the toolset you get with a SQL DB [04:29] yozgrahame: chapel: RIght, but two problems with that [04:29] chapel: idk, I don't like having a dynamic query every time I want to access data, seems counter intuitive [04:29] yozgrahame: 1: It's no good for running arbitrary analysis queries, which you do all the time when trying to learn what's going on with your service [04:30] yozgrahame: 2: It means that every new query generates a new index [04:30] chapel: yozgrahame: you can do temporary views [04:30] chapel: but I am talking about in production, where it matters [04:30] chapel: in production, you should have your data massaged the way you want it already [04:30] chapel: and that is where couchdb's mapreduce comes in [04:31] yozgrahame: can couch's map-reduce be used for the equivalent of SQL UPDATE? (Genuine question, I have no idea) [04:32] Fuld: New York is about going into a Duane Reade and having a conversation with the cashier about metaphysics and whether the universe is deterministic or stochastic. [04:32] chapel: map reduce is purely views [04:32] Fuld: Tweet of The Day :p [04:32] chapel: for changing values in the store, that requires replacing the document (it is a document store) [04:33] yozgrahame: yeah, that's what I thought [04:33] chapel: couchdb's downfall is it isn't good for a lot of small incremental values [04:33] chapel: unless you design towards that [04:33] Aria: Yeah. [04:33] yozgrahame: so, if you want to make substantial changes across your schema, that's a LOT of work [04:33] vipaca has joined the channel [04:33] yozgrahame: I mean, it sounds like more than it would be in SQL [04:33] fission6 has joined the channel [04:33] vipaca has joined the channel [04:33] chapel: its a lot of work no matter the db [04:33] fission6: i am getting the following Error: Uncaught, unspecified 'error' event. [04:33] fission6: should i try and catch it in a block in my top most file [04:33] noahcampbell has joined the channel [04:34] chapel: but yozgrahame you could use a mapreduce view to collect the documents you want to change, and then change them [04:34] yozgrahame: ok, that'd be good [04:34] chapel: obviously that logic would be app side [04:34] yozgrahame: right [04:35] chapel: with couchdb btw, schemas aren't the same [04:35] chapel: not like in a rdb [04:35] chapel: every thing you write is a document [04:35] chapel: it can have however much data you want [04:35] yozgrahame: yes, I get that [04:36] yozgrahame: right [04:36] chapel: from one value, to well anything [04:36] chapel: binary [04:36] yozgrahame: and so that flexibility is very useful [04:36] yozgrahame: except [04:36] yozgrahame: if you have to plan it all out in advance, you lose a huge chunk of the advantages [04:36] chapel: I dont see how, planning is important [04:36] yozgrahame: right, but that's not what I'm saying [04:37] fission6: Error: Uncaught, unspecified 'error' event. i put a try and catch around my code on the top level why isnt it catching Error: Uncaught, unspecified 'error' event. and letting execution continue [04:37] chapel: running head first into a wall (db) and seeing if you hit the target isn't really a smart tactic imo [04:37] yozgrahame: ok, let me clarify [04:37] chapel: fission6: does it give a stack trace? [04:37] yozgrahame: planning in advance is always worthwhile [04:37] yozgrahame: however [04:38] yozgrahame: a big chunk of the usefulness of DBs is how well they adapt to changes in the application [04:38] fission6: chapel yes [04:38] chapel: fission6: make a gist of it [04:38] fission6: Error: Uncaught, unspecified 'error' event. at Browser.emit (events.js:25:15) ... [04:38] yozgrahame: one advantage of schema-free DBs is that you can throw a load of heterogenous data structures in [04:38] yozgrahame: and still query across them all [04:38] yozgrahame: to some extent [04:39] unomi has joined the channel [04:39] chapel: think of mapreduce like sql queries + application logic [04:39] chapel: it can massage the data into whatever form you want [04:39] fission6: chapel any ideas? [04:39] chapel: from key: values [04:39] chapel: to xml [04:39] yozgrahame: no, I get that [04:39] chapel: to html [04:39] chapel: fission6: uhh, would need the full stack trace [04:40] chapel: and dont paste it in here, use gist.github.com or something [04:40] fission6: ok [04:40] fission6: i would have though putting a try and catch around my top most code would have caught it, that why i am confused as to why my app terminated [04:40] chapel: yozgrahame: I know what you mean, rdb with sql can shift pretty easily with a few queries, so on that end of things it could be simpler [04:41] chapel: but I wouldn't trade the power of mapreduce and how couch handles them for a simpler ability to change how data is stored [04:41] yozgrahame: it still comes down to the core question [04:41] yozgrahame: what are the key attributes and functions you're looking for in the data store for your application? [04:42] chapel: fission6: well from what I understand, because node uses lots of code behind the scenes, the try catch is only applying to the code you wrote, and the error is happening in another file [04:42] chapel: yozgrahame: of course [04:42] fission6: ok [04:42] chapel: and I agree that not all db's work for everything [04:42] fission6: thanks [04:43] chapel: fission6: the stack trace should show a line where it originated in your apps code [04:43] yozgrahame: What I see of couch has a lot of promise, but it's still lacking a lot of basic things [04:43] chapel: like what yozgrahame ? [04:43] fission6: right [04:43] yozgrahame: it's still single-node, as far as I can tell [04:43] yozgrahame: though most RDBMSes are master-slave [04:43] chapel: there is bigcouch if you want a cluster style setup [04:43] yozgrahame: so maybe that's fine [04:43] chapel: couch itself is master <-> master [04:43] yozgrahame: ah, not seen bigcouch [04:43] yozgrahame: let me take a look [04:44] chapel: www.cloudant.com if you want a hosting provider [04:44] chapel: they made bigcouch [04:44] chapel: also couch has lucene behind the scenes, so full text searching is possible [04:44] yozgrahame: oooh [04:44] yozgrahame: OK, this is much more appealing now [04:45] chapel: I haven't messed with that part of it [04:45] Yuffster_work has joined the channel [04:45] sveimac has joined the channel [04:45] yozgrahame: though having to create new map-reduce functions for every arbitrary analysis is still a turn-off [04:45] yozgrahame: but, hey [04:46] yozgrahame: maybe having a standard set that feed through to a SQL datawarehouse [04:46] yozgrahame: I bet that'd help a lot [04:46] chapel: have you messed with mapreduce? [04:47] yozgrahame: not much, I confess [04:47] chapel: it seems confounding at first [04:47] chapel: but once you get a hang of it, its quite nice [04:47] chapel: specially being js [04:48] chapel: thats what I was saying earlier to mikeal, it would be nice if there was a mapreduce playground [04:48] chapel: so people could see it used in real time [04:48] pkrumins has joined the channel [04:48] chapel: as far as how it works, examples, make their own [04:48] chapel: you can goto couchone.com and sign up for a free couchdb [04:50] yozgrahame: I'd be interested in seeing some speed comparisons with MySQL on similar queries & datasets [04:50] aguynamedben has joined the channel [04:51] chapel: well I would think that might be unfair [04:51] chapel: not similar in scope [04:51] chapel: being that mysql is dynamic [04:51] chapel: and couchdb stores its indexes [04:51] yozgrahame: what, you think couchdb would win? [04:52] chapel: not saying that, just not exactly fair [04:52] yozgrahame: in some queries, I'm sure it would [04:52] yozgrahame: yeah [04:52] yozgrahame: oh, I realise that [04:52] chapel: there are more things to compare than speed [04:52] yozgrahame: it'd just be interesting to see which DB wins where [04:52] chapel: there are other things couchdb has that make me like it as well [04:52] chapel: like couchapps [04:53] chapel: and _changes [04:53] yozgrahame: yeah, those two are fabulous [04:54] jashkenas: are there any interesting production couchapps? [04:55] chapel: umm let me look [04:56] chapel: http://caolanmcmahon.com/ << that is a couchapp I believe [04:56] ROBOTARMY has joined the channel [04:56] yozgrahame: http://www.couchone.com/products - Mobile looks v intriguing, though I'm wondering what stopped them going for a pure client web app, rather than putting the sync logic on a local server, which is what they've done [04:57] ryah: ACTION shakes vimeo [04:58] wadey has joined the channel [04:58] chapel: yozgrahame [04:58] chapel: couchdb replicates using _changes [04:58] yozgrahame: yeah [04:58] chapel: and so having a local couchdb means they can easily keep up to date as needed [04:59] chapel: all the logic is local to the client, and the data is only what is passed [04:59] yozgrahame: right, but I thought someone had done an in-browser Couch [04:59] yozgrahame: that's what I mean [04:59] piscisaureus: wonders why youtube is no longer salonfähig [04:59] chapel: in browser couch? [04:59] yozgrahame: yeah [04:59] yozgrahame: that can use localStorage [05:00] chapel: well that isn't the same thing [05:00] yozgrahame: let me clarify the question [05:00] yozgrahame: CouchDB Mobile includes a mini HTTP server running on the device [05:01] yozgrahame: that acts as a proxy between the HTML+JS UI and the remote CouchDB [05:02] saschagehlich has joined the channel [05:02] yozgrahame: what I'm wondering is: What's the HTTP server doing that can't be done purely in the browser JS? Assuming the Android browser supports things like offline apps and localStorage [05:02] yozgrahame: I'm sure there are things, I'm just curious as to what they are [05:03] chapel: it handles the application logic [05:03] chapel: as far as what couchdb is doing for the couchapp [05:03] yozgrahame: no, you misunderstand the question [05:03] yozgrahame: or rather [05:04] yozgrahame: I'm asking why the device-local CouchDB can't run entirely in the browser [05:04] chapel: the whole point of using couchdb for a mobile couchapp is to leverage its strengths, instead of interfacing with local storage [05:04] chapel: localstorage is an sql store [05:04] yozgrahame: no it's not [05:05] bradleymeck has joined the channel [05:05] chapel: eh, I haven't used it, so I will not argue the point [05:05] yozgrahame: you're getting confused with whatever that SQLite-in-the-browser proposal was. [05:05] chapel: couchdb is more than documents [05:05] yozgrahame: anyway, I think we've exhausted that topic now :) [05:05] chapel: and it would be way too heavy to do mapreduce and all the other couchdb specific stuff in the browser [05:07] Qbix1 has joined the channel [05:09] jashkenas: (mapreduce is a silly notion unless there are multiple machines involved.) [05:09] jashkenas: Especially in single-thread JS... [05:09] jashkenas: Translated: Scan every row in this DB. [05:10] Aria: It /can/ be incremental. [05:10] Aria: No need for it to be scary interruptive. [05:10] chapel: uhh, jashkenas are you talking about mongo mapreduce or couch mapreduce? [05:10] jashkenas: those are couch's b-trees... [05:10] jashkenas: I'm talking about mapreduce the pattern. [05:10] chapel: couchdb is built on erlang [05:12] ericnakagawa has joined the channel [05:15] Gruni has joined the channel [05:15] sveimac has joined the channel [05:17] Aria has joined the channel [05:28] darkman has joined the channel [05:29] jdalton has joined the channel [05:30] MikhX has joined the channel [05:32] desaiu has joined the channel [05:32] abraham has joined the channel [05:33] Fuld: I am going to build a CRM in node.js by myself in 7 weeks. [05:33] sh1mmer has joined the channel [05:33] abraham_ has joined the channel [05:33] Fuld: Am I crazy to try this? [05:33] sh1mmer: nuts [05:33] sh1mmer: does anyone have Randall's number? [05:33] yozgrahame: it depends entirely on your definition of CRM [05:33] Fuld: sh1mmer, you need the context: build a CRM in node.js in 7 weeks [05:34] sh1mmer: if anyone builds salesforce with node [05:34] Fuld: yozgrahame, integrates with their e-mail, phone, and text [05:34] sh1mmer: I'll stab them in the face [05:34] sh1mmer: ick [05:34] yozgrahame: "a notepad in which I write down names and numbers" [05:34] Lorentz: It's do-able [05:34] Lorentz: Do it in 3 weeks [05:34] sh1mmer: hm. that was kinda unfriendly [05:34] Fuld: sh1mmer, we're building a Salesforce killer in node.js [05:34] sh1mmer: haha [05:34] sh1mmer: awesome [05:34] sh1mmer: I guess people need CRM [05:34] Fuld: It obviously won't have as many features starting off though, especially not in 7 weeks [05:34] sh1mmer: right [05:35] Lorentz: CRM is somehow too close to CRIME [05:35] sh1mmer: but mostly right now I do need Randall's number so I can get dinner [05:35] Fuld: We will be opensourcing some node.js modules we build to the community (MIT of course) :) [05:35] micheil: hmm, no mikeal.. [05:35] ryah: Fuld: who is 'we'? [05:35] sh1mmer: micheil: yeah I know [05:35] sh1mmer: I think I might txt him [05:36] Fuld: It's a bit nuts choosing node.js for this because of the fewer libraries, but we're convinced it will be worth the invested time to create the modules where we can't find existing ones. [05:36] Fuld: And hopefully, some of the modules will catch momentum and get forked by the community [05:37] ryah: Fuld: sounds good :) [05:37] ryah: websites should contirbute back to the tools they use [05:37] Fuld: ryah: It makes perfect sense from a business perspectibe IMO. [05:38] micheil: ryah: already doing that sir, ;) [05:38] ryah: yes, know what you use [05:38] ryah: yes votizen are good opne source citizens :) [05:38] Fuld: So anyway, the cashier asked me at Wholefoods if the world is ending in twenty-twelve. [05:39] Fuld: That was so random lol [05:39] warz: Fuld, giving up on zonechat?! [05:40] Fuld: warz, nah. Zonechat I'll probably hire someone to work on and/or work on it in my spare time [05:40] warz: hire someone? where's the fun in that? =/ [05:40] jchris1 has joined the channel [05:40] Fuld: Being paid mega cash to build a CRM in node.js > bootstrapping a start-up [05:41] warz: you sold out to the man, man [05:41] Fuld: Plus I get cool perks like NYC cabs to work so I don't need to jump on the subway :) [05:42] warz: when did all of this happen? recently? i dont think ive seen you mention it before [05:42] JohnnyL: lots of node.js stuff in nyc [05:42] themiddleman has joined the channel [05:42] JohnnyL: almost got a job doing node.js in the city. [05:42] Fuld: warz: I'm definitely not dropping Zonechat, I'm workong on it with a guy [05:42] jamescarr: dammit [05:42] jamescarr: Marak is never here [05:42] warz: well cool man. hope all works out well. [05:42] warz: id love to get paid to do something i enjoy. :P [05:43] Fuld: JohnnyL, yeah. I've been having good success finding jobs in Manhattan that allow me to dictate the language, which means I get to use node.js :) [05:43] warz: instead i get to write interop code for Office, in Delphi [05:43] Fuld: Yeah, funded CRM start-up > unfunded zonechat unfortunately, but I'm definitely keeping zonechat going [05:43] JohnnyL: Fuld:i had to turn it down because I live in Suffolk. [05:43] Fuld: warz: meh [05:43] JohnnyL: I thought nyc was pretty interesting though [05:44] Fuld: JohnnyL: Dude why can't you move? [05:44] mnot: mjr_: you still about? [05:44] JohnnyL: fuld, i could, but it was a 3 week project. [05:44] Lorentz: Nobody does nodejs in sydney. [05:44] Lorentz: I feel so alone. [05:44] JohnnyL: Fuld: i have another client in the works, but they are taking their sweet time. [05:44] Fuld: ah [05:44] warz: You have to make jobs for people there, then! [05:45] JohnnyL: i already said I do django, and they are interested. Then I found out about Node.js [05:45] mnot: I knew Sydney was uncivilised, but geez… ;) [05:45] Fuld: warz: How much do you get an hour doing Delphi? [05:45] Fuld: Delphi is oldschool pascal heh [05:45] mjr_: mnot: just barely. My computer beeped, so I'm typing for a second, but I'm mostly taking care of my kids. [05:45] mnot: understood [05:45] ericnakagawa has joined the channel [05:45] mnot: I've got it in gdb, but don't have any more clarity [05:46] warz: fuld, i dont only do Delphi. its a 7 person shop, doing several million in year from 1 client. so, we do whatever they tell us, pretty much. [05:46] mike5w3c has joined the channel [05:46] warz: mostly Delphi and C#. [05:46] Fuld: ah I see [05:46] warz: but, I did get to use Django for a project there. that was about as close to what i enjoy as ive gotten. [05:46] Lorentz: warz: I am planning that, actually [05:46] Fuld: ACTION doesn't hate C# [05:46] mjr_: mnot: that sucks. Can you try just whipping up a purely static version of the call to binding.open_live()? [05:46] Lorentz: A friend of mine's really into making games, and I'm working on a game engine in nodejs. [05:47] Fuld: It's just MS was late to the party with it [05:47] Lorentz: It'll be awesome. [05:47] mjr_: mnot: so there's no ambiguity about how its being called. [05:47] Fuld: ssweet [05:47] mnot: will see what I can do [05:47] mnot: yup [05:47] davidascher has joined the channel [05:47] warz: Lorentz, nice. I took 2 years of game programming courses in college. Fun times. [05:48] Lorentz: I have prior experience from highschool. [05:48] brainproxy: using node-inspector together with Chrome, great stuff .. but [05:48] warz: cool. i always used XNA in my free time, because C++ in school would ruin my fun, heh. [05:48] brainproxy: what if I need to step through code that's been pulled in w/ an eval [05:49] brainproxy: impossible? [05:49] brainproxy: I don't see that code in the drop down list of scripts the debugger tool in Chrome "knows about" [05:51] aurynn has joined the channel [05:52] Lorentz: warz: I am used to writing games in "unconventional" languages. [05:52] Lorentz: Started with gw basic, as a kid. [05:52] lbayes has joined the channel [05:52] Lorentz: Now it's going to be javascript. Hrm. [05:52] Fuld: Nothing like writing a linear equation grapher in C with Xlib to do your math homework :D [05:52] warz: ah, fun. i won't lie. i was never very good at making games. haha [05:52] Fuld: ACTION was a weird student. [05:53] warz: well, i would have been good if i was more interested, i'm sure. [05:53] warz: i took game programming because i enjoyed reverse engineering, asm and hacking diablo/starcraft so much. [05:53] warz: and i thought game programming would be similar. [05:53] warz: but, yea i hate match so it was painful. [05:53] warz: math* [05:54] Fuld: warz: You don't hate math. [05:54] micheil: ryah: I've added you are sh1mmer as collaborators on votizen/node [05:55] warz: fuld, i really do. haha [05:55] micheil: Lorentz: where in sydney? [05:55] Fuld: warz: I'm convinced you really don't, just that no one has found a way to get you passionate about it. [05:55] micheil: I'm at the web directions office atm. [05:56] warz: in school, i just felt like it was so futile. why not just let me look at the equations and make me solve cool shit using them [05:56] Lorentz: micheil: Right now, somewhere in strathfield. [05:56] micheil: mnot: also, we can tell you're a loyal melbournite. [05:56] ryah: micheil: tell me when you want me to pull from you [05:56] Fuld: Right, so it's more about the way they fed it to you. [05:56] Lorentz: I assume you're, like most other companies, right in surry hills? [05:56] micheil: ryah: it won't be for a fair while yet. [05:57] mnot: micheil: It's been beaten into me [05:57] micheil: ryah: mainly just so that if you get documentation bugs or things like that that they can be put across to votizen/node [05:57] ryah: micheil: small steps are better [05:57] micheil: ryah: well, I need to write a new doc parser first [05:57] mnot: micheil: first time I went to SYD, I called my wife and mentioned what a nice place it was. She hung up on me. [05:57] micheil: that's the blocking issue [05:57] ryah: oh, okay [05:58] Lorentz: mnot: Haha [05:58] Lorentz: Well, I went to melbourne once, and the roads were really weird. [05:58] mnot: Lorentz: if *that's* the best you can do… ;) [05:58] micheil: Lorentz: for what it's worth, I'm possibly giving a node.js talk at the SydJS meetup on the 16th [05:58] Lorentz: It's the best I can do because it's the only thing melbourne has; roads. [05:58] Lorentz: I didn't see any houses, if that's what you're asking. [05:59] micheil: Lorentz: sydjs.org [05:59] ryah: ACTION kind of feels he should add a little preprocessing to node... [05:59] micheil: erm [05:59] micheil: sydjs.com [05:59] ryah: would like s/assert()// [05:59] micheil: ryah: preprocessing? [05:59] micheil: so what would the use case be? [06:00] mnot: mjr_: tried with static binding.open_live, same result. [06:00] ryah: so i don't have to incure the extra instructions for if (something) { new Error("assert failed"); } [06:00] ryah: in a normal build [06:00] micheil: ah [06:01] Lorentz: micheil: says guest list is closed D: [06:01] micheil: fair point, but then source code numbers differ [06:01] micheil: Lorentz: that was last months. [06:01] luke` has joined the channel [06:01] Lorentz: Oh, I see [06:01] micheil: :) [06:01] micheil: I'd join their mailing list if I were you [06:01] Lorentz: I think I should, yes [06:02] Lorentz: Site data looks outdated [06:07] mnot: mjr_: found it [06:07] mjr_: ? [06:07] aaronblohowiak has joined the channel [06:07] mnot: mjr_: rebuilt npm with node 0.3.7, problem went away [06:07] aaronblohowiak: grrrr. connect-auth seems to be broken in 0.3.7 [06:07] mjr_: no way [06:07] mnot: mjr_: yup. That shouldn't happen, IMHO [06:07] mnot: mjr_: it's too… surprising [06:08] mjr_: mnot: that makes no sense [06:08] zentoooo has joined the channel [06:08] mnot: mjr_: won't disagree with you [06:08] mjr_: Seems like there must have been an old copy of pcap.js somewhere on yourcomputer [06:08] mjr_: And the old one was finding it [06:08] mjr_: I mean, otherwise, WTF? [06:08] mnot: I'll see if I can reproduce it on a clean box [06:08] mjr_: Anyway, 2 args was the old way tha pcap.js did it [06:09] mjr_: 3 args is the new way, once offline mode was added [06:09] mnot: I was modifying pcap.js to write to the console, and my changes were showing up [06:09] mjr_: Seems like you must have had some crusty old pcap.js somewhere [06:09] mjr_: gah [06:09] mnot: yeah [06:09] mjr_: Well, I give up. [06:09] mjr_: I'm glad you got it working. [06:09] mnot: at this point, I'd like this to be my fault. [06:09] mnot: thx for your help [06:09] mnot: if I can reproduce, I'll file a bug (with npm, I think) [06:09] mjr_: time to put the kids to bed [06:10] mnot: thx again [06:10] yozgrahame: ryah: screencast up yet? [06:11] ryah: nope:( [06:11] ryah: oh, i just saw a message - still 3 hours to wait [06:11] ryah: lame! [06:11] yozgrahame: 3 hours!!! [06:11] pkrumins: 3 hours is infinity in internet time [06:12] ryah: it's already been 3 hours [06:12] ryah: :~~ [06:12] yozgrahame: in seconds, that's OVER NINE THOUSAND!!!! [06:12] pkrumins: roflmao [06:12] ryah: plucking a hair, each one of them [06:12] ryah: reloading and reloading... [06:14] Lorentz: micheil: Is it just me or is the mailing list dead too [06:14] micheil: Lorentz: somewhat, but they do announce stuff there [06:14] micheil: Lorentz: let me know if you wish to meet for coffee or lunch one day this week. [06:15] Lorentz: That'd be great, but kinda busy myself, hehe [06:15] Lorentz: Next time I'm down at city, perhaps. [06:15] Lorentz: Shall remember [06:15] mnot: If you guys want *real* coffee, you'll need to come… oh, never mind. [06:15] chapel: ryah: what format did you upload it as? [06:16] sveimac_ has joined the channel [06:17] isaacs has joined the channel [06:17] mnot: isaacs: quick npm question [06:17] Ond has joined the channel [06:17] isaacs: yo [06:18] mnot: hey [06:18] void_ has joined the channel [06:18] mnot: if I install npm with node 0.2.x, then use it with node 0.3.x, should that work, or does npm need to be reinstalled? [06:18] isaacs: that should work [06:18] mnot: hmm, ok [06:18] mnot: I may have found an issue, but let me verify first [06:19] isaacs: if you install compiled modules, they may need to be rebuild and/or reinstalled [06:19] mnot: yup [06:19] isaacs: eg, pcap, glob, etc. [06:19] isaacs: since the ABI changes from 0.2 to 0.3 [06:19] mnot: what I'm seeing is a compiled module not working even after its recompiled, until npm is re-installed with the new node [06:19] isaacs: well, that just sounds like crazy talk [06:19] aaronblohowiak: isaacs: how is that badge? [06:19] isaacs: if you can verify/reproduce that'd be awesome. [06:20] mnot: it *does* sound like crazy talk; currently building a vm to verify ;) [06:20] aaronblohowiak: does Ciaranj hang out around these parts? [06:21] JimBastard has joined the channel [06:21] JimBastard: SubStack: ping [06:21] isaacs: aaronblohowiak: badge? [06:21] aaronblohowiak: isaacs: (the "really crazy" label) [06:22] isaacs: ah, haha [06:22] isaacs: it wsa regarding github issues [06:22] isaacs: i have a label for issues called "crazy". i closed something as "too crazy", and jed mentioned i should have a "really crazy" label [06:22] jdalton has left the channel [06:23] aaronblohowiak: ahhh [06:23] aaronblohowiak: so you should be able to apply that label, not be labled it yourself [06:23] aaronblohowiak: whoops. [06:23] isaacs: right, but it's funnier out of context [06:23] aaronblohowiak: :-) [06:25] ROBOTARMY has joined the channel [06:27] micheil: Lorentz: see what I meant about being in the WDS office? [06:29] jamescarr: Lorentz [06:29] jamescarr: hmmm [06:29] Lorentz: And yes, I often have a yellow bucket on my head. [06:33] richcollins has joined the channel [06:35] mnot: ACTION is very happy that the home net is now gigabit; building a VM from an image on the NAS isn't a big deal any more. [06:36] abraham has joined the channel [06:36] Lorentz: mnot: Sadly, as I'm on my laptop often, I'm still stuck with wifi. [06:38] Lorentz: Or do you mean your external internet connection is in gigabit range, because then I'm jelly [06:38] mrkurt has joined the channel [06:39] sstephenson has joined the channel [06:40] mnot: oh, no: just at home [06:40] mnot: still waiting on the NBN… ;) [06:40] Lorentz: I thought the government spent something like 60% of our yearly budget on fixing up queensland. [06:40] Lorentz: And thus dropped NBN. [06:41] Lorentz: Or something silly like that. I could be mistaken. [06:43] muk_mb: if you guys haven't taken the survey yet, please do: http://goodwinlabs.wufoo.com/forms/city-survey/ it'll take about 30 seconds [06:44] aaronblohowiak: muk_mb: palo alto is not a city [06:45] Lorentz: Time to go home [06:45] muk_mb: it's listed as a city in statistics sites I to [06:46] aaronblohowiak: yay! [06:46] JimBastard: jamescarr: ping [06:46] aaronblohowiak: good (time of day).localize, Lorentz [06:46] muk_mb: aaronblohowiak: fun fact: palo alto had 0 murders in 2006 [06:46] aaronblohowiak: muk_mb: that were reported [06:46] muk_mb: true [06:46] aaronblohowiak: ACTION got away with it all [06:46] muk_mb: haha [06:47] sveimac has joined the channel [06:47] wilmoore has joined the channel [06:51] SubStack: JimBastard: pongity! [06:51] JimBastard: hey hey [06:54] chapel: 30m response time [06:54] chapel: that is some high latency [06:54] davidascher has joined the channel [06:54] JimBastard: chapel: ive updated soo many things in the past few days omg [06:54] JimBastard: i feel like its almost a usable product [06:54] JimBastard: almost [06:54] amerine has joined the channel [06:55] JimBastard: will be pushing in a week or so [06:55] aaronblohowiak: JimBastard: define: it ? [06:55] JimBastard: nodejitsu! [06:55] aaronblohowiak: ah [06:56] JimBastard: so much stuff [06:56] JimBastard: SubStack: did i lose you? [06:56] chapel: awesome JimBastard [06:56] chapel: let me know, and I will mess with it [06:56] JimBastard: hopefully you'll be getting an email [06:57] chapel: I hope you get it to where you can really push it [06:57] chapel: show people what the original kungfu hosting option is [07:00] aaronblohowiak: man, the NY node scene is pretty happenin [07:00] JimBastard: ahaha [07:00] JimBastard: im thinking about exanding it out west [07:00] aaronblohowiak: JimBastard: EXPLAIN [07:01] JimBastard: go bother ryan and isaac and joyent for free beer [07:01] JohnnyL: aaronblohowiak: agreed [07:01] JohnnyL: if anyone has a node.js position open for telecommute in NYC , I can make weekly meetings [07:01] JimBastard: JohnnyL: whats your github? [07:02] JohnnyL: no node stuff up there. but i'm johnnylutz@gmail.com [07:03] JohnnyL: All my recent stuff is Django. [07:03] JohnnyL: Some private stashes tehre too. NDA you know. [07:03] skm has joined the channel [07:03] JohnnyL: javascript as well [07:06] JohnnyL: there are a few jobs up there that are private I did for Panasonic. [07:06] JohnnyL: if you need a link or two lemme know. [07:07] jesusabdullah: Speaking of yobs, I just updated my resume! [07:07] jesusabdullah: But I was doing that to apply for a research posish [07:08] jesusabdullah: If I get it, it'll be a really big decision, because I'll have to decide between a cool job with good money, versus any plans I had of moving out of this god-foresaken state and doing javascript for a living [07:08] jesusabdullah: ACTION shakes fists [07:08] jesusabdullah: Chances are I won't get the job anyway :) [07:09] SamuraiJack has joined the channel [07:09] aaronblohowiak: jesusabdullah: what state? [07:09] slickplaid: I need to update my resume, too hrm [07:09] aaronblohowiak: oh, WI isnt so bad [07:09] JohnnyL: SamuraiJack: love that nick [07:09] JohnnyL: SamuraiJack: That show was pretty awesome. [07:10] SamuraiJack: JohnnyL: :) [07:11] Aria has left the channel [07:13] SubStack: I should stop by joyent to redeem all my v8bot beers [07:14] chapel: haha SubStack [07:15] chapel: I looked into the beer++ web service idea [07:15] jesusabdullah: Dangit blohowiak [07:15] chapel: sadly, sending beer through the mail isn't very easy [07:15] davidascher has joined the channel [07:16] chapel: I was thinking of finding local microbreweries and making redeemable coupons or something [07:16] chapel: but its a definite issue of complexity [07:16] jesusabdullah: If aaronblohowiak comes back, feel free to tell him I'm in Alaska [07:17] JohnnyL: JimBastard: Did think I had a github didja? [07:17] JohnnyL: JimBastard: Didn't think I had a github didja? [07:17] sveimac has joined the channel [07:17] SubStack: v8bot: `v beers SubStack [07:17] v8bot: SubStack: Use v8: to evaluate code or "`v commands" for a list of v8bot commands. [07:17] SubStack: `v beers SubStack [07:17] v8bot: SubStack: SubStack has 6 beers. [07:18] slickplaid: SubStack++ [07:18] v8bot: slickplaid has given a beer to SubStack. SubStack now has 7 beers. [07:18] SubStack: \o/ [07:19] jesusabdullah: SubStack++ #Beer counts as VC funding right? [07:19] c4milo has joined the channel [07:19] jesusabdullah: er [07:19] jesusabdullah: SubStack++ [07:19] v8bot: jesusabdullah has given a beer to SubStack. SubStack now has 8 beers. [07:19] jesusabdullah: tssch [07:20] dguttman has joined the channel [07:21] SubStack: jesusabdullah: it had better count! [07:21] SubStack: I hear for every beer you have in #node.js your valuation grows by $10k [07:21] jesusabdullah: Here's hoping that's true [07:21] slickplaid: `v beers slickplaid [07:21] v8bot: slickplaid: slickplaid has 0 beers. [07:21] slickplaid: lol [07:21] slickplaid: :( [07:21] FireFly has joined the channel [07:22] SubStack: slickplaid++ for the motivation for that thing I wrote, I forget which one [07:22] SubStack: -_- [07:22] SubStack: slickplaid++ [07:22] v8bot: SubStack has given a beer to slickplaid. slickplaid now has 1 beers. [07:22] SubStack: silly v8bot [07:22] slickplaid: https://github.com/substack/node-sesame i believe [07:22] slickplaid: :D [07:22] SubStack: ah excellent, relevant to your interests I trust [07:22] slickplaid: yes, very [07:22] slickplaid: thank you! [07:23] jesusabdullah: Whatcha doin' with sesame, slick? [07:23] slickplaid: CMS for events [07:24] jesusabdullah: events? Like, concerts and parties and stuff? [07:24] slickplaid: since i'm way behind on the github game, my resume looks kinda bear [07:24] slickplaid: so i'm writing this CMS to track events [07:24] slickplaid: yeah concerts and stuff [07:25] AAA_awright: slickplaid: How far are you? [07:25] slickplaid: once i get it up and running for a bit, i'll open source it [07:25] slickplaid: right now, i'm able to track events using google maps api, store events, register users [07:26] muhqu has joined the channel [07:26] AAA_awright: How many hours have you put into it? [07:26] slickplaid: small API to use and now i'm working on user registration and such [07:26] slickplaid: about 25-35 hours [07:26] AAA_awright: slickplaid: I'm working on something much more general, but the idea is you would just define the semantics for what an event is, what a location is, what a user is, etc, and it can figure out everything on it's own [07:26] slickplaid: about half done [07:26] ivanfi has joined the channel [07:26] slickplaid: basically what i'm doing, too [07:26] AAA_awright: For what you are interested in [07:26] slickplaid: you visit, it asks to look up your location [07:27] slickplaid: finds the nearest 20 events and the top 10 events that are X days/weeks away [07:28] slickplaid: front page will have a goog map listing everything in your area within 100 or so miles kind of thing [07:29] jesusabdullah: My resume is mostly engineering shit [07:29] jesusabdullah: http://github.com/jesusabdullah/resume/tree/master/resume.pdf I believe [07:29] AAA_awright: slickplaid: http://magnode.org is already self-serving, has a description of the problem I'm out to solve, and some solutions, maybe you would be interested [07:29] slickplaid: I was talking to a high up exec in a company i can't name that wants to look at my resume... I haven't updated it in like 6-7 years ...heh [07:30] jesusabdullah: or rather [07:30] slickplaid: AAA_awright: I will definitely check that out [07:30] jesusabdullah: https://github.com/jesusabdullah/resume/raw/master/resume.pdf [07:30] tc77 has joined the channel [07:31] jesusabdullah: Definitely not very impressive to javascript people :) But then again the new cool thing to do is to largely ignore resumes anyway [07:31] slickplaid: I've been freelance for the past 7-8 years and just haven't needed a resume [07:31] MikhX has joined the channel [07:31] jesusabdullah: Engineers *love* resumes [07:31] jesusabdullah: fbofw [07:32] AAA_awright: I wonder if I should come up with a new name... an SCMS, semantic content management system, or maybe DMS, data management system... [07:33] AAA_awright: hmm no that would conflict with data_base_ management system... [07:33] slickplaid: AAA_awright: I could get behind that :D [07:33] SubStack: github profiles > resumes [07:33] slickplaid: agreed lol [07:34] SubStack: jesusabdullah: holy crap investors here are awesome the good ones care about stuff that actually matters instead of pointless bullshit [07:34] slickplaid: but i'm behind the curve ... so i'm scrambling to get stuff up on there [07:35] slickplaid: nice thing about this project is I have about 3-4 things I can add to npm and to github in modules to boost that [07:35] slickplaid: so... just have to finish up lol [07:35] slickplaid: *really* looking forward to getting out of freelance for a while [07:35] Lorentz: Alright, back home [07:36] AAA_awright: slickplaid: What do you know about RDF? [07:36] slickplaid: Resource Description Framework? [07:36] AAA_awright: It's a fairly simple concept but that's how I'm storing all the data [07:36] AAA_awright: Yeah [07:36] jesusabdullah: SubStack: That's great :D [07:36] JohnnyL: slickplaid: yay, i live from paycheck to paycheck, looking for something stable. [07:36] JohnnyL: yay=yeah [07:36] jimt has joined the channel [07:36] slickplaid: JohnnyL +1 [07:37] slickplaid: wish I could find local people to hook up with in my area to start something [07:37] slickplaid: but haven't had any luck [07:37] JohnnyL: slickplaid: where are you? [07:37] slickplaid: Kansas City, MO [07:37] jesusabdullah: I forgot that I had a pork roast in the oven >_< [07:37] JohnnyL: I had a friend from there when I used to hack on Qlink. [07:37] jesusabdullah: Just needs another half hour! [07:37] jesusabdullah: Lucky me? ;) [07:37] JohnnyL: other than that i'm half the states away on Long Island. [07:38] mikeal has joined the channel [07:38] slickplaid: If I can get this job I'd be moving to NY or Cali [07:39] slickplaid: AAA_awright: I've never written anything using RDF before [07:40] svenlito has joined the channel [07:40] JohnnyL: slickplaid: I have an open ended relationship with a company in the city. Still in the negotiation stages. [07:40] slickplaid: Good luck with it, JohnnyL! [07:41] JohnnyL: slickplaid: thanks [07:41] MikhX_ has joined the channel [07:41] jimt_ has joined the channel [07:42] ryah: http://vimeo.com/19465332 [07:42] chapel: 6 hours later [07:42] chapel: :P [07:43] AAA_awright: slickplaid: That's most of the work, figuring out how to make it integrate well with Javascript [07:43] Blink7 has joined the channel [07:44] jesusabdullah: I'm seriously considering moving to Oakland with SubStizzy these days. I actually had a lot of fun there. [07:44] jesusabdullah: I guess it's funny to me that I liked Oakland more than SF, since a lot of people think of, like, Liberia, when they hear of Oakland [07:44] jesusabdullah: my parents were so scared [07:47] sveimac_ has joined the channel [07:47] slickplaid: brb [07:50] aguynamedben has joined the channel [07:51] ryah: was the screencast watchable? [07:51] ryah: ACTION needs to work on his presentation skills [07:52] mnbvasd: you did a new one? [07:52] mnbvasd: the ones I've seen are very good, you just seem a little nervous, which I'd kinda expect doing something like that. [07:54] SubStack: jesusabdullah: it's because the gangs mostly only shoot at police and each other [07:54] jesusabdullah: Also, you're on the hipster side of Oakland :) [07:55] SubStack: there are so many hipster sides of oakland it seems [07:57] warz has joined the channel [07:57] dekz has joined the channel [07:57] JojoBoss: ryah: video is great. Great starting point to jump into debugging. Thanks! [07:57] guybrush: cradle does not support querying views, isnt it? or do i just not see it [07:59] mikeal has joined the channel [07:59] guybrush: ah ok, nvm [07:59] jesusabdullah: I think Oakland has gentrified a lot in the last 10, 20 years [08:00] SubStack: it's a bit disappointing [08:01] slickplaid: ryah++ [08:01] v8bot: slickplaid has given a beer to ryah. ryah now has 2 beers. [08:01] SubStack: urban blight is so cool! [08:01] slickplaid: nice job on the screencast [08:01] jesusabdullah: disappointing? tssch [08:01] ryah: JojoBoss: good! glad you liked it. [08:01] chapel: if I wasn't watching a movie, I would watch your video [08:02] TomY_ has joined the channel [08:03] emerleite has joined the channel [08:04] clarkfischer has joined the channel [08:04] andrzejsliwa has joined the channel [08:05] jakehow has joined the channel [08:10] lumino has joined the channel [08:13] joelklabo has joined the channel [08:15] nook has joined the channel [08:15] eresair has joined the channel [08:15] kal-EL_ has joined the channel [08:18] sveimac has joined the channel [08:20] saschagehlich has joined the channel [08:20] Blink7_ has joined the channel [08:20] saschagehlich has joined the channel [08:21] derferman has joined the channel [08:26] maritz has joined the channel [08:29] sechrist has joined the channel [08:30] fangel has joined the channel [08:30] kubrow has joined the channel [08:33] FireFly|n900 has joined the channel [08:34] matjas has joined the channel [08:34] Sannis has joined the channel [08:35] [AD]Turbo has joined the channel [08:36] sholmes has joined the channel [08:38] rjk has joined the channel [08:38] MrWarGames1 has joined the channel [08:38] MrWarGames1 has joined the channel [08:43] rictic has joined the channel [08:45] rictic has left the channel [08:46] gattuso has joined the channel [08:48] aguynamedben_ has joined the channel [08:48] sveimac has joined the channel [08:50] bingomanatee has joined the channel [08:51] bingomanatee: F**k Drupal, F**k Zend Framework, damn I hate people who can't even get REST right. [08:51] saschagehlich has joined the channel [08:51] bingomanatee: It is SO fucking obvious. GET a path to a resource - return my F**king data. [08:51] bingomanatee: http://wonderlandlabs.com/wll_drupal/node/256 [08:51] jbpros has joined the channel [08:53] stephank has joined the channel [08:54] adambeynon has joined the channel [08:56] SubStack: bingomanatee: for your meetup thursday, what is the venue like? [08:56] svenlito has joined the channel [08:56] bingomanatee: It's a bar - if they are ageist we will just trot off to Chevy's. [08:57] bingomanatee: but I think its a general restaurant and we should be cool. [08:57] SubStack: oh I mean code-sharing presentation-wise [08:57] Druid_ has joined the channel [08:58] bingomanatee: Yeah I tried to get a more presentable venue - next meeting is going to be at the hub. So at this point I'm going to bring a bunch of USB sticks and hope for the best. [08:58] tanepiper: PHP: So Gay [08:59] SubStack: if you want I can probably whip up some notes about asynchronous interfaces [08:59] tanepiper: i hate you php [08:59] aklt has joined the channel [09:00] bingomanatee: Sure. If you could get a self-contained express package that we could give people just to give them a very comprehensible starting point that would be cool. [09:00] bingomanatee: I just evaporated my whole Ubuntu laptop by bringing into a coprporate fear-soaked environment. [09:00] bingomanatee: it was supernatural. [09:00] SubStack: tanepiper: write dnode-php go go [09:00] bingomanatee: all of a sudden my sudo sudon't and all hell broke loose. [09:01] SubStack: do you mean express as in the web framework or express as in the adjective? [09:01] bingomanatee: framework. [09:01] tanepiper: SubStack: no. No thanks [09:01] yx has joined the channel [09:02] bingomanatee: We can talk around the MVC example - if you can extend it and make something interesting, say, a site that sells puppies and women. [09:02] bingomanatee: or puppies to women, or vice versa. [09:02] abraham_ has joined the channel [09:02] aklt has joined the channel [09:02] SubStack: oh the scaffolding way? [09:02] SubStack: I don't like that way personally [09:02] SubStack: I just require('express') [09:03] bingomanatee: I can't really dictate since tonight when I was going to spend the night preparing I got stuck doing work work [09:03] bingomanatee: So follow your impulse - I will be talking around the Noogle stack, so do what you want. [09:04] bingomanatee: A repeat of your preso for the last node presentation would be fine by me. [09:04] enotodden has joined the channel [09:05] abraham_ has joined the channel [09:05] tanepiper: All my MVC is going to be in the client side with ExtJS, so I just really need routes, but actually doing good MVC from scratch is hard :( [09:06] SubStack: hah neat [09:06] bingomanatee: I really don't have a metric for how far along the average participant is going to be - I know a lot of people from IRC are (or say they are) attending but a lot of people are coming in from the code so I am trying to prepare for a relatively green audience. [09:06] SubStack: oh I know [09:06] SubStack: bwahahaha [09:06] SubStack: I can pull out all the shots [09:06] SubStack: first, we build a webapp [09:06] SubStack: then, we add sessions [09:06] SubStack: and I can talk about middleware [09:07] bingomanatee: Might be fun creating apps that send files from one laptop to another. [09:07] SubStack: yep! [09:07] SubStack: but so next I can add dnode [09:07] bingomanatee: uh -- files that the host laptop WANTS to send ! [09:07] SubStack: eh? [09:08] bingomanatee: To be clear - you aughtn't to be able to GET a file just by passing an absolute path as a param - stealing people's mail files on day one would create a bad impression on people. [09:09] tanepiper: holy crap, new debugger :D [09:09] SubStack: is there network at the venue? [09:10] guid has joined the channel [09:10] tanepiper: dammit, i'm going to have to try this out :D [09:10] SubStack: bingomanatee: can you get somebody to bring a wireless router so we can have a lan? [09:11] fly-away has joined the channel [09:11] bingomanatee: Would an airport do? [09:11] SubStack: I'm not sure what that is [09:11] bingomanatee: I can rip that out of my wall if I have to. [09:11] bingomanatee: mac wireless router. [09:12] bingomanatee: The bar is pretty active on the web - I would be pretty surprised if they don't. [09:12] backinnam__ has joined the channel [09:12] SubStack: does it talk 802.11? [09:12] bingomanatee: Yeah they are wired. [09:12] bingomanatee: wifi [09:13] Gruni has joined the channel [09:13] bingomanatee: tanepiper: new debugger? where? [09:13] bingomanatee: how? [09:14] bingomanatee: Honestly - I was going to get a lot more prepped - I got sucked into work this last week when I'd planned on taking the month off. [09:14] tanepiper: http://vimeo.com/19465332 [09:14] tanepiper: it's the debugger branch [09:15] tanepiper: do i need to compile with --debug to get it though? [09:15] ROBOd has joined the channel [09:15] abraham_ has joined the channel [09:17] chapel: tanepiper: head has debug with no special flags [09:17] JohnnyL has left the channel [09:18] tanepiper: it's been merged into head? [09:18] bingomanatee: tanepiper: neat. [09:18] sveimac has joined the channel [09:19] bingomanatee: Substack - this is kind of embarrasing bit I just obliterated my entire ubuntu laptop today so unless I get some free time I won't even have a machine with node in it. [09:19] bingomanatee: Just as well I guess - I can provide full time support to others. [09:19] SubStack: ok [09:20] chapel: how hard is it to get node though? [09:20] chapel: git clone git://github.com/ry/node [09:20] chapel: ./configure && make && make install [09:20] chapel: :) [09:20] SubStack: setting up the ubuntu is the non-trivial part [09:20] bingomanatee: yeah - I am jsut super stressed - I joint a project that is behind on its deadline to a pretty major client so I am so stressed I can barely think . [09:21] SubStack: especially with all the toolchain and libs and that noise [09:21] bingomanatee: I will try and set up my mac to dual boot Ubuntu tonight. [09:21] bingomanatee: Sleeps for P****ys. [09:21] SubStack: is the mac portable? [09:22] bingomanatee: yup [09:22] SubStack: node runs pretty well on macs from what I can gather [09:23] bingomanatee: well maybe I'll hedge my bets and go that route. [09:23] chapel: I run node on osx [09:23] chapel: System Info: Model:  HackPro3 · CPU Speed:  4 @ 2.7 GHz · L2:  3 MB · RAM:  4 GB · OS X:  Version 10.6.6 (Build 10J567) · Hostname:  Slash Hack · User:  chapel · Client:  Linkinus 2.2.2/24637 · Style:  Whisper 2 [09:23] chapel: I haven't had any issues [09:23] bingomanatee: Yes - but my stack iis mongoDB dependent and I do ultimately want to develop in Ubuntu native [09:26] chapel: why not just vm ubuntu [09:26] chapel: simple enough [09:27] bingomanatee: I just don't feel like a responsible professional if I don't at least try and destroy my new Mac OSX with the same fervor that I obliterated my Ubuntu laptop. :D [09:28] SamuraiJack_ has joined the channel [09:29] dachary has joined the channel [09:29] saschagehlich has joined the channel [09:30] yx has joined the channel [09:30] bingomanatee: Also I am trying to insert Node/MongodDB in DesignReactor so I do kind of want to show case Node in its proper environment, not a slow virtual machine. [09:31] bingomanatee: Fun fact: Design Reactor was started by Patrick Lee, who also started RottenTomatoes. [09:31] dgathright has joined the channel [09:31] q_no has joined the channel [09:31] bingomanatee: And before he started Design Reactor, he did game guides for Gamespot as a contractor when I was working there. [09:34] xla has joined the channel [09:34] Sannis has left the channel [09:34] caolanm has joined the channel [09:38] mnot has joined the channel [09:41] hwinkel has joined the channel [09:43] romainhuet has joined the channel [09:43] mnot: mjr_ yt? [09:46] Remoun has joined the channel [09:47] admc has joined the channel [09:49] CrazyGoogle has joined the channel [09:49] MikhX has joined the channel [09:55] bzinger has joined the channel [09:57] markwubben has joined the channel [09:58] benburkert has joined the channel [09:58] tanepiper: wow, uglifyjs is pretty good! [09:59] tanepiper: 5297b file down to 2268b [09:59] tanepiper: 42% reduction! [09:59] rjrodger_ has joined the channel [10:00] SubStack: maybe I should have an uglify option for browserify [10:00] SubStack: which I've started to hack on again [10:00] SubStack: writing the npm loader part right now [10:02] d0k has joined the channel [10:04] caolanm: tanepiper: yeah, I really like uglifyjs, used it in a couple of projects [10:05] enotodden has joined the channel [10:08] Yasser has joined the channel [10:08] dachary: Hi, is anyone using nodeunit ( https://github.com/caolan/nodeunit ) to test jquery based code ? I would like to see it work for real before I try it myself ;-) [10:09] Yasser: Hi guys. I'm writing a simple dns resolution app and I have a problem. Can anyone help me> [10:10] torvalamo has joined the channel [10:10] sriley has joined the channel [10:10] Yasser: I want to get the domain name from STDIN and pass in to dns.resolve but it never works [10:10] Yasser: instead if I pass the domain name like 'google.com [10:11] hellp has joined the channel [10:11] kixxauth has joined the channel [10:11] Yasser: instead if I pass the domain name like 'google.com' to the dns.rosolve method (without any STDIN) it works [10:12] CrazyGoogle: anyone has cloud9ide running with 0.3.7 ? I have recompiled o3-xml but get error : o3.node: undefined symbol: _ZN2o311cStreamBase6selectEv Any ideas ? [10:13] jimt has joined the channel [10:13] dachary: CrazyGoogle: do you have libev installed ? [10:13] tanepiper: CrazyGoogle: aparently only works with 0.2, i've tried 0.3 and always segfaults [10:13] CrazyGoogle: dachary: i got it worked some time ago with 0.2.x version [10:14] CrazyGoogle: tanepiper: cloud9ide segfault because o3 module what git provides is compiled against node v0.2.x V8 i think [10:15] mfernest1 has joined the channel [10:15] CrazyGoogle: tanepiper: so if you recompile o3 against 0.3.x node it should work [10:15] Yasser: I want to get the domain name from STDIN and pass in to dns.resolve but it never works, instead if I pass the domain name like 'google.com' to the dns.rosolve method (without any STDIN) it works. What's the problem? [10:15] dachary: it looks like a discrepancy between two different versions of libev [10:15] dachary: CrazyGoogle: ^ [10:15] CrazyGoogle: dachary: i will check, thanks for tip [10:16] pgte has joined the channel [10:16] SubStack: bah! These recursive file directory walker modules on npm and github fuck [10:16] SubStack: *suck [10:16] SubStack: haha [10:16] dachary: you would have such an error if nodejs was compiled against a given version of libev while cloud9ide uses headers from another version, CrazyGoogle [10:16] SubStack: guess I'd better write one myself [10:16] CrazyGoogle: dachary: yeah i got your point, thanks i will try to update o3 libev headers [10:17] amruthraj has left the channel [10:17] kixxauth has joined the channel [10:18] dekz: matyr++ [10:18] v8bot: dekz has given a beer to matyr. matyr now has 1 beers. [10:19] SubStack: ah I missed this walk module [10:19] jimt_ has joined the channel [10:19] sveimac has joined the channel [10:20] SubStack: it sucks too >_< [10:22] SubStack: ok enough due-diligence [10:23] johan has joined the channel [10:26] davidpadbury has joined the channel [10:28] dominictarr has joined the channel [10:30] ntelford has joined the channel [10:31] kawaz_home has joined the channel [10:32] dachary: Is there a way to test client code (i.e. using DOM / HTML) with node.js ? [10:32] SubStack: dachary: there's js-dom [10:32] sth: Which doesn't always work [10:32] SubStack: jsdom, rather [10:33] JimBastard has joined the channel [10:33] dachary: Do you know of anyone who successfully ran a jquery based qunit test suite using it ? [10:33] dachary: it looks like uncharted territory SubStack ;-) [10:34] SubStack: dachary: https://github.com/LearnBoost/tobi [10:34] sveimac has joined the channel [10:35] dachary: SubStack: reading, thanks [10:35] emerleite has joined the channel [10:38] jimt has joined the channel [10:39] q_no has joined the channel [10:42] emerleite_ has joined the channel [10:45] almighty has joined the channel [10:46] sholmes: how do I use require.resolve()? [10:48] jimt has joined the channel [10:48] dachary: SubStack: tobi is nice but it's not really what I'm after. I think. Unless the following : browser = tobi.createBrowser(app, { external: true }); browser.get('http://localhost/test-qunit.html', function(res, $) { console.log(res.body); }) does the sam as firefox http://localhost/test-qunit.html except the result is html displayed on the nodejs console instead of being rendered in firefox. [10:50] emerleite has joined the channel [10:51] rjrodger_ has joined the channel [10:53] caolanm: dachary: you should be able to test jQuery code with nodeunit [10:58] dachary: caolanm: are you running qunit/jquery tests within nodejs ? [10:59] jetienne has joined the channel [11:00] p4p4p4 has joined the channel [11:03] unomi has joined the channel [11:05] ilpoldo has joined the channel [11:14] markwubben has joined the channel [11:15] qFox has joined the channel [11:18] jankoprowski has joined the channel [11:20] davidc_ has joined the channel [11:22] caolanm: dachary: ah, you want to run qunit tests using nodejs? [11:22] caolanm: sorry, I thought you wanted to test some client-side jquery code using nodeunit [11:22] caolanm: I think there was an effort to get qunit running on nodejs but not sure how far that went [11:26] dachary: caolanm: I was not sure about what I want. Now I am ;-) A test suite for code that runs in the browser must run in the browser because it's the real thing. If, in addition, it can run on node.js it saves the trouble of using a webbrowser. Writing a different test suite just for node.js would not be helpful to me. [11:27] syntheze has joined the channel [11:31] kolbyjack has joined the channel [11:32] guybrush: it does not save the trouble, since every browser has its own js-engine [11:39] evl has joined the channel [11:43] jimt has joined the channel [11:44] naneau has joined the channel [11:47] caolanm: dachary: ah ok, then nodeunit will do that :) [11:47] caolanm: it runs in the browser and in node [11:48] caolanm: output in the browser looks like qunit output [11:50] dachary: caolanm: thanks [11:51] mikedeboer has joined the channel [11:52] zorzar_ has joined the channel [11:54] fermion has joined the channel [11:57] SubStack: wooo new package time [11:57] altamic has joined the channel [11:58] SubStack: https://github.com/substack/node-findit yay go me [11:58] SubStack: now there is a recursive directory walker thing that doesn't suck [11:58] SubStack: (as much) [11:58] SubStack: unless I missed one [11:58] davidc_ has joined the channel [12:01] skohorn has joined the channel [12:03] unomi has joined the channel [12:04] guybrush: SubStack: node-browserify looks very nice! [12:07] hellp has joined the channel [12:13] SubStack: guybrush: and I'm making it nicer [12:13] SubStack: oh also ignore the readme it's super old [12:15] SubStack: so tired of not being able to use npm modules from the browser [12:15] SubStack: but no more! [12:15] guybrush: right! [12:15] guybrush: awesome [12:15] guybrush: mix uglifyjs in and its perfect [12:15] SubStack: yep [12:15] SubStack: and also doing the client-side requires the right way [12:15] guybrush: yes! [12:15] SubStack: bundling them all when the server spools up [12:16] SubStack: as a middleware [12:16] SubStack: not this xhr-multipart async loading bah [12:16] guybrush: i bet this will become huge :D [12:17] SubStack: I had to take an hour out of writing it to go write a decent directory walker though [12:17] SubStack: nothing on npm or github worth using, sadly [12:18] guybrush: i have currently a very big json with paths and provide/depends infos, i am using this json to load all my js and uglify it [12:18] SubStack: I have a really long list of