|
Parrot 3.2.0 released | parrot.org | Log: irclog.perlgeek.de/parrot/today | Goals: Get more GSoC ideas on wiki; close tickets; stable 3.2 release; assess status of roadmap goals for 3/15 meeting. Set by moderator on 15 March 2011. |
|||
| dalek | rrot/opsc_llvm: f28b928 | bacek++ | t/library/llvm/07-basicblock.t: Add simple skeleton test for BasicBlock. |
00:03 | |
|
00:04
whiteknight joined
|
|||
| dalek | rrot/opsc_llvm: dc4aeef | bacek++ | runtime/parrot/library/LLVM/Opaque.pm: Add LLVM::Opaque.ACCEPTS implementation. |
00:14 | |
| rrot/opsc_llvm: 3d942a0 | bacek++ | t/library/llvm/07-basicblock.t: Add test for BasicBlock.next |
|||
| whiteknight | I just realized that I didn't have /usr/local/bin added to my PATH, and I had a copy of Parrot 2.6.0 copied into /usr/bin | 00:27 | |
| so I've been running Parrot 2.6.0 on this machine for months | |||
| fail | |||
|
00:27
davidfetter left
|
|||
| plobsing | upgrade tax time? | 00:30 | |
| whiteknight | yeah, I'm doing the rounds ow | 00:31 | |
| now | |||
| build+install parrot, install plumage, install winxed, install rosella, and finally I can test PLA again | |||
| plobsing: PLA was relying on that old behavior to allocate 0-sized blocks | 00:32 | ||
| I've already fixed it, but it was being used | |||
| plobsing | don't look at me. I just handled the situation properly. Andy decided the situation was silly (it is) and broke it. | 00:33 | |
| cotto | ~~ | ||
| NotFound | Winxed trunk works with Parrot 2.6? Amazing. | 00:34 | |
| cotto | whiteknight, amazing | ||
| whiteknight | NotFound: apparently it's been working for months, and I'm too dense to notice | ||
| what's really weird about it is that I was still installing libraries to the 3.2.0 directory, so I had some really funky simlinks working | |||
| NotFound | Not bad, it shows that winxed is isolates well from parrot subtle changes. | 00:36 | |
| whiteknight | either that, or I'm much better at symlinking than I thought | 00:37 | |
| dalek | rrot/pmc2c-multi-nativepccmethod-2: 2560bf4 | plobsing++ | src/pmc/nativepccmethod.pmc: add expected get_multisig() method to NativePCCMethod |
00:38 | |
| rrot/pmc2c-multi-nativepccmethod-2: d8203d2 | plobsing++ | lib/Parrot/Pmc2c/PMC.pm: create multi-dispatcher PCC signature based on return type, not NCI signature mangling |
|||
| rrot/pmc2c-multi-nativepccmethod-2: 4659654 | plobsing++ | lib/Parrot/Pmc2c/Parser.pm: set method type correctly at creation |
|||
| rrot/pmc2c-multi-nativepccmethod-2: db3ba55 | plobsing++ | lib/Parrot/Pmc2c/ (2 files): eliminate "short sigs" (really NCI signatures) for multis |
|||
| rrot/pmc2c-multi-nativepccmethod-2: 71c5503 | plobsing++ | lib/Parrot/Pmc2c/ (3 files): put method/multi name mangling in one place |
|||
| rrot/pmc2c-multi-nativepccmethod-2: a1d45c4 | plobsing++ | lib/Parrot/Pmc2c/ (2 files): generate PCC variants for multis |
|||
| rrot/pmc2c-multi-nativepccmethod-2: eccfd4e | plobsing++ | lib/Parrot/Pmc2c/PMC.pm: use Parrot_mmd_add_multi_from_long_sig() to register NativePCCMethod multis also minor fixups to pcc call and return sections |
|||
| whiteknight | where do I need to add GC write barriers in my PMC? Pmc2c automatically adds it to several vtables, right? | 00:42 | |
| Andy | plobsing: I assume you mean another Andy? | 00:43 | |
| plobsing | sorry, I can't keep you to separate in my head. I'm name-deficient. | ||
| s/to/two/ | |||
| whiteknight: only vtables under a [.*] :write category in src/vtable.tbl | 00:44 | ||
| and in methods that aren't multi. | 00:45 | ||
| but multis are sometimes vtables. | |||
| whiteknight | awesome pawsome | 00:46 | |
|
00:54
kid51 joined,
ShaneC1 joined
|
|||
| bacek_at_work | whiteknight, if you change PMC "guts" outside of ":write" VTABLEs. | 00:55 | |
| whiteknight | okay, I think I have it figured out | 00:56 | |
| thanks | |||
|
01:00
ShaneC left
|
|||
| dalek | rrot-linear-algebra: 475ba38 | Whiteknight++ | / (3 files): fix conflicts |
01:02 | |
| rrot-linear-algebra: cdad98a | Whiteknight++ | src/pmc/pmcmatrix2d.pmc: add gc write barriers to pmcmatrix2d |
|||
| rrot-linear-algebra: 5c2e9ff | Whiteknight++ | t/ (3 files): fix a few more tests. the order of operands in Assert::throws and Assert::throws_nothing was reversed |
|||
| rrot-linear-algebra: 7486f3c | Whiteknight++ | t/testlib/matrixtest.nqp: fix another few tests |
|||
| rrot-linear-algebra: e309317 | Whiteknight++ | t/testlib/ (2 files): fix most tests |
|||
| rrot-linear-algebra: 6cb4159 | Whiteknight++ | t/pmc/complexmatrix2d.t: fix remaining complexmatrix tests |
|||
| rrot-linear-algebra: 0a5c755 | Whiteknight++ | t/harness: add extra error reporting to the harness |
|||
| whiteknight | dukeleto: PLA is passing all tests for me after the most recent push. Give it a spin! | ||
| Andy | Some time when I have copious free time, I need to merge back all my splint mess. | 01:06 | |
| Maybe I'll publish some pared-down splint error logs and people can pick at them. | |||
| kid51 | Why would a Parrot test that segfaults when run by itself run perfectly when run thru gdb? | ||
| whiteknight | kid51: I've been asking those kinds of questions myself for years | ||
| Andy | kid51: Because running under gdb means that memory that used to be in place X is now in place Y. | ||
| bacek_at_work | whiteknight, you did write barriers slightly wrong. Better to put it right after you change PMC. Otherwise GC can be triggered in the middle of method. Which can cause few bad things. | 01:08 | |
| kid51 | Andy: Okay, so what's the implication of that? | ||
| Andy | You've got a pointer that is pointing to something bad. | 01:09 | |
| whiteknight | bacek_at_work: which method did I do wrong? | ||
| kid51 | Andy: And when I run under gdb, it's pointing to something good? | ||
| Andy | or something that doesn't cause a segfault when you dump crap in it. | ||
| bacek_at_work | pmcmatrix2d.pmc, line 87. You should move WB after line 84. | 01:10 | |
| Andy | Pointer problems are very susceptible to memory contents randomness. | ||
| bacek_at_work | WB is cheap if it's already set | ||
| Andy | Have you run the test under valgrind? | ||
| bacek_at_work | afk # lunch | ||
| kid51 | No, I doubt I could get valgrind installed on this old machine. | 01:11 | |
|
01:11
jjore joined
|
|||
| Andy | what are you running? | 01:11 | |
| kid51 | (Not that I would know how to use it if I did.) | ||
| Mac OS X 10.4.11 | |||
| Andy | Oh, no, valgrind is OS X only. | ||
| kid51 | darwin/ppc | ||
| Andy | I mean Linux only | ||
| kid51 | Yeah, this error in plobsing's branch is not showing up on linux | 01:12 | |
| Andy | lemme try it | ||
| What's the branch? | |||
| kid51 | t/pmc/timer.t | 01:13 | |
| Andy | what branch | ||
| kid51 | specifically, t/pmc/timer_8.pir | ||
| pmc2c-multi-nativepccmethod | 01:14 | ||
| Andy | ok, gimme a minute | 01:15 | |
| dalek | rrot-linear-algebra: 5fe6aae | Whiteknight++ | src/pmc/pmcmatrix2d.pmc: fix positioning of the gc write barriers to prevent any weird corner cases. bacek++ |
||
| plobsing | kid51: could you please test pmc2c-multi-nativepccmethod-2 in stead? I suspect it won't have the same problem. | 01:16 | |
| kid51 | ok. I wasn't aware there was a new branch. | ||
| plobsing | I just fired out an email to the list and pushed it. | ||
| whiteknight | msg dukeleto: PLA is passing all tests again on my machine. Have some fun with it and let me know if you need anything | ||
| aloha | OK. I'll deliver the message. | ||
|
01:18
whiteknight left
|
|||
| kid51 | plobsing: k. but this will take a while to configure/build | 01:19 | |
| plobsing | ok. thank you for testing. | 01:21 | |
|
01:25
benabik joined
01:27
bacek left
|
|||
| Andy | hahaha, wow, the harness is already set to recognize valgrind | 01:30 | |
|
01:30
AzureStone left
01:31
AzureStone joined
|
|||
| Andy | plobsing: I get plenty of valgrind errors on t/pmc/timer.t | 01:31 | |
| Interested? | |||
|
01:31
ShaneC1 left
|
|||
| plobsing | Andy: sure. old or new branch? | 01:32 | |
| Andy | new | ||
|
01:32
particle1 joined,
dngor_ joined,
eternaleye_ left,
ShaneC joined
01:33
eternaleye_ joined,
NotFound left,
Themeruta joined,
Kulag left
01:34
hudnix left,
Kulag joined,
dukeleto left,
jjore left,
jjore joined,
Hunger left,
hudnix joined,
perlite_ joined,
particle left
01:35
Hunger joined,
dngor left
01:36
perlite left,
perlite_ is now known as perlite
|
|||
| Andy | plobsing: gist.github.com/875483 | 01:37 | |
| That help you at all plobsing ? | 01:40 | ||
| plobsing | Andy: thanks, but not really. | ||
| they're all in GC stack scanning | 01:41 | ||
| GC stack scanner reading from uninitialized values is expected, and it is written to handle that | 01:42 | ||
| kid51 | plobsing: good news ; the new branch passes make pmc_tests | 01:46 | |
| will try to run full smolder | |||
| Also, 'make test' PASS in that branch on linux/i386 (as I would have expected) | 01:47 | ||
|
01:49
dukeleto joined,
marcel_r joined
|
|||
| dukeleto | ~~ | 01:49 | |
| marcel_r: welcome to #parrot, what brings you to this fine corner of the interwebs? | 01:50 | ||
| plobsing | my theory as to why the old branch failed is that we hit infinite recursion in the scheduler which called a vtable, which called a multi (pcc), PCC dispatch noticed there were active events and called the scheduler | ||
| kid51 | plobsing: I was reading this page on wikipedia yesterday; en.wikipedia.org/wiki/Thunk | 01:56 | |
| ... and I was wondering which definition of 'thunk' is (or is closest to) the one we use in 'nci_thunk' | 01:57 | ||
| plobsing | en.wikipedia.org/wiki/Thunk_(compat...of_adapter | 01:59 | |
| kid51 | perhaps a link to that in our docs would be good | ||
| plobsing | if you can find an appropriate place to put that, I'm all for it. | 02:03 | |
| kid51 | pmc2c-multi-nativepccmethod-2: make fulltest PASS linux/i386 | ||
| dukeleto | Check this out: www.infoq.com/news/2011/03/apache-harmony | 02:11 | |
| people are considering switching from Java to Parrot because of Oracle and licensing issues | |||
| kid51: we need to talk to those people | 02:12 | ||
| plobsing | we need to be ready with an implementation of Java-the-language for these people | 02:13 | |
| kid51 | as if we don't already have enough to chew on ;-) | ||
| atrodo | dukeleto: wait, what? That seems awfully out of the plue | 02:14 | |
| plobsing | I proposed it as a GSoC project for exactly that reason. | ||
| kid51 wondering what chromatic has been up to lately, reads his blog | |||
| dukeleto | kid51: he has been coding Java for some reason | 02:16 | |
| atrodo: what seems out of the blue? | |||
| kid51 | pmc2c-multi-nativepccmethod-2: make test PASS darwin/ppc: smolder.parrot.org/app/projects/rep...ails/12522 | 02:21 | |
| atrodo | dukeleto: harmony thinking about merging with parrot. just seems like a strange suggestion to make | 02:22 | |
| kid51 | dukeleto: Just read that post. Yeah, yeah last summer my friend Steve Lembark was saying that we should explicitly pitch Parrot to Google as an alternative to a product owned by Oracle. | 02:23 | |
| Harmony has PMCs too! ;-) | 02:24 | ||
| plobsing | damn Javascript and Java people. both of them have a Harmony project. why can't they pick names that won't confuse half the world? | 02:25 | |
| cotto | I'm going to name my MUMPS on Parrot implementation Harmony. | ||
| plobsing starts a project to "fully implement JS Harmony". title's it "Harmfully" | 02:26 | ||
| kid51 | I had MUMPS when I was very young. Then kids started getting vaccinated against it. | ||
| cotto | there is no vaccination | 02:27 | |
| kid51 must sleep | 02:28 | ||
|
02:28
kid51 left
|
|||
| cotto | you may be thinking of the more pleasant Mumps | 02:28 | |
| dukeleto | atrodo: read the link | ||
| atrodo | dukeleto: i'm working my way through the thread | ||
|
02:29
dngor_ is now known as dngor,
marcel_r_ joined
|
|||
| atrodo | looks like my understanding of harmony is wrong. it makes more sense now | 02:33 | |
|
02:34
marcel_r left,
marcel_r_ is now known as marcel_r
02:37
benabik left,
benabik joined
|
|||
| cotto | I'm thinking about the representation of C functions that M0 exposes (I'm calling them function handles for lack of a better term). I see a couple options, but I don't especially like either. | 02:47 | |
| The first is to set a function handle's size before setting its arguments, but I don't know if there's a sensible way to set the size that'll make sense for all the ways that M0 code will be used. | |||
| The other option is to just set the signature elements and rely on the function handle to dtrt, but that sounds like the kind of magic we're trying to avoid in M0. | |||
| plobsing | function handle? I thought M0 would just pass around function pointers. | 02:48 | |
| cotto | it needs to know about signatures somehow | 02:49 | |
| plobsing | signatures are a property of call sites | 02:51 | |
| which is how you go thunkless | |||
| cotto | you mean metadata? | 02:52 | |
| sorear | cotto: | ||
| cotto: "size"? | |||
| plobsing | it could be that way. the 'callc $P0, [ <signature description> ]' proposal is along those lines. $p0 is the function pointer | 02:53 | |
| cotto | sorear, how many arguments are in the signature | ||
| sorear | not $I0? | ||
| plobsing | the signature description is a constant | ||
| sorear | requiring functions to be pmcish is technically problematic | ||
| or is ' | 02:54 | ||
| or is 'P' an uninterpreted address in M0-land | |||
| plobsing | sorear: I have no return parameter on callc. $P0 is "whatever is equivalent to a pointer" | 02:55 | |
| sorear | plobsing: planning to use "out" arguments instead? | 02:56 | |
| plobsing | sorear: I don't know. it could lie in the signature description, or go as an additional op parameter (we're only using 2/3) | 02:57 | |
| cotto | Let me organize my thinking a bit. The basic problem is that we need to give the interp enough information to set up an ffi call. | 03:06 | |
| We can do that by having the information be inline (specified explicitly by ops), in metadata or in a table. | |||
| atrodo | cotto> what kind of information again? ffi parameters? | 03:07 | |
| cotto | atrodo, argument types | ||
| Am I missing any options or making bad assumptions? | |||
| atrodo, and the registers that they map to | 03:08 | ||
| I like having that data be inline because it means no extra machinery is necessary to parse ffi-related code. | 03:10 | ||
| atrodo | cotto> related question, is a call to ffi different than a call to an internal parrot function? Or will the only time the interp leaves m0 land is to call ffi? | 03:12 | |
| cotto | atrodo, in the short term while Parrot is a mix of C and M0, they may be different. | 03:13 | |
| atrodo | long term they would be the same? What about embedding and extending? | 03:14 | |
| cotto | good question | 03:15 | |
| atrodo | if long term we force extending to use ffi to interact with parrot, that seems like an extra layer that doesn't need to be there, especially since extenders don't necessarily want to be treated like foreign functions | 03:17 | |
|
03:18
ShaneC left
|
|||
| plobsing | that's an extra layer you'll be crossing relatively rarely | 03:18 | |
| if you are switching between Parrot and native frequently, you are doing things wrong | 03:19 | ||
| cotto | extending doesn't concern me as much because I'd expect that to be mostly in an M0 overlay. | 03:20 | |
| atrodo | If I have parrot embedded in a game, and parrot has to interact with my objects to set states and call often, that seems like it'd happen often, and I don't see a better way to do it | 03:21 | |
| *call my functions often | |||
| plobsing | lua manages somehow | 03:23 | |
| atrodo | how so? | 03:24 | |
| plobsing | not sure. you might want to look into it if it is of concern to you. | 03:25 | |
| although I wouldn't be surprised if the answer was something that Parrot isn't too keen on. I see Lua and Parrot as polar opposites when it comes to how they deal with C. | 03:27 | ||
| cotto | We don't give it a big bear hug, that's for sure. | ||
| atrodo | I just think we need to be worried not only allowing m0 access to outside libraries, but also make embedding and extending parrot nice to work with | 03:31 | |
| I haven't checked out whiteknight's work yet, but as of a year ago, the embed/extend api seemed very hostile | 03:32 | ||
|
03:34
ShaneC joined
03:47
marcel_r left
03:50
Andy left
|
|||
| sorear | Lua puts the onus of marshalling mainly on the C side | 03:50 | |
| functions called from Lua need to use the Lua API to access parameters | 03:51 | ||
| sort of like our op bodies | |||
| only "sort of" like though because lua adds an extra isolation layer (which is how lua5 switched out a stack VM for a register VM without breaking client code) | 03:52 | ||
| plobsing | my point is that Lua exposes a fat API to C. many facets of Lua are exposed, with C and Lua intermixing. Parrot tries to put up giant walls. | 03:53 | |
| sorear | no comment | ||
|
04:38
benabik left
05:09
giwi joined
05:11
giwi left
05:33
giwi joined
06:18
theory left,
alin joined
06:47
mtk left
06:56
contingencyplan left
07:04
rurban_ joined
07:06
rurban left,
rurban_ is now known as rurban
07:48
jimmy joined
07:49
jimmy_ joined
07:55
jimmy left
08:00
jimmy_ left
08:03
alin left
08:14
jimmy joined
08:17
jimmy left
08:18
bacek joined
08:27
giwi left
08:34
fperrad joined
08:37
jimmy joined
08:43
jimmy left
08:47
alin joined
|
|||
| bacek | ~~ | 09:05 | |
|
09:12
clunker3 left
09:15
JimmyZ joined
09:16
JimmyZ left,
clunker3 joined
10:43
alin left
11:00
lucian joined
|
|||
| dalek | sella: aff81d7 | Whiteknight++ | src/winxed/Distutils.winxed: +some docs for the distutils wrapper |
11:19 | |
| sella: 179fbf6 | Whiteknight++ | / (15 files): Merge branch 'master' of github.com:Whiteknight/Rosella |
|||
|
11:31
alin joined
12:07
clunker3_ joined
12:10
clunker3 left
12:11
woosley joined
12:23
cognominal joined
|
|||
| dukeleto | ~~ | 12:26 | |
|
12:27
whiteknight joined
12:28
whiteknight left,
whiteknight joined
|
|||
| whiteknight | good morning, #parrot | 12:30 | |
| bacek++, again | |||
| dukeleto | whiteknight: mornin' | 12:34 | |
| dukeleto tries the PLA test suite again | |||
|
12:43
clunker3_ is now known as clunker3
|
|||
| dukeleto | whiteknight: test suite is actually running! | 12:44 | |
| whiteknight: and it PASSed! | 12:45 | ||
| whiteknight | awesome. happy hacking | ||
| dukeleto | whiteknight: do you mostly use github issues for keeping track of stuff to do in PLA ? | 12:46 | |
| whiteknight | yes | 12:47 | |
| dukeleto | whiteknight: have any recommendations for particularly low hanging fruit to get my feet wet with? | 12:49 | |
| whiteknight | i've been using it as both a bug tracker and a TODO list | ||
| I don't know. Most of the low-hanging fruit got picked during GCI | 12:50 | ||
| damned students, stealing all our tasks! | |||
| dukeleto | whiteknight: indeed. | ||
| Coke | Andy: peeeng. | 12:52 | |
|
12:53
contingencyplan joined
|
|||
| dukeleto can't leave Ithaca soon enough | 12:56 | ||
| whiteknight | not happy on the east coast? | 12:57 | |
| moritz | Ithaca sounds Greek to me | 12:58 | |
|
12:59
cognominal left
|
|||
| whiteknight | ba dum-ts | 12:59 | |
| moritz | ah, the greek island is written with s/c/k/ | ||
| whiteknight | dukeleto: We could probably use a benchmark or two for the PLA types, especially for heavy arithmetic workloads | 13:04 | |
| I've got a few optimizations in mind, but would need benchmarks first to make sure I'm actually optimizing | 13:05 | ||
| Or, adding some new algorithms to the section of example code would be fun | |||
| I've got one example there which does gaussian elimination already | 13:06 | ||
| A routine to convert a matrix to upper- or lower-triangular would be a great starting point for most LAPACK bindings | 13:07 | ||
|
13:09
plobsing_ joined
|
|||
| moritz | is that what LU decompositions do? | 13:09 | |
| whiteknight | sort of. LU decompositions will decompose 1 matrix into a set of matrices with particular properies | ||
| I think it's three, an upper-triangular, a lower-triangular, and a diagonal matrix | 13:10 | ||
| no, just two matrices. no diagonal matrix | |||
| moritz | ok, thanks | ||
| whiteknight | LU factorization would make calculating determinants extremely easy, which is something PLA can't do yet | 13:11 | |
|
13:12
plobsing left
|
|||
| moritz used SuperLU for his diploma thesis, but that was for solving equation systems | 13:13 | ||
|
13:14
JimmyZ joined
13:16
JimmyZ left,
JimmyZ joined
13:17
plobsing_ left
13:19
JimmyZ left
|
|||
| whiteknight | does nqp-rx support heredocs? | 13:19 | |
|
13:20
JimmyZ joined,
JimmyZ left
13:23
JimmyZ joined
13:29
JimmyZ left
13:32
cognominal joined
13:33
bluescreen joined
|
|||
| dalek | rrot-linear-algebra: 63262b6 | Whiteknight++ | examples/elimination.nqp: fix the gauss elimination example. Something has changed in parrot with respect to int/float algebra, and the results were coming out wrong. Now, force the scale factor to be a Float |
13:40 | |
|
13:47
plobsing joined
13:59
lucian left
14:07
Drossel joined
14:08
Kulag left
14:25
jsut joined
14:28
plobsing left
14:30
jsut_ left
14:38
mj41 left
14:45
ambs joined
14:55
dmalcolm joined
15:04
rurban_ joined
15:06
rurban left,
rurban_ is now known as rurban
15:07
theory joined
15:10
whiteknight left
15:19
plobsing joined
15:23
hudnix left
15:32
hudnix joined
|
|||
| dukeleto | msg whiteknight writing benchmarks for PLA sounds interesting, will try to throw some tuits at that | 15:42 | |
| aloha | OK. I'll deliver the message. | ||
|
15:44
spinclad left
|
|||
| dalek | sella: 3f9fc31 | Whiteknight++ | s (3 files): winxed_setup now only sets up the stages for winxed, it doesn't call distutils.setup. Update bootstrap files |
15:56 | |
| sella: a6da2d6 | Whiteknight++ | s (3 files): use some proper namespacing for the distutils routines. Update bootstrap |
|||
| sella: 4bec769 | Whiteknight++ | setup.winxed: add a small note to the setup sequence when we are using the bootstrapped lib |
|||
|
15:56
whiteknight joined
15:58
preflex left
16:03
preflex joined
|
|||
| dukeleto got a parrot talk accepted to YAPC::NA 2011 | 16:09 | ||
| whiteknight | nice. What talk? | ||
| dukeleto | www.yapc2011.us/yn2011/talk/3303 | ||
| whiteknight: they are still accepting talks... | |||
| whiteknight | ain't no way in hell I can make it to YAPC::NA this year | 16:10 | |
|
16:10
mtk joined
|
|||
| dukeleto tried :) | 16:10 | ||
| whiteknight: well, it would be nice to hack on stuff IRL sometime. You considering any other confs? | |||
| whiteknight: maybe the GSoC summit in October (pending our acceptance as an org) | 16:11 | ||
| whiteknight | I doubt I'll be doing much traveling this year | ||
| unfortunately | |||
| dukeleto | whiteknight: is all good | 16:13 | |
|
16:14
ambs_ joined
16:15
ambs left,
ambs_ is now known as ambs
|
|||
| dalek | sella/gh-pages: a71ec65 | Whiteknight++ | / (2 files): add docs about the winxed library |
16:15 | |
| dukeleto | whiteknight: the output of examples/elimination.nqp looks wrong | ||
| whiteknight: it is saying the reduced row echelon form is the zero matrix, which can't be right | 16:16 | ||
| whiteknight: is it truncating floats to ints? | |||
| whiteknight | dukeleto: I fixed that bug this morning. Parrot changed it's MMD dispatch rules at some point with respect to int/float | 16:17 | |
| do a pull, I think that should fix it | 16:18 | ||
| in the elimination example, the expression "(1/$scale)" was returning 0 instead of a fraction because it was following integer division rules | 16:19 | ||
|
16:19
hercynium joined
|
|||
| cotto_work | ~~ | 16:26 | |
|
16:28
davidfetter joined
16:30
plobsing left
16:38
woosley left
16:49
lucian joined
|
|||
| dalek | sella/gh-pages: b538db7 | Whiteknight++ | / (2 files): a few style fixes. Add the list of experimental libs too |
16:50 | |
|
17:10
dip left,
plobsing joined
17:16
Andy_ joined
17:22
spinclad joined
17:23
lucian left
|
|||
| dalek | sella/test_refactor: 7633acb | Whiteknight++ | src/test/ (5 files): a few TODO notes ahead of what will become a major refactor |
17:25 | |
|
17:27
alin left
17:43
ShaneC left
18:04
lucian joined
18:12
ShaneC joined
18:30
alin joined
18:47
Patterner left,
Psyche^ joined,
Psyche^ is now known as Patterner
|
|||
| lucian | dukeleto: hi | 19:03 | |
| whiteknight | PARROT HAS BEEN ACCEPTED TO GSOC2011!!! | 19:07 | |
| Application accepted | |||
| dukeleto++ | |||
| plobsing | we can has slave labour now? | 19:10 | |
| whiteknight | much slave labour | ||
|
19:10
lucian is now known as slave01
|
|||
| whiteknight | I prefer to think of them as indentured servants | 19:10 | |
| beautiful, delicious indentured servants | |||
|
19:11
slave01 is now known as indentured_servant0
|
|||
| indentured_servant0 | whiteknight: does the master wish something? | 19:11 | |
| plobsing | nah. slave01 is awesome for the boba fett reference | ||
| whiteknight | heh. No, all I wanted today was parrot's acceptance | ||
|
19:11
indentured_servant0 is now known as slave01
19:12
marcel_r joined
|
|||
| slave01 | plobsing: as the master wishes :D | 19:12 | |
| Themeruta | I like that master/slave model. | 19:20 | |
|
19:20
Themeruta is now known as NotFound
19:30
kid51 joined,
slave01 is now known as lucian
19:35
piyushmishra joined
19:37
piyushmishra left
19:39
samwho joined,
dmalcolm left
19:54
mj41 joined
|
|||
| cotto_work | whiteknight: awesomeful | 19:55 | |
| moderator | Parrot 3.2.0 released | parrot.org | Log: irclog.perlgeek.de/parrot/today | Parrot is accepted for GSoC2011! | Goals: Get more GSoC ideas on wiki; close tickets; stable 3.2 release; assess status of roadmap goals for 3/15 meeting. | 19:55 | |
| hercynium | \\o/ | 19:56 | |
| hercynium really wants to work on a clojure-on-parrot implementation someday | 19:57 | ||
| moderator | Parrot 3.2.0 released | parrot.org | Log: irclog.perlgeek.de/parrot/today | Parrot is accepted for GSoC 2011! Student application deadline is Apr 8 | Goals: Get more GSoC ideas on wiki; close tickets; stable 3.2 release; assess status of roadmap goals for 3/15 meeting. | 19:58 | |
| cotto_work | That might be a bit premature. They start accepting applications on the 28th. | 19:59 | |
| cotto_work applies the pressure anyway | |||
| samwho | Congrats on getting accepted for GSoC :) | 20:00 | |
| I'm a student looking to apply to GSoC this year but I'm struggling to find things I think I'd do well at... | 20:01 | ||
| It's all a bit scary ^_^ | |||
| cotto_work | samwho: you're in a good place then. | ||
| samwho: what gets you excited? | |||
| sorear is wondering whether to apply, and if so to who | |||
| samwho | cotto_work: Learning new things is awesome but I'm scared to apply to a project because I want to learn how it works. | ||
| An open VM that runs a variety of languages sounds like an epicly awesome project but I know next to nothing about how it works. | 20:02 | ||
| cotto_work | samwho: the best ways to learn are by trying to do something and by documenting | ||
| moritz | samwho: just do something with parrot before applying, then you know if you find it approachable | ||
| bacek | Good morning, humans | 20:03 | |
| moritz | sorear: just apply to perl foundation, I'll mentor any niecza tasks (note that mentoring is mostly about organization, not necessarily anwsering technical questions) | ||
| sorear | hello baceks. | ||
| bacek | aloha, sorear | 20:04 | |
|
20:05
sigue left,
sigue joined
|
|||
| cotto_work | samwho: is there anything in particular that you find interesting? e.g. writing a new language with a specific focus, implementing a new gc, dealing with calling conventions, io, threading, etc | 20:06 | |
| samwho | cotto_work: All of it sounds interesting. I love learning how things are implemented at a low level, if that helps? I really don't know how most of what you just mentioned works, though. Which is what's making me a bit nervous. | 20:07 | |
| atrodo | samwho> That's okay. Doing something in one area doesn't generally mean you have to learn all the other areas first | 20:08 | |
| cotto_work | samwho: fortunately you don't have to know how all of Parrot works to be able to hack on some of it. | ||
| samwho | I'm relatively new to working on open source software. The only other one that I have worked on is ThinkUp :) | 20:09 | |
| I'm having a read of the "Parrot Babysteps" page now. | 20:10 | ||
| Very reassuring introduction :p | |||
|
20:12
marcel_r left
20:15
simcop2387_ joined
|
|||
| whiteknight | samwho: Open source software is just like any other software. nothing scarey about it | 20:16 | |
| samwho | whiteknight: I know. It's just all a bit overwhelming for a new comer :) | ||
|
20:17
simcop2387 left,
simcop2387_ is now known as simcop2387
|
|||
| NotFound | whiteknight: except maybe killer zombies games. | 20:18 | |
| samwho | Would Parrot be welcoming to students that are new to the project? | 20:19 | |
| atrodo | NotFound> As opposed to the friendly zombie games? Those are my favorites | ||
| whiteknight | samwho: yes, if you start getting involved now | ||
| samwho: most of our students are new to the project each summer. | |||
| samwho | whiteknight: unpacking the tar for the latest stable release as we speak :p | ||
|
20:20
lucian left
20:21
lucian joined
|
|||
| samwho | What about if the student is new to the entire idea of virtual machines? (I know what they are but not how they work :) ) | 20:21 | |
| NotFound | atrodo: my favourite genre is pacifist non-violent kill-them-all games. | ||
| whiteknight | samwho: that's fine. Parrot is a big project. Only a small part of it is actually the VM | ||
| we have libraries, and language compilers, and then libraries written in those languages | 20:22 | ||
| atrodo | NotFound++ I need to find those games, sounds awesome | ||
| samwho | I don't really know how compilers work, either... Another thing I'd be really interested in learning :) | ||
| NotFound | The awesomeness is great, but the playability suffers. | 20:23 | |
| dalek | sella: 7633acb | Whiteknight++ | src/test/ (5 files): a few TODO notes ahead of what will become a major refactor |
||
| sella/test_refactor: e053fd3 | Whiteknight++ | src/test/ (11 files): First stage of the big refactor. Loader and Testcase are deleted. In their place we have SuiteFactory, TestFactory, TestContext, and TestCase |
|||
| sella/test_refactor: 16e85fc | Whiteknight++ | s (2 files): small fix to get the library to build |
|||
| sella/test_refactor: 2087d8c | Whiteknight++ | src/test/ (4 files): fixes so that we are running a simply dummy test again |
|||
| sella/test_refactor: fdbc05b | Whiteknight++ | / (42 files): some fixes, then I ran into a VERY strange problem involving proxies and I've littered a bunch of debugging statements around to try and find it. I'm just committing my work now because I can't finish debugging now |
|||
| whiteknight | samwho: First step is figuring out what kinds of things you like, then we can help match you up with a great project | 20:24 | |
| so...what do you like? | |||
| samwho | whiteknight: Will do :) I'll follow the babysteps guide and then work through from there. Thanks for being patient with me, I really appreciate it ^_^ | ||
| whiteknight | samwho: no problem! We're happy to have you. We chat in here all the time, so stop in if you have questions or anything | 20:25 | |
| samwho | whiteknight: I really love programming and learning about new languages and things. I think I'd enjoy a project based around learning how languages are designed and how they work. | ||
| cotto_work | We think about that a lot. | ||
| samwho | I can imagine :D | 20:26 | |
| sorear | The language design dept. is more in #perl6 | ||
| whiteknight | samwho: what's your favorite programming language? | ||
| sorear | #parrot-land focuses on the "how they work" more | ||
| samwho | whiteknight: I try and avoid having a favourite... Makes it easy to get in to language wars :D | ||
| whiteknight | okay, what languages have you used? | ||
| whiteknight has to pack up and go. will be back on later | 20:27 | ||
|
20:27
whiteknight left
|
|||
| samwho | I had a big reply written for him them ^_^ Bad times. | 20:28 | |
| cotto_work | samwho: post anyway | ||
| we have a logging bot (see topic) | |||
| samwho | In descending order of my ability, I have used: PHP, Java, C#, ActionScript, Python, C-C++, LISP | 20:30 | |
| When you get to Python my ability is very basic, small programs. | |||
| sorear | The only language from that list used in Parrot proper is C | 20:31 | |
| samwho | I'd love to get better at C. | ||
| Tene | aloha: tell whiteknight that ideally we'll get into language design more here, someday. | ||
| cotto_work | samwho: that's good. | 20:32 | |
| sorear | #perl6-land also uses C#, Java, and LISP | 20:33 | |
| we have an outstanding idea to write a PHP compiler for Parrot | |||
| bacek | Tene, aloha doesn't understand ':' as nick separator. Use ','. | 20:34 | |
| Tene | bacek: Ah, that explains why aloha always ignores me. :) | ||
| bacek | Tene, "aloha, msg someone" | ||
| Tene | bacek: Not important enough; maybe he'll see it in the log | ||
| Thanks, though | |||
|
20:39
fperrad left
|
|||
| dalek | rrot/opsc_llvm: eeb52d5 | bacek++ | t/library/llvm/06-builder.t: Fix test. |
21:02 | |
|
21:04
mtk left
21:05
kid51 left
21:12
hercynium left,
alin left
21:18
marcel_r joined
21:38
bluescreen left
21:41
bluescreen joined
|
|||
| lucian | dukeleto: ping | 21:42 | |
|
21:51
bluescreen left
21:56
mj41 left
22:15
alin joined
22:17
marcel_r_ joined
22:23
marcel_r left,
marcel_r_ is now known as marcel_r
22:24
noitisnt joined
22:29
ambs left
|
|||
| particle1 | congrats! parrot foundation made it into gsoc2011 | 22:33 | |
|
22:33
particle1 is now known as particle
|
|||
| particle | org admins need to update the org profile. or make me an org admin and i'll do it now | 22:33 | |
|
22:34
alin left
|
|||
| particle | oh, i didn't read to the end of carol's mail... looks like the org admins will be added over time for new-to-gsoc-orgs like pafo | 22:35 | |
| sorear | pafo is new? | 22:36 | |
| cotto_work | looks like PaFo needs to complete its org profile before mentors can be accepted | 22:40 | |
|
22:40
plobsing left
|
|||
| cotto_work | sorear: for the last 3 years we applied under The Perl Foundation. Now we're our own org. | 22:40 | |
|
22:43
noitisnt left
22:53
soh_cah_toa joined
22:56
soh_cah_toa left
23:06
rurban_ joined
23:08
rurban left,
rurban_ is now known as rurban
23:32
benabik joined
23:33
whiteknight joined
|
|||
| cotto_work | hio whiteknight | 23:34 | |
| happy weekend | |||
| whiteknight | good evening, cotto_work | ||
| and an especially happy weekend it is! GSOC! | |||
| sorear | hello | 23:36 | |
| cotto_work | dukeleto: ping | 23:42 | |
|
23:42
benabik left
23:44
plobsing joined
23:51
soh_cah_toa joined
|
|||
| soh_cah_toa | hey guys, just took a look at the gsoc 2011 homepage and it said that the parrot foundation was accepted but hadn't completed its organization profile. what exactly does that mean? | 23:54 | |
|
23:55
davidfetter left
|
|||
| soh_cah_toa | ? | 23:56 | |
| anybody? | 23:57 | ||
| dukeleto | we got into GSoC | 23:59 | |
| dukeleto has to get on a plane | |||