00:04:34  * UniOnquit (Remote host closed the connection)
01:36:57  * DarkGodquit (Ping timeout: 252 seconds)
01:38:19  * Michalik_quit (Ping timeout: 250 seconds)
01:44:04  * endou_______quit (Ping timeout: 244 seconds)
01:44:53  * Michalik_joined
01:49:25  * imzyxwvujoined
01:55:09  * endou_______joined
05:50:31  * a_le_quit (Remote host closed the connection)
05:51:11  * a_lejoined
07:05:23  * a_le_joined
07:06:21  * a_lequit (Read error: Connection reset by peer)
07:47:19  * a_lejoined
07:50:49  * a_le_quit (Ping timeout: 264 seconds)
08:40:20  * DarkGodjoined
11:01:14  * dobsonquit (Ping timeout: 245 seconds)
11:03:22  * dobsonjoined
11:29:55  * torporjoined
15:23:59  <rphillips>g'morning
15:36:40  <rphillips>ls
15:36:42  <rphillips>woops
15:51:32  * a_lequit (Ping timeout: 250 seconds)
15:53:11  * a_lejoined
16:02:53  <rphillips>http://thechangelog.com/github-like-contributions-calendar-locally-git-commits/
16:04:15  <imzyxwvu>that's cool!
16:05:00  <rphillips>imzyxwvu: with luvit-reader... it needs a package.lua. publishing to lit would be slick as well
16:06:58  <imzyxwvu>rphillips: sorry, i don't have much experience doing that. is that a json like this: https://github.com/creationix/http-codec/blob/master/package.json?
16:07:28  <rphillips>package.lua
16:07:30  <rphillips>https://github.com/rphillips/luvit-async/blob/master/package.lua
16:08:04  <imzyxwvu>i'll add it.
16:08:50  <rphillips>sweet
16:10:45  <imzyxwvu>done: https://github.com/imzyxwvu/luvit-reader/blob/master/package.lua
16:10:57  <creationix>rphillips: mornin'
16:11:08  <rphillips>hey Tim
16:11:12  <creationix>I finally figured out how luvit and shared lit packaged should work. Now just to do it!
16:11:47  <creationix>users will be able to
16:12:11  <creationix>“claim” a org prefix. I don’t have a way to verify via github they actually own the name, but that’s never been much of an issue for npm
16:12:35  <creationix>once someone links an org to their user account, they will be able to add other users to the org
16:13:25  <creationix>so `lit claim luvit` will check if luvit is an org on github and if so and it’s unclaimed, will make me the owner
16:13:42  <creationix>then I can do `lit share luvit rphillips` so give you access too
16:13:57  <rphillips>sooooo sweeet!
16:14:27  <creationix>also we can add an `unclaim` so people can give the org away
16:15:16  <creationix>and luvit 2.0 won’t be a pre-made binary like node or luvit 1.0 It will be a collection of lit modules that implement a consistent set of patterns and APIS
16:15:38  <creationix>simply depend on luvit in your app and you’ll have the entire luvit ecosystem available, or if you just want to be lean, only include the bits you actually need
16:16:08  <rphillips>this is going to be really really cool
16:16:31  <rphillips>luvi/luvit/lit ecosystem might get really popular
16:16:45  <creationix>we can even use lit in a shebang to make non-bundled binaries that use the shared libraries in the lit database
16:16:50  <creationix>#!/usr/local/bin/lit
16:17:05  <creationix>and what follows is main.lua combined with exports.dependencies, etc
16:17:21  <rphillips>+1
16:17:48  <creationix>so my goal is yto get luvi-up ported to this by end of week. Then we can just finish up and polish any missing or unfinished luvit modules
16:18:27  <creationix>I’ll probably nuke and restart the lit repository once I’m done to keep things clean, depends on how many people have published yet
16:18:58  <imzyxwvu>creationix: how to bake a c lua library into luvi? or just implement them in pure lua?
16:19:21  <creationix>imzyxwvu: that’s still hard. Luvit’s require does support cross-platform dll loading
16:19:21  <rphillips>luajit ffi :)
16:19:28  <creationix>and that, ffi is really good
16:20:07  <imzyxwvu>yeah ffi is a great thing i have forgotten. when i was using luvit 1.0 i add -DLUA_BUILD_AS_DLL to luajit build params.
16:20:27  <rphillips>one option would be to fork luvi as well to add the c-binding
16:20:31  <creationix>imzyxwvu: that helps windows dlopen stuff right? we should have that in the windows build on luvi I think
16:20:56  <creationix>but then you have to distribute lua51.dll with luvit.exe right?
16:21:02  <rphillips>we may have to, to add the libsigar binding
16:21:08  <imzyxwvu>node on windows have exported all v8 apis.
16:21:24  <imzyxwvu>so node modules on windows just link to node.exe.
16:21:30  <creationix>oh, that works
16:21:40  <rphillips>neat
16:21:41  <creationix>then lit.exe can stay a single file
16:21:57  <creationix>and appending a zip to the end doesn’t break that right?
16:22:15  <imzyxwvu>yes.
16:22:16  <creationix>I think that’s how node-webkit does addons
16:23:07  <imzyxwvu>i build static luajit.exe with -DLUA_BUILD_AS_DLL. that looks strange, but c library can just link to luajit.exe. so there won't be a lua51.dll.
16:23:12  <creationix>rphillips: can you put shebang lines in front of zip files?
16:23:19  * UniOnjoined
16:24:04  <creationix>I think it works, I’ll have to look at what exactly shebang does
16:24:45  <imzyxwvu>why not try to base64 the zip bundle? so we can add shebangs without any problems. i think linux kernel interprets the shebang.
16:25:49  <creationix>I think it just sends the entire file to the binary in the shebang. zip files ignore garbage at the front so the shebang won’t hurt anything
16:26:11  <creationix>they also start with a very easy to recognize pattern we can scan for after the shebang
16:26:29  <rphillips>a handy trick is a bash wrapper script could have extra data at the end of the file
16:27:01  <creationix>that too, but I think we can load lit directly and have it just autodetect the zip file
16:27:10  <creationix>I’d rather not have extra bash parent processes if possible
16:27:37  <imzyxwvu>how about reversing 128 bytes at the beginning of the binary zip data?
16:28:23  <imzyxwvu>typo: reserving
16:28:59  <creationix>I don’t think there is a need
16:29:03  <creationix>zip reads from the end first
16:30:36  <creationix>though shebang won’t work on windows
16:30:49  <imzyxwvu>use extension names.
16:31:14  <imzyxwvu>register an extension name and let lit.exe open it.
16:31:26  <creationix>that doesn’t work in cmd.exe does it?
16:31:50  <imzyxwvu>that works. cmd.exe looks up the registry to find out how to open it.
16:31:59  <creationix>neat
16:32:22  <imzyxwvu>but we need to create an installer for lit to register the extension name.
16:33:52  <creationix>yep
16:35:09  * a_lequit (Remote host closed the connection)
16:37:12  <rphillips>trivial https://github.com/luvit/luvi/pull/57
16:41:13  * travis-cijoined
16:41:13  <travis-ci>luvit/luvi#345 (fixes/generator_fix_for_xcode - 218e08b : Ryan Phillips): The build has errored.
16:41:13  <travis-ci>Change view : https://github.com/luvit/luvi/commit/218e08b86655
16:41:13  <travis-ci>Build details : http://travis-ci.org/luvit/luvi/builds/50078908
16:41:13  * travis-cipart
16:43:24  <rphillips>i force pushed a commit message tweak
16:44:32  * travis-cijoined
16:44:32  <travis-ci>luvit/luvi#347 (fixes/generator_fix_for_xcode - c0f2bdb : Ryan Phillips): The build passed.
16:44:32  <travis-ci>Change view : https://github.com/luvit/luvi/compare/218e08b86655...c0f2bdbe8b06
16:44:32  <travis-ci>Build details : http://travis-ci.org/luvit/luvi/builds/50079066
16:44:32  * travis-cipart
16:44:42  * a_lejoined
16:44:49  <imzyxwvu>why not add some tweaks to lua strings in luvit?
16:45:26  <imzyxwvu>getmetatable("").__mod = function(self, values) return self:format(unpack(values)) end -- for example, allowing "%d + %d = %s" % { 3, 4, 3 + 4 }
16:47:06  <rphillips>hmm. that would be slick
16:49:43  <imzyxwvu>when i started to learn ruby i found the power of metaprogramming. it made code very natural.
16:50:15  <rphillips>imzyxwvu: a PR and a test would be slick
16:51:31  <imzyxwvu>i am not good at abbreviation. what is PR?
16:53:32  <rphillips>oh a github pull request
16:53:48  <rphillips>could even be a separate module
16:53:51  <rphillips>luvit-strings
16:54:34  <imzyxwvu>that tweaks effects all lua strings in the current vm.
16:54:39  <rphillips>yeah
16:55:36  <rphillips>local _ = require('luvit-strings') ; _("%d %d %d") % { 1, 2, 3}
16:55:41  <rphillips>might be better
16:56:51  <imzyxwvu>hmm... but this library would be less than 10 lines.
16:57:43  <rphillips>i could see it expanding out potentially with more features
16:58:06  <rphillips>like, :split()
16:58:15  <rphillips>etc
16:58:54  <imzyxwvu>getmetatable("").__add = function(s1, s2) return s1 .. s2 end -- this makes js users feel comfortable concating lua strings.
17:00:08  <imzyxwvu>they can simply "Hello " + ", world!", but there must be some reason lua provides a concat operator.
17:00:38  <rphillips>i am looking through our utils file... we have :trim(), :lastIndexOf()
17:00:43  <rphillips>https://github.com/virgo-agent-toolkit/virgo-base-agent/blob/master/util/misc.lua
17:00:48  <rphillips>would be nice to get all those into one place
17:05:14  <imzyxwvu>extending lua string library would be convenient. just register trim and split to _G.string.
17:05:42  <imzyxwvu>this wouldn't affect any currently-existing code.
17:06:57  <rphillips>https://github.com/luvit/luvit/issues/606
17:07:44  * travis-cijoined
17:07:44  <travis-ci>luvit/luvi#349 (master - 37f334e : Ryan Phillips): The build was broken.
17:07:44  <travis-ci>Change view : https://github.com/luvit/luvi/compare/23803cc89024...37f334e2cdf5
17:07:44  <travis-ci>Build details : http://travis-ci.org/luvit/luvi/builds/50082410
17:07:44  * travis-cipart
17:09:15  <rphillips>perhaps luvit core is the place to put that... I really like the idea
17:14:28  <creationix>yeah, since luvit is becomming a set of opinions, it should be fine to add sugar like extending primitives
17:14:58  <creationix>generally I’m quite against such things in core, but with luvit becoming more optional it’s not so bad
17:16:16  * a_lequit (Remote host closed the connection)
17:21:57  <imzyxwvu>https://github.com/luvit/luvit/pull/607
17:24:34  <rphillips>imzyxwvu: commented...
17:25:13  * travis-cijoined
17:25:13  <travis-ci>luvit/luvit#1548 (string_extension - beb13dc : Ryan Phillips): The build passed.
17:25:13  <travis-ci>Change view : https://github.com/luvit/luvit/commit/beb13dc2358c
17:25:13  <travis-ci>Build details : http://travis-ci.org/luvit/luvit/builds/50085521
17:25:13  * travis-cipart
17:25:13  <rphillips>creationix: wdyt? https://github.com/luvit/luvit/pull/608
17:25:20  <imzyxwvu>hmm... we did the same thing. i saw you also added the "Hello " + " world!" tweak.
17:26:15  <imzyxwvu>it will make those from node.js feel happy. but i think there must be some reasons that lua provides a special string concat operator.
17:26:59  <rphillips>i moved it to the init.lua so it can be toggled on/off
17:27:00  <creationix>From a vm design standpoint, concat is much easier to optimize
17:27:22  <creationix>this metatable concat will be much slower and concat is already a slow point in lua
17:27:43  <creationix>why not just make it a opt-in require like the helpful module?
17:28:05  <rphillips>good idea
17:28:09  <rphillips>what if it were in the helpful module?
17:28:42  <creationix>if it’s in the helpful module it needs to be an enable function
17:28:50  <creationix>I don’t want just requireing helpful to add the globals
17:28:54  <rphillips>k
17:29:04  <creationix>but that would be a good place to collect things like that
17:29:21  <imzyxwvu>every lua string share the same metatable.
17:32:57  <creationix>rphillips: I switched my raspberry pi’s to use raspian (debian wheezy). I’m considering doing the same for my main box to use ubuntu lts instead of arch (so my binaries aren’t too new for other linuxes)
17:33:38  <imzyxwvu>raspberry pi 2 seems great.
17:34:22  <imzyxwvu>i have a raspberry pi 1 and use it as a wifi hotspot on which i can run my own programs.
17:34:24  <creationix>imzyxwvu: did you get one? I’m waiting till they are more available. Though I did get a beaglebone black
17:34:35  <imzyxwvu>i have ordered one.
17:34:35  <creationix>bbb is like a raspberry pi 1.5
17:34:45  <creationix>512mb ram 1ghz single-core armv7
17:35:05  <creationix>but almost 100 GPIO pins, so it’s fun for hardware hacking
17:35:40  <creationix>hmm, bad idea, the older kernel doesn’t like my haswell hardware
17:35:41  <rphillips>cool. i run raspian on my pi
17:36:02  <creationix>rphillips: though my arch binaries ran just fine on raspbian
17:36:16  <creationix>since all the distros are sharing the same binary blobs for the soc, it’s more portable I guess
17:36:59  <imzyxwvu>i have also got lua programs based on luv working on my phone.
17:37:20  <rphillips>ios right?
17:37:29  <imzyxwvu>yeah. a jailbroken ios 8.1.2
17:37:59  <rphillips>it would be interesting to get luvi compiled for ios using official frameworks
17:37:59  * travis-cijoined
17:38:00  <travis-ci>luvit/luvit#1550 (string_extension - 9509148 : Ryan Phillips): The build passed.
17:38:00  <travis-ci>Change view : https://github.com/luvit/luvit/compare/beb13dc2358c...950914841022
17:38:00  <travis-ci>Build details : http://travis-ci.org/luvit/luvit/builds/50087298
17:38:00  * travis-cipart
17:38:30  <imzyxwvu>i cross-compiled it with the official xcode toolchain.
17:38:37  <rphillips>nice!
17:38:45  <rphillips>any tweaks to the cmake files?
17:38:57  <imzyxwvu>i directly used the clang command.
18:05:01  * imzyxwvuquit (Ping timeout: 264 seconds)
18:07:36  * DarkGodquit (Ping timeout: 250 seconds)
18:24:36  * a_lejoined
18:50:28  * torporquit (Quit: Leaving.)
18:51:46  * torporjoined
18:56:56  <creationix>rphillips: I’m going to require that to claim an org in lit, you must be a public member of the matching org on github
18:57:08  <creationix>but once claimed, you can add other people who aren’t public
18:57:15  <rphillips>+1
18:58:17  * torporquit (Ping timeout: 252 seconds)
18:59:34  * torporjoined
19:02:50  * torpor1joined
19:03:47  * torporquit (Ping timeout: 252 seconds)
19:06:51  * DarkGodjoined
19:15:28  * joconnorjoined
19:20:17  * torpor1quit (Ping timeout: 252 seconds)
19:21:04  * torporjoined
19:21:25  * torporquit (Client Quit)
19:21:36  * torporjoined
19:22:27  * torporquit (Client Quit)
19:43:23  * a_lequit (Remote host closed the connection)
19:44:01  * a_lejoined
19:45:03  * a_lequit (Remote host closed the connection)
19:46:05  * a_lejoined
20:52:05  * joconnorquit (Remote host closed the connection)
20:53:07  * joconnorjoined
20:53:31  * joconnorquit (Read error: Connection reset by peer)
20:54:02  * joconnorjoined
20:54:29  * joconnorquit (Read error: Connection reset by peer)
20:54:57  * joconnorjoined
20:55:19  * joconnorquit (Read error: Connection reset by peer)
20:55:48  * joconnorjoined
20:56:17  * joconnorquit (Read error: Connection reset by peer)
20:56:51  * joconnorjoined
20:56:58  <creationix>rphillips: https://gist.github.com/creationix/a7f8eef6f57320307049
20:57:13  <creationix>now to adjust the auth code to look here for publishing org packages
20:57:15  * joconnorquit (Read error: Connection reset by peer)
20:57:32  <creationix>but if you have latest lit, you should be able to “unclaim” or “share” the luvit org
20:57:41  * joconnorjoined
20:58:16  * joconnorquit (Read error: Connection reset by peer)
20:58:37  * joconnorjoined
20:59:00  * joconnorquit (Read error: Connection reset by peer)
20:59:32  * joconnorjoined
21:00:04  * joconnorquit (Read error: Connection reset by peer)
21:00:25  * joconnorjoined
21:00:54  * joconnorquit (Read error: Connection reset by peer)
21:01:19  * joconnorjoined
21:01:54  * joconnorquit (Read error: Connection reset by peer)
21:02:18  * joconnorjoined
21:02:43  * joconnorquit (Read error: Connection reset by peer)
21:03:13  * joconnorjoined
21:03:48  * joconnorquit (Read error: Connection reset by peer)
21:04:09  * joconnorjoined
21:04:34  * joconnorquit (Read error: Connection reset by peer)
21:05:09  * joconnorjoined
21:05:39  * joconnorquit (Read error: Connection reset by peer)
21:05:59  * joconnorjoined
21:06:23  * joconnorquit (Read error: Connection reset by peer)
21:06:50  * joconnorjoined
21:07:23  * joconnorquit (Read error: Connection reset by peer)
21:07:48  * joconnorjoined
21:08:19  * a_lequit (Read error: Connection reset by peer)
21:08:19  * joconnorquit (Read error: Connection reset by peer)
21:08:47  * joconnorjoined
21:09:12  * joconnorquit (Read error: Connection reset by peer)
21:09:36  * joconnorjoined
21:10:05  * a_lejoined
21:10:05  * joconnorquit (Read error: Connection reset by peer)
21:10:31  * joconnorjoined
21:11:11  * joconnor_joined
21:11:11  * joconnorquit (Read error: Connection reset by peer)
21:24:04  <creationix>alright, done!
21:24:13  <creationix>now to start using the “luvit” prefix for all luvit packages
21:24:29  <creationix>rphillips: rje: If you update to the latest lit client, you should be able to publish to the “luvit” prefix now
21:58:42  * travis-cijoined
21:58:43  <travis-ci>luvit/luvit#1552 (lit-up - 88bcd5c : Tim Caswell): The build is still failing.
21:58:44  <travis-ci>Change view : https://github.com/luvit/luvit/compare/d39424550299...88bcd5cacc2c
21:58:44  <travis-ci>Build details : http://travis-ci.org/luvit/luvit/builds/50121964
21:58:44  * travis-cipart
21:59:21  * a_lequit (Read error: Connection reset by peer)
21:59:57  * a_lejoined
22:07:22  * travis-cijoined
22:07:23  <travis-ci>luvit/luvit#1553 (lit-up - 87b1375 : Tim Caswell): The build has errored.
22:07:23  <travis-ci>Change view : https://github.com/luvit/luvit/compare/88bcd5cacc2c...87b137544250
22:07:23  <travis-ci>Build details : http://travis-ci.org/luvit/luvit/builds/50123207
22:07:23  * travis-cipart
22:07:37  * travis-cijoined
22:07:38  <travis-ci>luvit/luvit#1556 (lit-up - f19b7a9 : Tim Caswell): The build is still failing.
22:07:38  <travis-ci>Change view : https://github.com/luvit/luvit/compare/87b137544250...f19b7a9f9bcc
22:07:38  <travis-ci>Build details : http://travis-ci.org/luvit/luvit/builds/50123300
22:07:38  * travis-cipart
22:09:26  * a_lequit (Read error: Connection reset by peer)
22:10:36  * a_lejoined
22:23:21  <rphillips>Sweet. I'll give it a shot
22:28:46  * travis-cijoined
22:28:47  <travis-ci>luvit/luvit#1557 (lit-up - 160c577 : Tim Caswell): The build was fixed.
22:28:47  <travis-ci>Change view : https://github.com/luvit/luvit/compare/f19b7a9f9bcc...160c5779a7b2
22:28:47  <travis-ci>Build details : http://travis-ci.org/luvit/luvit/builds/50125912
22:28:47  * travis-cipart
22:31:17  <creationix>rphillips: also lit-up has app/modules 100% in lit.luvit.io
22:38:04  * jetlquit (Read error: Connection reset by peer)
22:38:25  * travis-cijoined
22:38:26  <travis-ci>luvit/luvit#1559 (lit-up - a310e58 : Tim Caswell): The build passed.
22:38:26  <travis-ci>Change view : https://github.com/luvit/luvit/compare/160c5779a7b2...a310e5811aca
22:38:26  <travis-ci>Build details : http://travis-ci.org/luvit/luvit/builds/50126933
22:38:26  * travis-cipart
22:43:44  * jetljoined
22:52:27  * indexzeroquit (Ping timeout: 272 seconds)
22:55:16  * indexzerojoined
23:06:33  <creationix>ginner time
23:06:33  <creationix>*dinner
23:07:32  * travis-cijoined
23:07:33  <travis-ci>luvit/luvit#1561 (lit-up - 3f11ea6 : Tim Caswell): The build passed.
23:07:33  <travis-ci>Change view : https://github.com/luvit/luvit/compare/a310e5811aca...3f11ea698b1b
23:07:33  <travis-ci>Build details : http://travis-ci.org/luvit/luvit/builds/50130394
23:07:33  * travis-cipart
23:09:07  * indexzeroquit (Ping timeout: 265 seconds)
23:32:10  * indexzerojoined