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 2 December 2010.
nopaste "bluescreen" at 192.168.1.3 pasted "implementation of Parrot_api_get_compiler" (14 lines) at nopaste.snit.ch/26394 00:00
bluescreen that's a preview of the function
00:01 donaldh left
whiteknight I thought there was something like that already. give me a few minutes to look 00:03
bluescreen sure.. 00:04
00:07 TypeNameHere_____ joined
whiteknight hmm... I can't find the function I am looking for 00:12
somewhere the PIR compreg is created, and I can't find it 00:13
src/embed.c:Parrot_compile_string looks similar, but not the same
and there is some compreg stuff in src/interp/inter_misc.c
that Parrot_api_get_compiler function looks good 00:14
Actually, create Parrot_get_compiler in inter_misc.c, that would be best 00:15
bluescreen parse_utils.c 00:23
whiteknight oh, let me look there in a minute (building now)
bluescreen whitenknight: then 2nd question... 00:24
should we expose a Parrot_api_compreg
that way we would allow our embbeders to use their own c compilers
but... we have to expose couple more strctures
whiteknight what other structures? We should be able to return a compiler PMC 00:25
bluescreen sorry, maybe we don't need to export anything else with PMC we're fine..
whiteknight ok
yes, a Parrot_api_get_compiler would be good 00:26
Parrot_api_set_compiler too
bluescreen ok
whiteknight (and we will use Parrot_api_set_compiler in src/main.c to add in the PIR and PASM compilers to libparrot)
bluescreen that will require from embbeders to know the internals of the interp..
and they have to return a sub pmc 00:27
00:27 TypeNameHere_____ left
bluescreen look at compilers/example/japh.c 00:27
00:27 TypeNameHere_____ joined 00:29 rfw joined
rfw hi again whiteknight 00:29
whiteknight where is parse_utils.c?
hello rfw
rfw came to claim another task for parrot :D
the y-combinator one
whiteknight rfw: really? awesome
rfw www.google-melange.com/gci/task/sho...9130819823 00:30
whiteknight Y-Combinator is slightly crazy, so don't worry if it doesn't make sense
I still don't always understand it
rfw lol
bluescreen compilers/imcc/parse_utils.c
whiteknight ah, I was in the wrong folder 00:31
yeah, there it is. That's where it compregs the PIR and PASM compiler 00:32
bluescreen yeah
whiteknight oh damnit. Parrot_compreg takes a raw C function pointer 00:33
that is unacceptable
bluescreen yeah
why... sorry my complete ignorance
00:33 theory joined
whiteknight ...I changed the error-handling stuff, and now miniparrot doesn't link 00:36
and I can't figure out why not
oh, nevermind. realclean fixed it 00:38
builds! Testing 00:40
bluescreen then... missing functions "Parrot_api_load_language", "Parrot_api_get_compiler", "Parrot_api_compile_file", "Parrot_api_set_compiler" do you agree? 00:41
whiteknight I don't think we need Parrot_api_compile_file, right? I mean, we already give them the compiler object 00:42
and different compiler objects may have different interfaces, so Parrot_api_compile_file won't always know how to compile
I think we need to just pass them the compiler PMC and let them use it
what we do need to do is make a Parrot_api_call_method, which should basically be a copy of Parrot_ext_call 00:43
and once we have that, we can do any methods we want
bluescreen mmm ok... 00:45
so its their responsibility to call ".compile"
whiteknight yes
the PIR and PASM compiler PMCs don't have ".compile"
bluescreen yeah...
00:46 theory left
bluescreen so we return an NCI PMC 00:46
sorear why don't we standardize the compilation interface?
00:46 dmalcolm left
dukeleto yes please! 00:46
sorear the IMCC PMC can support VTABLE_invoke for compatibility
s/can/must/
but we don't need a dep cycle to add a .compile method
whiteknight sorear: it's not a matter of just adding a .compile method. We would need to lay out exactly what we want a compiler object to do 00:47
if you want to put together a proposal, that would go a long way
rfw what does error:imcc:The opcode 'sub_i_p_ic' (sub<3>) was not found. mean 00:48
rather
what is sub_i_p_ic
bluescreen rfw, thats an pir opcode, that takes 3 parameters 00:50
dukeleto rfw: you are trying to subtrac a PMC and an integer constant
rfw ah
dukeleto rfw: and store it in an int. There is no opcode for that.
rfw: i = int, p = pmc, ic = integer constant
rfw yeah had a feeling it was something silly
dukeleto rfw: it happens a lot to me too :)
rfw didn't realize it was quite that silly
hm can i define the return type of a function in winxed? 00:52
or cast from pmc to num
sorear dukeleto: Why isn't there a sub_i_p_ic opcode?
bluescreen whiteknight: STRING * const sc = CONST_STRING(interp, "PJt"); what is the calling convention 00:54
00:54 jhelwig left
bluescreen what does PJt means 00:54
sorear whiteknight: we already have one of those. I 100% support "baby steps" towards IMCC supporting PDD-31 compreg object API 00:55
bluescreen: look in nci.dat there's a comment header
whiteknight There are two "dialects" of function signatures. NCI signatures (like what you have there) are stupid
00:55 jhelwig joined
whiteknight P is PMC, J is interpreter, t is some kind of integer I think 00:55
sorear extra_thunks.nci
whiteknight the first item is the return value, so PMC * func(Interp *interp, ...) 00:56
sorear # t - character string (0-terminated)
rfw how do i cast a pmc to int?
sorear VTABLE_get_integer_native(INTERP, pmc)
whiteknight rfw: INTVAL i =VTABLE_get_integer(interp, pmc)
rfw ah
whiteknight oh, get_integer_native maybe
rfw interp?
what's the interp parameter 00:57
sorear struct Parrot_Interpreter *interp
reference to all global data
rfw oh
bluescreen so... having the compiler registered, then we don't need the Parrot_api_call_method... as the compreg is pointing to the compile method only 00:59
whiteknight no, the compreg points to the compiler object 01:00
that object may have several methods .compile, .parse, etc
rfw oh 01:01
er
wrong window
whiteknight rfw: the interp is the thing that runs stuff in parrot 01:02
sorear see PDD-31 for the details on compiler objects and all the methods they support
except for IMCC, which doesn't support PDD-31 at all
whiteknight rfw: interp is the first argument to most functions. Just make sure to pass it around everywhere
sorear and returns a NCI function, not an object at all 01:03
whiteknight sorear: Right. IMCC is bad
and everything it does is terrible
and anybody who likes it is wrong
sorear ...did I say something wrong? 01:04
whiteknight no
unless you like IMCC, then you are wrong 01:05
otherwise, you're cool
rfw uh oh, infinite recursion
dalek rrot: 6d5595e | (Gerd Pokorra)++ | README:
change to Fedora package name
01:06
rfw hm i keep getting infinite loops when implementing a y-combinator 01:08
probably doing something really wrong
whiteknight rfw: at least it's recursing! 01:10
rfw heh
whiteknight you have your code? nopaste it
nopaste?
aloha: nopaste?
aloha nopaste? 01:11
rfw in a bit
whiteknight DAMNIT
aloha nopaste
aloha: nopaste
dukeleto nopaste.snit.ch/ 01:12
nopaste "rfw" at 192.168.1.3 pasted "y-combinator in winxed" (38 lines) at nopaste.snit.ch/26395 01:14
whiteknight rfw: very nice! 01:15
rfw whiteknight: also very broken!
whiteknight Post the error message you are getting?
rfw just infinite recursion
maximum recursion depth exceeded
whiteknight try it with a lower number than 6? 01:16
start at the bottom. Try factoral(0), factorial(1), factorial(2)
I dont know what the recursion depth is set at
rfw i think it's something broken in my implenetation 01:18
ah whoops there is 01:19
silly me
dalek rrot/embed_api2: 2483c68 | Whiteknight++ | / (16 files):
implement the new error-handling mechanism. Instead of a string, we pass out the raw exception object for the embedder to query. Add some helper API functions. Parrot_x_exit should now only be called when actually exiting. For most operations, we should call the new Parrot_x_jump_out instead
whiteknight I don't even have winxed installed here right now 01:20
I install/uninstall parrot so often
01:22 theory joined
whiteknight bluescreen: check out that commit! two tests still fail, but I think they are stupid 01:23
01:24 fbrito joined
rfw hm whiteknight 01:25
it works fine in JS
i think winxed is broken 01:26
whiteknight okay, that's a result 01:27
rfw pastebin.com/vT6M4aaX
er 01:28
that's the JS implementation
whiteknight the task was only to see if it would work, not to make it work
rfw haha
pastebin.com/GtjWrdei there's the winxed implementation
which is the same with a few types thrown around 01:29
whiteknight I suspect winxed is not handling lexicals correctly then
rfw my formatting makes it look like a sideways-M combinator more than anything 01:30
whiteknight: so, is this a pass? 01:33
whiteknight rfw: yes. Let me mark it 01:34
rfw \\o/
oh also
something i noticed
whiteknight rfw: change the task to NeedsReview
rfw oh 01:35
question, though: if you declare a function in the global scope, can you not use the name as a variable in another function scope?
since winxed puked a bit when i declared factorial_y as a function outside of main
cotto_work We have two of the top three ranking gci students hacking on our stuff. Nice. 01:36
01:36 bluescreen left
whiteknight rfw: that's a good question. I don't know the answer 01:36
I'll have to ask NotFound (he's Winxed's creator)
rfw cotto_work: first place guy just writes a bucketload of asm functions for x264 :(
whiteknight rfw: I'm going to use your work to open a ticket for Winxed
rfw ah 01:37
cool
whiteknight rfw: we're coming up with new tasks every day. Keep checking back with us, and we will keep you stocked with good tasks
rfw will do :)
whiteknight awesome 01:38
rfw++
cotto_work rfw: well, one of them does ;]
rfw cotto_work: heh
whiteknight msg NotFound a student wrote the Y-Combinator in Winxed and it broke. PRobably a bug in Winxed not handling lexicals correctly. I'll open a ticket for you, and can try to help fix it 01:39
cotto_work rfw: is there anything you especially like hacking on? I'm trolling through parrot's tickets tonight looking for gci tasks.
rfw trolling tickets? 01:40
that's a funny way to phrase it
but uh, not really
01:48 kid51 joined
kid51 msg fbrito If you ever run out of GCI tasks, we have several pertaining to translation of our web pages into Spanish 01:48
(hmm, no/slow response from aloha) 01:49
whiteknight yes, aloha is being very disappointing tonight 01:52
cotto_work aloha: aloha? 01:55
fbrito kid51: spanish? :s 01:56
what about brazilian portuguese? :D 01:57
kid51 fbrito I got the impression you were a native Spanish speaker
Was that wrong?
fbrito Yes :P. I am from Brazil :)
kid51 Which city?
fbrito in the easternmost city in theĀ Americas 01:58
en.wikipedia.org/wiki/Jo%C3%A3o_Pessoa
kid51 Recife? Belo Horizonte?
fbrito Really close to Recife 01:59
(120km)
cotto_work Nice. You're right on the coast. 02:00
kid51 Ah, somehow I thought you were from Buenos Aires.
cotto_work kid51: you're thinking of darbelo 02:01
kid51 In any case, on our Google Code In wiki page there are several tasks for translation of our web pages, etc., in various languages.
cotto_work the originator of our proud tradition of naming branches *_massacre
kid51 I don't know if Portuguese was listed there, but, hey, it wouldn't hurt!
cotto_work: Yes, I know darbelo's from there. I thought we had picked up a second Argentine Parrot hacker. 02:02
Instead, we picked up our first Brazilian!
cotto_work well, he picked us
kid51 In any case, we have at least one European Portuguese contributor who could double-check any translations fbrito did. 02:03
cotto_work either way, awesome
kid51 namely, ambs
02:04 mikehh_ joined
dalek TT #1879 created by whiteknight++: Deprecate Parrot_compreg 02:08
TT #1879: trac.parrot.org/parrot/ticket/1879
02:08 mikehh left
fbrito rfw: congrats :D. you are now in the 2nd/1st place :D 02:11
rfw fbrito: i was there before too ^^
well 02:12
before before
fbrito rfw: have you tried those tasks related to ganeti-webmgr? 02:17
rfw ah no 02:18
not yet
i'm running windows so it's a bit of a pain
and i'm not going to run VMs in my VMs lol
fbrito there are sooo many of them, and really easy ones (basic things with python for web)
but setting the environment is REALLY hard... realy
rfw yeah
fbrito really*
rfw i'm just making a "how to install dragonflybsd" screencast right now
fbrito I had to recompile my kernel like 3 times to get xen working
rfw haha yeah 02:19
fbrito wow, Parrot tasks are getting harder and harder :) 02:25
whiteknight fbrito: sorry! We used up all the easy ones that we could think about 02:26
we need to come up with more tasks
fbrito no! its a good thing
whiteknight it's your fault. If you guys weren't so good, we wouldn't offer harder tasks
fbrito this contest is about students helping open source, and not the other way around :P 02:27
cotto_work fbrito, your next gci task is to write a PIR program to demonstrate P=NP by decrypting an SSL connection on the fly 02:28
dalek rrot/embed_api2: 6e591fa | Whiteknight++ | src/ (2 files):
fix some remaining issues where we were still caling Parrot_io_eprintf in die_from_exception. Now all error message/backtrace stuff is done through the API. However, the formatting is off and a few tests are barfing because they are trying to regex match the error message format.
whiteknight I'll add more tasks tomorrow. Right now, bed.
goodnight
fbrito good night :) 02:29
02:29 whiteknight left
fbrito cotto_work: ahhaha, ok. how many points? 02:30
bacek_at_work fbrito, www.getacoder.com/projects/solve%20...32036.html 02:36
500-1000 bucks apparently :)
And this one just arrived in my Google.Reader i.imgur.com/ixZ9o.jpg :) 02:37
fbrito ahahahhahahahaha 02:41
"problem?" ahha, I really like "troll science" (knowyourmeme.com/memes/troll-scienc...l-physics) 02:42
02:47 mikehh_ is now known as mikehh
mikehh opbots, names 02:47
fbrito we should be able to claim another task while we have a task marked as NeedsReview :( 02:55
dalek rrot/tt532_headerizer_refactor: 277b983 | jkeenan++ | / (3 files):
Refactor some code out of Object.pm into new Functions.pm subroutine handle_split_declaration(). Write tests for all execution paths of that subroutine.
02:56
rrot/tt532_headerizer_refactor: 92f3471 | jkeenan++ | lib/Parrot/Headerizer/Functions.pm:
Eliminate an implicit, but unreachable branch in handle_split_declaration().
03:04
03:08 plobsing joined 03:10 kid51_ joined 03:13 kid51 left 03:23 plobsing left
fbrito I created a account on Parrot Trac in order to edit a wiki page but it seems that I don't have permissions to do that 03:24
an account* 03:25
cotto dukeleto, ^ 03:26
fbrito There is a task about updating a wiki page... But don't worry... it is not really important. I still have to wait until tomorrow to get a work on another task reviewed. 03:29
nopaste "kid51_" at 192.168.1.3 pasted "embed_api2 branch: Build failure in src/embed/api.c, observed on Darwin/PPC at 6e591fa6" (328 lines) at nopaste.snit.ch/26400
03:50 plobsing joined
Coke fbrito: I can grant perms, momentito. 04:03
fbrito No, wait :P
Coke uid? 04:04
hokay.
fbrito I am locked to another task :~
Anyway, I think that this wiki task is overrated. There are like just 3 or 4 lines that need to be updated 04:05
04:08 kid51_ left
fbrito In my opinion it should be marked as "easy" :P 04:13
dukeleto fbrito: you need anything? 04:18
fbrito dukeleto: no, thank you. I am waiting for review on my task on another project 04:19
cotto dukeleto, can you give trac users wiki editing bits?
fbrito I started working on this Parrot task: www.google-melange.com/gci/task/sho...9130043418 but according to GCI rules I am not supposed to work on a task that I have not claimed, and since I can't claim tasks while I still have a task on NeedReview, I am doing nothing :( 04:22
cotto fbrito, which task is awaiting approval? 04:25
fbrito GNOME task :P Submitting a patch to add text/x-prolog mimetype to shared-mime-info project
rfw oh 04:26
hi fbrito
cotto ah. nothing we can do about that
fbrito So GEdit can identify if a *.pl file is Perl or Prolog
cotto it's definitely no good that you can get blocked like that
fbrito I will start working on the Parrot task and if anyone claim it, I just share my work with him and done 04:27
cotto wfm 04:28
have you been waiting for the gnome folks for long?
fbrito no, no :P 04:29
but I think there is only 1 guy responsible for the gnome tasks there, and he is sleeping right now
cotto Really? I'd expect them to have half a dozen people involved. 04:31
fbrito Hm, true. I think the guy I contacted is only responsible for the Gnome/Gedit tasks 04:34
rfw: may I ask something? on which task are you working right now? :) 04:39
rfw Create a brief video, similar to a rails-cast or one of the many other well put together how-to videos common on the internet today, detailing the entire installation process of DragonFlyBSD.
taking some time off coding
fbrito ahha, nice 04:40
rfw have fun with your gnome task
haven't played with it in a while
fbrito I gave up all the screencasts tasks because my english sucks :(
rfw heh yeah, some tasks are rather unfairly biased 04:41
especially those apertium ones
fbrito ahahah. translating to czench, slovenian, greek, ukrainian, danish, faroese, friulian, slovak... 04:42
rfw yeah :( 04:43
oh wow
fbrito the only documentation related task that I did was writing this page: docs.limesurvey.org/tiki-index.php?...Wiki+Pages
rfw you've done a fair few tasks for parrot
fbrito yes. I am in love with parrot :) 04:44
rfw hehe yeah
i'm loving parrot too
fbrito but not even close to the kind of tasks that the 1st guy did
rfw hah yeah
fbrito he has ALL (100%) the same task :D 04:45
rfw i'm still waiting for someone from google to show up in #x264dev
cotto is that on freenode?
rfw and say "look you're not allowed to add asm tasks anymore"
cotto: yes
cotto joins and and expectantly prepares some popcorn 04:46
not that it's likely
rfw heh
it's just mostly jumpyshoes talking about asm 04:47
fbrito ahha
what about the playtest tasks? have you take a look on them? 04:50
rfw oh hell no
i can't play games for peanuts :p
fbrito they usually request previous experience in the game 04:51
rfw yeah, tactical games aren't my kettle of fish 04:52
i mostly (read: only) play shmups, since i'm relatively good at them and i don't lose self-esteem after playing them online
fbrito :P 04:53
wow, I can't find those tasks on the list anymore :o. how is that possible? there were almost 10 from The Battle for Wesnoth
rfw i guess people took them all
fbrito long time ago I used to play a lot (starcraft, CS, warcraft, mmo rpgs, ...) but when I started to code I got so addicted that I couldn't stop :P 04:54
rfw hah 04:55
04:55 davidfetter joined
cotto allison, ping 04:56
dukeleto, ping 05:09
05:27 fbrito left, fbrito joined
dalek tracwiki: v31 | cotto++ | CottoTasklist 05:39
tracwiki: trac.parrot.org/parrot/wiki/CottoTa...ction=diff
plobsing ping rfw 06:22
rfw pong
what's up?
plobsing I've debugged your ycombinator. 06:23
rfw ah
what was wrong with it?
it runs fine javascript though ._.
plobsing it is a problem with winxed lexicals. you can work around by having the variable closed over as outer coming from a local variable (as opposed to an argument)
rfw ah 06:24
plobsing the problem is that the 2 closed-over variables in the combinator (outer and func) get aliased to the same lexical.
rfw wasn't aware of that
plobsing not your fault.
rfw still a bug in winxed though :)
fbrito I have interest in www.google-melange.com/gci/task/sho...9123759504 but I still think it is overrated. I think 2 points are a lot when all you have to do is change 2 or 3 lines on a wiki page. 06:25
are you guys allowed to edit this? 06:26
cotto I can if melange isn't broken. 06:30
a successful sign-in results in me not being signed in
perhaps it has something to do with the url change 06:31
fbrito which URL are you trying? google-melange.com or the one with appspot?
there seems to be socghop.appspot.com/ and www.google-melange.com/
and they don't share the same session 06:32
rfw (and they both suck as much as each other)
cotto appspot seems to work
fbrito rfw: ahahhaah! I totally agree with you 06:33
cotto google-melange doesn't
fbrito rfw: on the first days the list all tasks page was REALLY slow
rfw fbrito: i was there as soon as it started
fbrito rfw: and even now we have some silly bugs like tasks with 0 points :o 06:34
rfw i got a crapload of 500 errors
fbrito: i also hate the fact they used jquery ui everywhere 06:35
i wanted properly paginating pages ._.
not some javascript mess
cotto I like jquery, but only if it's used properly.
rfw yeah
fbrito why? did you want to write a crawling bot? :P
rfw you don't use jquery for the whole goddamn interface
fbrito: no, because it takes a few minutes to load all the tasks
davidfetter .o(pquery) 06:36
rfw fbrito: also the backend is json data anyway
cotto but I can complain with one hand and read cool research papers with the other and see which goes to sleep having no regrets about how it spent its day
fbrito rfw: yes, true. like when you open "list all tasks" and filter by "parrot", you still have to wait some seconds while it loads everything 06:37
rfw fbrito: it's sorta "oh look there's some parrot tasks WHY IS IT FILLING UP WITH OTHER TASKS"
fbrito ahhaha! it is even worse in the rank page
"yes... i am the 2nd! HEY, WAIT!" 06:38
rfw lolol
i wonder if poor artem shmelev on 0 points at the bottom is going to get a t-shirt
fbrito and than you can see that it is loaded in alphabetical order
then* 06:39
like you. your name starts with T, so it always loaded after mine
rfw :p
fbrito rfw: I sent an email to gci-discuss list and they said that 0 points task was a bug :P 06:40
rfw does he even get 1 point
lol
fbrito poor guy :D
rfw Under no circumstances shall the submission of an Entry into the Contest, the awarding of a prize, or anything in these Official Rules be construed as an offer or contract of employment with either Google or any participating Open Source Organization. 06:41
aw :(
dukeleto rfw: don't read too much into that ;) 06:42
cotto: pong, but distracted
cotto dukeleto, ooc how much time do you spend looking for people building Parrot on unusual platforms and how often do you try to recruit them? 06:43
fbrito rfw: have you seen those numbers? pastie.org/1340596 they are from yesterday 06:44
cotto rfw, we'll hire you for an annual salary of twice what dukeleto makes.
aloha, 2*0
rfw ahaha i was just going to ask if dukeleto even made a salary :p
fbrito: hoping i can still stay in the top 10 06:45
trip to mountain view == awesome
fbrito it would be nice if they had offered a scholarship on a american university
cotto (for his Parrot work. I'm sure his dayjob pays nicely.)
fbrito MIT costs like 55k/year
rfw yeah
hm there's another brazilian in here
rfw pokes Kovensky 06:46
fbrito really?
rfw yah
Kovensky is
i don't remember where he's from though
fbrito his name sounds like russian, ahhaa
sorear most US unis have radically different rates for locals (same state or in some cases city) and non-locals
cotto Oh noes. You're taking over!
rfw sorear: aren't californian unis free for californians
i guess the poor californians get the hell taxed out of them :p 06:47
fbrito I am going to write a test to go to a uni here in my city on monday :o
sorear rfw: they were for my parents' generation :( 06:48
rfw sorear: dang :(
fbrito cotto: were you able to edit that wiki task? 06:49
rfw: have you ever been to USA?
rfw fbrito: my university entrance restuls arrive on 23rd of january ._.
andn o
no*
fbrito me neither. do you know if we will be able to choose the ticket dates? 06:50
06:50 stilgar joined
rfw i'd rather not think of that yet 06:50
we have to win first, you know
cotto fbrito, which task?
rfw fbrito: still got quite a few weeks to go :( 06:51
NotFound plobsing: ping
fbrito this task: www.google-melange.com/gci/task/sho...9123759504 I heard another student saying that parrot tasks were too overrated, and I agree in some cases. in that task we only have to edit 3 or 4 lines in the wiki page. I think it should be an "easy" (1 point) task 06:52
plobsing NotFound: pong
fbrito rfw: yes, you are right
NotFound plobsing: what's the problem you've found?
stilgar cotto: i try to recruit anyone who seems interested in parrot, regardless of their platform
plobsing closure-within-closure can cause name conflicts in lexical name selection 06:53
and it wasn't me, it was rfw++ and his y-combinator
stilgar is dukeleto's phone
NotFound Ah, yes, I've seen the issue now. 06:54
rfw: good work
rfw \\o/
thanks
cotto fbrito, update 06:55
d
fbrito rfw: may I ask what 'rfw' means?
NotFound plobsing: you're right, the problem is the simplistic scheme used to assign internal names to arguments.
rfw fbrito: abbreviation of my full nickname which is rather silly
fbrito I don't know why but I always type rwf and then I have to fix it :( 06:57
rfw r<tab>?
sorear opbots trust rfw
slavorgn Ok
slavorg Ok
NotFound rfw++ whitheknight++ plobsing++
sorear whitheknight-- whiteknight++
stilgar cotto: why do you ask?
rfw \\o/ 06:58
thanks
cotto stilgar, there's a ticket for porting to more platforms that strikes me as unnecessary
fbrito do you guys know what gives great 1 point tasks? translating wikipedia project page to other languages!
I've seen quite a lot of projects doing that 06:59
rfw fbrito: www.google-melange.com/gci/student_...daniel93_1 FILLING GODDAMN WIKI INFOBOXES
fbrito AHAHHAHAHAHA, I KNOW!
but have you tried to fill them? 07:00
I tried for like 30 minutes and then I gave up
rfw no
i've kept away from 1 point tasks for now
NotFound rfw: you asked how to cast to int in winxed? Use the cast psuedo-function: i = int (whatever);
rfw NotFound: ah 07:01
thanks
fbrito (rfw: I feel that we are flooding the channel with off topic matters :P)
rfw fbrito: yeah i do that everywhere i go
NotFound I should add that to the quick documentation section on the home page.
rfw offtopic discussion follows me like the plague 07:02
fbrito do you guys know who could provide me editing bits to the wiki?
stilgar cotto: which platforms? 07:05
cotto stilgar, the ticket doesn't specify. That's part of why I don't like it.
tt 609 07:06
stilgar fbrito: cotto should be able to give you an edit bit
cotto stilgar, nope
NotFound If someone wants to make me happy, pick the task about chunked encoding. I know it doesn't looks so cool as the Y-combinators and the like, but will be highly useful.
fbrito the task that I had most fun doing was writing unit tests to nummatrix2d on PLA. it was the hole day googling for LaPlace, Sarrus and so on :P 07:10
I mean examples, not unit tests
so, should I wait until tomorrow to ask who can give me permission to edit wiki pages? 07:15
stilgar fbrito: i am going to make some challenging tasks with you in mind :)
fbrito and when I find it too hard I will pass it to rfw :D hahaha 07:16
rfw: how are you going with your screencast? 07:17
Ok, I am going to bed. Please, if someone find who has the permission to give editing bit on wiki pages, tell him that I need it to a GCI task. My account on Trac is "fbrito" :) 07:23
cotto fbrito, did you respond to your welcome email? 07:27
fbrito respond? 07:29
dukeleto fbrito: stupid wiki
fbrito: i will try to give you a bit
fbrito: we had to do that because our wiki kept getting spammed
fbrito cotto: I think so, because to create tickets we have to verify the email, and I have already created a ticket 07:30
cotto I'm not seeing a response to a test account I just set up, but our trac site might not send out email instantly
dukeleto fbrito: have you ever used PostgreSQL ?
cotto sleeps 07:31
fbrito dukeleto: I have used MySQL and SQLite on "production", but never PostgreSQL
but I have some basic knowledge of databases (queries, joins, relationship...) 07:32
dukeleto fbrito: you should have a wiki edit bit now
fbrito: well then. I am going to make a PL/Parrot task for you. pl.parrot.org . And a good one ...
fbrito :o 07:34
seems interesting
NotFound If you are looking for ideas for new tasks: add support for winxed to PL/Parrot 07:35
fbrito I should be already on bed by this time (04:40am :D). Good "night" guys! I am going to finish the wiki task right after I wake up. 07:40
07:43 fbrito left 07:50 theory left
dukeleto NotFound: that could be interesting, and is nontrivial, to say the least :) 07:57
NotFound dukeleto: some are seying that the tasks are too easy, they aren't? So let's add a few challenging ones. 08:10
08:17 lucian joined
dukeleto NotFound: That will motivate me to make some very challenging tasks. But now I sleep. 08:22
NotFound: PL/Winxed might make a nice task...
NotFound: if you can give me PBC of Winxed, it could work
NotFound: but i must sleep. Think of some hard tasks and we will talk tomorrow 08:23
08:33 fperrad joined 09:32 rfw left 09:37 contingencyplan left 10:25 preflex left 10:29 preflex joined 11:10 preflex left 11:14 preflex joined 11:54 kid51 joined
kid51 aloha is present but continues to be unresponsive 11:55
12:16 preflex left 12:19 preflex joined 12:36 zby__ left 13:16 kid51 left 13:29 bacek joined 13:43 Patterner left, whiteknight joined
whiteknight good morning, #parrot 13:44
13:53 Psyche^ joined, Psyche^ is now known as Patterner 14:21 smash joined
smash hello everyone 14:21
whiteknight good morning smash
atrodo good morning 14:35
whiteknight good morning atrodo 14:38
whiteknight wonders if we could move plumage from gitorious to the parrot org on github 14:44
or, at least fork it there
atrodo i'd imagine it'd be pretty easy 14:48
whiteknight seen japhb
aloha help
aloha whiteknight: Ask me for help about: msg, convert, status, vars, karma, auth, seen, maths, translate, infobot, clock, loader (say 'help <modulename>').
whiteknight aloha seen japhb 14:49
14:49 fbrito joined 14:53 contingencyplan joined
whiteknight stupid bot 14:56
moritz seen japhb 14:57
NotFound whiteknight: the Y-combinator task has been a great idea. 15:02
dalek tracwiki: v19 | fbrito++ | NewParrotDeveloperGuide 15:08
tracwiki: Updating from SVN to Git
tracwiki: trac.parrot.org/parrot/wiki/NewParr...ction=diff
tracwiki: v20 | fbrito++ | NewParrotDeveloperGuide
tracwiki: Link to git_workflow.pod
tracwiki: trac.parrot.org/parrot/wiki/NewParr...ction=diff
15:20 fbrito left 15:21 fbrito joined
dalek tracwiki: v21 | fbrito++ | NewParrotDeveloperGuide 15:24
tracwiki: Link .pod files to GitHub source
tracwiki: trac.parrot.org/parrot/wiki/NewParr...ction=diff
tracwiki: v22 | fbrito++ | NewParrotDeveloperGuide
tracwiki: Link to tests.pod
tracwiki: trac.parrot.org/parrot/wiki/NewParr...ction=diff
tracwiki: v23 | fbrito++ | NewParrotDeveloperGuide
tracwiki: There is already a sentence starting with "once again" later
tracwiki: trac.parrot.org/parrot/wiki/NewParr...ction=diff
fbrito Is anyone here actually using "diffstat" or can I remove it from the wiki? 15:38
15:40 zby_ joined
whiteknight what is diffstat? 15:50
Coke it's nice to have, but not a requirement for new developers. 15:51
kill it.
whiteknight: tool to show you how many lines changed in a given diff.
sample: freshmeat.net/screenshots/c3/ef/c3e...1240088976 15:52
whiteknight Coke++
15:54 dip joined
lucian allison: ping 15:56
dalek tracwiki: v24 | fbrito++ | NewParrotDeveloperGuide 15:59
tracwiki: Remove diffstat and old ticket system
tracwiki: trac.parrot.org/parrot/wiki/NewParr...ction=diff
tracwiki: v25 | fbrito++ | NewParrotDeveloperGuide
tracwiki: Fix header level
tracwiki: trac.parrot.org/parrot/wiki/NewParr...ction=diff
fbrito and can anyone open those linked files on the wiki? (names.t, patch example, etc) 16:01
documentations on docs/ are so great that I think sooner or latter this wiki page will be just links pointing to them :P
16:02 dmalcolm joined 16:05 jan left
allison lucian: pong 16:07
lucian allison: i've sort of disappeared from pynie development lately :) 16:08
I've been looking at it lately
i'm wondering if using codespeak.net/pypy/dist/pypy/doc/parser.html might be a better approach
allison so have I :) 16:09
well, actually going even further
and just making parrot a backend for pypy
lucian yeah, it's bitrotten so far it didn't even build. i fixed that, but it still doesn't eval
allison: ah, but that would generate a python interpreter 16:10
with a PASM jit, or something like that
i think that's suboptimal, at best
allison that depends
right now, our compiler tools infrastructure is way too heavyweight 16:11
lucian allison: and weird. very, very weird
allison so we're not losing too much by switching to a different heavyweight one
and, we gain the advantage of an array of work by people other than Parrot contributors
lucian allison: i don't think the problem with PyPy is size, but redundancy
allison parrot is heading toward being much smaller 16:12
lucian PyPy deals with a lot of issues that don't exist in parrot, even a smaller one
allison and, it should be possible to trim away most of the fat, so parrot is much leaner and lighter than CPython as a backend
lucian you can't reasonably compile the full python language to x86 or jvm bytecode
but the full python language could be compiled to some parrot bytecode 16:13
so there isn't really a need for an interpreter running on top of parrot
it'd just be wasteful
allison: but i do agree pynie should be written in python entirely
allison those would be my two best options
either strip pynie down so it's just the tiniest possible translator to Parrot bytecode 16:14
lucian or get a full interpreter running
allison or throw it away and make it a backend for pypy
yup
what we have right now is really a waste
lucian a pypy backend isn't hard conceptually, just time-consuming
and it'd probably be slow and without a chance of interop with other languages on parrot 16:15
allison in some ways, a pypy backend is just a special case of the first idea
afaict, the first step would be implementing an RPython translator to Parrot bytecode
lucian allison: so a PyPy backend would mean two major things:1
1) RPython on parrot
and 2) parrot object space
yeah
allison both of which could be a good first step to a more extensive python implementation 16:16
16:16 Andy joined
allison so, the two possibilities aren't necessarily mutually exclusive 16:16
whiteknight fbrito: try to open those files again
lucian allison: yeah. RPython on parrot could at the very least bootstrap pynie 16:17
allison: but if you compare CPython bytecode and parrot bytecode, there's not much difference
allison lucian: btw, if we start over, we should scrap the current code, and contribute the new code to the PSF from the start 16:18
lucian looking at PyPy's parser, it should be easier to replace the compiler bit and instead transform the AST to PAST or something
16:18 davidfetter left
fbrito whiteknight: still can't open them 16:18
lucian allison: would they be interested?
allison lucian: they were already interested 16:19
lucian then what's missing is the pynie object space
allison: i see
allison lucian: but there was a bit of complexity in the earlier ownership
whiteknight fbrito: try it again (there are a lot of permissions here, I don't know which you need to view that file)
allison lucian: scrapping and starting over gets rid of all that
lucian allison: i see 16:20
fbrito whiteknight: nothing
whiteknight fbrito: ah, I just tried myself. Those files may have been deleted 16:21
delete the links
(oh, and you have WIKI_ADMIN privileges now, so don't break nothing)
lucian allison: so writing a PyPy backend will certainly get an almost entirely compatible interpreter 16:22
whiteknight allison, lucian: We've been talking about a very similar approach to a new JavaScript interpreter. Don't use NQP/PCT, write the compiler directly in JavaScript and bootstrap
lucian whiteknight: yes, we have :)
fbrito whiteknight: ok, I will try to update the links. thank you :)
whiteknight In fact, there are some JavaScript parsers written in JavaScript we've been looking at that we might just make codebackends for
for languages sufficiently capable, this really starts to become a more attractive option 16:23
lucian allison: but a PyPy backend would be doubly interpreted, once parrot interpreter bytecode and twice pypy interpreting python
s/parrot interpreter/parrot interpreting/
whiteknight I've heard several complaints from Pythonish people who don't want to write a Python interpreter in Perl6
lucian: must PyPy generate an interpreter too? Can't it just parse and generate an AST? 16:24
lucian whiteknight: there is a bytecode compiler in PyPy, we could write a new code generator for that
but i'm not sure that could cover all corner cases 16:25
we might never get more than a language very similar to python
whiteknight: codespeak.net/pypy/dist/pypy/doc/parser.html
whiteknight lucian: once you bootstrap the first time, you can use your own compiler to write successively-better parsers 16:26
lucian whiteknight: btw, pypy is mainly two things: 1) a framework for writing generating VMs with JIT and GC from interpreters written in RPython and 2) a python interpreter written in RPython
whiteknight so PyPy might not give a complete Python, but then you use that subset to bootstrap a proper Python
lucian whiteknight: that's not the issue. i'm not certain parrot bytecode can express the whole of python 16:27
whiteknight lucian: whatever you have a problem with can be added
lucian whiteknight: right, that sounds good
i guess i'm used to thinking about VMs as static targets
whiteknight lucian: Parrot? static? Give me a few minutes so I can laugh until I start crying
lucian whiteknight: yes, yes i know 16:28
half of it seems to get deprecated every release :)
whiteknight only the bad half
Oh, I wish we could rip out half of Parrot 16:29
but I think Coke would go Super-Saiyan and murder us all
lucian allison: whiteknight: anyway, a first implementation might be PyPy's parser + generating PAST/PIR/PBC
PerlJam whiteknight: you can rip out as much as you want ... you just have to fork and change the name :-)
allison whiteknight: there's always the "do-over" option 16:30
whiteknight allison: no, I'm mostly kidding. i don't think half of it needs to go
allison whiteknight: indeed 16:31
whiteknight once we finally rip IMCC out, I think we'll be a MUCH better product
allison whiteknight: that will certainly help 16:32
whiteknight I don't know how much of the codebase is IMCC. It might be 50%
allison: I've actually been wanting to pick your brain about that "concurrency-friendly CPS" ticket you opened a while back. Do you have any more ideas about that? 16:33
smash whiteknight: poor IMCC :)
whiteknight (I was about to say something about ripping out threads too, and segued) 16:34
lucian whiteknight: is there a consensus on what sort of concurrency parrot should have?
whiteknight lucian: no, which is why I would like to explore this idea allison had 16:35
We have an implementation of green threads in a branch that we could probably get pulled into trunk if that's what everybody wanted
lucian whiteknight: if you want to support all languages, you'll need an implementation of pthreads
whiteknight I suspect we will want to go a different way, but the option is open
lucian as evil as pthreads is
whiteknight lucian: at least, something that looks like pthreads 16:36
lucian whiteknight: i'm not sure that's even possible
whiteknight: are you thinking green threads + non-blocking io to similate pthreads + blocking io?
s/similate/simulate/ 16:37
whiteknight lucian: I'm thinking Greenthreads as a stop-gap measure to simulate concurrency until we come up with something better
We are going to want a system where we can have multple Parrot interpreters, each running on a separate OS thread, and being able to communicate with each other 16:38
that approach becomes a heavy-weight pthread-like situation, but we are also going to want things that are much lighter
greenthreads do seem to be that "lighter" alternative, especially if we get non-blocking IO working with them
lucian whiteknight: i don't know if you've seen eventlet wiki.secondlife.com/wiki/Eventlet 16:39
whiteknight: and green threads are in fact much ligher on the OS's scheduler
whiteknight: erlang processes and stackless threads can run in the millions, while pthreads kill the machine in the (very) low thousands 16:40
python stackless that is
whiteknight: there's also the other, slighty more low level approach, STM
clojure has an awesome concurrency story 16:41
but it makes some tradeoffs that I don't think are possible for parrot
PerlJam would that parrot could gain an awesome story too
lucian so an STM is nice to have, but without efficient immutable data structures, it's much less useful 16:42
whiteknight lucian: I've seen eventlets in the past, yes. I should probably re-read them
and STM isn't really a concurrency solution, just a memory sharing solution
allison whiteknight: what would you like to know? 16:43
lucian whiteknight: it solves contention without locks
whiteknight I think that erlang processes and stackless threads could be simulated pretty easily with greenthreads multiplexed onto a small number of OS threads
allison whiteknight: it was the topic of my PhD thesis, but I had to set that aside for a while
lucian whiteknight: that's exactly what erlang does, in fact
whiteknight allison: anything! The ticket was extremely vague. I'm just wondering if you have any specific details that I could latch onto 16:44
allison I'll send you the thesis proposal as the start
whiteknight allison: you have a draft I could borrot? I'm an extremely good proof-reader :)
nice! allison++
allison whiteknight: I never extended it into a more complete paper, but I could (probably should) 16:45
lucian that reminds me, I have a dissertation project proposal to write for next week ...
lucian wishes he would find less things interesting 16:46
whiteknight lucian: what kind of dissertation are you proposing?
lucian whiteknight: mobile application SDK+IDE that is itself a mobile application
basically developing mobile applications directly from your mobile device, without a PC 16:47
allison whiteknight: email sent 16:48
lucian whiteknight: and it involves generating JavaScript from something like education.mit.edu/drupal/openblocks
dalek tracwiki: v26 | fbrito++ | NewParrotDeveloperGuide 16:49
tracwiki: Remove old (probably deleted) attachments
tracwiki: trac.parrot.org/parrot/wiki/NewParr...ction=diff
Coke whiteknight: why would I be upset that you ripped out half of parrot?
allison Coke: I suspect he meant from a code instability perspective 16:50
Coke ... you can't break partcl any more than it's been broken, unless you try REALLY hard. (having rakudo as a bulwark in front of partcl helps. ;) 16:51
whiteknight allison++ # Thanks! Reading intently 16:53
allison steps away for a few minutes, brb 16:54
Coke reads lwn.net/SubscriberLink/417952/bf6a55b67170ff0e/ and hopes that that sort of thing isn't happening in the perl community. *sigh* 16:55
whiteknight Coke: That is extremely upsetting 17:00
moritz Coke: I've asked some women who attend Perl conferences, and they've told me that the Perl community is one of the friendliest towards women
and I haven't heard anything like that from a YAPC 17:01
(which might be connected to Larry brining his family, and others too)
17:05 lucian left
dalek tracwiki: v27 | fbrito++ | NewParrotDeveloperGuide 17:05
tracwiki: Add "feedback" section
tracwiki: trac.parrot.org/parrot/wiki/NewParr...ction=diff
17:06 lucian joined
whiteknight Parrot doesn't really have a community code of conduct like they mention here 17:07
17:13 plobsing left 17:19 theory joined
allison Coke: I've attended hundreds of conferences and never been treated with anything less than total respect 17:19
17:19 jan joined
allison moritz: Larry setting an example for the whole Perl community does help 17:21
whiteknight: a code of conduct isn't a bad idea for every project, even Parrot (where we pretty much have an implicit code of conduct anyway) 17:24
whiteknight allison: right. I would hate to be caught in a position where we were having problems and didn't have a code written up already. But then again, the situation is such that we haven't felt like it's a priority yet 17:25
cotto_work ~~
whiteknight which is good and bad. Obviously we have a great community, but we don't want to be oblivious to things
cotto_work prepares for epic backscolling
TimToady some of our code of conduct is written into the very first paragraph of perl6.org 17:26
PerlJam spokesbug ... spunky ... world-famous ... dedicated ... ah, there it is: be nice :-) 17:27
TimToady actually "know how to be nice"--you don't always have to be nice :) 17:28
Coke reads the ubuntu code of conduct. that looks nice. 17:30
TimToady we are not nice to people who don't know how to be nice :)
Coke TimToady++
TimToady: Thanks for not being a jerk!
allison Coke: yes, I've always been a big fan of Ubuntu's
dukeleto 'ello 17:32
fbrito: looks like you are really improving our NewParrotDeveloperGuide, awesome!
PerlJam William Ury has some good ideas too: www.ted.com/talks/william_ury.html
:)
I particularly like his opening story in that talk 17:33
allison Coke: did the article mention openrespect.org/?
dukeleto Is anyone planning on going to PyCon in Atlanta? There is a Virtual Machine Summit this year.
actually, it is next year, but you know what I mean
us.pycon.org/2011/
fbrito dukeleto: yes, but there are so much covered in docs/ that I don't know what else could I write there 17:34
dukeleto "This is a networking and discussion group for those involved in the implementation of Virtual Machines for dynamic languages, and is not Python specific. Invitees include developers from the CPython, JRuby, IronRuby, IronPython, PyPy, Jython, Parrot, LLVM, Lua, Smalltalk and JavaScript VM projects."
fbrito: it just needs to be a good intro that points people in the right directions
allison dukeleto: I am, thought I didn't submit a talk
dukeleto: I've been to the VM summit every year since it started and found it valuable 17:35
dukeleto allison: I am playing with the idea of going, but figuring out logistics. If you find it valuable every year, that says a lot.
allison dukeleto: it partly depends on your interest in Python 17:36
while they say it's not Python specific... it actually is
so if you go, be prepared to listen and learn about a new way of doing things 17:37
and for the fact that no one there will be interested in Perl 6 at all (and will probably make jokes about it) 17:38
don't be defensive, be open
it's a great cross-cultural experience 17:39
dukeleto allison: that is actually the kind of environment I want to be in. I want to learn about what other VM's are doing, specifically PyPy
allison: i think we have a lot to learn from Rubinius and PyPy
allison dukeleto: definitely
17:40 preflex left
TimToady some of which will be carping that their languages don't give them enough type annotations to optimize well :) 17:40
dukeleto allison: I am not sure if I would go just for the summit or PyCon as well.
TimToady: what are you focusing on with respect to Perl 6 these days? 17:42
TimToady: anything in particular ? Or just making sure the washing machine doesn't stop?
17:43 dip left
dukeleto hmmm. PyCon costs $300 (early bird) and $350 for the normal rate. 17:45
17:45 preflex joined
TimToady mostly just making sure people don't block on lack of understanding 17:45
and a lot of actually playing with Perl 6 to see how it feels 17:46
dukeleto TimToady: I am very interested in working with other parrot hackers to port some of jnthn's 6model stuff to Parrot. Parrot's current meta object model is blocking the implementation of Ruby on Parrot and other HLL's
TimToady indeed, that feels quite convergent to me
dukeleto TimToady: I think it is awesome that Parrot can learn from Perl 6 as well as the other way around
TimToady: convergence is happening, and that means stuff is getting righter 17:47
TimToady is getting migraine auras that make it difficult to read anything; better wander off for now... 17:51
dukeleto TimToady: feel better! Take a walk and sniff some fresh air. 17:53
So our GCI students have been complaining that our tasks are too easy. Time to take out the big guns. 17:54
whiteknight: ping 17:57
whiteknight dukeleto: pong 17:58
17:58 TypeNameHere_____ left
jnthn dukeleto: I already started that port. It's in the nom branch of nqp-rx :) 17:59
dukeleto: Contributions *very* welcome. :)
dukeleto whiteknight: very nice write-up on the embed_api2 branch
jnthn: can you tell me a bit more about the nom branch? 18:00
lucian sorry, catching up to the backlog
dukeleto whiteknight: question: Can we get rid of the nonesense where creating a parrot interp requires passing in any previously created interps?
lucian rubinius and pypy are actually nothing alike
dukeleto whiteknight: that gives me the heeby-jeebies WRT security
lucian: that doesn't mean we don't have a lot to learn from them 18:01
lucian has been reading a lot, perhaps at the expense of his uni
jnthn dukeleto: At the moment it contains a port of knowhow (pure prototype) and a class implementation (NQPClassHOW) written in NQP. Current state is trying to transition NQP to use that NQPClassHOW implementation. It also has a port of some of the reprs.
dukeleto lucian: Rubinius is effectively using LLVM right now. We aren't. PyPy has a very finely-tuned GC (their 5th). Ours still has some pointy edges.
lucian dukeleto: of course. but there's the general opinion that they're very similar, but for different languages
jnthn dukeleto: Note how I'm writing NQP's object model in...NQP. :)
lucian dukeleto: well, rubinius is a ruby VM written in C++ with llvm for jit 18:02
dukeleto lucian: i don't have that opinion. I just know I want parrot to learn a lot from both of them.
lucian: yes, i know :)
jnthn dukeleto: So the core really does not offer much at all.
lucian dukeleto: good :) i probably read too many confused blog posts
whiteknight dukeleto: as I understand, you can create multiple interpreters without them needing to reference each other
jnthn Other than a little case to build everything on.
dukeleto lucian: the core Rubinius guys live in Portland, and I went to talk about it a few days ago.
jnthn s/case/base/
dukeleto lucian: they hang out in #rubinius on freenode, and are very friendly 18:03
whiteknight: that is wrong
lucian dukeleto: yep, and they do great work
dukeleto whiteknight: i.e. untrue
whiteknight dukeleto: Okay, we can address that, though probably not in this branch
dukeleto: create a ticket and assign it to me?
Coke allison: I didn't see that link, but might have.
lucian dukeleto: i like how they work around llvm's bad performance as an actual vm
dukeleto whiteknight: Parrot_new requires being passed in the 1st interp every created, or HORRIBLE THINGS WILL HAPPEN
lucian i'm much more familiar with PyPy, though 18:04
dukeleto s/every/ever/
whiteknight: perhaps your branch isn't the correct place to fix it
whiteknight: i think it is just sharing constants across interps, but still, from a security viewpoint, it is dicey.
whiteknight: in PL/Parrot i have to create trusted and untrusted interps, but i have to tell each about the other, and I don't like that. 18:05
whiteknight dukeleto: yes, that is bad. We will fix that eventually
first step is to come up with a failing test/example, and then research why it fails 18:06
dukeleto whiteknight: trac.parrot.org/parrot/ticket/1880 18:08
cotto_work allison: can you put the paper on the wiki? 18:09
dukeleto whiteknight: the documentation says that horrible, horrible things will happen, and i remember seeing something bad, but can't remember what it was
dalek TT #1880 created by dukeleto++: Parrot_new should not need to be passed previously-created interps
TT #1880: trac.parrot.org/parrot/ticket/1880
cotto_work or whiteknight if allison has taken off 18:11
allison cotto_work: which paper? my PhD thesis proposal?
cotto_work yes 18:12
That was what I pinged you about yesterday evening.
Coke re #1880 - it really requires the first interpreter and not just any ole interpreter? 18:13
lucian dukeleto: speaking of GC/JIT in parrot, the PyPy folks are more productive because they write RPython and not C
allison cotto_work: will skim through it quickly, but should be fine
Coke (I could see requiring "a".)
lucian dukeleto: i've been thinking whether anything similar would be possible for parrot
cotto_work allison: thanks!
18:14 fbrito left
whiteknight lucian: yes, being able to write something better than C has it's advantages 18:17
lucian whiteknight: even simple things, like not caring about memory when implementing parrot (except when implementing the GC of course)
whiteknight if our post-Lorito JIT brings with it an AOT compiler, it becomes very possible to do things like that ourselves 18:18
we write Parrot in a high-level language, compile to PBC, optimize, compile to machinecode, and we have our binary 18:19
18:19 fbrito joined
cotto_work dukeleto: it looks like PyCon will be a good place to steal some ideas and hang out with some different kinds of hackers. I'll have to see if I can avoid not going. 18:20
lucian whiteknight: i was thinking more of something like Vala 18:25
18:27 rfw joined
dukeleto Coke: i am not sure if it is only the 1st, or any 18:29
lucian: i looked into Vala. It looks cool, but i heard debugging errors in it is a pain, since you are then debugging errors in generated C 18:30
18:31 rfw left 18:38 rfw joined
lucian dukeleto: sort of, yeah 18:39
dukeleto: i was thinking of something more system-like 18:40
even D would fit the bill
but D brings a lot of un-parrot things with it
something like SafeC + a few extra features would probably be enough 18:41
fbrito GCI mentors: I think I have finished my task. Please take a look when you have some time: www.google-melange.com/gci/task/sho...9123759504 18:47
rfw fbrito: just woke up and you've already finished something :o 18:48
18:50 nwellnhof joined 18:51 smash left 18:54 lucian_ joined 18:56 lucian left
dalek tracwiki: v28 | cotto++ | NewParrotDeveloperGuide 18:57
tracwiki: specify minimum perl version
tracwiki: trac.parrot.org/parrot/wiki/NewParr...ction=diff
fbrito rfw: it is still my wiki task from yesterday :P 19:00
lucian_ whiteknight: and I just realised that the lorito interpreter could be written in RPython and get a free JIT from PyPy 19:01
rfw fbrito: trying to do my screencast task :(
it doesn't help that i keep going "the installer here lets you blehgabldgdahhfds"
cotto_work lucian_: the Lorito interp can be written in all kinds of things 19:02
that's part of its charm
doing it in RPython and getting a free JIT sounds cool. That might even be a good place to do the initial filling out of the spec once the spec is ready. 19:03
whiteknight dukeleto: ping 19:06
lucian_ cotto_work: yeah, i assumed that as well 19:09
cotto_work I hope that no implementation will have a monopoly on Lorito interpreters. 19:10
19:10 Kristaba joined
fbrito (great. now I have to wash my mom's car and do grocery shopping. see you guys later) 19:11
Coke wow, usually we have to go pick up the kids from school or something. 19:12
atrodo cotto_work> That would make it nice. That way parrot becomes a specification and not a program 19:23
cotto_work atrodo: yes 19:28
atrodo: did you see that I'm meeting with allison and chromatic to get a brain dump on Lorito? Now's the time to add questions to the wiki page.
atrodo cotto_work> I heard that, and I'm still trying to think of questions to little success 19:29
whiteknight cotto_work: I just assigned TT #61 to you after adding in info from the GCI student. I don't think it's a rush issue.
cotto_work whiteknight: good idea 19:30
I was going to make gci tasks out of the tickets last night but ran out of steam before I finished looking through the ticket queue.
It's mentally draining. 19:31
whiteknight yes it is 19:32
I created a report on Trac to list just the open RFCs and I was trying to weed out those
Coke any kind of queue management is, yah. My condoloence.s
whiteknight breaking up into small lists is the only way to deal with it 19:33
cotto_work There's a handful that are tagged gci though. When I have the tuits I (or someone) can make them into proper tasks.
whiteknight okay
cotto_work I can see much more clearly the value of having a small ticket queue now. 19:34
whiteknight MUCH more clearly 19:35
fbrito (oh, tomorrow is opendataday! www.opendataday.org/) 19:38
dukeleto whiteknight: pong 19:46
whiteknight dukeleto: the links on the /foundation page on parrot.org are broken now after the upgrade 19:54
er, /foundation/legal 19:55
dukeleto whiteknight: bugger 19:57
whiteknight :)
dukeleto whiteknight: parrot.org/foundation/legal works for me
whiteknight: what do you see?
whiteknight click one of the link 20:00
I get "www.parrot.org/sites/www.parrot.org...eting.pdf"
Coke often things change for logged in/not users. 20:02
(which in turn is usually a server side cache issue)
dukeleto whiteknight: i see now 20:03
dukeleto just sent a support ticket to OSUOSL 20:04
whiteknight oh, that's not something we can fix? 20:05
is that page editable?
dukeleto i have no clue. But the upgrade broke it, so i emailed them.
dukeleto has never fiddled with parrot.org content 20:06
20:14 perlite_ joined
allison dukeleto: OSUOSL doesn't work on our Drupal site at all, we do that 20:16
dukeleto allison: sure. But something broke when they upgraded our site 20:17
allison: so i am asking them for help. They are free to say "we don't care", but they are usually pretty helpful
allison dukeleto: they are very helpful
dukeleto allison: we had an old version of drupal that had various security issues, so they did an upgrade
allison: yep, those OSUOSL peeps are awesome. 20:18
20:18 perlite left, perlite_ is now known as perlite
dukeleto I've never edited parrot.org in any way, so i don't know where the line between OSUOSL and us is, exactly. 20:18
sorear whiteknight++ whiteknight++ whiteknight++ whiteknight++ whiteknight++
Coke if you can do it through the web gui, it's us.\\
sorear # embed_api2 report is puire awesome 20:19
Coke we have command line access so we can probably do anything, but I find it easier to ask them for help beyond that point.
dukeleto i just heard back from OSUOSL and they say the problem is on their end. They are looking into it. 20:20
Those guys rock. They replied 14 minutes after I sent them an email.
allison dukeleto: basically, they do the os-level admin (the command-line stuff) and we do everything else 20:22
dukeleto allison: see above :)
allison dukeleto: if you don't have full admin permissions on parrot.org yet, let us know
dukeleto: (yup, saw above, and figured clarification was good for-the-record)
dukeleto allison: yes, i appreciate that.
allison: I am concerned that some of our docs are not linked to from our site. 20:23
allison: such as docs/embed.pod and many others
how does docs.parrot.org/parrot/latest/html/ get updated ?
allison dukeleto: that's the whole purpose of docs.parrot.org 20:24
dukeleto: it's part of the release process
Kristaba Hi everyone 20:26
dukeleto Kristaba: howdy!
allison: is the file at docs.parrot.org/parrot/latest/html/ actually under version control ? Is it generated from "make html" or something? 20:27
allison: it is not clear from our release docs
allison dukeleto: generated by "make html"
dukeleto: item 10.f. in the release document 20:29
dukeleto allison: which file is index.html generated from? I still can't seem to find that 20:30
whiteknight sorear: thanks! But I didn't think it was worth all that karma!
allison dukeleto: it's not generated from a file, it's generated by the modules
dukeleto allison: please explain what you mean "generated by the modules" ? 20:31
allison: all i want to do is add a few links to index.html . How do I do that? It is definitely not obvious.
Kristaba: how is GCI treating you? 20:32
allison dukeleto: see lib/Parrot/Docs/Section/Parrot.pm 20:33
dukeleto allison: thanks. I've never looked at those modules.
fbrito can anyone please take a look on my GCI wiki task? (www.google-melange.com/gci/task/sho...23759504). I would like to claim another Parrot task but this one is blocking me :) 20:34
allison dukeleto: it's a simple declarative structure, add an item with a title and file path to a given group, and it'll do everything else for you (convert the pod to html, set up the site links, etc)
dukeleto allison: sweet! 20:35
fbrito: on it
fbrito: approved. 20:36
fbrito: what are you working on next? I still need to make some challenging tasks for you. 20:37
fbrito www.google-melange.com/gci/task/sho...9130043418
whiteknight yes, we need more challenging tasks
I will try to make some more tonight, but I am at work late today
dukeleto fbrito: that looks really fun!
whiteknight: you have been kicking my ass in the task-making department. I need to catch up. 20:38
fbrito :D
whiteknight dukeleto: You said you would manage the event if other people picked up the slack and didn't leave you with all the work
fbrito allison: look! it looks that now you have a portuguese wikipedia article on your name: pt.wikipedia.org/wiki/Allison_Randal
whiteknight this is just part of the deal
20:38 hercynium joined
dukeleto whiteknight: sounds good to me :) You are doing a great job mentoring. I have lots of task ideas, but life has been getting in the way. 20:39
whiteknight dukeleto: if you send me a list of task-idea oneliners I will put them in as tasks
I'm actually slowly draining out my pool of ideas, so I need fresh blood
and BRAINS 20:40
20:40 plobsing joined
dukeleto MMMMMMMM, BRAAAAAAAAAAAAAAAAAAINNNNSSS 20:40
has anybody implemented LOLZOMBIE yet? 20:41
whiteknight LOLZOMBIE? 20:43
allison fbrito: cool! :) 20:44
fbrito: I like the sound of "Arquiteta Chefe do Ubuntu" 20:45
fbrito yes. and it sounds really important :P 20:46
(wow. portuguese wikipedia has no article to Perl6 and doesn't even mention it on Perl page) 20:47
whiteknight fbrito: You need to be our Arquiteta Chefe do Perl6 article
allison fbrito: or really flamboyant :)
fbrito whiteknight: ahahhaha, NICE! oh, wait a second... Arquiteta is for girls :( 20:48
allison fbrito: like I need a big red dress and 6" heels
allison gets ideas for next halloween... 20:49
Kristaba dukeleto: (sorry for the delay) No problem, my task is about the PLA, so I ask help to whiteknight for now :) 20:52
whiteknight fbrito: sorry, I don't know portugese 20:55
fbrito whiteknight: no problem :P 20:56
dukeleto Sample LOLZOMBIE program: IF (I CAN HAZ BRAINS) FEAST() ELSE WANDER() 21:01
whiteknight dukeleto: nice syntax. What does it do? 21:02
Coke dukeleto: see also the branch for making it easier to change the html docs.
(which I never quite made to a state that made it pushable to master.)
lucian_ dukeleto: halloween DSL for lolcode?
21:02 fbrito left 21:03 fbrito joined
allison fbrito: hmm... spanish does gender agreement jefe/jefa too 21:03
lucian_ allison: i'm pretty sure all latin languages do (i'm romanian)
21:04 lucian_ is now known as lucian
allison fbrito: portuguese doesn't do chefe/chefa? 21:04
fbrito: as in "arquiteta chefa"? 21:05
fbrito allison: no, it doesn't :)
allison fbrito: interesting (language geek here, asks curious questions)
dukeleto lucian: not only for halloween :)
fbrito allison: some words like "chefe" or "presidente" (president) doesn't do gender agreement
21:06 davidfetter joined
allison fbrito: makes sense 21:06
lucian allison: romanian does do something like that, though 21:07
it's not consisdent, however. doctor doesn't vary with gender
fbrito I, particularly, find portuguese really hard to learn
but not as hard as german :) 21:08
there are some details, like: in english you only have 1 gender (the house, the dog, the cat). in portuguese you have 2 (masculine/feminine), and in german you have 3 (masc/fem/neuter) :( 21:09
rfw ohi Kovensky 21:10
allison fbrito: better than Swahili, it has dozens of genders
fbrito really?! ohh
allison fbrito: trying to remember how to pluralize all of them is a real headache
rfw how do you have more than 2 genders
lucian rfw: plenty of languages have three 21:11
rfw oh i meant 3
lucian neutral tends to be for things that don't reproduce
fbrito and in german you have the 4 cases (genitive, accusative, nominative and dative)
rfw but how do you have dozens of genders
lucian fbrito: that's also quite standard
allison rfw: they go off into all kinds of semantic details like "tree-like" or "cow-like"
rfw masculine, feminine, neuter, notquitemasculinebutslighylfeminine?
oh
lucian rfw: i don't know. how do you only have one gender in a language? (and some do)
allison: haha
allison rfw: but, they play exactly the same role in the language as the masculine/feminine distinction in other languages 21:12
Kovensky <@fbrito> there are some details, like: in english you only have 1 gender (the house, the dog, the cat). in portuguese you have 2 (masculine/feminine) <-- only because everything decays to masculine by default
lucian allison: that sounds like fun
rfw ohi Kovensky
allison lucian: it is fun
rfw decays Kovensky to masculine
allison lucian: and once you learn the rules, it's pretty straightforward. Like, a noun with an "m" prefix always pluralizes with a "wa" prefix 21:13
lucian Kovensky: and it gets worse, in Hungarian there's no gender at all, you have to specify "male" or "female"
allison lucian: "mtu" person, "watu" people
Kovensky lol
hungarian sounds funny ._.
lucian Kovensky: english still has it good
Kovensky tho I've only heard hungarian as sung by Dalriada 21:14
lucian Kovensky: it's funny to hear a Hungarian speak Romanian, as it often happens. they tend to get genders all wrong
Kovensky lol
lucian like: He's the chief architect(female) of Parrot. (speaking of allison)
Kovensky brazilians tend to get english sentence order wrong :/ 21:15
whiteknight I have to sign off. Be on later
rfw bye whiteknight
lucian Kovensky: that's a bit funny too
21:15 whiteknight left
Kovensky and most of them memorize the meanings of words instead of learning them so they take EVERY word at face value 21:15
and mostly only learn one or two meanings so they're completely lost at parsing semantics
rfw Kovensky: how is your english so good ._.
lucian Kovensky: meh, i guess that's a general rule for people not yet proficient in a certain language
Kovensky rfw: no idea =p 21:16
rfw Kovensky: you still have that accent though :(
Kovensky lucian: randomgraphs.blogspot.com/2009/06/f...ation.html
fbrito Kovensky: did you go to an english school or learned all by yourself?
Kovensky rfw: which is russian for some reason, at least according to Emess 21:17
rfw LOL
Kovensky fbrito: by myself
fbrito wow :D. really nice
rfw Kovensky: well, half of everyone online says i'm british
so ._.
Kovensky fbrito: I attended classes on CCAA ~6 months
rfw inb4newzealandisacolonyofbritain
Kovensky +for
but they weren't that much helpful
rfw -much
Kovensky rfw: at least you don't speak sheepese ;)
rfw baa 21:18
time to make another retake at this screencast again :(
dukeleto rfw: i am excited to watch it soon :)
rfw dukeleto: i just don't want to mess it up five times over :(
it's also very boring
dukeleto rfw: put some good music in the background 21:19
rfw: i have seen lots of screencasts that do it. It really helps
rfw i could put that in later
but my music collection isn't very uh
dukeleto rfw: perhaps some speed metal/
rfw it's very "unique"
Kovensky knows
Kovensky I can send you some Moonsorrow 21:20
:P
rfw wtf is moonsorrow
is there a sunjoy
Kovensky some finns
but I guess their song would be too "slow"
so put Demetori 21:21
rfw maybe i should just put some instrumental tōhō in the background
dukeleto rfw: instrumental is good for a screencast
rfw yes, tōhō
Kovensky why are you using macrons
rfw i dunno
Kovensky stop trying to hide your hobbies :P
rfw shut up ;___;
Kovensky: demetori is kinda fast though
and loud 21:22
Kovensky isn't fast good
rfw is it?
for a screencast?
fbrito it depends on how fast you speak, i guess
Kovensky if you want slow you could use that one where they slew down some Justin Bieber song by 8x and it sounds like some ambient music
rfw ohgodno
fbrito ahahhahaha
rfw also >slew
Kovensky: so do they play baby x8 slower in elevators now 21:23
er 8x*
Kovensky they should
it actually sounded rather decent
rfw "when you hear it you will shit bricks"
Kovensky: do you have a link
i don't particularly want to google "justin bieber" 21:24
Kovensky www.youtube.com/watch?v=JI0jAW7s0YY&hd=1 <-- just use this :D
rfw oh i found it
Kovensky rfw: ask kuu on rizon
dukeleto hits his gavel for order in the court
rfw oh, back on topic
Kovensky goes back to mla
dukeleto writes some tasks to challenge these darn youngins 21:25
dalek tracwiki: v29 | fbrito++ | NewParrotDeveloperGuide 21:27
tracwiki: Add parrot-users list
tracwiki: trac.parrot.org/parrot/wiki/NewParr...ction=diff
Kristaba Can someone can check few lines I wrote using the PMC system, to see if my code seems correct, please? 21:37
pastebin.com/urz0Y32g
21:40 jan left 21:42 jan joined
Kristaba If it's right, it should chack if the PMC is an array, and if it is, check if the array size is less than 3. Then, it get float value (if it's possible of course) of the first and the second element of this array 21:42
dalek tracwiki: v30 | fbrito++ | NewParrotDeveloperGuide 21:43
tracwiki: Add GitHub README link
tracwiki: trac.parrot.org/parrot/wiki/NewParr...ction=diff
fbrito Kristaba: about line 10
I think it sounds better if you do INTVAL size = VTABLE_elements(interp,Ā value) on line 9 and line 10 just "if (size <=2)" 21:45
Kristaba Yes, you're right ;)
fbrito pastebin.com/CSxdDNw1
it sounds more readable :D
Kristaba Of course, thank you! 21:46
fbrito but I am not sure if your whole code is going to work. on which task are working?
Kristaba This task : www.google-melange.com/gci/task/sho...9104235563
fbrito Really nice :D 21:48
Kristaba The PMC concept seems very powerful, but a bit complicated when you start to code with, I think :p 21:49
Yes, this task is very interested, but need to learn a lot of different things 21:51
cotto_work dukeleto: no luck on a group ACM subscription. The closest thing they have is corporate subscriptions that start at $very_expensive and go up. 21:53
fbrito Kristaba: I am working on: www.google-melange.com/gci/task/sho...9130043418 21:54
21:55 rfw left
fbrito I need to make sure that $m[1,1,3]; and $m{Key.new(1,1,3)} throw exceptions :P 21:55
Kristaba fbrito: Yeah, very nice too! :D 21:56
fbrito Kristaba: But I am still figuring out what functions and macros (and in which order) are called when I do those kind of things 21:57
Kristaba fbrito: Yes, it's a *really* GCI difficult task ;) 21:59
22:01 Andy left
dukeleto cotto_work: perhaps OSUOSL can help 22:01
cotto_work: they have ties to the university, who already pays for access, probably. Perhaps something can be done. 22:02
22:03 Benabik joined 22:06 rfw joined
cotto_work dukeleto: excellent idea 22:06
asking about it now 22:08
nope 22:17
Benabik Is it my imagination, or is most of the PCT documentation out of date? 22:21
dukeleto Benabik: it is not your imagination 22:23
Benabik: which docs are you talking about in particular?
Benabik dukeleto: PDD29 and the "Implementing Languages on Parrot" section of docs.parrot.org 22:24
dukeleto: If I'm looking at the code right, things are spelled HLL:: instead of PCT::HLL and nqp-rx has absorbed PGE.
dukeleto Benabik: what part of the docs are you finding to be out of date? We will fix it.
Benabik: yes, it is a somewhat recent change. All of our docs didn't get updated. 22:25
Benabik: nqp-rx is the successor to PGE, but many things are still based on PGE.
aloha msg whiteknight i have a task template for parrot tasks, this should make your life easier: github.com/leto/gci/blob/master/te..._task.html
is aloha down? 22:26
cotto_work: see the above link as well
cotto_work aloha: help
aloha cotto_work: Ask me for help about: msg, convert, status, vars, karma, auth, seen, maths, translate, infobot, clock, loader (say 'help <modulename>').
cotto_work msg aloha aloha
Benabik dukeleto: I'm not sure what parts exactly are out of date. Just starting to dive in and noticing that mk_language_shell.pl doesn't reference PGE or the PCT namespace.
cotto_work bacek: aloha doesn't seem to be taking messages
Benabik dukeleto: Also, running mk_language_shell.pl results in a few $Revision$ tags. 22:27
dukeleto Benabik: I am sorry to tell you that mk_language_shell.pl is broken right now, and it is mostly my fault. 22:28
Benabik: I helped transition Parrot to Git, and all our tools were migrated, except mk_language_shell and create_language
Benabik dukeleto: Good news is that it still seems to produce a working language. :-D 22:29
dukeleto Benabik: i think, after recent work from moritz++, they can be fixed easily
Benabik: yes, only the way that it checks for the version of parrot is not working correctly
Benabik dukeleto: I'm working on a presentation on Parrot for a compiler class. I'll try to write up a couple notes on where the docs don't match reality. And if I get the time, a couple patches to parrot.git/docs 22:33
dukeleto: Knowing that things are known to be out of sync helps keep me from running in circles.
cotto_work Benabik: If you see something you think is inconsistent between the docs and the code, please let us know. There's a good chance you're correct. 22:34
dukeleto Benabik: we welcome any and all doc patches that you can send us
Benabik: and we would love to see your presentation about Parrot, if that is possible :) 22:35
Benabik dukeleto: I'm sure there'll be a PDF on the web at the end. Don't expect anything too detailed, I've only got 15 minutes to give an overview. :-) 22:36
dukeleto Benabik: what level class is this for?
Benabik: an introduction from the perspective of someone on the outside is exactly what we need :)
aloha clock? 22:37
aloha dukeleto: dukeleto: LAX: Fri, 14:37 PST / CHI: Fri, 16:37 CST / NYC: Fri, 17:37 EST / UTC: Fri, 22:37 UTC / LON: Fri, 22:37 GMT / BER: Fri, 23:37 CET / TOK: Sat, 07:37 JST / SYD: Sat, 09:37 EST
Benabik dukeleto: Grad compiler construction. Supposed to be a bit of an overview and comparison.
dukeleto aloha msg aloha anybody home?
Benabik cotto_work: Since I don't know what the code does yet, I'm not sure where it doesn't match, although the PCT book and PDD seems to reference PGE a lot more than the code generated from mk_language_shell.pl does.
dukeleto aloha msg whiteknight have all tasks from the GCI parrot wiki page been transferred to melange?
bacek_at_work: is aloha not working? She doesn't respond to message requests. 22:38
lucian hmm quokforge.org/projects/horizon/wiki
dukeleto Benabik: very cool. is your pres only on parrot? Or is parrot just one thing you talk about?
Benabik dukeleto: Intending to talk about creating a new HLL, so it'll touch on what Parrot is, NQP-rx, and the rest of the PCT. 22:39
cotto_work Benabik: I mean if you find that the docs say one thing but the programs you're trying to use act differently. I don't expect that you'll know what most of the code does quite yet.
Benabik cotto_work: So far, looks like mostly naming differences, but same functionality. 22:40
dukeleto Benabik: nqp-rx can do regexen, PGE only supported them in a very limited way. You can mention that. 22:41
22:41 rfw left
Benabik cotto_work: Although I don't know how well the PIR scripts that test grammars with PGE and PCT::HLL work anymore. (docs/book/pct/ch0[34]*) 22:43
22:55 bacek_mobile joined
bacek_mobile Cotto, meh. I broke my box at work yesterday. 22:56
22:57 rfw joined 22:58 fperrad left 23:15 preflex left 23:17 preflex joined
cotto_work seen whiteknight 23:34
23:38 Benabik left
dalek rrot/leto/embed_grant: eaa40a9 | dukeleto++ | docs/embed.pod:
s/type signature/function signature/ and clarify what Pi means
23:41
rrot/leto/embed_grant: 9d74e5f | dukeleto++ | docs/embed.pod:
Clarify what the structure of a Parrot function signature describes
23:44
23:51 nwellnhof left
dukeleto Coke: yes, just verified. Our docs say the 1st ever initialized parrot interp must be used to create all others 23:52
bacek_at_work aloha, seen bacek 23:53
aloha bacek_at_work: bacek was last seen in msg 1 days 13 hours ago <private message>.
bacek_at_work ok, aloha is fixed now.
sorear What is the deal with that anyway? 23:55
Why can't I just create interpreters whenever I feel like it?
dalek rrot/leto/embed_grant: 69533d8 | dukeleto++ | docs/embed.pod:
Document interpreter flags in docs/embed.pod
23:56
dukeleto sorear: i am loading bytecode in many different interpreters. Some I trust. Others I don't. 23:57
cotto_work aloha msg aloha aloha 23:59
aloha cotto_work: OK. I'll deliver the message.
cotto_work msg bacek_at_work thanks
aloha OK. I'll deliver the message.