07:21
zakharyas joined
07:41
brrt joined
07:57
zakharyas joined
09:00
donaldh_ joined
10:57
donaldh_ joined
12:55
jnap joined
13:47
colomon joined
13:54
btyler joined
14:22
jnap joined
14:44
FROGGS joined
14:53
colomon joined
17:05
jnap1 joined
18:05
jnap joined
19:48
FROGGS joined
20:14
brrt joined
20:16
jnap joined
20:52
brrt left
21:25
donaldh joined
|
|||
timotimo | i wonder how brrt is doing? :) | 21:50 | |
jnthn was wondering that | 21:52 | ||
I suggested we do some planning together the other day, but didn't hear back... | |||
Still, I guess a spesh post is in the works | |||
timotimo | that's the last i heard | 21:54 | |
also, someone had contacted me via mail who was interested in fixing up the sort thing where we generate a list of integers, sort that and splice the values back together | 21:56 | ||
and then they kinda disappeared | |||
the grid thing works | 21:58 | ||
first attempt already worked | |||
this makes me happy | |||
jnthn | \o. | 22:04 | |
*/ | |||
22:06
cognominal joined
|
|||
japhb | Limb reattachment? | 22:10 | |
timotimo | jnthn: how impossible do you rate a perl debugger frontend based on GTK::Simple? | ||
jnthn | "fun" :) | 22:11 | |
I don't see any immediate blockers to writing one. | |||
timotimo | it could even debug multi-threaded applications | 22:12 | |
jnthn | yes :) | ||
timotimo | because you can show multiple things side by side | ||
jnthn | Well, also because can make the navigation more obvious | ||
graphical tools have better discoverability-through-use. | 22:13 | ||
timotimo | aye, that they do | ||
japhb | jnthn: Is there currently anything functionality wise (and not JVM specific) that r-j can do that r-m cannot anymore? | 22:26 | |
timotimo | well, moar sometimes stumbles over its own feet when doing multithreaded stuff | ||
who did that mandelbrot example recently? | 22:27 | ||
japhb | From the clog search, I see colomon talking about it | 22:29 | |
timotimo | OK | ||
it gave wrong results when run under moar and correct under jvm | |||
also, the results were correct on moar when only single-threaded | |||
so there's obviously something stability-wise we're missing | 22:30 | ||
japhb | *sigh* | ||
jnthn | japhb: Well, I think r-j beat r-m to getting async sockets doing binary I/O too, but that's a small patch nobody got around to writing for Moar. | 22:32 | |
timotimo | oh | 22:33 | |
i wonder why we don't have a (proper) web server demo using async I/O yet | |||
like perhaps something with PSGI? | |||
jnthn | I wish folks would have some perspective on Moar threading stuff. The amount of time it's had spent on it is miniscule compared to what the JVM has had. Hell, it's miniscule compared to effort that's been expended on Perl 5 threading over the years, and in various ways it's already more capable. | 22:34 | |
timotimo | oh | ||
right :) | |||
i'm just kinda itching to proclaim perl6 the winner of the race to many cores :P | |||
jnthn | I did tell y'all I expected getting this stuff stable to take O(months), not O(weeks) | 22:35 | |
timotimo is going to adjust his expectations | 22:36 | ||
jnthn | We don't have a better-than-my-crappy-one demo of a async I/O web server 'cus nobody wrote it yet ;-) | ||
timotimo | i hear that excuse way too often :P | ||
we need more newbies to join our project and do the fun stuff | 22:37 | ||
jnthn | Well, sometimes my "throw a crappy one out there and hope" strategy works. | ||
See Gtk::Simple :D | |||
timotimo++ # picking that one up | |||
timotimo | i wonder how well we'll be able to do with Cairo | ||
jnthn | Anyway, I've no more conf talks to do until August now. ;) | ||
timotimo | 60fps games on GTK with Cairo rendering? :) | ||
jnthn | So once I get done showing family around this weekend, I should be back to writing code. :) | 22:38 | |
My task list is inlining, fix the promises explosions lizmat++ found, and work on the holes in async cancellation. | 22:39 | ||
I *may* do OSR | 22:40 | ||
timotimo | on-stack-replacement! ooooh :) | ||
jnthn | My initial light reading on escape analysis has mostly told me I need to read a bunch more. | ||
timotimo | mhm | ||
jnthn | It's a little bit trickier than I anticipated. | 22:41 | |
jnthn needs to brush up on lattices... | 22:42 | ||
Seems abstract interpretation is gonna be involved too. | 22:43 | ||
Or maybe I've just yet to find the "here's the easy, effective way" paper :) | |||
I suspect I'm just going to have to use my brane though. | 22:44 | ||
timotimo | does abstract interpretation mean we'll have to annotate all our OPs with what effects they have on things? | 22:45 | |
jnthn | Oh, I already expecting to add escape information to oplist | 22:46 | |
timotimo | mhm | ||
jnthn | Whatever approach we take. | ||
timotimo | well, it does sound reasonable that we'll need it | ||
japhb | jnthn: FWIW, I *do* have perspective on the threading stuff. My sigh was more one of "Darn, I still have to keep r-j around" than "Why isn't this perfect yet?" | 23:07 | |
And as for why *I* haven't done an async I/O demo ... well, because I've been putting all my spare time into my why-perl6 talk. Unfortunately it appears I produce slide decks by something approximating the Douglas Adams method. :-( | 23:08 | ||
jnthn | japhb: Ah, I see. Well, I'm happy to have somebody continuing to use r-j for stuff, so... :P | 23:10 | |
colomon | note that, while the moar threaded mandelbrot results were *almost* correct. like maybe 1% of the pixels calculated were wrong. | ||
jnthn | colomon: Yeah...I'll need to play hunt the data race. :) | ||
timotimo | yeah, that makes it even more dangerous | ||
because you can sort of think everything's fine unless you look at something as clear as the resulting image | |||
jnthn | I kinda prefer the SEGVs rather than the subtly wrong things... :/ | ||
timotimo | if you have only numbers and no clue what the exact result should look like ... | 23:11 | |
yeah | |||
colomon | afk # headed to pub | 23:12 | |
japhb | Oh, that reminds me ... while preparing github.com/japhb/japhb-talks/blob/...s/channels I discovered that forgetting the two .close calls resulted in death at program exit, one of three ways: backtrace, segfault, or (IIRC) a GC error. It would work just fine until exit and then reliably boom!, but the method of death changed from run to run. | 23:14 | |
jnthn | Hmmm | 23:18 | |
I was gonna say "ooh, global destruction fail"... | |||
...but we just let the OS tear down the world now by default... | |||
japhb is reminded yet again of how much he likes jnthn's threading primitives ... by reviewing some threaded Python code. | 23:42 |