00:20:12  * rphillipsquit (Quit: ZNC - http://znc.in)
00:20:51  * rphillipsjoined
00:45:01  * rgrinbergjoined
00:55:49  <konobi>creationix: ping
01:06:06  * DarkGodquit (Ping timeout: 246 seconds)
01:06:56  <konobi>creationix: just wondering... is there some sort of way of "luvitifying" plain lua modules?
01:26:19  <daurnimator>konobi: they shouldn't need luvitifying....
01:26:27  <daurnimator>konobi: you should just be able to require them
01:26:41  <konobi>sure, but they'd be using sync underneath
01:29:01  <daurnimator>konobi: well you can't just magically make things async
01:29:35  <daurnimator>you could run them in another thread. but then you'll be restricted by any data structures you may want to share
01:29:45  <daurnimator>konobi: what module(s) are you thinking of?
01:30:42  <konobi>daurnimator: well, i was thinking that wrapping with a coroutine might make some stuff possible
01:31:15  * Haragethjoined
01:31:24  <daurnimator>konobi: well you could monkey patch various things. but most libraries already *attempt* to use nonblocking mode in a bad way
01:31:33  <daurnimator>so you'll just end up breaking everything
01:31:45  <konobi>boo
01:31:47  <daurnimator>FWIW I can't think of many/api libraries I'd want to use anyway that *could* be monkey patched.
01:32:00  <daurnimator>s/api/any/
01:32:13  <konobi>daurnimator: i was thinking more along the lines of promisify
01:33:06  <daurnimator>konobi: though I should mention that some libraries *do* have proper async primitives, and *can* be used with luvit.
01:33:14  <daurnimator>in particular.... mine :P
01:33:44  <konobi>heh
01:35:48  * Haragethquit (Ping timeout: 244 seconds)
03:26:31  * Haragethjoined
04:50:39  * Haragethquit (Remote host closed the connection)
05:10:39  * rgrinbergquit (Ping timeout: 260 seconds)
05:12:00  * SkyRocknRolljoined
05:51:11  * Haragethjoined
05:56:53  * Haragethquit (Ping timeout: 276 seconds)
07:45:08  * DarkGodjoined
08:10:33  * rendarjoined
09:52:44  * Haragethjoined
09:56:59  * Haragethquit (Ping timeout: 244 seconds)
11:54:26  * Haragethjoined
11:57:09  * erlbot--quit (Remote host closed the connection)
11:57:54  * erlbot--joined
11:59:25  * Haragethquit (Ping timeout: 244 seconds)
12:14:07  * SkyRocknRollquit (Remote host closed the connection)
12:48:03  * SinisterRectusquit (Ping timeout: 250 seconds)
12:54:26  * rgrinbergjoined
14:24:59  * erlbot--_joined
14:25:01  * erlbot--quit (Write error: Broken pipe)
14:33:16  * Xequit (*.net *.split)
14:39:26  * Xejoined
15:20:19  <creationix>konobi, luvit's module format is now just plain lua that returns the exports
15:20:38  <creationix>now if you have multiple files in a package, the inter-file require paths will be different
15:21:06  <creationix>the biggest thing to watch out for is code that uses blocking I/O as it will block the libuv event loop
15:32:06  * Haragethjoined
16:02:49  * Haragethquit (Remote host closed the connection)
16:06:58  * Haragethjoined
17:05:30  * SkyRocknRolljoined
18:49:27  * rgrinbergquit (Ping timeout: 250 seconds)
18:59:34  * SkyRocknRollquit (Read error: Connection reset by peer)
19:22:51  * Haragethquit (Remote host closed the connection)
19:44:29  * rgrinbergjoined
19:45:51  * erlbot--_changed nick to erlbot--
19:50:06  * rendarquit (Ping timeout: 244 seconds)
19:56:53  * rendarjoined
20:14:52  * DarkGodquit (Ping timeout: 268 seconds)
20:23:20  * Haragethjoined
20:27:33  * Haragethquit (Ping timeout: 240 seconds)
21:07:09  * Haragethjoined
21:14:03  * DarkGodjoined
22:02:31  * SinisterRectusjoined
22:21:15  * Haragethquit (Remote host closed the connection)
22:26:47  * Haragethjoined
22:31:34  * Haragethquit (Read error: Connection reset by peer)
22:37:07  * Haragethjoined
22:50:14  * rgrinbergquit (Ping timeout: 276 seconds)
22:52:13  * rendarquit (Quit: std::lower_bound + std::less_equal *works* with a vector without duplicates!)