TimToady | though the whole conversion design was defective insofar as it forgot which was the real type and which was the cache | 00:00 | |
timotimo | good night o/ | 00:02 | |
(maybe i'll write the weekly tomorrow ...) | |||
TimToady | o/ | ||
japhb | o/ | ||
TimToady: I don't often care about that conversion design defect, but when it rears its head, it can be *very* strange. JSON serialization is one place I remember it being an issue, because whether the serializer output 42 or "42" for some value could depend on whether you had a debug print of that data. Which drives devs nuts. | 00:05 | ||
TimToady | ayup | ||
p6 makes different mistakes | |||
japhb | .oO( Add debugging, break program worse than it originally was ... ) |
||
00:19
jnap joined
01:14
jnap joined
01:26
FROGGS_ joined
01:47
ilbot3 joined
03:48
lue joined
08:17
FROGGS joined
08:26
brrt joined
|
|||
jnthn | brrt++ # blog post | 08:29 | |
brrt | thanks :-) | 08:30 | |
timotimo++ for spotting a grammar error | |||
ugh, people on the internet believe msvc doesn't have link-time optimization | 08:31 | ||
people on the internet are wrong :-o | 08:32 | ||
masak | where's brrt++'s blog post? | 08:34 | |
jnthn | They might have been right once upon a time :P | ||
brrt | brrt-to-the-future.blogspot.nl/20a14/08/names-and-labels.html | ||
masak | also, "someone is wrong on the internet". :) | ||
brrt | but they wrote it just today | ||
masak | btyler: thanks. | ||
jnthn | brrt: Then, they're wrong | ||
masak | er, brrt: thanks. | ||
nwc10 | brrt: s/20a14/2014/ | 08:35 | |
masak | also, when '' is missing from the beginning, I have to copy+paste rather than just click ;) | 08:36 | |
(kthx) | |||
moritz | poor masak | ||
masak | :P | ||
nwc10 | blogspot is Google? | ||
brrt | yeah, sorry, usually chrome inserts the http for me | ||
masak | nwc10: aye. | ||
brrt nods | |||
masak | brrt: and almost never inserts an 'a'? ;) | 08:37 | |
nwc10 | shouldn't they start supporting gopher:// because, well, Go. :-) | ||
brrt | huh, that's weird | ||
nwc10 | I find firefox extremely annoying in that it show me the URL without http:// but if I copy paste I get http:// too | ||
brrt | brrt-to-the-future.blogspot.nl/2014...abels.html | ||
brrt was just doing it wrong | |||
nwc10 | firefox-- # does not support gopher either | 08:38 | |
moritz | brrt++ # blog, AND MOARVM JIT!!!! | ||
masak | brrt++ # !!!!! | 08:39 | |
brrt | :-D | ||
moritz | sorry for shouting, but I feel it had to be said :-) | ||
masak | or shouted | ||
brrt | \o/ | 08:40 | |
yeah, i'm very happy about it too | |||
jnthn | It is awesome. :) | 08:42 | |
brrt | also, don't forget that it wouldn't have happened without jnthn++ timotimo++ lizmat++ woolfy++ | 08:44 | |
FROGGS | so now we've done this... everybody has to write about fifty modules until Christmas and we are done! | 08:51 | |
brrt | uh, yeah :-) | 08:53 | |
FROGGS | brrt: are you doing the SOAP stuff? :D | ||
brrt | fuuuu | 08:54 | |
i've done enough SOAP for a lifetime already | |||
nwc10 | how are the Perl 6 IRC bots coming along? | ||
brrt | although i think perl6-for-async-io should be beginning to be awesome by now | ||
masak | I definitely want to do Perl 6 IRC bots. in my copious spare time. | 09:05 | |
my YAPC::EU talk this year is partly about that. | 09:06 | ||
moritz hopes that Sofia doesn't plunge into a similar chaos as Kiev did after the last YAPC::EU | 09:07 | ||
autopun of the day: t.co/pFMF4tfm6V | 09:10 | ||
brrt | lol | 09:14 | |
much sad | |||
last YAPC::EU was in kiev? | 09:16 | ||
nwc10 | YAPC::Europe 2013 was in Kiev. First YAPC::Europe ouside of the EU | 09:17 | |
act.yapc.eu/ye2013/ | |||
brrt | o | ||
well, let's hope bulgaria wil be a bit more stable | |||
brrt bbiab | 09:23 | ||
09:23
brrt left
|
|||
jnthn | Hm, wasn't there a YAPC in Oslo? | 09:24 | |
That'd count of outside of EU too. | 09:25 | ||
*as | |||
masak makes a mental note to collect autopuns in the backlog of #moarvm, too | 09:26 | ||
09:34
brrt joined
|
|||
brrt thinks we should have a mojo6 | 09:35 | ||
nwc10 | jnthn: no. other conferences are available | 09:37 | |
specifically, I think that there have been QA hackathons and Scandinavian Perl Workshops there | 09:38 | ||
and the whatever-it-was hackathon in 2012 | |||
jnthn | Yes, very much so | ||
I somehow thought one of the YAPCs before I started going to them had been there. But no, you're right | 09:39 | ||
moritz would love to got a YAPC in Oslo, but probably couldn't afford it | |||
s/got/go to/ | |||
moritz likes Oslo | |||
nwc10 has not been to Oslo | |||
10:06
Ven joined
10:32
colomon joined
12:39
jnap joined
|
|||
[Coke] | moar-jit failed 2 more tests than moar. | 13:21 | |
(still have to finish parrot & jvm before I can push) | |||
14:12
colomon joined
14:42
ggoebel1111115 joined
|
|||
carlin | [Coke]: are they flappy tests? | 14:54 | |
15:07
brrt joined
|
|||
brrt | [Coke] - with moar-jit, i assume you mean master with jit enabled? | 15:08 | |
also.... what modules are breaking? i kind of like to know about all breaking code :-) | 15:19 | ||
rurban | Sofia looks like the least stable european country nowadays, right after Kosovo. I wont go | 15:35 | |
Well, Bulgaria, the country | |||
odc | rurban, www.passportandatoothbrush.com/sofi...rn-europe/ | 16:07 | |
a different perspective | |||
16:31
brrt joined
|
|||
[Coke] | (flappy) I don't have any previous runs to compare it against. :) | 17:30 | |
jnthn | evevning, #moarvm | 17:39 | |
[Coke] | I misread. moar-jit is the best moar. fails 2 less tests thanm oar. | ||
nwc10 | [Coke]: I'm suspicious that the differences are flapping. But, obviously I can't prove this | 17:40 | |
lizmat | a good evevning to you too, jnap | ||
[Coke] | brrt++ # et al. | ||
lizmat | jnthn | ||
:-) | |||
nwc10 | jnthn: what is with this heresy? :-) | ||
jnthn | nwc10: I dunno, maybe the beer on the way home? :) | ||
[Coke] | nwc10: well, we'll have a better idea in a few days. | ||
in the meantime, I think the fact moar-jit isn't failing anything moar isn't in spec tests is pretty good. | 17:41 | ||
jnthn | [Coke]: Indeed. | ||
[Coke] | need to get around to adding timings for configure+build and spectests. | ||
japhb | jnthn: Are you thinking of having the JIT default-off or default-on for 2014.08? | 17:44 | |
jnthn | japhb: Default off | ||
japhb: I think we'll switch to default-on in the repo just after 2014.08 goes out | 17:45 | ||
japhb | And then on for 2014.09? Or is there some threshold you need to feel like it hit first? | ||
Ah, OK | |||
jnthn | Then we'll just do it data-driven. | ||
japhb | Yeah, makes sense | ||
jnthn | We have enough people pulling/using HEAD to give us a good idea. | ||
japhb | right | 17:46 | |
[Coke] | I should update my moar-non-jit build to pass in -disable-jit so i don't have to change anything when you switch the default, aye? | ||
jnthn | [Coke]: If such a flag exists :) | ||
(If it doesn't we can make it do so) | |||
japhb | --no-enable-jit? --enable-jit=0? | ||
jnthn | Whatever fits best with what we have so far... | 17:47 | |
Maybe we should just make it --jit=0 and --jit=1 | |||
[Coke] | perl Configure.pl --help in MoarVM doesn't mention jit. | ||
japhb | jnthn: While I like the terseness and clear boolean sense, it does have the problem of making it seem like it forces the jit on or off, rather than enabling it or disabling it. | 17:49 | |
jnthn | japhb: How do you distinguish the two?) | ||
(Genuinely curious; you're seeing a nuance I totally am missing... :)) | |||
japhb | It's the difference between on/off where it is forced into one or the other state regardless of other factors, versus not-off/not-on when some other factor (an env var, or some automated tuning, or what have you) may make a late-bound decision. I fully admit that my thinking this way may be obtuse and/or unusual. | 17:52 | |
And it's not an overriding concern. Somewhat like the level at which it bugs TimToady when he can't find just the right name for something. | 17:53 | ||
jnthn | --jit-available=1|0 may do it? | 17:54 | |
But longer again :P | |||
japhb | jnthn: I'm really OK with --jit=0/1 or --jit/--no-jit, slightly prefer --enable-jit=0/1 or --enable-jit/--disable-jit, and don't really like the length of --jit-available=0/1. | 17:56 | |
rurban | --with{,out}-jit wouild be the standard option. parrot also switch to --with{,out}-jit | ||
jnthn | (backlog) I note I'd feel rather safer in Sofia or Kosovo than in the gun-loving bit of the world rurban lives :P | ||
rurban | well, I'm privileged (white and rich). But basically your are right | 17:57 | |
That's why I'm moving back to a democracy in 2 months | |||
jnthn | .oO( There's more than one way to democracy it... ) |
17:59 | |
japhb resists making about a dozen America jokes | 18:00 | ||
rurban | At least it gave me a refreshing perspective to the times my grandfather lived in | ||
japhb | rurban: Where exactly are you? | ||
rurban | Houston, TX | 18:01 | |
japhb | Wow, that changes the meaning of your last several statements | ||
rurban | The town with the highest corruption (e.g. major elected for 2 years only) and executions, ... | 18:02 | |
japhb | Hey, think positive: You could be in Florida. | 18:03 | |
rurban | exactly | ||
Mark Prather (peregrin's brother) is moving from Orlando to Houston, I heard. | 18:04 | ||
tadzik | hey, I felt safe in Florida | 18:05 | |
japhb | tadzik: Orlando is for tourists. Well, mostly. | ||
That and conventioneers | |||
tadzik | yeah, I barely stepped outside of Disneyworld :P | ||
BinGOs | that's like the Vatican, a different country. | 18:06 | |
tadzik | heheh | ||
japhb | Years ago I lived in Rhode Island, a state that gave all its legislators a pittance of a salary (well below the poverty level) based on the belief that they should be doing it for the public good. It came as no surprise to basically anyone that public works projects were unbelievably corrupt. | 18:07 | |
TimToady | I haven't noticed that legislators with large paychecks are any less corrupt. | 18:33 | |
pmichaud | Texas legislators make $600/month. | 18:35 | |
japhb | TimToady: There's the background level, then there's engineering the system to promote it. | ||
pmichaud | plus $150/day when the legislature is in session (140 days every two years) | ||
japhb | That's ... a very short legislative cycle. | 18:36 | |
pmichaud | It is. | ||
anyway, I don't think corruption here is at all linked to legislative pay. | |||
all it means is that all of the legislators are independently wealthy | |||
japhb | .oO( Maybe if we don't let them in the building, they can't make any laws! Tea Party Win! ) |
||
pmichaud | Or, put another way... I don't think that changing Texas legislators' pay would have any effect on the politics or corruption here. | 18:39 | |
japhb | That's perhaps just a special case of "once the damage is done, it takes a long time to undo it, even if you change conditions immediately" | 18:42 | |
pmichaud | maybe. But one of our best paid politicians (the governor) is also one of the most "corrupt" (in the sense of acting contrary to the public good) | 18:43 | |
japhb | Texas Governor, as with counterparts in California and New York, tends to attract people who see upward mobility as including a shot at the presidency. I'm not sure the failure case there bears on the legislator case. Then again, perhaps you are correct. | 18:47 | |
How did we get on this topic again? | |||
Oh, right, walking in Sofia. | |||
pmichaud | I'm hoping we don't have another president from Texas for quite a while. | 18:48 | |
I can think of one thing much scarier than "President Rick Perry", though. | |||
"President Ted Cruz". | 18:49 | ||
japhb | NODNOD | 18:52 | |
jnthn | On the upside, you're both making MoarVM's deopt.c seem comparatively unscary by this point :P | 19:00 | |
jnthn figures he should work on something :) | 19:04 | ||
Grr. Updating stage0 still doesn't quite get me a 30s build of nqp-m | 19:06 | ||
(31.14s) | |||
rakudo-m is darn close to under a minute too (62.09s) | 19:09 | ||
FROGGS | hehe | ||
japhb has studiously avoided accomplishing much at all, but that's mostly because existing API in $work-codebase is has a large impedence mismatch with $new-feature, and it's going to take Some Thinking. | 19:16 | ||
nwc10 | jnthn: you are allowed to have a night off | 19:24 | |
dalek | arVM: 63e039b | jnthn++ | src/mast/compiler.c: Try to guess MAST output buffer sizes. Can avoid a decent number of reallocs in large compilation units. |
19:25 | |
19:28
rurban joined
19:39
brrt joined
|
|||
nwc10 | jnthn: PASS, but the usual sin, including the new increased sin | 19:45 | |
timotimo | oh interesting | 20:00 | |
does that make stage mast fast? | |||
jnthn | timotimo: mbc, and that was already rather fast. | ||
timotimo | oh | ||
d'oh ;) | |||
jnthn | It's not really perceptible on my box, but reallocs often mean copying, which needlessly hurts systems with lower memory bandwidth | 20:01 | |
timotimo | aye | ||
like an embedded device for example ... like the raspberry pi or tadziks phone | 20:02 | ||
carlin | re: length of jit option... GetOpt lets you pass the option as short is as needed to disambiguate it. So if the option was --jit-enable --jit would do the same thing (unless there was also a --jit-disable in which case you'd need to do at least --jit-e ...) | 20:05 | |
FROGGS | that's "clever" | 20:06 | |
though that sounds a bit strange... | |||
carlin | perldoc.perl.org/Getopt/Long.html#C...reviations | 20:09 | |
dalek | arVM: 2ea5a9d | (Bart Wiegmans)++ | src/jit/ (2 files): Add unless_n and if_n Note that NaN is regarded as truthy |
20:12 | |
jnthn | JIT moar things \o/ | ||
brrt is only writing in ASM from now on | |||
nwc10 | brrt: what do you mean by that? previously you were also writing in what? | 20:13 | |
brrt | oh btw, jnthn, it looks like i'll be going to YAPC::EU after all :-) | ||
in other languages, meant for mortals | |||
jnthn | brrt: Oh? Cool! | ||
brrt | :-P | ||
yes, lizmat++ has sponsored me yet again | |||
jnthn | lizmat++ | ||
nwc10 | woolfy++ # not stopping lizmat | 20:14 | |
lizmat++ | |||
brrt | also that | ||
:-) | |||
jnthn | woolfy++ indeed :) | ||
brrt | woolfy++ :-) | 20:15 | |
anyway, i'm really excited | |||
nwc10 | what's the last steps needed for GSoC? Some sort of final report, with a deadline when? | ||
rurban | www.google-melange.com/gsoc/events...e/gsoc2014 | ||
and www.google-melange.com/gsoc/docume...guidelines | |||
for the code samples. we do it with a simple git log -p --author= | 20:16 | ||
jnthn | brrt: Yes, it'll be great to see you :) | ||
nwc10 | rurban: thanks | ||
OK, fun, final deadline is the first day of YAPC::Europe. | 20:17 | ||
brrt | you too :-) | ||
is that the final final deadline? i thought the soft deadline was yesterday and the hard deadline today? | |||
eh not today | |||
next week | |||
nwc10 | report deadline | ||
don't screw up | |||
brrt | oh i see | 20:18 | |
i'll be dilligent | |||
nwc10 | aye. we'll steal all your beer at the pre-conference meetup if you haven't done it by then | ||
[Coke] | lizmat++ woolfy++ ! | 20:19 | |
nwc10 | brrt: pass. except for the usual sin, including the new sin | 20:37 | |
brrt | all our sins | ||
dalek | arVM: cd7d175 | (Bart Wiegmans)++ | src/jit/graph.c: Add clone as a reprconv function This is /slightly/ less efficient than the interpreted version, since that version can store the allocated object directly to a register, and the function cannot. |
20:39 | |
arVM: 629fd54 | (Bart Wiegmans)++ | Configure.pl: Mention --enable-jit as a Configure.pl option |
20:40 | ||
diakopter | brrt: could dasc's format be translated to llvm's tblgen format? | 20:48 | |
brrt | uhm | ||
i've no idea really, because i have no idea what tblgen looks like | |||
diakopter | intro: llvm.org/docs/TableGen/index.html | 20:49 | |
it's good enough for llvm, as far as metacircular instructionset definition languages go | 20:50 | ||
tadzik | diakopter! \o/ | 20:51 | |
brrt | basically, not natively, no | ||
or easily | 20:52 | ||
diakopter | ok | ||
brrt | it seems designed for a different use case :-) | 20:53 | |
dalek | arVM: a4c6eec | jnthn++ | src/io/procops.c: Implement killing an async process. |
20:55 | |
timotimo | brrt: i'm still kinda wishing for a way to tell moar to open the jitlog for appending instead of just writing | ||
jnthn | my $proc_done = $proc.start; | ||
await Promise.anyof($proc_done, Promise.in(2)); | |||
$proc.kill unless $proc_done; | |||
Such cute :) | |||
diakopter | So kill | ||
timotimo | definitely cute :) | 20:56 | |
diakopter | optimizer should try to determine if/when stuff will halt... | ||
timotimo | diakopter: i'd like to see the perl5 interop finished first :) | 20:57 | |
but if you want to implement that right now, that'd be interesting, too :D | |||
brrt: in all of nqp, paramnamesused is at 903 bails, 326 bails for param_rp_o and 171 getlexstatic_o | 20:58 | ||
diakopter | timotimo: it was a joke on Halting Problem | ||
timotimo | yeah. and it'd be interesting if you implemented something that solves it :) | ||
jnthn | It's hard to know when to stop making such jokes... :P | 20:59 | |
brrt looks appropriately guilty for paramnameused and the like | |||
timotimo | :P | ||
diakopter | jnthn: 'tis true | ||
timotimo | when you implement these, we'll likely see a big wide spread of ops getting +1'd or +2'd or something like that :) | ||
rakudo looks similar: 832 paramnamesused, 402 param_rp_o, 309 getlexperinvtype_o, 240 param_sn, 213 param_sp and 194 getlexstatic_o | 21:01 | ||
interestingly, 90 scwbdisable which seems like a simple thing to do | |||
and assignunchecked is also kind of worthy as it is at 66 bails and should be simple | |||
jnthn | stroll; bbiab | 21:02 | |
brrt | very well, i'll get to it in time :-) | 21:05 | |
FROGGS | this song would fit nicely here: James Darren - Just in Time | 21:10 | |
(and it really is an awesome song) | |||
like frank sinatra, just better | |||
tadzik probably knows :o) | 21:11 | ||
ohh, brrt even! | |||
brrt | hmm? | 21:12 | |
i'm not at my most-awake i've been this day | |||
tadzik | what what :) | ||
FROGGS | james darren is the jazz singer in quark's holodeck | ||
holosuite* | |||
tadzik | ooh, what was his character name... | 21:14 | |
brrt | is that so? i can recall something of a jazz suite on the holodeck | 21:15 | |
tadzik | Vic Fontaine! | ||
FROGGS | aye | ||
brrt doesn't know that yet | |||
and, i'm going to sleep, too :-) | 21:16 | ||
see you tomorrow! | |||
21:16
brrt left
|
|||
jnthn back | 21:35 | ||
timotimo | oh, deletekey is pretty high on the bail list for rakudo | 21:41 | |
i can implement that! | |||
jnthn | timotimo: Do we get a p6weekly today? :) | 21:42 | |
timotimo | i'd like to | 21:47 | |
er ... what ... Error while compiling op ifnull (source text: "nqp::ifnull($!nominal, 0)"): This representation (MVMString) does not support associative access | 21:48 | ||
jnthn | fail | ||
Arguments passed wrongly to deletekey? | |||
timotimo | i re-used the code for existskey | 21:49 | |
oh | |||
hehe. | |||
jnthn | Yes, which isn't void :P | 21:50 | |
timotimo | i'm kind of distracted by some pain in my jaw region :\ | 21:51 | |
jnthn | :( | 21:52 | |
timotimo | it's likely to do with the ear infection i was just treating on the other side of my head ... | 21:54 | |
seems like it's spread | 21:55 | ||
it's not dangerous or anything. but it's very, very annoying and distracting | |||
oh well. i didn't get a clean diff for rakudo, but nqp got 86 less deletekey bails and 34 more argconst_s | 21:57 | ||
the diff data i'm getting here is pretty ... weird | 22:03 | ||
why would i have less bails for a given op after implementing an unrelated op ?! | 22:07 | ||
interestingly enough, the amount of different bailing ops went down by exactly one | 22:08 | ||
dalek | arVM: 64ddf94 | (Timo Paulssen)++ | src/jit/graph.c: moarvm jit can deletekey now! |
22:12 | |
timotimo | i don't know why a frame with "loadlib" would get called often enough that it gets spes'd and then jitted on top of that, but it's responsible for 16 bails across all of the rakudo compilation process | 22:14 | |
37 BAIL: op <objprimspec> | 22:19 | ||
and that's with a spesh optimization that turns objprimspec into a const if we know the type ... | |||
cxreg | j-j-j-jitterbug | 22:25 | |
jnthn | Well, if you're asking that question you're probably not in monomorphic code... | 22:27 | |
timotimo | probably | 22:28 | |
maybe no weekly just yet | |||
japhb | jnthn: Took a quick glance at my old spawn-all-the-things script. Turns out for some of them, I need to feed the subprocesses on stdin. So that's a blocker to refactoring in terms of the new API. (Which is *not* pressure, just information.) | 22:36 | |
jnthn | japhb: Sure. I did killing today, stdin writing isn't too hard now. | 22:37 | |
Probably tomorrow or Thu :) | 22:38 | ||
japhb | Oh, cool beans! | ||
22:43
cognome joined
22:57
cognome joined
22:58
daxim_ joined
23:08
_sri joined
|
|||
jnthn | Time for some rest... 'night | 23:18 | |
timotimo | gnite jnthn! | ||
23:21
_sri joined
23:43
d4l3k_ joined
|