Parrot 3.3.0 released | parrot.org | Log: irclog.perlgeek.de/parrot/today” | Accepted GSoC Students announced! | GSoC student information emails coming out soon
Set by moderator on 26 April 2011.
whiteknight I think we can abstract the underlying threading model from HLLs pretty well 00:00
that's precisely why I like the idea of a thread pool and dispatchable messages/tasklets
you make tasks for the things in your program, and don't have to worry how many threads there are, or how they are implemented internally
I absolutely do not want to expose posix threads directly 00:01
we can build an interface that looks like posix threads on top of our system, but we need an abstraction
plobsing I absolutely do not want to care about that discussion.
whiteknight okay. shelved 00:02
00:02 _dolmen_ left
plobsing the thing about a concurrent GC (as awesome as that sounds), is that we don't have one right now. 00:02
whiteknight we also don't have threads right now to be safe with 00:03
your zeromq bindings withstanding
plobsing and mod_parrot as well?
whiteknight do we have mod_parrot
?
we *did* have it
I can't say we do anymore
plobsing it exists in a state of disrepair, true.
but if we were to attempt to recycle or rewrite, it would be mostly pointless without thread-safety. 00:04
whiteknight as Parrot-Instrument demonstrates, if we don't have it in working order, we don't have it
Okay. So step one is a first-pass, best effort implementation of thread safety? 00:05
followed by threads, fixes to thread safety, and the great blue yonder?
plobsing yes, that sounds about right.
whiteknight I can find no fault there. We need to decide what our thread-safety mechanism is 00:06
a big portion of my threading idea was the need to avoid sharing data at the user level. If we go with that, we only need to worry about securing data internally
and if each thread gets its own read-only proxies and it's own interp/thread, we can avoid sharing data between them without messages 00:07
so what we need is to secure the GC, and have thread-safe message mailboxes
mailboxes can come from a library, there are plenty to choose from 00:08
which leads us to the GC
and maybe the solution is for us to start writing a concurrent GC core right now so we have it
plobsing we could punt and just throw in a global-allocator-lock for the moment. 00:09
whiteknight we could, but I really hate that idea
it's just one step short of a global interpreter lock
00:09 cosimo joined
plobsing but it isn't nearly as bad because it is relinquished much more frequently 00:09
and not all of parrot's operations allocate. a fair number of them (the majority?) do, but not all. 00:12
whiteknight do we implement our own locks, which is going to require at least a CAS on every platform we support, or do we use a locking library?
plobsing we already have a lock abstraction 00:13
whiteknight barely.
plobsing and I'm generally against going lower than the platform-provided threading abstraction. requiring CAS rules out SPARC for example
at least according to liblfds
whiteknight I know what you're trying to say about how we have stuff and we don't need to start from scratch. I'm of the opinion that what we have is worse than nothing
I'm not trying to be dismissive or pessimistic about it, I sincerely believe we can do better with a clean slate 00:16
plobsing I think there are some useful primitives out of which something that isn't quite functional has been built. 00:20
for example, the platform (pthread/win32) thread stuff is fairly vanilla.
whiteknight is it worth the effort to pick through the rubble looking for the occasional thing of value, then fixing it and applying it consistently?
plobsing there is no point rewritting something that will come out nearly identical no matter how many times you delete and rewrite 00:21
00:22 davidfetter left
plobsing you mentioned earlier that there were several good thread-safe mailbox libraries available. do you have favorites? 00:23
00:23 kid51_at_dinner is now known as kid51
whiteknight not at the moment. I haven't dug into it deeply enough into any of them to pick favorites 00:23
My thinking has all been very preliminary so far. I wasn't expecting to do any serious work on threading until fall at the earliest 00:28
plobsing that would be an important decision, and one that can be made early-on 00:30
whiteknight I take it you are more keen to get working on this sooner rather than later?
plobsing I'm keen on getting *something* working. It doesn't have to be full, user-visisble threads.
whiteknight ok 00:31
plobsing I'd like to see Parrot useable for web applications for at least one multi-platform webserver. Apache needs threads, mongrel needs zeromq, fastcgi needs concurrency related things like sockets which we've currently implemented piecemeal. 00:33
whiteknight What I really want to do is avoid complete interp clones for each thread. I really would like to avoid that 00:34
but I feel like breaking the interp up in the way it really needs to be is going to be a hassle
nd it's going to require a deprecation poin
point
plobsing once we have a coherent base, I think a lot of things will fall out as one-off projects, implementable by individuals when the motivation strikes them because the design is already there
whiteknight I like the concept. I'm having trouble getting around my own extreme demotivation to work on our current rotten threads system 00:36
I can definitely start researching libraries 00:38
00:38 bubaflub joined
whiteknight I do have 6model pretty high up on my priorities list, but I can interleave this with that 00:38
plobsing it is important to me (which is why I've brought it up), so I'm willing to do some work on it. But I'm no architect. 00:42
whiteknight you keep saying that. You either underestimate, or misrepresent yourself, methinks 00:43
okay. if you dust off the lock abstraction, we can find a way to fill it with working code 00:44
apply a handful of locks to critical portions of code, then move forward from there 00:45
sound good?
plobsing sounds good
whiteknight then we have an accord
:)
if we can find a portable library which implements some concurrency primitives and message passing routines, that would be a great start
kid51 plobsing: Good news: tt1931-nci-parameters-deprecation has built successfully on Darwin/PPC at commit dc68cb00c10315c30fd5a7a0456a7673839e7e3d 00:46
make test now running
msg cotto Your LFNW slides look much better than first draft
aloha OK. I'll deliver the message.
plobsing kid51: that's great news. if I can get the PPC pass, I can get that thing merged
cotto_work kid51: thanks 00:47
I think they're still to wordy. I also want to try to make it easier to remember what all the various abbreviations are.
kid51 plobsing: But in view of today's discussion about performance impacts, have you benchmarked this branch+Rakudo vs master+Rakudo? 00:48
plobsing kid51: I have not. I will do so. 00:49
whiteknight is heading to bed 00:57
goodnight
00:58 whiteknight left
cotto_work That seems to have gone well. 00:59
atrodo cotto_work> I actually had the pleasure of sitting with Randall Schwartz at the YAPC::NA dinner last year 01:02
cotto_work I got to hang out with him on Saturday evening too. He's quite approachable. 01:05
That's one of the things I like most about conferences. 01:09
kid51 could have gone out drinking with Randall Schwartz tonight! 01:10
But, since we were out with a leading French perlmonger last night, I took a pass.
plobsing: Getting one test failure.
Hmm: In 'make test', I got this: 01:12
t/compilers/pct/complete_workflow.t Failed tests: 43-44 Non-zero exit status: 2
Parse errors: Bad plan. You planned 54 tests but ran 44
But, running the file with 'prove', everything passed.
smolder.parrot.org/app/projects/rep...ails/16122 01:13
plobsing this looks like more of that flaky behaviour we saw earlier when you run things under 'make' 01:19
I'm not sure what your make program is doing, but I suspect it is modifying the environment somehow 01:20
kid51 I have never seen that failure before, on either box
And I have never had to peek into that particular test file before, either. 01:21
plobsing src/gc/gc_gms.c:1231: failed assertion '!PObj_on_free_list_TEST(pmc) || !"Resurrecting of dead objects is not supported"'
that's the same failed assertion 01:22
kid51 I'm not sure what earlier flaky behavior you are referring to. Usually, 'make' gives me less problems than 'prove'
Hmm, I didn't look at the smolder directly
plobsing the next test fails because of file not found and the whole test bails because of it. I suspect that test 43 is supposed to create a file. 01:23
dalek rrot/m0-spec: b079ec9 | cotto++ | docs/pdds/draft/pdd32_m0.pod:
add an exception-related TODO to the M0 spec
kid51 The file consists of several blocks, and yes, files are to be created.
plobsing kid51: the flaky behaviour I was alluding to was your problems building parrot. 01:24
kid51 Ah, yes. And we've gotten that error in the past as well.
01:25 Andy joined
plobsing kid51: what type of make is it? GNU? custom apple? 01:27
cotto_work decommutes 01:37
01:37 woosley joined
kid51 GNU Make 3.80 01:42
Bad news: When I configure and build with all g++, 'make' fails
plobsing with?
nopaste "kid51" at 192.168.1.3 pasted "tt1931-nci-parameters-deprecation branch on Darwin/PPC: all g++ build: 'make' fails" (770 lines) at nopaste.snit.ch/43359 01:45
01:45 rurban_ joined
plobsing again with that failing assertion! can you run the program that failed outside of make to see if it is the make problem again? 01:47
01:47 rurban left 01:48 rurban_ is now known as rurban
kid51 ./parrot-nqp --target=pir --output=compilers/opsc/gen/Ops/Compiler/Grammar.pir compilers/opsc/src/Ops/Compiler/Grammar.pm completed 01:48
IIRC, when I then called 'make' to resume the build, I got one more similar failure, treated in the same way. 01:49
Yes this next failed:
./parrot-nqp --target=pir --output=compilers/opsc/gen/Ops/Trans/C.pir compilers/opsc/src/Ops/Trans/C.pm
And that command also succeeded when run just on its own. 01:50
This is the same version of 'make' I have used for 5 years.
Configuring here with g++ foreach of cc, link and ld (my normal thing is gcc for cc, g++ for the others) 01:51
And now make is continuing onward
... but I spoke too soon 01:52
Failed with same error here:
./ops2c --dynamic src/dynoplibs/obscure.ops --quiet
01:52 dmalcolm left
bubaflub kid51: could it be related to the new GC failing intermittently / or when certain memory conditions are hit? 01:53
kid51 On this machine, 'master' has been building with what is now default GC 01:54
plobsing bubaflub: that wouldn't explain why it consistently fails when run under make and consistently runs when run individually 01:55
kid51 g++ is finding something it doesn't like that gcc apparently tolerates
bubaflub plobsing: true.
kid51 So, 'make' completed -- after 3 restarts :-(
bubaflub kid51: isn't that usually pointer casts and such? i'm not sure what would cause that assertion failure. does it always happen in the same file / same place?
wish i could help test but i don't have access to a PPC machine 01:56
kid51 bubaflub: Over the past week, depending on which patch plobsing has been asking me to test, we've gotten the same assertion failure in different places -- but apparently consistent re location for any one patch
bubaflub kid51: ok. 01:57
kid51 Am now trying to smolder -- but going to bed soon
KaeseEs sort of a philosophical question, what's the rationale behind having (rather) high level stuff like print directly as an opcode for m0? 01:58
kid51 KaeseEs: When cotto gets back from cotto_work, he'll probably be able to answer that question 01:59
KaeseEs okey dokey :)
plobsing kid51: probably not a terribly good long-term plan, but you could try commenting out the assertion and crossing your fingers 02:04
dukeleto ~~ 02:10
bubaflub hola dukeleto 02:13
dukeleto bubaflub: wazzup 02:18
bubaflub dukeleto: writing a final paper, listening to the Black Keys. you?
kid51 and on this all=g++ attempt, we once again get one file failing in 'make test': 02:29
smolder.parrot.org/app/projects/tap.../16127/309
different file -- t/compilers/opsc/06-opsfile.t -- but same reason: failed assertion '!PObj_on_free_list_TEST(pmc) || !"Resurrecting of dead objects is not supported"' 02:30
with that, sleep
02:30 kid51 left
dukeleto bubaflub: oooh, Black Keys is good. Trying to backlog from #ps today 02:30
blarg 02:31
02:31 ShaneC joined
atrodo KaeseEs> the print op in m0 is suppose to be temporary, meant for bootstrapping 02:36
plobsing core.pm > core.pir timings (3-run avg) master: 367.73s tt1931: 358.69s
conclusion: no significant impact
bubaflub plobsing: you're referring to your NCI deprecations branch? 02:38
plobsing yes
bubaflub ok.
plobsing kid51 asked for benchmarking
02:39 rohit_nsit08 left
dukeleto => self.nom() 02:39
02:43 ShaneC left
plobsing do we have any other PPC developpers in the Parrot community? 02:47
02:48 hudnix left 02:49 mtk0 left
bubaflub plobsing: trac.parrot.org/parrot/wiki/ListOfPlatforms lists only dukeleto and kid51 02:51
best bet might be to hit the mailing list
02:56 mtk0 joined 03:00 jrt4__ joined
plobsing ping dukeleto 03:03
03:05 Andy left
dalek rrot/tt1931-nci-parameters-deprecation: 1149c70 | moritz++ | / (2 files):
Revert "now that PMCNULL is not NULL, we can update function annotations"

