Camelia, the Perl 6 bug

IRC log for #parrot, 2011-11-10

Parrot | source cross referenced

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
00:00 whiteknight What we could do is add functionality to distutils to output makefiles on the fly from the metadata definitions
00:00 whiteknight and then pipe the output to make -j
00:02 whiteknight that's probably not "easy" either
00:03 whiteknight I could write such an extension up as part of Rosella, but then that creates a bootstrapping problem for the Rosella build itself
00:03 whiteknight the best way to parallelize the Rosella build is this: Type "winxed setup.winxed build" and then get up and go grab a drink
00:04 NotFound_b Generating a Makefile from the winxed -> pir -> pbc setup data will not be hard
00:05 NotFound_b But with custom steps, not so easy.
00:07 dalek parrot-libgit2: c14454e | dukeleto++ | / (5 files):
00:07 dalek parrot-libgit2: Give Git2.Index a proper home and list all the current subsystems in setup.winxed
00:07 dalek parrot-libgit2: review: https://github.com/letolabs/pa​rrot-libgit2/commit/c14454ee9f
00:10 NotFound_b dukeleto: now it works for me, except for the little problem of not having libgit installed.
00:10 dukeleto NotFound_b: really
00:10 dukeleto NotFound_b: ?
00:10 dukeleto NotFound_b: winxed setup.winxed test works for you?
00:10 dukeleto NotFound_b: it fails for me, on libgit2 0.15 i think
00:12 NotFound_b dukeleto: FSV of works. If builds and run, but test programs fails because of Undef NCI
00:16 particle1 joined #parrot
00:16 NotFound_b No binary and using a python buildsystem? I'm sorry, but I'm not able to test that thing.
00:22 alin joined #parrot
00:29 dukeleto NotFound_b: that is the bug i am talking about
00:29 dukeleto NotFound_b: libgit2? the build system is cmake
00:30 NotFound_b dukeleto: "libgit2 uses waf as its buildsystem, and hence requires Python 2.4 or better to configure the build. "
00:31 NotFound_b dukeleto: what is the bug, then? Not locating the library?
00:50 dukeleto NotFound_b: oy, i forgot
00:50 dukeleto NotFound_b: i just installed it with aptitude
00:50 dukeleto NotFound_b: what OS are you on?
00:50 NotFound_b dukeleto: ubuntu
00:51 dukeleto NotFound_b: sudo apt-get install cmake
00:51 dukeleto NotFound_b: that should get you just about everything. I have had the deps for a long time, so that is from memory
00:52 dukeleto NotFound_b: yetanother make derivative. Sigh. At least it is shiny.
00:56 aloha joined #parrot
00:58 dukeleto i just added parrot foundation to the GCI system
00:58 dukeleto we are listed on the public list now
01:03 dukeleto our wiki page looks nicer than Debians: http://wiki.debian.org/GoogleCodeIn2011/Applying
01:03 dukeleto github++
01:21 dukeleto particle: there?
01:55 kid51 joined #parrot
01:56 dalek winxed: 91eb91c | NotFound++ | winxedst1.winxed:
01:56 dalek winxed: experimental: use a few algorithms to simpplify some operations
01:56 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/91eb91c6dc
02:01 Yuki`N joined #parrot
02:02 Yuki`N sup cotto
02:07 Yuki`N And dukeleto too.
02:09 cotto hi Yuki`N
02:09 cotto wb
02:09 Yuki`N It brings back memories.
02:10 Yuki`N Most likely, I'm going to be working casual-mode on GCI this year.
02:13 Yuki`N I take it dukeleto is not around, as usual. :P
02:21 cotto he was around earlier today
02:22 Yuki`N Ah.
02:23 preflex_ joined #parrot
02:23 Yuki`N I noticed his hostmask >cornell.edu because, coincidentally, I happen to be visiting Cornell this weekend.
02:53 Yuki`N joined #parrot
02:57 kid51 Yuki`N:  What is "casual-mode GCI"?
02:59 Yuki`N I'm basically not going to try making top anything.
02:59 Yuki`N It was a nice experience, but too much stress.
02:59 kid51 Relaxing and going with the flow in your old age, eh?
02:59 Yuki`N Yeah.
03:00 Yuki`N Probably going to helping parrot out a bit. :P
03:00 Yuki`N Get my 15 tasks worth
03:00 Yuki`N Probably more.
03:00 kid51 IIRC, you live in New Jersey -- correct?
03:01 Yuki`N yeah.
03:01 Yuki`N Going up to Cornell this weekend.
03:01 Yuki`N Going to see if I can meet dukeleto.
03:01 kid51 We have a contributor, soh_cah_toa, who participated in GSOC this past summer and who has been a strong contributor.  He also lives in New Jersey ... Paterson or northwest area, I believe.
03:02 Yuki`N I'm central Jersey. Paterson's about an hour away.
03:02 Yuki`N From his handle I assume he's a bit of a geek. :P
03:03 kid51 dukeleto usually works remote from Portland OR.  But he's affiliated with a genomics program at Cornell.  I visited him there one day back in March when he was "working in the office."
03:04 Yuki`N Ah.
03:04 kid51 If you're in central Jersey, then you're not far from Whiteknight, who lives just north of Philadelphia.
03:04 Yuki`N Well that's a shame, then.
03:04 Yuki`N Ah.
03:04 Yuki`N I'm about an hour and a half away from philly. :P
03:05 jsut_ joined #parrot
03:09 benabik joined #parrot
03:13 cotto seen whiteknight
03:13 aloha whiteknight was last seen in #parrot 3 hours 10 mins ago saying "the best way to parallelize the Rosella build is this: Type "winxed setup.winxed build" and then get up and go grab a drink".
03:16 Yuki`N oh
03:17 Yuki`N the humor in this channel was unparalleled.
03:36 plobsing_ Yuki`N: yeah, that's the norm
03:37 cotto lol & lol
03:44 dukeleto ~~
03:44 dukeleto Yuki`N: hola
03:46 Yuki`N So I hear you're not actually at Cornell.
03:48 dukeleto Yuki`N: i telecommute to Cornell from Portland, Oregon
03:48 dukeleto Yuki`N: i live in the portland meatspace but compute in the ithaca meatspace :)
03:49 dukeleto Yuki`N: i remember you from last year. how goes it?
03:49 Yuki`N Not bad.
03:53 dukeleto Yuki`N: can you remind me what spoken/programming languages you use and what you are interested in hacking on?
04:08 Yuki`N um
04:08 Yuki`N English
04:08 Yuki`N and I'm still available to hack on crypto, I guess, since we discussed that last.
04:11 dukeleto Yuki`N: did you hack on sha256 stuff last year?
04:12 dukeleto Yuki`N: have you heard of NaCL ?
04:12 dukeleto Yuki`N: http://nacl.cace-project.eu/
04:12 Yuki`N No, I haven't.
04:12 Yuki`N And yes I did the SHA stuff.
04:12 dukeleto Yuki`N: it would be *very* interesting to get bindings to that from Parrot, so any language on parrot could interface with NaCL
04:13 dukeleto Yuki`N: NaCL is the chemical symbols for "Salt" and is a basic building block crypto library, mean to replace something like GPG/PGP
04:14 dukeleto Yuki`N: it uses Elliptic Curves instead of relying on the complexity of factoring primes
04:14 dukeleto Yuki`N: just an idea, but something i thought you might like
04:14 Yuki`N Well elliptic curve crypto, yes.
04:15 dukeleto Yuki`N: i have a template for you, of what a project that binds to an external C library looks like. Basically, you would need to take that template for library X and make it work for NaCL
04:15 Yuki`N But wouldn't that also introduce that dependency, or am I not thinking correctly.
04:16 dukeleto Yuki`N: this would be something that is a library that people could use with parrot. It would not be part of parrot core
04:16 Yuki`N ah
04:16 dukeleto Yuki`N: it would be an add-on. A lot of things like crypto and other fancy things are more appropriate as libraries
04:16 dukeleto Yuki`N: but they could possibly be bundled with parrot
04:17 dukeleto Yuki`N: there is plenty to work on inside parrot core, if that interests you more
04:17 Yuki`N A bit of both might be nice, actually.
04:17 dukeleto Yuki`N: most of our crypt libraries other than the SHA's have become libraries/modules developed outside of parrot.git
04:18 dukeleto Yuki`N: this is an example skeleton of a repo that binds Parrot to an external C library: https://github.com/letolabs/parrot-libgit2
04:18 dukeleto Yuki`N: it uses the language Winxed, which is a lot more friendly than PIR
04:19 Yuki`N Isn't that the project ummmm
04:19 Yuki`N someone was working on last year.
04:19 dukeleto Yuki`N: that project is to connect to libgit2
04:19 dukeleto Yuki`N: that needs help as well, if you are into git stuff. parrot-libgit2 is actually modeled after https://github.com/bubaflub/parrot-gmp
04:19 dukeleto Yuki`N: that is the original example
04:20 dukeleto Yuki`N: if you look, both repos are very similar, they are just geared towards the API of the different libraries they bind to
04:20 dukeleto Yuki`N: gmp is very big, libgit2 is much smaller. But still, parrot-libgit2 is not nearly done
04:21 dukeleto Yuki`N: NaCL is actually a small library
04:21 Yuki`N interesting.
04:21 dukeleto Yuki`N: parrot-nacl should be a nice small, useful library. It is kind of like a building block for building crypto systems
04:22 dukeleto Yuki`N: it is written by djb, (Daniel J Bernstein), who is a famous person in the mathematics/crypto/hash function circles
04:22 dukeleto Yuki`N: one of his algorithms was in the final running for the SHA3 standard, but was not chosen as the final standard.
04:25 dukeleto Yuki`N: if you use the template of parrot-gmp/parrot-libgit2, you can writing a binding from Parrot to a C library without writing any C
04:25 dukeleto Yuki`N: you would be writing code in Winxed, or PIR if you really wanted to, but that is mostly considered a language target for code generation
04:26 Yuki`N oh
04:26 dukeleto Yuki`N: you can also use NQP (Not Quite Perl 6) if you would like a more perl-ish interface
04:26 dukeleto Yuki`N: both winxed and nqp are added into parrot core, but they are developed outside of core
04:26 dukeleto Yuki`N: they are "snapshotted" in
04:27 arnsholt joined #parrot
04:27 Yuki`N You should use git submodules.
04:27 dukeleto Yuki`N: yes.
04:27 dukeleto Yuki`N: the hard thing is teaching everybody how to use git submodules and updating all the relevant docs. But yes, I agree.
04:28 dukeleto Yuki`N: and git got a lot more friendly to submodules lately, so i think it is more reasonable now than a year ago
04:29 dukeleto Yuki`N: if you are into submodules, we have a few places where we need help converting to use them and documenting how to use them
04:29 dukeleto Yuki`N: basically, we are still in the task creation stage
04:29 dukeleto Yuki`N: you don't have to choose anything I am saying, I am just brainstorming with you :)
04:30 Yuki`N I can do the submodule conversion
04:30 dukeleto Yuki`N: feel free to add any ideas mentioned in here or others that you have to this wiki page: https://github.com/parrot/parrot​/wiki/Google-Code-In-Task-Ideas
04:30 Yuki`N but someone else can do the documentation
04:30 Yuki`N =3=
04:30 dukeleto Yuki`N: i am not sure if you have editing rights. If not, let me know.
04:30 dukeleto Yuki`N: ah, you are allergic to documentation :)
04:30 Yuki`N I have edit rights on the trac but probably not the wiki
04:30 dukeleto Yuki`N: I find Markdown very pleasant, but I have written POD most of my life.
04:31 Yuki`N xD
04:31 dukeleto Yuki`N: trac is going away. We are converting our wiki and ticket system to Github.
04:31 dukeleto Yuki`N: somebody is working on a script that will export all our current trac tickets to github issues
04:32 dukeleto Yuki`N: also, feel free to ask questions on parrot-dev and/or parrot-users
04:32 dukeleto Yuki`N: parrot-dev is for questions for parrot.git stuff, parrot-users is for HLLs/libraries/etc.
04:33 Tene parrot-clubhouse is for members of the secret invitation-only parrot cabal
04:34 dukeleto Tene: do we have one of those?
04:34 dukeleto Yuki`N: i added the nacl idea to the task page
04:35 Yuki`N Alright
04:35 Yuki`N Back around the end of the first GCI I was thinking it would be cool if I could mentor for parrot, lol.
04:35 Tene dukeleto: uhhhhh... not as far as I know. ;)
04:35 dukeleto Yuki`N: look at all the repos at https://github.com/parrot . feel free to add task ideas for any of them
04:36 dukeleto Yuki`N: parrot-embed needs a lot of love
05:07 alin joined #parrot
05:22 dalek app-parrot-create: 47d485b | dukeleto++ | README.md:
05:22 dalek app-parrot-create: Add basic building/testing instructions to the readme
05:22 dalek app-parrot-create: review: https://github.com/letolabs/app-​parrot-create/commit/47d485bb4b
05:22 dalek app-parrot-create: 6a14b77 | dukeleto++ | .gitignore:
05:22 dalek app-parrot-create: beef up our gitignore
05:22 dalek app-parrot-create: review: https://github.com/letolabs/app-​parrot-create/commit/6a14b77d48
05:32 dalek app-parrot-create: 13a1dbc | dukeleto++ | public/ (3 files):
05:32 dalek app-parrot-create: Use our parrot logo to make the interface less bland
05:32 dalek app-parrot-create: review: https://github.com/letolabs/app-​parrot-create/commit/13a1dbc211
05:40 dalek app-parrot-create: 5cc03ea | dukeleto++ | views/index.tt:
05:40 dalek app-parrot-create: fill out the data options for build systems and test suites
05:40 dalek app-parrot-create: review: https://github.com/letolabs/app-​parrot-create/commit/5cc03eaf68
05:55 dalek app-parrot-create: f3de55a | dukeleto++ | views/index.tt:
05:55 dalek app-parrot-create: Identify some DOM structures that can be manipulated with javascript
05:55 dalek app-parrot-create: review: https://github.com/letolabs/app-​parrot-create/commit/f3de55ac54
05:55 dalek app-parrot-create: 70b1c46 | dukeleto++ | views/index.tt:
05:55 dalek app-parrot-create: Finish ui design with some checkboxes for options in HLL language creation
05:55 dalek app-parrot-create: review: https://github.com/letolabs/app-​parrot-create/commit/70b1c46eee
05:56 dafrito joined #parrot
06:02 dalek app-parrot-create: 9a7e28e | dukeleto++ | views/index.tt:
06:02 dalek app-parrot-create: Add a submit button and make the 80% case (create a new HLL) shown by default
06:02 dalek app-parrot-create: review: https://github.com/letolabs/app-​parrot-create/commit/9a7e28ec90
06:16 aloha joined #parrot
06:30 dalek nqp/bigint: 8534217 | moritz++ | src/ (2 files):
06:30 dalek nqp/bigint: add nqp::radix_I alias, fix op name
06:30 dalek nqp/bigint: review: https://github.com/perl6/nqp/commit/853421702e
06:33 alin joined #parrot
06:40 rfw joined #parrot
06:53 dalek app-parrot-create: 6ff3865 | dukeleto++ | README.md:
06:53 dalek app-parrot-create: Add more to the readme
06:53 dalek app-parrot-create: review: https://github.com/letolabs/app-​parrot-create/commit/6ff3865c27
06:53 dalek app-parrot-create: 530817c | dukeleto++ | / (3 files):
06:53 dalek app-parrot-create: Add a submit URL skeleton with tests
06:53 dalek app-parrot-create: review: https://github.com/letolabs/app-​parrot-create/commit/530817c3ca
07:16 dalek app-parrot-create: 21ce45a | dukeleto++ | / (3 files):
07:16 dalek app-parrot-create: Make the submit action show the params it was called with
07:16 dalek app-parrot-create: review: https://github.com/letolabs/app-​parrot-create/commit/21ce45a076
07:17 dalek app-parrot-create: 315e3de | dukeleto++ | bin/new_parrot_language.pl:
07:17 dalek app-parrot-create: make new_parrot_language.pl executable
07:17 dalek app-parrot-create: review: https://github.com/letolabs/app-​parrot-create/commit/315e3de598
07:17 dalek app-parrot-create: ce31954 | dukeleto++ | bin/new_parrot_language.pl:
07:17 dalek app-parrot-create: Update POD in new_parrot_language.pl
07:17 dalek app-parrot-create: review: https://github.com/letolabs/app-​parrot-create/commit/ce31954649
07:39 dalek app-parrot-create: 2643402 | dukeleto++ | / (3 files):
07:39 dalek app-parrot-create: Actually run new_parrot_language.pl and start creating the zip file
07:39 dalek app-parrot-create: review: https://github.com/letolabs/app-​parrot-create/commit/26434027bc
08:24 mj41 joined #parrot
08:29 he joined #parrot
08:57 dalek parrot/documentation_revisions: f16273e | (Alvis Yardley)++ | docs/ (2 files):
08:57 dalek parrot/documentation_revisions: Added new 'README_revisions.pod' and 'TODO_revisions'
08:57 dalek parrot/documentation_revisions: review: https://github.com/parrot/parrot/commit/f16273ee07
09:09 alin joined #parrot
09:18 lucian joined #parrot
09:22 lucian joined #parrot
09:26 dalek website: ayardley++ | Parrot Documentation Revision Effort (Blog un)
09:26 dalek website: http://www.parrot.org/content/parrot-​documentation-revision-effort-blog-un
09:49 dalek nqp/bigint: 98cf1db | moritz++ | src/ops/nqp_bigint.ops:
09:49 dalek nqp/bigint: correct docs for nqp_bigint_radix
09:49 dalek nqp/bigint: review: https://github.com/perl6/nqp/commit/98cf1dbded
09:52 dalek rakudo/bigint: ffa2fe7 | moritz++ | src/core/Rat.pm:
09:52 dalek rakudo/bigint: [Rat] avoid going through Num for .Int
09:52 dalek rakudo/bigint: review: https://github.com/rakudo/rakudo/commit/ffa2fe7ed3
09:52 dalek rakudo/bigint: 17b3fc8 | moritz++ | / (2 files):
09:52 dalek rakudo/bigint: use nqp::radix_I in Str.Numeric
09:52 dalek rakudo/bigint:
09:52 dalek rakudo/bigint: Fixes S32-str/numeric.t again
09:52 dalek rakudo/bigint: review: https://github.com/rakudo/rakudo/commit/17b3fc811e
11:18 ambs joined #parrot
12:09 bluescreen joined #parrot
12:11 Psyche^ joined #parrot
12:37 mj41 joined #parrot
12:38 jsut joined #parrot
12:54 benabik joined #parrot
13:14 dod joined #parrot
13:33 whiteknight joined #parrot
13:33 whiteknight good morning, #parrot
13:33 benabik o/ whiteknight
13:33 whiteknight msg nine: here's an interesting article that seems to support the hybrid design for threading: http://mechanical-sympathy.blogs​pot.com/2011_09_01_archive.html
13:34 aloha OK. I'll deliver the message.
13:34 whiteknight good morning, benabik
14:18 dalek nqp/bigint: cf9144d | moritz++ | src/ops/nqp_bigint.ops:
14:18 dalek nqp/bigint: fix spelling of base_core, though it does not seem to make a difference
14:18 dalek nqp/bigint: review: https://github.com/perl6/nqp/commit/cf9144d02c
14:18 dalek nqp/bigint: caacd56 | moritz++ | / (3 files):
14:18 dalek nqp/bigint: First shot at a "smart" nqp::pow_I opcode
14:18 dalek nqp/bigint:
14:18 dalek nqp/bigint: The idea is to return either a bigint or a float (for the +-Inf case,
14:18 dalek nqp/bigint: and when the exponent is negative).
14:18 dalek nqp/bigint:
14:18 dalek nqp/bigint: The float part isn't tested yet, so likely wrong. The part that returns
14:19 dalek nqp/bigint: bigints has sparse test coverage, so it might be not too far off.
14:19 dalek nqp/bigint: review: https://github.com/perl6/nqp/commit/caacd567b9
14:24 ambs joined #parrot
14:57 dalek winxed: d8d034b | NotFound++ | t/advanced/10closure.t:
14:57 dalek winxed: more tests for lexicals
14:57 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/d8d034bd71
15:02 dalek winxed: c232ac8 | NotFound++ | winxedst1.winxed:
15:02 dalek winxed: minor refactors and nano-optimizations
15:02 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/c232ac884f
15:03 ambs joined #parrot
15:45 dukeleto ~~
15:55 dalek winxed: eef6a0e | NotFound++ | winxedst1.winxed:
15:55 dalek winxed: avoid overriding init vtable in VarContainer
15:55 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/eef6a0e616
16:12 mls hi guys!
16:12 whiteknight hello mls
16:12 moritz hi mls
16:13 moritz mls: if you happen to want to work on some lexicals or maybe codegen stuff in rakudo: https://rt.perl.org/rt3/Tic​ket/Display.html?id=103332
16:14 mls ok, I'll have a look
16:15 mls any comments on the mls/kill_events_in_ehqueue branch?
16:16 davidfetter joined #parrot
16:20 pjcj joined #parrot
16:23 whiteknight mls: I haven't heard anything negative yet. I think we can start talking about a merge today
16:24 mls \o/
16:24 mls moritz: seems like a capture_lex is missing
16:31 alin joined #parrot
16:33 alin joined #parrot
17:30 ambs joined #parrot
17:31 bluescreen joined #parrot
17:32 * dukeleto just asked for a Jenkins instance on the gcc compile farm for parrot
17:32 dukeleto 64 cores? I have a test suite for that.
17:33 dukeleto https://gna.org/support/index.php?2838 <-- is this link viewable for others?
17:35 cotto yup
17:36 cotto they also need to fix their ssl cert
17:38 NotFound dukeleto: libgit2 issue #8: you forget 'new'
17:41 NotFound The error message is strange, I'll look at that.
17:41 mls I just found out that the auto-close code int Sub's invoke() doesn't work well with cloned subs
17:41 mls Is that known? Should that be fixed?
17:42 dukeleto NotFound: i forgot a new???
17:42 dukeleto mls: explain what you mean with a code snippet :)
17:42 NotFound dukeleto: v = 'StructView' ---> v = new 'StructView'
17:43 whiteknight mls: it is likely unknown and should be fixed. I'm not sure I've ever seen a problem there
17:43 whiteknight doesn't the sub auto-closer use a clone normally?
17:44 dukeleto NotFound: that fixes it!
17:44 whiteknight Sub needs a serious refactor, and the time is getting much closer
17:44 mls not a sub clone. it uses a dummy context if it doesn't find the correct one
17:44 mls s/uses/creates/
17:44 whiteknight hmmm
17:44 NotFound dukeleto: sorry for the completely misleading diagnostic.
17:44 whiteknight that seems wrong
17:44 whiteknight mls: do you have a short code snippet that demonstrates bad behavior?
17:45 mls I'm just creating them (there are two problems)
17:46 dalek parrot-libgit2: b918081 | dukeleto++ | src/Git2/Index.winxed:
17:46 dalek parrot-libgit2: Add in a missing new, NotFound++, which fixes #8
17:46 dalek parrot-libgit2: review: https://github.com/letolabs/pa​rrot-libgit2/commit/b918081641
17:46 dukeleto woooooot
17:47 dukeleto parrot-libgit2 has a small, but passing test suite which contains both PIR and Winxed bindings
17:47 whiteknight Sub and auto-closing lexical scopes are both so fundamental, it's always amazing to me when serious bugs are found in those places
17:47 whiteknight dukeleto++
17:47 dukeleto NotFound: it made life fun :)
17:50 mls first problem: https://gist.github.com/1355560
17:50 mls it prints "hello" if you comment out the clone()
17:51 whiteknight what does it print with the clone()?
17:52 mls nothing
17:52 mls (I guess find_lex returns a STRINGNULL)
17:56 whiteknight I bet that foo is tied to the original bar because of :outer("bar")
17:56 whiteknight that's a PMC reference
17:56 whiteknight so $P0 points to something new, but foo->outer_sub points to the original bar
17:56 mls yep. exactly right.
17:57 whiteknight that still doesn't explain why foo doesn't auto-close over current context
17:58 mls it creates that dummy context
17:58 mls cause the original "bar" is never called
18:02 bluescreen joined #parrot
18:03 mls problem2: https://gist.github.com/1355595
18:04 mls that's a nice one, the rakudo guys have the same problem ;)
18:05 mls it should print two times "hello" and then two times "world"
18:05 dukeleto http://git.io/parrot
18:05 dukeleto less to type!
18:09 bluescreen joined #parrot
18:10 mls problem2 happens because storing the "last time the sub was called" doesn't work well with recursion
18:10 dukeleto as simple as curl -i http://git.io -F "url=https://github.com/parrot/parrot" -F "code=parrot"
18:11 whiteknight mls: who stores the last time the sub was called?
18:13 mls That's sub->ctx, it gets set if SUB_FLAG_IS_OUTER is set
18:13 whiteknight bleh
18:13 mls yes ;)
18:15 mls The problem is that going through the caller chain to find the correct context is too expensive
18:15 fperrad joined #parrot
18:19 dukeleto wow. When you press "1" in top on gcc110 it says "terminal is not big enough"
18:20 contingencyplan joined #parrot
18:21 * whiteknight jams another needle into his Sub voodoo-doll
18:23 mls I'll try to come up with a fix tomorrow, for now I'm heading home
18:24 whiteknight mls: okay. I'm planning to refactor that whole system in the near future. Let me know if you have any particular insight
18:25 mls ok, maybe I dream up a good solution ;)
18:25 mls afk -> home
18:25 whiteknight awesome. mls++
18:30 cotto dukeleto++
18:30 cotto sounds like a great bug to file
18:40 dukeleto dealing with java backtraces on gcc110 in attempts to install jenkins ...
18:40 * dukeleto holds on tight
18:40 dukeleto the sweet, sweet irony
18:53 pjcj joined #parrot
19:09 whiteknight the most recent post on chromatic's blog is very interesting
19:12 cotto and only 20 minutes old
19:12 ambs joined #parrot
19:15 whiteknight you gotta get in there quick, like a ninja. beat the rush
19:20 jsut_ joined #parrot
19:30 ambs_ joined #parrot
19:48 NotFound Tricky question: a pir override for vtable invoke can be a multi?
19:48 dafrito joined #parrot
19:57 whiteknight Notfound: ... I don't know. You might want to test it
20:06 NotFound Just using :vtable together with :multi doesn't seem to work, but defininig a :mult out of the class and adding it via the Class.add_vtable_override method seems to work.
20:10 whiteknight yeah, I would imagine that the packfile loader is not smart enough to do :vtable :multi
20:10 whiteknight ...which is one of the reasons why we need to kill the packfile loader
20:10 whiteknight one of many reasons
20:14 * whiteknight really needs more free time in the schedule
20:14 whiteknight on the bright side, we're scheduled to settle on a house at the end of this month, then I can move out from my wife's parent's house and have more free time
20:17 cotto whiteknight: is it a sure thing this time?
20:17 whiteknight cotto: no, and that makes me as nervous as ever
20:17 cotto you gotta keep on trying, I guess
20:18 whiteknight cotto: This is the 9th house we've bid on in 3 years
20:18 whiteknight so yeah, perseverence!
20:18 whiteknight perseverance
20:19 whiteknight The owner this time is a professional house flipper. He sells lots of houses, isn't under water with the mortgage, has worked with our realtor before, and has a reputation for being reasonable and honest
20:19 whiteknight so, that's the best I've dealt with so far
20:19 dalek rakudo/bigint: eab4d7a | moritz++ | src/core/Str.pm:
20:19 dalek rakudo/bigint: remove fossil noticed by japhb++
20:19 dalek rakudo/bigint: review: https://github.com/rakudo/rakudo/commit/eab4d7a6f9
20:19 cotto sounds like just the guy you need to be dealing with
20:19 whiteknight srsly
20:20 whiteknight my wife, if it wasn't for wine coolers and daycare, might be pulling out her own hair and eating it at this point, with all the stress and disappointment
20:20 whiteknight living with her mother has turned into something of a sanity challenge
20:20 cotto I don't normally advocate alcohol, but it sounds like the best option in your case.
20:21 whiteknight what's funny is that we have a pretty well-stocked liquor cabinet, and prior to moving in with the in-laws we mostly used it for cooking
20:22 whiteknight I can make a bananas foster like a mamajama
20:23 cotto whiteknight: do you know what I need to do to get paid back for the gsoc summit flight?
20:23 whiteknight cotto: no idea. I can dig through the email pit tonight
20:23 whiteknight dukeleto may know more than I do, he's gone before
20:24 cotto he said to talk to you
20:24 cotto I'd be much obliged.
20:24 whiteknight heh, hot potato. I'll see what I can do
20:24 whiteknight worst case scenario, we'll send out an email to carol or whoever
20:47 ambs_ joined #parrot
20:53 benabik joined #parrot
20:56 dukeleto cotto: i am still in process of trying to do the paperwork for gsoc. filling out a w9 form
20:56 dukeleto cotto: you know, those emails you have been getting? ;)
20:59 cotto dukeleto: yup
20:59 cotto for which I'm appreciative
21:17 bluescreen_ joined #parrot
21:21 dalek winxed: 41a890e | NotFound++ | winxedst1.winxed:
21:21 dalek winxed: method addfunction in NamespaceBase to decrease direct usages of the functions attribute
21:21 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/41a890e65a
22:00 dukeleto cotto: ping
22:02 cotto dukeleto: pong
22:09 dalek winxed: d4567e4 | NotFound++ | winxedst1.winxed:
22:09 dalek winxed: minor cleaning in NamespaceBase
22:09 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/d4567e4ef9
22:39 donaldh joined #parrot
22:57 mj41 joined #parrot
22:57 whiteknight joined #parrot
23:02 whiteknight good evening, #parrot
23:14 alvis joined #parrot
23:20 donaldh joined #parrot
23:24 cotto 'evening, whiteknight

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

Parrot | source cross referenced