|
00:06
benabik joined
|
|||
| timotimo | tadzik: it could very well be the hash/list access optimization that got your code to run much faster? | 00:53 | |
| tadzik | timotimo: possibly. I wasn't really following what happened last week | 00:56 | |
|
00:59
FROGGS_ joined
01:00
jnap joined
02:00
jnap joined
02:16
FROGGS_ joined
02:25
donaldh joined
02:46
btyler joined
03:01
jnap joined
04:02
jnap joined
04:10
hoelzro joined
05:03
jnap joined
|
|||
| nwc10 | Stage start : 0.000 | 05:57 | |
| Stage parse : 5297.137 | |||
| Stage syntaxcheck: 0.024 | |||
| Stage ast : 0.042 | |||
| Stage optimize : 2670.905 | |||
| firmly into swap | 05:58 | ||
| r b swpd free buff cache si so bi bo in cs us sy id wa st | |||
| 1 3 416420 4304 800 1136 2087 188 2087 192 1681 2010 2 11 0 87 0 | |||
| using <512M of swap | |||
|
06:03
jnap joined
06:46
FROGGS joined
07:04
jnap joined
|
|||
| nwc10 | frustratingly I've lost the ssh tunnel back to it, so no updates until I go home | 07:18 | |
| FROGGS | :/ | 07:49 | |
| morning nwc10 | |||
|
08:05
jnap joined
08:50
zakharyas joined
09:06
jnap joined
09:36
brrt joined
10:07
jnap joined
|
|||
| colomon | loliblogged: justrakudoit.wordpress.com/2014/05/...akudobrew/ | 10:37 | |
| FROGGS | colomon: "So, last night I tried to more the module smoke tester to using rakudobrew." Is that sentence correct? | 10:41 | |
| colomon | clearly not | 10:44 | |
| refresh. ;) | 10:45 | ||
| FROGGS++ | |||
| brrt | hmm... i can't for the life of me seem to make ld take an .o and output an elf | 10:49 | |
| not that it matters much since one can always use gcc foo.s and have it work | |||
| moritz | colomon++ | 11:01 | |
|
11:07
jnap joined
|
|||
| timotimo | colomon: it doesn't seem like justrakudoit is on the planet; you can ask [Coke] to add it | 11:14 | |
| colomon | timotimo: it was on it last time I checked. | 11:16 | |
| timotimo | OK | ||
| it didn't appear in my feed reader for some reason | |||
| maybe it just takes a bit more time to propagate | |||
| colomon: if you have some leftover time, i'd be interested to see you pit the script from your last blog post against the three rakudos we have today | 11:21 | ||
| among other things, assigning to hash items has been dramatically improved | 11:22 | ||
| masak | colomon++ # justrakudoit.wordpress.com/2014/05/...akudobrew/ | 11:36 | |
|
12:05
colomon joined
12:08
jnap joined
|
|||
| brrt | github.com/bdw/dasm-example :-) | 12:22 | |
| brrt off | 12:23 | ||
|
12:23
brrt left
|
|||
| FROGGS | dasm-example$ ./a.out | 12:31 | |
| hello, world | |||
| works :o) | |||
| [Coke] reviewingly hugs brrt. | 12:36 | ||
| colomon | m: my $mix = (a => 3, b =>2).Mix; say $mix.roll.perl | 12:45 | |
| 7F1AAEDN9 | rakudo-moar fd5f8e: OUTPUTĀ«("a",).listā¤Ā» | ||
| camelia | rakudo-moar fd5f8e: OUTPUTĀ«("a",).listā¤Ā» | ||
| colomon | shouldn't that just be "a"? | 12:46 | |
| lizmat | good question | 12:48 | |
| timotimo | maybe we should differentiate between method roll() and method roll(int $count)? | 12:49 | |
| lizmat | it's implementat as a gather/tale | ||
| *take | |||
| possibly | |||
| timotimo | well, not int but Cool and .Int it :) | 12:50 | |
| lizmat | the gather/take for n = 1 | ||
| seems like rather overkil | |||
| timotimo | aye | ||
| lizmat | I'll do it in a few mins | ||
| unless someone beats me to it :-) | |||
|
13:09
jnap joined
13:19
colomon joined
|
|||
| colomon | ack, wrong channel. apologies | 13:27 | |
|
13:38
btyler joined
14:07
jnap joined
14:08
jnap left
14:10
jnap joined
14:12
LLamaRider joined
14:25
donaldh joined
14:28
woolfy left
14:30
woolfy joined
14:53
jnap1 joined
16:01
FROGGS joined
|
|||
| nwc10 | All tests successful.Files=22, Tests=271, 371 wallclock secs ( 2.03 usr 0.33 sys + 347.41 cusr 13.55 csys = 363.32 CPU) | 16:41 | |
| and the earlier stuff | |||
| tadzik | that's 'make test'? | ||
| nwc10 | yes | 16:42 | |
| tadzik | (on rakudo?) | ||
| nwc10 | the earlier stuff: | ||
| Stage optimize : 2670.905 | |||
| Stage mast : 23752.723 | |||
| Stage mbc : 420.320 | |||
| tadzik | neat | ||
| nwc10++ | |||
| jnthn | good lord, that's a lot of time | 17:02 | |
| oh, but swap? | |||
| nwc10 | I think it did. Haven't checked the vmstat logs | 17:09 | |
| highest swap seems to be 457724 | 17:11 | ||
| jnthn | huh, that's less than a meg... | 17:12 | |
| Wait, is that bytes or kilobytes? | |||
| nwc10 | it's only a 32 bit system :-) | ||
| K | |||
| jnthn | oh. | ||
| yeha, that's a lot :P | |||
| nwc10 | half a gig | ||
| I wasn't surprised | |||
| jnthn | Being off by a thousand sure makes a number look good sometimes :P | ||
| nwc10 | I can see ways we might (and I stress might) reduce MoarVM memory use | ||
| but they'd be trade offs | |||
| and right now, I don't think that they are important | 17:13 | ||
| current Pis have 512M | |||
| jnthn | Well, yeah. I already mentioned the 4-8 more bytes off every object thing. | ||
| nwc10 | it's not like most folks *building* are going to be on resource constrained hardware | ||
| binary packages... | |||
| the O(n) for the setting seems most useful first | |||
| jnthn | aye | ||
| Not sure if I'll find tuits tonight | 17:14 | ||
| I can knock a $dayjob task off tonight though, which might make some for tomorrow :) | |||
| nwc10 | and then speed and completeness stuff before RAM reduction | ||
| I think | |||
| jnthn | And got at least one full day on Thu or Fri for Perl 6. | ||
| nwc10 | I think it's more important to get concurrency reliable, and closer to the speed ballpark, than to shave RAM | ||
| after all, PyPy seems to be a complete hog, and that's not hurting it yet | 17:15 | ||
| "your snake, it seems to have eaten an entire boar" | |||
| jnthn | *nod* | ||
|
18:05
btyler joined
|
|||
| nwc10 | just to say, fucking git fucking submodules | 18:19 | |
| FROGGS | yepp | ||
| nwc10 | Cannot rebase: Your index contains uncommitted changes. | ||
| OK, so how do I reset the submodule to get rid of the '-dirty' | 18:20 | ||
| because it's not intutitive | |||
| FROGGS | ohh, I'd like to know that too | ||
| masak / jnthn: can we get a git lesson? | |||
| benabik | cd into the submodule and `git reset`? | 18:21 | |
| Perhaps reset --hard | |||
| nwc10 | no | ||
| benabik | Perhaps I misunderstand the problem. | 18:23 | |
| Ah. It also complains about untracked files, which reset won't remove. | 18:24 | ||
| nwc10 | actually, I am *also* guilty of not fully reading that error message | ||
| but the submodules are so so so annoying beacuse they don't follow the same "rules" as files for stash and add | 18:25 | ||
| ensuring that one messes up a rebase workflow, particularly a rebase interactive | |||
| masak | FROGGS: hm, `git reset --hard` combined with `git clean -xdf` usually clears everything, equivalent to a fresh clone. | 19:10 | |
| benabik | I often ponder that git-submodules suck because they aren't dogfooded. Git.git uses subtree merges to manage outside sources. | 19:12 | |
|
19:19
brrt joined
|
|||
| nwc10 | All tests successful. | 19:19 | |
| real 69m46.365s | 19:20 | ||
| user 68m9.490s | |||
| sys 0m28.070s | |||
| OK, starting Rakudo. This might take some time... | 19:21 | ||
| FROGGS | nice, I have a rakudo-star-2014.04-moar.msi here now O.o (besides the parrot one) | 19:22 | |
| nwc10 | actually, to quote my daughter "I know that already", in that, if NQP is failing on the first action | 19:23 | |
| then it's reading existing bootstrap MVM files | |||
| so it's a VM level failure | |||
| and attempting to build stuff elsewhere is not going to work any better | |||
| because that's exactly what's already going wrong - failing to cope with stuff built elsehwere | |||
| FROGGS | yeah, true | 19:24 | |
| nwc10 | anyway, I'm guessing that Win32 has the same alignment constraints as ARM | 19:25 | |
| in that long long aligns to 8 bytes | |||
| jnthn will be very happy if Win x86 is also fixed by this work. | 19:38 | ||
| It'd been on my todo list for a while, but never quite made it to the top. :) | 19:39 | ||
| FROGGS | jnthn: I am building a j* also, and then an allstar | 19:41 | |
| (msi) | |||
| jnthn | allstar! :D | 19:42 | |
| lizmat | FROGGS++ | 19:45 | |
| jnthn: I think your braindump in S17 wrt Supply.methods is now done | 19:46 | ||
| the only thing I can think of atm are: | |||
| Supply.sample | |||
| Supply.percentage | |||
| FROGGS | btw, I had a nasty but interesting problem yesterday (involving windows, shipping dlls, and compiling stuff) | ||
| the prebuild DLLs were build 2011, and use free() from a crt from that day | 19:47 | ||
| but when we build Perl 5 Modules using XS, which link these DLLs, the have a malloc that resolves to a newer crt | |||
| jnthn | lizmat: Does that mean I need to braindump some more? :) | ||
| FROGGS | and as I understand it that it mallocs on another heap than it frees... | 19:48 | |
| jnthn | FROGGS: oh my.... :) | ||
| FROGGS: *that* will be fun :) | |||
| FROGGS | something like this was the fix: _msvcrt_malloc = (malloc_t)GetProcAddress(GetModuleHandle("msvcrt"), "malloc"); | ||
| lizmat | jnthn: please do if you feel like it | 19:49 | |
| jnthn | lizmat: We don't have anything like the Rx GroupBy yet, I guess? | ||
| lizmat checks | |||
| jnthn | lizmat: Also CombineLatest but...I don't like CombineLatest in Rx. | ||
| lizmat: I've felt I work around it as much as I use it as intended. So I think we might do better. | |||
| lizmat | wrt GroupBy, am I correct in assume this mores when everything is done ? | 19:51 | |
| jnthn | No | 19:52 | |
| It mores supplies iirc | |||
| So when you see a new group you more a supply for that group | |||
| lizmat | aha | ||
| ok | |||
| jnthn | And each thing within that group is more'd into that supply | ||
| lizmat | gotcha | ||
| Supply.group > | 19:53 | ||
| ? | |||
| jnthn | It's like an anti-migrate in the sense that instead of SoS => S, it's an S => SoS | ||
| Well, .categorize may be a 6ier name for it? | |||
| lizmat | hehe... | ||
| jnthn | Given that's what the dual on lists is...I think. | ||
| lizmat checks | |||
| can an incoming value be mored on more than one supply ? | 19:55 | ||
| jnthn | With a group by? Not afaik. | ||
| lizmat | ok, so it's more like classify then | ||
| jnthn | I mean, there's nothing to stop a combinator that does that existing. | ||
| Oh... | |||
| lizmat | I guess we can do both | ||
| jnthn | Yeah, I always mix up classify and categorize. | 19:56 | |
| :) | |||
| lizmat | I guess we need both | ||
| jnthn | if we have them both on lazy lists, their duals on supplies seem sane, yes | ||
| benabik | Supply[Foo].classify :( sub (Foo ==> Bar) ==> Supply[Pair[Bar,Supply[Foo]]] ) ? | 19:58 | |
| i.e it takes a function from foo to bar, and returns a supply of pairs of bar and supplies of foo? | |||
| brrt | this is starting to look like scala? | 19:59 | |
| lizmat | hopefully better :-) | ||
| benabik | P6 and Scala cover similar domains: a mix of functional and OO as their core. But Scala is staticly typed and P6 dynamic. | 20:00 | |
| That was my attempt to write it in something of a P6 fashion, and I guess I hit something Scala-esque. My original was more ML: | 20:01 | ||
| Supply['a].classify :: ('a -> 'b) -> Supply['b => Supply['a]] | |||
| nwc10 | Pi at stage Parse | 20:18 | |
| Stage start : 0.000 | |||
| that one is so deceptive :-) | |||
| to the tune of "I feel pretty" - I hear swapping, so much swapping | 20:38 | ||
| etc | |||
| FROGGS | *g* | ||
| lizmat | .... and gay! | 20:46 | |
| :-) | |||
| another word that has changed meaning over the years (at least for younger people): madonna | 20:47 | ||
| jnthn | She's that pop star thats like a virgin, right? :P | ||
|
20:47
btyler joined
|
|||
| [Coke] | nwc10-- for getting that song stuck in my head. | 20:49 | |
| FROGGS | nwc10++ # I enjoyed reading the mails :o) | ||
| lizmat | There's a West Side to every Story :-) | 20:50 | |
| jnthn | localhost:51822/Beer/SubmitReview/4 | ||
| uh, gah, not *this* window... | |||
| FROGGS | hehe | 20:58 | |
| nwc10 | it's frustrating that the USB driver is sufficiently crap that one can't use network swap on the Pi | 21:04 | |
| (Ethernet runs over the internal USB hub) | 21:05 | ||
| as network swapping to SSD might be faster | |||
| FROGGS: if you confirm that the patches build on Win32 (and anything else) you might want to apply them | 21:06 | ||
| build, test, etc | |||
| FROGGS | nwc10: I will do that after $sleep, I can test on four boxes: ubuntu x86, ubuntu x86_64, Windows XP x86 and Windows 7 64bit | 21:09 | |
| nwc10 | that sounds an excellent foursome | ||
| FROGGS | and I am glad that I don't have to test parrot or jvm :o) | ||
| nwc10 | to be more accurate, that was the ideal 4, as I think that it covers everything that we think ought to be working currently | 21:24 | |
| Stage parse : 5493.118 | 21:25 | ||
| I should go to bed | |||
| jnthn | 'night | ||
| nwc10 | that's about 200 seconds slower than the previous run | ||
| random swap is random, I'd guess | |||
| er, random disk access is random | 21:26 | ||
| peak swap in the terminal that I can see is 302800 | |||
| but it drops at times a bit | |||
| tadzik | that's an SD card, isn't it? | 21:28 | |
| jnthn | Got all my $dayjob errands done, but too tired to look at nwc10++ patches tonight. Won't have $dayjob errnads tomorrow evneing, so will do it then :) | 22:12 | |
| 'night | |||
|
23:09
colomon joined
|
|||