Parrot 3.10.0 "Apple Pi" | parrot.org | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 30 November 2011.
00:40 jsut joined
whiteknight dukeleto: ping 01:00
01:20 Yuki`N joined
whiteknight Yuki`N: ping 01:24
Yuki`N whiteknight, pong
whiteknight Yuki`N: I haven't seen dukeleto this afternoon. I can probably close that GCI task if you promise that it's good, but I can't really test it right now 01:25
Yuki`N I promise it's good.
I ported the tests from the original perl and everything.
whiteknight if it was anybody else, I would hesitate. But I think I can trust you now
:)
Closed. Congrats 01:26
01:37 woosley joined
dalek rrot: 7d99edd | util++ | docs/ (2 files):
Update docs to fix GH issue 3 on parrot.github.com - outdated examples of iterator use.
01:43
rrot: 2b3bb7e | util++ | t/pmc/iterator.t:
Clarify test name for final use of Iterator object.
rrot/Util/tt_1891_complex_trig: da5e9ff | util++ | t/pmc/complex.t:
[TT#1891] Correct bad negative zeros
rrot/Util/tt_1891_complex_trig: 604bb6f | util++ | src/pmc/complex.pmc:
Simplify asinh, atanh
rrot/Util/tt_1891_complex_trig: ab7d01c | util++ | src/pmc/complex.pmc:
Prevent spurious negative zeros
rrot/Util/tt_1891_complex_trig: 6f0bb12 | util++ | t/pmc/complex.t:
Correct bad negative zeros
Util I pushed branch Util/tt_1891_complex_trig by mistake while pushing master. 01:49
No harm done. Just immature code. 01:50
alvis++ # For catching Iterator wrongness in docs review 01:51
dukeleto ~~ 02:02
Util: good to see you hacking on some complex trig stuff. 02:03
Util: we have missed you!
Util dukeleto: Glad to be back, even though it is just little bits at-a-time until $WORK project ends in May 2012. 02:09
dukeleto Util: have you entertained the idea of going to Perl Oasis in January ? 02:15
Util: i will be there, if that will entice you :) 02:21
02:25 benabik joined
dukeleto benabik: hola 02:27
benabik o/ dukeleto
Util dukeleto: Went 2 years ago, and decided to go to all future ones. peregrin++ Then could not make it last year :( 02:45
This year, I can't commit until on-site $WORK schedule firms up. Will attend if possible. 02:46
For the record, of course it would entice me, if I were not already convinced. :)
Hi, benabik
benabik 'lo Util
JaphMalik Util: hello sir! 03:07
Util JaphMalik: Hello! 03:14
JaphMalik I have quite the story to tell you at the meeting 03:15
good and bad regarding my Mac
Util We may have to do it by phone; I have been rescheduled to be on-site in B'ham all next week. 03:16
JaphMalik Ah! I could shorten here in the channel then no problem 03:17
the bad: my Mac had a good fall and I received the click of death notice
the good: it's now using an SSD
all occurred today 03:18
dukeleto SSDs make me very happy. 03:40
dalek rrot-libgit2: a65ad08 | Yuki`N++ | / (4 files):
Make drastic changes to build system to allow it to be much more flexible and neat. Add Rosella as submodule and have test harness run off of provided Rosella.
03:46
rrot-libgit2: 6f310f5 | Yuki`N++ | Makefile:
make will now attempt to init the Rosella submodule.
rrot-libgit2: 26dbbe1 | dukeleto++ | / (4 files):
Merge pull request #11 from nol888/master

Add Rosella as submodule
benabik I have an interesting drive: Momentus XT.
512 GB traditional drive, 4 GB SSD cache 03:47
dukeleto benabik: oooh, shiny! 03:50
benabik It subjectively has made things much snappier. But most of my heavy tasks are CPU, not IO bound.
But try finding a 500 GB SSD for $150. :-D
Yuki`N shiny commits. 03:51
aloha, karma N
aloha Yuki`N: N has karma of 82.
cotto there you go 03:55
dukeleto whoa, aloha learned to parse Yuki`N's nick! 04:05
Yuki`N: what hacketh you on?
cotto no such luck
Coke ah, #parrot. what a short memory you have.
dukeleto oh, i misparsed that line. Blarg.
benabik: i have a catalyst app that took 30 seconds to restart with a normal drive and only 3 with an SSD. When you have autorestart-on-modification on, that is huge. 04:06
benabik: made me a happy camper
Coke benabik: please read "trac.parrot.org/parrot/wiki/WhyDoes...cientCode"
benabik dukeleto: My dad does a ton of photo editing. Has a 4 drive SSD RAID array. He was astounded.
dukeleto benabik: cool! But watch out, i have heard that ssd+raid could have bad juju 04:07
benabik: but that is based on hearsay, so please drink a bag of salt with that.
Coke nqp is inefficient because it has to be.
benabik Coke: Hense my references to mls's direct access patch. You can use the register where the lexical is stored instead of using store/fetch lex. 04:08
Coke note that newer nqps (that have 6model) are able to avoid using PMCs and can use "native" registers.
benabik And I think lexicals were updated to allow native types.
There have been changes in Parrot and nqp-rx hasn't been updated. 04:09
dukeleto Coke: chromatic is noticeably absent from that wiki page
Coke: he would tell a different story
Since chromatic++ is no longer around, I have to be the grumpy old grandpa.
Get off my bytecode!
benabik I would probably agree that Parrot has pretty bad container semantics. 04:10
dukeleto Coke: does nqp still generate massive lexical scopes with many thousands of local variables? I remember chromatic grumbling about that.
benabik I think nqp-rx was updated to use PAST::Stmt, which cuts down on the horribly inefficient used of temporary registers. 04:11
Coke dukeleto: I am not a nqp hacker, and so don't know the answer to that question.
cotto dukeleto, yeah. They got a significant speedup just by cutting down the number of registers the allocator had to deal with from hundreds to >10. 04:16
benabik Coke: short version - I haven't forgotten. I had a pile of complaints about NQP, PCT, and Parrot. Thankfully mls has had the time I haven't to really dig into many of them. nqp has improved, but nqp-rx mostly hasn't. 04:18
dukeleto chromatic++ used to tell a very short, sad and funny joke: It would be really awesome if our allocator had quadratic behavior. It is something like O(n^12) 04:23
benabik blarg.
dukeleto maybe we just make a GCI task for Yuki`N "make our allocator O(1)" and then PROFIT 04:24
benabik :-D
Coke note that nqp-rx is also old, and the newest version is called, simply, nqp.
just to be confusing, apparently.
benabik But nqp is not appropriate for general usage at the moment. Perhaps once 6model settles and we look at integrating it into Parrot, but not now. 04:25
dukeleto Coke: i have been around to see just about every version of nqp appear, and I still get confused by them all. That does not bode well.
Coke it would probably be a good idea to start getting rid of things like TGE/PGE/nqp/nqp-rx from the core, and /ext/, and replace them with things that are more recent.
dukeleto I will buy the Rakudo devs a new name, if they can't afford one...
or just give nqp a damn version number already
Coke: we at least need to clearly delineate what technologies are frozen and deprecated and which are the new hotness 04:26
I need to spend money on Amazon. Anybody have a book recommendation? 04:28
Coke if you do not yet have an amazon storefront, why not use the one linked to off coleda.com? ;) 04:29
benabik dukeleto: Topic?
dukeleto: Here's one you might like: "Proofs from THE BOOK" by Aigner, Ziegler, and Hofmann 04:31
I haven't read it, but it was recommended to me and looks fascinating.
dukeleto benabik: Erdoes's THE BOOK ? 04:33
sadly, my irc client doesn't like the special o in his name
benabik dukeleto: Yes. He actually made recommendations for it. It's 40 chapters, each one a proof.
dukeleto benabik: www.leto.net/math/erdos.html 04:34
benabik TOC: page.mi.fu-berlin.de/gmziegler/ftp/PFTB.pdf
04:34 alester_ joined
benabik (and preface) 04:34
dukeleto benabik: that is a *perfect* book recommendation. thanks! 04:36
benabik I have strange things rattling around my amazon list. :-D
I think my Cryptography teacher pointed that one out.
I hadn't realized your Erdos number was so low. I just thought you might like it because of parrot-math-primality. 04:37
alester_ GUESS WHAT DUKELETO AND I ARE DOING 04:38
GO ON GUESS
benabik O.O
dukeleto is mums 04:39
cotto alester_, proofs? 04:41
alester_ ticket importing. 04:46
with command history
benabik command history? 04:47
alester_ I mean ticket history
benabik woohoo 04:52
dukeleto i am running alester_'s script now and dumping our trac ticket history and will give it a lookover 04:53
05:01 rfw joined
alester_ Look at how beautiful this history comes over 05:09
github.com/petdance/scratch/issues/472
so pleasd
had to make a biiiig translate table of users
sorear alester_: were you able to salvage any data from CREDITS? dalek already has to cross-correlate SVN and github users 05:13
benabik Now you tell him. ;-)
cotto alester_++ 05:15
that looks much better in github than it does in trac
benabik alester++
cotto petdance++ 05:16
the comment from kid51 is odd though 05:17
but if that's as bad as the problems get, it's amazing.
alester_ what's odd? 05:23
The stray <p>?
cotto yeah
alester_ sorear: I manually matched everyone up.
but if anyone's missing from github.com/petdance/scraps/blob/ma...c-gh/GH.pm let me know 05:24
Hey, Alvis Yardley, those tickets are going to disappear, you know.
alvis alester_: No, I didn't. (I was just scrolling through and saw your comments and took a look) 05:25
alester_ yeah, it's just demo 05:26
sample imoprts
alvis alester_: Aw, well, still, it's cool!
alester++
alester_ thanks
working on some history problems, like that stray<p> and then we'll do a fresh scratch run and say "OK everyone double check this" and after a couple days I'll say "OK, Github guy, do a final import" into parrot/parrot 05:27
oh man, there's a LOT of whitespace I can be stripping. 05:29
dalek kudo/nom: 6006bc7 | moritz++ | src/core/IO/Socket/INET.pm:
fix get() in Socket::INET to chomp the right delimiter
06:35
alvis cotto: ping 06:46
msg cotto did y'all ever receive my cla? i faxed a copy and, then, mailed an original to the designated address. thank you. 06:55
aloha OK. I'll deliver the message.
cotto aloha, pong 07:01
alvis, I thought it we got it already 07:02
'night 07:14
08:26 mj41 joined 08:50 lucian joined 09:08 woosley left
dalek kudo/nom: 7d35796 | moritz++ | src/Perl6/Actions.pm:
special-case 0e<big-exponent> to not perform the 10**<big-exponent> operation
09:22
kudo/nom: 8c70898 | moritz++ | lib/Test.pm:
[Test.pm] restore "bad death" in dies_ok, even though we seem to produce far fewer Null PMC Accesses these days
11:08 rfw__ joined 12:13 Psyche^ joined
dalek kudo/nom: 17a2356 | moritz++ | src/ (3 files):
throw typed exceptions when Buf is misused as a string

