00:25:30  <piscisaureus_>bnoordhuis: so far Marnix looks shockingly similar to bare bones
00:25:38  <bnoordhuis>piscisaureus_: ?
00:25:45  <bnoordhuis>oh, you mean the osdev thing?
00:25:49  <piscisaureus_>yes
00:26:07  <bnoordhuis>well, i've only worked on it a couple of hours so far
00:26:13  <bnoordhuis>there's not that much room for deviation yet
00:28:12  <bnoordhuis>piscisaureus_: patches welcome btw
00:40:22  <piscisaureus_>bnoordhuis: I will fork when it's good enough :-)
00:40:57  <piscisaureus_>bnoordhuis: all I want to do is my "scriptable kernel" experiment
00:44:34  <bnoordhuis>piscisaureus_: there was this guy that wrote a mostly lua powered kernel, that should appeal to you
00:53:36  * paddybyersquit (Quit: paddybyers)
00:58:55  <piscisaureus_>bnoordhuis: meh, that's not what I am after. I don't want a kernel-mode only os
00:59:40  <CIA-131>node: Bryan Cantrill master * r7bd84de / deps/v8/src/platform-posix.cc : v8: loosen artificial mmap constraint - http://git.io/KtQ4gw
01:06:45  * EhevuTovquit (Quit: This computer has gone to sleep)
01:24:26  * dapquit (Quit: Leaving.)
01:28:59  * mjr_quit (Quit: mjr_)
01:29:11  * papertigersquit (Ping timeout: 246 seconds)
01:32:26  * papertigersjoined
01:37:49  * lohkeyjoined
01:45:45  <isaacs>bnoordhuis: i see you lgtm'd bmc's change. why in master, and not 0.8?
01:45:56  <bnoordhuis>isaacs: to test it out?
01:46:05  <isaacs>oh, i've been testing it out live in 0.8 for a while :)
01:47:23  <bnoordhuis>oh okay. if you think it's safe, we can backport it
01:48:14  <CIA-131>node: Nathan Rajlich fix/2746 * r4f38a86 / (lib/repl.js test/simple/test-repl.js): repl: make invalid RegExps throw in the REPL - http://git.io/m6WVgQ
01:48:32  <isaacs>yeah, my main concern was a) does it blow shit up and b) does it make ben overly nervous.
01:48:45  <isaacs>if you're ok with it, it appears to not be blowing up anythign.
01:48:52  * mjr_joined
01:49:05  <isaacs>i *would* like to know why it's only a problem on sunos
01:49:15  <isaacs>but that's more out of curiousity.
01:49:25  * joshthecoderquit (Quit: Leaving...)
01:49:34  <isaacs>i've been running piscisaureus_'s openssl-asm patches on npmjs.org as well
01:49:42  * TooTallNatequit (Quit: Computer has gone to sleep.)
01:49:48  <isaacs>doesn't seem to make a huge difference, but then again, i also tracked down a bug that i'm pretty sure is mine.
01:51:10  <bnoordhuis>isaacs: i think it's because libc on solaris is the only libc that uses the brk() syscall to grow the heap
01:51:27  <bnoordhuis>glibc for example nearly always uses mmap when it needs more memory
01:51:27  <isaacs>yeah, seems that way
01:51:39  <CIA-131>libuv: Bert Belder v0.8 * r39ca621 / src/win/core.c : windows: don't blow up when an invalid FD is used - http://git.io/DHDkAw
01:52:58  <CIA-131>node: Bryan Cantrill v0.8 * r4165f73 / deps/v8/src/platform-posix.cc : v8: loosen artificial mmap constraint - http://git.io/eqi54Q
01:53:16  * travis-cijoined
01:53:16  <travis-ci>[travis-ci] joyent/libuv#733 (v0.8 - 39ca621 : Bert Belder): The build is still failing.
01:53:16  <travis-ci>[travis-ci] Change view : https://github.com/joyent/libuv/compare/b877db93cec5...39ca621987e1
01:53:16  <travis-ci>[travis-ci] Build details : http://travis-ci.org/joyent/libuv/builds/2527799
01:53:16  * travis-cipart
01:54:31  <isaacs>so, i'm seeing this really fascinatingly wrong behavior right now...
01:54:38  <isaacs>i do a setInterval(fn, 3000)
01:54:45  <isaacs>and the funciton gets called after <0s
01:55:00  <CIA-131>node: Bert Belder v0.8 * rf536eb1 / (8 files in 4 dirs): uv: upgrade to 39ca621 - http://git.io/i08SNA
01:55:10  * joshthecoderjoined
01:55:13  <isaacs>hrtime reports stuff like [ 0, 28001782 ]
01:55:56  <CIA-131>node: Ben Noordhuis master * r17ef062 / src/handle_wrap.cc : handle_wrap: don't abort if wrap == NULL (+7 more commits...) - http://git.io/GlqvIw
01:55:56  <isaacs>like, 10-20ms later, it's getting called
01:56:57  * lohkeyquit (Quit: lohkey)
01:57:19  <piscisaureus_>isaacs: after less than 0 s ?
01:57:31  <bnoordhuis>i think he meant < 1 s :)
01:57:49  <isaacs>oh, right, < 1 s
01:57:53  <isaacs>~0s
01:58:03  * isaacsis not a time traveler
01:58:19  <bnoordhuis>isaacs: under what circumstances does it happen?
01:58:35  <piscisaureus_>isaacs: a) master or v0.8. b) always, or sometimes?
01:59:39  <isaacs>piscisaureus_: v0.8
01:59:41  <isaacs>and sometimes
01:59:42  <isaacs>not always
02:03:28  * papertigersquit (Ping timeout: 246 seconds)
02:08:25  <piscisaureus_>hmmm
02:12:03  <isaacs>and this is weird...
02:12:15  * papertigersjoined
02:12:33  <isaacs>if i do setInterval(fn, 1009), it'll fire in [ 0, 999506849 ]
02:12:38  <isaacs>or thereabouts
02:12:44  <isaacs>never quite at [1,0]
02:13:13  <isaacs>but if i do setInterval(fn,1010), it'll fire around [ 1, 20747906 ]
02:13:19  <isaacs>very consistently
02:15:09  <piscisaureus_>isaacs: that's not very worrysome
02:15:12  <isaacs>i can't seem to reproduce it in a simplified test.
02:15:18  <isaacs>nono, those are all close enough for government work
02:15:38  <isaacs>but calling the function after [0,200000] or so when it was a setInterval(fn,3000), that is rather annoying
02:15:39  <piscisaureus_>isaacs: you're just looking at the granularity of the OS scheduler
02:15:42  <isaacs>right
02:15:45  <piscisaureus_>yes
02:16:16  <isaacs>when i put it behind a setTimeout(function () { setInterval(fn,3000) }, 100) then it works as expected
02:16:21  <isaacs>whcih is even stranger :)
02:20:13  <piscisaureus_>isaacs: hmm, maybe the skew is a little too far off
02:20:23  <piscisaureus_>isaacs: for me (windows) it is at most 2ms off
02:21:27  <piscisaureus_>sorry
02:21:30  <piscisaureus_>at most 10ms off
02:21:34  <piscisaureus_>numbers are hard
02:22:22  <piscisaureus_>var a = process.hrtime(); void setTimeout(function() { var b = process.hrtime(); console.log(b[0]-a[0] + (b[1]-a[1])/1e9); }, 100);
02:23:02  <piscisaureus_>bnoordhuis: indutny's patch is not going in as-is
02:23:09  <piscisaureus_>bnoordhuis: it'll just be uv_wait
02:23:17  <bnoordhuis>piscisaureus_: ah. so i don't need to review it?
02:23:32  <piscisaureus_>bnoordhuis: ehm
02:23:58  <piscisaureus_>bnoordhuis: it seems that he already fixed it. But the appearance of "embed_cb" in the code confused me, it may be a leftover
02:24:08  <isaacs>piscisaureus_: you can just do console.log(process.hrtime(a))
02:24:16  <bnoordhuis>piscisaureus_: okay, i'll ask him tomorrow
02:24:22  <piscisaureus_>isaacs: yes, but the number is meaningless
02:24:42  <isaacs>?
02:25:04  <piscisaureus_>isaacs: hrtime() is the time that passed since some arbitrary moment in the past
02:25:10  <piscisaureus_>isaacs: so what does the number tell you
02:25:24  <piscisaureus_>it might as well be the time passed since last christmas
02:25:53  <isaacs>piscisaureus_: what i'm saying is, when you pass in a previous hrtme as an argument, it gives you the diff
02:26:06  <piscisaureus_>oh, right, I didn't know :-)
02:26:11  <piscisaureus_>isaacs: thanks
02:26:43  <piscisaureus_>isaacs: how am I supposed to know. I never use node.
02:26:52  <isaacs>haha
02:26:57  <isaacs>sure
02:26:58  <isaacs>mr libuv
02:27:11  <piscisaureus_>iow, "smug"
02:27:15  <isaacs>or, as the french call him, Mssr le Boeuf
02:27:35  <piscisaureus_>:-)
02:27:37  * piscisaureus_cries
02:28:34  <piscisaureus_>I can handle bnoordhuis's insults (it's all envy anyway) but from isaacs
02:28:36  <isaacs>whoa, there's a libuv group?
02:28:54  <piscisaureus_>who told you?
02:28:59  <isaacs>piscisaureus_: /topic
02:29:09  <piscisaureus_>ah :-)
02:29:10  <piscisaureus_>yes
02:29:54  <isaacs>i'll tell people to post their thread-related suggestions there.
02:30:07  <piscisaureus_>hahaha
02:30:16  <isaacs>"Hey, don't look at me. I'm all for it. But bert says libuv can't do it, so..."
02:30:19  <isaacs>;P
02:30:29  <piscisaureus_>isaacs: libuv can do it :-)
02:30:33  <isaacs>shh
02:33:55  * ryahwaves
02:34:02  * isaacswaves at ryah
02:35:31  * piscisaureus_waves too
02:35:56  <ryah>thanks for the waves
02:36:56  <isaacs>piscisaureus_: liberemus ut volat == "we are free to fly"?
02:37:08  <indutny>hi
02:37:32  <ryah>oh, i liked the one before this topic
02:37:37  <ryah>i forget what it was though
02:37:46  <isaacs>ryah: librarians united in violence?
02:37:50  <ryah>no
02:38:01  <ryah>utopia was u
02:38:05  <ryah>libral?
02:38:10  <isaacs>ryah: liberal utopian vacation
02:38:18  <ryah>ah yes
02:38:22  <ryah>i felt that was apt
02:38:22  <isaacs>yeah, that was a good one
02:38:24  <isaacs>yes.
02:38:31  <indutny>bnoordhuis: hey
02:38:34  <indutny>bnoordhuis: I'm there
02:38:37  <isaacs>i dig the latin though
02:38:47  <indutny>bnoordhuis: I've fixed everything, embed_cb appears only in tests, and it means different thing there
02:38:57  <indutny>isaacs: night flame? :)
02:39:24  * brsonquit (Quit: leaving)
02:40:37  <piscisaureus_>isaacs: it means "free [it] so it flies"
02:40:43  <indutny>piscisaureus_: oh, you're not sleeping? :)
02:40:47  <indutny>late guy
02:41:10  <isaacs>piscisaureus_: i thought -emus was 1st person plural?
02:41:41  <isaacs>er, -eremus from a -ere verb
02:41:46  * isaacshaving flashbacks to highschool.
02:42:02  <piscisaureus_>isaacs: yes. 1. present plural subjunctive
02:42:17  <isaacs>we free it so that it might fly
02:42:30  <piscisaureus_>no
02:42:34  <piscisaureus_>subjunctive
02:43:55  <isaacs>right, not imperative, thogh
02:44:20  <isaacs>ie, not a command
02:44:44  <isaacs>sbjv is weird in english.
02:44:50  <isaacs>doesn't really have that case.
02:45:03  <piscisaureus_>isaacs: http://en.wikipedia.org/wiki/Hortative
02:46:22  <isaacs>"we free it" can be a statement of what is done around here, though, rather than a statement of what we're currently in the process of doing.
02:46:30  <isaacs>this has to stop.
02:46:36  <isaacs>i'm sorry i brought it up
02:46:51  <piscisaureus_>isaacs: in that case it should be liberamus (and not liberemus)
02:46:57  <piscisaureus_>that would be okay
02:47:17  <isaacs>piscisaureus_: that would mean "we (daily, hourly, etc.) free it so that it flies"
02:47:23  <piscisaureus_>yes
02:47:41  <isaacs>piscisaureus_: but i'm saying it more as the answer to the question, "Why do we free it?"
02:47:51  <isaacs>in which case, it would be emus
02:47:53  <isaacs>om
02:47:54  <isaacs>omg
02:48:28  <piscisaureus_>haha
02:48:52  * isaacstopic: LIBBY, UNLEASH VELOCIRAPTORS!
02:49:05  <piscisaureus_>note that "volat" can also mean "it speeds" or it is fast"
02:49:11  <isaacs>yes
02:49:12  <piscisaureus_>which is more what I intended
02:49:17  <isaacs>the root of volatile
02:49:39  <isaacs>"flies" in the sense of gandalf's epic use of the imperative "Fly, you fools!"
02:49:56  * TooTallNatejoined
02:49:56  * TooTallNatequit (Client Quit)
02:50:03  * isaacsis fighing a balrog of his own nerdity
02:50:23  <piscisaureus_>haha
02:50:26  <piscisaureus_>:-)
02:50:37  <CIA-131>node: Nathan Rajlich v0.8 * r4a26707 / (lib/repl.js test/simple/test-repl.js): repl: make invalid RegExps throw in the REPL - http://git.io/ic5z-w
02:50:48  <piscisaureus_>that would be an imperative subjunctive so we'd still stick to liberemus
02:50:54  <isaacs>AHAHHAGHGHA!!!!
02:51:02  <piscisaureus_>or maybe you'd have to use the future tense there
02:51:12  * piscisaureus_looks it up
02:51:42  <piscisaureus_>oh, subjunctives have no future tense, so that won't be it
02:51:49  * isaacstopic: liberemish utanasana volashimesk - http://piscisaureus.no.de/libuv
02:52:20  * isaacstopic: liberemish uttanasana volashimesk - http://piscisaureus.no.de/libuv
02:52:25  <isaacs>(spelling mistake)
02:52:49  <piscisaureus_>oh wait
02:53:08  <piscisaureus_>imperative has it's own mood
02:53:33  <isaacs>latin is like the forth of languages.
02:53:58  <piscisaureus_>liberate ut volat
02:54:12  <piscisaureus_>latin is a designer language
02:54:18  <piscisaureus_>nobody ever spoke that as we know it
02:54:20  <piscisaureus_>except for the pope
02:55:19  <isaacs>it's a dsl for getting your lunchmoney stolen and your cello kicked
02:58:57  <piscisaureus_>haha
03:02:54  * bnoordhuisquit (Ping timeout: 264 seconds)
03:03:04  * mjr_quit (Quit: mjr_)
03:07:16  <piscisaureus_>isaacs: what's that supposed to mean? It looks like finnish but I can't tell
03:16:14  <isaacs>piscisaureus_: you'll figure it out.
03:16:18  <isaacs>piscisaureus_: i have faith in you.
03:16:39  <piscisaureus_>isaacs: I won't work on node until I do ...
03:16:44  <isaacs>hahaha
03:16:55  <isaacs>ok, fine, you got me. it's gibberish.
03:17:07  <isaacs>uttanasana is a real word
03:17:11  <isaacs>the others are garbage
03:17:29  <piscisaureus_>http://en.wikipedia.org/wiki/Uttanasana
03:17:37  <piscisaureus_>aha
03:17:38  <isaacs>uttanasana means "forward bend", it's a yoga term.
03:17:54  <isaacs>it's just the word that came to mind when i was parodying "liberemus ut volat"
03:18:56  <piscisaureus_>liberal uttanasana variation
03:19:48  <isaacs>like dropping a lot of weight into the hands, to move into cataranga smoothly
03:19:58  <isaacs>so many variations
03:20:20  <piscisaureus_>http://www.urbandictionary.com/define.php?term=catarang ?
03:25:02  <piscisaureus_>also, zur zeit um nach Hause zu gehen
03:25:12  <piscisaureus_>wir sehen uns nächste Woche wieder
03:25:26  <piscisaureus_>spater, alle
03:25:29  * piscisaureus_quit (Quit: ~ Trillian Astra - www.trillian.im ~)
03:42:14  * brsonjoined
03:45:52  <isaacs>piscisaureus: https://en.wikipedia.org/wiki/Chaturanga_Dandasana
03:46:08  <isaacs>aka caturanga dandasana, or just caturanga
05:21:08  * mmaleckiquit (Quit: Lost terminal)
05:22:18  * kristatejoined
05:29:17  * avalanche123quit (Quit: Textual IRC Client: http://www.textualapp.com/)
05:30:23  * joshthecoderquit (Quit: Linkinus - http://linkinus.com)
05:45:29  * txdvquit (Read error: Operation timed out)
05:45:36  * txdvjoined
06:38:45  * brsonquit (Ping timeout: 256 seconds)
06:38:48  * brson_joined
06:39:11  * brson_quit (Client Quit)
06:39:18  * brsonjoined
06:54:21  * saghulquit (Quit: Bye!)
07:07:32  * Benviejoined
07:43:37  * paddybyersjoined
07:45:42  * rendarjoined
08:07:52  * EhevuTovjoined
08:20:26  * EhevuTovquit (Quit: This computer has gone to sleep)
08:25:01  * brsonquit (Quit: leaving)
08:27:38  * EhevuTovjoined
08:43:53  * mmaleckijoined
08:44:38  * mmaleckiquit (Client Quit)
08:45:28  * mmaleckijoined
08:51:22  * mmaleckiquit (Ping timeout: 246 seconds)
09:06:52  * mmaleckijoined
09:06:52  * mmaleckiquit (Client Quit)
09:07:17  * mmaleckijoined
09:14:15  * mmaleckiquit (Ping timeout: 240 seconds)
09:16:08  * paddybyersquit (Quit: paddybyers)
09:45:57  * EhevuTovquit (Quit: This computer has gone to sleep)
10:53:21  * TheJHjoined
10:55:55  * hzjoined
11:04:44  * hzquit (Quit: Yaaic - Yet another Android IRC client - http://www.yaaic.org)
11:09:47  * diegojoined
11:11:07  * diegochanged nick to djego
11:14:59  * kristat__joined
11:16:37  * kristatequit (Ping timeout: 246 seconds)
11:37:00  * paddybyersjoined
11:51:13  * paddybyersquit (Quit: paddybyers)
12:28:45  * djegoquit (Ping timeout: 246 seconds)
12:40:13  * lohkeyjoined
12:40:13  * lohkeyquit (Client Quit)
13:44:42  * mmaleckijoined
13:58:59  * bnoordhuisjoined
14:07:42  <bnoordhuis>indutny: ping
14:12:12  * paddybyersjoined
14:52:49  * AvianFlujoined
15:00:17  * kristat__quit (Ping timeout: 246 seconds)
15:14:02  * ericktjoined
15:23:55  * paddybyersquit (Quit: paddybyers)
16:20:24  * paddybyersjoined
16:52:32  * piscisaureus_joined
17:09:49  * ericktquit (Quit: erickt)
17:40:37  * avalanche123|hjoined
17:46:03  * mmaleckiquit (Quit: Reconnecting)
17:46:03  * mmaleckijoined
17:53:08  * piscisaureus_quit (Read error: Connection reset by peer)
17:53:17  * piscisaureus_joined
17:55:28  <indutny>bnoordhuis: pong
17:55:37  <indutny>sorry, I was riding around moscow
17:55:52  <indutny>bnoordhuis: sup?
17:57:40  * paddybyersquit (Quit: paddybyers)
18:03:35  * avalanche123|hquit (Quit: Computer has gone to sleep.)
20:08:50  * piscisaureus_quit (Client Quit)
20:32:12  <bnoordhuis>indutny: still there?
20:33:04  <indutny>bnoordhuis: yeah
20:33:26  <indutny>sup?
20:33:46  <bnoordhuis>indutny: is #561 still relevant?
20:33:54  <indutny>node or libuv?
20:33:57  <bnoordhuis>libuv
20:34:03  <indutny>yes it is
20:34:21  <indutny>what makes you think it isn't?
20:34:32  <bnoordhuis>bertje said something about only landing uv_wait
20:34:47  <indutny>isn't it only about it?
20:35:02  <bnoordhuis>i don't know
20:35:06  <indutny>embed_cb appears only in test
20:35:10  <indutny>it's just a name
20:35:11  <indutny>:)
20:35:33  <bnoordhuis><piscisaureus_> bnoordhuis: indutny's patch is not going in as-is
20:35:33  <bnoordhuis><piscisaureus_> bnoordhuis: it'll just be uv_wait
20:35:36  <bnoordhuis>indutny: ^
20:35:54  <indutny>bnoordhuis: there're nothing else there
20:36:04  <indutny>bnoordhuis: I think he though I've left run_embedded APIs
20:36:15  <indutny>bnoordhuis: but I've exlcuded them right after mailing list discussion
20:36:19  <indutny>s/though/thought
20:36:27  <bnoordhuis>aha
20:37:40  <indutny>ok
20:37:43  <indutny>time to sleep now
20:38:25  <bnoordhuis>sleep tight, fiodor
20:39:59  <bnoordhuis>something i hate about gcc: __attribute((packed)) struct foo { ... } is not an error - but it doesn't work either
20:40:26  <bnoordhuis>source of a lot of wasted time
20:57:21  * brsonjoined
21:04:42  * avalanche123|hquit (Ping timeout: 264 seconds)
21:06:17  * avalanche123|hjoined
21:18:04  * hzjoined
21:18:19  * toothrchanged nick to toothrot
21:19:48  * hzquit (Client Quit)
21:21:24  * AvianFluquit (Quit: AvianFlu)
21:40:12  * avalanche123|hquit (Quit: Computer has gone to sleep.)
22:11:55  * paddybyersquit (Quit: paddybyers)
22:21:57  * mmalecki[beer]changed nick to mmalecki
22:37:45  * rendarquit
22:42:40  * paddybyersjoined
22:48:17  * brsonquit (Ping timeout: 248 seconds)
23:09:37  * piscisaureus_joined
23:48:46  * paddybyersquit (Read error: Connection reset by peer)
23:49:05  * paddybyersjoined
23:50:54  * joshthecoderquit (Quit: Leaving...)
23:51:49  * AvianFlujoined