|
Parrot 2.10.1 Released | parrot.org | Log: irclog.perlgeek.de/parrot/today | Long live Git! github.com/parrot/parrot | git clone git://github.com/parrot/parrot.git | Please test rakudo with bleeding edge parrot! Set by moderator on 28 November 2010. |
|||
| fbrito | (or a task to create more unit tests) | 00:02 | |
|
00:10
fbrito1 joined
00:14
fbrito left
|
|||
| whiteknight | bluescreen: pong | 00:14 | |
| bluescreen | hey... good evening | ||
| I'm setting up a Gist to track embed_api's TODO list | 00:15 | ||
| so far this is what I've got gist.github.com/719422 | 00:16 | ||
| we would need some cleanup phase | 00:17 | ||
|
00:19
theory joined
|
|||
| whiteknight | bluescreen++ | 00:20 | |
| dukeleto: you can comment on that pull request too | |||
| bluescreen | i had to do a nasty debug print since the test case rely on that | ||
| whiteknight | urg | ||
| bluescreen | "*** Parrot VM: slow core ***", hate doing that | 00:21 | |
| so at some point we need to sit down and define what kind of debug information we would put in the api | |||
| if what I'm testing is OK, we will have only one failing test case | 00:22 | ||
| the profiling one | |||
| BTW IMCC_warnings ommits warnings when you add the "-w" switch and prints them we you remove that switch | 00:23 | ||
| whiteknight | wtf? | 00:24 | |
| stupid IMCC | |||
| bluescreen | yeah... | ||
| try this... create some junky pir and run ./parrot -w /tmp/junk.pir | |||
| and without -w | |||
| whiteknight | ok | 00:25 | |
| bluescreen | or read compilers/imcc/debug.c: IMCC_warnings | ||
| i was like.... WTF++ | |||
| whiteknight | yeah | ||
| bluescreen | I've talked to plobsing about it, he told me to leave it like that | 00:26 | |
| can you take a look at the t/profiling/profiling.t test case ? | 00:28 | ||
| whiteknight | i might be able to | ||
| bluescreen | I've no clue what's going on there | ||
| thats the only test case failing at this point | |||
| i think the problem is with ProfTest.pbc | 00:29 | ||
| either is not able to read it or its compiled for another version of libparrot.so | |||
| whiteknight | ok | ||
| src/exceptions.c:die_from_exception() is printing the error and backtrace info out to stderr | 00:30 | ||
| we need to take out that behavior and move it into the API | |||
| bluescreen | yeah | 00:31 | |
| let me write that down into the TODO | |||
| also imcc/main.c has a nice fprintf(STDERR,...) in it | 00:32 | ||
| whiteknight | the embedding application should be in charge of where/how to display error information, not libparrot | ||
| bluescreen | new funct? | 00:33 | |
| I don't think we would make it for 2.11 | 00:34 | ||
|
00:39
kid51 joined
|
|||
| whiteknight | stupid IMCC | 00:44 | |
| bluescreen | PARROT_PROFILING_NAME=/tmp/test.pprof ./parrot --hash-seed=1234 --runcore profiling /tmp/test.pir | ||
| that is what is causing the last test case fail | |||
| --hash-seed=1234 is making parrot.exe blow | |||
| whiteknight | that's in the profiling test? | 00:45 | |
| bluescreen | yes | 00:46 | |
| PIRProfile.nqp:84 | |||
| I've removed the hash-seed option and it passes 7 out of 13 test cases | 00:47 | ||
| whiteknight | damnit. That must be the only test that covers the --hash-seed option | 00:52 | |
| bluescreen | for some reason is failing in void * const ptr = malloc(size); // where size is 4096 | 00:54 | |
| whiteknight | ... | 00:55 | |
| bluescreen | parrot: malloc.c:3097: sYSMALLOc: Assertion | 00:56 | |
| whiteknight | sounds like a mem corruption thing\\ | 00:57 | |
| bluescreen | do you know how to use valgrind? | 01:00 | |
| whiteknight | I've used it a few times. Probably need a refresher | 01:01 | |
| bluescreen | haven't used in my life... | 01:02 | |
| whiteknight | ah, so you can't teach it to me :) | 01:09 | |
| bluescreen | nop.. sorry just run it... I feel like reading the matrix :) | 01:10 | |
| fbrito1 | i used valgrind once (cachegrind for benchmarking) | 01:11 | |
| with c++ | 01:12 | ||
| all I can remember is that there is a tool called "kcachegrind" that generates beautiful graphs of called functions | 01:13 | ||
| and that cachegrind warns you if you forget to free something | 01:14 | ||
| whiteknight | yeah, that's what I've done with it. Generated a profile and used kcachegrind to view it | 01:15 | |
| I'm trying to figure out why all the test snippets are trying to create "Interger" objects | 01:19 | ||
| bluescreen | i think i go it | 01:20 | |
| main.c: initargs->hash_seed = strtoul(arg, NULL, 16); | |||
| while api.h: Parrot_Int hash_seed | 01:21 | ||
| whiteknight | so hash_seed should be an unsigned long instead of a Parrot_Int? | 01:22 | |
| bluescreen | in interpreter.h is an UINTVAL | ||
| whiteknight | testing now | ||
| bluescreen | atoi? | 01:24 | |
| whiteknight: it think changing hash_seed in parrot/api.h will do the trick | 01:32 | ||
| valgrind helped in some way | |||
| whiteknight | I changed it to unsigned long, not fixed | 01:38 | |
| bluescreen | UINTVAL is already long i guess | 01:40 | |
| ok... time to go. I'll leave that commit to you my friend :) | 01:42 | ||
| whiteknight | ok | 01:44 | |
|
01:50
shockwave joined
|
|||
| shockwave | ping @whiteknight | 01:51 | |
| whiteknight | pong | ||
| how are you shockwave? I wasn't expecting you till next week | |||
| Coke | I am bemused that the cross platform "cmake" is failing to build on my os x box. | 01:52 | |
| shockwave | Yep. I was just dropping by casually. | ||
| whiteknight | shockwave: oh, okay. | ||
| shockwave | I was just curious if the API stuff was going smoothly? | ||
| whiteknight | the embedding API work is going very well and is almost 100%. We're still failing some tests with the profiler, but that's a small issue | ||
| shockwave | awesome | 01:53 | |
| So you feel that by next Monday it should be in a usable state? | |||
| whiteknight | easily | ||
| shockwave | That's great! | 01:54 | |
|
01:56
particle left
|
|||
| whiteknight | yeah, I'm excited about it | 01:58 | |
| cotto: ping | 01:59 | ||
| shockwave | Cool. I'll drop by next Sunday. Maybe we can talk about the change that were made a bit, and then on monday I can start the embedding process. | ||
| whiteknight | that will be awesome | 02:00 | |
| Sunday evening there is a big meeting of Parrot devs | |||
| so I will definitely be online for that | 02:01 | ||
| and before, most likely | |||
| shockwave | About what time? | ||
| 6ish? | |||
| whiteknight | I think 8PM EST is the meeting | 02:02 | |
| that won't affect our meeting | |||
| shockwave | Cool. Do you mind if I log on a little before that. If you're online, maybe we can talk then? | 02:03 | |
| Or afterwards, if you preffer. | |||
| I mean, I'll probably eaves drop on the Parrot meeting. I was refer to the API talk. | 02:04 | ||
| Ok. g2g. See you, guys. | 02:06 | ||
|
02:06
shockwave left
02:18
bluescreen left,
jsut_ joined
02:23
jsut left
|
|||
| sorear | What was the valgrind option to display executed instruction counts again? | 02:40 | |
|
02:40
bluescreen joined
|
|||
| bluescreen | whiteknight: I just push a commit to fix the profiling test... all test pass now | 02:41 | |
| dukeleto | sorear: --dump-instr=yes ? | 02:42 | |
|
02:44
bluescreen left
|
|||
| dalek | rrot/tt532_headerizer_refactor: c998b1e | jkeenan++ | / (5 files): To demonstrate all execution paths, encapsulate some code within Parrot::Headerizer::Functions and add tests for them. |
02:45 | |
| whiteknight | bluescreen++ I'll check it out tomorrow | 02:48 | |
| bed time now | |||
| sorear | dukeleto: thanks | 02:50 | |
|
02:53
whiteknight left
|
|||
| dalek | rrot/tt532_headerizer_refactor: 2aa5bc9 | jkeenan++ | / (2 files): Add tests for Parrot::Headerizer::Functions::shim_test(). |
03:04 | |
|
03:07
bacek left
|
|||
| dalek | rrot/leto/embed_grant: 2c941c4 | dukeleto++ | docs/embed.pod: Add a 'nothing in, nothing out' type signature example |
03:19 | |
| cotto | ~~ | 03:30 | |
| dukeleto | cotto: wazzup | ||
| cotto | leftovers | ||
| <3 leftovers | 03:31 | ||
| cotto wonders what whiteknight was pinging him about | |||
| I guess we'll never know. | 03:32 | ||
|
03:32
kid51 left
03:39
jasonmay left,
jasonmay joined
04:26
davidfetter joined
|
|||
| dukeleto | nope. | 05:17 | |
|
05:19
rurban_ joined
05:23
rurban left,
rurban_ is now known as rurban
06:15
silug left
06:17
fbrito1 left
|
|||
| cotto | msg whiteknight pong | 06:31 | |
| aloha | OK. I'll deliver the message. | ||
|
06:34
fbrito joined
07:11
jsut joined
07:15
jsut_ left
07:49
fbrito left
07:54
davidfetter left
|
|||
| dalek | rrot: 51cfb38 | jimmy++ | config/gen/makefiles/root.in: apply patch from TT #1865, it allows more windows environments with git to work correctly, ronaldws++ |
07:55 | |
| rrot: 6138a06 | jimmy++ | / (229 files): Merge branch 'master' of github.com:parrot/parrot |
|||
|
07:58
lucian joined
08:02
jsut_ joined
08:07
jsut left
08:11
fperrad joined
|
|||
| dalek | TT #1865 closed by jimmy++: Allow more windows environments with git to work correctly with build ... | 08:11 | |
| TT #1865: trac.parrot.org/parrot/ticket/1865 | |||
| moritz | oh hai | 08:20 | |
| aloha: msg bacek that rakudo on parrot RELEASE_2_10_1-525-g8aa40c9 just had a clean spectest run - will retest to verify, but looks good so far. Thanks! | 08:21 | ||
| aloha | moritz: OK. I'll deliver the message. | ||
|
08:37
theory left
08:42
bacek joined
|
|||
| dukeleto | moritz: good to hear | 08:44 | |
|
08:44
mj41 left,
mj41_ joined,
mj41_ is now known as mj41
|
|||
| dukeleto | mj41: howdy | 08:45 | |
| mj41 | dukeleto: winter mood | 08:46 | |
| dukeleto | mj41: i know it well. | ||
| mj41: how hard would it be to get TapTinder working with git? | 08:47 | ||
| mj41: people miss the taptinder bot | |||
| mj41 | dukeleto: I know. I have busy months in the work. But I'm back probably. | 08:48 | |
| dukeleto | mj41: if you can describe what needs to be done, others can help you | ||
| mj41: wait! github has svn access! | 08:49 | ||
| mj41: we just need to point taptinder at github svn mirror of parrot | |||
| mj41 | dukeleto: I'm familiar with Git a bit now. So next step is to change DB schema and get repo-to-db script working for Git. | 08:50 | |
| dukeleto | mj41: it is a lot easy and a lot less work to point ttbot at the Github svn URL | 08:51 | |
| mj41 | dukeleto: Ok. Will look at it too as fast temporary solution. | 08:52 | |
| dukeleto | mj41: svn checkout svn.github.com/parrot/parrot.git | ||
| GeJ | dukeleto: I just read that like a weird DC-Marvel crossover. | 08:56 | |
| dukeleto | GeJ: i know it looks crazy, but it actually works | 08:59 | |
| bacek | seen moritz | 09:29 | |
| aloha | moritz was last seen in #parrot 1 hours 7 mins ago saying "msg bacek that rakudo on parrot RELEASE_2_10_1-525-g8aa40c9 just had a clean spectest run - will retest to verify, but looks good so far. Thanks!". | ||
| bacek | msg moritz, I suspect that I slowed down parrot at least by 10%. Can you compare performance? | 09:30 | |
| aloha | OK. I'll deliver the message. | ||
| dalek | TT #1871 closed by moritz++: Rakudo randomly segfaults (probably GC related) | 09:32 | |
| TT #1871: trac.parrot.org/parrot/ticket/1871 | |||
| bacek | aloha, (200-124)/200*100 | 09:45 | |
| aloha | bacek: 38 | ||
| bacek | moritz, nm, looks like it's still about 35% faster on building core.pir in rakudo. | 09:46 | |
| moritz | \\o/ | ||
| bacek | moritz, testing on different box is highly welcome :) | 09:54 | |
| mikehh | bacek: what are you testing on? | 10:04 | |
| bacek | mikehh, linux/ia32/2GB | ||
| mikehh | bacek: 'k, I'm on that at the moment - Ubuntu 10.10 i386, but will switch to amd64 later | 10:08 | |
| bacek | mikehh, ok. I tested HEAD vs b23259670 (just before merge) | ||
|
10:09
cotto left
10:12
lucian_ joined
|
|||
| lucian_ | i've been reading trac.parrot.org/parrot/wiki/HLLInteroperability. it doesn't look up to date | 10:21 | |
| fperrad | msg bacek your fix in default.pmc saves lua. but there are still many segfault with the full test suite (./setup.pir test). | 10:27 | |
| aloha | OK. I'll deliver the message. | ||
| bacek | fperrad, sigh... | ||
| fperrad, can you add "+1" to trac.parrot.org/parrot/ticket/1875? I'm tired of "constant" pmcs. | 10:30 | ||
| Tene | lucian_: No, it's not up to date. | 10:35 | |
| lucian_ | Tene: good, because it has some scary assumptions | 10:36 | |
| Tene | lucian_: as far as I'm aware, since I stopped pushing HLL stuff about a year ago, I haven't seen anyone else do anything at all on it. | 10:39 | |
| And, even then, I felt like I was the only person who cared about it. | |||
| It would be great to have someone new pushing HLL interop. :) | |||
| lucian_ | Tene: I'm still trying to figure out what's missing from calling ruby AND common lisp stuff from, say, python | ||
| so far as I can tell, the basic PMCs assume you're using a mostly imperative language with single-dispatch OO bolted on | 10:40 | ||
| Tene | lucian_: That's worked to at least some degree about three times in the past. | ||
| lucian_ | if you deviate from that, you add to much for the PMCs to be useful for interop | ||
| Tene: oh, and mutable data structures] | |||
| if you try to implement haskell or clojure on parrot, using return values from them would be very, very hard | 10:41 | ||
| Tene: this isn't fully clear to me, but so far I think in the first place, there should be both mutable and immutable versions for most (all?) data types | 10:42 | ||
| that way, HLLs can more directly use PMCs | |||
| Tene | lucian_: Sure. | 10:43 | |
| lucian_ | so a Python tuple would be an ImmutableBlahArray | ||
| it could even specialise at creation, since it's immutable | 10:44 | ||
| and afaik, there's no linked list implementations. that also seems like a basic thing HLLs might want | |||
| Tene | Sure. | ||
| The specific choice of PMCs to ship with Parrot isn't actually relevant to HLL interop, fwiw. | 10:45 | ||
| lucian_ | Tene: how so? wouldn't thinner wrappers over PMCs help interop? | ||
| Tene: in any case, HLL interop is a really hard problem | 10:48 | ||
| moritz | a common basic MOP would help | ||
| lucian_ | Tene: it sort of, almost works on CLR and JVM because everyone works around the Java/C# types | ||
| moritz: but only to a point. what about languages where there are no objects? | 10:49 | ||
| Tene | lucian_: It may be useful to interop, but you'll never have a strict subset of all languages fully implemented in core parrot. | ||
| moritz | lucian_: all languages have objects, in some sense | 10:50 | |
| Tene | You're always going to end up having to play by the rules of the language you want to interoperate with. | ||
| Languages are going to want to implement their own data structures outsied outside of Parrot core. | |||
| etc. | |||
| lucian_ | Tene: yeah, i know. but the common cases could be much easier | ||
| Tene | It will *help* an dmake some tasks *easier*. | ||
| It won't actually be a solution to any of the hll interop problems, though. | 10:51 | ||
| As long as you're aware of that. :) | |||
| lucian_ | moritz: it depends on the MOP | ||
| Tene: i know it's not a solution, but it seems like a prerequisite to me | |||
| moritz: can you design one that allows someone to call methods on a python object from common lisp + clos? and do so without losing too much efficiency in either language? | 10:53 | ||
| Tene | lucian_: The issue is, you'll *need* to deal appropriately with cases that fall outside the boundaries anyway, so that's the more important problem, by far. If you happen to also have a nice useful set of core PMCs, that's a bonus. | 10:55 | |
| moritz | lucian_: you can define a base meta class that contains stubs (or maybe default implementations) for the most common operations (add a method, add an attribute, call a method), and hav all languages inherit from that | ||
| lucian_ | Tene: yes, of course, you need to deal with the myriad of other cases. but i don't think the problem is tractable in the first palce without the "bonus" | 10:56 | |
| moritz: so the equivalent for parrot's Integer for objects? | 10:57 | ||
| moritz | lucian_: I don't understand that question | ||
| lucian_ | moritz: i'm concerned about the extra indirection, which you'll pay for even when not using code in another HLL | ||
| Tene | lucian_: There are no nontrivial cases, working with real languages, where only core PMCs will be involved, I assert. | ||
| (sorry, intermittently afk | |||
| moritz | lucian_: well, all languages can chose to work with parrot's integer registers, or chose not to | 10:58 | |
| lucian_ | moritz: if they choose not to, other HLLs can't use their ints | ||
| but Integer is extra indirection and there's a cost to pay for it | 10:59 | ||
| moritz | lucian_: unless they implement a common low-level API for numbers | ||
| lucian_ | and my point was that the cost is payed in HLL code in that single language too, not just when calling into other HLLs | ||
| moritz | well, if a language doesn't use native ints, it's already paying a price | ||
| Tene | lucian_: realistically, this isn't a problem you're going to solve for users. When you're a user working with two languages, it's up to you to choose how you want to handle it. You can either pay the complexity cost when using foreign objects, or you can convert them into more-comfortable types, but neither of those are problems that have a general solution. | 11:00 | |
| lucian_ | moritz: exactly. but if ints are immutable in the language, you can use unboxed ints much of the time | ||
| Tene | You are not going to convince me than an M to M type mapping registry, for example, is a sane solution. | ||
| lucian_ | Tene: no, that's silly | ||
| Tene: (m*m mapping) | 11:01 | ||
| Tene | lucian_: in previous hll interop discussions, it was suggested more than once. :) | 11:02 | |
| lucian_ | Tene: oh. but it obviously doesn't scale | 11:03 | |
| Tene | lucian_: It was never discussed for *long*, no | ||
| lucian_ | Tene: i see | ||
| Tene | lucian_: Mostly, as far as I've been able to tell, Parrot interfering with inter-language objects is not a desirable behavior, and would cause more confusion than it would solve. | 11:05 | |
| If you're working in python and you run ruby code, you're getting back a ruby object with ruby's methods, etc. If you want to convert it into a similar python object, that's something you do explicitly. | |||
| lucian_ | Tene: yes. you don't need to convince me of that "Explicit is better than implicit." - The Zen of Python | 11:06 | |
| Tene | There's also the issue of centralization. Making everything go through Parrot is not a reasonable option, afaict. | 11:07 | |
| If a language wants to offer facilities for managing things like this, it can choose to ship a library that does so. | 11:08 | ||
| import extraperlsupport | |||
| or whatever | |||
| lucian_ | hmm | ||
| but then you end up with crappy default interop and M*M work needed for nice support | |||
| Tene | I'm sorry, but I disagree. | 11:09 | |
| You end up with *sane* default interop. | |||
| If you can think of examples to the contrary, I'd like to hear them. | |||
| To be clear, I am *not* convinced that my conclusions here are obviously right. I just haven't been able to find anything better yet, and nobody has really contradicted me. | 11:10 | ||
| lucian_ | Tene: I can't think of a better way to deal with it, at least right now | ||
| Tene | lucian_: I recommend that you work up some specific concrete examples. | ||
| lucian_ | Tene: that would be helpful | 11:11 | |
| Tene | "I want to use Perl's DBI from Python. What would that look like?" | ||
| lucian_ | Tene: and I need to have it work from as different languages as possible | ||
| Tene | "I run some ruby code from python that returns a number; how do I deal with that number object I get back?" | ||
| lucian_ | Tene: yes, the examples are good. but they should be more general | 11:12 | |
| Tene | "I'm working in a functional language without OO support, but I'm using a library that returns objects I need to call methods on; how do I do that?" | ||
| lucian_ | perl, ruby and python are quite similar | ||
| Tene | lucian_: concrete and general examples are both important. | ||
| lucian_ | Tene: true | ||
| Tene | Trust me, there are things you can get wrong even between python and perl, etc. | ||
| lucian_ | Tene: but yeah, by providing sane defaults, you can layer an awesome solution for solving the M*M niceness issue on top | 11:13 | |
| Tene: yeah, i know. but they're still much more similar between themselves than to, say, OCaml | |||
| Tene | lucian_: I know. I'd love to see what you come up with. | 11:14 | |
| Parrot HLL interop is very desirable to me, and I've spent a lot of time thinking abotu and working on it, and I'd love to see it succeed. | |||
| lucian_ | Tene: don't get your hopes up, i'm probably the wrong person to do this | ||
| Tene | lucian_: So am I, apparently. :) | 11:15 | |
| lucian_ | Tene: let's hope parrot likes double negatives, then :) | ||
| Tene | lucian_: In the past, I've never seen any proposal involving converting things between langauges, or anything other than just passing foreign objects straight through, that didn't cause more problems than it solved. | 11:16 | |
| lucian_ | Tene: right | ||
| Tene | So, I'm not sure what your "providing sane defaults" means here, then. | 11:17 | |
| I expect we're speaking too abstractly. :) | |||
| lucian_ | Tene: probably | ||
| Tene | I'm trying not to get too involved, as I hope to be able to go to bed any minute now. | 11:18 | |
| lucian_ | Tene: ok. sleep tight | ||
| Tene | I'm up waiting for a third party to deal with a failure for work. >< | ||
| 'night | 11:19 | ||
| lucian_: If you do come up with something, please notify me here on IRC by name. | 11:20 | ||
| lucian_ | Tene: will do | ||
|
11:59
lucian left
|
|||
| lucian_ | i find it weird that documentation everywhere refers to pynie as a serious/usable language :) | 12:01 | |
|
12:02
cotto joined
12:50
cotto left
12:54
cotto joined
12:58
lucian_ left
13:19
rurban_ joined
13:22
rurban left,
rurban_ is now known as rurban
13:24
dngor left
13:28
dngor joined
13:42
Patterner left
13:46
whiteknight joined
13:49
lucian joined
13:51
fperrad left
13:52
Psyche^ joined,
Psyche^ is now known as Patterner
|
|||
| whiteknight | good morning, #parrot | 13:54 | |
|
13:58
fperrad joined
|
|||
| whiteknight | msg cotto ping | 13:58 | |
| aloha | OK. I'll deliver the message. | ||
| whiteknight doubts the efficacy of using aloha to send ping/pong messages | |||
| lucian | whiteknight: aloha the bot or aloha the protocol? | 14:09 | |
|
14:19
nwellnhof joined
|
|||
| whiteknight | lucian: both are equally inferior | 14:20 | |
|
14:33
bluescreen joined
|
|||
| lucian | Tene: still awake? gist.github.com/720017 | 14:34 | |
|
14:41
bluescreen left,
particle joined
14:49
particle left
14:53
Andy left
14:54
particle joined
15:18
particle left
|
|||
| dalek | nxed: r693 | NotFound++ | trunk/winxedst1.winxed: improve handling of typecast predefs in stage 1 |
15:25 | |
|
15:29
particle joined
|
|||
| dalek | tracwiki: v9 | whiteknight++ | StringsTasklist | 15:30 | |
| tracwiki: trac.parrot.org/parrot/wiki/Strings...ction=diff | |||
| nxed: r694 | NotFound++ | trunk/winxedst1.winxed: rename checkResult methods in stage 1 to checkresult for consistency |
15:41 | ||
| whiteknight | msg dukeleto: There are several suggested tasks which I think can be approved/opened so the students can get their hands on them. Our list of open, unclaimed tasks is dwindling. I'm going to try to add at least 5-10 new tasks today (I've already added 2) | 15:50 | |
| aloha | OK. I'll deliver the message. | ||
| Coke | I had a patch that could use some eyes slash be applied. | 15:51 | |
| whiteknight | Coke: sure. ticket? | ||
| Coke | trac.parrot.org/parrot/ticket/1716 | 15:52 | |
| aloha, msg moritz ad a patch that could use some eyes slash be applied. | |||
| 10:51 <@whiteknight> Coke: sure. ticket? | |||
| aloha | Coke: OK. I'll deliver the message. | ||
| Coke | whoops. | ||
| whiteknight | :) | 15:53 | |
| Coke | aloha, msg moritz trac.parrot.org/parrot/ticket/1716 was yours, does the patch work for you? | ||
| aloha | Coke: OK. I'll deliver the message. | ||
| moritz | uhm, how do I actually download that patch? | 15:56 | |
| Coke | you want the raw patch? trac.parrot.org/parrot/raw-attachme...-dir.patch | ||
| (bottom of the trac patch screen says "... original format") | |||
| moritz | ah, thanks | 15:57 | |
| Coke | it is hidden. | 15:58 | |
| how goes, moritz ? | |||
| ... hey, is your name pronouned "eats" or "its" ? | 15:59 | ||
|
16:00
theory joined
|
|||
| whiteknight | that's a very good question | 16:00 | |
| moritz | "its" | ||
| dukeleto | whiteknight: ok, sounds good. Will take a look in a few minutes. | ||
| moritz | stress is on the o | ||
| Coke | poor o. | 16:01 | |
| whiteknight | dukeleto: some of these students are a lot more qualified as coders than I originally thought. I'm comfortable putting together some tasks that require a little bit more know-how than I have been doing | ||
| dukeleto puts on his lOllerskates | |||
| whiteknight: yes, i agree | |||
| moritz | Coke: the patch seems to work fine | ||
| whiteknight | In fact, I think I can trick these students into implementing most of the IOTaskList on trac wiki :) | ||
| dukeleto | whiteknight: works for me | 16:03 | |
|
16:04
fbrito joined
16:09
particle left
|
|||
| Coke | moritz: just need someone to test it on windows, I think. | 16:09 | |
| moritz | indeed | ||
| Coke | if taptinder comes back soon, can just apply it and hope. ;) | 16:10 | |
| dukeleto | I talked to mj41 last night and told him how to use SVN access on github, so hopefully it comes back soon. | 16:11 | |
| whiteknight: i just approved a bunch of tasks | |||
| fbrito: new tasks! Take a look. | |||
| fbrito | Yeah! I am going to take a look for sure. | 16:12 | |
| atrodo wishes he was back in school so he could participate | 16:13 | ||
| dalek | nxed: r695 | NotFound++ | trunk/winxedst1.winxed: add a few internal checks |
16:14 | |
| whiteknight | atrodo: have children. Force them to become programmers. Code vicariously through them | ||
| fbrito | hahahahah! | ||
| moritz | s/Force/motivate/ | 16:15 | |
| atrodo | whiteknight> Already working on it. However, that has a 15+ year lead-time | ||
| whiteknight | s/Force/motivate with a stick/ | ||
| atrodo: yeah, lazy kids don't grow very fast | 16:16 | ||
| atrodo | seriously. | ||
|
16:17
particle joined
|
|||
| dalek | nxed: r696 | NotFound++ | trunk/pir/winxed_ (2 files): update installable files |
16:19 | |
| tracwiki: v17 | whiteknight++ | IOTasklist | |||
| tracwiki: trac.parrot.org/parrot/wiki/IOTaskl...ction=diff | |||
| Coke | I have a 13 year old who could be a better dev than I am, but he has other ideas. | 16:21 | |
| fbrito | Ok, I requested this task: www.google-melange.com/gci/task/sho...9035423390 | ||
| But now I have to lunch :S. Be right back | 16:22 | ||
| whiteknight | fbrito: that should actually be a pretty easy one. Let me know if you need any help. | 16:28 | |
| nwellnhof | whiteknight: Thanks for pointing me to the IOTasklist document. I didn't know about it. | ||
| But I had a look at the IO code and came to similar conclusions. | 16:29 | ||
| whiteknight | nwellnhof: Ha! It's actually on the front-page of trac, but that page has gotten so cluttered that nobody knows about things there | ||
| Infinoid and myself had worked on it a few months ago, but he left and I moved to other things | |||
| dukeleto | whiteknight: where did Infinoid go? | 16:30 | |
| nwellnhof | I once had a look at most of the items there, but somehow I must have missed the IO task list. | ||
| whiteknight | He got busy with other things and hasn't been working much on Parrot | ||
| he's still around. Was maintaining dalek for a while | |||
| that IO system really needs a complete ground-up redesign | |||
| because it's not really sane how sometimes PMC methods call the API routines, and sometimes the API routines call PMC methods | 16:31 | ||
| sometimes both for the same API calls | |||
| this situation improves when the open/close opcodes disappear | 16:33 | ||
|
16:33
dmalcolm joined
|
|||
| whiteknight | (have they been removed yet?) | 16:33 | |
| dukeleto | whiteknight: i think they have been deprecated, but not removed, but don't trust my memory | 16:36 | |
| whiteknight: are there any easy deprecation items that we can turn into tasks? | |||
| whiteknight | blah. So we can't just do that now then | ||
| NotFound | They are in dynops | 16:37 | |
| whiteknight | Okay, I'll look at that. That may make a good task too, to update them to suck less | ||
| dukeleto | whiteknight: doing a deprecation is a good learning experience. You have to delete code, regen the manifests, update a wiki page and add something to NEWS | ||
| whiteknight | dukeleto: yes, it is good | ||
| let me take a gander | |||
| dukeleto | whiteknight: it gets people seeing the whole process, instead of "i wrote a line of code, i am done" | 16:38 | |
| NotFound | dukeleto: update *two* wiki pages. | ||
| dukeleto | NotFound: you are indeed correct | ||
| NotFound | Not correct, but true ;) | 16:39 | |
| whiteknight: you want to delete things? Take a look at TT #1682 | 16:42 | ||
| whiteknight | :) | 16:43 | |
|
16:43
hudnix left
|
|||
| Infinoid | Oh hey, I remember the IO stuff | 16:44 | |
| Specifically, making sockets not suck | 16:45 | ||
| whiteknight | Infinoid: you had a rough implementation of a new PipeHandle type at one point. Would you by chance have that still around anywhere? | 16:46 | |
| I would *love* to complete that particular part of the refactor | |||
| I think I had a copy at one time, but my laptop got wiped | 16:47 | ||
| dukeleto | Infinoid: i have been working on making sockets suck less by actually testing them | 16:49 | |
| Infinoid: i have a branch for IPv6 sockets, and I am adding many tests and finding bugs | |||
| whiteknight | dukeleto: there was a time when sockets were much, much worse | 16:50 | |
| hell, only a few years ago there were no sockets | |||
| nwellnhof | One of the problems with the IO code is that there's a lot of functionality in the FileHandle PMC that should be moved to the Handle base class. | ||
| whiteknight | nwellnhof: exactly! I'm creating several GCI tasks so students can work on that | ||
| nwellnhof | Especially buffering and handling of encodings. | 16:51 | |
| Infinoid | dukeleto++ | ||
| whiteknight | YES | ||
| Infinoid | whiteknight: I can look. I don't remember it being a particularly huge patch | ||
| whiteknight | Infinoid: me either, but I would hate to have to reproduce any amount of good code | ||
| Infinoid | If I don't have it, I can remember how it was set up. One pipe container object (factory?), one pipe endpoint object | ||
| dukeleto | Coke: how do we get different versions of various parrot.org pages rendered in different languages? We have the translated text, I am talking about how to actually tell Drupal about it | 16:52 | |
| whiteknight | right | ||
| a Pipe (2-way) and a PipeHandle (1-way) are what I remember | |||
| Infinoid | If I do have it, it's more than a year out of date with respect to parrot at this point | ||
| whiteknight | the IO system hasn't changed at all in that time, really | ||
| which is the big shame of it | |||
| dukeleto | Infinoid: it could still be useful, even if it doesn't apply | ||
| whiteknight | plus, we have to wait an entire deprecation cycle to move the pipe-like logic out of FileHandle | 16:53 | |
| so we have time to make anything work | |||
| Infinoid | As it happens, I might have a few cycles to spend on this anyway :) | 16:54 | |
| dukeleto | ++Infinoid | ||
| whiteknight: i just took a look at the Parrot+RTEMS logo. Looks a lot better than the nothing we have now. | |||
| whiteknight | dukeleto: isn't it? I was very very impressed by that | ||
| Infinoid++ Indeed! Having you back hacking would be a big boost, if you have the tuits for it | 16:55 | ||
| Infinoid | I don't have the development tree any more, but it looks like I had checked it into the io_rewiring branch, way back when | 16:56 | |
| PipeHandle and Pipe were r39265 and r39266 | |||
| dukeleto likes the #perl6-ism of a prefix increment to encourage doing stuff, and a postfix increment for actually doing stuff | 16:57 | ||
| whiteknight | ah, I may be able to dig those out then. | ||
| NotFound | ++stuff | ||
| whiteknight likes the parrot-ism of giving out lots of karma | |||
| Infinoid: got them! | 16:58 | ||
| Infinoid | Oh, cool | 16:59 | |
| whiteknight | cotto++ on the trac plugin to link svn revs to github diffs! | ||
| Infinoid | dalek++ for generating irc logs so I could search for it | 17:05 | |
|
17:11
PacoLinux joined
|
|||
| cotto_work | ~~ | 17:19 | |
| whiteknight: reping | |||
| whiteknight | cotto_work: whadup? | 17:20 | |
| cotto_work | you pinged me earlier | ||
| whiteknight | cotto_work: because aloha said you pinged me earlier than that | 17:21 | |
| cotto_work | whiteknight: irclog.perlgeek.de/parrot/2010-11-29#i_3039366 | 17:24 | |
| whiteknight | ha | ||
| maybe we have nothing to talk about, just playing ping-tag | |||
| nwellnhof | Question about the IO cleanup: If we move functionality from FileHandle to Handle, the code in Handle will need to call back into the subclasses. What's the best way to do that? | 17:25 | |
| NotFound | Call back? Why? | 17:27 | |
| nwellnhof | For example if we have a single buffering implementation in the Handle PMC, it would implement the read method and then only call the subclasses to fill the buffer. | 17:28 | |
| NotFound | I'm not sure I'd like that way. | 17:31 | |
| whiteknight | we should move the buffer into Handle | ||
| and all types get a buffer | 17:32 | ||
| child types call the instance in the parent type | |||
| fbrito | I am having some problems in understanding my task (rename global_setup functions). Which functions (beside Parrot_set_config_hash_internal) should I rename? | 17:33 | |
|
17:35
hercynium_ joined
|
|||
| dukeleto | fbrito: what is the link for your task? | 17:35 | |
| fbrito | www.google-melange.com/gci/task/sho...9035423390 | 17:36 | |
| There are some functions auto-generated somewhere else. Should I also rename that? (ex: Parrot_initialize_core_pmcs) | |||
| dukeleto | fbrito: config/gen/core_pmcs.pm is involved | 17:40 | |
| fbrito: you should ask whiteknight for clarification. I am not sure. | |||
| fbrito: if you form your pull request as a few different commits, we can choose to use some commits and not others | 17:41 | ||
| fbrito: that way, if one thing you do is wrong, we can still merge your branch | |||
| fbrito: that is why it is good to make many small-ish commits instead a few huge commits | |||
| fbrito | dukeleto: ah, ok, I will do that. thank you :D | 17:42 | |
| nwellnhof | whiteknight: yes, child types call the buffered read code in the parent type at some point. but that code has to call back into the child types if it has to refill the buffer. | 17:45 | |
| whiteknight | fbrito: let me look | 17:53 | |
| fbrito | github.com/fernandobrito/parrot/commits/master | ||
| whiteknight | Parrot_set_config_hash_internal, Parrot_set_config_hash_interpreter, init_world_once, init_world, parrot_global_setup_2 | 17:55 | |
| All of them need to be renamed so they start with "Parrot_gbl_" | |||
| so Parrot_gbl_global_setup_2 | 17:56 | ||
| or, even Parrot_gbl_setup_2 | |||
| Parrot_gbl_set_config_hash_interpreter, etc | |||
| cotto_work | Why not "Parrot_global_"... | 17:57 | |
| dukeleto | cotto_work: i agree. | ||
| I don't like 'gbl' as a shortening of 'global'. Non-english speakers will be confused. gbl sounds like our turkey subsystem or something... | |||
|
17:58
hercynium__ joined
|
|||
| dukeleto | Parrot_global_setup_2, Parrot_global_init_world, etc... | 17:58 | |
| NotFound | WTF is 'global'? | ||
| dukeleto | NotFound: stuff that changes global state | 17:59 | |
| NotFound | I see that functions as stuff only for internal usage. Be global or not is secondary. | ||
| whiteknight | cotto_work: the standard we've been going by has been a 3 or 4 letter abbreviation | 18:00 | |
| dukeleto | NotFound: nope. Parrot_set_config_hash is needed by embedded projects | ||
|
18:00
hercynium__ left
|
|||
| whiteknight | there may be a better abbreviation than gbl, but once they are named by a standard it becomes trivial to do a mass find+replace later | 18:00 | |
| cotto_work | whiteknight: sure, but that doesn't mean we need to keep doing that if it makes for ugly function names. | ||
| fbrito | gbl, glb, glbl or global? | ||
| dukeleto votes a +1 on Parrot_global_* | 18:01 | ||
| whiteknight | cotto_work: gs for "global setup"? | ||
| Parrot_gs_? | |||
| cotto_work | glļæ½bal | ||
| dukeleto | That seems non-intuitive. | ||
| whiteknight | I don't like Parrot_global because it breaks the standard. They will be the only ones not using a short acronym | ||
| dukeleto | whiteknight: we have a standard? | ||
| whiteknight: where is it written down? Or is it just convention? | 18:02 | ||
| NotFound | init_world_once and the like should never be used by any one other than parrot internals. | ||
| Using the same prefix as public api functions is confusing. | |||
| whiteknight | dukeleto: the original ticket is here: trac.parrot.org/parrot/ticket/443 | ||
|
18:02
hercynium__ joined
|
|||
| whiteknight | There are more docs for it. I will need to find them | 18:02 | |
| NotFound: the difference is the use of the PARROT_EXPORT | 18:03 | ||
| NotFound: but those two functions *are* public from the point of view of the global_setup.c file | |||
| that is, they are visible outside it, so need to be prefixed accordingly | |||
|
18:03
hercynium_ left
|
|||
| whiteknight | if they were static, that would be different | 18:03 | |
| cotto_work | whiteknight: there were some other gci tasks that resulted in some function names that were similarly ugly, iirc. | 18:04 | |
| whiteknight | fbrito: do Parrot_gbl for now, so we don't make you wait. We'll figure out what we want and update it after you are done | ||
| cotto_work | whiteknight: wfm | ||
| dukeleto | fbrito: what whiteknight said | ||
| whiteknight | cotto_work: I'm sure. Again, we need to figure out what we want to change them to | ||
| NotFound | whiteknight: PARROT_EXPORT is a mess, we need to diferentiate functions accesible from inside the library and from the outside world. | ||
| fbrito | ok, thank you :D | ||
| whiteknight | and once we have like functions with a unique prefix, it's an easy replace job | 18:05 | |
| cotto_work | there's no need to hold up a gci project | ||
|
18:05
hercynium_ joined
|
|||
| dukeleto | cotto_work++ # jfdi | 18:05 | |
| whiteknight | NotFound: that's a problem with PARROT_EXPORT, not a problem with the functions it decorates | ||
| cotto_work: I do agree with you though, some of them have become a bit ugly. We should review them for aesthetics eventually | |||
| NotFound | I fail to understand that logic. | 18:06 | |
| nwellnhof | I think it's basically a problem with headerizer. There should be a way to put headers of extern functions in different header files for internal and external use. | ||
| whiteknight | NotFound: the function prefixes are used to show the subsystem where a function lives, not whether that function is exported | 18:07 | |
| PARROT_EXPORT and PARROT_API (in the embed_api branch) show whether a function is exported by the .so | |||
| dukeleto | whiteknight: i like that | 18:08 | |
| NotFound | I can live with that, but I think that initializing the basics of the interpreter is not the same league as changing its state. | ||
| dukeleto | NotFound: that also sounds about right. What about "Parrot_init_*" functions ? | 18:09 | |
|
18:09
hercynium__ left
|
|||
| NotFound | Maybe kho, Keep Hands Out ;) | 18:10 | |
| dukeleto | NotFound: that is just asking for trouble... | ||
| NotFound | Parrot_aft_ ? | 18:11 | |
| Parrot_init_ will be fine for me. | 18:12 | ||
| Coke | dukeleto: I have no idea how to do anything complicated with drupal. | 18:16 | |
| dukeleto | Coke: who does? Who in the parrot community knows the most about how parrot.org works? | 18:17 | |
|
18:18
hercynium_ left
18:19
hercynium_ joined
|
|||
| whiteknight | Parrot_init_* works fine for me | 18:19 | |
| Coke | dukeleto: do you want to know about drupal, or do you want to know about parrot.org? | 18:20 | |
| whiteknight | we might want to move some files around though. src/global_setup.c could probably be moved into src/interp/ | ||
| src/interp/inter_create.c is very similar | |||
| (and inter_create.c should be renamed. That name has always bugged me. Should be interp_create.c, or even create.c, since we're in the interp folder) | 18:21 | ||
| dukeleto | Coke: i want to know how parrot.org uses Drupal and how we add internationalization to parrot.org pages via Drupal | 18:24 | |
| cotto_work | whiteknight: +1 to both Parrot_init_* and create.c (just don't spell it "creat") | ||
| Coke | dukeleto: particle is probably an excellent person to talk to about parrot.org in general, as he's on the board & has had interaction with OSU as much as anyone else. | ||
| dukeleto: SFAIK, www.parrot.org is just a braindead drupal instance. | |||
| dukeleto | Coke: sadly, I have a lot more interaction with OSUOSL than particle these days | ||
|
18:24
hercynium_ is now known as [hercynium]
|
|||
| Coke | SFAIK, parrot community has no drupal experts. | 18:24 | |
| dukeleto | which is a sad state of affairs. | 18:25 | |
| Coke: do you know which version of drupal we are running? | |||
| Coke | dukeleto: I presume that www.parrot.org could tell you. It's whatever OSUOSL gave us, SFAIK. | ||
| whiteknight | cotto_work: don't worry. I wouldn't ever name anything "creat" | ||
| NotFound | 'krt' | 18:26 | |
| whiteknight | NotFound: :) | ||
| NotFound | And put it in src/sms/ | ||
| NotFound thinks about writing a PASM variant that looks like 8080 assembler. | 18:27 | ||
| whiteknight | That would be fun | ||
| Notfound: you know what I would really like to do someday? I would like to write an LALR parser generator in Winxed | 18:28 | ||
| we could get some pretty fast parsers from it, and we would be able to build new compilers without using NQP | |||
| I know some people, like the python people, have an aversion to things that are perlish | |||
| Coke | dukeleto: there's a "drupal-5.9" directory on the VM, so that's my guess. | 18:29 | |
| NotFound | whiteknight: I'm also thinking about that, but I don't know enough about PCT grammars yet. | ||
| Coke | dukeleto: ls /var/www/www.parrot.org | 18:30 | |
| NotFound | whiteknight: or do you mean to write them on another way? | ||
| Coke | on parrotvm.osuosl.org | ||
| dukeleto: I'm not sure anyone was particularly happy with drupal. It was just what we got after we switched from perl.org to parrot.org | 18:31 | ||
|
18:32
davidfetter joined
|
|||
| cotto_work | My dayjob is hacking on Drupal. | 18:34 | |
| whiteknight | NotFound: I'm thinking about a new grammar engine, not PCT | ||
| dukeleto | Coke: i am not sure i have ssh access to that machine | ||
| whiteknight | we could use the same algorithm as YACC | ||
| dukeleto | Coke: do i have to give my pubkey to somebody to get access to that machine? | 18:35 | |
| Coke: do you know about i8n for drupal? | |||
| cotto_work: ^^^ | |||
| Coke: mis-tab, mea culpa | |||
| NotFound | whiteknight: it may be a nice gsoc. | ||
| cotto_work | dukeleto: not atm though I could read up on it tonight. | 18:36 | |
| dukeleto | cotto_work: that would rock. I also asked OSUOSL about it. | 18:37 | |
| whiteknight | NotFound: yes, it would make a very nice GSoC for a student with some compiler design experience | ||
| Coke | dukeleto: pubkey is for the ftp server. parrotvm is actual logins with your own account. (and if you want to setup a pubkey, go for it.) | ||
| here's a list of homedirs on that box: | 18:38 | ||
| dukeleto | Coke: "actual logins with your own account" meaning what? | ||
| Coke | actown allison coke cotto jeff jhorwitz particle rspier russell_h | ||
| dukeleto: as opposed to the ftp server where everyone logs in as "parrot" | |||
| NotFound thinking about posting a job offer asking for at least 5 years of winxed experience. | |||
| Coke | you don't seem to have an account. You should get one. | 18:39 | |
| dukeleto | Coke: and how do I go about that? ping OSUOSL ? | ||
| Coke | NotFound: I have nearly 2 decades worth of experience in the winxed family of languages, does that count? | ||
| dukeleto: yup. | |||
| then you'll have access to the trac, drupal instances, doc site... | 18:40 | ||
| NotFound | Coke: only if you apply for a unpaid job. | 18:42 | |
| Coke | I am already not making enough money, so nevermind. ;) | ||
| +1 on reverting the change Lithos noted. | 18:43 | ||
| NotFound | +1 | 18:44 | |
| cotto_work | regexen gone wild | ||
| dalek | tracwiki: v23 | whiteknight++ | BigProjectIdeas | 18:45 | |
| tracwiki: +LALR parser generator | |||
| tracwiki: trac.parrot.org/parrot/wiki/BigProj...ction=diff | |||
| whiteknight | GSOC next year should have some awesome projects | 18:46 | |
| they should do one every season: a winter of code, autumn of code, spring of code | |||
| NotFound | An april fool's of code will be nice, too. | 18:48 | |
| whiteknight | NotFound: we only offer one project: Solve the halting problem using only Parrot | 18:49 | |
| Notfound: but we introduce a GC bug so the answer is always "yes" | |||
| dukeleto just laughed pretty hard | 18:51 | ||
| does Parrot have a security list? | 18:52 | ||
| for people to send 0day exploits to so we can fix them? | 18:53 | ||
| cotto_work | I remember bringing up the idea. | ||
| dukeleto | cotto_work: let's make one. Nowishly. | ||
| cotto_work | I don't have that kind of power. | ||
| NotFound | I'd like it better if the answer were '42' | ||
| cotto_work | but while you're talking to the right people, could you also set up a parrot-architecture list? | 18:54 | |
| davidfetter | mmm...sploitz | ||
| Coke | parrot-architecture? | 18:56 | |
| is there some class of email discussion for which parrot-dev is not sufficient? | |||
| moritz | parrot-dev is fairly low traffic these days, why do we need another list? | ||
| dukeleto | cotto_work: how is that different than parrot-dev ? | ||
| dukeleto agrees with moritz | |||
| moritz | he, three people, one thought | ||
| fbrito | why there is a function called parrot_global_setup_2 but no parrto_global_setup_1 or? | ||
| dukeleto | fbrito: a dingo ate your function | 18:57 | |
| whiteknight | fbrito: global_setup_1 is generated, I think | ||
| cotto_work | dukeleto: specific to the architecture team | ||
| fbrito | ah, ok. and should I rename it to Parrot_gbl_setup_2? or Parrot_gbl_global_setup_2? | 18:58 | |
| whiteknight | fbrito: you are the developer! You can pick | ||
| either works for me | |||
|
18:59
PerlJam left,
PerlPilot joined
|
|||
| fbrito | ok then. i will pick Parrot_gbl_global_setup_2_Fernando_Brito_rocks() | 18:59 | |
| whiteknight | :) | ||
| tadzik | ...who introduced the idea of April Fool's Code? | ||
| cotto_work | tadzik: the original incarnation of Parrot was a joke combination of Perl and Python | ||
| tadzik | yeah, I know that ;) | 19:00 | |
| maybe it should have a function run_perl_or_python() | |||
| cotto_work | Sure. All we need is valid perl and python compilers | 19:01 | |
| dukeleto | tadzik: april fools stuff is very old. There are RFC's that are april fool's jokes as well | 19:02 | |
| fbrito | but if I am renaming parrot_global_setup_2 I should do the same with setup_1, but I can't find it :P | ||
| whiteknight | apparently the python people are hung up on the object metamodel problems | ||
| the ruby people might be too | |||
| dukeleto | tadzik: people have been writing april fools code since at least the 70's and probably the 60's | ||
| cotto_work | whiteknight: what do you mean? | ||
| dukeleto | fbrito: do you know how to use 'ack' | ||
| fbrito: if not, you should | |||
| fbrito: betterthangrep.com | |||
| whiteknight | cotto_work: From the people I have talked to, problems with the object system are a big impediment to getting pynie to work, and getting more python devs working on it | 19:03 | |
| dukeleto | fbrito: it will raise you to the next level :) | ||
| whiteknight: i plan on helping chromatic with our metaobject protocol | |||
| whiteknight | I know that Cardinal went dormant in part because of frustrations with the object system | ||
| dukeleto: me too. It's very important | |||
|
19:04
PerlJam joined
19:07
PerlJam left,
PerlJam joined
19:09
PerlPilot left
|
|||
| fbrito | ok. as soon as I finish running tests, I will rename the last function, run the tests again and make the pull request, so you can check what I have done | 19:17 | |
| whiteknight | fbrito++ | ||
|
19:17
PerlJam left,
PerlJam joined
|
|||
| whiteknight | fbrito: You're being very helpful and productive! Thanks for all the work | 19:17 | |
| cotto_work | whiteknight: are you referring to the Parrot versions of those languages? | ||
| fbrito | the first time I renamed a function I forgot to make clean, so when I ran the tests some of them failed | ||
| whiteknight | cotto_work: yes | 19:18 | |
| Pynie and Cardinal | |||
| cotto_work | I'm glad chromatic will be working on a new one then. | 19:19 | |
| whiteknight | cotto_work: I'm not sure how else to say it. deficiencies in the Parrot object model are dissuading people from working on Pynie and Cardinal | 19:27 | |
| oh... I was looking at the wrong part of the channel | |||
| hah, it looked like you were asking me what I was talking about again | 19:28 | ||
| disregard | |||
| dukeleto just created a parrot-security mailing list for the report of Parrot security issues (OSUOSL++) | 19:29 | ||
| dalek | tracwiki: v70 | cotto++ | ParrotQuotes | 19:34 | |
| tracwiki: trac.parrot.org/parrot/wiki/ParrotQ...ction=diff | |||
| fbrito | when I do a pull request with lot of commits, can you choose which ones do you accept? | ||
| a lot* | |||
| dukeleto | fbrito: yes. We can either cherry-pick the commits we want, or we can merge your branch, and then revert individual commits | 19:36 | |
| fbrito | ok. I will try to revert myself the commit that I don't want to be pulled | 19:38 | |
| whiteknight | dukeleto: do we have an ETA on the merge of the ipv6 branch? | 19:44 | |
| I would really like to see that one merged by 2.11 | |||
| fbrito | Ok. Just did the pull request | 19:45 | |
| whiteknight | awesome. Let me go take a look at it | 19:46 | |
| dukeleto | whiteknight: when it actually works :) | ||
| whiteknight: i have a TPF grant to work on improving the embed/extend stuff, so ipv6 will take a back seat to that, but it is the next in line in terms of priority | 19:47 | ||
| whiteknight: i will hack on that when i am against a wall on embed stuff | |||
| whiteknight: some stuff needs to be re-org'ed on the ipv6 branch. Like Addrinfo PMC needs to become SockaddrInfo, or not exist at all. | 19:48 | ||
| whiteknight | oaky | ||
| I won't hassle you then, I'm just trying to take stock of things that I think are awesome | |||
| dukeleto | whiteknight: it is a thin wrapper for keeping track of a pointer, and creating a whole new PMC to do that seems bad | 19:49 | |
| whiteknight: if you can take a quick look at tt1798_ipv6 and tell me how to reorganize the ipv6-related PMC's to something more sane, that would be Super. | |||
| whiteknight | I may just do that | 19:50 | |
| dalek | rrot/global_setup_func_rename: 6735bb1 | (Fernando Brito)++ | / (4 files): renaming Parrot_set_config_hash_internal to Parrot_gbl_set_config_hash_internal |
19:53 | |
| rrot/global_setup_func_rename: 2f7ae4e | (Fernando Brito)++ | README (2 files): adding .markdown extension to README for GitHub |
|||
| rrot/global_setup_func_rename: 4e7ba26 | (Fernando Brito)++ | / (4 files): renaming Parrot_initialize_core_pmcs to Parrot_gbl_initialize_core_pmcs |
|||
| rrot/global_setup_func_rename: ed542fb | (Fernando Brito)++ | / (3 files): renaming Parrot_register_core_pmcs to Parrot_gbl_register_core_pmcs |
|||
| rrot/global_setup_func_rename: 6c6bfd6 | (Fernando Brito)++ | src/global_setup.c: renaming parrot_global_setup_2 to Parrot_gbl_setup_2 |
|||
| rrot/global_setup_func_rename: ad66f87 | (Fernando Brito)++ | src/ (3 files): renaming init_world_once to Parrot_gbl_init_world_once and parrot_set_config_hash_interpreter to Parrot_gbl_set_config_hash_interpreter |
|||
| rrot/global_setup_func_rename: 92cf618 | (Fernando Brito)++ | include/parrot/global_setup.h: forgot to rename a init_world_once function |
|||
| whiteknight | fbrito: Pulled to a branch. I'll test/evaluate it and then merge it to master and close your ticket | 19:54 | |
| give me a few minutes | |||
| thanks | |||
| dukeleto | fbrito++ | 19:57 | |
| karma fbrito | |||
| aloha | fbrito has karma of 2. | ||
| dukeleto | fbrito: you need to add yourself to CREDITS | ||
| fbrito: then aloha will know that (Fernando Brito)++ and fbrito++ are the same person, and will lump the karma together | |||
| whiteknight | fbrito: yes, add yourself to CREDITS | 19:58 | |
| dukeleto | fbrito: send a pull request with a patch that adds yourself. You will see the format from the other entries | ||
| whiteknight | and don't rename it so it looks better on github! | ||
|
20:00
preflex left
|
|||
| fbrito | :o | 20:02 | |
|
20:03
Andy joined
20:05
preflex joined
20:07
rurban left
|
|||
| fbrito | whiteknight: I was thinking about getting another Parrot task on GCI. do you consider it a good idea or should I open space for new contributors? | 20:07 | |
| dukeleto | fbrito: take as many as you think you can do. We will create more tasks. | 20:08 | |
| whiteknight | fbrito: yes, take as many as you want. we have MANY tasks | ||
| there are many that haven't been made public yet, and many more that are in my head and I haven't created yet | 20:09 | ||
| fbrito | nice :D | 20:10 | |
| whiteknight | fbrito: testing now. Cross your fingers! | 20:13 | |
| fbrito has all fingers crossed | |||
| whiteknight | dukeleto: that README task from vmax looks much better. Do you want to pull it or should I? | 20:14 | |
| dukeleto | whiteknight: go for it | 20:15 | |
| whiteknight: and if you want to create a new task for converting README to POD or markdown, i will approve it | 20:16 | ||
| Coke | -1 on POD conversion. | 20:17 | |
| fbrito | take a look on that: github.com/fernandobrito/parrot/tree/wip#readme | 20:18 | |
| whiteknight | fbrito: Complete. Good work | ||
| fbrito | only by adding .markdown extension to the README file you already get this | 20:19 | |
| dalek | rrot: 6735bb1 | (Fernando Brito)++ | / (4 files): renaming Parrot_set_config_hash_internal to Parrot_gbl_set_config_hash_internal |
||
| rrot: 2f7ae4e | (Fernando Brito)++ | README (2 files): adding .markdown extension to README for GitHub |
|||
| rrot: 4e7ba26 | (Fernando Brito)++ | / (4 files): renaming Parrot_initialize_core_pmcs to Parrot_gbl_initialize_core_pmcs |
|||
| rrot: ed542fb | (Fernando Brito)++ | / (3 files): renaming Parrot_register_core_pmcs to Parrot_gbl_register_core_pmcs |
|||
| rrot: 6c6bfd6 | (Fernando Brito)++ | src/global_setup.c: renaming parrot_global_setup_2 to Parrot_gbl_setup_2 |
|||
| rrot: ad66f87 | (Fernando Brito)++ | src/ (3 files): renaming init_world_once to Parrot_gbl_init_world_once and parrot_set_config_hash_interpreter to Parrot_gbl_set_config_hash_interpreter |
|||
| rrot: 92cf618 | (Fernando Brito)++ | include/parrot/global_setup.h: forgot to rename a init_world_once function |
|||
| rrot/new_readme: 9a0f1b5 | vmax++ | README: Added "how to get parrot from github" section |
20:22 | ||
| rrot/new_readme: 4f9d434 | vmax++ | README: Added some information, formatted |
|||
| rrot/new_readme: fccfb06 | vmax++ | README: review: github.com/parrot/parrot/commit/fccfb06493 |
|||
| rrot/new_readme: 1cfc9b9 | vmax++ | README: review: github.com/parrot/parrot/commit/1cfc9b9f74 |
|||
| Coke | who broke the build? | 20:24 | |
| Rant: github emails not showing us who committed something, just who wrote it. | 20:25 | ||
| whoof. neither does github? | |||
| or does fernandobrito have commit privs to master? | |||
| dukeleto | Coke: whiteknight just merged fbrito's pull request | 20:26 | |
| whiteknight | shit, did something break? I tested it here before I pushed | 20:27 | |
| Coke: fernandobrito wrote it and committed it. I merely pushed those commits into the repo | 20:28 | ||
| anybody has commit privs, it's push privs to github that are controlled | |||
| moritz | it would be nice if such merges had a Signed-Off-By line | ||
| whiteknight | I'm not sure how to do that, otherwise I would be | 20:29 | |
| fbrito | hm | ||
| moritz | if you cherry-pick, the syntax is just | ||
| git cherry-pick -s $sha1 | |||
| I don't know if pull requests support that too | |||
| Coke | whiteknight: he said in the pull request "don't take this commit". | ||
| looks like 2f7ae4ef4c96e51b3b39579731af34668727f20c | |||
| fbrito | yes, its the README commit | 20:30 | |
| "Please do not accept the commit that changes de README file extension. It make it look pretty nice on GitHub but $ perl Configure.pl will complain about not founding the README file." | |||
| Coke | sorry, "broke" is too strong a word. | 20:32 | |
| whoops! no, it is broke, my build script is stupid. | |||
| dukeleto | There is no need to change the README extension, methinks. | 20:33 | |
| whiteknight | I thought I added another commit to undo that README change | 20:35 | |
| I might not have pushed that one | |||
| okay, I found it | 20:36 | ||
| pushed | |||
| dalek | rrot: 414892d | Whiteknight++ | README (2 files): undo README rename |
||
| whiteknight | my apologies | ||
| fbrito | my apologies too | ||
|
20:37
lucian_ joined
|
|||
| dukeleto | fbrito: learning is fun :) | 20:39 | |
| dalek | rrot: 3e1dedc | Whiteknight++ | README: merge in the README improvements with new git information from GCI student vmax++ |
||
|
20:42
lucian left
|
|||
| whiteknight | I have decided that I absolutely love GCI | 20:42 | |
| fbrito | me too :D | 20:45 | |
| beside the problems that I had doing a task that involved kernel compiling with xen virtualization modules and so on :P | 20:46 | ||
| whiteknight | I've never used Xen. I've heard it isn't very user-friendly | 20:47 | |
| I like VirtualBox a lot personally | |||
| fbrito | yes, me too. but it was a task for ganeti (virtualization clusters management) web-interface | 20:50 | |
| sorear | whiteknight: I'm suprised at how well it's going | ||
| fbrito | a really easy task that just required some jQuery knowledge, but setting the environment is like 10 times harder than the task it self | 20:51 | |
| sorear | whiteknight: I had no idea people like fbrito existed. I thought that all members of the age bracket were shortsighted and immensely irritating | 20:54 | |
| whiteknight | sorear: and they all listen to stupid music! | 20:55 | |
| :) | |||
| fbrito | whaaat? don't call mozart stupid, please | ||
| Coke thought sorear was in the same age bracket! | 20:56 | ||
| sorear | Coke: not anymore | 21:01 | |
| I was 19 when I joined here | |||
| fbrito | should I also have a single commit for each different function that I rename? | 21:04 | |
| (on this new renaming task that I am working on) | 21:06 | ||
| Coke thinks it's overkill but isn't applying your patches | 21:15 | ||
|
21:21
Andy left
21:22
lucian_ left
21:28
whiteknight left
21:41
zostay joined,
TypeNameHere_____ left
21:43
bluescreen joined
|
|||
| Infinoid | Hmm. Do I still have a commit bit? | 21:48 | |
|
21:50
nwellnhof left
|
|||
| dalek | rrot: f6b063c | infinoid++ | README: [README] Minor nit: the Debian/Ubuntu package is called git-core, not core. |
21:52 | |
| Coke | Infinoid: no, we setup an elaborate hoax to make it look like it, though! | 21:53 | |
| Infinoid | Coke: As long as that elaborate hoax includes the change magically appearing in other people's repos when they update, I'm okay with that. :) | 21:54 | |
|
22:01
PerlJam left,
PerlJam joined
|
|||
| fbrito | hmm... I probably renamed something wrong on my function renaming task -.- getting | 22:08 | |
| ar: blib/lib/libparrot.a: Malformed archive | |||
| cotto_work | fbrito: try make clean | 22:11 | |
| That might result from an overeager sed command | 22:12 | ||
| fbrito | I have also tried that. Now I have to do a binary search on my commits to find which one broke the build :D | ||
| Coke | git makes that easy, at least. | 22:16 | |
| dalek | tracwiki: v6 | plobsing++ | PlobsingTaskList | 22:18 | |
| tracwiki: trac.parrot.org/parrot/wiki/Plobsin...ction=diff | |||
| Infinoid | (git-bisect)++ | ||
| fbrito | interesting. it seems that make clean doesn't delete blib/lib/libparrot.a | ||
| is that the expected behavior? should I mark that as a bug/try to make a patch? | 22:22 | ||
| Coke | that seems like something that clean should get (as opposed to realclean0 | 22:25 | |
| dalek | rrot/generational_gc: e128286 | bacek++ | src/gc/gc_ms2.c: Increase gc_threshold to speed-up testing. |
22:30 | |
| Coke | so, why bother fighting with the gc_threshold parameter. wouldn't a flat "use no more than this amount of memory" suffice? | 22:31 | |
| where "fighting" means "that looks hard and confusing." | 22:32 | ||
| cotto_work | fbrito: looks like make clean isn't as clean as one would expect. Can you file a ticket? | ||
| bacek_at_work | Coke, branch is old and doesn't have all new features of master | 22:33 | |
| fbrito | cotto_work: ok, sure | ||
| Coke | bacek_at_work: I meant in general, not in your real world case. ;) | ||
| bacek_at_work | Coke, master uses fraction of available memory already. | 22:34 | |
| Coke | bacek_at_work: in your case, perhaps. | 22:35 | |
| so I guess it's a different use case then. hokay. | |||
| fbrito | hope to see whiteknight here soon. I have completed another GCI task :) | ||
| dalek | TT #1876 created by fbrito++: Should 'make clean' remove blib/ folder? | 22:51 | |
| TT #1876: trac.parrot.org/parrot/ticket/1876 | |||
| cotto_work | fbrito: do you feel like fixing that bug? | ||
| fbrito | oh, sorry for taking so long | 23:01 | |
| was on telephone | |||
| I am going to have dinner and then when I come back I will request a pull with my attempt to fix it :D | |||
| brb | |||
| cotto_work | fbrito++ | ||
| fbrito: I'll take a look at the pull request when I get home if nobody beats me to it | 23:03 | ||
|
23:08
preflex left
23:10
preflex joined
23:17
fperrad left
23:21
whiteknight joined
23:25
[hercynium] left
|
|||
| whiteknight | good evening, #parrot | 23:40 | |
| GeJ | Bonjour whiteknight. | 23:45 | |
| whiteknight | hello GeJ, how are you today? | 23:46 | |
| you haven't fallen off the bottom of the planet yet? | |||
| dalek | rrot/hll_func_rename: 056265d | (Fernando Brito)++ | CREDITS: Adding myself to CREDITS file |
23:48 | |
| rrot/hll_func_rename: 5e02476 | (Fernando Brito)++ | / (3 files): Renaming Parrot_init_HLL() to Parrot_hll_init_HLL() |
|||
| rrot/hll_func_rename: 82337d1 | (Fernando Brito)++ | / (6 files): Renaming Parrot_register_HLL() to Parrot_hll_register_HLL() |
|||
| rrot/hll_func_rename: cff8e25 | (Fernando Brito)++ | / (5 files): Renaming Parrot_register_HLL_type() to Parrot_hll_register_HLL_type() |
23:49 | ||
| rrot/hll_func_rename: c412704 | (Fernando Brito)++ | / (3 files): Renaming Parrot_get_HLL_type() to Parrot_hll_get_HLL_type() |
|||
| rrot/hll_func_rename: e515afa | (Fernando Brito)++ | / (26 files): Renaming Parrot_get_ctx_HLL_type() to Parrot_hll_get_ctx_HLL_type() |
|||
| rrot/hll_func_rename: 8e80030 | (Fernando Brito)++ | / (6 files): Renaming Parrot_get_ctx_HLL_namespace() to Parrot_hll_get_ctx_HLL_namespace() |
|||
| rrot/hll_func_rename: 35090a7 | (Fernando Brito)++ | / (6 files): Renaming Parrot_get_HLL_namespace() to Parrot_hll_get_HLL_namespace() |
|||
| rrot/hll_func_rename: f7134de | (Fernando Brito)++ | / (4 files): Renaming Parrot_regenerate_HLL_namespaces() to Parrot_hll_regenerate_HLL_namespaces() |
|||
| rrot/hll_func_rename: f89a69a | (Fernando Brito)++ | / (5 files): Renaming Parrot_get_HLL_name() to Parrot_hll_get_HLL_name() |
|||
| rrot/hll_func_rename: 99bcc83 | (Fernando Brito)++ | / (4 files): Renaming Parrot_get_HLL_id() to Parrot_hll_get_HLL_id() |
|||
| fbrito | hope that I don't break the build again, ahhaha | ||
| whiteknight | Once I pull the code, I'm responsible. I hope *I* don't break it again :) | 23:50 | |
| dukeleto | fbrito: nice atomic commits! | ||
| fbrito | :D | 23:52 | |
| whiteknight | commit early, commit often | ||
| fbrito | i love how lots of opensource projects has integration between repository, IRC bot, ticket system, build bots, etc :) | 23:59 | |