Contains a patch by jnthn++ that fixes RT #104760
12:40
13:07 whiteknight joined
whiteknight good morning, #parrot 13:19
moritz good morning whiteknight
how's the house?
whiteknight moritz: it's wonderful! We haven't moved any furniture in yet, so we didn't sleep there last night. That was frustrating 13:24
moritz \\o/ 13:26
13:27 lucian joined 13:50 bluescreen joined
whiteknight Some GCI submissions are really great, but others... 13:52
dalek sella: 2e02af1 | Whiteknight++ | src/ (5 files):
Several fixes for Winxed.Repl to get it to run again.
14:43
sella: cdd3270 | Whiteknight++ | / (16 files):
Break repl out into a new library. the Winxed library can't have dependencies (since I use it to bootstrap the build) and Repl really would benefit from re-using some features from elsewhere.
sella: d1b670e | Whiteknight++ | src/utilities/winxed_repl.winxed:
Several quick cleanups to the repl driver
14:59 lucian joined 15:10 contingencyplan joined
dalek kudo/ex-from-actions: d62f8f2 | moritz++ | src/Perl6/Actions.pm:
prepare a small helper for throwing an exception from Actions.pm
15:35
kudo/ex-from-actions: f961892 | moritz++ | src/ (2 files):
try to throw the first typed exception from Actions.pm; fails setting compilation
15:39 JimmyZ joined 15:44 plobsing joined
dalek sella: 983058f | Whiteknight++ | s (2 files):
Add in a quick generator for version 4 UUIDs
15:47
15:56 dmalcolm joined
dalek rrot-libgit2: 258177b | dukeleto++ | / (2 files):
Get rid of a winxed deprecation warning and ignore ctags junk
16:08
16:41 snearch joined 16:51 JimmyZ joined 16:59 benabik joined
benabik o/ #parrot 16:59
whiteknight hello benabik 17:21
dalek itor: 9c5cf73 | NotFound++ | src/Guitor (2 files):
improve font and color functions
17:40
itor: fc276c1 | NotFound++ | examples/text.winxed:
allow newlines in example text
benabik whiteknight: (backlogging) You actually have the house? 17:48
17:51 fperrad joined
nine Whiteknight got a house? 18:18
benabik nine: I think he does, judging from the log. But I haven't heard it from the horse's mouth. 18:20
18:24 bluescreen joined
cotto ~~ 18:31
dalek kudo/ex-from-actions: dbee3a0 | moritz++ | src/ (2 files):
file name and line need to be Perl 6 values
18:45
whiteknight nine, benabik: Yes, we got the house.
benabik \\o/
whiteknight against all odds
the mortgage underwriter misspelled my wife's name on the title, and messed up a few numbers and so the mortgage application was rejected. So we had to go back and re-do a bunch of paperwork and it got accepted the second time 18:47
benabik *facepalm*
whiteknight everything in the house hunt prior to that point had gone wrong, so I didn't expect settlement to be any better 18:48
nine But it's done nontheless 18:52
cotto whiteknight: it's about time
dalek itor: 68fdb41 | NotFound++ | / (4 files):
simple TextButton and some minor addtions to base functionality
18:56
whiteknight cotto: tell me about it. 3.5 years later I finally have a house 19:03
dalek kudo/nom: 46f72c8 | duff++ | src/Perl6/Grammar.pm:
fix typo in error msg
19:10
19:25 schmooster joined
PacoLinux NotFound: Xlib a saco, no seria mejor usar intrinsics (Xt) ? 19:42
NotFound PacoLinux: I have the Xlib Programming Manual and Reference Manual, and they feel sad if left unused. 19:43
PacoLinux XD
19:44 zby_home joined, lucian joined
dalek rrot/threads: 984661b | nine++ | src/ (2 files):
Make a thread local copy of the task to run

