00:40:56  <rphillips>nice!
00:47:13  <rphillips>creationix: it would be interesting to profile a table.concat vs the string concat
00:49:18  * kazuponjoined
01:24:13  * joconnorquit (Ping timeout: 256 seconds)
01:55:10  <rphillips>https://github.com/luvit/luvit/pull/704
01:55:43  * travis-cijoined
01:55:44  <travis-ci>luvit/luvit#2013 (fixes/pass_all_options - 0154c96 : Ryan Phillips): The build passed.
01:55:44  <travis-ci>Change view : https://github.com/luvit/luvit/commit/0154c96eb085
01:55:44  <travis-ci>Build details : http://travis-ci.org/luvit/luvit/builds/60311539
01:55:44  * travis-cipart
02:35:01  * travis-cijoined
02:35:02  <travis-ci>luvit/luvit#2016 (fixes/pass_all_options - e19ccdd : Ryan Phillips): The build passed.
02:35:02  <travis-ci>Change view : https://github.com/luvit/luvit/compare/0154c96eb085...e19ccdd36fe2
02:35:02  <travis-ci>Build details : http://travis-ci.org/luvit/luvit/builds/60314290
02:35:02  * travis-cipart
02:54:29  <rphillips>rje: around?
02:54:34  * kazuponquit (Remote host closed the connection)
02:55:01  * kazuponjoined
02:56:12  * kazuponquit (Remote host closed the connection)
02:56:18  * kazuponjoined
03:06:38  <rphillips>rje: https://gist.github.com/rphillips/216df935897db8d9c9d3
03:06:55  <rphillips>this little http fetch script doesn't write the correct bits
03:07:16  <rphillips>try on the fixes/pass_all_options branch
04:09:37  * kazuponquit (Remote host closed the connection)
04:10:04  * kazuponjoined
04:30:37  * imzyxwvujoined
04:31:38  * kazuponquit (Remote host closed the connection)
04:31:45  * kazuponjoined
04:37:24  * gavellanedaquit (Ping timeout: 252 seconds)
05:31:54  * kazuponquit (Remote host closed the connection)
05:32:21  * kazuponjoined
05:55:57  * imzyxwvuquit (Ping timeout: 276 seconds)
06:07:58  * SkyRocknRolljoined
06:20:44  * SouL_|_joined
07:50:58  * SouL_|_quit (Ping timeout: 264 seconds)
07:52:06  * SouL_|_joined
08:21:13  * jetquit (Read error: Connection reset by peer)
08:21:41  * jetljoined
08:31:30  * kazuponquit (Remote host closed the connection)
08:31:36  * kazuponjoined
08:52:58  * torporjoined
09:01:41  * SouL_|_quit (Ping timeout: 248 seconds)
10:07:07  * kazuponquit (Remote host closed the connection)
10:07:34  * kazuponjoined
10:10:20  * Akagi201joined
10:17:18  * UniOnjoined
10:36:45  * Akagi201quit
10:53:57  * SouL_|_joined
11:20:22  * kazuponquit (Ping timeout: 264 seconds)
11:46:24  * imzyxwvujoined
12:16:19  * torpor1joined
12:17:00  * gavellanedajoined
12:19:15  * torporquit (Ping timeout: 252 seconds)
12:58:23  * SouL_|_quit (Ping timeout: 256 seconds)
13:19:48  <gavellaneda>good morning
13:20:22  <rphillips>good morning
13:21:20  * SouL_|_joined
13:32:54  * SouL_|_quit (Ping timeout: 276 seconds)
13:32:57  * avd`quit (Ping timeout: 256 seconds)
13:33:44  * avd`joined
13:40:53  * avd`quit (Changing host)
13:40:53  * avd`joined
13:43:52  * piernovquit (Quit: No Ping reply in 120 seconds.)
13:45:59  * piernovjoined
14:00:37  * kazuponjoined
14:01:50  * kazuponquit (Remote host closed the connection)
14:02:01  * SkyRocknRollquit (Remote host closed the connection)
14:02:20  * kazuponjoined
14:19:36  * rpircejoined
14:21:00  * rpircequit (Client Quit)
14:21:32  * rpircejoined
14:22:23  * rpircechanged nick to megusta
14:22:41  * megustaquit (Client Quit)
14:23:02  * megustajoined
14:25:08  <megusta>Hello! I want to build luvit based app for android. Can anyone let me know how can I do this? How to build static library?
14:33:16  * avidalquit (Ping timeout: 240 seconds)
14:33:26  * avidaljoined
15:08:25  * imzyxwvuquit (Ping timeout: 244 seconds)
15:09:32  <creationix>rphillips: it would be interesting to profile everything
15:09:35  <creationix>but generally table.concat is much faster for large sets of items to join
15:09:53  <rphillips>gotcha
15:18:23  <rphillips>http stream is working... i was tired and wasn't comparing the right things last night
15:19:03  <creationix>I understand tired
15:20:16  <rphillips>couple of other fixes in https://github.com/luvit/luvit/pull/704
15:20:33  * travis-cijoined
15:20:34  <travis-ci>luvit/luvit#2018 (master - 6d85f03 : Tim Caswell): The build passed.
15:20:34  <travis-ci>Change view : https://github.com/luvit/luvit/compare/ad4857c1596f...6d85f03c323e
15:20:34  <travis-ci>Build details : http://travis-ci.org/luvit/luvit/builds/60393438
15:20:34  * travis-cipart
15:21:44  <rphillips>i'm going to chat with constance... bbiab
15:22:26  * travis-cijoined
15:22:27  <travis-ci>luvit/luvit#2019 (fixes/pass_all_options - 8545acc : Ryan Phillips): The build passed.
15:22:27  <travis-ci>Change view : https://github.com/luvit/luvit/compare/e19ccdd36fe2...8545acc043ca
15:22:27  <travis-ci>Build details : http://travis-ci.org/luvit/luvit/builds/60393922
15:22:27  * travis-cipart
15:23:01  <rphillips>guess she isn't here yet
15:27:07  <rphillips>https://github.com/zhaozg/lua-openssl/issues/64
15:27:24  <rphillips>signatures work... somewhat lame to read the entire file though
15:27:29  <creationix>do you know how to coerce a int32 to a uint32 in lua?
15:27:36  <creationix>in JS you can do it with >>> 0
15:28:41  <rphillips>afaik, everything is a double... in luajit 2.1 the integers are 64bit
15:28:47  <creationix>hmm, doing % 0x100000000 seems to work
15:28:59  <creationix>the bit.* functions work in terms of int32
15:29:26  <rphillips>ah gotcha
15:29:29  <creationix>try bit.bor(0x80000000) and you’ll get out the signed representation
15:30:32  * travis-cijoined
15:30:33  <travis-ci>luvit/luvit#2021 (master - a84b0bc : Ryan Phillips): The build passed.
15:30:33  <travis-ci>Change view : https://github.com/luvit/luvit/compare/6d85f03c323e...a84b0bc5e0ec
15:30:33  <travis-ci>Build details : http://travis-ci.org/luvit/luvit/builds/60395335
15:30:33  * travis-cipart
15:30:58  <creationix>js is the same btw, using the bitwise operators works in terms of ints
15:31:04  <creationix>that’s how the asm.js hack works in the first place
15:31:12  <rphillips>that is a slick trick
15:31:24  <rphillips>i'm going to pull a luvit release
15:31:44  <creationix>sounds good, that repl fix I put in was sorely needed yesterday
15:31:52  <creationix>I was pasting lots of numbers into the repl and the cursor was always off
15:32:00  <rphillips>oh neat... i didn't see that
15:32:16  <creationix>https://github.com/luvit/luvit/commit/6d85f03c323e9413c5b57f1f92881e61c307ee9b
15:32:32  <creationix>I guess when you paste in libuv raw mode, it sends the entire string at the onread event
15:32:42  <rphillips>there is one thing that I run into with emacs' dummy shell
15:32:58  <rphillips>the pretty printer goes into an infinite loop
15:33:21  <creationix>we never did figure out that one did we
15:33:39  <rphillips>we didn't... when I get a chance I'll look into it more
15:53:55  <rphillips>2.1.1 of luvit released
15:54:04  <creationix>thanks
15:54:07  <rphillips>pushed to lit as well
15:55:30  <creationix>working with int64 is a pain when the only number type is double and a mix of float and int32 operators
15:55:40  <creationix>s/pain/adventure/ depending on mood :)
15:55:46  <rphillips>hahhaa
15:56:17  <creationix>I’ve got all the interger math done except for encoding 8 bytes into a signed int64
15:56:24  * joconnorjoined
15:56:44  <rphillips>creationix: play with rust much?
15:56:54  <creationix>never had time
15:57:10  <creationix>I love the idea though, especially for low-level systems work like operating systems
15:57:25  <rphillips>i've just read over some code... I don't understand why they are pushing for FFI bindings to most things
15:57:35  <rphillips>especially libc
15:57:56  <rphillips>golang creates a static executable and includes the kitchen sink
15:57:57  <creationix>because they love the zero cost ffi bindings?
15:58:06  <creationix>it’s a main selling point over go
15:58:18  <rphillips>yeah, but then you are depedenent on system APIs
15:58:37  <rphillips>just something I have not wrapped my head around with rust
15:59:05  <creationix>so for encoding int64 I know I need to implement the carry somehow like I did for decode, but I can’t quite wrap my head around it https://github.com/creationix/msgpack-lua/blob/master/msgpack.lua#L205-L221
15:59:50  <creationix>if I use lshift() and bor() it gives me 32-bit signed ints for high and low, but I think that throws away the info I need for the carry
16:00:32  <creationix>hmm, actually, 4 bytes each shifted 8 bits can’t overflow
16:03:11  <creationix>got it! https://github.com/creationix/msgpack-lua/blob/master/msgpack.lua#L205-L218
16:03:38  <rphillips>damn. nice
16:03:49  <rphillips>what does high = high + 1 do?
16:03:55  <creationix>the carry
16:04:03  <rphillips>ah
16:04:04  <creationix>or undoing the carry
16:04:37  <creationix>I test it pretty heavily, I hope I got all the edge cases https://github.com/creationix/msgpack-lua/blob/master/test.lua#L116-L131
16:04:55  <rphillips>paul and I had a mini project a long time ago to write a new tls library that used gnutls and openssl as the crypto backends
16:05:19  <rphillips>i really want to do that in luajit and luvit
16:05:27  <creationix>did you see fedor’s tls.js?
16:05:31  <creationix>sits on top of node’s openssl bindings
16:05:32  <rphillips>i did not
16:05:59  <rphillips>https://github.com/pquerna/selene
16:06:05  <creationix>https://github.com/indutny/tls.js
16:06:20  <rphillips>looks like paul was hacking on that last year
16:06:24  <rphillips>neat
16:06:57  <rphillips>sweet
16:08:31  <rphillips>openssl (and to a certain extent gnutls) have so much work in place to make constant time crypto implementations it's sorta hard to not use them
16:11:29  * SouL_|_joined
16:11:34  <rphillips>rje: https://github.com/virgo-agent-toolkit/virgo-base-agent/pull/162
16:25:56  <rphillips>creationix: i think using luvi is the right approach on luvit#706
16:27:12  <creationix>true, that works assuming he doesn’t want to distribute it to some users who use luvit to run it
16:27:30  <creationix>making code portable between luvit and luvi is generally tricky because of the bundle api differences too
16:27:56  <creationix>but using luvi to run uncompiled luvi apps is no problem, it was designed for that
16:29:35  <rphillips>yeah... it's a strange edge case
16:29:50  <creationix>I do want to make moving between luvit and luvi easier, but they are fundamentally different at this level
16:32:22  * torpor1quit (Quit: Leaving.)
16:33:53  * torporjoined
16:38:35  <rje>rphillips, i have a patch against https://github.com/virgo-agent-toolkit/virgo-base-agent/pull/162 but i can't get the ffi to see the Msi functions
16:39:01  <rphillips>hmm... which ffi functions?
16:42:14  <rje>https://gist.github.com/rjemanuele/5dc3947bda455260c618
16:42:32  <rje>https://gist.github.com/rjemanuele/5dc3947bda455260c618#file-gistfile1-txt-L45
16:47:26  <rphillips>rje: are the protos in the cdef block?
16:47:52  <rje>line 33
16:48:03  <rphillips>i can't tell from the diff
16:48:30  <rphillips>ah yeah
16:49:53  <rje> '[string "bundle:/client/upgrade.lua"]:99: cannot resolve symbol \'MsiOpenPackage\': The specified procedure could not be found.\r\n' nil
16:52:09  <rphillips>i think the return is a DWORD or an unsigned long
16:53:05  <rje>https://msdn.microsoft.com/en-us/library/aa370339%28v=vs.85%29.aspx
16:53:23  * kazuponquit (Remote host closed the connection)
16:53:50  * kazuponjoined
16:55:35  <rphillips>rje: for giggles try removing the const on the char*
16:56:04  * joconnorquit (Remote host closed the connection)
16:56:44  <rje>no change :(
16:58:19  <rphillips>https://github.com/malkia/luajit-winapi/blob/master/ffi/winapi/windows/msi.lua#L266
16:58:30  * kazuponquit (Ping timeout: 256 seconds)
17:00:19  <rphillips>hmm
17:00:22  <rphillips>i'm not sure
17:00:27  <rphillips>it's probably a typing issue
17:01:13  <rje>i'll keep picking at it. here's the actual patch https://github.com/virgo-agent-toolkit/virgo-base-agent/pull/163
17:04:12  <rphillips>rje: i bet the name is MsiOpenPackageA (unicode) or MsiOpenPackageW (ansi)
17:04:29  <rphillips>oops... swap that... A(Ansi) W(Unicode)
17:04:39  <rje>oooooooh, good call
17:09:32  <rje>rphillips: you deserve a beer
17:09:38  <rphillips>:)
17:10:48  <rphillips>https://github.com/mholt/caddy
17:12:04  <creationix>heh, using the flamegraph tool on my msgpack unit test isn’t very helpful
17:12:27  <creationix>most symbols are unknown. The big slowdown is __memcpy_sse2_unaligned
17:12:38  <creationix>I wonder if string.sub() uses that
17:13:07  <creationix>I wouldn’t expect it to since strings are immutable and there is no reason to copy the const char* data
17:14:25  <creationix>but also strings are interned, so it must be creating a new string to intern instead of just indexing into the existing string
17:16:17  * joconnorjoined
17:29:54  <creationix>yep, that was the bottleneck, removing all the string.sub calls and instead just passing an offset around made it 1000x faster decoding large arrays
17:30:24  <creationix>the new bottleneck is in my test suite’s deep-copy (just uses pretty-print’s dumper)
17:32:16  <creationix>https://github.com/creationix/msgpack-lua/commit/649bfe6fdffa4b2d1e124415c4ea0380e55f5432
17:34:58  <rphillips>nice!
17:35:13  * travis-cijoined
17:35:14  <travis-ci>brimworks/luvi#12 (master - ea59334 : Brian Maher): The build has errored.
17:35:14  <travis-ci>Change view : https://github.com/brimworks/luvi/compare/3e0d92b0d1ea...ea59334b09f3
17:35:14  <travis-ci>Build details : http://travis-ci.org/brimworks/luvi/builds/60412089
17:35:14  * travis-cipart
17:35:39  <creationix>and this all started because the other day I was looking for a msgpack implementaion for the prototype, I wanted to do a search for msgpack and find something
17:35:40  <creationix>http://lit.luvit.io/search/msgpack
17:35:52  <creationix>now I can!
17:36:11  <rphillips>hmm. is the website up?
17:36:21  <rphillips>i'm at the office, on the vpn and it's not loading
17:36:26  <creationix>I should probably add in the latest version’s metadata to the search result
17:36:27  <rphillips>could be proxy weirdness
17:36:30  <creationix>try with https
17:36:42  <creationix>https://lit.luvit.io/packages/creationix/msgpack/v1.0.1
17:37:15  <creationix>though the plain http should work since it’s just a json page. I wonder if my http server needs tweaks
17:37:29  <creationix>(works fine outside the vpn)
17:37:48  <rphillips>very weird
17:38:09  <rphillips>might be the internal dns
17:38:44  <rphillips>might be the cname
17:38:57  <rphillips>i put the raw IP address in and the webserver loads
17:39:48  <rphillips>dns wierdness i think
17:47:41  <rphillips>gosh it's cold in here
17:53:40  <rphillips>https://hashicorp.com/blog/vault.html
17:53:43  <creationix>does https load with dns? https://lit.luvit.io/search/msgpack
17:53:53  <creationix>(I just added more metadata to the search results)
17:53:54  <rphillips>nope. it's hanging
17:54:00  <rphillips>i bet it's the internal dns
17:54:33  <creationix>that’s pretty bad
17:55:18  <rphillips>i think it's the cname
17:55:27  <rphillips>luvit.io loads fine
17:57:01  * creationixturns on space heater because fingers are numb
17:59:18  <rje>wow, with the sun beating down on the back of the house, i've got to turn on the AC
17:59:56  <creationix>a few days ago we had so much rain my garage had 2 inches of standing water
18:00:07  <creationix>probably not good for the drywall or wood cabinets
18:00:31  <rje>i'd guess no
18:01:05  <rje>harbor frieght has cheap pumps :)
18:08:42  <rphillips>which reminds me... the xenserver agent is the only 32bit agent we support
18:09:02  * kazuponjoined
18:12:07  <creationix>well I build i686 binaries, do those run there?
18:13:00  <rphillips>ah yeah, that should
18:34:44  * kazuponquit (Remote host closed the connection)
18:39:02  * travis-cijoined
18:39:03  <travis-ci>brimworks/luvi#13 (master - c6127ac : Brian Maher): The build has errored.
18:39:03  <travis-ci>Change view : https://github.com/brimworks/luvi/compare/ea59334b09f3...c6127acf1f1f
18:39:03  <travis-ci>Build details : http://travis-ci.org/brimworks/luvi/builds/60420531
18:39:03  * travis-cipart
19:22:45  * ldub_joined
19:23:55  <ldub_>hello
19:26:02  <ldub_>i tried to add a custom luvi package to my local repo (lit add), and i made a mistake. I would like to delete it now but don't find any lit command for that. Any tips ?
19:32:38  * travis-cijoined
19:32:39  <travis-ci>brimworks/luvi#14 (master - d5fd011 : Brian Maher): The build has errored.
19:32:39  <travis-ci>Change view : https://github.com/brimworks/luvi/compare/c6127acf1f1f...d5fd01142f20
19:32:39  <travis-ci>Build details : http://travis-ci.org/brimworks/luvi/builds/60427943
19:32:39  * travis-cipart
19:50:24  <creationix>ldub_: if it’s just local, just delete the tag in your local db
19:50:39  <creationix>look in $HOME/.litdb/refs/tags
19:51:20  <creationix>though I normally just `rm -rf ~/.litdb` since the entire database is just a local cache
20:18:00  * torporquit (Quit: Leaving.)
20:25:18  * travis-cijoined
20:25:19  <travis-ci>luvit/luvit#2026 (master - ac2fcdc : Tim Caswell): The build passed.
20:25:19  <travis-ci>Change view : https://github.com/luvit/luvit/compare/855a9f068461...ac2fcdc9417e
20:25:19  <travis-ci>Build details : http://travis-ci.org/luvit/luvit/builds/60437766
20:25:19  * travis-cipart
20:27:13  * travis-cijoined
20:27:14  <travis-ci>luvit/luvit#2027 (master - 49961c3 : Tim Caswell): The build passed.
20:27:14  <travis-ci>Change view : https://github.com/luvit/luvit/compare/ac2fcdc9417e...49961c361e46
20:27:14  <travis-ci>Build details : http://travis-ci.org/luvit/luvit/builds/60438078
20:27:14  * travis-cipart
20:30:40  * torporjoined
20:41:55  * SouL_|_quit (Ping timeout: 256 seconds)
20:42:17  * Temurjoined
20:42:33  <ldub_>creationix: thanks, it's ok now ^^
20:43:23  <creationix>:)
20:43:47  <ldub_>i will try tomorrow to implement a tcp-socket-pool, but know if anything close to that in the repo ?
20:44:00  <ldub_>don't*
20:44:07  <creationix>luvit’s http client may have one
20:44:13  <creationix>I know my coro-http client has one
20:44:38  <creationix>https://github.com/luvit/lit/blob/master/deps/coro-http.lua#L55-L87
20:45:13  <ldub_>creationix: so it's going to be easier for me ^^
20:46:07  <ldub_>creationix: maybe a good candidate as a self library ?
20:46:26  <creationix>perhaps
20:46:44  <creationix>this one is fairly narrowly scoped, it keys sockets by host, port, and tls
20:46:50  <creationix>and uses the coro-* style APIs
20:47:10  <creationix>But I suppose this could be used outside coro-http client
20:47:25  <creationix>perhaps some other tcp/tls based protocol could use connection pooling
20:48:10  <creationix>or maybe you want to write a nicer http client using coro style at the core
20:48:23  <creationix>aka - the client version of the weblit framework
20:48:50  <ldub_>creationix: well i think i'm too beginner for that ^^
20:49:09  <creationix>for now, just copy and modify the bits you need
20:49:27  <ldub_>yes
20:49:42  <ldub_>just need to find time left to do that
20:54:04  * Temurquit (Read error: Connection reset by peer)
20:54:11  <ldub_>just to know creationix , how did you auto select lines in github files ( https://github.com/luvit/lit/blob/master/deps/coro-http.lua#L55-L87 ) by typing #L55-L87 by hand ?
20:54:17  * Temurjoined
20:54:27  * Temurquit (Changing host)
20:54:27  * Temurjoined
20:56:42  <creationix>no, click on the first number, then shift+click on the second number
20:57:16  <creationix>and if you want to embed the commit hash, press y (while the page is focussed)
20:57:26  <creationix>then the lines won’t be off if the file is changed
21:00:47  <ldub_>creationix: nice, thanks
21:10:09  * joconnorquit (Read error: Connection reset by peer)
21:10:40  * joconnorjoined
21:11:51  * joconnorquit (Read error: Connection reset by peer)
21:12:10  * joconnorjoined
21:19:48  <creationix>there are 97 packages published to lit.luvit.io
21:20:01  <creationix>(http://lit.luvit.io/search/.*)
21:20:14  <creationix>when the db gets larger, I’ll put a limit on the number of responses
21:20:52  * Temurquit (Read error: Connection reset by peer)
21:22:53  * Temurjoined
21:23:15  * Temurquit (Changing host)
21:23:15  * Temurjoined
21:23:34  * Temurquit (Max SendQ exceeded)
21:24:03  * Temurjoined
21:24:27  * Temurchanged nick to Guest4855
21:24:39  * torporquit (Quit: Leaving.)
21:24:46  * Guest4855quit (Max SendQ exceeded)
21:25:17  * Guest4855joined
21:29:07  * Guest4855changed nick to kaplan
21:29:09  * kaplanquit (Changing host)
21:29:09  * kaplanjoined
21:29:23  * DarkGodjoined
21:38:28  <ldub_>for your last discussion about "hello chat" for firefox browser. it was not also a success for me. i work sometimes with https://appear.in/ for WebRTC chat with my students, not fully support FF but behave well in Chrome
21:43:48  * kaplanquit (Read error: Connection reset by peer)
21:48:24  * squeekjoined
21:55:27  * ldub_quit (Quit: Leaving.)
21:57:03  * megustaquit (Quit: Konversation terminated!)
22:18:49  * gavellanedaquit (Ping timeout: 256 seconds)
22:52:27  <rje>creationix, is there a good way to get a full path from a relative path in luvit?
22:52:57  <creationix>path resolve with cwd
22:53:07  <creationix>luvi’s path.join is actually resolve
22:53:27  <creationix>uv.cwd() will give the cwd
22:54:10  <creationix>something like: require(‘luvi’).path.join(require(‘uv’).cwd(), relativePath)
22:54:24  <creationix>though luvit should have require(‘path’).resolve that’s the proper version
22:55:02  <creationix>if you want relative to the file, use module.dir in place of cwd
22:57:58  <rje>MsiOpenPackage wants a full path for some reason. its a path to a test fixture. fs.stat(mypath, cb) works great but if i use the same for MsiOpenPackage(mypath, handle) fails. using the full path works
23:01:36  <rje>creationix, thanks, uv.cwd() works great
23:02:17  <creationix>if the path was given on the command line, cwd is usually the correct base
23:10:15  <creationix>rphillips: I started a frontend to package search using cross-domain xhr https://luvit.io/lit.html
23:10:34  <creationix>it will only work if you’ve accepted the cert for https://lit.luvit.io in your browser
23:10:43  <creationix>some time I need to give that subdomain a proper cert
23:16:02  <rje>rphillips, https://github.com/virgo-agent-toolkit/virgo-base-agent/pull/163 that's the ticket
23:20:43  * kazuponjoined
23:28:04  * kazuponquit (Remote host closed the connection)
23:28:31  * kazuponjoined
23:29:02  * UniOnquit (Remote host closed the connection)
23:31:01  * DarkGodquit (Ping timeout: 250 seconds)
23:32:44  * kazuponquit (Ping timeout: 245 seconds)
23:36:50  <rphillips>sweet
23:36:54  <rphillips>and a test
23:36:57  <rphillips>merged into my branch
23:37:00  <rphillips>i think it's almost ready
23:37:56  <rje>cool
23:39:47  * gavellanedajoined