00:02:07  <bnoordhuis>well done
00:05:21  <piscisaureus_>bnoordhuis: I am not fond of you force pushing that thing all the time
00:05:35  <piscisaureus_>I tried to rebase and everything is bp0rked again
00:07:33  <bnoordhuis>i haven't force-pushed recently
00:07:40  <bnoordhuis>i did move a lot of stuff around though
00:08:48  <piscisaureus_>bnoordhuis: where do I push?
00:09:30  <bnoordhuis>fork and send a PR?
00:11:43  <piscisaureus_>that feels so 1999 :-(
00:13:34  <creationix>lol windows
00:13:52  <creationix>do either of you want/need commit access to luvmonkey?
00:14:15  <piscisaureus_>I don't care. Not at this time
00:14:32  <bnoordhuis>me neither, not yet
00:14:40  <bnoordhuis>once i start hacking on luvmonkey itself
00:14:45  <piscisaureus_>But whatever you can give it to me, i'd probably not use it
00:14:51  <piscisaureus_>at this time
00:15:24  <piscisaureus_>hardcore forking action
00:19:00  <piscisaureus_>bnoordhuis: pr sent
00:21:45  <bnoordhuis>piscisaureus_: what's a *.opensdf?
00:22:42  <piscisaureus_>bnoordhuis: random crap files generated by msvs
00:25:52  <bnoordhuis>piscisaureus_: _AMD64_=1 <- wut? shouldn't that get set with a compiler switch?
00:31:28  <piscisaureus_>bnoordhuis: apparently not, somehow
00:35:35  <piscisaureus_>bnoordhuis: actually _X86_ was not set, I ust
00:35:53  <piscisaureus_>*I just assumed that _AMD64_ would not be set either
00:37:12  <bnoordhuis>merged
00:42:01  <bnoordhuis>git submodules are such a clusterfuck
01:00:06  <bnoordhuis><3 tweakers
01:00:20  <bnoordhuis>makes finding a new laptop so easy
01:03:02  <piscisaureus_>bnoordhuis: how much work is it to have luvmonky use the gypified smjs?
01:03:29  <bnoordhuis>piscisaureus_: well... it compiles on darwin, but not yet on linux
01:03:37  <bnoordhuis>i can push my changes if you want
01:04:50  <piscisaureus_>bnoordhuis: yeah, push it
01:05:18  <bnoordhuis>piscisaureus_: https://github.com/bnoordhuis/spiderluv/compare/smjs
01:05:29  <bnoordhuis>i should probably rename my branch :)
01:09:05  <bnoordhuis>piscisaureus_: http://tweakers.net/pricewatch/302863/asus-n53sm-s1053v.html#tab:info <- what do you think?
01:09:49  <piscisaureus_>bnoordhuis: dunno, not an expert
01:09:52  <piscisaureus_>bnoordhuis: get an ssd.
01:10:30  <bnoordhuis>piscisaureus_: i want to but the largest ssd i could find was 128 gb
01:10:37  <piscisaureus_>bnoordhuis: also the video card seems subpar
01:10:42  <piscisaureus_>bnoordhuis: wut, no way
01:11:02  <bnoordhuis>piscisaureus_: in that price range at least (up to 1050 euros)
01:11:17  <piscisaureus_>ah, righ
01:11:21  <piscisaureus_>yeah the bitches are expensive
01:11:32  <bnoordhuis>the video card is indeed kind of weak
01:11:39  <bnoordhuis>i don't game much though
01:23:43  <piscisaureus_>bnoordhuis: I think monkeyluv needs a common.gypi
01:23:49  <piscisaureus_>to propagate target_arch and the like
01:24:07  <bnoordhuis>piscisaureus_: that already works, doesn't it?
01:24:11  <piscisaureus_>well
01:24:14  <piscisaureus_>not for me
01:24:18  <piscisaureus_>but there is one, right
01:24:40  <bnoordhuis>i can compile both 32 and 64 bits build on my mac
01:24:48  <bnoordhuis>*builds
01:25:36  <piscisaureus_>heh, common.gypi is full of v8 cruft still
01:28:59  <piscisaureus_>looks like I didn't quite fix sms-windows for x64
02:45:04  * bnoordhuisquit (Ping timeout: 245 seconds)
02:56:06  * isaacsquit (Remote host closed the connection)
03:09:30  <piscisaureus_>right
03:09:47  <piscisaureus_>D:\luvmonkey>debug\luvmonkey.exe
03:09:47  <piscisaureus_>main.js:21:TypeError: uv.exepath().match(/^(.*)(\/[^\/]+){2}$/) is null
03:09:58  <piscisaureus_>^-- creationix: you did it to bully me
03:10:01  * piscisaureus_cries
03:25:57  * isaacsjoined
04:01:43  * piscisaureus_quit (Quit: ~ Trillian Astra - www.trillian.im ~)
05:03:10  * isaacsquit (Remote host closed the connection)
05:21:01  * isaacsjoined
09:04:19  * isaacsquit (Remote host closed the connection)
13:17:02  * bnoordhuisjoined
14:46:52  * piscisaureus_joined
15:12:47  * isaacsjoined
15:27:28  <creationix>piscisaureus_, I don't think that regexp is even used yet
15:32:11  <CIA-134>luvmonkey: Bert Belder master * r8cecf41 / (8 files in 3 dirs):
15:32:12  <CIA-134>luvmonkey: Towards windows support
15:32:12  <CIA-134>luvmonkey: This was mostly about changing the the c files to be c89 compliant. - http://git.io/RgqjLA
15:32:12  <CIA-134>luvmonkey: Tim Caswell master * r48547f9 / (8 files in 3 dirs):
15:32:12  <CIA-134>luvmonkey: Merge pull request #2 from piscisaureus/windows1
15:32:12  <CIA-134>luvmonkey: Towards windows support - http://git.io/glOk5Q
15:52:00  <piscisaureus_>creationix: kewl
15:52:27  <piscisaureus_>creationix: I have it working here but bnoordhuis needs to finish his smjs stuff first
15:52:53  <creationix>isn't smjs an "awesome" piece of engineering
15:53:11  <creationix>to be fair, it was the original js implementation
15:53:22  <creationix>with many years of evolution
15:53:52  <piscisaureus_>creationix: I think we should just land path.js from node
15:54:10  <piscisaureus_>creationix: it has a much more advanced path.resolve() function and it is already cross-platform
15:54:16  <creationix>good point
15:54:23  <creationix>with luvit I had to port everything I wanted for node
15:54:32  * isaacsquit (Remote host closed the connection)
15:54:37  <creationix>but I guess anything pure-js we can just import
15:54:38  <piscisaureus_>creationix: the only thing is, it relies on process.env and process.cwd()
15:54:45  <creationix>those aren't hard to add
15:54:48  <piscisaureus_>which should be fairly trivial to bind
15:54:50  <piscisaureus_>yeah
15:55:10  <creationix>so should I aim to make it possible to reuse as much node js as possible?
15:55:20  <creationix>mimic the C binding layer from node?
15:55:25  <piscisaureus_>(well in node process.env is actually rather complicated because of windows woes - but let's ignore that for now)
15:55:34  <piscisaureus_>creationix: well, no *should*
15:55:42  <piscisaureus_>creationix: but if you can and it makes sense, yeah why not?
15:55:52  <creationix>I just want whatever is easiest
15:56:10  <piscisaureus_>creationix: path functions are hairy and you'll need them anyway. plus they are pure js.
15:56:14  <piscisaureus_>so no reason not to take them
15:56:18  <creationix>right
15:56:21  <piscisaureus_>same for querystring and friends
15:56:25  <creationix>yep
15:56:33  <piscisaureus_>net.js etc is a different story of course
15:56:44  <piscisaureus_>unless you make the binding layer exactly the same there is no point in taking that
15:56:51  <creationix>true
15:58:50  <piscisaureus_>creationix: also, we should probably use uv_tty_t for stdio whenever it is actually a tty
15:59:01  <piscisaureus_>creationix: because this is what test-timer looks like now:
15:59:14  <creationix>oh right, the posix colors
15:59:25  <creationix>I think I'l still using printf
15:59:25  <piscisaureus_>yeah
15:59:27  <piscisaureus_>also rawmode
15:59:36  <creationix>yeah, lots to do
15:59:40  <piscisaureus_>hehe
15:59:42  <creationix>I spend very little time on this
15:59:50  <piscisaureus_>no problem :-)
15:59:56  <piscisaureus_>creationix: you are a busy man.
16:00:17  <creationix>so you think this could be an interesting project in the long-term?
16:00:44  <piscisaureus_>yeah
16:00:57  <piscisaureus_>so the idea was to tickle mozilla a little bit
16:01:04  <creationix>right
16:01:10  <piscisaureus_>which should not be so hard if we manage to make it somewhat work
16:01:23  <creationix>I just wanted to get an http hello world benchmark working and see how it compares
16:01:29  <piscisaureus_>like node_chat and http_simple benchmark
16:01:34  <creationix>right
16:01:38  <piscisaureus_>so, how does the hello world benchmark do atm?
16:01:42  <creationix>so far, it seems to use half the ram as v8
16:01:45  <piscisaureus_>I guess there's no http bindings yet?
16:01:49  <creationix>dunno, haven't bound http_parser yet
16:01:55  <piscisaureus_>it also compiles 4x as fast for me :-)
16:01:57  <creationix>it's not hard, I could do it in a day easy
16:02:13  <creationix>but I'm really tired of reporting every day "I'm almost done with architect"
16:02:24  <piscisaureus_>is there anything on github yet
16:02:31  <creationix>for which?
16:02:34  <piscisaureus_>I also get tired of saying "v8 string work" al the time
16:02:36  <piscisaureus_>architectjs?
16:02:40  <creationix>yeah
16:02:56  <creationix>https://github.com/c9/architect
16:03:03  <creationix>it's a really cool framework
16:03:04  <creationix>but I
16:03:23  <creationix>I'm in the middle of refactoring it's core and it takes a lot of concentration
16:03:28  <piscisaureus_>ok
16:03:32  <creationix>which sadly I don't have most days
16:03:33  <piscisaureus_>I will stop bothering you
16:03:42  <creationix>no it's fine
16:03:59  <creationix>not sure I can get it done in the next 10 minutes anyway
16:04:10  <piscisaureus_>oh, you have 45 :-)
16:04:24  <creationix>no, architect meeting is before standup
16:04:28  <piscisaureus_>ah, right
16:04:31  <creationix>so I get to have two standups in a row
16:04:34  <creationix>and both say the same thing
16:10:00  <creationix>cool, threading API for luvit https://github.com/dvv/luvit-worker
16:10:18  <creationix>using uv_work_t and multiple lua contexts
16:10:47  <creationix>could you do the same with V8 isolates?
16:10:53  <creationix>and does smjs have something like that?
16:23:18  <bnoordhuis>creationix: yes
16:27:14  <creationix>why don't we expose an API like this in node
16:27:20  <creationix>people are asking for it *all* the time
16:27:32  <creationix>is there too much danger they will abuse the thread pool?
16:30:01  <bnoordhuis>the question is: why do people want it?
16:30:23  <bnoordhuis>i.e., for the right or the wrong reasons?
16:43:19  <bnoordhuis>trying to compile smjs with gcc 4.4.x results in so much fail...
16:46:09  * isaacsjoined
16:48:36  <bnoordhuis>piscisaureus_, creationix: something else, that mail that ruben sent around keeping the focus on node
16:48:59  <bnoordhuis>any ideas on that? been wrecking my brain but the best i could come up with was local nodecamps
16:49:18  <bnoordhuis>e.g. nodecamp.benelux
16:49:40  <creationix>did you guys get my response?
16:51:47  <bnoordhuis>yes
16:52:03  <creationix>it was probably off topic, but oh well
16:53:10  <bnoordhuis>i'm going to write a reply
16:53:20  <bnoordhuis>but i'm bad at long emails
16:53:23  <creationix>cool
16:53:31  <creationix>yeah, sorry about that
16:53:36  <creationix>it was half response, and half rant
16:55:48  <bnoordhuis>oh, no worries
16:56:03  <bnoordhuis>i just don't know what to reply with
16:56:20  <bnoordhuis>'hi, my name is ben and i like kernels and optimizing compilers'
16:56:36  <bnoordhuis>comes off kind of lame, n'est ce pas?
16:58:46  <creationix>short is good, less chance for tl;dr
17:01:44  <piscisaureus_>bnoordhuis: yeah, I also didn't reply yet
17:01:57  <piscisaureus_>focus on node is what I do right
17:02:16  <piscisaureus_>I can't really focus on node more than I do now
17:04:33  <bnoordhuis>piscisaureus_: right, but as a company?
17:05:04  <bnoordhuis>i think organizing events is a good way for c9 to both get exposure and keeping in line with ruben's vision
17:05:21  <bnoordhuis>btw, that reminds me - we should attend hackersnl this month
17:06:50  * piscisaureus_quit (Read error: Connection reset by peer)
17:07:13  * piscisaureus_joined
17:08:03  <bnoordhuis>piscisaureus_: you got that ^
17:13:59  <bnoordhuis>awesome... compiling with clang/clang++ makes test-tcp.js work in debug mode and fail in release mode...
17:14:22  <bnoordhuis>eh... and now it works on the second run
17:14:40  <bnoordhuis>oh well, compiling with clang seems to work!
17:26:12  <piscisaureus_>bnoordhuis: what's up with hackersnl
17:26:37  <bnoordhuis>piscisaureus_: we should go more often
18:30:52  <bnoordhuis>creationix: the goal is to be api compatible with node, right?
18:31:17  <bnoordhuis>i mean, i noticed that the current net api is quite different from node right now
18:42:57  <creationix>not sure
18:43:01  <creationix>I guess that's a good goal
18:43:17  <creationix>that's a goal for either this or something based on this
18:43:24  <creationix>not sure if I want two projects or not
18:43:55  <creationix>currently the goal is very minimal
18:43:59  <creationix>just expose libuv to js
18:44:18  <creationix>node has a ton of js on top of libuv
18:56:53  <bnoordhuis>https://github.com/creationix/luvmonkey/pull/3
18:57:08  <bnoordhuis>i still think you need to name it monkeyluv
18:57:16  <CIA-134>luvmonkey: Tim Caswell master * reb4d106 / (6 files in 2 dirs):
18:57:17  <CIA-134>luvmonkey: Merge pull request #3 from bnoordhuis/smjs
18:57:17  <CIA-134>luvmonkey: luvmonkey + gypified smjs = win (+5 more commits...) - http://git.io/7BtB6A
18:57:29  * piscisaureus_quit (Quit: ~ Trillian Astra - www.trillian.im ~)
18:57:39  <bnoordhuis>i wanted to rename my repo and i accidentally typed monkeyluv instead :)
18:57:53  <creationix>woot! onlt 7.22MiB for smjs
18:58:02  <creationix>that beats ~6gb of hg mess
18:58:10  <bnoordhuis>hah, i know right?
18:58:16  <creationix>or ~100Mb of tarball snapshot
18:58:22  <bnoordhuis>check out the sizes of the debug and release builds
18:58:29  <bnoordhuis>the release build is just over 2.1 mb
18:58:40  <creationix>wow that spits out a lot of warnings
18:58:53  <bnoordhuis>what compiler are you using?
18:58:57  <creationix>seems to work though
18:59:08  <creationix>gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3)
18:59:23  <bnoordhuis>right, gcc 4.5 seems to be the sweet spot for smjs right now
18:59:27  <creationix>Ubuntu 11.10 on x64
18:59:57  <creationix>alright now people can build the project without going over their bandwidth quota
19:00:13  <bnoordhuis>a good thing, right?
19:00:19  <creationix>yep
19:00:20  <creationix>thanks a lot
19:00:32  <bnoordhuis>i think it's a good idea to give bert and me commit access now
19:00:39  <creationix>now I just need to find time to flesh out the project more
19:00:44  <bnoordhuis>we'll be working more on luvmonkey itself now, i wager
19:01:30  <creationix>added
19:01:37  <bnoordhuis>thanks, tim
19:02:03  * creationixgoes back to rewriting the core to architect
19:02:05  <creationix>almost done
19:03:17  <bnoordhuis>okay, dinner time
19:16:06  <creationix>alright, architect refactored!
21:05:36  * CIA-134quit (Excess Flood)
21:06:07  * CIA-6joined
21:09:25  * CIA-6quit (Excess Flood)
21:09:42  * CIA-6joined
21:36:20  <creationix>working on binding http parser
21:50:15  <creationix>smjs strings are a pain
21:50:26  <creationix>I need a uint8[] type
21:53:35  <creationix>hmm including jstypedarray.h breaks things
22:12:42  <CIA-6>luvmonkey: Tim Caswell master * r50a990f / (5 files in 2 dirs): Add initial version of http_parser bindings - http://git.io/bvf1zA
23:27:32  * piscisaureus_joined