|
Parrot 2.8.0 released | parrot.org Log: irclog.perlgeek.de/parrot/today | Nopaste: nopaste.snit.ch:8001 | smoke GC-related branches and attack GC tickets Set by moderator on 1 October 2010. |
|||
| cotto | whiteknight, if you know your way around distutils all of the nqp files in parrot-instrument need to be compiled down to pbc and merged into InstrumentLib.pbc with pbc_merge. | 00:07 | |
|
00:29
whiteknight left
00:47
whiteknight joined
01:27
whiteknight left
|
|||
| plobsing | cotto: ping | 01:29 | |
|
01:31
theory joined
01:57
theory left
02:25
Andy joined
02:35
janus left
02:42
janus joined
|
|||
| dukelet0 | 'ello | 02:56 | |
| GeJ | Heya. | ||
| cotto | plobsing, pong | 02:57 | |
| dukelet0 | GeJ: how goes it? what are you hacking on with your new commit bit? | ||
| plobsing | cotto: I've been looking at the profiling runcore failure some more. I now suspect my initial assessment is dead wrong. | 02:59 | |
| notably, reverting the commit I blamed doesn't solve the problem | |||
| cotto | do tell | ||
| plobsing | what I do notice though is that the code makes use of a lot of preop_x variables *after* the op has been executed. | 03:00 | |
| somewhere one of these may be pointing to state that is no longer valid, or at least no longer valid in the context it is being used. | 03:01 | ||
| cotto | Are you thinking that I should try to copy the data I'll need into someplace where I know it won't be changed | 03:03 | |
| plobsing | I think we should calculate all the preop_x stuff needed for accounting *before* we actually execute the op. | 03:04 | |
| cotto | That sounds like a good idea in any event. | 03:05 | |
| plobsing | also, I'm having trouble wrapping my head around a function that big with so much branching. I might take my refactor hammer to it later. | 03:06 | |
| cotto | You're welcome to. | ||
|
03:07
jsut joined
|
|||
| cotto | My last attempt was to factor out common code, but there's not a whole lot. | 03:07 | |
| Breaking it into functions, even if they're only called once, could do a lot for readability. | 03:08 | ||
| How soon is "later" for you? It's starting to sound like a good thing for me to tackle. | 03:09 | ||
| plobsing | if you're eager to fix it, be my guest | 03:10 | |
| cotto starts hammering | 03:11 | ||
| plobsing | just be sure to move the preop_line calculation stuff to before DO_OP | ||
| cotto | I'll try breaking it into functions first, but that's on the todo list. | 03:12 | |
|
03:12
jsut_ left
|
|||
| GeJ | dukeleto: Right now, a real estate app in Perl 5 for $work. | 03:12 | |
| cotto | plobsing, thanks for the feedback. It'd a valuable data point that my code is hard to follow. | 03:13 | |
| s/'d/'s/ | |||
| GeJ | dukeleto: but at home, in my secret lair, I'm working on taking over Data::Dumper. | ||
| plobsing | cotto: at least you're smart enough to be able to do something about it. all I can do is stay away from bus routes. | 03:14 | |
| cotto recalls that naming things is one of the two hard problems in programming. | 03:16 | ||
| plobsing | the other being implementing said things? | 03:17 | |
| cotto | the other being cache invalidation | ||
| dalek | rrot: r49433 | plobsing++ | trunk (7 files): add --ar and --arflags options to Configure.pl |
03:21 | |
|
03:33
Andy left
|
|||
| cotto | --arflags, in the middle of --arstreet | 03:38 | |
| dalek | rrot: r49434 | cotto++ | trunk/src/runcore/profiling.c: break some profiling code off into separate functions |
03:51 | |
| rrot: r49435 | plobsing++ | trunk/src/sub.c: add some sanity and sanity checking to Parrot_Sub_get_line_from_pc |
04:07 | ||
| rrot: r49436 | cotto++ | trunk/src/runcore/profiling.c: break some more code into separate functions |
04:37 | ||
| cotto | plobsing, I may be done for now. Any further refactoring you care to contribute is welcome. | 04:56 | |
| plobsing | cotto++ # I think I understand it better now | 05:02 | |
| emphasis on the think | |||
| cotto | It feels good to break that code up. | 05:10 | |
| plobsing | cotto: profiling runcore should be fixed in r49437. | 05:30 | |
|
05:32
bacek joined
|
|||
| cotto | plobsing++ | 05:33 | |
| now let's see if I can run nqp under the profiling runcore | |||
| plobsing | can you confirm this is working for you? then I'll update the ticket, but not close it pending testing | 05:37 | |
| cotto | I'm just about to test it. | ||
| I think you may have nailed it. | 05:38 | ||
| It's taking a long time to run, but it used to fail immediately. | |||
| nm | |||
| It explodes with a gc assert failure | 05:39 | ||
| dalek | rrot: r49437 | plobsing++ | trunk/src/runcore/profiling.c: lookup op name *before* executing the op |
||
| cotto | That's definitely a more different failure though. | ||
| plobsing | damn. I hate it when I slow things down. Parrot used to fail so quickly. | 05:41 | |
| cotto tries a differenter gc | 05:42 | ||
| I get an assert failure in src/gc/gc_ms2.c whether I use --gc=ms or --gc=ms2 | 05:46 | ||
| Ah. --gc ms is the correct spelling | |||
| that fails much more quickly | |||
| plobsing | parrot's longopts parser isn't very flexible. not that this is necessarily a bad thing... | 05:48 | |
| cotto | Attempting to use inf is as bad an idea as I'd expect it to be with nqp. | 05:49 | |
| plobsing | what? you don't have an infinite amount of memory? | 05:50 | |
| cotto | I settled for infinity minus one. | 05:51 | |
| plobsing wonders what the swap behaviour would be for gc-inf. if the generational heuristic is accurate, it may not be that bad. | |||
| sorear | plobsing: there's been quite a bit of work on that (see: log-structured file systems) | 05:52 | |
| cotto | get_ns_cstr shows up in the backtrace | 06:04 | |
|
06:19
bluescreen left
06:26
jsut_ joined
06:30
jsut left
06:33
ash_ left
07:02
dukeleto left
07:07
bacek left
07:17
eternaleye left
07:36
fperrad joined
|
|||
| dalek | rrot: r49438 | mikehh++ | trunk/src/runcore/profiling.c: fix codetest failures - remove space before closing parenthesis, |
07:57 | |
| rrot: r49439 | mikehh++ | trunk/src (2 files): fix codetest failures - remove space after opening parenthesis and |
|||
|
08:03
cosimo_ left
08:12
luben_work joined
08:15
cosimo joined
08:22
eternaleye joined
08:25
dukelet0 is now known as dukeleto
08:32
perlite left
08:33
perlite joined
08:41
esskar left
|
|||
| mikehh | plobsing: ping | 08:43 | |
| aloha msg kid51 t/steps/progs-01 thru 04.t failing, I think due to r49433 - I tried adding ar and arflags to the list(s) but that didn't seem to work | 09:08 | ||
| aloha | mikehh: OK. I'll deliver the message. | ||
| mikehh | aloha msg plobsing t/steps/progs-01 thru 04.t failing, after r49433 (post-config tests) | 09:33 | |
| aloha | mikehh: OK. I'll deliver the message. | ||
|
09:53
cogno joined
09:57
contingencyplan left
10:08
cogno left
10:27
cogno joined
10:42
cogno left
10:47
cogno joined
11:01
cogno left
11:02
kurahaupo joined
11:13
bacek joined
11:21
kurahaupo left
11:24
cogno joined
11:27
sjn left
11:30
sjn joined
11:36
cogno left
11:50
whiteknight joined,
tadzik joined
|
|||
| whiteknight | good morning, #parrot | 12:10 | |
|
12:18
ascent left
12:19
ascent joined
12:29
cogno joined
12:35
ruoso joined
|
|||
| plobsing | mikehh: tests should be fixed as of r49440. | 12:54 | |
| also, do we care that t/steps/gen/crypto-01.t fails? | 12:55 | ||
| dalek | rrot: r49440 | plobsing++ | trunk (5 files): fix failing config tests |
13:04 | |
|
13:10
tadzik left
|
|||
| mikehh | plobsing: ok tests PASS - it doesn't seem to run t/steps/gen/crypto-01.t for me | 13:14 | |
| plobsing | yeah, I stumbled over it by running prove t/steps/* | ||
| mikehh | plobsing: if I prove it fails after first test | ||
|
13:15
Patterner left
|
|||
| mikehh | plobsing: I usually run configure with --test | 13:16 | |
| ie - date && time perl Configure.pl --test --maintainer --configure_trace --optimize | 13:17 | ||
| or even date && time perl Configure.pl --test --cc=g++-4.5 --cxx=g++-4.5 --link=g++-4.5 --ld=g++-4.5 --maintainer --configure_trace --optimize | |||
| I drop the --optimize if I want to test the ASSERTs | 13:19 | ||
| Ubuntu/Kubuntu 10.10 defaults to gcc-4.4 but I built perl 5.12.2 with gcc-4.5 so I try and use that | 13:21 | ||
| plobsing | I can't seem to find when gen::crypto was removed | 13:29 | |
|
13:29
PerlJam joined,
Psyche^ joined
13:30
Psyche^ is now known as Patterner
|
|||
| mikehh | plobsing: looking for it | 13:33 | |
|
13:38
cogno left
|
|||
| Coke | crypto stuff was moved out of core, neh? | 13:45 | |
| plobsing | AFAICT, yes. this appears to be a fossil | 13:49 | |
| Coke | perhaps we need a test to check for invalid configure tests. ;) | 14:04 | |
| dalek | rrot: r49441 | plobsing++ | trunk (2 files): remove useless tests for now-removed gen::crypto |
14:06 | |
|
14:20
patspam joined
14:22
PacoLinux left
14:28
bluescreen joined
14:52
PacoLinux joined
14:55
Andy joined
15:01
patspam1 joined,
ash_ joined
15:04
patspam left
15:18
PerlPilot joined
15:19
PerlPilot left,
mikehh left,
Tanami left
15:23
PerlPilot joined
15:34
contingencyplan joined
16:14
davidfetter joined
16:15
cogno joined
16:22
cogno left
16:23
patspam1 left
|
|||
| cotto | ~~ | 16:31 | |
|
16:38
tadzik joined
17:00
theory joined
17:02
PerlPilot left
|
|||
| dukeleto | 'ello | 17:04 | |
|
17:10
mikehh joined
|
|||
| whiteknight | hello duke | 17:12 | |
| davidfetter | aaaa...what's up, duke? | 17:14 | |
| </bugs> | |||
| dukeleto | davidfetter: drinking my morning coffee thinking about writing this in perl 6 : rosettacode.org/wiki/Thiele%27s_int...on_formula | 17:16 | |
| davidfetter | h0ly cr4p! | 17:17 | |
|
17:17
Andy left
|
|||
| davidfetter | i presume that this is some numerically efficient way to compute approximations, or a one that converges quickly, or something | 17:17 | |
| davidfetter reads | 17:18 | ||
|
17:20
bluescreen left,
bluescreen joined
|
|||
| davidfetter | dukeleto, um, i'm missing some context. what makes thiele worth doing? | 17:20 | |
| dukeleto | davidfetter: to show that perl6 can do it in a few lines. | 17:22 | |
| davidfetter: which isn't a very good reason, i know :) | 17:23 | ||
|
17:24
luben_work left
|
|||
| Coke | NotFound++ | 17:28 | |
| dukeleto: use it as an excuse to profile parrot. | 17:29 | ||
| dukeleto | Coke: that is a good point. I have been thinking of using generated PIR as benchmarks, since that is the real use case | 17:30 | |
| Coke: most of our benchmarks are pathological or not realistic | 17:31 | ||
| davidfetter: what are *you* up to? | |||
| Coke | Since I will likely not be able to make parrotsketch again (bad time for my $DAYJOB), I'd appreciate it if someone can bring up my recent tcl-related bug.) | ||
| whiteknight | I wonder if we could move it to a different time, again | 17:32 | |
| we always have people who can't make certain times, moving the meeting around would help to get more people involved, at least temporarily | 17:33 | ||
| Coke | don't move it on my account, though. | ||
|
17:34
patspam joined,
patspam left
|
|||
| Coke | as my tuits for actual parrot work are not going to improve any time soon. | 17:34 | |
| (ugh, my home macbox is low on memory) | 17:35 | ||
| dukeleto | Coke: do you have a link for the thing you want brought up? | ||
| Coke | trac.parrot.org/parrot/ticket/1811 | 17:37 | |
|
17:37
mikehh left
|
|||
| davidfetter | dukeleto, it's a fine reason. are there things that go to elegant and useful in there, or is that "just" a way to show off the power? | 17:37 | |
|
17:38
PerlJam left,
fperrad_ joined,
PerlJam joined
|
|||
| dukeleto | davidfetter: there are some really interesting rosetta code problems, and reading all the solutions in different languages really makes you see the strengths and weaknesses of different languages | 17:39 | |
| Coke | I have another failure in partcl-new that I should be able to bisect sometime today. | ||
| dukeleto | no parent SL1.00sc00001.g1.t1 (SL1.00sc00001.g1.t1); | ||
| oops, accidental paste. | |||
| davidfetter | what have you run across in rosetta that shows off parrot's weaknesses so far? | 17:40 | |
| dukeleto | davidfetter: i don't know if there are any PIR solutions yet, but there a quite a few perl 6 solutions | 17:41 | |
|
17:41
fperrad left
|
|||
| davidfetter | :) | 17:41 | |
|
17:42
fperrad_ is now known as fperrad
|
|||
| dukeleto | Coke: perhaps mentioning it on parrot-dev will get some eyes on it | 17:42 | |
| Coke: telling chromatic that he broke something usually gets it fixed pretty soon :) | 17:43 | ||
| davidfetter | what's the latest re: the Great Git Migration� | 17:44 | |
| Coke | I cc'd him on the ticket. | ||
| cotto | davidfetter, the plan is to start it shortly after the next release | 17:45 | |
| davidfetter | sweet | ||
| cotto++ :) | |||
| i don't know whether i really love git, but i know it's hard to live without once you've had some | 17:46 | ||
| cotto | there are still a few pieces that need doing | 17:47 | |
| dukeleto | yeah, like mk_language_shell and create_language | ||
| cotto | like those | 17:48 | |
| dukeleto, are you to the point of reconsidering whether those need to be hard dependencies? | 17:54 | ||
|
18:01
M_o_C joined
|
|||
| dukeleto | cotto: what do you mean? | 18:05 | |
| cotto | Are the scripts enough of a mess that we should figure out the problem of dealing with minimum version requirements before updating the language creation scripts? | 18:09 | |
|
18:10
kurahaupo joined
|
|||
| cotto | Maybe the best approach would be to use another hll (Rakudo or Partcl) as a guinea pig. | 18:12 | |
| dukeleto | One big problem: mk_language_shell and create_language have no tests. | 18:20 | |
| cotto | sigh | ||
| I guess running them manually isn't too hard. | |||
| dukeleto | the fact that we have two scrips that do *almost* the same thing, that duplicate each others code, and that have no tests => sucks | 18:21 | |
| that isn't a huge deal, but it factors in | |||
| whiteknight | add tests | ||
| then pick the tool that you want, and add new features to it | 18:22 | ||
|
18:26
fperrad_ joined,
fperrad left
18:27
fperrad_ is now known as fperrad
|
|||
| whiteknight | better yet, consolidate the two tools, and use a command-line switch to select behaviors | 18:28 | |
| And then, create a thin front-end for them that emulates the current behavior but calls back into a single, well-tested core | |||
| viola | |||
| plobsing | why not leave it up to the parties whose political differences are responsible for there being two tools in the first place? | 18:30 | |
| whiteknight | because they are obviously doing it wrong | ||
|
18:31
mikehh joined
|
|||
| plobsing | when I said it, I meant fixing their respective tool to work with git | 18:31 | |
|
18:32
preflex left
18:35
preflex joined
|
|||
| whiteknight | There are two unrelated problems: First, that we need to move tools to git, and Second that we have two tools that do almost the same thing and are poorly designed and untested | 18:36 | |
| dukeleto | Look at the madness here: trac.parrot.org/parrot/ticket/1491 | 18:40 | |
| davidfetter | "don't do the browns. the browns are a bummer" | 18:41 | |
|
18:44
PerlPilot joined
|
|||
| whiteknight | dukeleto: we can still provide the behaviors that everybody wants, and the interfaces that everybody wants, but improve the internals dramatically | 18:47 | |
|
18:47
fperrad left
|
|||
| Coke | partcl doesn't use either of those tools. | 18:49 | |
| pmichaud may have used one when he rolled up partcl-nqp, but it's a one shot, and if you fix the script, i get no benefit from it. | |||
| of all the things we could work on improving, the internals of those scripts seems like a low-impact one. | 18:50 | ||
| dukeleto | whiteknight: that is what I just suggested on the ticket | ||
| Coke: those two scripts are currently the blockers for moving to git | 18:51 | ||
| Coke | I've said this before: do a braindead translation of them and be done with it. don't let git block on that. | ||
| and there's no point in worrying about people that are currently using svn, because they won't get the new scripts by default. | 18:52 | ||
| (that is, in terms of fixing /those scripts/) | |||
| whiteknight | in terms of speeding along the git translation, a "brain dead translation" is a fine short-term solution | ||
| dukeleto | Coke: what do you mean a "braindead translation" ? | ||
| whiteknight | in the longer term, if we want people to use and rely on these things, we need to put more tought into them | ||
| Coke | dukeleto: what do you mean they're blocking you? | ||
| why are they so much more effort to translate over than the other scripts that have already been done? | 18:53 | ||
| dukeleto | Coke: the way they are written now is incompatible with git | ||
| Coke | ok. what does that have to do with the fact that there's 2 of them? | ||
| dukeleto | Coke: there is no monotonically increasing integer revision number to compare in git | ||
| Coke | the whole (political) issue of which one is the right one should not be blocking the git migration. | ||
| dukeleto | Coke: i have to convert two almost identical things to git, and they are untested | 18:54 | |
| Coke | ok. that's not the impression I get of the blocker when this issue is discussed. | ||
| (almost identical) that's the part Ig et as the major blocker. | |||
| dukeleto | Coke: and I have to change their behavior when converting them to git | ||
| Coke | and it's just a fact at the moment. you're not going to solve that problem pre-git, IMO. | ||
| dukeleto | Coke: the "almost identical" part just doubles my work, is all | ||
| cotto | and is an excellent demotivator | 18:55 | |
| dukeleto | Coke: i didn't quite parse what you just said. Can you repeat? | ||
| Coke | I don't know how to make my position any clearer. nevermind. | ||
| Wake me up when git is here. ;) | 18:56 | ||
| dukeleto | Coke: "(almost identical) that's the part Ig et as the major blocker" | 19:00 | |
| Coke: i don't understand what you are tying to say there | 19:01 | ||
| Coke: and if you can exactly describe what you mean by "braindead translation", that would be useful. | |||
| Coke: it is not like translating a shell script to perl. Fundamental changes to the algorithm need to happen. | 19:02 | ||
| Coke: and doing those twice, in an untested manner, irks me, the person doing all the work. | |||
| "all the work" to translate them, I mean. | |||
| whiteknight | until we know what we want, maybe the best way forward is to rip out all source control logic | 19:03 | |
| dukeleto | we could go the route of "we will fix those scripts after we migrate", i guess | ||
| whiteknight | Rip out all the svn code and don't replace it with anything until we know what we want | 19:04 | |
| dukeleto | whiteknight: that is a possibility | ||
| whiteknight | these scripts probably need a complete rewrite anyway, so we can't turn that into a migration blocker too | 19:06 | |
| cotto | What about making a language like Rakudo or Partcl work with git? Getting the git logic working in one of those would help us figure out how the language creation scripts will need to change. | ||
| it'd also let us work on one thing at a time and get it working before moving on to the next | 19:07 | ||
| dukeleto | cotto: yeah. i have a branch of rakudo for doing that, but it doesn't have anything useful yet | ||
| cotto | rather than figuring out a git strategy *and* migrating a bunch of duplicated code | ||
| Commit something stupid and ask people if they have any suggestions. ;) | |||
| dukeleto | cotto: the issue is that those two scripts are a nexus of problems. deciding how many to fix before the git migration is the issue | 19:08 | |
| atrodo | cotto> I love doing that | ||
| dukeleto | cotto: perhaps I will just make both scripts do a "rm -rf /" and say "patches welcome" | ||
| cotto | At this point, +1 | ||
| but only if you add sudo | 19:09 | ||
| dukeleto | cotto: it seems at this point, tests for either or both scripts are a big win, and are mostly independent of svn/git | ||
| cotto: basic tests like "create language X, then make sure that the directory X was created" | 19:10 | ||
| cotto | or "create a language and make sure its tests pass" | 19:11 | |
| Mmmm. Test tests. | |||
| dukeleto | cotto: the fact that parrot version numbers are hard to parse and compare is the actual hardest part of the migration, but that is wrapped up inside all the other issues with those scripts | 19:12 | |
| cotto | Right. I'm suggesting that we solve that problem first for an existing language (where the scripts don't come in to play), the use that information to tackle the other issues. | 19:13 | |
| dukeleto | cotto: ok, so what would the actual steps of that look like? | 19:14 | |
| cotto: create a rakudo branch that depends on parrot.git ? | 19:15 | ||
| cotto | yes, and focus on that first | 19:16 | |
| dukeleto | cotto: one issue is that a lang can't depend on a specific git commit without having the parrot.git repo | 19:17 | |
| cotto | dukeleto, we can modify the parrot executable to spit out the information needed so that a language can tell if the installed parrot is recent enough. | 19:19 | |
| dukeleto | cotto: that is what parrot_config is for, but the situation is hairy | ||
| cotto | right. I just thought of that after typing my response | 19:20 | |
| dukeleto | cotto: git describe can help us | 19:22 | |
| cotto: but there are still some edge cases that make things fun, like x.2.1 coming out after x.3.0 | |||
| cotto: to get around that, i think appending a date to the output of "git describe" may work | 19:23 | ||
| "perl tools/dev/create_language.pl --help" creates a language called "--help". LTA. | 19:26 | ||
| cotto | We could make sure hlls specify a date and a minimum version, i.e. something later than 2.8 and after 10/20/2010. | ||
| ... | |||
| I don't even know how to respond to that. | 19:28 | ||
|
19:29
Andy joined
|
|||
| cotto | Our scripts probably shouldn't make fun of people who ask for help. | 19:30 | |
|
19:35
kurahaupo left
|
|||
| atrodo | That's just generally a bad design decision | 19:41 | |
| GeJ | Bonjour everyone. | 19:42 | |
| davidfetter | salut, GeJ | ||
| dukeleto | GeJ: welcome to the madness | 19:44 | |
| davidfetter | iaaa! iaaa! | 19:45 | |
| GeJ | Just to get used to it... #ps is in roughly 24h, correct? | 19:46 | |
| cotto | GeJ, closer to 25 | 19:47 | |
| 24:42 | 19:48 | ||
| GeJ | Thanks cotto. | 19:49 | |
| cotto | np | 19:50 | |
| GeJ | can someone with tuits help decrypt some PIR code? | 19:51 | |
| dukeleto | create_language also massively fails if a directory already exists with the name of the language you want to create | ||
| GeJ: sure, what are you up to? | |||
| Coke | the scripts in question are only run once, generate a bunch of other files, and then /those/ become the language directory, eys? | ||
| GeJ | runtime/parrot/library/dumper.pir lines 166~176 | 19:52 | |
| dukeleto | Coke: yes | ||
| Coke | ok. so are you asking for tests for those scripts themselves, or for the generated language directory? | ||
| dukeleto | GeJ: looks like some funky code going on there | ||
| Coke: i am writing tests for create_language right now, and the answer to your question is "both" | 19:53 | ||
| Coke | ok. you might want to be clear about that when asking for tests. | ||
| GeJ | dukeleto: if I grok it correctly, get me an instance of Data::Dumper if I already stashed one in Data::Dumper::global, make a test to se if I get something back. and in any case, create a new one. | 19:54 | |
| Coke | I find testing the script itself about as helpful as testing a configure step. | ||
| GeJ | ... and store it in Data::Dumper::global. | ||
| cotto | Coke, we don't expect people to run it often, but the times when they do are pretty important. | 19:56 | |
| Coke | are we talking about configure steps? i'd be happy to hear a use case where that makes sense. | 19:57 | |
| dukeleto | Coke: the first thing a new HLL dev uses is usually one of those scripts. It would be nice if we could be sure they work correctly. | 19:58 | |
| Coke | yes. by running them and testing the result. sure. | ||
| That seems a perfectly reasonable test for the script itself. | 19:59 | ||
| (I can see a few cases where things like 'does it respect this command line option') are helpful. I just would hate to see us head down the same path we did with configure. | |||
| dukeleto | Coke: what path is that? | 20:01 | |
| Coke | where we test that each configure step has test coverage, rather than relying on parrot functionality tests. | 20:02 | |
| in very broad strokes, t/configure is good. t/steps is overkill. | 20:03 | ||
| cotto | whiteknight++ for the #1491 reply | 20:06 | |
| karma git | 20:13 | ||
| aloha, karma git | |||
| GeJ | clock? | 20:14 | |
| aloha | GeJ: LAX: Mon, 10:07 PDT / CHI: Mon, 12:07 CDT / NYC: Mon, 13:07 EDT / UTC: Mon, 17:07 UTC / LON: Mon, 18:07 BST / BER: Mon, 19:07 CEST / TOK: Tue, 02:07 JST / SYD: Tue, 04:07 EST | ||
| dalek | rrot: r49442 | dukeleto++ | trunk (2 files): [t] Add some basic tests for create_language.pl |
20:15 | |
| GeJ | aloha: you're drifting sweety. | ||
| rrot: r49443 | dukeleto++ | trunk (2 files): [t] Add some basic tests for mk_language_shell.pl |
|||
| dukeleto | why isn't aloha keeping track of karma? | ||
|
20:16
mikehh left
|
|||
| cotto | explain git | 20:17 | |
| aloha, explain git | |||
| aloha, msg bacek aloha isn't displaying karma | 20:18 | ||
| aloha | cotto: OK. I'll deliver the message. | ||
| cotto | seen bacek | 20:19 | |
| aloha | bacek was last seen in #parrot 8 hours 46 mins ago joining the channel. | ||
| whiteknight | karma dukeleto | 20:20 | |
| karma dukeleto? | |||
| aloha, karma dukeleto? | |||
| aloha | whiteknight: Search me, bub. | ||
| cotto | According to the github code, the karma module is loaded. | 20:21 | |
| github.com/bacek/aloha/blob/master//bot.pl | |||
| clock? | |||
| aloha | cotto: LAX: Mon, 10:15 PDT / CHI: Mon, 12:15 CDT / NYC: Mon, 13:15 EDT / UTC: Mon, 17:15 UTC / LON: Mon, 18:15 BST / BER: Mon, 19:15 CEST / TOK: Tue, 02:15 JST / SYD: Tue, 04:15 EST | ||
| whiteknight | karma? | 20:22 | |
| atrodo | That clock is a bit slow | ||
| cotto | must be due to to the clock on bacek's dev box | 20:23 | |
|
20:32
M_o_C left
20:50
perlite left,
perlite joined
20:57
whiteknight left
21:04
mikehh joined
21:21
bluescreen left
21:23
tadzik left
|
|||
| cotto | dukeleto++ | 21:26 | |
| dukeleto, do those tests work for you? They look broken on my box: | 21:38 | ||
| dukeleto | cotto: they passed for me when I committed them | ||
| cotto: you have a smoke report? | 21:39 | ||
| nopaste | "cotto" at 192.168.1.3 pasted "new language tools tests broken" (15 lines) at nopaste.snit.ch/23986 | ||
| dukeleto | no good deed goes unpunished | ||
| cotto: what version of File::Path do you have? | |||
| cotto: you must have an old one | |||
| cotto: i can probably just switch to using the older rmtree function | 21:40 | ||
| cotto | 2.04 apparently | ||
| must have come with ubuntu | |||
| yes, it has rmtree | |||
| dalek | rrot: r49444 | cotto++ | trunk/src/runcore/profiling.c: add a const and cast to make the C++ build work |
21:47 | |
| dukeleto | cotto: fixed | 21:51 | |
| cotto | wfm now. Thanks. | 21:55 | |
|
21:56
ruoso left
|
|||
| cotto | The tests are a little sparse, but that'll be a good start to build on. | 21:56 | |
| especially people who aren't you. ;) | 21:57 | ||
| dalek | rrot: r49445 | dukeleto++ | trunk/t/tools (2 files): [t] Use rmtree instead of remove_tree to support elderly File::Path's |
22:03 | |
|
22:04
PerlPilo1 joined
|
|||
| bacek_at_work | ~~ | 22:25 | |
|
22:26
aloha left,
aloha joined
|
|||
| cotto | Nice. I can run headerizer on a single file by throwing it the object file generated by the file I care about. It's a bit baroque, but it'll save me some time. | 22:27 | |
| aloha, karma git | 22:28 | ||
| aloha | cotto: git has karma of 0. | ||
| cotto | aloha, karma c | ||
| aloha | cotto: c has karma of 7. | ||
| cotto | aloha, karma bacek | ||
| aloha | cotto: bacek has karma of 38. | ||
| cotto | bacek_at_work, did that get reset again recently? | ||
| bacek_at_work | cotto, it was. When I moved it from my home laptop. | 22:29 | |
| about couple of weeks ago | |||
| cotto | It's good to have that working again. | 22:33 | |
| bacek_at_work | cotto, next time just try to "!load Karma" in aloha's console :) | ||
| cotto | Now I know. | 22:34 | |
| thanks | |||
| Both the bot and the users take some training. | 22:35 | ||
| Would it be possible to scrape moritz's irclogs to recover karma? | |||
| sorear | bacek_at_work: btw | 22:37 | |
| aloha: clock | |||
| clock? | |||
| aloha | sorear: LAX: Mon, 15:37 PDT / CHI: Mon, 17:37 CDT / NYC: Mon, 18:37 EDT / UTC: Mon, 22:37 UTC / LON: Mon, 23:37 BST / BER: Tue, 00:37 CEST / TOK: Tue, 07:37 JST / SYD: Tue, 09:37 EST | ||
| sorear | oh, you fixed that | ||
| bacek++ | |||
| bacek_at_work | sorear, yeah... ntpd on virtual machine doesn't work properly... | 22:38 | |
| sorear | any chance of getting aloha to respond only to ^aloha, and not spuriously trigger when people in #perl6 start a sentence with "explain" or "clock"? | 22:39 | |
| bacek_at_work | sorear, I probably can. But code is same for #parrot and #perl6. So behaviour will be same. | 22:40 | |
| clock? | 22:42 | ||
| aloha, clock? | 22:43 | ||
| aloha | bacek_at_work: bacek_at_work: LAX: Mon, 15:42 PDT / CHI: Mon, 17:42 CDT / NYC: Mon, 18:42 EDT / UTC: Mon, 22:42 UTC / LON: Mon, 23:42 BST / BER: Tue, 00:42 CEST / TOK: Tue, 07:42 JST / SYD: Tue, 09:42 EST | ||
| bacek_at_work: No clue. Sorry. | |||
| bacek_at_work | sigh... | ||
| There is a "bug" in Bot::BasicBot::Pluggable. It doesn't stop processing modules after first hit. | |||
|
22:52
Andy left
|
|||
| cotto almost has the main loop of the profiling runcore down to one screenful of code | 23:01 | ||
| not that that's a goal, but it won't hurt anything either | 23:02 | ||
| dalek | rrot: r49446 | cotto++ | trunk/src/runcore/profiling.c: break a couple more chunks of code into separate functions plus small cleanups |
23:04 | |
| plobsing | cotto: any luck with that gc bug? | 23:05 | |
| cotto | I'm going to take a crack at factoring out more code and then tackle that one. | ||
| It'd also be nice to make the code a little less branchy. | 23:07 | ||
|
23:12
whiteknight joined
|
|||
| plobsing | it's already significantly less deep. that update_ctx stuff was messy | 23:12 | |
|
23:14
ruoso joined
|
|||
| whiteknight | good evening, #parrot | 23:16 | |
| davidfetter | guten abend, whiteknight | 23:17 | |
| whiteknight | hello davidfetter, how are you? | ||
| davidfetter | i'm well, thanks. yourself? | ||
| whiteknight | doing pretty damn good myself, thanks | 23:18 | |
|
23:18
Kulag left
|
|||
| GeJ | G'Day bacek. | 23:22 | |
|
23:23
Kulag joined
|
|||
| GeJ | bacek_at_work: lost one hour of sleep this week-end? | 23:24 | |
| bacek_at_work | GeJ, almost. | 23:26 | |
| GeJ | gained, then? | 23:28 | |
| GeJ finds this DST thingy very confusing. | |||
| davidfetter springs forward | |||
| ...only upside down from bacek_at_work | |||
| dalek | rrot: r49447 | cotto++ | trunk/src/runcore/profiling.c: [profiling] break line number retrieval into a separate function |
23:35 | |
|
23:46
hercynium joined
|
|||