00:13:56  * dan336quit (Quit: Leaving.)
00:17:40  * dan336joined
00:18:01  * UniOnquit (Remote host closed the connection)
00:26:21  * a____quit (Remote host closed the connection)
00:27:28  * a__joined
00:42:34  * cledevjoined
01:04:50  * dan336quit (Quit: Leaving.)
01:46:21  * cledevquit (Ping timeout: 250 seconds)
02:03:10  * a__quit (Remote host closed the connection)
02:04:48  * a__joined
02:19:59  <creationix>moved appveyor hooks to https://ci.appveyor.com/project/racker-buildbot/luvit, https://ci.appveyor.com/project/racker-buildbot/luvi, https://ci.appveyor.com/project/racker-buildbot/luv
02:20:01  <creationix>we should probably update the badges in the various readmes
02:28:40  <creationix>rje: ^
02:40:46  * dan336joined
02:46:16  * dan336quit (Quit: Leaving.)
04:19:30  * dan336joined
04:39:33  * dan336quit (Quit: Leaving.)
07:54:23  * tetquit (Read error: Connection reset by peer)
07:54:47  * tetjoined
08:13:42  * DarkGodjoined
09:02:18  * cledevjoined
09:09:02  * torporjoined
10:51:36  * torpor1joined
10:52:49  * torporquit (Ping timeout: 252 seconds)
11:14:32  * torpor1changed nick to torpor
12:11:18  * jetljoined
12:14:27  * piernovquit (Quit: No Ping reply in 120 seconds.)
12:14:53  * tetquit (Ping timeout: 260 seconds)
12:15:25  * erlbot--quit (Ping timeout: 260 seconds)
12:15:27  * erlbot--_joined
12:16:18  * piernovjoined
12:17:19  * cledevquit (Ping timeout: 245 seconds)
12:23:45  * piernov__joined
12:31:15  * piernovquit (*.net *.split)
13:09:22  * cledevjoined
13:47:22  * cledevquit (Ping timeout: 245 seconds)
14:05:42  * drorhquit (Ping timeout: 245 seconds)
14:26:52  * cledevjoined
14:30:13  * rphillipsquit (*.net *.split)
14:30:35  * rphillipsjoined
14:56:19  * KennethWilkejoined
15:21:02  * dan336joined
16:00:03  * UniOnjoined
16:04:59  * dan336quit (Quit: Leaving.)
16:21:42  * cledevquit (Ping timeout: 265 seconds)
16:35:11  <KennethWilke>good mornin'
16:42:45  * erlbot--_changed nick to erlbot--
16:46:50  <creationix>mornin
16:58:53  <KennethWilke>how d'ya like this for a start: https://github.com/KennethWilke/luvit/blob/luvi-up/docs/uv.md
17:08:11  <KennethWilke>I was also wondering if this is by design: https://github.com/KennethWilke/luvit/blob/luvi-up/docs/uv.md#shutdown-return-value
17:09:41  <creationix>yes, technically uv requests can be canceled
17:09:57  <creationix>though I’ve never actually used that and I think it’s actually broken in luv
17:10:27  <creationix>a uv request is kinda like a javascript promise
17:10:32  <KennethWilke>alrighty, do you like this format for the docs?
17:11:09  <creationix>it seems a little confusing to me, not sure what it is though
17:13:24  * cledevjoined
17:13:36  <KennethWilke>i feel like the styling isn't that great, but that it contains the information one would need
17:14:03  <creationix>right, let me try to reorganize and restyle it a bit and see if you like my style
17:14:18  <KennethWilke>sounds good
17:14:35  <KennethWilke>i wanted to get more feedback on the general look and feel before adding too much more
17:14:39  <creationix>I forked it to here, I’ll ping you when I have something ready https://gist.github.com/creationix/39b811c796b2bfccff52
17:14:42  <creationix>good idea
17:15:15  <creationix>After looking closer into rst, I don’t think it provides much over what markdown provides, I’ll try internal cross-references in markdown and see how ugly the source it
17:16:04  <KennethWilke>i have a link to another doc in https://github.com/KennethWilke/luvit/tree/luvi-up/docs
17:16:19  <KennethWilke>* [uv](uv.md)
17:17:44  <KennethWilke>i find the rst syntax for links to be a little odd
17:18:30  <creationix>yeah, let’s try markdown and see how far we get
17:19:12  <KennethWilke>i think part of the look and feel of markdown can be improved by someone who can style things well
17:19:17  <KennethWilke>usually that's not my forte
17:52:04  * a_lequit (Remote host closed the connection)
17:52:12  <rje>creationix: thank you for moving those
17:52:40  <creationix>rje: you should be able to login to appveyor using github oauth.
17:53:07  <creationix>though the luvit admin team is now all set as admins on the account, that may be enough using your own github account
18:29:57  * cledevquit (Ping timeout: 250 seconds)
18:53:59  * cledevjoined
18:58:18  <creationix>KennethWilke: markdown is hard to make pretty, but I’m not sure I’m willing to use that crazy rst syntax
18:59:00  <creationix>the fiest change I made was to include a medium sized example right at the front to give a taste of the API https://gist.github.com/creationix/39b811c796b2bfccff52
18:59:11  * a___joined
18:59:46  <creationix>I copied over the docs from docs.libuv.org for uv_loop_t and modified them for the changes in lua syntax and semantics https://gist.github.com/creationix/39b811c796b2bfccff52#uv_loop_t--event-loop
18:59:49  * a__quit (Ping timeout: 272 seconds)
19:05:55  <rje>creationix: pro plan is the way to got?
19:06:00  <rje>er go
19:06:05  <creationix>the 60/month plan
19:06:20  <rje>k, we'll have it set up in a few
19:06:23  <creationix>awesome
19:17:56  * a_lejoined
19:29:53  <KennethWilke>creationix, that setup looks pretty good
19:36:52  <KennethWilke>do you want to commit that to the repo and I'll throw in some PRs to add to it?
19:42:29  * jetlquit (Read error: Connection reset by peer)
19:42:53  * jetljoined
19:49:41  * cledevquit (Ping timeout: 264 seconds)
19:56:02  <creationix>KennethWilke: I was thinking this should go in the luv repo since it’s documenting luv
19:56:52  <KennethWilke>that makes sense, since it'll serve the needs of people using luvit or luv
19:57:17  * a_lequit (Ping timeout: 244 seconds)
19:57:17  <KennethWilke>i think there should be some linking doc in the luvit repo for those who are only interested in using it via luvit
19:57:55  <KennethWilke>also, i just threw some more examples at ya
19:58:21  <KennethWilke>brb, 'nother meeting
20:08:51  * a_lejoined
20:13:22  <creationix>KennethWilke, ok, I put my docs at https://github.com/luvit/luv/blob/master/docs.md. Feel free to fork luv and fill it out if you like the style
20:13:29  <creationix>and yes, luvit should link to it
20:13:52  <creationix>I just like keeping docs close to the implementation so we have hope of keeping it up to date
20:15:43  * cledevjoined
20:16:28  * travis-cijoined
20:16:28  <travis-ci>luvit/luv#210 (master - 8ae9e6b : Tim Caswell): The build passed.
20:16:28  <travis-ci>Change view : https://github.com/luvit/luv/compare/242a28362694...8ae9e6b8c72e
20:16:28  <travis-ci>Build details : http://travis-ci.org/luvit/luv/builds/44249567
20:16:28  * travis-cipart
20:30:39  * a_lequit (Remote host closed the connection)
20:31:24  * a_lejoined
20:52:03  * blessYahuquit (Ping timeout: 244 seconds)
21:04:37  <creationix>KennethWilke: I ported docs for a few more sections from docs.libuv.org.
21:43:00  * travis-cijoined
21:43:00  <travis-ci>luvit/luvi#227 (master - 2255e4c : Tim Caswell): The build was broken.
21:43:00  <travis-ci>Change view : https://github.com/luvit/luvi/compare/8f65c2c868b2...2255e4c485be
21:43:00  <travis-ci>Build details : http://travis-ci.org/luvit/luvi/builds/44259381
21:43:00  * travis-cipart
21:51:37  * cledevquit (Ping timeout: 240 seconds)
22:00:06  <creationix>rphillips, I tried updating lua-openssl and it broke stuff. I think when he added support for 1.1.x it broke 1.0.x (which most linuxes are still on) https://github.com/zhaozg/lua-openssl/issues/32
22:12:31  * travis-cijoined
22:12:31  <travis-ci>luvit/luvi#228 (master - 0b5508d : Tim Caswell): The build has errored.
22:12:31  <travis-ci>Change view : https://github.com/luvit/luvi/compare/2255e4c485be...0b5508d429b1
22:12:31  <travis-ci>Build details : http://travis-ci.org/luvit/luvi/builds/44263888
22:12:31  * travis-cipart
22:22:06  * travis-cijoined
22:22:07  <travis-ci>luvit/luv#212 (master - e8bc4ef : Tim Caswell): The build passed.
22:22:07  <travis-ci>Change view : https://github.com/luvit/luv/compare/b4a1f5326e55...e8bc4ef8337a
22:22:07  <travis-ci>Build details : http://travis-ci.org/luvit/luv/builds/44265308
22:22:07  * travis-cipart
22:26:04  * travis-cijoined
22:26:04  <travis-ci>luvit/luvi#229 (master - 72d56b3 : Tim Caswell): The build passed.
22:26:04  <travis-ci>Change view : https://github.com/luvit/luvi/compare/0b5508d429b1...72d56b31146b
22:26:04  <travis-ci>Build details : http://travis-ci.org/luvit/luvi/builds/44265628
22:26:04  * travis-cipart
22:26:52  <rphillips>creationix: looks like a callback.c file was added... needs to be added to cmakelists.txt
22:30:38  <creationix>ahh, I forgot we maintain the cmake file
22:30:55  <creationix>yep, adding that line seems to fix it
22:32:48  <rphillips>cool
22:32:55  <creationix>rphillips: btw, updating luv will be somewhat painful since the remote for libuv changed
22:33:02  <creationix>they aren’t committing to joyent/libuv anymore
22:33:12  <KennethWilke>dayum, fun
22:33:13  <creationix>I had to rm -rf the submodule and clone it manually
22:33:26  <rphillips>the newer git has support for submodule removal
22:33:43  <rphillips>it's a two step commit, git rm the submodule, commit, then git submodule add the new repo
22:33:55  <creationix>right, but when someone else changes the contents of .gitmodules, it doesn’t seem to update the remote
22:34:10  <rphillips>.git/config IIRC
22:34:20  <creationix>because all that’s transferred over the wire is .gitmodules and the hash in the submodule part of the tree
22:35:51  <KennethWilke>creationix, regarding uv timers, i think it'd be nice to provide the timer handle as an argument to the callback function, otherwise it looks like you have to use a closure
22:36:15  <creationix>KennethWilke: I used to provide the handle to all callbacks initially
22:36:26  <creationix>but in practice it was almost always in the way. We do have closures should we need it
22:37:25  <KennethWilke>how was it getting in the way?
22:37:36  <creationix>it’s the first arg and is rarely used
22:37:51  <creationix>for timers it doesn’t matter since they don’t have any other args, but for everything else it was a royal pain
22:37:52  <KennethWilke>in lua that's fine though isn't it
22:38:07  <KennethWilke>ahh, i could see that for other things
22:38:18  <creationix>read_start(_, err, data)
22:38:31  <KennethWilke>hmm
22:38:37  * travis-cijoined
22:38:38  <travis-ci>luvit/luvi#230 (master - 3f3f0fe : Tim Caswell): The build passed.
22:38:38  <travis-ci>Change view : https://github.com/luvit/luvi/compare/9ad56fb326a2...3f3f0febecd1
22:38:38  <travis-ci>Build details : http://travis-ci.org/luvit/luvi/builds/44266990
22:38:38  * travis-cipart
22:39:18  <creationix>anyway, it was discussed a while ago, and the consensus was to remove the arg and use closures when you need it in the callback.
22:39:27  <KennethWilke>alrighty
22:42:58  <KennethWilke>are you able to define generic functions that interact with the handles via closures?
22:43:41  <creationix>what do you mean?
22:44:14  <KennethWilke>like write a function that you can pass as the callback, that can reference the handle
22:45:09  <KennethWilke>i can try to whip up a more concrete example
22:45:23  <creationix>yeah, look ad bind in utils
22:45:25  <creationix>*at
22:45:59  <creationix>https://github.com/luvit/luvit/blob/luvi-up/app/modules/utils.lua#L272-L296
22:46:29  <creationix>utils.bind(function (timer) end, timer) -> bound function
22:47:24  <KennethWilke>okay cool, ty
22:48:28  <KennethWilke>i also see you got a ton of the stuff in those luv docs
22:48:36  <creationix>yeah, I had some fun
22:50:49  * travis-cijoined
22:50:49  <travis-ci>luvit/luvi#231 (v0.5.5 - 3f3f0fe : Tim Caswell): The build passed.
22:50:49  <travis-ci>Change view : https://github.com/luvit/luvi/compare/v0.5.5
22:50:49  <travis-ci>Build details : http://travis-ci.org/luvit/luvi/builds/44268124
22:50:49  * travis-cipart
22:52:46  <creationix>alright, luvi binaries for luvi 0.5.5 for everything but raspberry pi
22:53:03  <creationix>(this time I’m building the two versions on two PIs at once in hopes it’s less than an hour)
22:54:41  <creationix>one of these days, I might buy several PIs and setup distcc just for fun
22:58:10  <creationix>anyone want to test out lit for me?
22:58:39  <creationix>you’ll need luvi with latest luvi-binaries pulled in. Lit needed one of the fixes in luvi v0.5.5
22:58:52  <creationix>*you’ll need luvit
22:59:38  <creationix>KennethWilke: ^
22:59:55  <KennethWilke>I'll need luvit?!
22:59:57  * KennethWilkeflips tabl
23:00:09  <creationix>well, you could do it with just luvi and the luvit source code
23:00:40  <KennethWilke>lol
23:00:45  <creationix>and I’m considering puting all of luvit’s modules/* in the central lit repo so apps can cherry pick the parts of luvit they want in their app
23:01:03  <KennethWilke>wait, you're compiling ON the pi's?
23:01:15  <creationix>of course, easiest way to compile for pi
23:01:17  <KennethWilke>cross compile that shiz on real machines!
23:01:19  <KennethWilke>lol
23:01:41  <creationix>I only compile luvit a couple times a week, it only takes about an hour, not worth seting up cross-compiler
23:01:55  <creationix>I do other stuff while I wait
23:02:20  <KennethWilke>lol yeah i can see just letting it go
23:02:30  <creationix>now if a cross-compiler could give me osx and windows binaries, then I’d be up for trying it
23:02:41  <KennethWilke>eep, i dunno about that bit
23:02:45  <creationix>a bot on a hosted linux box could do them all then
23:02:53  <KennethWilke>i setup cross compiling for my pi's on gentoo boxes and it was pretty straight forward
23:03:04  <KennethWilke>i'd found some guide that lets you set it up with just a few commands
23:03:19  <creationix>yeah, I’ve done it before, just not motivated enough
23:03:28  <creationix>I do have two PIs on my desk begging for something to do
23:03:30  <KennethWilke>that was a while ago, i don't mess with the pi very much
23:03:40  <KennethWilke>and i'm sure they feel good about compiling
23:03:43  <KennethWilke>full utilization!
23:04:52  <creationix>KennethWilke: so if you want to test lit for me, first install latest luvit to your system path using the latest in the luvi-builds submodule (you’ll need to manually checkout master and pull in the submodule)
23:05:08  <creationix>then `make install` out in the luvit folder to “build” and install it
23:05:27  <creationix>once you have luvit with luvi 0.5.5, clone luvit/lit
23:05:42  <creationix>from the lit folder, run `source alias.sh` to setup lit dev mode
23:08:59  <KennethWilke>how do i make sure i have luvi 0.5.5?
23:09:10  <creationix>start the luvit repl and `require(‘luvi’)`
23:09:14  <creationix>it should show the version
23:26:36  <KennethWilke>sorry, wife came over to talk
23:27:01  <creationix>no problem
23:27:08  <KennethWilke>either way, i think i'm failing in my git fu, i checked out the master but still have v.0.5.4
23:27:10  <creationix>I’m working on finishing the install command
23:27:22  <creationix>so it can read a list of deps from a package.lua file and install them all in one go
23:27:40  <KennethWilke>nice, that is a feature i like in some of the other package managers
23:27:52  <KennethWilke>not cpan
23:28:01  <KennethWilke>cpan is like DO IT YOURSELF
23:28:04  <creationix>I think what I’ll do for deep dependency conflicts is install the newer version and print a warning
23:28:26  <creationix>the old library is more likely to work with a new version than the new library working with an old dep
23:28:46  <creationix>and I really don’t want two versions of the same library at once, it gets real nasty in node land
23:28:52  <creationix>npm actually encourages that kind of dep tree
23:29:26  <creationix>you end up with 300mb of js code in resursive dependencies for medium sized apps
23:30:14  <creationix>the local cache/repo can of course hold multiple versions of any library at once
23:33:09  <KennethWilke>alrighty i got it setup properly now
23:33:14  <KennethWilke>lol
23:33:49  <KennethWilke>how i lit?
23:34:00  <creationix>so in your version, auth, add and simple install work
23:34:13  <creationix>since it doesn’t actually verify ssh keys yet, you can sign as me for now
23:34:28  <creationix>run ./tools/test.sh to auth as me and add a few packages to your local repo
23:34:52  <KennethWilke>[string "bundle:modules/creationix/coro-fs.lua"]:16: [string "bundle:modules/require.lua"]:247: module 'openssl' not found:
23:34:55  <creationix>It does assume you have an ssh private key at $HOME/.ssh/id_rsa
23:35:05  <creationix>oh, you need the large build of luvit
23:35:15  <creationix>on osx, use the static flavor
23:35:27  <creationix>go back to luvit and `make static install`
23:35:31  <KennethWilke>i'm on linux
23:35:36  <KennethWilke>same thing though?
23:35:38  <creationix>on linux do `make large install`
23:35:42  <KennethWilke>kk
23:35:45  <creationix>large dynamically links to your system openssl
23:35:49  <creationix>but only works on linux
23:36:30  <KennethWilke>make: *** No rule to make target 'large'. Stop.
23:36:55  <creationix>oh, nevermind
23:37:01  <creationix>I wonder if I messed up
23:37:11  <creationix>luvit doesn’t build openssl, luvi does
23:37:19  <creationix>but the prebuilt binary should have openssl in it already
23:37:28  * KennethWilkepart ("Leaving")
23:37:33  * KennethWilkejoined
23:37:49  <KennethWilke>i've not done any openssl stuff in luvit so far so i dunno if its a local thing
23:38:26  <creationix>well, I mean I built the luvi binary
23:38:31  <creationix>just an hour ago at my desk
23:39:12  <KennethWilke>i gotta run :\ i'll be back on tomorrow morning and can test and tinker with this stuff a bit more
23:39:17  <creationix>ok, see you tomorrow
23:39:21  <KennethWilke>take it easy!
23:39:27  * KennethWilkequit (Remote host closed the connection)
23:43:36  * travis-cijoined
23:43:36  <travis-ci>luvit/luvit#1406 (luvi-up - 56c5a8e : Tim Caswell): The build was broken.
23:43:36  <travis-ci>Change view : https://github.com/luvit/luvit/compare/83ca6c37d872...56c5a8ee5b6f
23:43:36  <travis-ci>Build details : http://travis-ci.org/luvit/luvit/builds/44273378
23:43:36  * travis-cipart
23:44:50  <creationix>rphillips, I should have known better then to update lua-openssl without you asking for it. Looks like something that was a string is now a table in some API
23:51:52  * travis-cijoined
23:51:52  <travis-ci>luvit/luvit#1407 (luvi-up - 829820f : Tim Caswell): The build was fixed.
23:51:52  <travis-ci>Change view : https://github.com/luvit/luvit/compare/56c5a8ee5b6f...829820f616cb
23:51:52  <travis-ci>Build details : http://travis-ci.org/luvit/luvit/builds/44274075
23:51:52  * travis-cipart
23:53:14  <creationix>it seems pair.ssl:verifyError() changed from a string to a table containing error_string, current_cert and other things
23:53:39  <creationix>I worked around it here, but feel free to fix it right https://github.com/luvit/luvit/compare/56c5a8ee5b6f...829820f616cb