Parrot 3.7.0 "Wanda" | parrot.org | Log: irclog.perlgeek.de/parrot/today | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 6 September 2011.
cotto_work dukeleto: ping 00:01
soh_cah_toa sorry, i was out 00:07
i'm starting now
again ;)
does it matter if i create a branch or just use master? 00:08
benabik soh_cah_toa: Right now, probably not. :-D 00:10
soh_cah_toa ok
00:21 tty234 joined
soh_cah_toa darn, i thought i could include my changes in the release but i have to push them first 00:33
just improved upon the release manager guide and added my auto_release.pl script 00:34
do you think that warrants 'test' or 'fulltest'?
ugh...if it weren't for 'fulltest', i'd imagine that the entire release process would be about a third of what it is now ;) 00:39
plobsing soh_cah_toa: how powerfull is your machine? fulltest doesn't take very long on my 4 year old laptop 00:40
soh_cah_toa i have a quad core but i can't use -j5 b/c of the threads tests 00:42
it always fails w/ it
plobsing I use TEST_JOBS=n make fulltest
soh_cah_toa where n is the same number passed to -j? 00:43
or instead
plobsing n is however I feel at that time
if I'm leaving the machine alone for the duration, it is usually between 5 and 10 on my dual core (tests seem to not be cpu bound) 00:44
soh_cah_toa interesting
plobsing if I'm doing other stuff at the same time, 3 or 4
soh_cah_toa i'll try that for the next 'fulltest' ;) 00:45
plobsing try it next time you make any test
soh_cah_toa well yeah, of course
i should probably alias that
alias 4test='make fulltest TEST_JOBS=4'; alias 8test='make fulltest TEST_JOBS=8' 00:46
plobsing just set the env variable in your ~/$(SHELL_OF_CHOICE)rc
soh_cah_toa or that 00:47
plobsing it is documented in 'perldoc t/harness', but that's not terribly prominent. 00:49
00:51 jkitazawa joined
soh_cah_toa why don't we allow bareword filehandles? 00:53
i'm also getting a 'Two-argument "open" used' warning for the statement: open $REV_PARSE, 'git rev-parse master |' or stop(); 00:56
that makes no sense
cotto ~~ 01:03
soh_cah_toa plobsing++ # for the advice on $TEST_JOBS 01:08
wow :O 01:09
01:11 jsut joined, woosley joined
dalek rrot: 8ee72e6 | soh_cah_toa++ | tools/release/auto_release.pl:
New tools/release/auto_release.pl script that automates most of release process. Still needs MANIFEST update.
01:17
rrot: 78f0dab | soh_cah_toa++ | MANIFEST:
Updated MANIFEST to include tools/release/auto_release.pl script.
rrot: b5fc8a0 | soh_cah_toa++ | docs/project/release_manager_guide.pod:
Improved release manager guide.
rrot: 157a27e | soh_cah_toa++ | ChangeLog:
Added news about auto_release.pl and improved release manager guide to ChangeLog.
soh_cah_toa finally, thought i could kill two birds w/ one stone :/ no luck
benabik ? 01:18
soh_cah_toa i thought i could include that stuff w/ the release but it needed to be pushed first
and so i had to run 'fulltest', setting me back
cotto soh_cah_toa, alias mj='TEST_JOBS=9 make -j9' 01:23
I use that more often than make
soh_cah_toa oh, nice :) 01:24
cotto It's fairly easy to mess with bash's tab completion so that it recognizes "mj" as a variant of "make"
on ubuntu, at least 01:25
dalek rrot: cf64d47 | soh_cah_toa++ | tools/release/auto_release.pl:
Forgot to include changes to auto_release.pl that fixed failures in t/codingstd/perlcritic.t.
soh_cah_toa wow. i think after the release, i'm gonna look into fixing some of these todo/skip tests. there are *way* too many of them 01:42
particularly, t/dynpmc/select.t
dalek rrot: 61dd38a | soh_cah_toa++ | / (10 files):
Released 3.8.0 "Magrathea".
01:55
cotto <3 02:03
soh_cah_toa almost there, just checking the tarballs 02:04
cotto soh_cah_toa, www.youtube.com/watch?v=X-nKHwJ3TyE 02:05
you might appreciate that
soh_cah_toa ha! a fellow douglas adams fan i see ;) 02:06
cotto What gives you that idea? 02:07
bugdays are a historical leftover. We need to drop the pretense. 02:10
soh_cah_toa :) 02:11
yeah, i know
cotto soh_cah_toa, free karma if you take it out of the release manager guide. 02:12
soh_cah_toa pre-3.8.0 or post-3.8.0?
i could go back and make a new commit, but i'd have to start over 02:13
cotto soh_cah_toa, be lazy ;)
soh_cah_toa phew
cotto post
I'm not a sadist. 02:14
dalek kudo/nom: f1c805a | Coke++ | t/spectest.data:
run fudged tests.
02:15
soh_cah_toa doing a 'fulltest' on both the gzip and bzip2 tarballs is probably redundant, right? verifying one is probably enough 02:17
plobsing why do we make 2 different tarballs? 02:18
soh_cah_toa isn't that just standard practice?
stupid
but the usual ;)
benabik Because not everyone can use .bz2?
soh_cah_toa i mean, if you have either one, chances are you have the other 02:19
plobsing is there really a system out there that doesn't have bzip2 installed, and for some reason cannot build it from source, but for some reason *can* build parrot from source?
soh_cah_toa there probably once was years ago and now the practice has just stuck 02:20
plobsing bzip2 is floss, and relatively small 02:21
soh_cah_toa when i run the crow.pir script, i get: 02:26
Unable to open filehandle from path 'NEWS'
current instr.: 'parrot;Crow;get_news' pc 97 (runtime/parrot/library/Crow.pir:68)
called from Sub 'main' pc 115 (tools/release/crow.pir:63)
hey wait a second, what the heck happened to NEWS?
benabik Got rolled into ChangeLog.
I thought someone updated crow when we nuked it... 02:27
soh_cah_toa damn, if i'd known i would've fixed it in 3.8.0
oh well
cotto soh_cah_toa, yeah. the gzipped tarball is redundant. I won't feel bad if it goes away, though it's probably best to bring it up at a #ps. 02:30
soh_cah_toa sure
can somebody run crow.pir on there system, i changed every instance of the word NEWS to ChangeLog and it still doesn't work 02:32
plobsing the backtrace mentions runtime/parrot/library/Crow.pir 02:36
did you fixup that too?
soh_cah_toa yeah
plobsing why did we separate crow out into a library? 02:37
wtf
soh_cah_toa i know, it's dumb
benabik … so it can be reused?
soh_cah_toa this probably could be rewritten as a p5 script
cotto benabik, I lol'd 02:38
plobsing reuse the suffering caused?
benabik cotto: :-D
soh_cah_toa plobsing++
ha!
oh wait, i don't think i rebuilt after editing. whoops... :( 02:39
and it still doesn't make a difference 02:40
what a pain
error: can't find news on version 3.8.0 in 'ChangeLog'
cotto soh_cah_toa, you can copy/paste previous release announcements. 02:41
plobsing soh_cah_toa: you need to use "Release" not "release"
it is case sensitive
soh_cah_toa for what? what are we talking about?
plobsing in the changelog 02:42
soh_cah_toa oh i didn't do that
plobsing you have the text "2011-09-20 release 3.8.0"
who did?
soh_cah_toa dunno
plobsing tell them to fix it
;)
soh_cah_toa 3.7.0 is like that too
git-blame
duke! 02:43
agh, does this mean i need to re-package the release?
cotto He's always up to no good.
plobsing soh_cah_toa: you could fix crow.pir
that's what I'm trying to do atm 02:44
soh_cah_toa yeah, i know but already pushed the bad version
cotto soh_cah_toa, I worked with a contractor who used to way "We aren't building a piano.". The same principle applies here.
soh_cah_toa alright, i just don't want to get "release manager"-banned ;) 02:45
plobsing cotto: is there some insight about piano building that I am missing?
02:45 bubaflub joined
cotto soh_cah_toa, lulz. There's no such thing. 02:46
plobsing, unlimited attention to detail isn't needed in all areas.
dalek rrot: fb6470c | plobsing++ | runtime/parrot/library/Crow.pir:
release announcements use all lower case, crow.pir should expect the same
02:47
plobsing soh_cah_toa: pushed fix for crow.pir problem
soh_cah_toa: being "release manager"-baned might be considered a blessing by some 02:48
soh_cah_toa plobsing: shouldn't you change the case in ChangeLog instead?
plobsing soh_cah_toa: nah. the changelog is that way to begin with 02:49
crow should parse the changelog
and this works 02:50
soh_cah_toa alright
benabik soh_cah_toa: Yeah, if we wanted to punish you, we'd say you have to do it again next month until you get it right. 02:51
soh_cah_toa ha! i don't mind, it's kinda fun
plobsing: i haven't pulled those changes yet but don't you need to s/NEWS/ChangeLog/g in tools/release/crow.pir as well?
b/c i get a big blank spot @NEWS@ in the output 02:53
benabik What's new in the release? @NEWS@!
soh_cah_toa :) 02:54
plobsing where is nopaste? 02:56
anyways, this is what *I* get from crow: nopaste.snit.ch/81862
soh_cah_toa alright, maybe it's just b/c i haven't pulled fb6470c in yet 02:57
b/c what i did was edit ChangeLog instead
Coke crow is ONLY used by the build manager. you don't have to redo the release if you fix crow to generate the release announcement post release.
And my apologies, I thought that issue had been resolved. 02:58
soh_cah_toa :)
in the blog on parrot.org, how do i get a <code> block to preserve whitespace/tabs? i'm trying to format the ChangeLog 03:02
cotto probably <pre>
soh_cah_toa right, that's the one
japhb Hello all 03:16
soh_cah_toa japhb: hey
japhb I just wanted to extend a personal thank you to anyone and everyone who kept the OpenGL subsystem working all this time since I've been away from Parrot 03:17
benabik Something still works! \\o/
(Has someone been working on that?)
japhb benabik, yeah, and it's been long enough that I'm really amazed it hadn't rotted. 03:18
Coke so, why did you change the style from Release to release?
benabik I think they didn't change the file, just changed what the script was looking for.
Coke Looks like 3.7.0 was an anomoly. 03:19
plobsing japhb: most credit goes to NotFound and his fly.pir
Coke benabik: every other release in that file is Release.
better to fix Changelog.
soh_cah_toa that's what i said 03:20
japhb plobsing, fly.pir?
benabik Coke: Oh. I haven't been paying enough attention. I just felt like being peanut gallery tonight.
plobsing japhb: errr... fly.winxed 03:21
soh_cah_toa agh, how do i get text in a blog post to respect newlines? 03:22
Coke it's html, not text.
soh_cah_toa yeah
Coke IIRC.
<p>stuff</p> <--- newline there.
plobsing japhb: github.com/NotFound/winxed/blob/0d...fly.winxed 03:23
benabik Or newline<br> here
soh_cah_toa for some reason, i don't find that <br /> always works
i hate it, our paragraphs are too close together
japhb plobsing, ah ... will try to get winxed running so I can take a look. :-) 03:24
03:24 davidfetter joined
benabik japhb: It's part of Parrot these days. 03:24
japhb benabik, ah, but it's examples are not? 03:25
plobsing no, it is a minimalist import. 03:26
benabik japhb: I guess not?
japhb well shoot, that seems suboptimal. Is winxed really part of parrot now, or is it being snapshotted every so often, like NQP-rx used to be? 03:27
soh_cah_toa japhb: github.com/NotFound/winxed/tree/master/examples
benabik It's snapshotted at stable points so NotFound can break things whenever he wants. :-D 03:28
japhb benabik, ah, OK
soh_cah_toa where is this "Publishing options" i'm supposed to look at on the website?
it also mentions a link "Administor" which i do not see either 03:29
i'm guessing that stuff is no longer relevant? 03:30
cotto soh_cah_toa, at the bottom of the page where you edit the post 03:31
soh_cah_toa it's not there
cotto lolwut
soh_cah_toa just "URL path settings" and "Input format""
cotto are you creating a story? 03:32
soh_cah_toa yes
benabik Incorrect user role?
soh_cah_toa most likely
cotto "Publishing options" doesn't appear anywhere on the page?
soh_cah_toa nope
cotto how special 03:33
japhb W00t, all winxed OpenGL examples work.
cotto looks like I don't have an admin bit for the drupal site
benabik I don't see it either.
soh_cah_toa no matter what type of content i try to create, all i have is those two: "Input format" and "URL path settings"
uh oh 03:34
cotto soh_cah_toa, go ahead and create it and I can clean it up
soh_cah_toa sure
cotto I have access to the vm. I should be able to finagle myself an admin bit. 03:35
dalek website: soh_cah_toa++ | Parrot 3.8.0 "Magrathea" Released 03:37
website: www.parrot.org/node/361
benabik cotto: Hacking your own web site for the win. 03:38
cotto benabik, it's hardly hacking if I have an account on the machine.
soh_cah_toa, no quote?
soh_cah_toa at the bottom 03:39
cotto and I thought I'd picked a long one
soh_cah_toa yeah, that's why it's at the bottom :)
what's the domain for the perl6-language and perl6-announce mailing lists? perl.org? 03:40
cotto yup
though you should use perl6-compiler
soh_cah_toa instead or in addition? 03:41
cotto istr -language being dead
benabik p6l at least seems to not have useful people on it, judging from convos on #perl6, although that seems to imply that it's not dead. 03:42
soh_cah_toa so...message? no message?
cotto message 03:43
plobsing I can clobber master yet?
benabik More active than some lists.. A message every few days...
Although a lot of it just seems to be github. 03:44
soh_cah_toa yes, go forth and break master
uh, i don't have a use perl or perl monks account (actually tried to few weeks ago but never got a reply) 03:45
so how do i submit the story?
cotto istr use perl being read-only 03:46
soh_cah_toa oh yeah
cotto you'll probably have to hack the site to submit something.
we should factor that into the release manager guide 03:47
soh_cah_toa yeah, i'll fix it in a minute
what about perl monks though?
cotto my hero: stackoverflow.com/questions/5586358...ten-in-php 03:49
one of many steps on the way to world domination
soh_cah_toa lol
oh whoops, i never subscribed to parrot-users so it's being held 03:51
cotto I don't see any notification 03:52
benabik Our release manager isn't one of our users? Seems suspicious. 03:53
soh_cah_toa lol
i never bothered w/ it
nopaste "soh_cah_toa" at 192.168.1.3 pasted "parrot-users email" (15 lines) at nopaste.snit.ch/81863 03:54
Coke \\o/, muddle can now accept POST uploads. 03:55
benabik muddle?
moderator Parrot 3.8.0 "Magrathea" | parrot.org | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC 03:55
benabik Oh, new smolder? 03:55
soh_cah_toa: Wow, I'm tired… I nearly visited the cancel e-mail to see the post.
I don't think that would have worked well.
soh_cah_toa ha! 03:56
Coke parrot releases are off topic for p6l, IMO.
soh_cah_toa what does the guide mean when it says that i should update the wiki frontpage? there's nothing here that's release-specific 03:57
dalek ddle: d2b6432 | Coke++ | / (2 files):
Extract the guts of this script into a module.
04:01
ddle: 17c501d | Coke++ | / (4 files):
Add barebones upload facility via web
soh_cah_toa cotto: just realized i forgot to set the url to "news/[year]/Parrot-[release number]". should i just use the parrot.org/node/361 link on wikipedia then? 04:02
Coke Please fix the link. 04:03
soh_cah_toa i can't
i don't have the permissions
i had to skip a few things b/c of that
Coke what's your parrot.org login?
soh_cah_toa soh_cah_toa
Coke did you read the step that you were supposed to do that bit weeks ago? ;) 04:04
soh_cah_toa for ssh access? that's done
cotto soh_cah_toa, you can set it after the fact 04:05
Coke giving you access now. 04:06
soh_cah_toa ok
Coke and no, the part where you need to get admin access on the website.
soh_cah_toa i'm not sure it mentions anything like that 04:07
Coke bleargh. I'm fairly certain it used to. 04:08
done.
you have all privs-but-director.
soh_cah_toa thanks
there we go, now i see the links 04:10
Coke is there a way to git-grep old revisions of a file?
benabik git log -Stext -- file
(Kinda)
Might want to add -p to that to see the patch.
soh_cah_toa i still don't have the "administer" -> "site building" -> "url redirecting" links though 04:13
just "url redirecting" but it's not as described in the guide
Coke d5ecb29e8ddcb0aa3ae27866f3712ba73067af7b
(that's got a note about admin privs.)
soh_cah_toa it's not there anymore though 04:14
it's way old 04:15
Coke soh_cah_toa: "docs/project/release_manager_guide.pod" line 375 of 535 --70%-- col 51 04:19
I am now removing your admin rights. ;P
(but leaving editor)
04:19 nbrown joined
Coke drupals user management sucks, man. 04:20
I have to page through 30 pages of users to find you before I can edit you.
done. 04:21
Coke should preface this with soh_cah_toa++ # Thanks for doing the release! 04:23
Coke is bad about that sort of thing. Sorry.
cotto Coke, it's not that bad. We're just using it wrong. 04:27
benabik "using it wrong" seems to be the theme of the day...
cotto srsly 04:28
dalek ddle: ebcf1da | coke++ | Makefile:
change default port

also allow make target to succeed first time.
04:30
ddle: 9957803 | coke++ | templates/projects/upload.html.ep:
fix whitespace bug
Coke feather.perl6.nl:2653/parrot/ has bee updated, feel free to dump some test runs in there so I can start working on the visualizations.
cotto: how do I edit user 'foo' ? there's no "jump to this user" option.
TimToady you mean like sudo su foo? 04:32
Coke in drupal.
TimToady btw, #perl6 seems to be very badly netsplit at the moment
cotto oh my
soh_cah_toa release/current and release/developer should point to the tarball or the ftp page to download the tarball? the guide says the tarball but the 3.7.0 had it point to the ftp page 04:33
cotto Coke, if you know the user's uid, you can go to user/999
Coke cotto: that is a crappy interface. ;)
cotto Coke, I don't know where it should be by default
Coke Search: [ Enter Username here...]
dalek rrot: 3014457 | plobsing++ | / (63 files):
Merge branch 'master' into kill-useless-defaults
04:34
rrot: 0bf02d9 | plobsing++ | / (12 files):
Merge branch 'kill-useless-defaults'
Heuristic branch merge: pushed 27 commits to parrot/kill-useless-defaults by plobsing
benabik plobsing++ # killing useless things.
soh_cah_toa plobsing++ indeed
cotto Coke, care to give me an admin bit? 04:36
plobsing benabik: wait a few days, I'm sure the --'s will come rolling in
cotto I spend all day staring at Drupal.
soh_cah_toa i'm not quite sure how to do step 6 of updating the website 04:38
soh_cah_toa@parrot.org has no directories, just a few hidden files 04:39
cotto soh_cah_toa, the ftp site, not the vm
soh_cah_toa then the guide is wrong
benabik The Guide is never wrong. The galaxy sometimes needs to be updated. 04:40
soh_cah_toa ha! clever
benabik soh_cah_toa: you started it.
soh_cah_toa so what do i login to? parrot@ftp-osl.osuosl.org? 04:41
there's no docs dir there either
cotto yup
actually, let me make sure I'm not lying to you 04:42
soh_cah_toa :)
cotto ok. parrotvm is the right place
soh_cah_toa but there's nothing there
cotto do you have write access to /var/www/html/docs.parrot.org?
soh_cah_toa nope 04:43
/var/www/html, that is
Tene japhb: looks like I got on the wrong side of you on the freenode netsplit. I've been meaning to try to get rakudo's HLL interop somewhere reasonable again, including loading parrot libraries, but I haven't had the time or energy lately to help get tha work started again. 04:44
cotto should be /var/www/docs.parrot.org/htdocs/
soh_cah_toa ah, there it is 04:45
gotta fix the guide some more
japhb Tene, ah,thanks for the info. I'd love to see it back. Being able to use my Parrot OpenGL library from Rakudo was half the reason I wrote it in the first place. :-)
Tene japhb: similarly, language interop was my primary interest in Parrot.
soh_cah_toa well, it's right it just doesn't say what dir webroot is 04:46
Tene japhb: anyway, uhh... plausibly I might have time tomorrow, but i've said that before...
japhb Tene, nodnod. I care most about all Parrot languages being able to use common libraries -- for me, being able to directly call between the languages is gravy. But very tasty gravy. ;-)
Tene exactly 04:47
+1
soh_cah_toa agh!
i can't write to webroot
Coke cotto: you're on the board?
cotto Coke, nope 04:48
soh_cah_toa /var/www/docs.parrot.org/htdocs/parrot
Coke cotto: updated.
anyone else as long as I'm in here?
hey, particle logged into the website 2 weeks ago. 04:49
soh_cah_toa is anyone able to give me write access to /var/www/docs.parrot.org/htdocs/parrot?
benabik soh_cah_toa: I'm sure someone cann.
cotto Coke, can you add users to the parrot group on parrotvm?
Coke benabik: you're an editor now, claim a release or something. ;)
benabik What? Who?
benabik hides.
Coke cotto: I have no access to parrotvm at the moment due to recent ssh wonkery. 04:50
cotto ok
benabik Coke: School is threatening to eat all my free time. :-/
For that matter, I should really be asleep now.
soh_cah_toa yeah, me too
benabik soh_cah_toa: 7:30 AM to 6 PM today. 04:51
soh_cah_toa !!!
wow
Coke (sleep) me 3.
benabik Tomorrow's only 9:30-5, but I can't get a ride anywhere until 6… and that'll be to my MMA class. Won't get home until probably 9:30. 04:52
Coke benabik: *pfwa* I have 3 kids (elementary, middle school, high school) and a wife and a job with roughly those hours.
I do, however, have a new car. So I win there. ;)
benabik Things like this is most of my week. Fortunately I have three days "off", by which I mean to do homework in.
Coke benabik: whereabouts are you?
benabik Coke: That sounds fun.
Coke: We have a pretty new car, but only one of them.
Coke: Rochester, NY
soh_cah_toa: Many of those hours at school are occupied by work. 04:53
soh_cah_toa ah
benabik They gave me root access, the fools. Bwa-hahahahaha… Time to install parrot on all the workstations.
>.> <.<
04:54 plobsing joined
Coke benabik: a /smidge/ out of my way to proffer a ride. 04:54
(only about 4 hours west of here.) 04:55
soh_cah_toa cotto: can you give me write access?
or add me to 'parrot' group, whatever
benabik Coke: We're practically neighbors. (If you ask jnthn. ;-) )
cotto soh_cah_toa, I don't think I can. 04:56
soh_cah_toa stupid guide...
wait a sec, you're in the parrot group 04:57
cotto yeah
soh_cah_toa so doesn't that mean you can?
add
me ;)
benabik "Code Hero is a game that teaches you how to make games and save the world with a code gun that shoots Javascript" 04:59
I've wanted to shoot Javascript.
cotto soh_cah_toa, I seem to not have the permissions needed to do that. 05:05
soh_cah_toa ugh
benabik group membership != group administration
soh_cah_toa only root can add people to a group?
benabik There's probably a way to make it more liberal, but generally yes. 05:06
Tene soh_cah_toa: you can also set a group administrator.
benabik Barring exciting things like LDAP, it's just editing /etc/groups
soh_cah_toa i've never actually had to manage groups on a machine before
other than me:me
benabik Sorry /etc/group
Tene soh_cah_toa: gpasswd -A tene somegroup 05:07
then tene can add/remove people from somegroup
benabik Tene: gpasswd?
soh_cah_toa interesting
Tene benabik: yes
benabik: gpasswd is for administering /etc/group and /etc/gshadow
see also: group passwords 05:08
benabik Ah.
Tene: Well, it's a suid binary, so it's still root editing it. ;-)
soh_cah_toa msg whiteknight it seems that i don't have write access to /var/www/docs.parrot.org/htdocs/parrot. apparantly, i'm not in the 'parrot' group. can you see if you're able to add me? it's the last step of the release and i can't update the docs :) 05:09
aloha OK. I'll deliver the message.
Tene benabik: sure
benabik IIRC, "updating the docs" was one of the more problematic things for kid51 as wll.
soh_cah_toa ah
cotto The parrot group doesn't show up in /etc/group
benabik The beginning of the release guide should probably start with "get the following permissions and do ___ to make sure you have them" 05:10
soh_cah_toa whiteknight has his one group too. weird
benabik: that's exactly what i'm adding tomorrow
benabik soh_cah_toa++ # karma on credit
soh_cah_toa stupid guide just costed my calculus homework 05:11
benabik Bah calc.
,/` x dx = I don't care.
cotto soh_cah_toa, I can take care of updating the docs
go be a responsible student
soh_cah_toa btw, if anybody knows how to solve for x when e^x = 2, do tell ;) 05:12
benabik Don't mind me… I just dislike that people made me learn calc before getting to the interesting stuff like discrete and algebra.
soh_cah_toa cotto: great thanks :)
benabik Only time I use calc is when I forget area or volume formulas and want a challenge. 05:13
soh_cah_toa: log_e e^x = x
soh_cah_toa log_e = ln though right?
benabik soh_cah_toa: Yes.
soh_cah_toa ah, that's right 05:14
benabik and log_2 = lg (which I tend to use more than ln, but that's CS for you)
soh_cah_toa oh cool, never heard of that before: lg
benabik Or at least that's a notation I've seen more than once. Not sure how standard it is.
WolframAlpha seems to think it's an alias for log. 05:15
soh_cah_toa ah, good ol' wolfram alpha 05:16
benabik Ah. Wikipedia to the rescue… log_2 was often spelled ld or lg, but ISO says it's lb.
My algorithm teacher said it was just spelled log. :-D
Good ol' ISO making arbitrary decisions. 05:17
soh_cah_toa :)
benabik ISO says log requires base, lb = log_2, ln = log_e, lg = log_10 05:18
en.wikipedia.org/wiki/ISO_31-11
soh_cah_toa right
benabik Man, there's a ISO standard for everything.
Although I guess that's the point.
moritz has the kill-useless-defaults branch already landed? 05:19
soh_cah_toa moritz: yessir
benabik moritz: I thought I saw dalek say so.
cotto d.p.o is updated 05:20
soh_cah_toa cotto++
great
who should i talk to about that for future releases though? 05:21
05:21 woosley joined
cotto osuosl, I guess 05:21
benabik soh_cah_toa: Just update the guide to say "ask cotto to update docs.p.o" ;-)
soh_cah_toa :) 05:22
cotto benabik, -1
benabik cotto: You're no fun. ;-)
cotto No I'm not.
It violates laziness.
soh_cah_toa this place gets really weird at night :D 05:23
benabik My boss said "lazy sysadmin" like it was a bad thing today. Confused me greatly.
soh_cah_toa: I get weird at night and feel talkative. :-D
*tonight
soh_cah_toa i know, there's like a little window of time you can go to sleep at and if you miss it...bam! wide awake, up, and doing stuff 05:24
and on that note, i'm outta here 05:26
benabik 'night 05:27
05:32 JimmyZ joined
dalek p/kill-useless-defaults: b7b1019 | plobsing++ | src/ (3 files):
use new get_id pirop to generate unique IDs for PMCs
05:56
p/kill-useless-defaults: 1b2d991 | plobsing++ | src/stage0/ (7 files):
rebootstrap
p/kill-useless-defaults: c846f63 | plobsing++ | src/ (16 files):
Merge branch 'master' of git://github.com/perl6/nqp
p/kill-useless-defaults: 2ea19fd | moritz++ | tools/build/PARROT_REVISION:
bump PARROT_REVISON
benabik Is get_id added in kill-useless-defaults? 05:57
cotto it replaces get_addr 05:58
moritz fwiw rakudo has some troubles on that branch 06:00
get_bool() not implemented in class 'Bool
'
while building the setting
benabik boo 06:01
cotto moritz, plobsing sent an nqp pull request. Does that help? 06:05
moritz cotto: that's what I'm using as the base
cotto then that's a problem 06:06
moritz no, wait
my rakudo copy was out of date
nevermind
moritz tries again
(working in too many directories at once)-- 06:07
cotto yeah
moritz sorry for the noise 06:08
I've also given plobsing++ a commit bit for nqp
does anybody else want one?
cotto moritz, no worries. I should test it anyway 06:10
moritz build successful 06:13
now spectesting...
cotto that's a good sign
moritz++ 06:18
I'll take a false positive over a real breakage any day. 06:19
moritz spectest clean 06:40
06:43 rfw joined
cotto moritz, that makes me very happy. Thanks for testing. 06:46
moritz soh_cah_toa++ # parrot release 06:54
soh_cah_toa++ # parrot release name
07:28 mj41 joined 08:04 lucian joined 08:22 JimmyZ joined
dalek rrot/mls/sub-profiler: 825c836 | (Michael Schroeder)++ | / (3 files):
fix off-by-one error, free all profile memory after dumping, export just one init function
09:04
rrot/mls/sub-profiler: 9820278 | (Michael Schroeder)++ | CREDITS:
add myself to CREDITS
09:07
rrot/mls/sub-profiler: c9f3e26 | (Michael Schroeder)++ | / (27 files):
Merge branch 'master' into mls/sub-profiler
09:13
10:53 ambs joined 11:21 nbrown_ joined 11:35 Psyche^ joined 11:54 whiteknight joined
whiteknight good morning, #parrot 11:55
soh_cah_toa++ on the release
12:03 lucian joined
whiteknight is testing whiteknight/kill_threads now in a fresh update from master. Will merge soon if tests look good 12:10
dalek rrot/whiteknight/kill_threads: 8e8aa75 | Whiteknight++ | / (75 files):
merge in from master. Fix small whitespace conflicts
12:14
12:16 lucian joined 12:35 lucian joined 12:46 redicaps joined
whiteknight NotFound: ping 13:00
dalek rrot/whiteknight/kill_threads: 991bead | Whiteknight++ | / (18 files):
Merge the NotFound/fix_sleep branch, to get fixes for the Timer PMC tests
13:03
whiteknight msg NotFound: I merged the NotFound/fix_sleep branch into Whiteknight/kill_threads for the test fixes. If you don't mind, I would like to merge both into master soon. 13:04
aloha OK. I'll deliver the message.
whiteknight msg mls do you have a timeline for the subprofiler branch? If it's looking good we can do a merge 13:12
aloha OK. I'll deliver the message.
dalek TT #2194 created by Andy Dougherty <doughera@…>++: Alignment errors on Solaris/SPARC since 3.7.0 13:31
TT #2194: trac.parrot.org/parrot/ticket/2194
p: 3faca64 | moritz++ | tools/build/PARROT_REVISION:
bump PARROT_REVISION to 3.8 release
13:39
kudo/nom: e7ed52f | moritz++ | t/02-embed/01-load.pir:
TODO 02-embed test
13:43
kudo/nom: 0cbc528 | moritz++ | src/Perl6/Compiler.nqp:
use .gist instead of prefix:<~> to stringify REPL autoprint output

Now when the return value of an expression is a type object, you get Int() or so, and no warning
kudo/nom: 28f0696 | moritz++ | tools/build/NQP_REVISION:
bump NQP revision to get some testing on released parrot
mls whiteknight: IMHO it's good enough for merging 13:46
whiteknight mls: if you're ready, do it 14:05
the kill_threads branch will probably merge later today. I would rather do yours first
I don't suspect a lot of overlap, but I'll cleanup the wreckage if there is any
14:15 redicaps left
cotto ~~ 14:29
14:33 lucian joined
whiteknight good morning, cotto 14:34
14:39 benabik joined
benabik o/ 14:40
cotto benabik, hio
dalek rrot: cac743e | cotto++ | docs/project/release_manager_guide.pod:
add a new batch of slots for future release managers
cotto whiteknight, good morning
benabik, what's the status of newPOST?
benabik cotto: Bytecode works for very very simple things. But PIR generation is approx 2x slower. 14:41
cotto ow
same for pbc generation?
(speedwise)
benabik PBC generation is infinitely faster than before… It not working previously. 14:42
;-)
cotto this is true
benabik I only got very very simple PAST trees to build to bytecode, so I never compared speed vs PIR. 14:43
dalek kudo/nom: c2194d6 | moritz++ | docs/ChangeLog:
copy ChangeLog from 2011.07
14:47
cotto benabik, where's the code live? 14:48
benabik nqp_pct branch, IIRC
NotFound whiteknight: pong 14:53
whiteknight NotFound : I sent you an msg. I want to merge your fix_sleep branch at the same time as the kill_threads branch
NotFound whiteknight: go ahead 14:54
whiteknight okay, awesome
cotto benabik, what future do you see for the branch?
NotFound whiteknight: please add a comment about that in the TT 14:55
whiteknight okay, will do
benabik cotto: Sadly, not much unless we can get some serious speed improvements on it. Which probably means getting nqp-rx to generate more optimized code.
cotto: I suspect, but have no proof, that much of the added time is find/store_lex
cotto benabik, jnthn mentioned that he's going to be working on an nqp optimizer in the foreseeable future. Would that help, or is the branch stuck with nqp-rx? 14:56
NotFound aloha: 14:57
aloha hasn't sent me the msg
whiteknight that stinks
NotFound Uhhh... maybe it go to "NotFound:" instead of "NotFound" 14:58
benabik cotto: I don't think there's anything that would prevent the code from running on nqp instead of nqp-rx, other than not wanting PCT to depend on 6model before it's core parrot.
whiteknight msg NotFound test 14:59
aloha OK. I'll deliver the message.
cotto so it comes back to 6model yet again
NotFound ~~
Got it
cotto msg NotFound: test
aloha OK. I'll deliver the message.
NotFound ~~
Nope
cotto silly bot
benabik cotto: Mostly because nqp uses 6model. PCT is used in parrot.git itself. 15:00
whiteknight maybe aloha doesn't like NotFound. I got a message from it today
benabik cotto: I'd love to work on PACT or further refactors of PCT, but I don't have a lot of spare time.
cotto: A direct port of PCT as-is to Winxed might be interesting though. nqp_pct would be a nice reference for that. 15:01
PCT needs to be more hackable. Massive PIR files are… unfriendly.
cotto yeah 15:02
That is a possibility now that winxed is in core.
benabik Exactly.
cotto well, distributed as a core component
benabik Plus Winxed is gaining multi and other features PCT uses… It would have been literally impossible to write PAST::Compiler in Winxed 3 months ago. 15:03
Okay, not impossible… Just a lot of very painful manual typechecking. 15:05
cotto very demotivating
whiteknight I suspect we would have been able to rewrite most of it to use polymorphism and inheritance instead of multis
but, that's not trivial effort either
benabik I don't think moving the PAST/POST generation into the nodes is a good idea, if that's what you mean.
dalek kudo/nom: 313b687 | moritz++ | docs/ChangeLog:
add some few ChangeLog entries

This just scratches the surface of all the nom changes; feel free to add many more
15:06
whiteknight benabik: I'm not saying it was a great idea, I'm saying it's an alternative to multis and type checking
15:07 TonyC joined
benabik whiteknight: NotFound: Actually, did type-based multi get into Winxed? I remember you two talking syntax, but don't remember if it went anywhere. 15:08
NotFound Do you think it will be possible right now to write a PCT based compiler in winxed?
PerlJam Is the only advantage of porting PCT to Winxed that hacking it becomes nicer? 15:09
NotFound benabik: right now it only uses int, string, float and var as types.
benabik NotFound: Yes. Minor amounts of NQP wrapper might be needed if Winxed can't inherit nicely from something using P6metaclass
PerlJam: Yes. 15:10
PerlJam: But making it nicer to hack on means it can be improved faster.
cotto One very nice feature is that the process could be done iteratively.
NotFound Also, I think winxed code is less error prone than hand written pir.
But that may count as "nicer" 15:11
15:11 nopaste joined
benabik Although if I had spare time to hack on Parrot right now, I'd probably work on improving lexicals… Make it possible to create new nested scopes inside subs, create some kind of reference PMC that lets you get/set lexicals with only having to do the lookup once, etc. 15:13
PerlJam If there are opportunities for optimization or improved code generation simply because winxed is nicer to deal with than PIR that would be very nice.
benabik PerlJam: I think PCT codegen could be vastly improved. 15:14
Parrot uses registers… we should be able to take advantage of the piles of compiler knowledge out there for register machines.
But PCT is very tied to using PIR right now, which is somewhat sad. 15:15
whiteknight extremely sad, considering PIR is what we want to remove and destroy 15:16
dukeleto ~~
cotto good morning, dukeleto
dukeleto cotto: howdy 15:17
benabik IMNSHO, we need a PIR-like. Or PASM-like. Something that shows a stream of literal opcodes.
NotFound benabik: shows? 15:19
benabik NotFound: Yes, shows. Primary use is seeing what a compiler outputs or decompiling existing code.
People could write it, but it's not really human friendly. 15:20
NotFound You mean a new PASM, able to be used as compiler target instead of pir? 15:22
benabik Yes.
NotFound And a disassembly complete enough to be able to be recompiled?
Will be good, yes. 15:23
benabik PIR stands for Parrot Intermediate Representation. I'd be fine with something like LLVM IR.
JimmyZ M0?
benabik I view M0 as 100% orthogonal to HLL development.
M0 is something to implement Parrot in, to get us inside the managed code as soon as possible. 15:24
NotFound: Disassembly complete enough to be compiled in most cases… Since PBC allows arbitrary objects to be stored, 100% round-trip is unlikely to be feasible. 15:25
NotFound If we allow high level compiler to directly emit M0, security and validity checks will become extremely hard or impossible.
cotto heads to $work 15:28
dukeleto M0 is not for HLLs 15:30
HLLs should be completely ignorant of M0
because it is an internal implementation detail
benabik dukeleto++ 15:31
dukeleto only parrot core internals should know about m0, and then, as little as possible
benabik Heh.
Aren't opcodes supposed to move to M0? Wouldn't that mean HLLs who want to poke into parrot guts will still see it? 15:32
whiteknight benabik: depends on the poking 15:33
a good interface should obscure the internal implementation details
benabik whiteknight: I'm thinking Rakudo levels. :-D
JimmyZ i.e: rakudo ops
benabik (of poking)
afk: class 15:52
cotto_work ~~ 15:59
ligne hello #parrot 16:04
dukeleto ligne: howdy 16:05
ligne brings bad news of g++ breakage. 16:06
nopaste "ligne" at 192.168.1.3 pasted "duplicate const declaration" (11 lines) at nopaste.snit.ch/81886
ligne but also an (incomplete) patch 16:07
whiteknight ligne++ 16:10
g--
ligne hehe 16:12
16:21 dmalcolm joined
Coke aw, no one uploaded any parrot test runs for me! 16:32
feather.perl6.nl:2653/parrot 16:33
cotto_work $ make upload_test_results_for_coke 16:34
make: *** No rule to make target `upload_test_results_for_coke'. Stop.
Coke try "make smolder_coretest" and then manually upload it. :P 16:35
cotto_work might be a bit
Coke though honestly, it should be pretty easy to take over the submit-to-smolder script and give it a new URL.
no rush 16:36
16:39 alester joined 17:07 fperrad joined
dalek kudo/nom: a979ded | jnthn++ | docs/ChangeLog:
Add some ChangeLog entries.
17:33
whiteknight cotto_work: do you have any further reservations about merging the subprofiler branch? I would like to get that in to master ASAP for testing and usage 17:34
cotto_work whiteknight: is mls done with it?
whiteknight He said this morning that he thought it was mergable
cotto_work lemme give a quick review 17:35
whiteknight if it's not perfect, in master it will start to get real users and more eyes on it
it will get fixed up pretty quick
cotto_work It already has real users. ;)
or really good imaginary ones
whiteknight: let's merge 17:45
whiteknight +1
I've got the kill_threads branch setup locally for a merge. It's just waiting for a push. I'll do that first since it's here then start testing the profiler 17:46
cotto_work whiteknight: so you'll take care of merging? 17:47
whiteknight yeah, I can do that
cotto_work ok
whiteknight any objections to kill_threads merge?
cotto_work less talking, more merging
master isn't going to break itself 17:48
dalek rrot: f4017d5 | Whiteknight++ | docs/project/release_manager_guide.pod:
Merge branch 'master' of github.com:parrot/parrot
cotto_work whiteknight++
whiteknight testing sub-profiler now 17:49
dukeleto whiteknight: MURDER DEATH KILL THREADS
whiteknight if there are no obvious explosions, I'll push that too
dukeleto Today is the day for nothing to work. 17:50
whiteknight I'll grab the campaign, somebody else grab some red plastic cups,
champagne* Stupid spell-correction
17:51 mj41 joined
moritz hi, I have a question about ByteBuffer 17:57
NotFound 42 17:58
moritz Perl 6 has a Str.encode($encoding) function, which I try to implement as a String -> ByteBuffer transition
what's the best way to do that?
do I have to recode the string, and then use the set_string vtable in ByteBuffer? 17:59
or can I somehow directly encode a String to a ByteBuffer in a given encoding?
whiteknight moritz: that's a very good question 18:00
NotFound moritz: ByteBuffer is low level. If you have a binary string whose content you know is appropiately encode, you can just use the set_string
moritz NotFound: well, I don't. Unless I find a way to do that 18:01
which would be recode, if I understand recode correctly
NotFound moritz: if what you want is to transcode, I don't see the need for a ByteBuffer
moritz NotFound: I don't want to transcode, it's just a means to an end 18:02
whiteknight what is the end?
moritz go from String (with an encoding that could be anthing) to a ByteBuffer, using a specified encoding
for example I want to encode 'foo' in UTF-16LE, and store the result in a ByteBuffer 18:03
NotFound "anything" in that context is a tricky word.
moritz NotFound: "anything that parrot currently supports". Better?
NotFound If the encoding is "binary" there is no correct way, you sould know what you want to do.
moritz ok, not 'binary' then 18:04
("binary" doesn't make sense as an encoding to me; it's rather a non-encoding)
NotFound moritz: if you want to specify endianess, AFAIK parrot does not suppor it, you must set the ByteBuffer content byte by byte. 18:05
moritz NotFound: then let's say UTF-8 or $other_encoding
NotFound Then you need to transcode the string and then set the ByteBuffer to it.
moritz ok, thanks
whiteknight is string transcoding a common operation in Rakudo? 18:08
I mean, is it something that could potentially be a bottleneck? 18:09
okay, sub-profiler branch passes the handful of tests I've thrown at it. I'm going to merge 18:13
DUCK AND COVER
dalek rrot: 6e67840 | Whiteknight++ | / (9 files):
Merge remote-tracking branch 'origin/mls/sub-profiler'
whiteknight BOOM!
atrodo BAM! 18:14
whiteknight POW!
Coke cotto_work: I got a ton of rakudo reports, no need for parrot reports now. 18:15
I thought rakudo transcoded source to utf-16 on startup. 18:16
whiteknight Coke: transcoding is a pretty tight loop over a bunch of function pointers. I think we could optimize that a little bit if it was a very common operation. 18:19
if it's very common, it might be worth exploring 18:20
PerlJam mls++ 18:30
benabik nqp.git/src/HLL/Compiler.pm:376 $in-handle.encoding($encoding); 18:34
dalek nxed: d1abd4f | NotFound++ | / (2 files):
builtin 'sleep'
18:35
benabik And rakudo uses ":encoding('utf8'), :transcode('ascii iso-8859-1')
So, yes, Rakduo very commonly transcodes.
NotFound whiteknight: optimization attempts may lead to a lot of special casing code hard to maintain and error prone. 18:37
Coke see also: parrot. 18:38
whiteknight NotFound: that's my point. We can special-case a few common transcodings if it's worth it. 18:39
we won't just do it unless it is an improvement
NotFound I'd say don't optimize it unless hard evidence of being a serious performace bottleneck.
whiteknight that's what I'm asking about 18:40
Coke whiteknight: need better profiling tools. 18:42
which I think are getting here. 18:43
Do we have any docs on what that sub profiler merge means to an HLL user?
whiteknight Coke: no docs yet. It's really been driven by mls and Rakudo users. We'll write docs up as we go
Coke "big merge to master" should probably be followed by "post to parrot-dev". (/me realizes he has not checked his mail today)
PerlJam Coke: with a call for volunteers to document it? :) 18:44
whiteknight Coke: I'll send out an email soon 18:45
cotto_work I mentioned the sub profiler merge in #phasers 18:46
they seemed happy
whiteknight thanks
i forgot it was moved to wednesdays
cotto_work I like the new time. It was hard to try focusing on #ps and #phasers at the almost same time. 18:47
benabik Of course, Rakudo won't build on master right now because NQP still uses get_addr, right? 18:53
Or did the branch of NQP get merged into master?
Coke PerlJam: a spherical merge would contain its own docs. 18:54
benabik Coke: Spherical merges? Are we physicists now? 18:55
PerlJam heh
The first thing I thought of was "Assume a spherical cow of uniform density..." 18:56
Coke benabik: aren't we all?
PerlJam: exactly!
Coke needs a vacation.
whiteknight did we trash the get_addr op? I didn't think that happened yet 18:57
benabik I thought so? 19:01
NotFound I think get_addr must be changed to not use vtable get_pointer, if we want to get rid of Default.get_pointer 19:03
benabik I think get_addr is get_pointer, and there's a new get_id op. 19:04
Or something.
NotFound 'get_addr and set_addr' These opcodes are being repurposed. They will always return a unique memory address of the PMC. 19:05
From api.yaml
benabik I feel icky about giving memory addresses to things inside the VM. 19:06
NotFound benabik: is not a memory address, is a unique id
Coke I would feel much better if it said "unique id"
NotFound Being the address is just an implementation detail that can change. 19:07
Coke ... but I'm not sure why.
dalek rrot: 55a6542 | fperrad++ | tools/dev/mk_inno_language.pl:
[inno] handles rakudo-nom which needs its own nqp
19:08
NotFound In the ticket I suggested (19 months ago, sigh) a new opcode name. No answers. 19:11
benabik I think the problem is that get_addr actually does something for some PMCs. 19:12
NotFound trac.parrot.org/parrot/ticket/218
See also TT #1857 19:13
I still see a lot of set_addr lying around 19:14
Is someone maintaining nqp-rx? 19:15
dalek esop: e8dd18a | Whiteknight++ | Makefile:
Add a rudimentary clean target to the makefile
19:16
esop: 93905ae | Whiteknight++ | stage0/js/ (2 files):
Simple break and continue implementations
esop: 2685688 | Whiteknight++ | t/stage0/loops.t:
Add in a quick test file to show correct working of basic 3-clause for loop, continue, break
esop: 802ff79 | Whiteknight++ | stage0/js/wast.js:
Variable declarations sometimes use .name or .value for the name. I don't know why, but add a small fix.
esop: 684aec9 | Whiteknight++ | / (6 files):
Merge branch 'master' of github.com:Whiteknight/jaesop
esop: c981309 | Whiteknight++ | / (6 files):
Re-add several tests files that were accidentally deleted. Cleanup Makefile after merge. Fix harnesslib to delete the temporary files, not the test files. Fix harness
esop: ccb4874 | Whiteknight++ | stage0/README.md:
update stage0/README now that we have continue/break
cotto_work I thought the change from get_addr to get_id got merged. plobsing++ submitted an nqp patch that gets Rakudo passing spectest, and which will be merged when nqp's ready.
NotFound Oh, we have get_id ? 19:17
cotto_work someone does 19:18
I think it's us.
yup
NotFound And no mention of it in TT #218? Great.
whiteknight our collective knowledge of the software we work on every day is depresssingly low today
on the bright side, we're setting ourselves up for pleasant surprises 19:19
cotto_work That got merged very recently.\\ 19:20
benabik NotFound: Going back and updating old TTs seems to be generally low priority. I don't think get_id was added because of #218, just because plobsing wanted to kill get_addr in PMCs that aren't pointerish but people needed some value. 19:21
NotFound benabik: Looks like the ticket talks exactly about such concerns.
benabik Probably plobsing ran across the same issues separate from the TT. 19:22
whiteknight it's very plausible he didn't know about the ticket
NotFound No wonder, given the attention it seems to have received. 19:23
Anyway, this is orthogonal with the problem of set_addr being still used instead of set_label 19:24
19:39 zby_home joined
dalek kudo/nom: 3b1fe55 | jnthn++ | src/Perl6/Actions.pm:
Fix placeholder parameter sorting bug.
20:30
NotFound $ winxed -e 'float f0 = floattime(); sleep(0.0002); float f1 = floattime(); say(f1- f0);'
0.000218868255615234
Looks like sleep does well.
dalek nxed: 5f5e69d | NotFound++ | winxedst1.winxed:
fix emision of float that looks like int
20:40
21:07 soh_cah_toa joined
cotto_work dukeleto: ping 21:08
dukeleto cotto_work: pong 21:15
cotto_work dukeleto: it seems that I have to pick between the VLIW thing and GitTogether.
er, vmil 21:16
dukeleto cotto_work: oh yeah
cotto_work: i guess i already made up my mind :) Bought my ticket a few hours ago.
cotto_work dukeleto: for which?
dukeleto cotto_work: GitTogether. I went last year and it was a blast
cotto_work: hung out with lots of Git core devs and Github dudes 21:17
cotto_work I guess we'll have Parrot representation at both events then.
dukeleto cotto_work: works for me.
cotto_work stupid scheduling conflicts
dukeleto cotto_work: indeed. Perhaps it is better this way, anyway.
cotto_work: please take lots of good notes at the VLIW thing and see if there are any good ideas to steal :)
cotto_work: i will do the same :)
cotto_work dukeleto: deal 21:18
dukeleto github.com/blog/936-one-million 21:37
Also, this looks like an interesting job for somebody near Oakland, CA: www.rootlabs.com/developer-job.html 21:41
dalek nxed: f72098c | NotFound++ | winxedst1.winxed:
allow specifying types in 'multi' modifier, only simple types by name for a now
21:57
22:09 athomason joined
dalek kudo/nom: a26660d | jnthn++ | src/Perl6/Metamodel/ (2 files):
Fix diamond role composition.
22:21
kudo/nom: b0b9b78 | jnthn++ | src/Perl6/Actions.pm:
Ensure that we compose a ParametricRoleHOW before adding it to the group, so the group gets the fully composed view of it.
kudo/nom: 1dd4914 | jnthn++ | src/Perl6/Metamodel/BOOTSTRAP.pm:
Oops, a26660d made us accidentally miss some real conflicts. Fix that.
22:45
kudo/nom: b72d678 | jnthn++ | src/Perl6/Metamodel/ (4 files):
Roles pass any classes they're made to inherit along.
kudo/nom: df4db06 | jnthn++ | t/spectest.data:
We now pass S14-roles/composition.t.
22:59 whiteknight joined
cotto_work NotFound: ping 23:01
whiteknight good evening #parrot 23:02
cotto_work hi whiteknight
tadzik good night whiteknight
cotto_work aloha: clock?
aloha cotto_work: LAX: Wed, 16:02 PDT / CHI: Wed, 18:02 CDT / NYC: Wed, 19:02 EDT / UTC: Wed, 23:02 UTC / LON: Thu, 00:02 BST / BER: Thu, 01:02 CEST / TOK: Thu, 08:02 JST / SYD: Thu, 09:02 EST
cotto_work Hmph. NotFound's probably sleeping. 23:03
dalek kudo/nom: e606bec | jnthn++ | src/binder/bind.c:
Toss dead code.
kudo/nom: 5440fde | jnthn++ | src/pmc/perl6lexpad.pmc:
Add a write barrier.
whiteknight sleeping? slacker 23:06
cotto_work seriously 23:09
23:11 bubaflub joined 23:51 nopaste joined
cotto ~~ 23:58