Parrot 4.2.0 "Ornithopter" | parrot.org | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 21 March 2012.
00:00 kid51 joined
whiteknight dukeleto? 00:09
which one, from jaswanth? 00:10
That email from him was just an introduction, a real proposal is coming soon, I'm told
and I can send an update about PLA to the list
00:14 schmooster joined 01:04 jashwanth joined
jashwanth dukeleto:hello 01:14
whiteknight bacek: ping 01:22
msg bacek_at_work dalek is missing. Is that something you can fix? 01:24
aloha OK. I'll deliver the message.
bacek_at_work whiteknight, I can't. But afaik Infinoid or sorear can. 01:33
sorear the machine dalek is hosted on is being decommissioned. 01:34
moritz++ is moving all the services to feather3
whiteknight ah, okay. That explains it 01:35
I can never remember who runs that bot
sorear with help from diakopter++ and a tiny bit from me
01:51 benabik joined
benabik ~~ 01:57
02:44 kid51 joined 03:03 bacek_at_work joined 03:46 jsut_ joined 05:57 fperrad joined 06:05 mj41 joined 06:43 dalek joined 06:45 dalek joined 06:47 dalek joined
nine moritz: yes the mandelbrot you posted on parrot-dev when we merged green_threads. It's totally weird. Results vary by several seconds. Just now I did an init S to have a completely quiet system and now the benchmark takes about 53 seconds compared to 44 yesterday evening. 07:13
moritz nine: without any code changes? 07:15
sorear msg whiteknight dalek lives 07:19
aloha OK. I'll deliver the message.
moritz an admin of parrot.org/github/ needs to change the host name of the post-commit hook 07:41
it's now feather3.perl6.nl
07:42 wagle joined
sorear ITYM github.org/parrot 07:43
07:45 mj41 joined
moritz erm, yes, other way round :-) 07:46
08:01 lucian joined
nine moritz: yep, without any changes whatsoever using the same perl6 binary 08:32
moritz: and now with a running desktop I'm back to 44 seconds. I'm baffled 08:34
moritz maybe that runmode disables some memory management techniques, or caching, or something? 08:35
nine maybe turbo mode? 08:36
moritz my PC doesn't have that button anymore :-)
nine If it was a button, I could at least make sure it was pressed all the time :) 08:39
moritz anyway, the mandelbrot benchmark worked pretty well for me in the past, though it wasn't really designed as a benchmark 08:40
tadzik and then wings of fury will run too fast and the plane will not take off :(
moritz if you find something better, be sure to let me know 08:41
nine Another question: do I actually have to rebuild rakudo to test parrot's performance?
moritz hm, maybe not; libparrot.so is dynamically linked 08:43
though of course rebuilding rakudo is also a parrot benchmark with RL relevancy
nine not having to rebuild rakudo would save lots of time testing different implementations 08:44
08:53 alvis`` joined 09:10 Maddingu1 joined
nine Seems like small changes do work, but when switching branches I have to rebuild rakudo 09:15
moritz then it might make sense to have a separate copy of parrot+rakudo for each branch that you work on regularly 09:18
nine indeed 09:20
09:24 mdupont joined
bacek ~~ 09:30
msg whiteknight I started new branch pcc_reorder_signatures to just split Singatures from CallContext. Actual reorder of CallContext creation will be done later after this one. 09:47
aloha OK. I'll deliver the message.
moritz didn't we unify the two earlier to get less GC pressure? 09:57
bacek moritz, yes. I did it. But new Parrot_Signature isn't PMC. 10:02
and it's 1-to-1 owned by CallContext.
So, it will increase memory pressure _slightly_ 10:03
But it will allow to allocate CallContext on callee side when needed.
Huge win for tailcalls for example
Or C methods
When we don't need separated CallContext.
10:07 PacoAir joined
moritz ok 10:08
11:49 benabik joined
benabik ~ 12:00
jlaire huh? 12:22
benabik jlaire: huh what?
jlaire benabik: why was I op'd 12:23
moritz huh. Things happen. Trust is placed.
jlaire nah, I'm just a lurker who's never contributed anything 12:25
but thanks :)
moritz jlaire: well, if you lurk long enough, we start to trust you :-) 12:26
12:28 whiteknight joined
whiteknight good morning, #parrot 12:28
benabik 'lo whiteknight 12:29
whiteknight hello benabik
how are you doing today?
benabik whiteknight: Doing alright. Lacking sleep. Have to do homework and proposals. :-D 12:30
I hate nearly finishing an assignment before noticing a small comment near the end that says "be sure to use the $Id$ and $Log$ tags in your code". Of course I used git, so I have a log, just not anything automatically inserted. 13:35
I'm tempted to just take the `git log` output and munge it until it looks like CVS.
whiteknight that's a weird requirement. Did the teacher expect you to use CVS? 13:37
moritz SVN probably 13:38
benabik SCCS, RCS, or CVS. The class is "Software Development Tools" and we just had a lecture on them, so I should have expected it.
But that requirement was after the "how to submit" so I glossed over it. :-(
moritz benabik: well, you can add $Id$ tags in git 13:39
benabik: they just won't get expanded
benabik moritz: Well setting the ident attribute will expand the Id tag, but it won't help with the log.
moritz well, but even if they don't get expanded, you met the requirement to "use them in your code" :-) 13:40
benabik Hah!
szbalint People still teaching CVS are unfit to lecture :\\ 13:50
benabik It's important to learn what's come before. And if you want to understand the theory behind SCM, then CVS is much simpler to explain. 13:51
whiteknight I had several teachers who insisted all the world would ever need is FORTRAN77
benabik My prof. doesn't insist that CVS is good, just that it was used and what it does. :-) 13:52
whiteknight In my senior year, when we were compiling DOS programs in C using Borland 4.52, FORTRAN77 didn't look so bad
NotFound Real programmers can write Fortran in any language. 13:53
szbalint it's important to learn about version control but RCS/CVS is a bad, obsolete example 13:54
13:54 lateau joined
szbalint unlearning CVS takes some effort too, if you ever want to use proper branches and think about changesets, distributed repositories etc... 13:56
atrodo NotFound++
szbalint> I had an advantage when git came on the scene. I never "learned" cvs, it never made sense to me.
whiteknight At my last job they used an old version of visual source safe, which was awesome until you had multiple people working on things at once 13:58
benabik VSS considered harmful
szbalint kind of defeats the purpose :)
whiteknight we switched over to svn when we got enough people in the office who understood the advantages 13:59
14:11 jsut joined 14:12 cosimo joined 14:57 nbrown joined 15:28 jashwanth joined 16:17 rich joined
Coke do we still need to update dalek's url for #parrot? 16:27
benabik Coke: probably 16:28
Coke szbalint: a case can be made that cvs is better at many things than subversion is. 16:29
I see a post-receive URL of host04.appflux.net:5000/dalek?t=magnet,parrot
benabik It apparently needs to be feather3.perl6.nl 16:32
walk &
Coke same port? 16:33
Coke checks perl6 github admin stuff.
.. except I'm not a perl6 admin. 16:34
Coke shrugs.
dukeleto ~~ 16:42
Coke ~~
whiteknight ~~ 16:44
nine ~~ 16:51
benabik ~~ 16:57
Coke: All I know is that the host needs to change. moritz is the one who mentioned it here. 16:58
Coke benabik: aye.
moritz Coke: it needs to change to feather3.perl6.nl:5000/dalek?t=magnet,parrot 16:59
Coke ok. I entered, hit "test", nothing happened. I clicked save. 17:01
17:06 elmex joined 17:08 rich joined 17:30 dmalcolm joined
dalek rrot/ayardley/parrot_github_release: 66a7335 | alvis++ | tools/release/parrot_github_release.pl (2 files):
Start work on parrot_github_release.pl
17:32
rrot/ayardley/parrot_github_release: 76b9b10 | alvis++ | tools/release/parrot_github_release.pl~:
Remove emacs' temporary working file.
rrot/ayardley/parrot_github_release: 177fc78 | alvis++ | docs/project/release_parrot_github_guide.pod:
Add 'docs/projecet/release_parrot_github_guide.pod' into the branch.
rrot/ayardley/parrot_github_release: f8d97af | alvis++ | / (222 files):
Merge branch 'master' into ayardley/parrot_github_release
rrot/ayardley/parrot_github_release: ee1662f | alvis++ | tools/release/parrot_github_release.pl:
Automation of the first part of the process -- to archive 'docs/' to the parrot-docsx repo -- complete.
rrot/ayardley/parrot_github_release: 8f686bc | alvis++ | tools/release/parrot_github_release.pl:
autogen script to package parrot.github.com and supporting repositories - 99 percent complete and tested.
benabik ohai
dukeleto alvis++ 17:34
benabik Oh, hey. That branch even looks really useful. alvis++ 17:35
whiteknight alvis++ 17:37
nine Damn...my thesis is not even finished yet but it's already outdated in some places 17:40
benabik hah
nine I guess that's the way of all written documentation 17:41
18:17 jsut_ joined 18:23 rich joined 18:33 mj41 joined
dukeleto nine: that is why I like math. Correct proofs are never outdated 18:46
nine: but sometimes people find shorter ones :)
nine aspell++ # fixing my terrible spelling 18:47
18:51 elmex joined
nine vim++ # set spell # awesome! 18:55
19:12 jsut joined
benabik I've aliased \\s to set togglespell 19:27
nine So...enough for today. Good night, #parrot! 19:35
benabik G'night, nine! 19:36
19:50 contingencyplan joined
whiteknight well, we've received our first proposal for GSOC 20:05
benabik That's on my weekend todo list.
Is it an interesting one? 20:06
20:06 jsut_ joined
whiteknight LAPACK bindings for PLA 20:06
I think it's pretty interesting
I've gotten at least half a dozen emails from other interested students, but very little follow-up so far 20:07
benabik I see how it could be useful.
whiteknight It's a necessary part of the runtime for a MATLAB-alike compiler, which I still plan to work on eventually 20:08
NotFound lapack + threading has potential for number crunching applications. 20:09
whiteknight yes, definitely
and graphics applications 20:11
dukeleto I am all for LAPACK stuff. 20:22
But do take note that people that are *insane* about performance laugh at everything that is not Fortran.
if we can get away with very little overhead and basically ffi directly out to Fortran, we have a chance of wooing them
whiteknight dukeleto: that's what the bindings are 20:23
dukeleto: The BLAS wrappers are basically just PMCs to manage the memory buffers and make the gemm calls
NotFound "insane people aren't useful anyway", said PerlJam yesterday.
whiteknight the LAPACK bindings will be NCI ties to LAPACK, with some fallback implementations if LAPACK isn't available
so the calculations are still possible, but not as fast 20:24
Coke we have enough trouble being fast as perl, let alone fast as fortran. ;)
whiteknight fortran takes the approach that if brain is not aerodynamic enough, the brain can go 20:25
dukeleto Coke: huh? We are faster than Perl 5 in many cases. The ones that are fair, anyway. Where are we slower than Perl 5?
Coke: also, comparing Parrot vs. Perl 5 isn't fair on either side. A better comparison would be Winxed vs. Perl 5 20:26
NotFound Many people are using Python for scientific caclulations, not everyone wants or needs the maximum runtime speed.
Coke dukeleto: no, a better comparison is rakudo vs. perl5 20:27
dukeleto NotFound: yeah, but scipy is very fast and is basically a binding to fortran
Coke: I am more interested in Winxed benchmarks, but yes, Rakudo vs. Perl 5 is fair. I just don't have a horse in that race 20:28
Coke as someone on the board of the parrot foundation, you probably should. 20:29
which reminds me, how long until we have last august's elections?
NotFound What's the difference between Parrit vs, Perl5 and Winxed vs. Perl 5?
You mean PIR?
Coke (not that I think you should be ousted nor do I intend to run.)
whiteknight Coke: Whenever somebody is motivated enough to run them 20:31
NotFound If you have some case of hand coded PIR significantly faster than winxed, let me know. 20:32
(Not that I think it's not possible, just to know where code generation must be improved) 20:34
20:39 PacoAir joined 21:37 kid51 joined 22:03 bacek joined
Coke whiteknight: my main concern is how, if it all, it impacts parrot's legal status. 22:23
22:36 whiteknight joined
whiteknight good afternoon, #parrot 22:43
dukeleto whiteknight: howdy 22:44
whiteknight hello dukeleto. how are you doing todaY? 22:49
dukeleto whiteknight: decent 23:24
whiteknight: i am getting closer to my closing date on the house I am trying to buy
whiteknight: i know you know how stressful that is :)
whiteknight yes, but very worth it 23:29
I wish you all the best of luck
dukeleto whiteknight: thanks. Closing is april 12th 23:30
whiteknight: down to the nitty gritty
whiteknight dukeleto: the only real advice I have is this: It's not over till it's over. Don't burn any bridges until the papers are signed
because we paid big $$ to get out of our lease early, and settlement fell through, and we were stuck 23:31
dukeleto whiteknight: i don't believe anything until the keys are in my hand.
whiteknight good man
dukeleto whiteknight: yes, I read all about your trials and tribulations from your blog :)
whiteknight I only wrote about the parts that I can type out without falling back to a stream of cursewords
dukeleto whiteknight: yeah. I feel ya.
whiteknight otherwise most of my posts would have been "that mother**** realtor needs to **** a **** and shove her **** up her own ****" 23:32
dukeleto laughs more than usual 23:33
23:36 kid51 joined
dukeleto kid51: top of the localtime() 23:38
kid51 Hello 23:53