00:05:45  * not^vjoined
00:07:58  <creationix>alright. I think I fixed it. Dinner time.
00:08:02  * travis-cijoined
00:08:02  <travis-ci>luvit/luvit#1045 (luvi-up - f826da1 : Tim Caswell): The build passed.
00:08:02  <travis-ci>Change view : https://github.com/luvit/luvit/compare/4bcb29f5c722...f826da19c443
00:08:02  <travis-ci>Build details : http://travis-ci.org/luvit/luvit/builds/40246526
00:08:02  * travis-cipart
00:08:56  * dan336quit (Quit: Leaving.)
00:10:59  * UniOnquit (Remote host closed the connection)
00:12:39  * not^vquit (Quit: http://i.imgur.com/Akc6r.gif)
00:23:10  <rphillips>nice!
00:23:11  <rphillips>thanks
00:47:26  * dan336joined
01:12:14  * kazuponjoined
01:16:57  * dan336quit (Quit: Leaving.)
01:23:55  * kazuponquit (Remote host closed the connection)
01:38:44  * kazuponjoined
02:37:54  * a_lequit (Remote host closed the connection)
03:52:00  * kazuponquit (Remote host closed the connection)
04:24:51  * dan336joined
04:32:24  * kazuponjoined
04:41:36  * dan336quit (Quit: Leaving.)
05:02:39  * a_lejoined
05:04:46  * a_lequit (Remote host closed the connection)
05:05:05  * a_lejoined
05:16:17  * kazupon_joined
05:16:22  * kazuponquit (Ping timeout: 240 seconds)
05:29:33  * travis-cijoined
05:29:33  <travis-ci>luvit/luvit#1046 (http-codec - ca5f994 : Tim Caswell): The build passed.
05:29:33  <travis-ci>Change view : https://github.com/luvit/luvit/compare/5254cb31a07d...ca5f9941f796
05:29:33  <travis-ci>Build details : http://travis-ci.org/luvit/luvit/builds/40262990
05:29:33  * travis-cipart
05:33:40  * kazupon_quit (Remote host closed the connection)
05:37:09  * kazuponjoined
06:45:48  * kazuponquit (Remote host closed the connection)
07:02:58  * kazuponjoined
07:40:24  * rjequit (Excess Flood)
07:41:02  * rjejoined
07:52:14  * srenatusjoined
09:46:09  * kazuponquit (Remote host closed the connection)
09:47:26  * kazuponjoined
10:21:53  * srenatusquit (Ping timeout: 260 seconds)
10:23:17  * srenatusjoined
10:32:06  * kazuponquit (Remote host closed the connection)
10:32:33  * kazuponjoined
10:37:11  * kazuponquit (Ping timeout: 250 seconds)
14:07:47  * kazuponjoined
14:18:54  * kazuponquit (Remote host closed the connection)
14:19:20  * kazuponjoined
14:22:50  * kazupon_joined
14:26:54  * kazuponquit (Ping timeout: 258 seconds)
14:31:02  * travis-cijoined
14:31:02  <travis-ci>luvit/luvit#1047 (fixes/add-test-socket-timeout-test.lua - 2f43ec9 : Ryan Phillips): The build passed.
14:31:02  <travis-ci>Change view : https://github.com/luvit/luvit/compare/5f6d15f39fbd...2f43ec9496f5
14:31:02  <travis-ci>Build details : http://travis-ci.org/luvit/luvit/builds/40296957
14:31:02  * travis-cipart
15:00:03  * dan336joined
15:02:02  <rphillips>timeout test doesn't work on windows...
15:09:24  * kazuponjoined
15:09:41  * kazupon_quit (Read error: Connection reset by peer)
15:22:20  * kazuponquit (Read error: Connection reset by peer)
15:22:39  * kazuponjoined
15:28:10  <rphillips>ok. interesting
15:28:23  <rphillips>the windows timeout actually comes back a bit earlier
15:29:22  <rphillips>488ms versus the 500 i requested
15:38:06  <rphillips>could be that the timer just isn't accurate on windows
15:49:39  * travis-cijoined
15:49:39  <travis-ci>luvit/luvit#1048 (fixes/add-test-socket-timeout-test.lua - 6b70755 : Ryan Phillips): The build passed.
15:49:39  <travis-ci>Change view : https://github.com/luvit/luvit/compare/2f43ec9496f5...6b70755a9de2
15:49:39  <travis-ci>Build details : http://travis-ci.org/luvit/luvit/builds/40305593
15:49:39  * travis-cipart
16:21:54  * travis-cijoined
16:21:54  <travis-ci>luvit/luvit#1050 (luvi-up - 5be8070 : Ryan Phillips): The build passed.
16:21:54  <travis-ci>Change view : https://github.com/luvit/luvit/compare/f826da19c443...5be8070670de
16:21:54  <travis-ci>Build details : http://travis-ci.org/luvit/luvit/builds/40309329
16:21:54  * travis-cipart
16:31:33  * UniOnjoined
17:14:07  <rphillips>hmm. it would be cool if luvi{t} was the official way of creating lua based neovim plugins
17:15:37  <rphillips>https://github.com/neovim/lua-client
17:15:41  <rphillips>what they currently have now
17:40:36  <rch>https://github.com/neovim/lua-client/blob/master/nvim/async_session.lua
17:40:38  <rch>huh
18:06:29  * kazuponquit (Remote host closed the connection)
18:13:09  * srenatusquit (Quit: Connection closed for inactivity)
19:07:15  * kazuponjoined
19:12:12  * kazuponquit (Ping timeout: 255 seconds)
20:03:02  <creationix>rphillips: how’s it going. I’m locked out of my office (the toddler hid my keys somewhere)
20:03:13  <creationix>so I may be missing some backlog in here if you asked me a question
20:04:09  <creationix>did you see my coroutine experiments last night? I really like the style for writing protocol handlers. The glue to tie several together seems pretty effecient. I just have a bug somewhere in my example.
20:05:14  <creationix>The main logic is a simple function that gets run in a coroutine and passed in a blocking read and blocking write: https://github.com/luvit/luvit/blob/ca5f9941f796ad822e58e74e6e4b83d8db394c70/app/modules/http-coro.lua#L17
20:05:41  <creationix>so backpressure is baked in without having to worry about anything. It’s kinda like coroutines, except it’s always single threaded being lua.
20:05:46  <creationix>*goroutines
20:06:23  <rphillips>i didn't see it
20:06:24  <creationix>the glue for chaining several of these is moderatly simple: https://github.com/luvit/luvit/blob/ca5f9941f796ad822e58e74e6e4b83d8db394c70/http-coro-test.lua#L20-L69
20:07:24  <creationix>to adapt to a uv tcp socket, you just need to write the blocking read and write, chain the protocol layers and pass in read/write. https://github.com/luvit/luvit/blob/ca5f9941f796ad822e58e74e6e4b83d8db394c70/http-coro-test.lua#L81-L121
20:08:15  <rphillips>hmm. interesting
20:09:50  <rphillips>i just mentioned https://github.com/neovim/lua-client
20:10:00  <rphillips>it would be cool if they used luv or luvi
20:11:01  <creationix>that would be cool
20:11:32  <creationix>even if it doesn’t replace the lua version, it could be a new “language”
20:19:30  * travis-cijoined
20:19:30  <travis-ci>luvit/luvit#1051 (http-codec - e654b69 : Tim Caswell): The build passed.
20:19:30  <travis-ci>Change view : https://github.com/luvit/luvit/compare/ca5f9941f796...e654b69c0df3
20:19:30  <travis-ci>Build details : http://travis-ci.org/luvit/luvit/builds/40332396
20:19:30  * travis-cipart
20:23:28  * travis-cijoined
20:23:28  <travis-ci>luvit/luvit#1052 (http-codec - aa91864 : Tim Caswell): The build passed.
20:23:28  <travis-ci>Change view : https://github.com/luvit/luvit/compare/e654b69c0df3...aa9186429668
20:23:28  <travis-ci>Build details : http://travis-ci.org/luvit/luvit/builds/40332685
20:23:28  * travis-cipart
20:36:44  <creationix>Such a strange bug. If I call write with an object, it never gets called, but if I call it with a string or nil, it works
20:37:37  <creationix>this one https://github.com/luvit/luvit/blob/http-codec/http-coro-test.lua#L8
20:51:51  * DarkGodjoined
20:56:13  * kazuponjoined
21:01:07  * kazuponquit (Ping timeout: 245 seconds)
21:07:25  <rphillips>hmm. that is weird
22:45:14  * kazuponjoined
22:50:02  * kazuponquit (Ping timeout: 250 seconds)