Of course the task itself that a thread runs should belong to the thread's interp, lest it may be garbage collected before it's time.
20:10
20:31 atrodo joined
alester We're going to havea full-blown ticket import in the next half hour or so. 20:36
nine Having a separate GC for each thread makes things even more complicated than I thought... 20:37
cotto petdance++ 20:38
alester It's funny how you call me "petdance" when I'm "alester". :-) 20:39
moritz multiple nicks are quite an additional burden on the poor hacker :-) 20:40
alester I never use "petdance" on IRC any more.
Not that I care either way.
Just that it says "alester" and cotto made a translation to "petdance" when typing. :-)
moritz well, there's still github... 20:41
alester well, there is that.
For the tickets that have been submitted by non-github users, we're looking to see if we can make github user "parrot" be the submitter.
Where we = Rick at GitHub
whiteknight nice 20:44
Am I going to get an email for every ticket that gets imported?
alester Probly
whiteknight not that I mind, I just want to know what to expect
okay
alester Or ofr the ones that you created. 20:45
Although he's working to see if he can get around that.
cotto alester: good to know 20:56
21:05 dmalcolm joined
alester cotto: Please don't think I was pickin' on you. I was just amused at the translation. 21:08
cotto alester: I didn't get that impression. No worries.
alester OK.
If I was going to make fun of you, I'd point out that you're named after salami.
cotto or an ultimate fighter 21:09
nine Salami? Now this is getting interesting...
cotto er, boxer
alester seen Coke 21:27
aloha Coke was last seen in #parrot 16 hours 58 mins ago saying "if you do not yet have an amazon storefront, why not use the one linked to off coleda.com? ;)".
Tene seen tene
aloha tene was last seen in #parrot 0 seconds ago saying "seen tene".
Coke Coke seen. 21:29
alester Did you get mail from github just now for a ticket for "parrottest"
Coke alester: si, senor?
alester You did?
what's the subject line
Only one? 21:30
Coke no, I was answering your original ping. hang on.
alester oh, ok
we're aboutto do a mass import of test tickets
and want to make sure the mail notification is off
Coke I got a thread of email, 3 individual messages.
Nick, Andrew, Andrew. 21:31
Re: [parrottest] Investigate using an external hash library (#1)
alester Did you get one with a #2 in the subhject?
Coke nope. 21:32
alester wait, you got THREE messages?
Oh, NM, they're for comments. 21:33
Coke on the #1 thread, yes.
nine What would a typical reason for a "Dead object found!" exception be? 21:35
alester Finding a dead object.
Thanks, I'll be here all week.
21:37 mj41 joined
Coke alester: my inlaws live right next to Lester Avenue. Reminds me of you every time I visit. 21:39
alester Anyone get spammed? 21:43
We are at five test tickets
github.com/petdance/parrottest/issues
dalek p: 139fb76 | jnthn++ | src/6model/sixmodelobject.h:
Split attribute and boxed parts of the REPR function table out into sub-tables. Breaks everything, of course.
p: 851deb3 | jnthn++ | src/6model/reprs/ (11 files):
Initial attempt to update representations for the sub-table change. Many bits of copy-paste boilerplate go away.
p: 092915a | jnthn++ | src/6model/repr_registry.c:
Update representation registry to put default not implemented stubs in the sub-tables if they're not initialized.
p: b93593f | jnthn++ | src/pmc/sixmodelobject.pmc:
Update 6model wrapper PMC for REPR changes.
p: c098088 | jnthn++ | src/6model/reprs/ (3 files):
Couple of fixes to things that weren't quite right in the REPR updates.
benabik Speaking of getting spammed.
p: af15c58 | jnthn++ | src/6model/knowhow_bootstrapper.c:
Update to get 6model core to build agian.
p: 780c4a3 | jnthn++ | src/ops/nqp (3 files):
Fix ops...and we have a working/test-passing NQP build again.
kudo/nom: b9aa5be | jnthn++ | / (6 files):
Bump to latest NQP, and some updates to adapt to REPR changes.
21:48
21:49 Yuki`N joined
Coke alester: still only the one thread of parrottest. 21:49
alester good 21:50
OK, everybody get testing! 22:08
22:11 benabik joined
dalek itor: 8f5f90d | NotFound++ | / (2 files):
simple EditBox
22:32
23:12 kurahaupo joined 23:24 benabik_ joined
dalek p: 60ed59a | jnthn++ | src/6model/sixmodelobject.h:
First sketch out the indexable representation function table.
23:50
p: e07a169 | jnthn++ | src/6model/repr_registry.c:
Initialize indexable REPR function table for REPRs that don't support it.
p: 0b0638b | jnthn++ | src/6model/reprs/ (11 files):
Allocate ready zeroed out memory for REPR function tables, meaning we're more future-proof, but also can delete a bunch of ... = NULL assignments.