PDS Dec 05 2300 UTC !!! | Priorities for this week: PDS, Google Code-In, MappedByteArray test&merge, fix `make cover`, GC algorithm review | Don't forget to post closed tickets in your report. | Note: This channel is only for our Tuesday status meetings (at 20:30 UTC); you probably want #parrot instead. | irclog: irc.pugscode.org/
Set by moderator on 2 December 2010.
01:21 whiteknight joined 01:49 bacek left 02:57 contingencyplan left 03:58 spinclad joined 04:02 whiteknight left 04:43 lucian left 10:33 contingencyplan joined 11:54 contingencyplan left 12:13 lucian joined 13:16 whiteknight joined 14:15 Infinoid joined
Infinoid *lurk lurk* 14:15
14:34 gg411 joined 14:38 PacoLinux joined 14:41 PacoLinux left 14:58 whiteknight left 15:00 whiteknight joined
cotto a note for the PDS later today: We won't be talking too much about Lorito, primarily because there's not much new. If anyone has questions, please do send them to parrot-dev or post them on LoritoDesignQuestions on the wiki. 15:09
I'll be meeting with allison and chromatic later this week to get a brain dump of Lorito as a starting point, at which time I'll get the other architecture team members involved and make sure that everyone who cares can easily find out where the design is at. 15:11
I'll probably be a bit late (eta 10-15m after the start of the meeting), but I will be here. 15:12
15:55 gg411 left, gg411 joined 16:53 TimToady left, sorear left 17:10 TimToady joined, sorear joined 17:19 sorear left, TimToady left 17:30 sorear joined, TimToady joined 17:46 kid51 joined 17:50 kid51 left 18:15 contingencyplan joined 18:27 lucian left 18:28 lucian joined 18:54 TimToady left, sorear left 19:00 TimToady joined 19:06 TimToady left 19:26 gg411 left 20:08 bluescreen left, bluescreen joined 20:13 gg411 joined 20:20 sorear joined, TimToady joined 20:42 plobsing joined 20:51 AndChat| joined, AndChat- joined 20:54 gg411 left 20:56 AndChat- left 20:57 AndChat| left 21:56 tcurtis joined 22:03 kid51 joined 22:54 chromatic joined 22:57 atrodo joined
kid51 Can people speak up as they enter the channel? 22:57
kid51 presente
mikehh been here for a bit
kid51 chromatic: Do you want to lead some part of the discussion (e.g., the retrospective)? 22:58
22:59 nwellnhof joined
atrodo Good $localtime ya'll 22:59
bluescreen hi everybody 23:00
mikehh greetings
chromatic I can do whatever's useful.
23:01 dukeleto joined
dukeleto hola 23:01
Util Hello
kid51 Is cotto here?
dukeleto is this the train to St. Louis?
mikehh said he woul;d be 10-15 mins late
kid51 So, my understanding of the overall agenda looks like this: 23:02
1. Review of project since last PDS.
2. Issues pre-scheduled for discussion
dukeleto will drive until cotto shows up 23:03
kid51 ... which includes (per postings on parrot-dev):
a. whiteknight's presentation on new API
b. scheduling of PDSes during 2011 (whiteknight's and kid51's post); scheduling of topics during next PDS (Jan 29 or 30)
3. Any other business
How does that sound?
dukeleto kid51++
chromatic +1
mikehh +1
atrodo +1
dukeleto Shall we start with a review since our last PDS? When was our last PDS? 23:04
particle waves
kid51 I believe it was in April ... but the last one I remember well was 12 months ago.
My subjective impressions: 23:05
1. Best thing: we've maintained our monthly release schedule
2. 2nd best thing: We haven't fallen apart, which is always a risk for all-volunteer projects
dukeleto (not falling apart)++ 23:06
kid51 No significant breakthroughs, some regression, some forward movement.
Some have said, "Parrot is dying," but resurgence of activity since Pacific Northwest Parrot Developers Gathering in October has been encouraging.
Contributions from Google Summer of Code and Google Code-In participants also encouraging (though most GSOC contributions are as yet unmerged).
I can get more specific, but let's hear from others.
chromatic How about: 23:08
1) Performance improvements for Rakudo
2) GSoC and GCI
3) Git migration
Those are my top three, in no specific order. 23:09
kid51 Are we able to quantify #1?
dukeleto PL/Parrot happened since the last PDS, which embeds Parrot in PostgreSQL. It is one of our few embedding projects that is alive currently. 23:10
chromatic Rough guess on #1, perhaps 40%, perhaps a little more.
dukeleto It depends on the benchmark, but the trend is that stuff is getting faster
chromatic We haven't reached The Realm of Dramatic Improvements, but we've steered our airship that direction. 23:11
Util My top one:
1. Our stability and support of one of our client languages (Rakudo) has been sufficient to allow them to ship a packaged distro (R*).
tcurtis is here.
dukeleto I think that Parrot is one of top open source projects that is using GSoC and GCI effectively to get new developers involved. That bodes well for the future health of our community. 23:13
The formation of Parrot Teams is also something new since the last PDS.
kid51 Others who haven't spoken yet? particle? atrodo? tcurtis? mikehh?
tcurtis git++ is all I particularly have to say, since I've not been paying as much attention to Parrot as I'd have liked in the last few months. 23:15
particle parrot foundation had its first board transition. much work remains to make pafo a viable entity.
dukeleto I think the amount of parrot development has increased since our git migration. I will try to get some stats about that. 23:16
atrodo I agree, git seems to have really helped contributions
dukeleto Yes, I am concerned about the current state of PaFo. We will be getting legal advice early next week about what to do about it.
mikehh we have had a gradual improvement in testing, but still need a lot more coverage
gc is getting better but needs more 23:17
git has made a lot of things easier to do
kid51 With respect to garbage collection: whiteknight has said, "It's going to get worse before it gets better" 23:18
Was that a valid assessment?
dukeleto mikehh: glad to hear it. It was a lot of work to do the git migration, but it seems to have been worth it.
kid51 Is it starting to get better?
dukeleto kid51: I would say yes.
whiteknight it already is worse. it is currently getting better 23:19
23:19 jnthn joined
kid51 dukeleto: Can you elaborate? (I concede it's over my head.) 23:19
cotto ~~
mikehh we are moving gradually to a generational approach, but it not all there yet 23:20
dukeleto cotto: you are driving now. I took the wheel while you weren't here.
cotto I need to backscroll
give me a coup[le minutes
whiteknight GSoC was a big success this year. GCI is only part way over, and is way exceeding my expectations 23:21
dukeleto kid51: i am far from the best to explain GC improvements, but we have been improving our GC API and optimizing datastructures, making structural improvements to how GC is related to other subsystems
whiteknight We are having trouble keeping up with the students, not the other way around as we expected
dukeleto whiteknight: yes, GCI is more intense than I expected. We have insanely smart kids interested in Parrot. And that is pretty awesome.
cotto gci is amazing so far. Some submissions are lta, but most are solid. 23:22
kid51 I agree about GCI. But my impression is that much GSOC code remains unmerged.
lucian kid51: that tends to be common (in other projects as well) 23:23
Util Is there a wiki page or master list of unmerged GSOC code?
cotto gsoc produces code that naturally takes longer to integrate
whiteknight kid51: yes. The problem with GSoC is that many projects are exploratory and aren't necessarily what Parrot wants
so some things need to be evaluated after they are complete (like NFG and Threads)
cotto I'd consider whiteknight's old gsoc project a great success if only because it got him involved. 23:24
whiteknight the NFG work was very good, but represents a major shift
:)
cotto same for tcurtis, though I have high hopes for his code too
kid51 Would we want to change our approach to working with GSOC participants in the coming year at all?
whiteknight kid51: how so? 23:25
dukeleto kid51: some gsoc branches became external projects
kid51: gsoc_nci got merged, which was huge
whiteknight (I am all for doing things better, suggestions welcome)
dukeleto kid51: we have 2 other gci branches that have not been merged, i think
whiteknight gsoc_past_optimization really needs to be merged, I think. We all want it 23:26
kid51 Would we, e.g., want to have the students scope the projects a bit more tightly so as to increase chances of an end-of-summer merge?
whiteknight gsoc_instrument I would like to see merged too, but the reception is a bit more luke-warm
lucian kid51: (hope I'm not intruding) it might stunt projects
cotto whiteknight, that one is an issue of tuits. If I find them, I'll do my best to make it happen.
whiteknight a big "end of summer merge ceremony" of sorts might be a draw 23:27
mikehh whiteknight: that should fit in with your api stuff
kid51 lucian: no, you're not intruding at all
whiteknight cotto: I was waiting on the inclusion policy to mature before making a decision on it
particle i think a gsoc breakout meeting sometime before the org deadline next year is a good idea 23:28
cotto +1
dukeleto +1 to that
mikehh +1
kid51 particle When would we have to hold that meeting?
particle socghop.appspot.com/document/show/g...0/timeline
cotto kid51, can you start a parrot-dev thread? 23:29
whiteknight +1
particle mid-february?
cotto we can use doodle for scheduling
whiteknight I liked doodle very much for this meeting
cotto doodle++
whiteknight We need to advertise it better
cotto any further gsoc/gci thoughts?
kid51 Note that we have scheduling of PDSes for 2011 on our agenda for later in this meeting
whiteknight GCI: We need more project ideas! The students are eating them up 23:30
chromatic Failure to merge gsoc/gci projects soon after completion counts as a failure in my book.
whiteknight and we've received complaints that our projects aren't big enough
chromatic: on a case-by-case basis, maybe
lucian whiteknight: generational semis-ace gc! :)
s/semis-ace/semi-space/
whiteknight the definitely should not just be abandoned
dukeleto chromatic: a failure on the students or parrot developers, or both? 23:31
chromatic A branch which sits untouched for three months (crossing a deprecation boundary) is a risk and may require heroics to merge.
cotto chromatic, I agree. We should be more aggressive about merging as soon as we can.
wrt gsoc code 23:32
whiteknight so that means we might want to be more selective to weed out branches that aren't likely to be merged
again, NFG is the consumate example
cotto whiteknight, just what I was thinking
lucian from my experience, we (gsoc students) often are short on time after gsoc
whiteknight even when it was complete, Allison wasn't sure she wanted the result merged in
lucian upstream help with merging would be useful
whiteknight but then we risk having fewer students, if they can't find acceptable projects
lucian (depends highly on organisation and gsoc project)
23:32 lichtkind joined 23:33 lichtkind left
kid51 Suggestion: In later part of this meeting, we schedule upcoming Summits and (if my recommendation is accepted) start to pre-schedule issues for discussion at very next summit. 23:34
dukeleto All unmerged gsoc branches are not failures. Some are exploratory branches that will never be merged.
But we did fail to merge some gsoc branches, for sure.
kid51 Next PDS is likely end of January 2011 .... which will be just a few weeks before start of next GSOC round.
whiteknight that's a good time to regroup and discuss it
cotto kid51, that'll be a good time to mop up any issues we fail to discuss between now and then
kid51 We could ask duke and GSOC veterans to prepare a report for next PDS
dukeleto I think we can talk more about GSoC on parrot-dev and other #ps's. We should probably go to the next concern/question. 23:35
particle are there adgenda wiki pages for pds's? gsoc is a good january preliminary adgenda item
kid51 .. which should enable us to apply as soon as google opens the doors
particle curse you, fingers! *agenda.
whiteknight particle: agendas on the wiki might be a great idea
kid51 particle: For this one, we simply asked people to post to parrot-dev
whiteknight I was hoping more people would discuss it on parrot-dev, but that remains a very low-traffic list
cotto whiteknight, I'll follow up on that. 23:36
cotto is keeping a list
whiteknight cotto++
kid51 What other items do we want to discuss as part of the retrospective?
chromatic Things that didn't work out so well. 23:37
kid51 Yes. chromatic, can you identify one or two?
dukeleto Cardinal (Ruby on Parrot) is blocked on our (meta) object model. This blocks the implementation of many other HLL's as well.
23:38 bluescreen_ joined, bluescreen left
cotto I'm most disappointed that this has only recently been made known. 23:38
Tene cotto: It's been known for over a year.
particle i agree with tene
Tene I'm not sure what you're referring to by "only recently made known"
cotto Tene, among general parrot developers?
mop issues for cardinal and js
whiteknight cotto: it has been known, but hasn't been too heavily discussed
cotto ok 23:39
Tene cotto: I don't know how you define "general", but it's been discussed on IRC with several people, trac tickets have been filed, etc.
lucian cotto: it was certainly known, it's the reason why I didn't do a GSoC project on pynie :)
whiteknight js has been dead in the water for a long time. I don't think MOP is why, but it certainly doesn't help new people get moving on it
dukeleto cotto: it has been known for a long time, but no one had the time or tuits to fix it
cotto has been overruled ;)
particle iirc the idea was that jnthn was developing a new mop in rakudoland that would be ported to parrot
dukeleto But now many people see the importance of fixing it.
particle: that is indeed the plan
kid51 I certainly know little about metaobject model or problems therewith 23:40
particle i am not up to date with the status on jnthn's effort
dukeleto particle: jnthn's 6model work and 'nom' branch in nqp-rx are what we are planning to use as a baseline for a parrot implementation
jnthn particle: Still working on it.
dukeleto jnthn: ping?
chromatic I've been waiting for 1) free time for me and 2) jnthn to tell me "Hey, this is ready to explore in Parrot itself!"
jnthn particle: Fleshing out the design in the 6model repo and then porting bits to Parrot.
lucian i personally think particular care should be taken so that the MOP isn't specific to a certain HLL or a class of them
dukeleto jnthn: care to explain your MOP work for the mere mortal parrot developer?
23:40 diakopter joined
particle jnthn: is it at a point where a parrot port would be complete enough to be usable for 80% of cases? 23:41
dukeleto lucian: we are very aware of that. We want a MOP that any dynamic language can use.
whiteknight the current Parrot MOP is not complete enough to be usable for 80% of cases
so anything would be a huge improvement, especially in terms of memory usage and GC friendliness
jnthn particle: I've got a few important pieces I want to prototype yet, especially native type handling and meta-model events so we can keep caches coherent. 23:42
particle: Both of which will have some consequences on the current API, I expect.
particle can these tasks be parallelized?
it appers we have willing developers
jnthn Porting stuff to Parrot could certainly be.
particle *appears
dukeleto jnthn: how can parrot devs help you? I want to help, and a few others do as well.
jnthn: if you could teach us enough to be able to help you, that might make a Parrot port happen faster 23:43
jnthn So long as anyone working on that is aware that stuff may chance a decent bit yet.
kid51 ?
jnthn dukeleto: I need to write more docs, that's for sure.
dukeleto jnthn: yes please! 23:44
jnthn The slides linked from 6guts.wordpress.com/2010/10/15/slid...ymorphism/ are still one of the best things to read.
dukeleto jnthn: i have been reading your commits, but docs would shed much light
cotto jnthn, I'm interested in any ways that Lorito's design could help or hinder the mop implementation. I'd be glad to do a tuit exchange.
whiteknight jnthn: assuming everthing goes well and you have an army of minions to command, could you give a rough estimate of when you are planning to finish?
dukeleto didn't even know about the 6guts blog!
jnthn dukeleto: oh!
cotto dukeleto, it's a nice blog 23:45
needs more posts though
;)
jnthn whiteknight: It's *really* hard to give an estimate right now.
The last month or so I've been *way* out of things compared to how I wanted. 23:46
Partly heavy $dayjob, but muchly perpetual not-entirely-healthy.
From January I can be sure that $dayjob is a lot less heavy, and I cross my fingers that I shake off...whatever I have...
whiteknight jnthn: that's okay. I want to stress the point about minions to control though 23:47
cotto +1 to minions
kid51 minions++ means increase in bus factor!
dukeleto jnthn: we will be sure to update you with any changes in how Lorito will be implemented.
jnthn If there's interest, I can try to get a task list together.
diakopter is a 6model minion, but not on the mop.
dukeleto jnthn: yes please!
jnthn: pawn off the easy tasks on us, so we can learn what is going on
chromatic A general overview of the individual pieces and a task list would be very useful.
jnthn I don't know how aware Parrot folks are of JnthnNQP, btw.
kid51 is unaware 23:48
jnthn It's a fork of NQP in the 6model repo where I do my research-y things and then they gradually migrate back towards nqp-rx.
Of note, the nom branch.
cotto nom branch?
Infinoid Sounds delicious
plobsing new object model IIRC
jnthn plobsing: yes ;)
cotto I suspect it'll get a lot of eyes rsn. 23:49
jnthn One thing that I know *is* going to cause issues is that I made a bunch of assumptions in JnthnNQP about lexpad handling.
That are not true on Parrot.
dukeleto noms the nom branch
jnthn Of note, when you auto-close, you hit a "static lexpad".
dukeleto jnthn: documenting your assumptions will really help us
jnthn And whenever you instantiate a dynamic lexpad, it has the things from the static one in it by default.
So you can install stuff at loadinit time (or later, freeze a static lexpad instnace in the bytecode). 23:50
And it's there "by default" for each sub.
Having this would make a bunch of things in Rakudo easier for one.
But JnthnNQP depends on this working.
plobsing I think we could make that work with some hll-maps and a little work to serialization 23:51
chromatic I think we need to rethink lexical handling for closures.
jnthn plobsing: We can, afaict, fix *part* of it by dynamic PMC lexpads but not all of it.
Auto-close lives int he Sub PMC.
I'd rather not just go and sub-class everything when I think the current behavior is, well, useless.
chromatic: The 6model on CLR implementation has new_closure/capture_lex style things like we have on Parrot, but still manages to do the other bits I mentioned just fine. 23:53
I see them as at least somewhat orthogonal.
The good news is that for anyone who reads C#, there's a working implementation of what I want already out there. :)
chromatic Parrot's lexical handling assumes that there is only one good way of handling lexicals and ignores the other one that's also useful other times. 23:54
kid51 We started talking about MOP because we were talking about things we had not done well since last PDS. Are there other such issues we need to discuss in this part of meeting? 23:55
whiteknight I think that's a good overview
chromatic PDDs
jnthn kid51: Sorry if I hijacked things. It is getting kinda late here, so I have to go sleep in a little. So was trying to answer the questions while here. :)
kid51 No, jnthn it was great to hear from you! 23:56
cotto jnthn, it was an apropos hijacking
jnthn (around a bit longer still)
cotto clearly there's interest
dukeleto has to go soon as well.
plobsing IIRC, at last PDS, we intended to migrate to PIRC. we failed pretty hard in that respect. we're still stuck with bad, old IMCC.
cotto chromatic, agreed. We need to take a weed wacker to those.
kid51 We should work discussion of MOP into our next PDS 23:57
dukeleto kid51: +1 to making MOP an agenda item for the next PDS
and possibly #ps
cotto noted
kid51 chromatic: Can you elaborate on PDDs? (and I know whiteknight has some opinions on them ;-) )
mikehh how badly are the PDDs out of date?
dukeleto mikehh: some are pretty badly out of date 23:58
they mention PGE and don't talk about nqp-rx
chromatic They haven't been relevant in the calendar period since the previous PDS.
cotto we need both a cleaning of the stables and a different approach. It doesn't appear that writing them and then implementing them leads to accurate docs.
s/docs/pdds/
dukeleto cotto: i agree
kid51 cotto Suggestions?
cotto (or not in the way we've been doing it)
whiteknight they certainly don't get enough attention 23:59
chromatic It'd be nice at some point to suggest that we don't merge big features without accurate docs and tests.
cotto +50
mikehh +1
dukeleto cotto: i tell that to people all the time
whiteknight even if we brought up one or two at every PDS (assuming regular PDS's) that would be much better than we do now
particle like, at deprecation boundaries
cotto whiteknight, sure. Attacking them all at once is too daunting.