This reverts commit c1f77f7eb90041468c3b13f5b48ae2ca1d1c37a5. It broke several rakudo spectests, see TT #2104
03:09
rrot/tt1931-nci-parameters-deprecation: dc5f4cf | mikehh++ | src/call/pcc.c:
add missing ASSERT_ARGS
rrot/tt1931-nci-parameters-deprecation: cccbf37 | mikehh++ | src/debug.c:
add missing ASSERT_ARGS
rrot/tt1931-nci-parameters-deprecation: 8b0397b | mikehh++ | src/debug.c:
add missing documentation
rrot/tt1931-nci-parameters-deprecation: e3ecaf8 | mikehh++ | src/gc/gc_ms.c:
add missing documentation
rrot/tt1931-nci-parameters-deprecation: 56d903b | plobsing++ | / (57 files):
Merge branch 'master' into tt1931-nci-parameters-deprecation
03:33 rohit_nsit08 joined 03:34 rohit_nsit08 left
bacek_at_work seen jnthn__ 03:49
aloha jnthn__ was last seen in #parrot 8 hours 39 mins ago saying "pmichaud: #phasers is on at the moment, btw :)".
bacek_at_work msg jnthn__ on which platform are you? (Related to gist.github.com/953615 results) 03:50
aloha OK. I'll deliver the message.
cotto ~~ 04:16
KaeseEs, atrodo is correct. The ops in the "temporary" category only exist to make life easier for implementors. Once M0 interps start to mature, we'll take them out. 04:19
dukeleto ~~
KaeseEs is it intended they get moved up to m1/m2/mX or to HLLs entirely (with some sort of 'a syscall goes here!' instr presumably left in lower levels) 04:20
cotto KaeseEs, it'll be done via the ffi ops and calls to Parrot_sprintf or something similar 04:21
KaeseEs ah-ha. 04:22
cotto That'll be the primary mechanism for interacting with any C code, wither internal to Parrot or external. 04:23
04:30 bubaflub left
cotto seen allison 04:47
aloha allison was last seen in #parrot 4 days 9 hours ago saying "Andy: sure, Ubuntu brain available for query at any time :)".
dukeleto cotto: what are you hacking on? 04:54
cotto dukeleto, sending out the pds notice
followed by looking at the rakudo slowdown, followed by thinking about the structure of the M0 interp
y tu? 04:55
dalek rrot-instrument: fa403a9 | dukeleto++ | LICENSE:
Add a LICENSE
dukeleto cotto: trying to get back on my M0 wagon
cotto: and dealing with odd git error due to my harddrive wonking out: gist.github.com/954763#comments 04:56
benabik: you got any clue how to fix gist.github.com/954763 ? 04:57
cotto ouch
dukeleto, ssd?
dukeleto cotto: nope
cotto: wonky normal harddrive
cotto: but encrypted filesystems could be to blame
cotto: encrypted filesystems do not fail gracefully when hardware goes to wonkytown 04:58
cotto you can always bundle any unpushed commits, nuke and reclone
dukeleto cotto: yep. but i am crazy enough to want to understand what is going on :) 04:59
cotto your call
not sure why you'd want to try to understand what looks like a hardware failure though
dukeleto cotto: well, i feel that there should be a git util to repair this, I guess 05:00
cotto: i want lose too much sleep over it
cotto git fsck?
dukeleto s/want/won't/
cotto: good idea 05:01
cotto: that seems to be doing something. genius!
cotto: almost every other git command was erroring out
cotto: ooh, it spit out even more mysterious junk
cotto sounds like a win 05:02
benabik dukeleto: It looks like you're missing objects. 05:11
dukeleto: Did you have to kill a fetch recently?
dukeleto: I'd suggest moving the pack object git was complaining about and trying fsck again. .git/objects/pack/pack-43a2872bd320ca70652c13c47aa933d2cab5cac7.pack might be the corrupt one. 05:12
benabik is going AFK again.
cotto aloha, clock? 05:14
aloha cotto: LAX: Tue, 22:14 PDT / CHI: Wed, 00:14 CDT / NYC: Wed, 01:14 EDT / UTC: Wed, 05:14 UTC / LON: Wed, 06:14 BST / BER: Wed, 07:14 CEST / TOK: Wed, 14:14 JST / SYD: Wed, 15:14 EST
dukeleto benabik: yep, tried that. no avail. 05:17
cotto what's the right rakudo-related list to send the PDS date to, if any? 05:18
dukeleto cotto: perl6-compiler 05:21
cotto: possibly perl6-users as well
05:22 woosley1 joined 05:23 woosley left 05:31 woosley1 left 05:35 jsut joined 05:40 jsut_ left
benabik dukeleto: You could try `git prune` 05:40
05:41 birdwindupbird joined 05:50 jsut left 05:54 woosley joined
cotto dukeleto, is it a good idea to build a backup strategy around bup? 05:56
dukeleto cotto: that is what i plan to do, but haven't yet 05:57
benabik: git prune gives the same errors :(
cotto Apparently SSDs are mostly ticking time bombs that will almost certainly self-destruct within two years or so. 05:58
dukeleto cotto: why do you say that ? 06:01
cotto: and by self-destruct you mean lose writability and performance?
cotto: because their failure mode is being write-only, not data loss
cotto news.ycombinator.com/item?id=2505700 06:02
ymmv
dukeleto it always doess
does, even
cotto: lots of noise in that 06:03
cotto: not quite scientific ;)
cotto dukeleto, sure. It's a good motivation to start regular backups, even if it's a very noisy and limited data set. 06:04
dukeleto cotto: backups are always a good idea
cotto dukeleto, exactly 06:05
KaeseEs i am more skeptical than normal of anything where jeff atwood is the source
cotto KaeseEs, yeah. codinghorror stopped being on my list of rss feeds a while ago 06:06
06:12 Andy joined 06:22 Andy left
benabik dukeleto: Try `git repack -Ad && git prune`. It should put all "good" objects into a single pack and remove the excess. 06:24
06:33 UltraDM joined 06:35 fperrad joined
dalek rrot/tt1589_library_path: 98a30cc | dukeleto++ | / (3 files):
[t][TT #1589] Apply patch from soh_cah_toa++ with small tweaks and an extra test
06:47
dukeleto benabik: alas, the same errors 07:03
07:05 theory left
cotto dukeleto, what do you think about adding a count of the number of elements in each chunk to the M0 spec? 07:15
07:23 particle1 joined 07:26 particle left 07:35 mj41 joined 07:44 spinclad left, spinclad joined
dalek rrot/m0-spec: 4b9eb13 | cotto++ | docs/pdds/draft/pdd32_m0.pod:
add element count to all M0 chunk segments
07:56
rrot/m0-prototype: 29165dc | cotto++ | src/m0/m0_interp.pl:
stub out bytecode loading in the M0 interp
rrot/m0-prototype: 5aad56f | cotto++ | t/m0/m0bgen.t:
implement element count in chunks, clean up code a bit
rrot/m0-spec: b971810 | cotto++ | docs/pdds/draft/pdd32_m0.pod:
specify a proper magic number, taken from PackFile_Header_validate
08:05
rrot/m0-prototype: 72889c0 | cotto++ | t/m0/m0bgen.t:
switch to new magic number for generated m0b tests
cotto definitely time for sleep. dukeleto, comments appreciated 08:06
'night 08:07
dalek p: 625f17d | moritz++ | t/p6regex/rx_backtrack:
[t] fix a simple backtrack test
08:13
p: 4b653ba | moritz++ | src/core/testing.pm:
implement todo()
p: 8fc008a | moritz++ | t/p6regex/01-regex.t:
remove outdated comment from 01-regex.t
08:16 cosimo left
bacek ~~ 08:21
dalek p: de3220e | moritz++ | t/p6regex/01-regex.t (2 files):
[t/p6regex] disable broken PIR script for now
08:27
p: 48d0448 | moritz++ | t/p6regex/01-regex.t:
[t/p6eregex] add first shot of regex test runner
p: b1d4c13 | moritz++ | t/p6regex/01-regex.t:
[t/p6regex] start to expand backslash escapes
08:37
p: 3d43ac9 | moritz++ | t/p6regex/01-regex.t:
[t/p6regex] also expand \\xBEEF escapes
08:49
08:51 jrt4__ left 09:14 birdwindupbird left, birdwindupbird joined
dalek p: 9a5e02f | moritz++ | t/p6regex/ (3 files):
[t/p6regex] update error message wording
09:28
p: 221501e | moritz++ | t/p6regex/01-regex.t:
[t/p6regex] skip looping tests for now; emit late plan
09:35
09:37 birdwindupbird left 09:38 birdwindupbird joined, birdwindupbird left 09:47 rurban_ joined 09:49 rurban left, rurban_ is now known as rurban
dalek p: f480bab | moritz++ | build/Makefile.in:
[build] run p6regex tests with nqp
09:56
jnthn__ ^ 10:01
msg bacek Test results came from amd64 box with 8 GB RAM, running Linux. 10:02
aloha OK. I'll deliver the message.
bacek jnthn__, aloha!
jnthn__ o/ bacek :)
Machine CPU info: Intel(R) Core(TM) i7 CPU 920 @ 2.67GHz, 8 cores
bacek jnthn__, :)
looks like my investigations were correct: 10:03
32-bits: 4G is faster than 2G
64-bits: 8G is faster than 4G
jnthn__ Ah. :)
bacek 4G: 32-bits is faster than 64-bits
jnthn__ is happy that somebody other than pmichaud managed to get the results he was seeing 10:04
dalek p: 1226591 | moritz++ | build/Makefile.in:
[build] use the current nqp for testing, not the installed one
10:05
bacek I'm happy that I finally reproduced this slowdown. It's kinda give me ideas where to look for performance 10:07
10:08 woosley left 10:17 fperrad left 10:18 fperrad joined 10:36 mtk0 left 10:43 mtk0 joined
dalek p: 6b448c9 | moritz++ | build/Makefile.in:
[build] fix previous commit. Where did I have my mind?
11:14
11:15 woosley joined 11:57 Patterner left, Psyche^ joined, Psyche^ is now known as Patterner 12:09 preflex left, Kovensky joined 12:12 preflex joined 12:15 darbelo joined 12:20 davidfetter joined 12:23 cotto_work left 12:31 Patterner left, Psyche^ joined, Psyche^ is now known as Patterner 12:38 bubaflub joined 12:49 jsut joined 13:17 bluescreen joined 13:24 whiteknight joined
whiteknight good morning, #parrot 13:26
pmichaud (SSDs from backlog) FWIW, both my SSDs (Intel X25M and X15M) seem to be going strong 13:27
bubaflub morning dukeleto
dalek p: 026eb76 | moritz++ | src/HLL/Compiler.pm:
start rewriting HLL::Compiler.parse in nqp
13:29
p: d63b1e1 | moritz++ | src/HLL/Compiler.pm:
finish rewriting HLL::Compiler.parse in nqp
p: 5359d2b | moritz++ | src/stage0/ (6 files):
update bootstrap
13:31 hudnix joined
dalek p: a954a63 | jonathan++ | src/ModuleLoader.pm:
Make global merging slightly less dumb.
13:36
p: 4abbac4 | jonathan++ | src/stage0/ (6 files):
Update bootstrap.
14:07 davidfetter left
tadzik 'afternoon #parrot 14:08
whiteknight hello tadzik 14:15
benabik morning 14:21
14:37 bubaflub left 14:42 theory joined, UltraDM left 14:49 hercynium joined 14:58 bubaflub joined 15:31 dodathome joined
dalek p: bbd4b88 | jonathan++ | / (4 files):
Factor NQP-specific bits out of HLL::SerializationContextBuilder so that we can use it also in Rakudo.
15:45
p: 120ff08 | jonathan++ | src/stage0/ (6 files):
Update bootstrap.
16:04 woosley left 16:12 Andy joined 16:15 Andy left
dukeleto bubaflub: mornin' 16:16
16:17 rohit_nsit08 joined 16:39 rohit_nsit08 left
dukeleto self.blarg() 16:39
17:00 rohit_nsit08 joined
whiteknight dukeleto: ping (privmsg) 17:01
17:01 mj41 left 17:19 lucian joined 17:31 mj41 joined, benabik left 17:32 cotto_work joined
cotto_work ~~ 17:33
whiteknight hello cotto_work 17:35
cotto_work hio whiteknight 17:36
dukeleto: ping 17:40
17:47 rohit_nsit08 left 17:48 rurban_ joined 17:49 rurban left, rurban_ is now known as rurban
coke_ obra++ 17:50
17:55 Andy joined, Andy left 17:56 Andy joined 17:57 benabik joined 18:00 davidfetter joined 18:10 rohit_nsit08 joined 18:11 lucian left 18:12 rohit_nsit08 left 18:14 bubaflub left 18:15 lucian joined 18:20 ShaneC1 joined 18:50 bubaflub joined 18:51 lucian left 19:02 lucian joined
whiteknight www.modernperlbooks.com/mt/2011/05/...phism.html 19:08
that post could not be more perfectly timed 19:10
cotto_work how so? 19:11
cotto_work reads
whiteknight Because I was planning to write a post about upcoming 6model work where I address several of those same points
cotto_work niec
nice
whiteknight er, I have most of a post written, I need to revise and publish it
cotto_work (or niece, if you prefer)
whiteknight I'm about 99% certain that he isn't talking to a Parrot-centric audience, so much as holding Parrot up as a [bad] example for Perl5 people to learn from 19:12
but, we can learn from ourselves too
cotto_work we'd do well to
whiteknight the 6model stuff is just the tip of the iceberg. I'm planning a much more grandiose long-term task list for objects and PMCs 19:13
making vtables much less expensive and making subclasses much easier to do for built-ins is a key component 19:14
Lorito will move a long way in that direction, but I think we need to put down some foundations first
cotto_work 6model is a foundation. Deciding what we'll actually do with it will require a lot of planning.
whiteknight yes, and there is a lot that we both need and want to do 19:16
Fixing some of the glaring flaws in our current system is high priority
enabling better flexibility and better features is important too
cotto_work whiteknight: one of the things dukeleto++ suggested is that we need a set of glossy brochure-type documents that quickly give people a high-level view of Parrot and its various components and plans.
whiteknight our object system has been nothing if not stagnant and disappointing until now
cotto_work: at one point, I would have suggsted PDDs to fill that role
I'm still not sure what role PDDs are supposed to fill 19:17
cotto_work Something like that for 6model will be necessary if we want PMC design to be an accessible process.
maybe something like docs/glossy
whiteknight sounds good to me 19:19
atrodo I've always thought PDDs should be design documents. Like, if we lost all our code, with the PDDs we could recreate parrot 19:20
But what cotto_work and dukeleto are suggesting is more marketing material 19:21
whiteknight atrodo: We could recreate parrot as it currently stands if about half those PDDs said nothing besides "Do this as poorly as possible"
no, that's harsh
but there are a handful of systems where that is reality
19:21 kid51 joined
atrodo whiteknight> I agree. But that's reality versus theory 19:23
whiteknight atrodo: that's as good an idea for PDDs as any. What PDDs really need is a purpose, any purpose. Once we have that we can rewrite them to actually meet that purpose 19:24
because most PDDs are in severe need of a rewrite
cotto_work PDD0 says it defines the purpose. 19:25
kid51 at least it indicates that chromatic is still *thinking* about Parrot :-)
whiteknight I think we really need to move a handful of PDDs back into draft/ and start serious rewrites on them
tadzik did he leave just after the "Rakudo will target multiple VMs" mess? 19:26
whiteknight PDDs 10, 15, 17, 20, 21, 23, 24 and 25 all come to mind as needing major review/revision in the coming months
cotto_work tadzik: I don't think he left as much as got really busy with other things.
atrodo my understanding was that he got real busy with a job
tadzik I see 19:27
whiteknight it probably didn't hurt to take some time and blow off some steam
I would also like to get together with plobsing one day and go over PDDs 13 and 16 with a fine-toothed comb
kid51 He should link that to planet.parrotcode.org 19:28
whiteknight If we set up the PDDs as the ideal towards which we are constantly striving, that would be a good step. Because then when PDD did not match reality, we would be able to say conclusively that reality is wrong
atrodo chromatic++ 19:31
whiteknight of course, that would require bumping all PDDs back to draft, and only releasing them when they sufficiently describe what we want, not what we have or had or never wanted 19:32
in fact, maybe I'll set up a branch to do just that
cotto_work whiteknight++
atrodo whiteknight++
whiteknight cotto_work: don't ++ me just yet. You're going to be on the hook for a lot of the work too! 19:33
:)
cotto_work then cotto++ too
atrodo cotto++
cotto_work I'm sure he'll be helpful.
atrodo he has no choice at this point
whiteknight we need an architect astronaut to help hand down the lofty designs
atrodo not being around means being volunteered 19:34
cotto_work atrodo: good point
atrodo (which is why there is not atrodo_work)
whiteknight let's volunteer atrodo_work for some stuff too
get his lazy ass in here cleaning things up
:) 19:35
19:35 atrodo_work joined
atrodo_work unvolunteers himself 19:35
19:36 atrodo_work left
cotto_work I guess that's settled. 19:36
kid51 whiteknight: If we set ourselves an objective of having an East Coast Parrot Developers Gathering, then perhaps plobsing could come down from Ontario to attend 19:37
afk
whiteknight is that where he lives? I wasn't aware of that 19:39
19:39 benabik left
whiteknight Where in Ontario? 19:39
cotto_work whitehorse, yukon iirc 19:40
whiteknight yeah, that's nowhere near Ontario or the east coast 19:42
cotto_work or anything, really
whiteknight with the first million dollars the PaFo takes in, I say we hold a conference somewhere sunny and fly him in for the week 19:44
with the second million, we can meet bacek in person and buy him a beer
and with each subsequent million each each get gold-plated laptops 19:45
atrodo whiteknight++ # Fiscal responsibility
whiteknight if watching celebrities and wallstreet executives on the news has taught me nothing, it's that when you have a lot of money you should waste it in frivolous and border-line criminal ways 19:47
and if you can't trust celebrities and wallstreet executives, who can you trust?
atrodo hobos?
19:50 benabik joined
cotto_work at lfnw, dukeleto chatted with Bradley Kuhn about getting Parrot into the Software Freedom Conservancy. It sounded like it'd be a really nice way to let a pro do the mundane work if PaFo can get its 501(c)(3) status back. 19:50
whiteknight We never were 501(c)(3) 19:55
but yes, it's an option we've been looking at
cotto_work I thought we were but lost it.
whiteknight there is a grace period between the time when you incorporate and the time when you become 501(c)(3). If you get the status during the grace period, donations prior to that are exempt retroactively 19:56
we missed the grace period, so we are not and never were
20:00 benabik left 20:02 darbelo left, darbelo joined 20:05 hercynium left, hercynium joined 20:08 perlite_ joined, utsl left, utsl joined 20:11 perlite left 20:12 perlite_ is now known as perlite 20:17 hercynium left
pmichaud (east-coast parrot gathering): fwiw, I'm tentatively expecting to attend fosscon in Philadelphia on July 23. Maybe we could have a meetup then/there. Also, perhaps there should be a talk about Parrot there. (fosscon.org/) 20:23
I can submit one if nobody else thinks they'll be able to do so.
whiteknight I've been on the fence about it 20:24
but if I know other parroteers are heading that way, maybe I'll think harder about it 20:25
pmichaud where's the doodle poll for PDS?
whiteknight cotto took it down. Sent out results in an email 20:26
pmichaud email says: "If you're not
sure what time that is for you, check the following table or look at
the doodle and set your timezone:
"
kid51 (but I think there were some errors in the UTC listed)
pmichaud so I was wanting to look at the doodle
(to try to tease out the actual UTC/time) 20:27
kid51++ for noticing the error :)
kid51 actually compounded the error in response ... so we need a follow-up from cotto
pmichaud: If you attend on Sat July 23, that will be strong incentive for me to attend as well. 20:29
pmichaud kid51: I'll let you know asap if I'm a confirmed attendee
I'm also planning to stay a day either side of the conference to be able to meet with others
(and if nobody's available to meet, it's my first trip to philly so I'll sightsee :)
Andy pmichaud: Do you need MX records for rakudo.org? 20:30
kid51 whiteknight lives north of Phila. former contributors Infinoid and austin_hastings and jhorwitz are in that area; one GSOCer is in northern NJ.
Andy Is anybody going to be getting mail at that address?
pmichaud Andy: ...I don't think anyone will be getting mail there.
Andy I doubt it, too.
pmichaud if we decide to set up incoming mail there I'll email you about the mx record 20:31
of course, it doesn't hurt to go ahead and add the mx record if you wish :)
cotto_work whiteknight: I didn't take it down. I marked the date and closed it to further voting.
kid51: the funny thing is that I spent 10 minute just trying to double-check the dates. 20:32
pmichaud: www.doodle.com/nf5cip2yrt6a448d#table
20:33 jsut_ joined
pmichaud cotto_work++ # thanks 20:33
doodle says that's 2100 UTC on the 14th :-) 20:34
20:34 whiteknight left
cotto_work ignore anything I say and go with the doodle 20:34
including this
I 20:35
I'll send out a clarification in a few minutes
pmichaud adds the event to his calendar, in case he can make it.
20:36 lucian_ joined 20:37 jsut left 20:41 lucian left, dodathome left
cotto_work sent 20:42
20:42 jevin left 20:44 jevin joined 21:05 benabik joined 21:10 benabik left 21:12 davidfetter left 21:21 ShaneC1 left 21:25 fperrad left 21:26 davidfetter joined 21:27 kid51 left 21:37 theory left
cotto_work pmichaud: fosscon will look more interesting with you there. I'll have to look into it more. 21:48
21:49 mj41 left
cotto_work I've avoided it so far because the conf's site because they don't have any list of proposed talks so I don't have much idea of who's been applying. 21:51
21:55 bluescreen left 21:58 whiteknight joined 21:59 benabik joined 22:03 darbelo_ joined 22:08 darbelo left 22:11 arnsholt_ left
pmichaud bacek: ping 22:12
bacek pmichaud, pong.
pmichaud do you want me to patch 3.3 or the current master?
bacek 3.3 22:13
pmichaud okay, will do
bacek It should apply clearly
pmichaud will let you know when I have results
bacek ok, thanks!
22:15 arnsholt joined
bacek afk # $dayjob 22:15
pmichaud, jfyi looks like ms2 behave much better on "fragmented memory". Hopefully is_ptr.patch can improve gms 22:22
bacek is really afk 22:23
22:35 Andy left 22:36 lucian_ left
coke_ Seen Andy? 22:36
aloha Andy was last seen in #parrot 2 hours 6 mins ago saying "I doubt it, too.".
22:37 Andy joined
coke_ seen mj41? 22:38
aloha mj41 was last seen in #perl6 5 hours 6 mins ago joining the channel.
coke_ pmichaud: oooh. perhaps I'll ditch yapc and go to fosscon, then. 22:39
msg mj41 I cannot run my taptinder client anymore. "bad login or password". 22:40
aloha OK. I'll deliver the message.
coke_ msg mj41 probably been dead for ages, I haven't checked.
aloha OK. I'll deliver the message.
Coke Oh, hey, here I am. 22:41
22:41 coke_ left, bubaflub left 22:59 Andy left 23:03 Coke left 23:06 Coke joined 23:09 theory joined 23:11 Coke left 23:14 Coke joined 23:19 Coke left 23:22 Coke joined 23:32 theory_ joined 23:35 theory left, theory_ is now known as theory 23:48 darbelo_ left