Index

Show enters and exits. Hide enters and exits.

00:00:06benburkert_ leaves the room.
00:00:31zenspiderevan: rawr indeed
00:01:00evangot a few more hours sleep after arriving back in LA at 11:30 this morning
00:01:33zenspiderevan: we thought you were in japan until the end of the week
00:01:40rue_XIV enters the room.
00:01:48evanah. nope.
00:02:01evanshall I leave so you guys can continue screwing around? :D
00:02:52zenspiderhah
00:03:00zenspiderI'm too tired to screw around
00:03:12evanyou've got no excuse
00:03:17evani had to travel back in time this morning.
00:03:21evanthat takes a lot out of ya
00:03:40Yurik enters the room.
00:03:54ezmobius enters the room.
00:04:31nexcastellanWelcome back, evan! Congratulations on inventing a time machine.
00:04:53wyhaines leaves the room.
00:04:54nexcastellanIs there video of your talk?
00:05:52rue leaves the room.
00:06:22evan:D
00:06:24evanit was recorded
00:06:25Defilerthere was live video, but I haven't seen a URL for the archive yet
00:06:38DefilerI stayed up to watch some of it but I missed evan's talk hah
00:06:40evanthey're posting the recordings to the crazy japanese youtube site
00:06:44Defilerfreaking 3am
00:07:14DefilerHow'd the talk go? Did the rubyists over there swear blood feud with us yet? Heh
00:07:19evanhehe
00:07:20evanit's weird
00:07:27evanbecause they don't really react mid talk
00:07:35evanso all my normal being funny, etc. just falls flat.
00:07:59crafterm enters the room.
00:07:59ezmobiusheya evan welcome back, you in the USA now?
00:08:02DefilerYeah, laughing is different there heh
00:08:14evanthe biggest laugh I got was when I said "__METHOD__" which was "underscore underscope <very deep, loud voice>METHOD"
00:08:27Defilerhaha that is funny
00:08:29evanbecause I think it woke people up
00:08:42evanI think it went well.
00:08:46evanjapan rocked.
00:09:04evana whole bunch of us are talking about going to kaigi every year
00:09:26binary42 leaves the room.
00:09:30DefilerDid you see the EY plans about renting an apartment there this year?
00:09:37Defilerand having a bunch of people go over?
00:09:43DefilerI am so down for that business
00:10:06ezmobiushey when do you guys think it would be a good time to get all rbx ey peoples here in SF for another sprint?
00:10:31zenspiderezmobius: this weekend for pride!
00:10:46zenspider(kidding... I'd miss our pride up here)
00:10:50ezmobius:P
00:11:08Defilerany time after july 9th is good for me
00:11:26evani need to check my calendar
00:11:36dary leaves the room.
00:12:50roo leaves the room.
00:13:21evanok, if i'm going to survive to go to bed at a normal time tonight, I need to go walk around and get some food.
00:13:24evanbbiab
00:13:28drbrainevan: is there a way to move the platform.conf figure-out-ZLIB_VERSION code into struct_generator?
00:13:37drbrainthat way zlib.rb.in would be completely self contained
00:13:40drbrainbah!
00:13:46drbrain(I removed lib/ext/zlib/zlib.c
00:13:57evani'll answer right after the break....
00:15:05zenspiderezmobius: how about: next time it WILL NOT be 100F in SF. ugh.
00:15:19ezmobiusits usualy not that hot here
00:15:55zenspiderI know... just really shitty timing
00:16:21zenspideralso, apt needs a fan. that blower doesn't do shit. air was terribly stale
00:18:03ezmobiusyeah we really need AC on the upper floors
00:18:05benburkert leaves the room.
00:18:07ezmobiusfor those hot dfays
00:18:08rue_XIV leaves the room.
00:21:37naeu leaves the room.
00:21:59binary42 enters the room.
00:23:28zenspiderI would have been much better off (sleeping) if there was air that moved
00:23:52ezmobiusyeah
00:25:56yipstar leaves the room.
00:28:51neelance leaves the room.
00:29:51yipstar enters the room.
00:31:08hemulen-away leaves the room.
00:32:38evanok, back.
00:32:46evanfeeling more alert having got the blood moving a bit.
00:34:16Defilernice
00:34:46DefilerI've been really having a good time at the gym recently
00:35:02DefilerI think better afterwards
00:35:26Defilerand I'd also like to report that obie has a swank office on the beach
00:36:07drbrainlounge chair + umbrella + extra battery + ice chest?
00:36:34evanfeet in the sand? thats the best for dev.
00:36:49DefilerThat's basically correct, yeah
00:36:59DefilerYou can look down onto the beach
00:37:11Defilerthey have a ping pong room
00:43:25evanDefiler: how was that other ruby conf in JAX?
00:44:04bhb__ leaves the room.
00:44:13benburkert enters the room.
00:46:17drbrainevan: how about my zlib.rb.in constant fetching request
00:46:30evanlet me look
00:46:37evani don't recall what we do in that file.
00:46:43qrush_ enters the room.
00:46:59drbrainwe've got the @@@ part that figures out the struct size
00:47:06evanah
00:47:07evanyeah
00:47:11evani'd rather have it in there
00:47:14drbrainwe should also be able to lookup constants in there, IMO
00:47:14evannot in platform.conf
00:47:20evansince this code isn't in kernel.
00:47:34drbrainthen we can distribute extensions that are purely FFI
00:47:56drbraineven if they have to do a small bit of C compiling at config time
00:48:07evanwell.
00:48:11drbrainok, I'll put that on my mental to-do
00:48:18evansince this isn't a kernel/ file
00:48:25evanplatform.conf is the wrong place.
00:48:35drbrainyeah
00:48:59drbrain... I'll figure something out to share the code between the two
00:49:08evanwhich two?
00:49:26drbrainffi-as-a-library and rakelib/
00:49:54evanwell, we could make the struct generator available in lib/
00:49:58evanand use it like ruby-inline
00:50:10evanie, check for a config file, if not there, generate it
00:50:43drbraindon't worry about it, I will do something smrt
00:50:52zenspidernormally I'd say woot, but that sounds ick. :P
00:50:53anteaya enters the room.
00:51:12evanzenspider: if you have a better way to figure out struct layout from header files, i'm all ears.
00:51:54blowmage enters the room.
00:52:41zenspiderbetter than using inline at runtime?
00:52:47Defilerevan: It was fun. Talked through the 'caller' stuff with a bunch of people and got it squared away, at least for now
00:53:01DefilerLots of Ruby devs in Jacksonville apparently
00:53:14evanzenspider: yeah, since i assumed it was that you were "ick"ing at.
00:53:22drbrainI think I'll also switch from .in to .ffi
00:53:27drbrainso we can have a rake task!
00:53:44evanDefiler: oh, matz said the caller line thing is a bug
00:53:44zenspiderthat is exactly what I'm icking at. I'd vote to stick to compile time
00:53:47evanhe'll look at
00:53:53zenspideryay for rake tasks!
00:54:01Defilerevan: Cool. There's another one that I emailed ruby-core about that is even crazier in my opinion
00:54:05naeu enters the room.
00:54:10evanyeah, strictly compile time is why it's setup with a .in file now
00:54:11wyhaines enters the room.
00:54:16zenspidernot that file pattern things work very well in rake. :/
00:54:24DefilerWhy not?
00:54:27evanit's backwards.
00:54:30evanmentally, i think.
00:54:36evananyway.
00:55:11DefilerIsn't it just like a lazy array of filenames?
00:55:17DefilerShouldn't that work goodlyish?
00:55:34zenspiderDefiler: that to me?
00:55:54blowmage leaves the room.
00:56:02Defilerkinda, but it isn't important
00:56:17DefilerI was just wondering what was wrong with rake's file pattern tasks
00:56:37bhb__ enters the room.
00:56:50zenspiderDefiler: oh. I think we're talking about two different things...
00:56:56zenspiderDefiler: I mean... sec.
00:56:59drbrainthey're to => from instead of from => to
00:57:00zenspiderrules
00:57:07zenspiderrules are pretty weak
00:57:26Defileroh, rules. yeah
00:57:28zenspiderI'm not a big fan of Filelist either, since it is overly complicated for no benefit
00:57:28Defilerthose are lame
00:57:39headius enters the room.
00:57:44zenspiderdrbrain: well, the big weakness is that they're one extension deep only
00:57:51zenspiderso you can't write one for, say, ".tar.gz"
00:58:14evanheadius: how was Matsue?
00:59:00dary enters the room.
00:59:08ezmobiusyes! got my nginx tshirts
00:59:36headiusit was great! talked to all the NaCl guys about JRuby, Duby, Hotspot, and Ruby standardization
00:59:44twbray enters the room.
01:00:01evancool
01:00:16drbrainheadius: zlib.rb.in is now C-free, except for figuring out the zlib version which is currently done in our rakelib/platform.rake
01:00:21drbrainno more extension
01:00:27headiusdrbrain: yeah, I saw that, started playing with loading it today
01:00:37headiusfor some reason jruby-ffi doesn't seem to like :pointer, so I need to look into that
01:00:53headiusI just hardcoded zlib version for now
01:01:22drbrainI doubt you'd find somebody not on 1.2.3
01:01:58drbrainwe were also talking about moving the figure-out-constants stuff into a proper library, I'll be working on that shortly
01:02:05drbrainso it would go in the @@@ section
01:02:39zenspider#define ZLIB_VERSION "1.1.4"
01:02:43taf2 enters the room.
01:02:43zenspiderhah
01:03:09headiusok
01:03:40headiusother than the pointer thing, which is probably just an oversight, I could see zlib being the first one we could gemify
01:03:46headiusgotta run to the next flight, bbl
01:03:52drbrainbye
01:04:07evanlaterz.
01:04:16evanbtw, ianp's peg/leg library rocks.
01:04:29evanif you have need to parse text in C.
01:05:16zenspiderstabs evan
01:05:45evanreturns from the dead and throws zenspider into the enternal pit of pointers
01:05:55evaneternal.
01:05:58evanmaybe.
01:06:34zenspiderpulls out his C shaped knife and cuts a C shaped hole in evan's C obsessed brain... fixing the problem
01:06:50DefilerSee? I told you C was the solution
01:06:52evani'm not sure how I'm C obsessed.
01:06:59evanbut SOMEONE has to do it
01:07:04evanand none of you fools have stepped up.
01:07:33DefilerI am shamed. I will cut my belly.
01:08:21zenspiderhaha
01:08:32zenspiderpulls out the popcorn and sits down to watch
01:10:16evan切腹!
01:10:39evanpatterson taught me how to type .jp style
01:11:11Defilernice
01:12:11evani had to look that up though
01:12:16evanit's not in apple dictionary
01:13:05zenspidertyping japanese on osx is easy-breezy...
01:13:17zenspiderno clue WHAT to type, but I can type it regardless
01:13:35evanheh
01:13:47evanyou have to know how the japanese word sounds
01:14:07evanthen you type it in (hirigana style), then you can convert that to kangi
01:15:30zenspideryeah... I just have zero vocab...
01:16:12evanarigato is about the only thing I can do :)
01:16:28zenspiderhaha
01:17:03Defilerit is probably under seppuku in the dictionary
01:18:56qwert666 leaves the room.
01:19:05evannow If i could get OS X to let my type hiragana with a dvorak layout...
01:19:10evans/my/me/
01:19:22jp_tixevan: macruby has ICU transformations built-in now :)
01:19:28evani know!
01:19:33evani saw lrz show it off
01:19:35evanit's rad.
01:19:44DefilerOh that's a cool trick
01:19:45jp_tixyeah, very nice
01:19:57DefilerI wish they would come mac up our stuff =(
01:20:09evan"arigato".transform("English-Hiragana")
01:20:10evani think...
01:20:25jp_tixputs "watashiha".transform('Latin-Hiragana') # => わたしは
01:20:32jp_tix:D
01:20:33evanah, Latin.
01:20:34evanyeah.
01:20:47evandoes it it know "wwwwwww" and "888"
01:20:50evan:D
01:21:29jp_tixhmm
01:21:37jp_tixputs "wwwwwww".transform("Latin-Hiragana") # => っっっっっっう
01:21:49evanit was actually awesome to see japanese IRC habits first hand
01:21:53evanlike "wwwww" and "888"
01:22:02jp_tixhuh?
01:22:10evanwwwwww == lol
01:22:15evan888 == clapping
01:22:21jp_tixhah, really! :)
01:22:23nicksieger enters the room.
01:22:25evanyeah!
01:22:30evanwe had to have Leonard Chin explain it to us
01:22:49jp_tixhehe
01:23:04jp_tixfunny stuff
01:23:10evanwwwww is short for some japanese word
01:23:27evani guess the 88's look like hands clasped? dunno.
01:24:39headius leaves the room.
01:25:51drbrainevan: I think it's laughter
01:25:57evanyeah
01:26:03evani was trying to recall the word though
01:26:07evanit's got a bunch of w's in it
01:26:07drbrainhahaha
01:26:09evanobviously.
01:28:57wyhaines leaves the room.
01:29:55jbarnette leaves the room.
01:33:02edwardam_ enters the room.
01:33:25antares leaves the room.
01:44:46drbrainhi ko1_!
01:45:13ko1Hi!
01:45:19zenspiderhey!
01:45:21ko1we finished RubyKaigi
01:45:24zenspiderhow are you?
01:45:41ko1fine. and we decide 1.9.1 release plan
01:46:16ko1we'll release 1.9.0-X every month/25th and 1.9.1 will be released at 2007/12/20
01:46:39evanko1_: 有り難う for a great time!
01:46:49jtoy enters the room.
01:46:53ko1evan: you too!
01:47:04naeu leaves the room.
01:47:19ko1every japanese rubyist love rubinius!
01:47:25evanhah
01:47:27tarcieriheh
01:47:29ko1i want to say pls use cruby 1.9
01:47:48evani'm sure they love 1.9 too!
01:47:51tarcieriko1: it's working just fine for the time being
01:48:01tarcieri1.9, that is
01:48:07tarcierishort of the garbage collection issues
01:48:23zenspiderko1_: and 1.9.1 will be considered production/release?
01:48:24ko1GC issues?
01:48:39tarcieriko1: the same ones that are in 1.8
01:48:45ko1evan: did you return your home?
01:48:53tarcieriko1: the garbage collector isn't compacting
01:48:55ko1zenspider: we hope so
01:48:57evanko1_: yes, back in LA now.
01:49:08zenspiderko1_: good to know. thank you.
01:49:10evannow to recover from jet lag :)
01:49:20zenspiderko1_: any thoughts on miniunit? :D
01:49:28ko1tarcieri: ya. simple consevetive m&s gc
01:50:05ko1zenspider: i'm not sure. please argue kou and so on :)
01:50:18ko1evan: hehe
01:51:41tarcieriko1: generational GC is one of the big things in Rubinius that will help my programs, since they're long-running
01:51:55twbray leaves the room.
01:51:56zenspiderko1_: cheater. :P
01:51:59tarcieriand can't be easily restarted without losing valuable things, like open TCP connections
01:52:22crafterm leaves the room.
01:52:35ko1tarceri: i see.
01:52:59zenspiderI'm sorta dissapointed with kou... he agreed to my original plan without any complaints/suggestions
01:52:59tarcieribut other than that YARV is doing great
01:54:11ko1tarcieri: we have many C extension, so we have big compatible issue to impl. sophisticated GC
01:55:48electronx enters the room.
01:55:54qrush_ leaves the room.
01:55:56ko1zenspider: kou is clever hacker, especially against APIs
01:56:14ko1i believe kou than me :)
01:56:29electronxjust wandering is rubinius syntax fully compatible with ruby 1.8.7?
01:56:37evanelectronx: yes
01:56:38ezmobiusnope 1.8.6
01:56:41ezmobiusoh?
01:56:43evanelectronx: well
01:56:48zenspiderko1_: agreed... just wish he'd discussed this up front rather than when I want to push
01:56:50evanwere there syntax changes in 1.8.7?
01:56:54electronxyep
01:56:55evanwe use a parser from 1.8.2
01:56:56ezmobiusyup
01:56:59lstoll leaves the room.
01:56:59evanso no.
01:57:01drbrainactually, 1.8.2, kinda
01:57:03zenspiderelectronx: 1.8.6, with a couple really tiny edge cases... all considered bugs
01:57:11ezmobius1.8.7 kinda sucks imho
01:57:29electronxlol
01:57:33zenspiderezmobius: were there actual user facing parser changes?
01:57:35drbrainI like that 1.8.7 added many 1.9 features
01:57:38zenspiderI don't know of those
01:57:42electronx1.8.7 is supposed to pave the way for 2
01:57:43ezmobiusactuyally i dont knwo if there are parser changes
01:57:49ezmobiusjust breaking api changes in a minor release
01:58:03zenspiderright... I know about those
01:58:06ezmobius1.8.7 will not run any version of rails before 2.1
01:58:06ko11.8.7 support {|&b|} syntax
01:58:13evanah, ok.
01:58:24electronxdoes Merb run on ruby 1.8.7?
01:58:41ezmobiushavent tried yet. im staying with my beloved 1.8.6p114
01:58:55zenspiderko1_: ah! cool. thanks. I'll add some tests to ParseTree for that
01:59:41tarcieriany hope of ever getting ParseTree going on 1.9?
01:59:52drbrainfor procs? no
01:59:55zenspidertarcieri: none that I know of
02:00:03zenspideractually... ko1_ ... while you're here
02:00:13zenspiderko1_: is there any way to get a bytecode dump of a proc in 1.9?
02:00:24lchin enters the room.
02:00:32ko1i can do it.
02:00:32zenspiderko1_: http://blog.zenspider.com/2008/06/dear-lazyweb-proc-disassembly.html
02:00:40zenspiderhaha
02:00:46zenspideryes... but can _I_? :P
02:01:17ko1some issues
02:01:21zenspidereven with C... that'd be fine
02:01:28ko1for example, some procs are written in C
02:01:33evanlchin: hey Lenny!
02:01:36zenspider*nod*
02:02:12zenspiderko1_: I'm thinking of people writing DSL-style blocks/procs and generating from it
02:02:20lchinhi
02:02:42ko1zenspider: i'm not sure "bytecode is enough to do as DSL?"
02:03:20ijcd leaves the room.
02:03:25ko1AST is easy to handle. but bytecode is not.
02:03:28ko1IMO
02:03:29wvdschel leaves the room.
02:03:37zenspiderko1_: ParseTree + ruby2ruby is used a lot in 1.8 to write DSL libraries
02:03:49zenspiderko1_: agreed... but as I understand it, I can't get my ASTs anymore
02:03:54ko1zenspider: i know.
02:04:01zenspiderko1_: so I was thinking of writing a bytecode disassembler
02:04:43ko1is it usable?
02:04:57ko1how about on Rubinius?
02:05:08evansame problem as 1.9
02:05:11zenspiderko1_: I dunno... I can't get bytecodes for procs. :)
02:05:14evanwe don't save the AST for a Proc currently
02:05:17zenspiderko1_: we use AST on rubinius
02:05:18evanzenspider: sure ya can!
02:05:25evanputs proc.block.decode
02:05:35zenspiderah. well... I'll have to do something about that. :)
02:05:52evanwe've talked about saving ASTs in the bytecode
02:05:58zenspiderevan: we're talking 1.9
02:05:59evanbut we haven't done that yet.
02:06:01evanyeah.
02:06:05evanko1_ asked about Rubinius
02:06:15ko1i throw out AST if compilation finihsed
02:06:18benburkert leaves the room.
02:06:24ko1on YARV
02:06:32zenspiderevan: you're interrupting. :P
02:06:40benburkert enters the room.
02:06:50evanzenspider: :P
02:07:03zenspiderko1_: *nod* I know... that's why I was looking at bytecode disassembly
02:07:41ko1I can hold AST in ISeq, but it's needless most of time.
02:08:18zenspiderI gotta run... I'm logging tho... or you can answer on my blog entry
02:08:23zenspider(dinner time)
02:08:29ko1in fact, i hold all AST on old version of YARV, to achieve re-compilation
02:08:29zenspiderwe'll be back in an hour
02:08:48ko1have a good dinner
02:09:08ko1i have finished morning 2 hours ago :)
02:11:40ezmobius leaves the room.
02:16:37dfg59 leaves the room.
02:17:52Yurik leaves the room.
02:24:54electronx leaves the room.
02:24:54nicksieger leaves the room.
02:24:54bhb__ leaves the room.
02:24:54binary42 leaves the room.
02:24:54fbuilesv leaves the room.
02:24:54foysavas leaves the room.
02:24:54loincloth leaves the room.
02:24:54cremes_ leaves the room.
02:24:54shame leaves the room.
02:24:54pastie leaves the room.
02:24:54drbrain leaves the room.
02:24:54goodney leaves the room.
02:24:54mass leaves the room.
02:24:54djwhitt leaves the room.
02:24:54matthewd leaves the room.
02:24:54Vagabond leaves the room.
02:24:54Fobax leaves the room.
02:24:54manveru leaves the room.
02:24:54cout leaves the room.
02:25:29electronx enters the room.
02:25:29nicksieger enters the room.
02:25:29bhb__ enters the room.
02:25:29binary42 enters the room.
02:25:29fbuilesv enters the room.
02:25:29foysavas enters the room.
02:25:29loincloth enters the room.
02:25:29cremes_ enters the room.
02:25:29shame enters the room.
02:25:29pastie enters the room.
02:25:29drbrain enters the room.
02:25:29cout enters the room.
02:25:29Fobax enters the room.
02:25:29Vagabond enters the room.
02:25:29djwhitt enters the room.
02:25:29mass enters the room.
02:25:29goodney enters the room.
02:25:29manveru enters the room.
02:25:29matthewd enters the room.
02:25:58goodney leaves the room.
02:25:58mass leaves the room.
02:25:58djwhitt leaves the room.
02:25:58bhb__ leaves the room.
02:25:58electronx leaves the room.
02:25:58fbuilesv leaves the room.
02:25:58matthewd leaves the room.
02:25:58Vagabond leaves the room.
02:25:58Fobax leaves the room.
02:25:58nicksieger leaves the room.
02:25:58loincloth leaves the room.
02:25:58manveru leaves the room.
02:25:58binary42 leaves the room.
02:25:58cout leaves the room.
02:25:58drbrain leaves the room.
02:25:58shame leaves the room.
02:25:58pastie leaves the room.
02:25:58cremes_ leaves the room.
02:25:58foysavas leaves the room.
02:26:34electronx enters the room.
02:26:34nicksieger enters the room.
02:26:34bhb__ enters the room.
02:26:34binary42 enters the room.
02:26:34fbuilesv enters the room.
02:26:34foysavas enters the room.
02:26:34loincloth enters the room.
02:26:34cremes_ enters the room.
02:26:34shame enters the room.
02:26:34pastie enters the room.
02:26:34drbrain enters the room.
02:26:34cout enters the room.
02:26:34Fobax enters the room.
02:26:34Vagabond enters the room.
02:26:34djwhitt enters the room.
02:26:34mass enters the room.
02:26:34goodney enters the room.
02:26:34manveru enters the room.
02:26:34matthewd enters the room.
02:26:50binary42 leaves the room.
02:27:41dschn leaves the room.
02:28:12dschn enters the room.
02:29:48dschn leaves the room.
02:30:19dschn enters the room.
02:31:39bhb___ enters the room.
02:31:39bhb__ leaves the room.
02:33:30wycats leaves the room.
02:33:30maharg leaves the room.
02:33:51wycats enters the room.
02:33:51maharg enters the room.
02:34:10yipstar leaves the room.
02:35:12dary leaves the room.
02:35:12rudebwoy_ leaves the room.
02:35:12VVSiz leaves the room.
02:35:12zf leaves the room.
02:35:12dgtized leaves the room.
02:35:12ko1_ leaves the room.
02:35:51dary enters the room.
02:35:51rudebwoy_ enters the room.
02:35:51VVSiz enters the room.
02:35:51ko1_ enters the room.
02:35:51zf enters the room.
02:35:51dgtized enters the room.
02:36:32ShayArnett enters the room.
02:37:08dgtized leaves the room.
02:37:08zf leaves the room.
02:37:08VVSiz leaves the room.
02:37:08dary leaves the room.
02:37:08rudebwoy_ leaves the room.
02:37:08ko1_ leaves the room.
02:37:31dary enters the room.
02:37:31rudebwoy_ enters the room.
02:37:31VVSiz enters the room.
02:37:31ko1_ enters the room.
02:37:31zf enters the room.
02:37:31dgtized enters the room.
02:38:27dschn leaves the room.
02:38:27benburkert leaves the room.
02:38:27anteaya leaves the room.
02:38:27evan leaves the room.
02:38:27olabini leaves the room.
02:38:27jero5 leaves the room.
02:38:27rubuildius_ppc leaves the room.
02:38:27TheProkrammer leaves the room.
02:38:27shoe leaves the room.
02:38:27Jzalae leaves the room.
02:38:27c0sin leaves the room.
02:38:27michalw leaves the room.
02:38:27vincentlu leaves the room.
02:38:27nexcastellan leaves the room.
02:38:27tarcieri leaves the room.
02:38:27joachimm leaves the room.
02:38:27dmpk2k leaves the room.
02:38:27squeegy leaves the room.
02:38:27corundum leaves the room.
02:38:27jazen leaves the room.
02:38:27explody leaves the room.
02:38:27tmm1 leaves the room.
02:38:27lchin leaves the room.
02:38:27taf2 leaves the room.
02:38:27cremes leaves the room.
02:38:27anonuser leaves the room.
02:38:27atmos leaves the room.
02:38:27dbussink leaves the room.
02:38:27olafski leaves the room.
02:38:27zenspider leaves the room.
02:38:27dgtized leaves the room.
02:38:27zf leaves the room.
02:38:27VVSiz leaves the room.
02:38:27dary leaves the room.
02:38:27rudebwoy_ leaves the room.
02:38:27ko1_ leaves the room.
02:38:27maharg leaves the room.
02:38:27wycats leaves the room.
02:38:27bhb___ leaves the room.
02:38:27goodney leaves the room.
02:38:27mass leaves the room.
02:38:27djwhitt leaves the room.
02:38:27electronx leaves the room.
02:38:27fbuilesv leaves the room.
02:38:27matthewd leaves the room.
02:38:27Vagabond leaves the room.
02:38:27Fobax leaves the room.
02:38:27nicksieger leaves the room.
02:38:27loincloth leaves the room.
02:38:27manveru leaves the room.
02:38:27cout leaves the room.
02:38:27drbrain leaves the room.
02:38:27shame leaves the room.
02:38:27pastie leaves the room.
02:38:27cremes_ leaves the room.
02:38:27foysavas leaves the room.
02:38:31ShayArnett leaves the room.
02:38:31jp_tix leaves the room.
02:38:31jicksta leaves the room.
02:38:31defn leaves the room.
02:38:31edwardam_ leaves the room.
02:38:31dysinger leaves the room.
02:38:31loop leaves the room.
02:38:31rphillips leaves the room.
02:38:31drfreeze leaves the room.
02:38:31Defiler leaves the room.
02:38:31imajes leaves the room.
02:38:31mjwhitt leaves the room.
02:38:31Maledictus leaves the room.
02:38:31imajes_office leaves the room.
02:38:31kevinclark leaves the room.
02:38:31flori leaves the room.
02:38:31jammi leaves the room.
02:38:31Illocution leaves the room.
02:38:31cyndis leaves the room.
02:38:31wycats_afk leaves the room.
02:38:31Ingmar leaves the room.
02:38:31hoopy leaves the room.
02:38:31mutle_ leaves the room.
02:38:31willl leaves the room.
02:38:31fearoffish leaves the room.
02:38:31xmlhacker leaves the room.
02:38:55dgtized enters the room.
02:38:55zf enters the room.
02:38:55ko1_ enters the room.
02:38:55VVSiz enters the room.
02:38:55rudebwoy_ enters the room.
02:38:55dary enters the room.
02:38:55ShayArnett enters the room.
02:38:55jammi enters the room.
02:38:55wycats_afk enters the room.
02:38:55cyndis enters the room.
02:38:55Ingmar enters the room.
02:38:55loop enters the room.
02:38:55Illocution enters the room.
02:38:55hoopy enters the room.
02:38:55flori enters the room.
02:38:55defn enters the room.
02:38:55rphillips enters the room.
02:38:55jicksta enters the room.
02:38:55drfreeze enters the room.
02:38:55Defiler enters the room.
02:38:55willl enters the room.
02:38:55xmlhacker enters the room.
02:38:55fearoffish enters the room.
02:38:55corundum enters the room.
02:38:55jazen enters the room.
02:38:55squeegy enters the room.
02:38:55explody enters the room.
02:38:55joachimm enters the room.
02:38:55dmpk2k enters the room.
02:38:55tmm1 enters the room.
02:38:55nexcastellan enters the room.
02:38:55vincentlu enters the room.
02:38:55tarcieri enters the room.
02:38:55dbussink enters the room.
02:38:55olafski enters the room.
02:38:55zenspider enters the room.
02:38:55kevinclark enters the room.
02:38:55Jzalae enters the room.
02:38:55shoe enters the room.
02:38:55TheProkrammer enters the room.
02:38:55atmos enters the room.
02:38:55imajes_office enters the room.
02:38:55anonuser enters the room.
02:38:55dysinger enters the room.
02:38:55rubuildius_ppc enters the room.
02:38:55cremes enters the room.
02:38:55Maledictus enters the room.
02:38:55michalw enters the room.
02:38:55jero5 enters the room.
02:38:55olabini enters the room.
02:38:55mutle_ enters the room.
02:38:55c0sin enters the room.
02:38:55mjwhitt enters the room.
02:38:55jp_tix enters the room.
02:38:55imajes enters the room.
02:38:55evan enters the room.
02:38:55anteaya enters the room.
02:38:55taf2 enters the room.
02:38:55edwardam_ enters the room.
02:38:55lchin enters the room.
02:38:55benburkert enters the room.
02:38:55electronx enters the room.
02:38:55nicksieger enters the room.
02:38:55fbuilesv enters the room.
02:38:55foysavas enters the room.
02:38:55loincloth enters the room.
02:38:55cremes_ enters the room.
02:38:55shame enters the room.
02:38:55pastie enters the room.
02:38:55drbrain enters the room.
02:38:55cout enters the room.
02:38:55Fobax enters the room.
02:38:55Vagabond enters the room.
02:38:55djwhitt enters the room.
02:38:55mass enters the room.
02:38:55goodney enters the room.
02:38:55manveru enters the room.
02:38:55matthewd enters the room.
02:38:55dschn enters the room.
02:38:55bhb___ enters the room.
02:38:55wycats enters the room.
02:38:55maharg enters the room.
02:40:19stepheneb enters the room.
02:40:52jero5 leaves the room.
02:40:52rubuildius_ppc leaves the room.
02:40:52olabini leaves the room.
02:40:52shoe leaves the room.
02:40:52evan leaves the room.
02:40:52benburkert leaves the room.
02:40:52anteaya leaves the room.
02:40:52TheProkrammer leaves the room.
02:40:52Jzalae leaves the room.
02:41:23benburkert enters the room.
02:41:23anteaya enters the room.
02:41:23evan enters the room.
02:41:23olabini enters the room.
02:41:23jero5 enters the room.
02:41:23rubuildius_ppc enters the room.
02:41:23Jzalae enters the room.
02:41:23shoe enters the room.
02:41:23TheProkrammer enters the room.
02:42:05antares enters the room.
02:45:13qrush_ enters the room.
02:46:58VVSiz_ enters the room.
02:49:33binary42 enters the room.
02:51:33vincentlu leaves the room.
02:51:34nexcastellan leaves the room.
02:51:34tarcieri leaves the room.
02:51:34joachimm leaves the room.
02:51:34c0sin leaves the room.
02:51:34explody leaves the room.
02:51:34dmpk2k leaves the room.
02:51:34jazen leaves the room.
02:51:34corundum leaves the room.
02:51:34michalw leaves the room.
02:51:34squeegy leaves the room.
02:51:34tmm1 leaves the room.
02:52:09c0sin enters the room.
02:52:09michalw enters the room.
02:52:09corundum enters the room.
02:52:09jazen enters the room.
02:52:09squeegy enters the room.
02:52:09explody enters the room.
02:52:09joachimm enters the room.
02:52:09dmpk2k enters the room.
02:52:09tmm1 enters the room.
02:52:09nexcastellan enters the room.
02:52:09vincentlu enters the room.
02:52:09tarcieri enters the room.
02:56:12cored enters the room.
02:56:31electronx leaves the room.
02:58:47twbray enters the room.
02:59:28twbray leaves the room.
02:59:52jbarnette enters the room.
03:04:15twbray enters the room.
03:04:27VVSiz leaves the room.
03:06:54lstoll enters the room.
03:10:33bhb___ leaves the room.
03:11:30twbray leaves the room.
03:18:00zenspiderko1_: what'd you have for breakfast?
03:18:16zenspiderko1_: I had korean for dinner... pork bulgogi. nom nom nom
03:21:51jbarnette leaves the room.
03:22:20jbarnette enters the room.
03:22:22ko1pork "don"
03:22:53zenspiderfor breakfast??
03:22:59ko1ya :)
03:23:08zenspiderthat'd be more lunchy over here... nom nom nom
03:23:27dfg59 enters the room.
03:23:27ko1nom?
03:24:09zenspiderko1_: you familiar with cookie monster from sesame street?
03:24:18ko1i knon
03:24:20ko1know
03:28:26Erlang00t enters the room.
03:30:07zenspidercookie monster goes nom nom nom when he eats... can't find a good video of it tho
03:30:32benburkert leaves the room.
03:30:56Erlang00t leaves the room.
03:30:56zenspiderhttp://www.youtube.com/watch?v=u7hTkzEwFZ0 kindo nom nom nom-y
03:31:42benburkert enters the room.
03:32:12Erlang00t enters the room.
03:33:02benburkert leaves the room.
03:33:57twbray enters the room.
03:37:15cored leaves the room.
03:37:15fbuilesv leaves the room.
03:37:21fbuilesv enters the room.
03:38:55lchin leaves the room.
03:40:36ShayArnett leaves the room.
03:40:53ko1nom nom nom
03:41:17ko1"DON" is one of the fast food in Japan
03:45:57lstoll_ enters the room.
03:49:44antares leaves the room.
03:50:10zenspiderko1_: so, would you recommend I _not_ try to get bytecode for a proc and write a disassembler?
03:50:37jbarnettezenspider: convenient timing, I was just dinking with that
03:50:54AndrewO enters the room.
03:51:07ko1zenspider: i'm not sure
03:51:49ko1we need to know "how to use" it.
03:52:00ko1for which purpose.
03:53:58Erlang00t leaves the room.
03:54:46ezmobius enters the room.
03:55:24zenspiderko1_: same purpose you'd use AST. dynamic runtime manipulation of code
03:55:53lstoll leaves the room.
03:56:18zenspiderin 1.8 land, we do things like converting "proc { |x| x + 2 }" into
03:56:32zenspiders(:iter, s(:fcall, :proc), s(:dasgn_curr, :x), s(:call, s(:dvar, :x), :+, s(:array, s(:lit, 2))))
03:56:47zenspiderwith that we can write simple processors to convert it into something else
03:56:48ko1zenspider: as I said, bytecode (BC) seems lacking representation
03:56:57zenspiderthen use my ruby2ruby processor to convert it back to ruby to be eval'd
03:57:05ko1I'm sure with AST, but not sure with BC
03:57:28twbray leaves the room.
03:57:33wmoxam enters the room.
03:57:38zenspiderko1_: it won't be idiomatic, but it would be canonical
03:57:38ko1making BC -> AST ? :)
03:57:48zenspideryes
03:58:36zenspiderI can certainly go from "putobject 1; putobject 2; opt_plus" to s(:call, s(:lit, 1), :+, s(:arglist, s(:lit, 2)))
03:58:49zenspidera lot of it will be ugly, but it will be processable with mechanical translation
03:58:50ko1wow
03:59:16ko1JVM bytecode -> Java is also difficult
03:59:29ko1i believe that we don't have complete one.
03:59:42ko1but simple impl. can be done.
03:59:47zenspider*nod*, but it is done... it goes to UGLY java, but it is still usable
03:59:58ko1ok
04:00:18ko1could you propose the API that to handle BC on ruby-core?
04:00:44zenspiderhandle? or retrieve?
04:00:49lstoll_ leaves the room.
04:00:59zenspiderretrieval API is there and seems ok
04:01:06ko1i can't understand the difference
04:01:25ko1to see or to modify?
04:01:26zenspiderok. to me handle == process/manipulate
04:01:33zenspiderretrieve == plain get
04:01:41ko1retrieve :)
04:02:01zenspiderI don't want to modify the bytecode directly, ever. that'd be scary. :)
04:02:27ko1i'm planning replacing BC feature
04:02:48zenspiderso for retrieval I think #disassemble is a fine API
04:02:50ko1or replacing an instruction
04:03:02ko1Proc#disassemble ?
04:03:31ko1I think VM::InstructionSequence#to_a is fine API
04:03:41zenspiderko1_: alternatively, if there was the ability to change a boolean so that AST isn't dropped after BC compile, that'd solve everything I'd think
04:03:45ko1so we need VM::InstructionSequence obj from Proc.
04:03:47zenspiderworks for me
04:03:52zenspider*nod*
04:04:54ko1global flag?
04:05:03ko1> hold AST or not
04:05:11ko1or environment variable?
04:05:23ko1or command line option?
04:05:41zenspiderI'm thinking global flag, so it is activated when require 'parse_tree'
04:05:58ko1VM::InstructionSequence.hold_nodes = true/false
04:06:11zenspiderthat would be lovely
04:06:18jbarnette:)
04:06:20ko1name is issue :)
04:06:22wycats leaves the room.
04:06:34zenspiderVM::InstructionSequence.keep_ast = true/false
04:06:41zenspideror dump_ast
04:06:41jbarnetteko1_: VM::InstructionSequence.retain_parse_tree = true
04:06:55TheVoice leaves the room.
04:06:56zenspidersave_ast
04:06:56jbarnetteor save
04:07:12zenspiderany of these would be pretty clear
04:07:28ko1one another thing
04:07:36zenspidersave/hold/keep/dump ast/nodes/parse_tree
04:07:41ko1we have Ripper, as you know
04:07:59ko1Ripper can parse Ruby script. can we use it or not for DSL?
04:08:05zenspideryeah, but that doesn't work for procs during runtime
04:08:11ko1yes
04:08:34zenspiderI also have ruby_parser... both work great for static parsing
04:08:39ko1it's simple way to use Ripper. but we can't use "compiled" code.
04:09:48zenspideryes, but, it doesn't work well for runtime
04:09:53jbarnetteko1_: are you wanting to use Ripper to define a standard DSL for constructing bytecode, or is this unrelated to the VM::InstructionSequence stuff we were just talking about? :)
04:10:18ko1non
04:10:33jbarnettenom? :)
04:10:38jbarnettenom nom nom
04:11:00ko1jbarnette: i'm afraid that there are similar features
04:11:41ko1zenspider: back the topic. we need the API to get ISeq object from Proc
04:12:10zenspider*nod*
04:12:14ko1how about "VM::ISeq.get(Proc object)" ?
04:12:21ko1(name is also issue :)
04:12:39zenspiderall I've used thus far for ISeq is: VM::InstructionSequence.disassemble(Temp1.new.method(:m))
04:13:05jbarnetteIs there a problem with an instance method on Proc? proc.instructions or something similar
04:13:25lchin enters the room.
04:13:32ko1all Proc doesn't have ISeq.
04:13:33jbarnettethat's much more intrusive, though
04:13:42jbarnetteko1_: absolutely
04:13:48zenspiderget/disassemble/bytecodes
04:13:58zenspiderko1_: they can return nil or raise if not
04:14:14jbarnettedisassemble is accurate. and a verb :)
04:14:15ko1getting ISeq is special case. so i don't think it's good method for Proc.
04:14:21zenspiderko1_: or a bogus BC like :cfunc nodes
04:14:30jbarnetteko1_: yes, I was mistaken :)
04:14:56ko1VM::ISeq.bytecode(Proc obj) is strange
04:15:04ko1iseq == bytecode
04:15:13zenspiderko1_: I agree
04:15:16ko1VM::ISeq.retrieve(Proc obj)
04:15:30zenspiderko1_: VM::ISeq.for(proc)
04:15:37jbarnettenice
04:15:54zenspiderko1_: VM::ISeq.for(proc_or_method?)
04:15:56ko1for shouild be too common, shoudn't?
04:16:25ko1i agree the argument > proc_or_method
04:16:27zenspiderpretty common design pattern in smalltalk
04:16:31jbarnetteko1_: on ISeq it's pretty specific: "give me an instruction sequence for this proc_or_method"
04:17:18ko1akr pointed out "we shouldn't name short name for special case"
04:17:34ko1short name for "common case"
04:18:00ko1so i name ISeq as VM::InstructionSequence
04:18:07ko1(VM is too short ... ?)
04:18:34zenspiderko1_: is #for going to be special case? I thought "i'm planning replacing BC feature" == new API for common
04:18:51twbray enters the room.
04:18:53ko1retrieving BC is special case
04:18:59jbarnetteko1_: perhaps VM::ISeq.get_bytecode(proc_or_method) then
04:19:16zenspiderko1_: should we reuse #disassemble?
04:19:22lchinspecial case = infrequently used?
04:20:06ko1disassemble is also strange ... ?
04:20:12twbray leaves the room.
04:20:25ko1i don't think about it, so it should be bad name
04:20:34ko1lchin: ya
04:20:35zenspiderko1_: not really that strange, not in English CS at least
04:20:55zenspiderko1_: then maybe #to_a you suggested before
04:20:58ko1disassemble means that "BC to text"
04:21:07zenspiderVM::InstructionSequence.new(proc_or_method).to_a
04:21:19zenspiderthat's fair... true.
04:21:25ko1we shouldn't use ".new "
04:21:30jbarnettezenspider: that smacks of mutability :)
04:21:35ko1there is!
04:21:41ko1only retrieve from Proc.
04:21:41zenspiderjbarnette: shut it
04:21:50zenspiderto_a is always a copy
04:21:57ko1yes
04:22:22ko1i agree: "VM::InstructionSequence.get(...).to_a"
04:22:30ko1except "get" is too short.
04:23:11jbarnettedrbrain suggests "extract"
04:23:14drbrainextract, retrieve, fetch
04:23:31zenspiderfor class method, I think get is fine. #new is the most common, obviously... #get isn't used elsewhere in ruby so I think it is probably ok
04:24:09ko1ISeq.search(...)
04:24:18ko1... :(
04:24:20zenspideris looking at thesaurus
04:24:21jbarnette:(
04:24:27zenspidersearch? no. that's not right
04:24:48jbarnetteISeq.from(...)
04:25:04ko1ISeq.toridasu(...)
04:25:07ko1in Japanese :)
04:25:08jbarnette+1
04:25:52zenspiderworks for me
04:25:55lchinthough doesn't that have the implication that it is no longer there after you take it?
04:26:05zenspiderat this stage I'm happy with anything you're willing to do. :)
04:27:30ko1i'll ask Matz
04:27:41ko1tahnk you
04:28:47TheVoice enters the room.
04:28:57zenspiderVM::InstructionSequence.(for|with|on|extract_the_instruction_sequence)(proc_or_method).to_a
04:29:16jbarnettezenspider: alias_method
04:29:21zenspiderthe problem is that in English signifiers/words for direct objects are very short
04:29:23ko1hehehe
04:29:54zenspiderpersonally, as an ex-smalltalker, for/with wins
04:30:09zenspiderArray with: obj1 and: obj2 ....
04:30:15jbarnetteand "from" is pretty much in the same group
04:30:32ko1ISeq.in(...)
04:30:49ko1method name golf
04:31:16zenspiderko1_: the other possibility is to invert the responsibility: method_or_proc.to_bc
04:31:23zenspiderko1_: method_or_proc.to_iseq.to_a
04:32:00zenspiderbut I kinda like having everything related to BC be under the VM namespace. easier to track down
04:32:26ezmobius leaves the room.
04:32:27ko1I think Proc#to_iseq shoud be bad. it's too common place.
04:32:45jbarnettezenspider: yeah
04:32:54zenspideragreed
04:33:00lchinVM::InstructionSequence#of
04:33:19ko1ISeq#_
04:33:42ko1do you know code golf?
04:33:59stepheneb leaves the room.
04:34:04matthewdTo jump in at the end of a discussion that's way over my head... would "iseq from proc" be a particularly special case, within the context of ISeq?
04:34:10ko1Japanese Rubyist love golf, and 1.9 include goruby.
04:34:11zenspiderVM::InstructionSequence.send('', method_or_proc)
04:34:37lchingoruby = ruby's golf library
04:34:57jbarnettematthewd: the set of use cases is IMHO important but very narrow
04:35:04ko1lchin: not library but interpreter
04:35:06zenspidersince we can't name it well, it makes sense not to name it at all
04:35:10jbarnettezenspider: winner! :)
04:35:28jbarnetteko1_: we love Ruby golf too :)
04:35:33zenspiderI get 0 char name, so I win, right?
04:35:41ko1jbarnette: hehe
04:35:42jbarnettezenspider: inevitably
04:36:21zenspiderunfortunately, String#* with negative number raises
04:36:44ko1at RubyKaigi2008, we hold golf competition.
04:37:02ko1http://jp.rubyist.net/RubyKaigi2008/?Golf_en
04:37:08jbarnetteko1_: how did the Americans do? :)
04:37:10ko1lchin wrote it
04:37:28lchini just translated the instructions
04:38:06ko1golf course: http://golf.shinh.org/
04:38:20jbarnetteha!
04:38:21ko1jbarnette: you can attend
04:38:52zenspideris reading the go capture winner
04:39:46jbarnetteis trying and failing to read the go capture winner
04:40:22ko1http://golf.shinh.org/p.rb?putter+golf+for+Ruby+kaigi
04:40:27ko1putter golf
04:40:39zenspideromg. I can't read that at all
04:40:44zenspideris a bad golfer
04:41:11ko1you can't?
04:41:22lstoll enters the room.
04:41:47ko1@lunch
04:43:16zenspiderenjoy lunch
04:43:24zenspiderdo you want me to write core still?
04:43:34jbarnetteko1_: thank you for the golf :)
04:44:41jbarnette leaves the room.
04:46:40anteaya leaves the room.
04:54:02ko1zenspider: no. thank you
04:54:25zenspiderko1_: thank you
04:56:06Yurik enters the room.
05:05:29wyhaines enters the room.
05:10:14AndrewO leaves the room.
05:12:10qrush leaves the room.
05:12:54naeu enters the room.
05:13:32lstoll leaves the room.
05:13:32wmoxam leaves the room.
05:13:32TheProkrammer leaves the room.
05:13:32rubuildius_ppc leaves the room.
05:13:32jero5 leaves the room.
05:13:32olabini leaves the room.
05:13:32shoe leaves the room.
05:13:32Jzalae leaves the room.
05:13:32evan leaves the room.
05:14:06lstoll enters the room.
05:14:06wmoxam enters the room.
05:14:06evan enters the room.
05:14:06olabini enters the room.
05:14:06jero5 enters the room.
05:14:06rubuildius_ppc enters the room.
05:14:06Jzalae enters the room.
05:14:06shoe enters the room.
05:14:06TheProkrammer enters the room.
05:15:24naeu leaves the room.
05:19:05wmoxam leaves the room.
05:23:46elight enters the room.
05:25:25elight leaves the room.
05:26:40c0sin leaves the room.
05:31:20ezmobius enters the room.
05:32:34dfg59 leaves the room.
05:34:17edwardam_ leaves the room.
05:47:15headius enters the room.
05:48:12Erlang00t enters the room.
05:48:34jbarnette enters the room.
05:52:13Erlang00t leaves the room.
05:53:36wyhaines leaves the room.
05:54:07Erlang00t enters the room.
05:54:52dfg59 enters the room.
05:56:36wyhaines enters the room.
05:59:29bitsweat enters the room.
06:09:34twbray enters the room.
06:10:00headius leaves the room.
06:10:31jbarnette leaves the room.
06:10:37jbarnette enters the room.
06:14:24dfg59 leaves the room.
06:14:31dfg59 enters the room.
06:15:04wyhaines leaves the room.
06:15:51antares enters the room.
06:18:42crafterm enters the room.
06:19:05wycats enters the room.
06:19:16Erlang00t leaves the room.
06:21:21thehcdreamer enters the room.
06:26:52Yurik leaves the room.
06:29:01dfg59 leaves the room.
06:42:34jbarnette leaves the room.
06:50:45wycatswhat's the command to dump rbx bytecode for a Ruby string again?
06:54:02thehcdreamer leaves the room.
07:03:21edwardam enters the room.
07:12:32wycatsI'm getting an error on rbx describe
07:12:39wycatsNo method 'parse_flags' on Compiler
07:22:32Erlang00t enters the room.
07:25:28neelance enters the room.
07:25:35wycatsah... old rbx
07:27:32ezmobius leaves the room.
07:33:07dbussinkmorning
07:38:57Maledictus leaves the room.
07:39:05trythil enters the room.
07:39:07trythil leaves the room.
07:39:55wycatsheya
07:40:15wycatsI just came across: http://rubini.us/static/doxygen/main.html
07:40:16wycatsfun stuff
07:41:53crafterm leaves the room.
07:46:43tarcierinice, that's for the C++ branch?
07:47:00neelance leaves the room.
07:47:21brixentarcieri: yeah
07:47:26tarcieriheh find_lost_souls
07:50:19w1rele55 enters the room.
07:54:11dbussinkwants the c++ branch with llvm goodness :)
07:54:44dbussinkthat doxygen is pretty old though
07:55:00brixenyeah
07:59:13wycatshttp://betterruby.wordpress.com/2008/04/01/how-rubinius-sendsites-work-part-2/ -- I've never seen this before
07:59:16wycats:)
07:59:22wycatswhere does the VM get the receiver?
07:59:28wycatsis that in the SendSite?
07:59:59drbrainI think it's on the stack
08:00:09drbrainwe wrote some rd