Vision for 2.0: Production Users | Priority for 1.9: Performance and Testing | trac.parrot.org/parrot/wiki/Propos...chProtocol | Note: This channel is only for our Tuesday status meetings; you probably want #parrot instead.
Set by moderator on 3 December 2009.
02:19 TimToady joined 09:27 Tene joined 17:24 mikehh joined
japhb DONE: 17:28
* Hacking docs! Reviews requested: gitorious.org/parrot-plumage/parrot...cs/hacking , start with the contributing.pod doc.
* More metadata updates from fperrad++
* Add accessor methods to Plumage::Project
* Add project-dir command to plumage
* Move responsibility for determining build sequence to Plumage::Project
* Move responsibility for mkpath($build_root) to Plumage::Project's fetch action
* Excise %STAGES and supporting code from plumage.nqp 17:29
* Improve API of perform_actions{,_on_projects}
* Add stub of update stage to Plumage::Project, reusing (and falling back to) fetch
* Make harness exit(1) after failing test runs
* Fix broken test
* Tell plumage command_ subs what command invoked them;
* Collapse all plumage project action commands into one sub
NEXT UP:
* More new project actions and new plumage commands
BLOCKERS:
* NQP-rx repo prep by pmichaud so that I can move Glue and Util into NQP-rx
EOR
Tene Minor updates to rakudo, working on exceptions and failures. 17:31
EOR
17:41 NotFound joined 17:42 NotFound left
mikehh What I did since my last report: 17:43
17:43 NotFound joined
mikehh * building and testing parrot on amd64/i386, with gcc/g++, with and without --optimize 17:43
* fixing codetest and manifest_tests failures
* implement some patches from bubaflub++ and kurahapo++
with some modifications converting tests to pir
* fixing some tests
What I intend to do in the next week:
* testing and fixing
* investigate gc
.eor
17:46 bubaflub joined 17:47 particle joined 17:53 allison joined
NotFound What I did (last two weeks): 17:55
- parrot
* Just some testing.
- Winxed
* Renamed the parser example to stage 1 compiler.
* Modified harness to use it with both stages.
17:55 kj joined
NotFound * Improved the stage 1 compiler. 17:55
* Some fixes in stage 0.
What I will do:
* More work in Winxed stage 1
EOR
kj report for kjs: * nothing to report due to moving apt., deadlines, another move to another apt. and yet more deadlines. kjs is still lurking, though. EOR 17:56
allison - I've been absorbed by course work again this week. Classes end on Friday for a month, so I'll have more time available. 17:57
EOR
17:57 mikehh joined 17:58 plobsing joined 18:03 kj left
dukeleto EIRLBUSYNOREPORT 18:04
bubaflub Done 18:05
* 10 Perl+PIR tests converted to pure PIR
* Broke make coretest :-(
This week
* Fix coretest!
* More tests converted to PIR
EOR
q1q
cotto_w0rk #done: 18:06
* (re)factored the profiling runcore
* output is configurable and extensible, options atm are pprof and none (binary and possibly callgrind are planned)
* env var PARROT_PROFILING_OUTPUT now determines the output type, PARROT_PROFILING_FILENAME determines the filename
* updated pprof2cg.pl for some minor pprof format changes
* applied some patches from JimmyZ, closed associated tickets
#planned:
* more profiling work, figuring out testing
* take care of more patches/tickets from JimmyZ
* work on whatever the priority this week is
#blocking:
* me
.eor
q1q
plobsing What I Did: 18:07
- tried to get libjit_framebuilder working with a more recent parrot
- freeze/thaw Eval issues
- read up on freeze/thaw
- came up with a plan to clean up and fix issues with freeze/thaw Eval (TT #1359)
- started implementing TT #1359
What I Plan:
- finish implementation, submit patches
- get libjit_framebuilder working on a recent parrot
- steal parts from libjit_framebuilder for other projects (libffi for example)
EOR
Util # Done: 18:21
* Read/reading the Git Parable (how a Git-like system could be built from first principles), which is helping with my SVN biases. Highly recommended!
= tom.preston-werner.com/2009/05/19/t...rable.html
# Plan for this week:
* Update TT#1217 , TT#1218; turn back over to bubaflub++ for re-write
* Write up ideas for new PIR todo() API in TT#1302.
# Blockers:
* None
.end
18:25 barney joined 18:27 chromatic joined
chromatic Fixed some bugs. 18:29
Profiled and optimized.
18:29 simcop2387_ joined
chromatic Figured out how to make :immediate work with PBC; hopefully this will help NQP-rx and PCT with performance. 18:29
allison hi 18:32
NotFound hola
chromatic Hello, everyone. 18:33
Util hello
bubaflub hello.
18:33 moritz joined
cotto_w0rk hi 18:33
chromatic Let's review last week's priorities.
mikehh hello
chromatic Did anyone work on vtable overrides? 18:34
cotto_w0rk confusion reigned
18:34 davidfetter joined, whiteknight joined, davidfetter left
chromatic How so? 18:34
cotto_w0rk I think that the tasks on that page needed to be spelled out more explicitly.
istr dukeleto tried and got frustrated 18:35
chromatic A fair point, but I have a concern that we haven't met any of our weekly priorities in quite a while. 18:36
allison that could be a sign that we're not setting the right priorities
that is, it seems there has been good progress in speeding parrot up 18:37
cotto_w0rk q1q (total 2) 18:38
chromatic If we can't identify a priority, describe it in sufficient detail that any of several people could do it, and have one or more of those people do it, we'll block on that priority for the one person who described it.
That hurt us on the PCC refactor until we solved it with some applied heroics. 18:39
allison does the vtable override priority need a better description?
chromatic Perhaps; this is the first I heard about anyone poking at it. 18:40
allison I missed last week, so fill me in: why was it selected as the priority? 18:41
chromatic It was 1) documented 2) achievable in a week 3) a performance improvement 4) a cleanliness improvement
allison good reasons 18:43
chromatic Other thoughts? 18:44
allison volunteer time 18:45
(it's limited)
chromatic Thoughts from other people? 18:46
Util Tasks, when made a priority, need a clear "next action" defined; this is a GTD/project management concept. 18:47
Taking the time to do this up-front lowers the barrier to starting on the task.
chromatic Is that what we're missing? 18:48
Util that is just a thought.
allison breaking tasks down to make them more approachable is good 18:49
chromatic I'm happy to do that, but it seems like there's little buyin from other developers on the priorities.
allison how about we put this on the agenda for Sunday? 18:50
Util next-action is not even a full breakdown; just "what is the first bite we can tear off".
allison review if the weekly priorities have helped and if we want to keep them
chromatic Okay, that's a good agenda item.
mikehh I thgink it would work better if we had clearly defined tasks - at least for me 18:51
bubaflub and i don't mind having people say "hey, you, do this..."
and if it's clearly defined, all the better
Util When a priority is set, we get nods, but not a sense of who expects to devote time to it, nor how much time.
chromatic I will improve the task definitions on that page.
Other priorities for this week? 18:52
allison define the roadmap for next year
(that's the priority)
chromatic Questions. 18:53
cotto_work?
cotto_w0rk What's keeping plobsing from getting a commit bit?
chromatic +1 to giving him a bit 18:54
+1 to Gerd too, if he doesn't already have one.
allison do we have CLAs?
I see one for Gerd 18:55
I don't know plobsing's real name
particle received CLAs from whiteknight and cotto yesterday
peter lobsinger iirc
allison that sounds familiar...
NotFound +1 18:56
chromatic Any concerns about either?
allison yes, we have a CLA for plobsing too
dukeleto is back
allison do we have mentors for them?
dukeleto i am willing to mentor
chromatic Okay, who can flip their commit bits? 18:57
dukeleto chromatic: you?
chromatic: i don't know that i can flip a bit
whiteknight I'll mentor
(with what little time I have) 18:58
co-mentor
particle docs/project/metacommitters_guide.pod
Tene The time I've done the most work for Parrot was when I was listed as "Tene will implement this" on the roadmap, and I was asked about it specifically, by name, at #ps meetings.
That's correlation, not causation, but maybe relevant.
allison that's helpful data 18:59
chromatic Other questions? 19:00
bubaflub yep. did ya'll receive my CLA?
dukeleto what is this weeks priority?
cotto_w0rk I forgot my other question.
dukeleto Also, do people want me to continue sending benchmarks to parrot-dev? Are they useful? 19:01
allison dukeleto: the roadmap for next year, and documentation
whiteknight I find the benchmarks useful
chromatic The priorities are vtable overrides, documentation, and figuring out the roadmap for 2010.
I find the benchmarks useful too, but I still would like to see Callgrind numbers more than times.
Util q1q
dukeleto chromatic: i will get you valgrind output for the array_access.pir slowdown 19:02
allison do we have a specific time for Sunday?
dukeleto what is happening sunday?
allison maybe a 3 hour block? 19:03
chromatic Three hours sounds useful.
allison dukeleto: see Will's message to the list about roadmap review workshops 19:04
spreadsheets.google.com/ccc?key=0A...&hl=en 19:05
19:05 mikehh joined
allison bubaflub: drop me an email and I'll check on it 19:06
japhb is bak
bubaflub allison: thanks.
dukeleto it would be nice if our meeting was later in the day so that bacek could join in 19:07
the sunday meeting, i mean
allison the same time as parrot sketch would be easy to remember, but is probably too early 19:08
how about 2 hours later?
cotto_w0rk That'll be Monday morning for him, won't it?
allison that's about as late as I can go for a 3 hour meeting 19:09
where is bacek?
Tene q1q
cotto_w0rk allison, He's in eastern Australia 19:10
allison so, wouldn't he need earlier in the day?
sounds like we'd better take this to the list 19:11
chromatic Let's do that.
Util, you had a question?
19:11 mikehh joined
Util Some trig tests on N registers in t/op/inf_nan.t are todo'ed, stating: "cot/coth/acot not implemented for real numbers". 19:11
This statement asserts that these trig ops are planned for, just not implemented yet. Is this assertion correct? 19:12
(perhaps "implies" is a better word than "asserts" in this audience)
allison it was correct, but we're now trying to move advanced math ops to dynops 19:13
so, if we add them, they should be added as dynops
Util Does IMCC work with parsing dynops, or must we wait for PIRC? 19:14
chromatic If you load the dynops, it works fine.
Util KTHX. EOQ
dukeleto Util: i planned to implement those as dynops and haven't gotten around to it
bubaflub dukeleto: after a bit of hand holding, i can probably help ya out 19:15
dukeleto bubaflub: sounds good!
chromatic Tene, question?
dukeleto q1q
19:16 treed joined
Tene chromatic: treed was voicing some significant concerns about his issues as a HLL dev being ignored. 19:17
dukeleto Tene: where were these concerns raised? 19:18
Tene Where should he voice those concerns to get them noticed as pain for an HLL dev?
treed On an unrelated IRC channel.
dukeleto Tene: parrot-dev and parrot-users ?
Tene dukeleto: That's what this question is about.
treed I can try to make a list and do something about it.
Post it to both of those?
dukeleto treed: if you are having issues using Parrot because there are bugs, then it is best to cc parrot-dev and parrot-users 19:19
allison parrot users is for user questions
treed k
dukeleto treed: if you find out that the discussion only belongs on one of the lists, then you can specialize
treed I thought parrot users was for end users though?
Not HLL devs?
allison developer needs should go to parrot-dev
dukeleto allison: yes, do HLL devs count as users?
allison well, HLL devs are users
dukeleto allison: i consider HLL devs "users" 19:20
Tene treed: the "end users" of parrot are HLL devs.
treed Users of what?
Tene: I mean end users of parrot-based products.
allison the way to think about it is parrot-users is for "helpdesk" questions
parrot-dev is for development tasks
dukeleto allison: i agree. so i guess just send it to parrot-users first
treed: if it ends up being a parrot bug, then cc parrot-dev 19:21
allison: does that sounds reasonable?
allison good start
treed: if it's a list of bugs you need us to bump up in priority, then parrot-dev 19:22
chromatic dukeleto, question?
treed Okay, I'll see if I can put together a list. I can only thing of two issues right now. (Maybe a third depending on if it's a bug (which I think is likely) or me being a retard (not unpossible))
dukeleto chromatic: How slow is too slow? 19:23
chromatic In what context?
dukeleto chromatic: i.e. does Parrot have any benchmark guidelines? Are we going to ship 2.0 if we haven't fixed arrays being twice as slow in trunk as 1.8.0 ?
chromatic: my quesiton is more general though 19:24
chromatic We don't have any benchmark guidelines yet.
dukeleto chromatic: should/do benchmarks effect our releases or priorites in any formal way? or is it just "oh crap, that is slow, we should look into that"
chromatic: i am thinking of writing some benchmark tests 19:25
allison dukeleto: we don't have a hard target of "no release unless we're X fast"
dukeleto allison: not so much as "we want to be X fast" as "we used to be X fast and now we are X/2" 19:26
allison: just wondering if we need some guidelines
allison in terms of general goals, they're more relative than absolute. Like, "Pynie is faster than CPython"
being faster on, say, a fibonacci benchmark isn't actually terribly helpful 19:27
dukeleto allison: i guess i am trying to put examples/benchmarks to some quantitive use
allison you know what would be useful? getting us back into the alioth debian benchmark shootout
I've been meaning to look into what that would take 19:28
dukeleto allison: i am talking about array access being twice as slow. that slows down parsing and *everything*
mikehh bear in mind what pmichaud said about that
dukeleto allison: i am not talking about optimizing useless scripts
chromatic dukeleto, what if we started with some metrics (weekly) and evaluated their utility after a few weeks?
allison dukeleto: right, but we don't have any way of knowing what to test for speed until we find one of those
dukeleto chromatic: that would be great. i just want us to be thinking about how we should act on benchmark info 19:29
allison: well, i just test everything and only tell parrot-dev the bad news ;)
allison it's really benchmark regression testing, so we start with problems we see now and add more as we find them
dukeleto allison: yes, i am talking about regression benchmarks, i guess 19:30
chromatic Other questions? cotto, did you have another? 19:31
dukeleto allison: i can't seem to find out how to add a language to the debian shootout 19:32
allison dukeleto: we used to be on there, then dropped off
chromatic Is there anything else? Shall we move the benchmark discussion to #parrot? 19:35
Sounds like it (or I've netsplit). Thanks, everyone. 19:39
19:39 moritz left
cotto_w0rk cotto_w0rk, nothing more from me 19:40
dukeleto ENODISHES
19:41 bubaflub left 19:43 NotFound left 20:02 plobsing left 20:40 PacoLinux left 21:19 chromatic left 22:51 Whiteknight joined 23:13 mikehh joined