00:00:28  * mirkokjoined
00:43:31  <rch>2/win 38
00:43:41  <rch>x.x sorry
00:43:57  <iv597>38 windows, that's intense....
00:44:54  <FireFly>...I have 74 buffers open ,_,
00:45:15  <FireFly>Although a lot of them are low-traffic channels
01:14:31  * joshthecoderjoined
01:23:07  * mirkokquit (Quit: mirkok)
01:37:44  * joshthecoderquit (Quit: Linkinus - http://linkinus.com)
02:27:20  * m0ikzjoined
02:44:55  * indexzeroquit (Quit: indexzero)
02:50:21  * indexzerojoined
02:52:26  * dvvquit (Ping timeout: 272 seconds)
02:52:33  * dvvjoined
03:14:34  * dvvquit (Ping timeout: 250 seconds)
03:15:01  * dvvjoined
03:26:54  * Golesjoined
03:44:05  * m0ikzquit (Quit: Bye)
04:02:58  * indexzeroquit (Quit: indexzero)
04:21:54  * erlbot--joined
05:18:50  * mmaleckichanged nick to mmalecki[zzz]
06:23:10  * erlbot--quit (Ping timeout: 252 seconds)
06:26:43  * erlbot--joined
06:32:25  * Goles_joined
06:33:00  * Golesquit (Read error: Operation timed out)
08:18:07  * DarkGodjoined
08:24:36  * DarkGodquit (Ping timeout: 245 seconds)
08:26:44  * DarkGodjoined
08:37:14  * DarkGodquit (Ping timeout: 244 seconds)
08:37:33  * DarkGodjoined
08:44:53  * DarkGodquit (Read error: Operation timed out)
08:58:02  * DarkGodjoined
09:10:29  * kostja_osipovjoined
09:21:40  * DarkGodquit (Ping timeout: 244 seconds)
09:28:26  * Golesjoined
09:29:50  * Goles__joined
09:30:13  * Goles__quit (Max SendQ exceeded)
09:31:00  * Goles__joined
09:31:11  * Goles_quit (Ping timeout: 260 seconds)
09:31:23  * Goles__quit (Max SendQ exceeded)
09:32:14  * Goles_joined
09:32:30  * Goles_quit (Max SendQ exceeded)
09:32:46  * Golesquit (Ping timeout: 252 seconds)
09:33:20  * Golesjoined
09:33:38  * Golesquit (Max SendQ exceeded)
09:34:23  * DarkGodjoined
09:34:24  * Golesjoined
09:38:23  * Goles_joined
09:40:52  * Golesquit (Read error: Operation timed out)
10:03:23  * Goles_quit (Read error: Connection reset by peer)
10:03:51  * Golesjoined
10:11:52  * Goles_joined
10:12:14  * Golesquit (Read error: Operation timed out)
10:16:16  * Goles_quit (Ping timeout: 245 seconds)
10:17:58  * Golesjoined
10:21:32  * Goles__joined
10:21:55  * Goles__quit (Max SendQ exceeded)
10:22:37  * Golesquit (Ping timeout: 252 seconds)
10:22:43  * Goles__joined
10:23:07  * Goles__quit (Max SendQ exceeded)
10:24:46  * Golesjoined
10:25:21  * mirkokjoined
10:26:19  * Goles_joined
10:28:53  * Goles__joined
10:29:26  * Golesquit (Ping timeout: 255 seconds)
10:30:49  * Golesjoined
10:31:05  * Goles__quit (Max SendQ exceeded)
10:31:25  * Goles_quit (Ping timeout: 252 seconds)
10:31:33  * Golesquit (Max SendQ exceeded)
10:32:24  * Golesjoined
10:33:10  * Golesquit (Max SendQ exceeded)
10:33:56  * Golesjoined
10:34:41  * Golesquit (Max SendQ exceeded)
10:36:46  * Golesjoined
10:37:09  * Golesquit (Max SendQ exceeded)
10:37:52  * Golesjoined
10:39:58  * Goles_joined
10:41:56  * Goles__joined
10:43:09  * Golesquit (Ping timeout: 252 seconds)
10:43:39  * Goles__quit (Read error: Connection reset by peer)
10:44:16  * mirkokquit (Quit: mirkok)
10:45:00  * Goles_quit (Ping timeout: 260 seconds)
10:49:37  * Golesjoined
10:51:38  * Goles_joined
10:52:53  * Goles_quit (Read error: Connection reset by peer)
10:53:18  * Goles_joined
10:54:31  * Golesquit (Ping timeout: 252 seconds)
10:55:32  * Goles_quit (Read error: Connection reset by peer)
10:56:43  * Golesjoined
10:57:30  * Golesquit (Max SendQ exceeded)
10:58:17  * Golesjoined
10:59:47  * Goles_joined
11:01:24  * Goles__joined
11:01:45  * Goles__quit (Max SendQ exceeded)
11:02:31  * Goles__joined
11:02:47  * Golesquit (Read error: Operation timed out)
11:03:18  * Goles__quit (Max SendQ exceeded)
11:04:36  * Goles_quit (Ping timeout: 260 seconds)
11:04:53  * Golesjoined
11:08:21  * Golesquit (Read error: Connection reset by peer)
11:09:42  * Golesjoined
11:11:01  * Goles_joined
11:11:21  * Goles_quit (Max SendQ exceeded)
11:12:06  * Goles_joined
11:12:48  * Goles_quit (Max SendQ exceeded)
11:14:25  * Golesquit (Ping timeout: 265 seconds)
11:20:32  * Goles_joined
11:21:15  * Goles_quit (Max SendQ exceeded)
11:22:03  * Goles_joined
11:22:17  * Goles_quit (Max SendQ exceeded)
11:23:55  * Goles_joined
11:24:39  * Goles_quit (Max SendQ exceeded)
11:25:25  * Golesjoined
11:26:10  * Golesquit (Max SendQ exceeded)
11:35:36  * Golesjoined
11:35:57  * Golesquit (Max SendQ exceeded)
11:36:41  * Golesjoined
11:41:01  * Goles___joined
11:41:10  * Golesquit (Ping timeout: 244 seconds)
11:43:34  * Golesjoined
11:44:15  * Golesquit (Max SendQ exceeded)
11:46:13  * Goles___quit (Ping timeout: 252 seconds)
11:51:05  * mmalecki[zzz]changed nick to mmalecki
13:09:26  * Golesjoined
13:34:31  * TheJHjoined
13:45:00  * TheJHquit (Ping timeout: 252 seconds)
13:46:27  * mirkokjoined
13:58:16  * mirkokquit (Quit: mirkok)
14:01:07  * TheJHjoined
15:24:18  * TheJHquit (Ping timeout: 250 seconds)
15:37:56  * TheJHjoined
15:41:44  * pancakepart
15:50:34  * TheJHquit (Ping timeout: 246 seconds)
17:53:36  * DarkGodquit (Ping timeout: 252 seconds)
18:29:44  <creationix>iv597, still around?
18:30:54  <creationix>iv597, I haven't spent any time optimizing for that case because it's not supported
18:31:17  <creationix>but if you build a custom luvit (or use the non-bundled binary), you can just hack up luvit.lua to preserve the original require
18:31:35  <creationix>and maybe not delete the globals "table", "math", "string", etc
18:43:10  <creationix>iv597, better is to port the libraries you want to luvit (it's the same language, shouldn't be too hard) or in the case of things like luaposix, luvit probably has the same capabilities in another API
18:55:19  <iv597>creationix: Yeah, I'm around, haha. LuaPosix was an example, of course. Being a web backend, I'm more interested in things like a libgit2 wrapper, a CSV reader, and some lpeg-based Markdown parser. All of which are there in standard Lua, just not in Luvit. I could indeed try porting them sometime, though.
18:56:17  <iv597>creationix: Perhaps a way for now would be to pass off the work to a separate process that returns a JSON item for my webapp to parse until I get time to port the libs properly?
18:56:39  <creationix>I never intended for luvit to be library compatable with lua, it just happened to use lua
18:57:01  <creationix>but like I said, you might be able to hack up a custom luvit that allowed loading lua modules
18:57:22  <creationix>another process would work, how would you talk to it?
18:57:30  <creationix>maybe JSON over stdio?
18:57:34  <creationix>or ltin?
18:57:40  <creationix>(LTIN is the lua version of JSON)
18:57:55  <creationix>https://github.com/luvit/ltin/blob/master/ltin.lua
18:58:12  <creationix>actually, that would be easiest, just talk over stdin to a lua child process
18:58:13  <iv597>creationix: Well, the parsing of blog posts and git stuff would only be done on a timer based system (refreshes every X minutes) and the results will be loaded into an in-memory cache. So either of those would work, honestly.
18:58:28  <creationix>luvit's child process API is easy and powerful
18:58:46  <creationix>just run a child passing in args to the child's argv
18:58:53  <creationix>and read the child's output as json or ltin
18:59:13  <creationix>or if you want to keep the child around long-term, send commands to the child over it's stdin
18:59:19  <creationix>but that's more complicated
18:59:40  <iv597>Sounds logical. Thanks for the input. (Though for simplicity's sake I'll look into porting libs over to Luvit - it'd benefit other folks too, I'm sure)
19:00:14  <creationix>luvit modules always return their exports (like how it's now done in lua 5.2)
19:00:20  <creationix>and never use the "module" keyword
19:00:34  <creationix>the tricky part is porting large libraries that are more then one file
19:00:45  <creationix>loading relative files is very incompatable between the two systems
19:01:32  <creationix>though I've seen hacks in lua to make it work like how luvit does out of the box
19:01:41  <iv597>Ahhhh. As for the 5.2 way, that's something I had to look into recently - Arch Linux switched to 5.2 being the default interpretter and I needed to add a loadable module to a script I was writing. The returns-exports way is certainly better in my eyes.
19:01:50  <creationix>for example: mylib/a.lua requires mylib/b.lua as "./b" instead of "mylib.b"
19:02:11  <iv597>Oh.... interesting, but reasonably understandable.
19:02:29  <creationix>personally I think the magical . search path in lua is confusing
19:02:48  <creationix>auto-converting dots to path seperators is confusing
19:03:02  <creationix>and in stock lua there is no way to load a module relative to the caller
19:03:08  <creationix>only relative to the global search paths
19:03:19  <iv597>It'd be confusing if you were jumping into a source tree you didn't know about, perhaps, but as long as that import method is only used internally to the lib, I see little issue with it overall.
19:03:47  <creationix>there is a lot of power in the lua way
19:03:52  <iv597>Truth.
19:04:04  <creationix>but more power and simplicity in the luvit way I think
19:04:50  <iv597>Fair statement. Well, thanks for the tips, at least now I know where I should start from with that stuff :D
19:04:51  <creationix>for example, in normal lua, suppose My program depends on A which depends on C v2.0 and B which depends on C 3.0
19:05:07  <iv597>Right.
19:05:07  <creationix>and C v2.0 and C v3.0 are incompatable
19:05:17  <creationix>in luvit it just works out of the box
19:05:29  <creationix>give A a local dependenct on it's C and B another dependenct on it's C
19:05:40  <creationix>but in lua, it's near impossible since everything is global
19:05:49  <creationix>*dependency
19:06:06  <iv597>+1 For the flexibility, part of why globals in any language tend to suck...
19:06:43  <creationix>modules/A depends on "C" which is in modules/A/modules/C and modules/B depends on "C" which is in modules/B/modules/C
19:06:54  <creationix>I got the module system from node.hs
19:06:57  <creationix>*node.js
19:07:05  <creationix>it confused me at first, but then I learned to love it
19:07:28  <iv597>Yeah. It seems similar to how you can do it in C if you choose to.
19:07:37  <iv597>C/C++/whatever
19:07:54  <creationix>but even in C, then dynamic linking, the search paths are global
19:08:04  <creationix>except for windows which looks for .dlls in the local folder
19:09:27  <iv597>You can do an #include "includes/mylib.h" and hope that (if C) the functions are prefixed, or (if C++) namespaces are being used.
19:12:06  <creationix>Uploaded standalone android binary made by dvv https://github.com/luvit/luvit-releases/commit/5aba00f1d9b0a9f3aebf53b9d9fcd1a462cfefb1
19:14:35  * kostja_osipovquit (Ping timeout: 255 seconds)
19:35:02  * Golesquit (Quit: Out.)
20:27:52  * philips_quit (Changing host)
20:27:52  * philips_joined
21:04:38  * kostja_osipovjoined
21:21:04  * kostja_osipovquit (Ping timeout: 260 seconds)
21:44:31  * TheJHjoined
21:48:30  * mirkokjoined
22:35:34  * indexzerojoined
22:42:21  * mirkokquit (Quit: mirkok)
23:05:40  * indexzeroquit (Quit: indexzero)