Index

Show enters and exits. Hide enters and exits.

00:00:51Kuttenbrunzer enters the room.
00:01:47obvio171 enters the room.
00:02:33antaresdjwhitt: ok going to set it up now
00:02:40djwhittnice!
00:03:34djwhittantares: another option would be to setup a wiki somewhere
00:03:40djwhittwhatever you think is best is fine though
00:04:02antaresdjwhitt: I have wikis with all hate of the universe
00:04:10djwhitthehe
00:04:13antaresdjwhitt: wikis are hawaiian for "can't find shit"
00:04:23djwhittanother option is Drupal then
00:04:31djwhitthas a pretty decent book module
00:04:42antaresdjwhitt: I think git repository + markup + webgen is a good fit
00:04:44fbuilesvantares: Weird you say that, Wikipedia seems to work just ok for me ;)
00:05:18djwhittantares: sounds good, just thought I'd throw some options out there
00:05:27antaresdjwhitt: use any text editor you like instead of browser, have a great distribution and versioning tool, have a lightning fast website with nginx
00:05:54antaresfbuilesv: it is because a lot of people clean it up every day
00:06:19loincloth leaves the room.
00:06:20antaresfbuilesv: most of wikis I have seen have no any structure at all, just a mess, mess, mess
00:06:24fbuilesvantares: it was a joke :P I really like the idea of github + webgen
00:06:39antaresok git repo is initialized
00:06:51antareslet me create a readme and push it to github so you can fork it
00:09:43antaresfork away: http://github.com/michaelklishin/rubinius-book/tree
00:09:56antaresum, I have a weird idea
00:10:24antareswhat if we use Python for website publishing... I mean Vellum from Zed Shaw. I probably will be beaten for this idea :)
00:10:55antaressomeone wants to help with setting up a TOC? :)
00:11:46djwhittantares: isn't Vellum more or less Rake for Python?
00:12:03antaresdjwhitt: yeah, more or less :)
00:12:07djwhittI mean, I know Zed is using it for publishing stuff, but it looked like it was just a build system
00:12:12fbuilesvantares: do you mean vellum (rake) or idiopidae?
00:12:20antaresdjwhitt: right
00:12:30antaresfbuilesv: I mean vellum
00:12:30djwhitteh, I'd just use Rake then
00:12:41antaresdjwhitt: I said it was a weird idea ;)
00:12:47djwhitt:)
00:13:01antareswe a need a TOC and content first anyway
00:13:07djwhittindeed
00:13:10antaresat least a couple of chapters
00:13:19antaresso I care no about publishing tools for now
00:14:05fbuilesvantares: RedBook, reminds me of my day job (http://fly.cc.fer.hr/~unreal/theredbook/) :-)
00:15:06djwhittantares: you could steal some ideas from the Bluebook
00:15:06antaresI think it should be laid out like the blue book: first we tell about compiled methods, then about spaghetti stack, then about how messages are sent, then about primitives and FFI, then about object memory, then about CPU abstraction and optcodes, then... then we all become rich and famous
00:15:11djwhittheh
00:15:13antaresdjwhitt: ;)
00:18:46binary42 leaves the room.
00:19:16obvio leaves the room.
00:19:52twbray enters the room.
00:21:04antaresdoes merb run on Rubinius already?
00:21:31antareswhat I mean is there are some good points about having a django book like commenting system on the web
00:21:42antaresand it would be cool to have it running on rubinius :)
00:22:13djwhittantares: last I heard Merb wasn't quite there yet
00:29:41fbuilesv_ enters the room.
00:32:13twbray leaves the room.
00:34:45qwert666__ leaves the room.
00:37:25wycats enters the room.
00:37:57antaresTOC pushed
00:38:06antaresplease have a look at what we have now
00:38:37antaresunfortunately I do not know details of everything so I cannot set up a TOC for some chapters
00:46:22lopex leaves the room.
00:48:58fbuilesv leaves the room.
00:53:16antaresdjwhitt: could you have a look at TOC please? I need some feedback before I start compiled methods chapter (that's what I am more or less familiar with).
00:54:00djwhittantares: sure, I'll look at it. keep in mind I'm not exactly a Rubinius VM expert though
00:55:08antaresdjwhitt: me either
00:55:29antaresdjwhitt: I have to say I am in Rubinius mostly because I want to learn things beyond I know
00:55:42antaresdjwhitt: I literally learned damn C digging shotgun
00:56:03antaresI learned smalltalk reading the blue book
00:56:21antaresnow I learn how VM operates and gc works :)
00:57:28djwhittdoes Rubinius have object memory in the same sense that Smalltalk 80 does?
00:58:12antaresdjwhitt: yes
00:58:25antaresdjwhitt: you can find object_memory.h under shotgun/lib
00:58:51djwhittcool, I'm learning just by reading the TOC ;)
00:59:34djwhittyeah, looks good to me
00:59:40djwhittTOC I mean
00:59:59kw leaves the room.
02:00:02djwhittI look forward to reading it :)
02:00:13antaresdjwhitt: ok I'll write up something for chapter on compiled methods and friends then show it to people here :)
02:00:19srbaker leaves the room.
02:00:25brainopia leaves the room.
02:04:00srbaker enters the room.
02:07:51KirinDav leaves the room.
02:14:19kw enters the room.
02:20:38massI see ezmobius
02:25:21bitbang enters the room.
02:27:44rueHey, mass
02:29:25srbaker leaves the room.
02:32:48srbaker enters the room.
02:38:53ezmobius enters the room.
02:39:53d2dchat enters the room.
02:41:46antaresezmobius: great talk on Merb, btw :) got me very interested
02:41:55ezmobiusthx ;)
02:42:15ezmobius leaves the room.
02:44:54ezmobius enters the room.
02:53:14jlindley enters the room.
02:54:12obvio leaves the room.
02:54:20obvio enters the room.
02:56:39thehcdreamer leaves the room.
03:06:11Fullmoon leaves the room.
03:07:42jlindley leaves the room.
03:08:40jlindley enters the room.
03:11:24mkescher enters the room.
03:16:15Fullmoon enters the room.
03:19:11aotearoa enters the room.
03:19:18rueantares: I am sorry, did you say you had another doc patch? I neglected to mark it down and only now thought of it
03:19:50rueantares: Also, have you added any FFI docs? I will do another pass and will add a few notes as I go
03:20:10antaresrue: it should be reworked and improved. I am working on first bits of rubinius book now and will get back to my doc branch tomorrow. Have some rest :)
03:20:19imajes leaves the room.
03:20:39rueIt is barely 10pm!
03:20:41antaresrue: not yet. You may leave some notes for me. FFI is on my shortlist rather than long list of things to document
03:20:56djwhittrue: you in EST too?
03:20:58antaresrue: it is a sleepless night, isn't it?
03:21:21antaresrue: it's 5:21am here at my place (GMT +2)
03:21:25antares:P
03:21:37rueSo clearly ONE of us should go to bed ;)
03:21:47antaresrue: haha :)
03:21:49ruedjwhitt: Yeah, OH
03:22:01djwhittcool, I'm in PA
03:22:08Kuttenbrunzer leaves the room.
03:22:16antaresdjwhitt: Philly?
03:22:29djwhittnot in the city, but yeah, that area
03:23:44djwhittOhio and Pennsylvania regular hotbeads of technological inovation
03:23:47djwhitthehe
03:24:16rueHey now, we did invent the first steam-powered microchip
03:24:25rueGranted it was last year
03:24:45VVSiz_ enters the room.
03:25:04antaresVVSiz_: hi :)
03:26:07rueMorning
03:28:32Gerardo enters the room.
03:30:58jlindley leaves the room.
03:31:16imajes enters the room.
03:35:36kw leaves the room.
03:35:48antaresfinally got every aspect of object memory...
03:35:57Gerardo leaves the room.
03:38:20twbray enters the room.
03:42:05VVSiz leaves the room.
03:44:28masshiya rue, sorry I missed that earlier :)
03:46:52rueI am not talking to you anymore. Not patiently waiting at the computer until I deign to appear is unforgivable
03:52:15massok.
03:52:23massI'm not sorry anymore
03:53:54rueGood for you!
03:53:57rueHow goes?
03:54:46twbray leaves the room.
03:59:46masspretty good, chatting up a friend in sydney right now
04:00:01masstrying to decide what to do next on my json library for java so I can finish it and move on to something else ;)
04:00:08massI have a hard time finishing freetime projects
04:00:40rueYou could hire a personal code coach or something
04:01:20masslol
04:01:42mass"use those angle brackets! now cast! cast!"
04:02:09massjava definately has the mantra "no pain no gain"
04:02:15massor maybe "all gain is painful"
04:02:18drbrainmass: it's called a "pairing partner"
04:02:55massI've tried that, it seems most of the gals I meet aren't into java either
04:04:17mkescher leaves the room.
04:04:59rueHm, would it be useful to have simple conditional macros (in lieu of real ones?)
04:05:48rueWell, I suppose more of a semiorganized compile-time decision making thingy
04:15:59GMFlash leaves the room.
04:16:02antaresrue: macros for what?
04:16:10GMFlash enters the room.
04:18:16jlindley enters the room.
04:19:26rueI dunno, I was thinking about compiling debug statements out or so
04:21:48ezmobius leaves the room.
04:23:03ezmobius enters the room.
04:26:25benburkert leaves the room.
04:28:59jlindley leaves the room.
04:29:30jlindley enters the room.
04:30:10wayneeseguin enters the room.
04:31:03antaresrue: given possible switch to C++ soon does it make sense to add C bells and whistles? :)
04:33:28rueI mean in Ruby
04:35:13obvio leaves the room.
04:35:58jlindley leaves the room.
04:39:58antaresrue: then it may be useful
04:41:44jlindley enters the room.
04:45:13ShayArnett enters the room.
04:46:48TheVoice enters the room.
04:47:19RyanTM leaves the room.
04:48:27jlindley_ enters the room.
04:48:27jlindley leaves the room.
04:49:42wayneeseguin leaves the room.
04:49:58wayneeseguin enters the room.
04:51:23jlindley enters the room.
04:51:24jlindley_ leaves the room.
04:51:34wayneeseguin leaves the room.
04:51:48wayneeseguin enters the room.
04:53:35ShayArnett leaves the room.
04:55:29bitbang leaves the room.
04:58:26ezmobius leaves the room.
05:01:11antaresrue: I do not know how you are still staying awake, I'm going to have some sleep now. Bye :)
05:01:11jlindley leaves the room.
05:01:24jlindley enters the room.
05:01:37antares leaves the room.
05:05:27hassox enters the room.
05:07:11jlindley leaves the room.
05:07:18jlindley enters the room.
05:10:21jlindley leaves the room.
05:10:31wayneeseguin leaves the room.
05:10:49jlindley enters the room.
05:11:08wayneeseguin enters the room.
05:14:39jlindley_ enters the room.
05:14:40jlindley leaves the room.
05:15:06crafterm enters the room.
05:17:42jlindley_ leaves the room.
05:17:47jlindley enters the room.
05:19:32boyscout2 commits by Eero Saynatkari
05:19:32jlindley leaves the room.
05:19:33boyscout * Inter-VM Actor implementation for Rubinius' MVM by Tony Arcieri.; 6a78c65
05:19:34boyscout * Tony Arcieri's specs for inter-VM Actors.; 12c639d
05:19:43ruetarcieri: ^^
05:20:23ruetarcieri: I was actually wondering what your plan was with the Container vs. VMActor, there is quite a bit of overlap
05:22:24wayneeseguin leaves the room.
05:22:46wayneeseguin enters the room.
05:24:57twbray enters the room.
05:25:38wayneeseguin leaves the room.
05:26:00wayneeseguin enters the room.
05:30:11rubuildius_amd64Eero Saynatkari: 6a78c65b6; 1843 files, 6251 examples, 22308 expectations, 0 failures, 0 errors; http://rafb.net/p/8yJWPQ54.html
05:30:56MenTaLguY leaves the room.
05:36:34wayneeseguin_ enters the room.
05:38:03rubuildius_ppcEero Saynatkari: 6a78c65b6; 1843 files, 6254 examples, 22337 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/172690
05:38:16wayneeseguin leaves the room.
05:43:45wayneeseguin_ leaves the room.
05:45:42hiredman enters the room.
05:46:51wayneeseguin enters the room.
05:47:00ezmobius enters the room.
05:49:03wayneeseguin leaves the room.
05:49:46wayneeseguin enters the room.
05:51:06wayneeseguin leaves the room.
05:51:31wayneeseguin enters the room.
05:58:56rueInteresting, my xbench clocked 148
06:08:53rueOpenGL is killing my laptop, though, and that first uncached write :)
06:12:42nicksieger leaves the room.
06:32:18obvio enters the room.
06:37:05fbuilesv_ leaves the room.
06:39:11wayneeseguin_ enters the room.
06:40:13wayneeseguin__ enters the room.
06:49:56ezmobius_ enters the room.
06:56:19wayneeseguin_ leaves the room.
06:59:06wayneeseguin leaves the room.
07:02:04ezmobius_ leaves the room.
07:02:05ezmobius leaves the room.
07:05:10twbray leaves the room.
07:39:01twbray enters the room.
07:54:53twbray leaves the room.
08:02:39srbaker leaves the room.
08:02:51srbaker_ enters the room.
08:05:22srbaker enters the room.
08:05:24srbaker_ leaves the room.
08:09:04srbaker leaves the room.
08:09:45srbaker enters the room.
08:11:07rueAlright, bedtime finally. Nighty nite.
08:28:41jtoy enters the room.
08:44:03loincloth enters the room.
08:44:09loincloth leaves the room.
08:53:37wmoxam leaves the room.
08:54:21wycats leaves the room.
09:01:41wycats enters the room.
09:02:05wycats leaves the room.
09:05:40wycats enters the room.
09:11:53crafterm leaves the room.
09:20:36hassox leaves the room.
09:24:17wycats leaves the room.
09:26:27hassox enters the room.
09:31:38wayneeseguin__ leaves the room.
09:37:01srbaker leaves the room.
09:38:01mediogre enters the room.
09:41:33headius enters the room.
09:56:54TheVoice leaves the room.
09:59:30wayneeseguin enters the room.
10:03:38NoKarma enters the room.
10:05:32NoKarma_ enters the room.
10:05:52NoKarma leaves the room.
10:06:42NoKarma_ leaves the room.
10:07:31NoKarma enters the room.
10:19:23headius leaves the room.
10:20:46brainopia enters the room.
10:20:46thehcdreamer enters the room.
10:58:04jtoy leaves the room.
10:58:48GMFlash leaves the room.
10:58:58jtoy enters the room.
10:59:18jtoy leaves the room.
11:00:08jtoy enters the room.
11:23:49chris2 enters the room.
11:56:51cremes enters the room.
12:03:58aotearoa leaves the room.
12:10:02rubuildius_ppc leaves the room.
12:12:05cremes_ leaves the room.
12:16:16NoKarma leaves the room.
12:17:24qwert666 enters the room.
12:20:15jtoy leaves the room.
12:29:25cremes_ enters the room.
12:31:53cremes__ enters the room.
12:40:19webmat enters the room.
12:42:06Fullmoon leaves the room.
12:43:00antares enters the room.
12:43:06obvio leaves the room.
12:43:19Ski1 enters the room.
12:44:53headius enters the room.
12:44:57headiusyo
12:45:36headiushow's the world of rubinius today
12:46:09wayneeseguin leaves the room.
12:46:13antaresheadius: sleepy I guess :)
12:46:31cremes leaves the room.
12:48:14cremes_ leaves the room.
12:49:03dbussinki'm awake :)
12:49:27headiusheheh
12:49:36headiussleep when you're dead
12:49:52dbussinkguess rue is dead then :P
12:50:14headiusI guess evan's on his way to copenhagen
12:51:18Fullmoon enters the room.
12:51:43dbussinkyeah, quite a busy schedule for him
12:51:57headiusconferences are quite a drain...hard to get stuff done
12:52:02dbussinkyeah
12:52:18dbussinkand we're all waiting for him to push his major reworkings
12:52:20headiustom and I usually try to travel together so we can still work
12:52:28headiusyeah, do you know how that's going?
12:52:49headiusit's been so quiet the past couple weeks
12:53:27dbussinkyeah, well, he converted some stuff to c++ with some stl
12:53:49dbussinkdunno about the specifics, but it was discussed here in one of the moments he was in
12:54:04antaresheadius: he is rewriting shotgun C part in C++
12:54:15headiuswhy?
12:54:27dbussinkmainly because it made stuff simpler
12:54:38dbussinkno need for internal self build hashes etc.
12:54:47antaresheadius: trying to get it modular and unit test C++. He also said it is easier back OO language VM in OO language
12:55:10NoKarma enters the room.
12:55:18antaresNoKarma: hey
12:55:25NoKarmaantares: Hi
12:55:36NoKarmawhat's up?
12:55:37jinjing enters the room.
12:56:10antaresheadius: other than that I am trying to "port" blue book for rubinius, but in the very beginning
12:57:12headiusI hope there's not going to be a ton of templating in rbx C++ source
12:57:15headiusthat's a hell of a rat hole to go down
12:57:32NoKarmawhy do we switch at all, btw?
12:57:36headiuspresumably just using stl for collections?
12:58:04antaresheadius: shotgun is relative simple and should get even simpler in OO language
12:58:10dbussinkevan also hates templating over use, so we probably don't need to worry about that
12:58:17antaresheadius: probably, and better strings lib
12:58:24dbussinkbut indeed, stl for collections
12:58:31headiussitll seems like an odd move right now
12:58:35headiusbut I'm salty
12:59:44antaresheadius: many people already want to see bits of new C++ code so I am going to kindly ask evan to create a public repo for that branch :)
13:01:18RyanTM enters the room.
13:02:14headiusyeah, lots of unpushed offline changes scare the hell out of me
13:02:23headiusI push everything almost immediately
13:02:56dbussinkthat's what i do too, but my changes are not that invasive :)
13:03:12dbussinkif he's gutting shotgun, i can imagine not pushing it, although it could be pushed to another branch
13:04:02antaresheadius: I once lots 2 days changes because forgot to push them :)
13:06:36headius leaves the room.
13:07:30headius enters the room.
13:13:46headius leaves the room.
13:14:17qwert666__ enters the room.
13:19:04mib_tk7d50wc enters the room.
13:23:13headius enters the room.
13:23:16headiusback again!
13:23:23headiuswatching evan's MWRC talk
13:23:59dbussinki've watched that too yeah
13:24:15headiusya know, it would be nice if he stopped beating the "vm written in Ruby" drum when it's actually written in C
13:24:31dbussinkwell, he still sees it as a goal
13:24:43dbussinkplus that in this talk the focus is more on the kernel
13:24:51dbussinkwrt to the ruby part of rubinius
13:25:09headiusbut he uses that as though jruby and mri are somehow less cool because they're not written in ruby
13:25:23headiuswithout telling everyone rubinius has almost as much C as Ruby
13:25:36headiusas much C as Ruby code I mean
13:25:39headiusnot as much C as MRI
13:26:06dbussinkhe's abusing it as a lure :P
13:26:17headiusI like watching evan speak, but he always goes down that path
13:27:11headiusI could start making up falsehoods as lures too, but it seems a little gauche :)
13:27:41headiusanyway, I'll shut up about it
13:27:52dbussinkwell, i've paid attention to it, but he always talks about the vm in ruby as a goal and the kernel as fact
13:29:07wycats enters the room.
13:29:59wycats leaves the room.
13:30:28wycats enters the room.
13:30:42qwert666 leaves the room.
13:31:28VVSiz leaves the room.
13:31:39VVSiz enters the room.
13:34:42headiusgoals are good
13:35:02dbussinkyeah, but we're still heavily in the bootstrap phase :)
13:36:34BlackEdder enters the room.
13:37:53wycats leaves the room.
13:50:49wycats enters the room.
13:52:39wycatshey headius
13:58:35wycats leaves the room.
14:01:00lopex enters the room.
14:30:22RyanTM leaves the room.
14:30:24mark__ enters the room.
14:35:43NoKarma enters the room.
14:37:04NoKarmaheya
14:37:47headiushowdy
14:39:37NoKarma leaves the room.
14:46:32antares leaves the room.
14:53:00antares enters the room.
14:53:28antares leaves the room.
15:08:08mediogre leaves the room.
15:08:19antares enters the room.
15:12:40hipertracker enters the room.
15:25:14obvio enters the room.
15:25:51imajes_ enters the room.
15:39:59imajes leaves the room.
15:40:46jartz enters the room.
15:44:32srbaker enters the room.
15:57:34RyanTM enters the room.
16:04:54rubbish enters the room.
16:08:26rubbish leaves the room.
16:08:35twbray enters the room.
16:11:43NoKarma enters the room.
16:11:53NoKarmaHeya all
16:13:45dbussinkhi
16:15:48rubbish enters the room.
16:18:50RyanTM leaves the room.
16:24:05mark__ leaves the room.
16:29:36headius leaves the room.
16:30:18twbray leaves the room.
16:33:59srbaker leaves the room.
16:36:10antaresa friend of mine at euruko talked to matz on CI and ruby specs plans... he seems to be not interested. One more interesting thing is that ko1 said he does not use ruby himself, he just develops the VM. If this is true then God save YARV...
16:36:19antares leaves the room.
16:36:26antares enters the room.
16:41:34webmat leaves the room.
16:46:17obvio leaves the room.
16:57:01NoKarmawow
16:57:25NoKarmaantares: sounds scary, huh
16:57:48KNop4kA enters the room.
16:58:17fbuilesv enters the room.
16:58:29antaresNoKarma: no it does not. We have Rubinius. But I cannot get how good developers can stand this disorganization MRI and YARV expose...
16:58:47antareshow can they update method signatures for instance without updating all call sites
16:58:57ragnard enters the room.
16:58:57antaresthis is why REXML is completely fucked up in p114
16:59:39antaresRuby VM is probably a toy for Japanese guys, I do not get how one can go without CI for complex system in 21st century
16:59:43rubbish leaves the room.
16:59:58ragnard leaves the room.
17:00:01NoKarmaantares: heh
17:00:03srbaker enters the room.
17:00:27NoKarmaantares: Software has been developed without CI for ages, so that point lacks a bit
17:01:00srbaker leaves the room.
17:01:04fbuilesvNoKarma: hola
17:01:07antaresNoKarma: people has been living without internet for centuries, should we completely abandon it?
17:01:10NoKarmafbuilesv: heya
17:01:32fbuilesvNoKarma: did you put the specs I was supposed to cover of did someone else do it? Those were exactly the ones I proposed :)
17:01:44NoKarmafbuilesv: I did :)
17:01:48fbuilesvNoKarma: ty :)
17:02:05NoKarmaantares: no. But it's not correct to say that people who live nowadays without the use of computers are wrong or something like that
17:03:00NoKarmafbuilesv: I split the important libs into 2 groups
17:03:11fbuilesvNoKarma: antares does have a point with certain libs (like REXML as he points out) that everybody just skips becuase they're....curious.
17:03:29antaresNoKarma: if the refuse using it because of "we've been living without it for years" reason this is not very smart, and just not reasonable
17:03:44fbuilesvNoKarma: Yes, I'm reading to see if maybe I should switch to cover 2 big ones and 2 small ones or something, but I still think that Yaml, Socket and IO have priority
17:03:56NoKarmafbuilesv: ok
17:04:01GMFlash enters the room.
17:04:14antaresguys REXML is something we need to have spec-ed but it is being reorganized heavily in 1.8 branch now
17:04:21antaresso it is a bad timing
17:05:05fbuilesvantares: do you think it'd be done by May?
17:05:50antaresfbuilesv: I do not know. Ask at ruby-core.
17:06:34fbuilesvantares: wish I could get an answer from someone there about REXML. I sent the patches, they asked for tests, I sent the tests and no answer
17:06:44NoKarmafbuilesv: any idea on how many libraries we'll be able to cover?
17:07:25antaresfbuilesv: I know. Ruby-core team is elite club it seems. Unless you are as famous as zenspider or pragdave you are ignored.
17:07:33srbaker enters the room.
17:07:34fbuilesvNoKarma: At the beginning I was thinking of 4 because my C-fu for Socket and IO is not great, but if with focus only on Ruby or if you're good at C you can probably cover a lot more
17:08:15fbuilesvNoKarma: but thinking about it, how much time do we have for this, 2 or 3 months?
17:08:21NoKarma3 months
17:08:30NoKarmaI think that's a whole lot time
17:09:26NoKarmabut I think we should better focus on a small number of libs. We can do more if we get them done :)
17:09:28fbuilesvNoKarma: yes, we can probably cover more than 4 libs
17:09:55fbuilesvNoKarma: at first I thought of that too, but headius and cremes suggested to focus on stuff that we realyl need right now, that's why I decided to go for IO
17:10:04antaresfbuilesv: GSoC ends in July or August, right?
17:10:14fbuilesvantares: not sure, looking right now
17:10:50NoKarmastarts May 26
17:11:01NoKarmaand ends August 11
17:11:11fbuilesvya
17:11:43NoKarmafbuilesv: where are you from, by the way?
17:11:49fbuilesvNoKarma: Colombia, you?
17:12:12NoKarmafbuilesv: cool. I'm from Germany
17:13:23fbuilesvnice
17:14:58srbaker leaves the room.
17:15:00NoKarmafbuilesv: Is there something else we have to do for monday?
17:15:42fbuilesvNoKarma: nah, I think that updating our proposals and letting pat know will be enough
17:16:07NoKarmawell, I haven't updated it yet
17:16:29fbuilesvneither have I, with that time I think I'll add something more
17:16:44NoKarmaheh
17:21:19srbaker enters the room.
17:23:25agile:q
17:23:39fbuilesvvi is that way ------>
17:23:55NoKarmahaha
17:24:05antares:)
17:24:23antaresuses both Emacs and Vim actually
17:25:27chris2too
17:26:10NoKarmafbuilesv: I won't change my application directly, I think. A comment saying that we have been contacted by Pat and have evaluated stuff and split up the work should be enough.
17:28:01fbuilesvNoKarma: since I did specify lib by lib and I'm changing REXML for logger I think I'll have to clarify that
17:28:09NoKarmak
17:35:54thehcdreamer leaves the room.
17:38:37thehcdreamer enters the room.
17:43:11dbussinkNoKarma: ah, where in germany?
17:44:50thehcdreamer leaves the room.
17:45:02lvmc enters the room.
17:45:06lvmcrue,
17:45:14lvmcon?
17:47:55be9 enters the room.
17:48:06KirinDav enters the room.
17:48:10thehcdreamer enters the room.
17:48:32rby enters the room.
17:54:51NoKarmadbussink: Tübingen :D
17:55:48dbussinkNoKarma: ah, do they still speak german there? :P
17:56:01NoKarmadbussink: klar
17:56:16dbussinkwhen i was in munich i had a hard time understanding them, and that was not because of my german ;)
17:56:23NoKarmahehe
17:56:58dbussinkbut good to have some more europeans here
17:57:07NoKarmayea :)
17:57:33NoKarmaEuropeans of all countries, unite!
17:57:40NoKarmaor something like that
17:58:02therealadam enters the room.
17:58:57lvmcAnd Brazilian too ;)
17:59:48dbussinklvmc: you close to the us timezones ;)
17:59:53dbussinkyou're closer to
18:00:42dbussinkNoKarma: you're at the university there?
18:00:49djwhittEurope isn't too bad as far as compatibility with US timezones
18:00:54NoKarmaI'm starting in October
18:01:00djwhittit's when you get to India and China that things start to get weird
18:01:07djwhittand Australia
18:01:23djwhittpeople waking up when you're going to bed etc.
18:01:25fbuilesvlvmc: where in Brazil?
18:01:33lvmcSão Paulo
18:01:39dbussinkdjwhitt: i'm busy during the daytime, so that makes is fairly easy indeed
18:01:50NoKarmasame here
18:01:55dbussinkNoKarma: ah, what are you going to study?
18:02:08fbuilesvlvmc: nice
18:02:13lvmcI study eletrical engineer ;)
18:02:22lvmcand you?
18:02:25NoKarma"Angewandte Informatik", I think that's "Aplied Computer Science" or something like that in Englisch
18:02:28NoKarma*English
18:02:41dbussinki can understand that :P
18:02:49NoKarmawoo, Typos all over :D
18:03:02dbussinkgermany is only 5 km's from here
18:03:03NoKarmadbussink: well, you may, but the others here won't :D
18:03:19NoKarmadbussink: where's "here"?
18:03:31dbussinkand my parents live close to the border too, when i was young we had three dutch and three german tv stations
18:03:35dbussinkNoKarma: enschede
18:03:49dbussinkalways fun to watch a movie that was translated
18:03:56dbussink"die Nahme is Bond, James Bond"
18:04:05dbussinkjust sooo wrong
18:04:25NoKarmaok, what language is that supposed to be?
18:04:42dbussinkthat had to be ist, sorry :P
18:05:03dbussinkor der Nahme, i never know those
18:05:06NoKarmaok, that's still not German
18:05:16NoKarmalol
18:05:29NoKarma"Mein Name ist Bond, James Bond" :P
18:05:42NoKarmabut it was close
18:05:59dbussinki can make myself understandable in german, imho that suffices :P
18:06:14NoKarmalol
18:06:15dbussinkbut that's mostly spoken, i never have to write german
18:06:28dbussinken if you speak it, you can mess more up before it becomes a problem
18:06:46dbussinkargh, even know the thinking in different languages messes up my typing
18:07:06djwhitthehe
18:07:17djwhitt<-- stupid American only know one language
18:07:24djwhitt*knows
18:07:30djwhittand can't even type in that one ;)
18:09:20dbussinkfor me it's 3 or 4, depending on what you mean by knowing a language ;)
18:09:36djwhittyeah, well, I supposedly learned some French in high school, but it didn't work
18:10:29djwhittI think I can still tell people I don't know French and ask where the bathrooms are, but that's about it
18:10:35dbussinkwell, i learned some too and it's not that good anymore, but when i'm in france it usually resurfaces reasonably fast
18:11:04dbussinkand i really experienced the huge difference between knowing the basics and knowing nothing when i was in spain and italy
18:11:57NoKarmafbuilesv: I think I'll cover 2 or 3 of the smaller libs, too
18:12:27NoKarmafbuilesv: TmpDir and Tempfile are almost nothing
18:12:30fbuilesvNoKarma: cool, I just added logger there and if I have time I'll follow the suggestion to check out other implementation's test suites and port some of that to mspec
18:12:42NoKarmacool
18:13:55NoKarmafbuilesv: Last thing we got to do is to hope we'll be working together on the Specs by May 26 :)
18:14:15rubbish enters the room.
18:14:18fbuilesvNoKarma: that'd be awesome, let's hope we get in :)
18:14:30antaresNoKarma: you can work together whatever RubyCentral guys decision is :)
18:14:57NoKarmayes, but it would be different, to say at least
18:16:02NoKarmaantares: I wouldn't be able to invest as much time, as I'd have to search for another job
18:17:25fbuilesvbah, I don't really care, right now PHP work help pays the [few] bills I have :)
18:19:12NoKarmaeeek, PHP
18:21:23jacenphp kills little kitten
18:22:36fbuilesvduring the week days when I'm not studying I have to deal with PHP and C++, believe me, I feel pleasure when I finally get the chance to work with Ruby :)
18:23:18dbussinkglad i can choose my own stuff :)
18:23:34antaresdbussink: me too
18:23:59rubbish leaves the room.
18:24:37jaceni dropped all php-clients
18:24:43jacennot worth my nerves
18:24:58jaceni've seen the light, i can't go back ;)
18:37:31KirinDav leaves the room.
18:38:31binary42 enters the room.
18:39:08rby leaves the room.
18:43:11rueMorning or so
18:45:15obiejuan leaves the room.
18:46:35fbuilesvrue: so, you do sleep after all...
18:47:32djwhittdon't believe it
18:48:16rueOccasionally
18:48:31wycats enters the room.
18:49:10djwhittodd... I figured you had sold your soul for coding powers and the imunnity from the need to sleep
18:49:46rueNo, coding powers and apple juice
18:49:54djwhittah, gotcha
18:50:08djwhittapple juice is pretty tasty...
18:53:25benburkert enters the room.
18:56:24wycats leaves the room.
19:02:38rueWell, Infernal Apple Juice is pretty good
19:04:38rueIt is made from fiendish apples
19:06:19rueBe back after some solving some Professor Layton
19:08:55fbuilesvrue: calculus is not your friend, run.
19:13:05antaresrue: hey
19:14:50rby enters the room.
19:17:05rby leaves the room.
19:19:08lvmchey rue
19:19:22lvmctoday is the lastest day to send GSoC proposal.
19:19:31lvmcand i won`t send it.
19:19:49lvmci prefer get very involved with mod_rubinius
19:19:57lvmcand at the next year i submit it
19:20:06lvmcthe project will be more mature
19:24:14ruelvmc: Hey
19:24:28lvmchow are you?
19:24:44rueYes, it will probably be easier to estimate what is needed when there is some infrastructure in place
19:25:13lvmcrue, can i get more involved with mod_rubinius
19:25:26lvmci wan`t to know what you are thinking and doing
19:28:11lvmcrue, you know anythin about modrails?
19:28:31antaresI wish someone was as excited about Shotgun guts :D
19:28:35KirinDav enters the room.
19:28:53NoKarmaheh
19:29:29FoobarWidget enters the room.
19:35:36rby enters the room.
19:41:05ctennis leaves the room.
19:41:05hoopy leaves the room.
19:41:05rphillips leaves the room.
19:41:05zf leaves the room.
19:41:05brixen leaves the room.
19:41:05KirinDav leaves the room.
19:41:05benburkert leaves the room.
19:41:05binary42 leaves the room.
19:41:05jinjing leaves the room.
19:41:05Fullmoon leaves the room.
19:41:05d2dchat leaves the room.
19:41:05agile leaves the room.
19:41:05rubuildius_amd64 leaves the room.
19:41:05EugZol leaves the room.
19:41:05cyndis leaves the room.
19:41:05womble leaves the room.
19:41:05aasmith leaves the room.
19:41:05xif leaves the room.
19:41:05matthewd_ leaves the room.
19:41:05evan leaves the room.
19:41:05drbrain leaves the room.
19:41:05pastie leaves the room.
19:41:05rby leaves the room.
19:41:05thehcdreamer leaves the room.
19:41:05fbuilesv leaves the room.
19:41:05imajes_ leaves the room.
19:41:25lopex leaves the room.
19:41:25context leaves the room.
19:41:25halorgium leaves the room.
19:41:25tmm1 leaves the room.
19:41:25therealadam leaves the room.
19:41:25Ski1 leaves the room.
19:41:25cremes__ leaves the room.
19:41:25anonuser leaves the room.
19:41:25kevinclark leaves the room.
19:41:25xmlhacker leaves the room.
19:41:25FoobarWidget leaves the room.
19:41:25rue leaves the room.
19:41:25dgtized leaves the room.
19:41:25jammi leaves the room.
19:41:25dbussink leaves the room.
19:41:25be9 leaves the room.
19:41:25antares leaves the room.
19:41:25VVSiz leaves the room.
19:41:25chris2 leaves the room.
19:41:25ko1_away leaves the room.
19:41:25flori leaves the room.
19:41:25rudebwoy leaves the room.
19:41:25_eric leaves the room.
19:41:25lenbust leaves the room.
19:41:25fearoffish leaves the room.
19:41:25jartz leaves the room.
19:41:25lvmc leaves the room.
19:41:25GMFlash leaves the room.
19:41:25hipertracker leaves the room.
19:41:25qwert666__ leaves the room.
19:41:25hassox leaves the room.
19:41:25nemerle leaves the room.
19:41:25jacen_ leaves the room.
19:41:25Ingmar leaves the room.
19:41:25cout leaves the room.
19:41:25goodney leaves the room.
19:41:25_goodney_ leaves the room.
19:41:25Fobax_ leaves the room.
19:41:25boyscout leaves the room.
19:41:25djwhitt leaves the room.
19:41:25tarcieri leaves the room.
19:41:25Defiler leaves the room.
19:41:25crayz__ leaves the room.
19:41:25vborja leaves the room.
19:41:25jp_tix leaves the room.
19:41:25brainopia leaves the room.
19:41:25joachimm leaves the room.
19:41:25ttmrichter leaves the room.
19:41:25zenspider leaves the room.
19:41:25tlockney leaves the room.
19:41:25scoopr leaves the room.
19:41:25maharg leaves the room.
19:41:25mass leaves the room.
19:41:25dmpk2k leaves the room.
20:12:14NoKarmawow
20:12:14Vagabond leaves the room.
20:12:14Norgg leaves the room.
20:12:14TheVoice enters the room.
20:12:14Norgg enters the room.
20:12:14Vagabond enters the room.
20:12:14rby enters the room.
20:12:14FoobarWidget enters the room.
20:12:14KirinDav enters the room.
20:12:14benburkert enters the room.
20:12:14binary42 enters the room.
20:12:14therealadam enters the room.
20:12:14thehcdreamer enters the room.
20:12:14be9 enters the room.
20:12:14lvmc enters the room.
20:12:14GMFlash enters the room.
20:12:14fbuilesv enters the room.
20:12:14antares enters the room.
20:12:14jartz enters the room.
20:12:14imajes_ enters the room.
20:12:14hipertracker enters the room.
20:12:14lopex enters the room.
20:12:14VVSiz enters the room.
20:12:14qwert666__ enters the room.
20:12:14jinjing enters the room.
20:12:14Fullmoon enters the room.
20:12:14Ski1 enters the room.
20:12:14cremes__ enters the room.
20:12:14chris2 enters the room.
20:12:14brainopia enters the room.
20:12:14hassox enters the room.
20:12:14d2dchat enters the room.
20:12:14EugZol enters the room.
20:12:14anonuser enters the room.
20:12:14ctennis enters the room.
20:12:14joachimm enters the room.
20:12:14context enters the room.
20:12:14rue enters the room.
20:12:14nemerle enters the room.
20:12:14hoopy enters the room.
20:12:14rubuildius_amd64 enters the room.
20:12:14dgtized enters the room.
20:12:14rphillips enters the room.
20:12:14kevinclark enters the room.
20:12:14zf enters the room.
20:12:14cyndis enters the room.
20:12:14ko1_away enters the room.
20:12:14ttmrichter enters the room.
20:12:14womble enters the room.
20:12:14zenspider enters the room.
20:12:14flori enters the room.
20:12:14aasmith enters the room.
20:12:14djwhitt enters the room.
20:12:14jacen_ enters the room.
20:12:14brixen enters the room.
20:12:14tlockney enters the room.
20:12:14xif enters the room.
20:12:14pastie enters the room.
20:12:14evan enters the room.
20:12:14drbrain enters the room.
20:12:14matthewd_ enters the room.
20:12:14scoopr enters the room.
20:12:14maharg enters the room.
20:12:14mass enters the room.
20:12:14xmlhacker enters the room.
20:12:14Ingmar enters the room.
20:12:14rudebwoy enters the room.
20:12:14vborja enters the room.
20:12:14halorgium enters the room.
20:12:14tmm1 enters the room.
20:12:14jammi enters the room.
20:12:14cout enters the room.
20:12:14jp_tix enters the room.
20:12:14dbussink enters the room.
20:12:14_eric enters the room.
20:12:14fearoffish enters the room.
20:12:14lenbust enters the room.
20:12:14crayz__ enters the room.
20:12:14goodney enters the room.
20:12:14tarcieri enters the room.
20:12:14_goodney_ enters the room.
20:12:14Fobax_ enters the room.
20:12:14boyscout enters the room.
20:12:14Defiler enters the room.
20:12:14dmpk2k enters the room.
20:12:14RyanTM enters the room.
20:17:16ruelvmc: Not much, only the general idea they are using.
20:17:34lvmcrue, i think it will be proprietary software
20:17:54lvmcis very stupid don`t release the codes today
20:18:23rueWith m_r, I am not quite at the point to seek contributions yet. I was originally planning that around start of May
20:18:47rueAway for a while
20:18:59webmat enters the room.
20:23:20obvio enters the room.
20:36:35imajes enters the room.
20:41:59antareslvmc: before you say something is stupid consider doing it BY YOURSELF first
20:42:16lvmcantares, you need to know the context.
20:42:19antareslvmc: so you know how difficult it is
20:42:57lvmcis stupid show a delicious apple to you, offer to you, and i eat it.
20:43:25lvmcthe project is wonderfull, rails really need it
20:43:37antareslvmc: I really don't need to. When you ask person working on research release something today, it is not very smart and definitely shows you have never been in that person's shoes before.
20:43:38lvmcwe need it and i will the first people to congratulations the developer.
20:43:42antareslvmc: go do it
20:43:55lvmci`m doing it.
20:44:00antareslvmc: if you are so fucking smart you tell people names, why haven't you already done it?
20:44:26antareslvmc: so do it without bold statements like that. You won't be tolerated.
20:44:33lvmcman you are getting confused.
20:45:02antareslvmc: oh c'mon. Just STFU every time you want to say things like "this is stupid".
20:45:04lvmci only say: "release software without open-source codes sounds stupid today"
20:45:10djwhittumm... not sure an argument is really called for here
20:45:16kevinclarkhey, kids. it'll be ok
20:45:19djwhittI suggest you both drop it
20:45:24antaresdjwhitt: agreed
20:45:25kevinclarkdjwhitt++
20:45:30lvmcdjwhitt, thanks!
20:45:37djwhitthehe, any time :)
20:46:17lvmcand it`s stupid FOR ME! not for you! ;)
20:47:39FoobarWidgetoh damn and i just wanted to bring out the flame throwers :p
20:47:54lvmclol
20:50:05be9 leaves the room.
20:52:08imajes_ leaves the room.
20:57:07KirinDav leaves the room.
21:00:20EugZol leaves the room.
21:00:59webmat leaves the room.
21:08:46benburkert leaves the room.
21:09:10aotearoa enters the room.
21:10:43rubbish enters the room.
21:29:53kw enters the room.
21:33:15rubbish enters the room.
21:33:23rubbish leaves the room.
21:34:34rubbish enters the room.
21:40:18rubbish enters the room.
21:44:36Arjen_ enters the room.
21:48:40benburkert enters the room.
21:49:08lvmc leaves the room.
21:50:14thehcdreamer leaves the room.
22:07:19MenTaLguY enters the room.
22:22:10FoobarWidget leaves the room.
22:24:58wycats enters the room.
22:26:21rubbish leaves the room.
22:32:33rubbish enters the room.
22:35:38brainopia leaves the room.
22:39:39imajes_ enters the room.
22:49:28tarcierithis place really needs !seen or something
22:49:38tarcieribut scrolling up, it looks like rue is gone
22:51:52jinjing leaves the room.
22:51:53kw leaves the room.
22:54:45imajes leaves the room.
23:04:27agardiner enters the room.
23:07:47benburkert leaves the room.
23:10:45kw_ enters the room.
23:16:31chris2 leaves the room.
23:17:15rubbish leaves the room.
23:20:01loincloth enters the room.
23:25:53nemerle leaves the room.
23:41:42kw_ leaves the room.
23:46:15antarescould someone please describe CompiledMethod#serial briefly? :)
23:47:41agardinerit used to just be the version number of a method on a class
23:47:54agardinerso if you re-opened a class and redefined a method, it would be incremented
23:48:06agardinerit still works this way for user code, I believe
23:48:19agardinerbut for kernel land code, the serial is always 0
23:48:34agardiner(I think user land code starts at serial 1)
23:49:26agardinerthe serial number used to be used when determining if a cache entry was valid, when inline caching was used (i.e. before SendSite)
23:49:52antaresagardiner: so kernel methods cannot be redefined?
23:50:07nkpart enters the room.
23:50:15agardinerthey can...
23:50:22antaresagardiner: you are perfect source of documentation that I write... :)
23:50:28agardinerbut i think if you do that, they will end up with a serial of 1
23:50:34agardinerhehe
23:50:50antaresagardiner: so why kernel methods always have serial of 0?
23:50:55antaresto distinguish them?
23:51:30agardineryeah, a serial of 0 means it was defined in kernel (i think it is a compiler switch that is set for kernel land that causes a serial of 0 to be used)
23:51:41agardineri don't know if any code relies on this at present
23:52:30GMFlash leaves the room.
23:52:49agardinerlots of "i thinks" in there, so you might want to check the source...
23:53:22antaresagardiner: CM#required is number of required arguments to method, bytecodes is iSeq, compiled is byte array with optcodes, what are lines and exceptions?
23:53:24agardinerunfortunately, this area has changed a fair bit over the last few months
23:53:36agardinerok
23:53:52agardinerfirst up, compiled is not quite what you described
23:54:06agardinerit is a reference to the compiled bytecode
23:54:12antaresagardiner: ok, that's what I see in irb :)
23:54:13agardinerwhat happens is the compiler generates bytecode that is stored in bytecode
23:54:32antares#bytecodes you mean?
23:54:42agardinerand then when the CM is loaded by shotgun, it creates a "compiled" copy of the bytecode
23:54:44agardineryeah
23:54:54agardinerthe compilation it does is pretty basic
23:55:27agardinerjust converts to the native word size of the platform, and replaces opcodes with addresses of opcode implementation if direct threading is enabled
23:55:29antaresagardiner: so compiled is what VM uses when it gets result of compilation from the compiler?
23:55:53antaresagardiner: aha, so it is byte array of pointers to optcodes
23:55:55agardinernot really... compiled is perhaps a misleading term
23:56:07antaresagardiner: probably
23:56:18agardinerthe compiler generates bytecode, which is stored and persisted in .rbc
23:56:38agardinerthe compiled field on CM is only populated when a method is loaded in Shotgun
23:56:49agardinerit is a platform specific version of the bytecode
23:57:28jartz_ enters the room.
23:57:39agardinerit used to be that the bytecode field was used directly by Shotgun
23:57:46jartz leaves the room.
23:57:58antaresagardiner: ok, mostly got it. how about lines and exceptions?
23:58:37agardinerbut it was decided it was better to have an internal representation that was optimised for the platform
23:58:58agardinerthis also allows experimentation with things like fusion or context threading
23:59:28agardinerand also JIT, without losing the "source" (i.e. the bytecodes)
23:59:58agardinerlines is a tuple of tuples
00:00:13agardinerthe inner tuples consist of three values: low IP, high IP, source line
00:00:31agardinerso, it is used to identify the source line that relates to one or more opcodes
00:01:03obvio171 enters the room.
00:01:05agardinerexceptions is another tuple of tuples
00:01:31antareslow and hight IP bound instructions of method or single line? I guess the latter.
00:01:38obvio leaves the room.
00:02:09agardinerwell, a tuple in lines might be [0, 5, 118]
00:02:30agardinerthis means that instruction pointer values 0-5 are from source line 118
00:02:46agardinernote that 0-5 is the IP, so this might actually be just two opcodes
00:03:36antaresagardiner: mind if I move on with questions on CM?
00:03:42agardinernot at all
00:04:33antaresagardiner: local count is number of local variables method uses. Does Rubinius use temporary frame the way bluebook describes?
00:05:08agardineri'm not familiar with the temporary frame you are referring to...
00:05:20agardineri can explain what locals is used for though :-)
00:05:33agardineror local_count even!
00:05:55antaresagardiner: go ahead :)
00:06:15agardinerlocal_count indicates how many locals are required in the context when it is allocated
00:06:15kw_ enters the room.
00:06:46antaresagardiner: what I mean is some instructions (push and send) refer to slots in a special area called temporary frame. This is how local variables are stored and addressed in the VM blue book describes
00:06:48agardinerso, if a CM uses 3 locals, these will (at present) all be allocated in the context when the method is executed
00:06:58agardinerah, ok
00:07:05agardinerwell, shotgun used to do this
00:07:22qwert666__ leaves the room.
00:07:27agardinerand in that case, the locals were stored on the stack
00:07:56agardinerbut, this was removed becuase it complicated things and didn't improve performance noticeably
00:09:19agardinerit used to be that locals could be stored in up to three different places
00:09:35agardiner1) in the caller's stack frame
00:09:41agardiner2) in the callee stack frame
00:09:58agardineror 3) in a locals tuple stored in the context
00:10:12agardinernow, all locals are stored in slots in the context
00:10:16antaresagardiner: now I get how variables shadowing works :)
00:10:33agardinerhehe, yeah
00:11:20antaresagardiner: ok back to exceptions. It is a tuple of tuples. What inner tuples contain?
00:11:37agardineri knew you'd ask that :-)
00:12:01agardineri'm gonna check, but off the top of my head, i think it is low IP, high IP, symbol of exception class
00:12:25antaresagardiner: exceptions that were raised during method execution?
00:12:38agardinerthis is the exception table for exceptions that are handled within a method
00:13:00agardineri.e. it is for rescue clauses, i believe
00:14:31antaresagardiner: hm, so VM looks up the exception, if it is handled it knows where to head from low IP?
00:15:03agardinerthat's basically it
00:15:04antaresagardiner: I wander how exception say in method body is distinguished from exception handled in control structure like if
00:15:20agardinerwell, the IP bounds tell you that
00:15:47antaresagardiner: aha, so we get context IP and lookup this tuple
00:15:59agardineressentially, if an exception is raised in the VM, it looks in the exceptions tuple to see if there is a handler for the current IP in the exception table
00:16:05agardineryeah
00:16:23crafterm enters the room.
00:16:53agardinerhmm... just checked, and the exceptions inner tuple is a tuple of three IPs
00:17:00agardinerfirst, last, and handler
00:17:10antaresagardiner: ok, moving on. File is a path to file this method defined in, right?
00:17:17agardineryep
00:17:18mark___ enters the room.
00:17:19antaresagardiner: from what we said recently it makes sense :)
00:17:34rby leaves the room.
00:17:44agardineri think the handler bytecode checks the class of the exception, and determines if it is handled
00:18:00agardinerso, there could be overlapping ranges
00:18:05antaresagardiner: I am thinking of how to describe literals tuple in docs better...
00:18:30antaresagardiner: blue book uses pretty meaningless and confusing statement: references to objects that bytecodes cannot directly refer to
00:18:45agardineryeah, that's not real clear
00:19:15antaresagardiner: ok, what is CM#path?
00:19:19agardineri think it is easiest to describe it as a tuple containing literal values from the source, such as string literals
00:19:49agardinerplus some other stuff added during compilation (SendSites, CompiledMethods, Regexps etc)
00:20:53agardineri don't believe path is used
00:21:11agardineri *think* it was replaced by staticscope
00:21:19antaresagardiner: hm, do not get how compiled methods and regexps can be useful for compiled method. Regexps are objects created from their literals I guess.
00:21:22antareslet me look it up
00:21:24agardiner... er maybe that was scope?!?
00:21:59agardineryeah, Regexps are created from literal regexps, e.g. /foo/
00:22:13fbuilesv enters the room.
00:22:26agardinera slot is assigned in the literals tuple for the Regexp, but it isn't instantiated until runtime
00:22:38Arjen_ leaves the room.
00:23:04antaresagardiner: what is cache?
00:23:12agardinerCompiledMethod literals are for compiled methods defined inside another
00:23:38agardinere.g. when you compile a file, you get one CompiledMethod for the top-level code
00:23:45agardinerand that code may define classes and methods
00:23:48antaresagardiner: ah I see, we can define method in method in Ruby, right
00:24:21antaresagardiner: that top level method has name of __script__ or something?
00:24:37agardineryes to both
00:25:00antaresso, what I might forget to ask about...
00:25:08agardinerif you run a script with the -debug flag, and then do a decode, you can see how this works
00:25:16antaresrequired is number of required arguments
00:25:18agardinercache is not used any longer
00:25:42agardinerit was for the old inline caching mechanism, which was superseded by SendSites
00:25:54agardineryes to required
00:26:03antaresagardiner: ok. args is array of optcode arguments as existing doc states
00:26:24antaresagardiner: static scope is StaticScope representing lexical scope in source...
00:26:24agardinerah, no
00:26:38agardiner