00:06:16  * dan336joined
00:09:42  <daurnimator>creationix: hooray, it worked :)
00:09:49  <daurnimator>creationix: lots of cmake warnings came out though
00:10:46  <daurnimator>creationix: http://sprunge.us/DMVD
01:02:04  * dan336quit (Quit: Leaving.)
02:22:59  * dan336joined
03:16:19  * dan336quit (Quit: Leaving.)
05:28:45  * SkyRocknRolljoined
07:46:14  * DarkGodjoined
10:21:55  * SkyRocknRollquit (Ping timeout: 250 seconds)
11:00:54  * SkyRocknRolljoined
12:50:46  * SkyRocknRoll_joined
13:42:00  * SkyRocknRollquit (Ping timeout: 256 seconds)
13:42:07  * SkyRocknRoll_quit (Ping timeout: 250 seconds)
13:51:26  <rphillips>good morning
14:15:35  * SkyRocknRolljoined
14:15:36  * SkyRocknRoll_joined
14:16:05  * dan336joined
14:18:35  * SkyRocknRollquit (Max SendQ exceeded)
14:19:20  * SkyRocknRolljoined
15:10:54  * Sochirojoined
15:21:17  * Sochiroquit (Quit: My Mac has gone to sleep. ZZZzzz…)
15:27:15  * Sochirojoined
16:08:08  <creationix>mornin
16:08:35  <creationix>rphillips: I was thinking for hack day I could try and make a duktape powered version of the agent or something
16:08:50  <rphillips>slick!
16:09:00  <creationix>though there are no ssl bindings yet though, that could be a problem for the https client
16:09:24  <creationix>it won’t be as fast as luvit, but it will use even less ram and be JS which could be interesting
16:09:51  <creationix>any ideas for something small I could prototype?
16:10:24  <rphillips>that console recorder would be cool
16:10:45  <rphillips>i am thinking about trying out a golang AEP
16:14:00  <creationix>fun
16:25:00  * Sochiroquit (Quit: My Mac has gone to sleep. ZZZzzz…)
16:31:40  * DarkGodquit (Ping timeout: 240 seconds)
17:33:26  * DarkGodjoined
18:04:50  * SkyRocknRollquit (Read error: Connection reset by peer)
18:41:30  <creationix>I’m porting the git library from lit to dukluv. Much simpler task and gives me a good feel for blocking I/O in coroutine enabled JS.
18:41:51  <creationix>https://github.com/creationix/lua-git -> https://github.com/creationix/dukgit
18:42:06  <rphillips>coo
18:42:17  <creationix>JS with true coroutines is actually pretty nice
18:42:25  <creationix>with try..catch..finally for cleaning up file descriptors
18:42:39  <creationix>I can write normal blocking code, but not actually block the process
18:42:51  * SkyRocknRoll_quit (Ping timeout: 260 seconds)
18:44:23  <creationix>For example, compare https://github.com/creationix/dukgit/blob/master/storage.js#L51-L66 with https://github.com/creationix/lua-git/blob/master/storage.lua#L26-L52
18:44:51  <creationix>both are blocking using coroutines, but the JS has different error handling techniques
18:49:32  <creationix>here is a version of the lua code with the same simplified semantics as the js version https://github.com/creationix/lua-git/blob/mkdirp-first/storage.lua#L26-L41
18:53:06  <rphillips>it's amazing how similar lua and javascript are
18:57:08  * SkyRocknRoll_joined
19:01:51  * dan336quit (Quit: Leaving.)
19:03:22  <creationix>rphillips: true, though error handling is one place where they differ a bit
19:04:12  <creationix>I really like this new version of write, the error handling is about as close to ideal as can be https://github.com/creationix/dukgit/blob/master/storage.js#L51-L66
19:05:30  <creationix>mkdirp might throw if it has troubles, this is correct, I just put things that use the fd inside a try and close in a finally
19:06:21  <creationix>and there is one unified error mechanism, thrown exceptions, not three like in luvit code (raised errors, nil, err returns, or err in callback)
19:44:59  <kostco>wait so how many implementations of git have you written now?
19:45:17  <creationix>it’s best not to count
19:45:27  <kostco>lol
19:45:30  <creationix>not as many vm’s that I’ve ported libuv to
19:46:27  <kostco>yes, relative comparisons isnt counting
19:46:44  <kostco>speaking of vms, i wonder where my hhvm compile process is at
19:48:34  <kostco>i have absolutely no idea how im going to commit to hhvm, ive become reliant on fast compile cycles to test code, fix bugs, kinda trial and errory, cant do that when the project takes several hours to compile. sigh
19:48:54  * Sochirojoined
19:48:58  <creationix>old school programming
19:49:16  <creationix>at least you don’t have to hand-write your program and mail it to an intern who punches holes
19:49:21  <creationix>that’s how my grandpa programmed
19:49:34  <creationix>my mom was the intern :)
19:54:11  <kostco>awwwwww
20:02:46  * dan336joined
21:09:39  <kostco>alrighty finally got it going, 32 cores makes it compile at an acceptable rate :)
21:28:27  * Sochiroquit (Max SendQ exceeded)
21:37:24  * dan336quit (Quit: Leaving.)