Camelia, the Perl 6 bug

IRC log for #parrot, 2010-11-28

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:34 fbrito Is anyone here also in charge of the Google Code-In Parrot tasks?
00:41 fbrito left #parrot
00:42 dalek parrot/mappedbytearray: b46284d | NotFound++ | t/pmc/mappedbytearray.t:
00:42 dalek parrot/mappedbytearray: test MappedByteArray 'supported' method
00:42 dalek parrot/mappedbytearray: review: https://github.com/parrot/parrot/commit/b46284da0e
00:43 bacek joined #parrot
00:52 dalek TT #1874 created by allison++: ports/ directory is listed in .gitignore, can't commit files to it
00:52 dalek TT #1874: http://trac.parrot.org/parrot/ticket/1874
00:53 allison fbrito: you're probably looking for dukeleto, though I don'g know if he's around today
00:53 allison *don't
01:02 dalek parrot: 43e7a36 | allison++ | src/gc/system.c:
01:02 dalek parrot: Fix call in ifdef'd code for ia64 arch, signature of trace_mem_block was changed, but call not updated.
01:02 dalek parrot: review: https://github.com/parrot/parrot/commit/43e7a36822
01:26 theory left #parrot
01:58 gbacon left #parrot
02:09 gbacon joined #parrot
02:14 dalek parrot: ad90ddc | allison++ | ports/debian/patches/ (2 files):
02:14 dalek parrot: Add a patch to debian packaging, fixes ia64 build failure in 2.9.1 packages.
02:14 dalek parrot: review: https://github.com/parrot/parrot/commit/ad90ddc1bc
02:14 dalek parrot: b626c46 | allison++ | ports/debian/control:
02:14 dalek parrot: Updated generated Debian package file for 2.9.1 release.
02:14 dalek parrot: review: https://github.com/parrot/parrot/commit/b626c46cbe
02:14 dalek parrot: 1d23436 | allison++ | ports/debian/changelog:
02:14 dalek parrot: Add ia64 patch to Debian changelog file for 2.9.1 release.
02:14 dalek parrot: review: https://github.com/parrot/parrot/commit/1d234363c3
02:31 whiteknight joined #parrot
02:43 whiteknight good evening, parrot
02:58 bluescreen hi
03:03 whiteknight hi bluescreen
03:06 bluescreen whiteknight: feel free to destroy all I did in the last commit
03:06 whiteknight why?
03:06 bluescreen if you consider it is wrong
03:08 bluescreen I've taken a free license to implement Parrot_api_get_result
03:08 whiteknight I'll look at it. I never like to just undo things other people's work
03:08 whiteknight thanks! Thats something we do need
03:09 bluescreen most of the failing test cases are because of the fact we prefix error messages with "Parrot VM:"
03:09 bluescreen i didn't know either to change the cases or change the wording
03:09 whiteknight at this point we should change the wording to fit the tests
03:10 whiteknight we want the behavior of the branch to match the behavior of master as much as possible to avoid deprecation delays
03:10 whiteknight Once the branch merges, we can talk about changing/improving behavior
03:11 bluescreen good, that makes sense
03:12 whiteknight yeah, makes things easier
03:26 whiteknight left #parrot
04:02 petdance joined #parrot
04:05 dalek parrot: 50c6137 | jkeenan++ | / (2 files):
04:05 dalek parrot: Adapt tests to cover all execution paths in the current, git-oriented version
04:05 dalek parrot: of config/auto/revision.pm.
04:05 dalek parrot: review: https://github.com/parrot/parrot/commit/50c61372aa
04:39 gbacon left #parrot
04:48 cotto joined #parrot
04:48 cotto ~~
05:19 rurban_ joined #parrot
05:22 rurban left #parrot
05:22 rurban_ is now known as rurban
05:46 plobsing_ joined #parrot
05:47 plobsing left #parrot
06:02 Coke recommend way to generate a patch from git?
06:02 Coke (that preserves author info)
06:04 Coke *recommended
06:16 sorear git format-patch
06:19 Coke ... hopefully I can figure out how to use the damn thing. ;)
06:22 Coke I would rant about the docs sucking here, but then dukeleto will scold me. hurm.
06:23 Coke ah, there we go.
06:26 Coke http://trac.parrot.org/parrot/ticket/1716 could use some testing.
06:33 petdance left #parrot
06:34 Coke sorear++
06:39 luben left #parrot
07:01 dalek TT #1111 closed by coke++: cannot build on OSX/intel with --optimize
07:01 dalek TT #1111: http://trac.parrot.org/parrot/ticket/1111
07:01 dalek TT #890 closed by coke++: build failed on intel mac osx 10.5
07:01 dalek TT #890: http://trac.parrot.org/parrot/ticket/890
07:12 cotto msg plobsing Any progress getting pirc's tickets migrated to github?
07:12 aloha OK. I'll deliver the message.
07:15 Coke ah, that's why those aren't closed yet.
07:43 allison left #parrot
07:59 fperrad joined #parrot
08:53 dalek TT #906 closed by plobsing++: [PIR] Assignment syntactic sugar restricted to destination parameters
08:53 dalek TT #906: http://trac.parrot.org/parrot/ticket/906
09:09 dalek TT #556 closed by plobsing++: setref on derived pmc aggregate class loses data on return
09:09 dalek TT #556: http://trac.parrot.org/parrot/ticket/556
09:20 bacek left #parrot
09:25 dalek TT #587 closed by plobsing++: pirc
09:25 dalek TT #587: http://trac.parrot.org/parrot/ticket/587
09:28 tadzik Parrot is a register-based process virtual machine designed to run dynamic languages efficiently. It uses just-in-time compilation for speed to reduce the interpretation overhead.
09:28 tadzik ↑ Wikipedia. It's not entirely true, is it?
09:28 plobsing_ not entirely. designed is such a strong word.
09:29 plobsing_ but also the JIT thing is a lie
09:29 tadzik that's what I meant
09:30 tadzik to be edited?
09:31 plobsing_ does it matter?
09:32 tadzik well, it's a bit misleading IMHO
09:32 tadzik but the JIT is there, isn't it? It's just not used
09:32 sorear no, the JIT was ripped out a couple months aog
09:33 sorear IMHO "register-based" is not important enough to get a slot in the first sentence
09:34 plobsing_ jit is overrated imnsho. parrot isn't dominated by op-dispatch for most tasks, which is most what anything short of a very smart jit would help with.
09:35 plobsing_ s/most what/most of what/
09:39 sorear exactly
10:29 dalek TT #12 closed by plobsing++: Task list for completing PIRC
10:29 dalek TT #12: http://trac.parrot.org/parrot/ticket/12
10:29 dalek TT #14 closed by plobsing++: fix braced arguments + nested macro expansion
10:29 dalek TT #14: http://trac.parrot.org/parrot/ticket/14
10:29 dalek TT #16 closed by plobsing++: fix memory leaks in pirc
10:29 dalek TT #16: http://trac.parrot.org/parrot/ticket/16
10:29 dalek TT #17 closed by plobsing++: Test all grammar rules of PIRC
10:29 dalek TT #17: http://trac.parrot.org/parrot/ticket/17
10:29 dalek TT #42 closed by plobsing++: make PIRC load-on-demand component
10:29 dalek TT #42: http://trac.parrot.org/parrot/ticket/42
10:29 dalek TT #55 closed by plobsing++: decorate all function parameters with ARGIN etc.
10:29 dalek TT #55: http://trac.parrot.org/parrot/ticket/55
10:29 dalek TT #163 closed by plobsing++: implement keyed multi types
10:29 dalek TT #163: http://trac.parrot.org/parrot/ticket/163
10:30 dalek TT #173 closed by plobsing++: lexicals not found in PIRC
10:30 dalek TT #173: http://trac.parrot.org/parrot/ticket/173
10:30 dalek TT #172 closed by plobsing++: get rid of C-strings for STRING_TYPE constants in PIRC
10:30 dalek TT #172: http://trac.parrot.org/parrot/ticket/172
10:30 dalek TT #229 closed by plobsing++: invoke build process of PIRC from main makefile
10:30 dalek TT #229: http://trac.parrot.org/parrot/ticket/229
10:30 dalek TT #576 closed by plobsing++: Add a configure step, --pirc
10:30 dalek TT #576: http://trac.parrot.org/parrot/ticket/576
10:30 dalek TT #1146 closed by plobsing++: same code works on windows, not on mac
10:30 dalek TT #1146: http://trac.parrot.org/parrot/ticket/1146
10:30 dalek TT #1387 closed by plobsing++: need --maintainer option for pirc
10:30 dalek TT #1387: http://trac.parrot.org/parrot/ticket/1387
10:30 dalek TT #1388 closed by plobsing++: pirc does not build with C++
10:30 dalek TT #1388: http://trac.parrot.org/parrot/ticket/1388
10:39 bacek joined #parrot
11:01 dalek TT #173 reopened by bacek++: lexicals not found in PIRC
11:01 dalek TT #173: http://trac.parrot.org/parrot/ticket/173
11:22 dalek parrot: 1e89f76 | NotFound++ | src/dynext.c:
11:22 dalek parrot: fix a check for nullness that must be STING_IS_NULLness in dynamic loading that was causing some segfaults
11:22 dalek parrot: review: https://github.com/parrot/parrot/commit/1e89f76292
11:40 dalek parrot: cd7949a | NotFound++ | src/dynext.c:
11:40 dalek parrot: protect a bit more Parrot_dyn_load_lib against mistakes like the one fixed in 1e89f76
11:40 dalek parrot: review: https://github.com/parrot/parrot/commit/cd7949a7b6
11:49 dalek parrot/mappedbytearray: 43e7a36 | allison++ | src/gc/system.c:
11:49 dalek parrot/mappedbytearray: Fix call in ifdef'd code for ia64 arch, signature of trace_mem_block was changed, but call not updated.
11:49 dalek parrot/mappedbytearray: review: https://github.com/parrot/parrot/commit/43e7a36822
11:49 dalek parrot/mappedbytearray: ad90ddc | allison++ | ports/debian/patches/ (2 files):
11:49 dalek parrot/mappedbytearray: Add a patch to debian packaging, fixes ia64 build failure in 2.9.1 packages.
11:49 dalek parrot/mappedbytearray: review: https://github.com/parrot/parrot/commit/ad90ddc1bc
11:49 dalek parrot/mappedbytearray: b626c46 | allison++ | ports/debian/control:
11:49 dalek parrot/mappedbytearray: Updated generated Debian package file for 2.9.1 release.
11:49 dalek parrot/mappedbytearray: review: https://github.com/parrot/parrot/commit/b626c46cbe
11:49 dalek parrot/mappedbytearray: 1d23436 | allison++ | ports/debian/changelog:
11:49 dalek parrot/mappedbytearray: Add ia64 patch to Debian changelog file for 2.9.1 release.
11:49 dalek parrot/mappedbytearray: review: https://github.com/parrot/parrot/commit/1d234363c3
11:49 dalek parrot/mappedbytearray: 50c6137 | jkeenan++ | / (2 files):
11:49 dalek parrot/mappedbytearray: Adapt tests to cover all execution paths in the current, git-oriented version
11:49 dalek parrot/mappedbytearray: of config/auto/revision.pm.
11:49 dalek parrot/mappedbytearray: review: https://github.com/parrot/parrot/commit/50c61372aa
11:49 dalek parrot/mappedbytearray: 1e89f76 | NotFound++ | src/dynext.c:
11:49 dalek parrot/mappedbytearray: fix a check for nullness that must be STING_IS_NULLness in dynamic loading that was causing some segfaults
11:50 dalek parrot/mappedbytearray: review: https://github.com/parrot/parrot/commit/1e89f76292
11:50 dalek parrot/mappedbytearray: cd7949a | NotFound++ | src/dynext.c:
11:50 dalek parrot/mappedbytearray: protect a bit more Parrot_dyn_load_lib against mistakes like the one fixed in 1e89f76
11:50 dalek parrot/mappedbytearray: review: https://github.com/parrot/parrot/commit/cd7949a7b6
11:50 dalek parrot/mappedbytearray: 5f1b7a3 | NotFound++ | / (10 files):
11:50 dalek parrot/mappedbytearray: Merge branch 'master' into mappedbytearray
11:50 dalek parrot/mappedbytearray: review: https://github.com/parrot/parrot/commit/5f1b7a34b3
12:42 dalek parrot: 0c0b7c7 | bacek++ | src/gc/gc_ms2.c:
12:42 dalek parrot: Don't try to remove "constant" PMC from PoinerArray.
12:42 dalek parrot:
12:42 dalek parrot: They are very-very special and handled separately. This commit
12:42 dalek parrot: prevent breakage of Pointer_Array invariant about storing only
12:42 dalek parrot: pointers belong to it.
12:42 dalek parrot: review: https://github.com/parrot/parrot/commit/0c0b7c7095
12:42 dalek parrot: 2f60133 | bacek++ | / (9 files):
12:43 dalek parrot: Merge branch 'master' of github.com:parrot/parrot
12:43 dalek parrot: review: https://github.com/parrot/parrot/commit/2f60133f1e
12:54 dalek TT #1875 created by bacek++: Deprecate "constant" PMCs.
12:54 dalek TT #1875: http://trac.parrot.org/parrot/ticket/1875
13:06 whiteknight joined #parrot
13:09 whiteknight good morning, #parrot
13:11 Tene ... o.O
13:11 Tene I never knew about gdb -tui
13:14 tadzik good afternoon whiteknight
13:15 whiteknight Tene: gdb -tui? What does it do?
13:15 Tene whiteknight: curses-based interface to gdb
13:18 whiteknight oh, nice
13:18 Tene you can switch to it from a running gdb session with: C-x a
13:19 bacek aloha, humans
13:19 bacek seen moritz
13:19 aloha moritz was last seen in #parrot 16 hours 19 mins ago saying "fbrito: in what did you not have success?".
13:20 rurban_ joined #parrot
13:20 whiteknight bacek: I agree with you. constant PMCs are not user-facing and don't need a deprecation cycle
13:20 bacek msg moritz Can you retest rakudo on bleeding-edge parrot? At least RELEASE_2_10_1-523-g2f60133
13:20 aloha OK. I'll deliver the message.
13:21 bacek whiteknight, yes. I personally lost quite few hours debugging failures related to "constant" pmcs.
13:21 whiteknight bacek: that sucks. Your time is too valuable to be doing that kind of crap
13:21 whiteknight rip it out and don't look back
13:22 bacek I would like to. But it's not only my call.
13:22 rurban left #parrot
13:22 rurban_ is now known as rurban
13:23 bacek I don't know who designed them. And may be (unlikely) there is other reasons behind them.
13:24 dalek parrot/key_func_renames: cf5af19 | (L�o Grange)++ | / (18 files):
13:24 dalek parrot/key_func_renames: All public function in src/key.c renamed from key_* to Parrot_key_*.
13:24 dalek parrot/key_func_renames: review: https://github.com/parrot/parrot/commit/cf5af19c53
13:26 NotFound whiteknight: have you looked at the mappedbytearray branch?
13:28 whiteknight NotFound: a little bit
13:29 NotFound whiteknight: I'm thinking I can marge it to master now, declaring the PMC as experimental, to get more exposure.
13:29 whiteknight NotFound: do you have tests and everything? I wouldn't merge it to master without a few tests
13:30 bacek NotFound, what about changing FileHandle PMC to support mmap instead?
13:30 NotFound There are some tests, mainly to check that it doesn't break anything.
13:30 NotFound bacek: I think we already have too much multi-purpose PMC with too much conditional.
13:31 bacek NotFound, yes. But in this case it's improvements for FileHandle guts. Which is hidden behind public API.
13:32 NotFound A MappedHandle and/or a MappedIterator may be better, IMO.
13:32 bacek actually, split FileHandle to File and FileIterator will be better
13:32 bacek NotFound, +1
13:32 bacek (For Iterator)
13:33 NotFound Also, add a method to MappedByteArray to use an already opened FileHandle.
13:34 NotFound The current open is for using less resources, closing the handles that are not needed after the maping is done.
13:35 NotFound But I think is better to have more feedback before adding much more things. That's why I want to merge.
13:41 Psyche^ joined #parrot
13:42 Patterner left #parrot
13:42 Psyche^ is now known as Patterner
13:52 Topic for #parrot is now Parrot 2.10.1 Released | http://parrot.org | Log: irclog.perlgeek.de/parrot/today | Long live Git! https://github.com/parrot/parrot | git clone git://github.com/parrot/parrot.git | Please test rakudo with bleeding edge parrot!
13:53 bacek ok, I;ve got first clean run of "make spectest" in rakudo with latest parrot.
13:54 bacek If anyone can also test it it will be very helpful.
13:54 bacek Good night, folks
13:57 Themeruta joined #parrot
13:58 NotFound left #parrot
14:05 whiteknight FileIterator is too narrow. We need HandleIterator because we have many handle types
14:05 whiteknight we should be able to iterate a socket as easily as a FileHandle, as easily as a StringHandle
14:10 dalek parrot: 8aa40c9 | Whiteknight++ | / (18 files):
14:10 dalek parrot: Merge branch 'key_func_renames'
14:10 dalek parrot: review: https://github.com/parrot/parrot/commit/8aa40c9437
14:23 dalek parrot/embed_api: 7e25808 | (Mariano Wahlmann)++ | / (5 files):
14:23 dalek parrot/embed_api: modified pbc_* to make them compile with the embed_api
14:23 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/7e258080e0
14:23 dalek parrot/embed_api: 9f7a94c | Whiteknight++ | src/embed/ (2 files):
14:23 dalek parrot/embed_api: make sure to set :main() args in the iglobals array. This makes ops2c run again. The build appears to complete. Also, fix a warning in EMBED_API_CALLIN where we were doing an assignment in the if() condition without parenthesis
14:23 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/9f7a94c5a8
14:23 dalek parrot/embed_api: 7bda53a | (Mariano Wahlmann)++ | src/embed/embed_private.h:
14:23 dalek parrot/embed_api: Clean up api_jmp_buf after an API call
14:23 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/7bda53add2
14:23 dalek parrot/embed_api: 7c837f4 | (Mariano Wahlmann)++ | src/ (2 files):
14:23 dalek parrot/embed_api: no more core dumps
14:23 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/7c837f4ec2
14:23 dalek parrot/embed_api: 9addea1 | Whiteknight++ | include/parrot/interpreter.h:
14:23 dalek parrot/embed_api: small cleanups in interpreter.h. No functional changes
14:23 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/9addea171e
14:23 dalek parrot/embed_api: 51acd98 | Whiteknight++ | src/ (2 files):
14:23 dalek parrot/embed_api: I don't know why it's ever a Null PMC, but if we have a Null config hash don't attempt to do anything with it
14:23 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/51acd98b53
14:23 dalek parrot/embed_api: be50d63 | bluescreen++ | / (9 files):
14:23 dalek parrot/embed_api: Implemented first version of Parrot_get_result, now a lot of failing test are because we're printing 'PARROT VM:' at the beggining of the error message. Also modified embed_private.h to remove the interp->final_error = NULL because that caused the error to be truncated each api call and get_result was truncating it.
14:23 dalek parrot/embed_api: review: https://github.com/parrot/parrot/commit/be50d63d9d
14:54 nwellnhof joined #parrot
14:59 kid51 joined #parrot
15:08 jan left #parrot
15:15 lucian joined #parrot
15:34 kid51 left #parrot
15:54 Themeruta is now known as NotFound
16:07 Coke aloha, msg plobsing 556 was closed saying "this segfaults" - we need a ticket to track that segfault, yes?
16:07 aloha Coke: OK. I'll deliver the message.
16:10 Coke I am also curious why the description was changed on those tickets seventy times, but am merely curious.
16:11 jan joined #parrot
16:11 Coke aloha msg bacek - why doesn't aloha count "aloha, " as an unidle for the purposes of letting me know I have messages?
16:11 aloha Coke: OK. I'll deliver the message.
16:22 lucian_ joined #parrot
16:27 lucian left #parrot
16:27 PacoLinux left #parrot
16:30 PacoLinux joined #parrot
17:11 nopaste "bluescreen" at 192.168.1.3 pasted "Why is IMCC_warning returning when imcc_warn flag is set ?" (8 lines) at http://nopaste.snit.ch/26221
17:19 lidden joined #parrot
17:21 kid51 joined #parrot
17:30 TypeNameHere_____ left #parrot
17:41 theory joined #parrot
17:48 dalek lua: 03a2fb5 | fperrad++ | dynext/pmc/lua (2 files):
17:48 dalek lua: s/key_append/Parrot_key_append/
17:48 dalek lua: s/key_new_cstring/Parrot_key_new_cstring/
17:48 dalek lua: review: https://github.com/fperrad/lua/commit/03a2fb5714
17:51 fperrad bacek, now, lua segfaults, for example :
17:51 fperrad $ parrot lua.pbc -e "print 'ok'"
17:56 dalek parrot: 0e34170 | nwellnhof++ | / (28 files):
17:56 dalek parrot: Merge branch 'master' into string_checks
17:56 dalek parrot: review: https://github.com/parrot/parrot/commit/0e3417087d
17:56 dalek parrot: 8e00918 | nwellnhof++ | / (42 files):
17:56 dalek parrot: Merge branch 'string_checks'
17:56 dalek parrot: review: https://github.com/parrot/parrot/commit/8e00918699
18:01 hercynium left #parrot
18:10 dalek parrot/tt532_headerizer_refactor: ab904c8 | jkeenan++ | t/tools/dev/headerizer/ (2 files):
18:10 dalek parrot/tt532_headerizer_refactor: Add tests for case where sourcefile is a PMC.  Add sample file used in illustrating that case.
18:10 dalek parrot/tt532_headerizer_refactor: review: https://github.com/parrot/parrot/commit/ab904c839e
18:12 dalek parrot: 19993a9 | nwellnhof++ | t/pmc/bytebuffer.t:
18:12 dalek parrot: Refix typo reverted by previous merge
18:12 dalek parrot: review: https://github.com/parrot/parrot/commit/19993a9435
18:15 dalek TT #1862 closed by jkeenan++: Configure.pl should actually test for gcc -fvisibility=hidden support
18:15 dalek TT #1862: http://trac.parrot.org/parrot/ticket/1862
18:54 TypeNameHere_____ joined #parrot
19:06 kid51 left #parrot
19:06 plobsing_ ~~
19:06 plobsing_ is now known as plobsing
19:06 plobsing ~~
19:07 plobsing silly bots
19:08 plobsing msg cotto sorry for the holdup on pirc tickets. I had a tuits shortage. it is done now.
19:08 aloha OK. I'll deliver the message.
19:15 bluescreen pblosing: do you know why IMCC_warnings is returning when imcc_warn flag is on
19:15 bluescreen looks like twisted logic to me... Even more if I run parrot -w some.pir it removes warnings
19:17 plobsing 1) it is imcc, it doesn't have to make sense. 2) look at IMCC_warning()'s uses. they are all errors. IMCC_warnings() is akin to perror().
19:18 plobsing 3) warnings are underused in general, so this went undetected for a long time.
19:18 bluescreen hmmm... and then errors are being printed twice
19:18 plobsing but they aren't somehow. yeah. IMCC is weird.
19:18 bluescreen so we live with that? is there any TT#?
19:19 plobsing bluescreen: is it hurting anyone really badly?
19:19 bluescreen my mental sanity....
19:20 plobsing only because you know about it. don't look into compilers/imcc if you still value your sanity.
19:21 bluescreen lol... I came to that debugging some failures in make test for the embed_api
19:23 plobsing I'm in favour of leaving it. it mostly works.
19:23 bluescreen and pray for lorito?
19:23 plobsing just don't use warnings on pir you don't even know compiles
19:28 fbrito joined #parrot
19:28 fbrito whiteknight: Hello. Are you there?
19:28 hercynium joined #parrot
19:33 plobsing msg Coke TT #556 has a user doing something they shouldn't trying to get behaviour that doesn't exist. if we need a TT, we also need a pebkac flag. I'm also looking into simply ripping out the functionality that segfaults (it doesn't seem terribly useful).
19:33 aloha OK. I'll deliver the message.
19:36 dukeleto 'ello
19:38 fbrito whiteknight: When you come back please tell me :) I am Fernando, from Google Code In
19:42 fbrito or if there is anyone here in charge of Google Code In, please tell me :D
19:46 Coke plobsing: parrot shouldn't segfault, even if the user is an idiot.
19:48 plobsing which is why I'm looking to take away the functionality
19:49 Coke that works.
19:52 dukeleto fbrito: welcome! How is Code-In?
19:52 fbrito awesome! :D
19:52 * dukeleto is the org admin for Parrot Foundation and The Perl Foundation for Google Code-In
19:53 dukeleto fbrito: what have you been working on? I have not been keeping track of GCI stuff over the Thanksgiving holiday
19:53 fbrito I wrote NumMatrix2D examples to Parrot-Linear-Algebra
19:54 fbrito And now I am working writing unit tests for the same library
19:55 dukeleto fbrito: very cool! That is very advanced stuff! Have you studied Linear Algebra in school already?
19:56 fbrito Yes and No. I am from Brazil and math here (on schools) is not that advanced
19:56 fbrito But I spent 1 year in Germany (as an exchange student)
19:57 fbrito And the classes there were pretty advanced
19:58 dukeleto fbrito: What kind of math classes did you take there? Have you studied "Gaussian Elimination" in school?
19:59 fbrito Yes :D
19:59 fbrito But the classes were in German and when I arrived there I couldn't understand a word, ahhaha
19:59 fbrito But after some months things became better and I could learn lots of things
20:00 dukeleto fbrito: I studied for a summer in Germany and took classes in German, but just the basics of the language, along with some history and geography
20:00 dukeleto fbrito: I am very impressed to see GCI students doing awesome stuff on Parrot-Linear-Algebra
20:01 dukeleto fbrito: how did you hear about GCI?
20:01 fbrito I have some friends that worked on Google Summer of Code
20:04 fbrito And they told me about GCI
20:17 bacek Good morning, humans.
20:17 bacek fperrad, ping
20:17 bacek aloha, nopaste?
20:17 aloha bacek: nopaste is is http://nopaste.snit.ch (works with the script in $_PARROT/tools/dev/nopaste.pl)
20:18 nopaste "bacek" at 192.168.1.3 pasted "fperrad, this is the reason for lua segaults. Mixture of "constant" and normal PMCs." (15 lines) at http://nopaste.snit.ch/26222
20:20 dukeleto fbrito: do you know how to send people messages with the aloha bot?
20:21 dukeleto aloha msg fbrito this is how you send a message
20:21 aloha dukeleto: OK. I'll deliver the message.
20:21 aloha dukeleto: Okay.
20:23 fbrito oh, interesting
20:33 dukeleto fbrito: when you send a message, the bot waits for that person to say something in the channel, then send that use a private message with your message
20:34 nwellnhof left #parrot
20:34 dukeleto s/that use/that user/
20:34 fbrito aloha msg fbrito test
20:34 aloha fbrito: OK. I'll deliver the message.
20:34 fbrito Really?
20:34 fbrito Nice :D
20:37 dalek parrot: 04ab174 | bacek++ | src/pmc/default.pmc:
20:37 dalek parrot: Create constant metadata for constant PMCs in default PMC.
20:37 dalek parrot:
20:37 dalek parrot: This is required to preserve GC invariant when "constant" objects are not marked.
20:37 dalek parrot: review: https://github.com/parrot/parrot/commit/04ab174f19
20:38 fbrito Hm
20:38 Coke plobsing: if you're looking for things to rip out, what about "parrot -E" ?
20:38 fbrito dukeleto: May I ask something about GCI?
20:43 fbrito dukeleto: Are you allowed to create new tasks now, in the middle of the contest?
21:05 TypeNameHere_____ aloha msg fbrito yes
21:05 aloha TypeNameHere_____: OK. I'll deliver the message.
21:06 fbrito Because there is still lots of space for more unit tests but no task to that
21:09 * Coke tries to install something off macports.
21:09 Coke 4 hours later...
21:10 TypeNameHere_____ hmmm...
21:10 TypeNameHere_____ aloha msg aloha Aloha!
21:10 aloha TypeNameHere_____: OK. I'll deliver the message.
21:20 rurban_ joined #parrot
21:21 whiteknight fbrito: ping
21:21 fbrito whiteknight: pong :)
21:21 whiteknight I just got in. I'll look at your tests now
21:22 rurban left #parrot
21:22 rurban_ is now known as rurban
21:22 fbrito Ok, thank you. I also have a question to you about the "fill" method with 3 params
21:25 fbrito Take a look at that, please: http://pastie.org/1330731
21:26 fbrito Reading the docs (http://whiteknight.github.com/parrot-line​ar-algebra/pmcs/methods/nummatrix2d.html) I understood that fill(4, 4, 1) in a 2x2 matrix would resize it to 4,4 and fill it with 1 values, no?
21:32 whiteknight I need to re-read the source to make sure. I don't remember what order the args go in
21:35 fbrito I will take a look in the source-code too
21:36 whiteknight fbrito: fill(1, 4, 4)
21:36 whiteknight that should resize it and fill it with 1's
21:37 fbrito Ah, ok. Should I fork the documentation fixing that?
21:38 whiteknight no, that's okay. I can fix the documentation
21:38 whiteknight you're welcome to fix it, but it's not part of GCI :)
21:39 dukeleto fbrito: yes, tasks can be created at any time
21:39 fbrito I can do that, no problem. I will also add to the documentation that item_at also can receive 3 params to change the value
21:40 dukeleto fbrito: if you have ideas for parrot tasks, you can email them to parrot-dev and if we think it makes a good task, a Parrot mentor will add it. How about that?
21:40 dukeleto whiteknight: be on the lookout for current tasks generating new tasks :)
21:40 whiteknight I'm always looking for excuses for new tasks :)
21:40 dukeleto whiteknight: I was offline during the holiday, so I have not caught up on GCI stuff
21:41 whiteknight dukeleto: that's okay. It's a tricky time
21:44 dukeleto whiteknight: the melange site is wonky. They don't differentiate between "needs action by student" or "needs action by mentor"
21:44 dukeleto whiteknight: so I have wasted a huge amount of time looking at tasks that "need action" to find out that it requires student action
21:45 whiteknight the melange site is wonky for several reasons
21:45 dukeleto whiteknight: so i have resolved to only look at them every few days. If you need a new task approved, just ping me and I will approve it
21:45 whiteknight ok
21:45 fbrito whiteknight: should I write more tests for my task? I felt bad because it had a lot of "similar" tests (ctrl+c, ctrl+v and change 2 or 3 values) but it was needed
21:46 whiteknight fbrito: I need to look at all the tests you wrote
21:47 fbrito Ok, sure. You saw the patch that I attached, right?
21:47 whiteknight I have a lot to look at
21:47 fbrito Ok, sorry :D Take your time
21:47 whiteknight Give me about an hour to read everything over
21:47 fbrito CGI makes me really anxious, ahhaha. sorry
21:48 fbrito GCI*
21:49 dalek parrot/nwellnhof/gc_dynamic_threshold: b5cc088 | nwellnhof++ | / (10 files):
21:49 dalek parrot/nwellnhof/gc_dynamic_threshold: [gc] Add dynamic threshold to GC MS2
21:49 dalek parrot/nwellnhof/gc_dynamic_threshold:
21:49 dalek parrot/nwellnhof/gc_dynamic_threshold: memory_used now also accounts for attribute and other fixed size storage
21:49 dalek parrot/nwellnhof/gc_dynamic_threshold: and ignores constant objects. The old code could lead to a lot more
21:49 dalek parrot/nwellnhof/gc_dynamic_threshold: memory being used than accounted for, so rather low thresholds could
21:49 dalek parrot/nwellnhof/gc_dynamic_threshold: still work very well. To address this, the default dynamic GC threshold
21:49 dalek parrot/nwellnhof/gc_dynamic_threshold: has been increased to 75%. Note that these changes have not been applied
21:49 dalek parrot/nwellnhof/gc_dynamic_threshold: to the old GC. It still uses the old accounting.
21:49 dalek parrot/nwellnhof/gc_dynamic_threshold:
21:49 dalek parrot/nwellnhof/gc_dynamic_threshold: Also cleanup string compacting code.
21:49 dalek parrot/nwellnhof/gc_dynamic_threshold: review: https://github.com/parrot/parrot/commit/b5cc088bbc
21:49 whiteknight fbrito: yeah, it's a fun new thing. You're doing great though
22:10 nwellnhof joined #parrot
22:10 whiteknight fbrito: I don't have your changes. Did you delete your repo?
22:11 fbrito yes. please have look at the git formatted patch that I attached
22:11 whiteknight oh, in the ticket?
22:11 fbrito yes
22:11 whiteknight okay, sorry
22:11 fbrito I had problems again with indentation. there were like 8 or 9 commits in my fork just fixing spaces and tabs
22:11 fbrito so i deleted it :P
22:12 dukeleto Has anybody ever played around with http://sourceforge.net/projects/parakeet/ ?
22:12 whiteknight that's okay. I can fix indentation problems easily
22:12 fbrito but in the patch everything is ok with indentation (i hope)
22:13 fbrito dukeleto: I have not
22:15 dukeleto This conference sounds like it will be very interesting for Parrot hackers: http://www.cs.technion.ac.il/~er​ez/vee11/VEE_2011/Home_Page.html
22:16 dukeleto And this looks really cool: http://www.managedruntime.org/
22:18 theory left #parrot
22:18 whiteknight blah. I think I hate git am
22:19 lucian_ whiteknight: i think it has that effect on people :)
22:19 lucian_ is now known as lucian
22:19 * lucian prefers hg
22:20 dukeleto whiteknight: what is your issue?
22:21 dukeleto lucian: you can use hg as a front end to a git repo
22:21 whiteknight dukeleto: I haven't learned it well enough, and the last few times I have tried have been disasterous
22:21 dukeleto whiteknight: tell me what goes wrong, because that is stuff that I need to add to our git docs
22:21 whiteknight like "start deleting things out of .git/ in anger" disasterous
22:22 dukeleto whiteknight: oh boy. Don't manually delete files in .git! I will definitely add that to the docs :)
22:22 lucian dukeleto: yeah, that too
22:22 lucian dukeleto: but you still need to know git
22:22 lucian whiteknight: there's a nice paper about the internals of git
22:22 lucian it's useful
22:23 whiteknight fbrito: tests look good. I just committed them and will push in a minute
22:23 whiteknight Task successful
22:23 fbrito Ok, thank you very much :)
22:23 * dukeleto stands back in awe as the GCI train goes full steam ahead
22:24 whiteknight it is quite inspiring
22:26 dukeleto whiteknight: http://stackoverflow.com/questions/​4294438/parrot-can-i-use-it-and-how <-- have you seen this?
22:27 whiteknight no
22:27 whiteknight I'll put in an answer for that one later
22:31 lidden left #parrot
22:31 fperrad left #parrot
22:32 whiteknight I have to touch up some GCI-related PLA stuff first, before it slips my mind
22:33 lucian dukeleto: well, python isn't a supported language at all
22:33 lucian i've just been playing with pynie and it's bitrotted. doesn't even run/build
22:36 dukeleto lucian: there is much interest in making pynie active again. Perhaps you can start it up.
22:37 dukeleto lucian: everyone in here will help you. We have good docs about deprecations now on our wiki.
22:37 lucian dukeleto: yeah, i'd like to. i'm just a bit short on time right now
22:37 lucian i'll try and squeeze in a few hours/week
22:39 lucian dukeleto: as a python dev, the main stumbling block is the lack of objects
22:39 lucian if i can get pynie running and boostrapped up to object + parrot interop, other python devs will be much more likely to contribute
22:40 lucian (we have a possibly irrational aversion towards all things perl and NQP is just too close)
22:40 plobsing not close enough imho
22:41 bacek left #parrot
22:41 plobsing lucian: objects may be hard to get working pythonically. cardinal ran into some issues trying to do similar things.
22:42 plobsing we do however have a planned object system refactor in december that should help
22:43 dalek parrot: e72cca0 | (Gerd Pokorra)++ | NEWS:
22:43 dalek parrot: remove some whitespace
22:43 dalek parrot: review: https://github.com/parrot/parrot/commit/e72cca0ad9
22:44 NotFound If you want to bootstrap, you can write a python compiler that generates pir, and bootstraping it with any other python.
22:44 lucian NotFound: yeah, that's also a choice
22:44 dukeleto lucian: chromatic (and myself) plan on giving Parrot a proper meta object protocol
22:44 lucian but i guess I'd rather reuse parrot-side work
22:44 lucian dukeleto: plobsing: I'm not confident that it can be abstract enough and useful enough at the same time
22:45 lucian object systems seem just too different to me
22:45 dukeleto lucian: parrots meta object protocol and objects are a bit wonky, imho
22:45 dukeleto lucian: i think a proper meta object protocol can be used to implement any object oriented system
22:45 lucian dukeleto: for example, would that support multiple dispatch, a la CLOS?
22:45 dukeleto lucian: yes
22:46 lucian ok, then it's probably general enough
22:46 dukeleto lucian: since Parrot support it now, are newer MOP must also support it
22:46 lucian dukeleto: i know you can write a multi dispatch object system on parrot, but will it interoperate ok with other objects?
22:46 dukeleto lucian: these are good questions to ask. You might want to send an email to parrot-dev explaining what you need to hack on Pynie
22:46 lucian dukeleto: i'm not sure what I need really, I don't know parrot well enough
22:47 lucian objects in python are basically dicts with a few extra tricks
22:47 Tene lucian: Anything that generates PAST, you can re-use the parrot toolchain
22:47 lucian everything else in CPython is an optinisation
22:47 bacek joined #parrot
22:47 lucian Tene: right
22:47 Tene lucian: Would Perl 6 grammars be off-limits too?
22:48 lucian Tene: i think grammars are arcane enough for it not to matter
22:48 Tene lucian: You could write a standard parrot-style compiler, but with the NQP parts switched out for some minimal proto-python.
22:48 lucian Tene: yeah, but that's more work
22:48 lucian i can stand writing some perl, but it won't be quite so hackable by python devs
22:49 lucian i guess i can boostrap it with nqp and figure it out later
22:49 dalek TT #173 closed by bacek++: lexicals not found in PIRC
22:49 dalek TT #173: http://trac.parrot.org/parrot/ticket/173
22:49 lucian Tene: but you gave me an idea. I could try to reuse CPython's parser + AST and transform that to PAST
22:49 Tene lucian: So you want to bootstrap as much as you can, so you have a minimal proto-python in NQP or whatever, and implement the rest in that is fine
22:49 Tene lucian: That's also a workable approach
22:50 lucian Tene: bootstrapping is just a bit weird in parrot
22:50 Tene lucian: s/ in parrot// :)
23:02 NotFound I've been able to create a language and bootstrap it in two monts. Weird is not the word I'll choose.
23:04 lucian NotFound: ok then, unusual. and I haven't done it before, either
23:04 NotFound If a lot of pyhton devs can'r beat me, too bad :P
23:04 lucian NotFound: are there a lot? afaict it's just me :P
23:04 NotFound lucian: there is a foundation or something, isn't it? ;)
23:07 lucian NotFound: i doubt they care about parrot
23:08 lucian NotFound: it's the (very) backup plan for a future runtime
23:08 NotFound Maybe the problem is too much targets: cpython, jpython, ironpython...
23:10 lucian NotFound: it's not a bug, it's a feature :P
23:10 lucian NotFound: there are two good future C-level platforms: CPython+llvm and PyPy
23:10 lucian PyPy has the extra bonus of being metacircular and with the potential to obsolete jython and ironpython
23:10 NotFound I think allison said something about using PyPy to target parrot.
23:11 lucian NotFound: it doesn't quite work
23:11 lucian but a lot of PyPy work will be useful to pynie, since they rewrote a lot of stuff to pure python
23:15 dalek parrot-linear-algebra: 33272b0 | rofflwaffls++ | t/methods/complexmatrix2d/ (10 files):
23:15 dalek parrot-linear-algebra: Added ComplexMatrix2D test cases (GCI).
23:15 dalek parrot-linear-algebra: review: https://github.com/Whiteknight/parr​ot-linear-algebra/commit/33272b0d77
23:15 dalek parrot-linear-algebra: 1de7876 | Whiteknight++ | pmcs/examples/nummatrix2d.md:
23:15 dalek parrot-linear-algebra: nothing
23:15 dalek parrot-linear-algebra: review: https://github.com/Whiteknight/parr​ot-linear-algebra/commit/1de7876d76
23:15 dalek parrot-linear-algebra: 44f605c | Whiteknight++ | /:
23:15 dalek parrot-linear-algebra: Merge branch 'master' of github.com:Whiteknight/parrot-linear-algebra
23:15 dalek parrot-linear-algebra: review: https://github.com/Whiteknight/parr​ot-linear-algebra/commit/44f605cd2f
23:15 dalek parrot-linear-algebra: b8016b8 | Whiteknight++ | t/methods/nummatrix2d/ (6 files):
23:15 dalek parrot-linear-algebra: Apply new tests from Fernando Brito as a result of his GCI work. Adds substantia test coverage for NumMatrix2D
23:15 dalek parrot-linear-algebra: review: https://github.com/Whiteknight/parr​ot-linear-algebra/commit/b8016b8fd9
23:15 dalek parrot-linear-algebra: fb9ebd0 | Whiteknight++ | t/methods/complexmatrix2d/ (3 files):
23:16 dalek parrot-linear-algebra: Fix a gemm test which got borked somehow. Fix whitespace
23:16 dalek parrot-linear-algebra: review: https://github.com/Whiteknight/parr​ot-linear-algebra/commit/fb9ebd0781
23:16 dalek parrot-linear-algebra: 1a72e1f | Whiteknight++ | t/methods/complexmatrix2d/ (2 files):
23:16 dalek parrot-linear-algebra: some fixes. TODO one test that requires attention later
23:16 dalek parrot-linear-algebra: review: https://github.com/Whiteknight/parr​ot-linear-algebra/commit/1a72e1f2ff
23:17 lucian left #parrot
23:23 whiteknight dukeleto: can you look at https://github.com/parrot/parrot/pull/7?
23:23 whiteknight It looks decent to me, but I would like a second pair of git-expert eyes on it to make sure it's good
23:34 PacoLinux left #parrot
23:40 NotFound I've used msysgit, it allowed me to do the win32 part of MappedByteArray
23:40 NotFound Don't pushed with it, though. Just copied the patch to a linux box.
23:47 bluescreen whiteknight: ping
23:50 dukeleto whiteknight: in the pull request, the debian line is wrong
23:50 dukeleto whiteknight: should be "apt-get install git-core"
23:51 dukeleto whiteknight: the git directions don't look exactly right, but they are a good start
23:51 dukeleto whiteknight: we should create a task to change our readme into markdown, so it is displayed nicely on github
23:51 * dukeleto goes out to dinner
23:58 nwellnhof left #parrot
23:59 fbrito if you are going to create such a task (readme to markdown), please tell me :)

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

Parrot | source cross referenced