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