Index

Show enters and exits. Hide enters and exits.

00:00:19zenspiderI like that combo
00:00:23zenspidernice
00:01:09brixenman VVSiz is going to kill me
00:01:27brixenoh well, living on the edge
00:01:37headiuswhy
00:01:59brixenheadius: I just added the config file support and I'm changing it
00:02:11brixenit was a bitch to spec, but now I can spec the scripts pretty easily
00:02:17brixenoh well, live n' learn
00:02:19headiusahh
00:02:21headiuswell, moving target
00:02:26brixenyeah
00:04:22zenspiderbrixen: would you cry if I broke up the symbol/inspect_spec.rb specs into separate entities?
00:05:00brixenzenspider: le'me take a look
00:05:04zenspiderI really dislike that the first failure stops the rest from running, so you can't see what else you broke
00:05:36trythil leaves the room.
00:05:36brixenoh, you mean the spec, not the file?
00:05:51zenspideraye
00:06:18brixeneegads, yeah
00:06:38brixenI don't mind *a little* code in specs, as long as it doesn't take 5 min to figure out how the code works ;)
00:07:03brixenI hate looking at specs where I need to write specs to understand the spec generator
00:07:05zenspiderwould you rather I went with a hash and generated them?
00:07:08rueHey, it got so far as trying to get hoe before timing out now
00:07:31brixenzenspider: I think you might have trouble generating some. I had to use literals
00:07:46brixenespecially for :"\""
00:07:52mkescher_ enters the room.
00:07:53brixenthe others might not be so bad
00:07:56zenspiderrue; heh. I gave up and did a gem fetch blah; ./shotgun/rubinius gem install blah-1.0.0.gem
00:08:04zenspiderbrixen: k. lemme take a whack
00:08:09brixenzenspider: k
00:09:20ruehttp://www.merriam-webster.com/dictionary?book=dictionary&va=sensible&x=0&y=0
00:09:21rue... 3. (Computer Science) Not pushing 10 000 bytes on the stack when 4
00:09:23ruewould do.
00:09:24brixenzenspider: heh, although, doing the simplest thing that could work kinda means you fix the failures one at a time
00:10:01zenspiderbrixen: I need to see patterns of failures to be most effective
00:10:22brixenzenspider: yeah, sensible
00:10:32d2dchat leaves the room.
00:10:38brixenoh damn, my eye!
00:10:38zenspiderI'm going to stab all of you
00:10:40wycatsDefiler: ping
00:10:42rueruns
00:10:52jayWHY leaves the room.
00:11:01brixenrue: all I get is "gild the lily"
00:13:24agile leaves the room.
00:15:39JimPeak enters the room.
00:19:41rby leaves the room.
00:30:03drbrainum, what???
00:30:09drbrainruby -e 'p :"~@"' # => :~
00:31:21therealadam leaves the room.
00:33:38headiusthat's come up before
00:33:53headiusthere's special code that normalizes the unary operators to the single-char symbol
00:34:29ezmobiuskinda breaks the whole concept of 'symbols' imho
00:34:30headiusI argued it should either be what you expect it should be and ruby internals shouldn't use the same symbol mechanism
00:34:46headiusor nobody should use symbols
00:36:09drbrainbut :"+@" and :"-@" does not exhibit this behavior
00:37:26olabini leaves the room.
00:37:49bricolage enters the room.
00:40:27Fullmoon enters the room.
00:41:10headiusit is a mystery wrapped in an engima
00:41:59JimPeak leaves the room.
00:42:24ruedrbrain: http://pastie.org/175576
00:43:24rueI sent patches ;)
00:43:29drbrainbut, I don't like that line
00:44:06drbrainthat's what the * is for :(
00:47:27rueFine, but you have the patch if you feel like changing it at some point.
00:47:58rueThe non-splat version is about 10x faster at 2500 arguments but the constant is negligible on MatzRuby
00:48:05zenspiderbrixen: http://rafb.net/p/HNFhiM98.html - I was able to remove a whole when... what do you think?
00:48:54rubbish leaves the room.
00:51:23rubbish enters the room.
00:51:27zenspiderrue: stop polishing a turd
00:52:01tarcieriprefers potpourri turd
00:52:43zenspidercan someone review my change? http://rafb.net/p/tnCytz37.html
00:54:44chop3 enters the room.
00:55:10drbraintarcieri: that'd be a lot of fiber to consume
00:56:56tarcieriheh
01:00:16brixenzenspider: running ci now
01:00:21ruezenspider: It was a 2-minute change. Incidentally, so is the argument count change
01:01:43brixenzenspider: I have a failure: Expected ":\"+\"" to equal ":+"
01:02:17zenspiderbrixen: huh. I don't
01:02:55brixenzenspider: hmm, did you change the specs?
01:03:20brixenzenspider: also, some extraneous 'then's in there :P
01:03:40Fullmoon leaves the room.
01:08:23zenspiderbrixen: I optimized the regexps specifically so I could put them in there.
01:08:28zenspiderthen is sensible. :P
01:08:34aotearoa enters the room.
01:09:17zenspiderbrixen: um. I don't see :+ anywhere in the spec, old or new
01:09:34zenspiderdo you have uncommitted modifications?
01:10:00zenspideror am I not running all the necessary specs?
01:10:19zenspider9 files, 62 examples, 84 expectations, 0 failures, 0 errors
01:10:46zenspiderbbiab
01:12:46brixenzenspider: bin/mspec ci spec/ruby/1.8/language/symbol_spec.rb
01:13:29Fullmoon enters the room.
01:16:01chop3 leaves the room.
01:25:06fbuilesv enters the room.
01:25:44seydar enters the room.
01:33:47seydarcan someone please explain the details of the rubinius parser and the bytecode generation?
01:33:50seydarmi petas?
01:35:05djwhittseydar: this might be helpful assuming it's up to date: http://rubini.us/doc/compiler_intro.txt
01:35:48rue^^
01:35:56rueExplaining it in detail takes a bit of time
01:36:10brixenand rue has already spent the time
01:36:18brixenseydar: so you can read in detail :)
01:36:36rubbish_ enters the room.
01:36:49rubbish_ leaves the room.
01:37:49seydarhuzzah
01:37:50zenspiderbrixen: I'm actually doing: rake && ./bin/mspec ci ./spec/ruby/1.8/core/symbol ... I'll add the language one
01:38:03bricolage leaves the room.
01:39:17brixenzenspider: case probably needs to be added to Symbol#inspect spec
01:41:06zenspiderok. I've got them all passing and still have the extra when removed
01:41:12zenspiderI think that is a lot cleaner
01:41:38rubbish leaves the room.
01:42:23brixenyeah, definitely
01:42:38seydardammit. i'll just rewrite io/wait to FFI
01:43:14rubbish enters the room.
01:45:14rubbish leaves the room.
01:52:13ruebrixen: One flaw in our grand plan: some code will expect the #to_a or #to_ary call to happen
01:54:35rubbish enters the room.
01:55:23Fullmoon leaves the room.
01:56:32boyscout2 commits by Ryan Davis
01:56:33boyscout * Fixed and optimized Symbol#inspect regexps; 2b7ed75
01:56:34boyscout * Converted symbol spec to be generative, allowing easier pattern detection; 03e092e
01:59:05brixenrue: well, you could still do that on the arg when *this is passed
01:59:24brixenbut on the receiver side, unpack from the array in stead of from the stack
01:59:57brixenbut I realize that's a bit more involved
02:00:10brixenwhich is why I thought we'd wait until eval order machinery is done
02:02:58wdperson leaves the room.
02:03:17wdperson enters the room.
02:04:31Fullmoon enters the room.
02:05:34rubuildius_amd64Ryan Davis: 2b7ed7560; 1850 files, 6369 examples, 22419 expectations, 0 failures, 0 errors; http://rafb.net/p/MVlj7Q95.html
02:08:36rubuildius_ppcRyan Davis: 2b7ed7560; 1850 files, 6372 examples, 22448 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/175597
02:10:27chop3 enters the room.
02:13:16chop3_ enters the room.
02:13:16chop3 leaves the room.
02:14:54rubbish leaves the room.
02:15:41seydarwhoawhoawhoawhoawhoa
02:15:56seydarthe bytecode in .rbc files is just Marshalled data?
02:18:32rueNot Marshal from the stdlib
02:18:43rueWhich reminds me, I will try to rename it today
02:23:47VVSiz_ enters the room.
02:27:27seydarso can you call it...
02:28:02rueNo
02:28:13seydarStableKeeper
02:28:32rueI was going to call it No
02:28:36seydarbecause Marshal is english of the old germanic Marh Scalc, which meant StableKeeper
02:29:16seydarits important to include puns
02:31:19rueHumm
02:31:49seydarclass StableKeeper; include Puns; end
02:36:32gnufieddo we have something like when number of tickets on lighthouse drops to 0 1.0 preview is ready?
02:36:43rueLike balloons or something?
02:36:48gnufiedis just musing!
02:37:01gnufiedoh ignore me
02:37:34rue1.0 pre or 0.95 is characterised by Running Rails(tm)
02:39:26seydarniiiiiiiiiice
02:39:55seydarsera AWESOME
02:41:34jlindley enters the room.
02:41:53VVSiz leaves the room.
02:45:48rueHrm, the method dispatch side is a bit weird
02:47:08seydarhow strange indeed
02:48:44lopex leaves the room.
02:51:58wdperson leaves the room.
02:56:16rueAh, it is just the docs I think
02:59:31headius leaves the room.
03:02:42brixenhmm, these options are really a pita to spec
03:03:56rueReally?
03:04:40brixenyes
03:04:59rueI need to beat agardiner onna head.. one of these descriptions sent me on a /long/ chase
03:05:15brixenrue: http://pastie.org/175611
03:05:27brixenI think I've settled on the top approach
03:06:38rueYep, seems OK. You might be able to automate it a bit
03:07:19ndemonner leaves the room.
03:08:12brixendrat, gtg. maybe I can push this later
03:08:19anonuser leaves the room.
03:08:41jlindley leaves the room.
03:10:22aotearoa leaves the room.
03:13:14gdagley enters the room.
03:13:28wycats_ enters the room.
03:14:26dysinger leaves the room.
03:20:09rueHm, looks like it might work
03:20:49jlindley enters the room.
03:24:15pastie leaves the room.
03:32:20ezmobius leaves the room.
03:33:50jayWHY_ leaves the room.
03:38:15chop3_ leaves the room.
03:42:13jlindley leaves the room.
03:44:28seydarok. so i'm working on io/wait right now
03:44:39rueI am io/waiting
03:44:52rueWhich library is that?
03:45:01seydarwhat exactly is an OpenFile type? and do I need to include <rubyio.h>?
03:45:05seydarits io/wait.rb
03:45:11seydarwell, thats a lie
03:45:12seydario/wait.c
03:45:27seydarstdlib/ext/io/wait/lib
03:45:36seydarerr, scratch that lib
03:48:12benburkert enters the room.
03:49:33KirinDave enters the room.
03:49:57rueOpenFile is how MatzRuby handles files
03:50:46wdperson enters the room.
03:50:49seydark
03:50:55seydarhow do i deal with that in rubinius?
03:51:02seydarwait.... i'm dumb
03:51:03seydarnevermind
03:51:07seydarFile.new
03:52:14dysinger enters the room.
03:53:06wycats leaves the room.
03:53:09seydarbut how do i deal with #include <rubyio.h> ?
03:54:07rueNeed to generate the header and the appropriate methods if you are trying to run it under subtend
03:54:38boyscout4 commits by Eero Saynatkari
03:54:39boyscout * Clarified wording in opcode documentation for make_rest[_fp].; 374e29e
03:54:40boyscout * Improved the *rest argument count spec a bit.; 2a1d0ad
03:54:41boyscout * Removed 1024 maximum argument count from *rest. Revert if it breaks stuff.; dc76676
03:54:42boyscout * Specs for unlimited argument count for *rest defns.; e8053e4
03:54:45rueThis should be interesting
03:55:06jlindley enters the room.
03:58:03wdperson enters the room.
03:59:23seydari'm trying to get it to run under FFI. what should i do to compensate?
04:01:47rubbish enters the room.
04:02:13rueFFI would be for really just doing small pieces; if it requires a lot of infrastructure in C it is better through subtend or a Rubinius extension
04:04:16seydarthe C is only like 100 lines total
04:05:35rubuildius_amd64Eero Saynatkari: 374e29e86; 1850 files, 6370 examples, 22426 expectations, 0 failures, 0 errors; http://rafb.net/p/A5dA8S42.html
04:06:02rubuildius_ppcEero Saynatkari: 374e29e86; 1850 files, 6373 examples, 22455 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/175625
04:06:35rueHuh, it worked
04:06:40ruezenspider: ^^
04:11:42benburkert leaves the room.
04:14:32VVSiz_ leaves the room.
04:14:32hassox leaves the room.
04:14:32webmat leaves the room.
04:14:32ko1_away leaves the room.
04:14:32jammi leaves the room.
04:14:32rudebwoy leaves the room.
04:14:32hoopy leaves the room.
04:14:32_eric leaves the room.
04:14:32flori leaves the room.
04:14:32lenbust leaves the room.
04:14:32fearoffish leaves the room.
04:14:33gdagley leaves the room.
04:14:33crayz__ leaves the room.
04:14:33boyscout leaves the room.
04:14:33Fobax_ leaves the room.
04:14:33_goodney_ leaves the room.
04:14:33goodney leaves the room.
04:14:33djwhitt leaves the room.
04:14:33squeegy leaves the room.
04:14:33Defiler leaves the room.
04:14:33brixen leaves the room.
04:14:33cout leaves the room.
04:14:33Ingmar leaves the room.
04:14:41hassox enters the room.
04:14:41webmat enters the room.
04:14:41ko1_away enters the room.
04:14:41jammi enters the room.
04:14:41rudebwoy enters the room.
04:14:41hoopy enters the room.
04:14:41flori enters the room.
04:14:41_eric enters the room.
04:14:41lenbust enters the room.
04:14:41fearoffish enters the room.
04:15:08gnufied leaves the room.
04:17:02webmat leaves the room.
04:17:18loincloth leaves the room.
04:17:51seydargrasdkfjh in io/wait.c, it uses a ruby method, rb_w32_is_socket(). Is there any way to get the equivalent of this?
04:20:04drbrainlook in missing/ in 1.8
04:20:32seydarwhere's 1.8?
04:20:45drbrain1.8.6 sources
04:20:49drbrainMRI
04:21:24seydarahh
04:21:27seydarnot fun
04:21:36drbraingrep!
04:21:50seydarbut then i have to dl the sources
04:21:58seydarand then i have to type things
04:22:13seydarand there are just too many chances for things to go wrong
04:22:50drbrainlies
04:23:06seydaralright alright
04:23:09seydari'm on it
04:23:16seydarBUT you have to do me a quick favor
04:23:33seydarcan you whip up an example of actual concurrency with actors please? or join calc?
04:23:42seydarand you have to answer this other question
04:23:49drbrainno
04:23:53seydarare rubinius's threads concurrent?
04:23:55boyscout enters the room.
04:23:55Fobax_ enters the room.
04:23:55_goodney_ enters the room.
04:23:55goodney enters the room.
04:23:55Defiler enters the room.
04:23:55cout enters the room.
04:23:55Ingmar enters the room.
04:23:55brixen enters the room.
04:23:55squeegy enters the room.
04:23:55crayz__ enters the room.
04:23:55gdagley enters the room.
04:23:55djwhitt enters the room.
04:23:55VVSiz_ enters the room.
04:24:04drbrainI'm playing XCOM, the fate of the world is in my hands!
04:24:13drbrainthey aren't
04:24:25seydarFOCUS!!! because the actor implementation is based off of them,, thus the actors aren't concurrent
04:24:33seydarmy life is shaking right now because of this new fact
04:24:36seydarme cry
04:24:40seydarcries
04:24:44drbrainseydar: why do you hate the Earth?
04:24:51drbrainseydar: Do you want the aliens to win?
04:24:53seydardid i mess you up?
04:25:10drbrainno
04:25:22seydari hate the earth because my new french teacher hates life, people being right, and extra courses that make me miss a bit of french every now and then
04:25:27drbrainI am joking
04:25:36seydarand because comcast is throttling everything i do
04:25:53seydar50k/sec on a 3mbit connection? something is FUNKY
04:25:53drbrainha! first platoon decided to start in a pit
04:26:01seydarha. ha.
04:26:13mjbjr enters the room.
04:27:50seydargrep is failing me!
04:27:55seydarDoctor, we need to operate!
04:28:05agile enters the room.
04:28:43drbraingrep -r rb_w32_is_socket .
04:29:01seydarwell
04:29:09seydarahem... let me check again
04:29:16djwhittdrbrain: XCOM is awesome. which one are you playing?
04:29:30drbraindjwhitt: 3, via dosbox
04:29:33drbrainw/o sound
04:29:39drbrainit fails to run on XP
04:29:56djwhittnever played 3, but I'm downloading it right now
04:30:34drbrainas I recall, people were unhappy with it do to changes in the turn-based combat
04:30:40drbrainit also has a real-time mode
04:30:44djwhittoh yeah?
04:30:45djwhittinteresting
04:30:45drbrainwhich is enjoyable
04:31:15djwhittyeah, I remember it reading that it was quite a departure from the first two
04:31:17seydarC is so ugly 99% of the time
04:32:17seydarand what exactly does ((fd),Qtrue) mean?
04:33:20drbrainseydar: what's the rest of the line?
04:33:37seydar#define FIONREAD_POSSIBLE_P(fd) ((fd),Qtrue)
04:33:56drbrainit's macro replacement
04:34:26drbrainso, replace FIONREAD_POSSIBLE_P(arg) with ((arg),Qtrue)
04:34:42drbrainthe (arg) is in case arg is an expression that needs expansion
04:35:49seydarso how would I write that ((arg), Qtrue) in ruby?
04:36:03drbrainI think this macro says "yes, we can read" if it's not windows
04:36:17drbrainoh, no
04:36:34drbrainI think it's just "do we have a valid file descriptor"
04:38:42jlindley leaves the room.
04:40:27rueNasty macro.
04:41:39seydarso.... ruby equivalent?
04:42:12drbrainif descriptor then
04:42:58seydarah
04:43:10seydarthe descriptor is just an IO object, right?
04:43:40drbrainno, it's a number
04:43:47drbrainso, I guess if descriptor != 0
04:43:54drbrainIO#descriptor
04:44:16seydarok. IO#ready? gets passed an IO object, right?
04:44:50drbrainin C extensions, the first argument is usually self
04:45:19seydargooooootcha
04:45:24seydarin THAT case....
04:46:55seydardrbrain: problem with that is that #ready? is a class method
04:47:03seydarmodule method*
04:47:14drbrainwhere?
04:47:30drbrainI see rb_define_method, which should make an instance method
04:47:51seydaractually, i'm just being dumb again. i always thought it was module method
04:48:06drbrainIO.instance_methods(false).grep(/ready|wait/)
04:48:45seydark
04:48:48seydaryou're right
04:48:57seydarcrap man, io/wait is harder than I thought
04:49:53seydari'll deal with it later
04:49:57seydarporpoise needs a swim
04:49:59seydar leaves the room.
05:04:43nicksieger leaves the room.
05:12:57jtoy enters the room.
05:42:11loincloth enters the room.
05:47:47mkescher_ leaves the room.
05:54:39binary42 leaves the room.
06:13:25lstoll leaves the room.
06:20:38KirinDave leaves the room.
06:29:36RyanTM leaves the room.
06:36:33ndemonner enters the room.
06:37:16wycats enters the room.
06:50:04trythil enters the room.
06:57:16KirinDave enters the room.
07:05:41rueMeh
07:09:17KirinDav enters the room.
07:19:31dysinger leaves the room.
07:22:56wycats leaves the room.
07:23:02wycats__ enters the room.
07:26:08yaroslav enters the room.
07:32:27wycats leaves the room.
07:47:07obvio leaves the room.
07:49:38Packet_Monkey enters the room.
08:02:04loincloth leaves the room.
08:04:26Fullmoon leaves the room.
08:08:26rubetoo enters the room.
08:11:22rubetoo leaves the room.
08:13:28headius enters the room.
08:18:51rubetoo enters the room.
08:22:39boyscout1 commit by Eero Saynatkari
08:22:40boyscout * Added excludes for the CGI specs.; 22f3042
08:22:46rueBig changeset
08:23:10rueI am not sure whether adding everything with mkspec is a great idea although I suppose they get added later anyway
08:28:36headiusCGI specs
08:28:39headiusyikes
08:30:40rubuildius_amd64Eero Saynatkari: 22f304237; 1955 files, 6387 examples, 22451 expectations, 0 failures, 0 errors; http://rafb.net/p/jmQtoq15.html
08:34:33Fullmoon enters the room.
08:34:37rubuildius_ppcEero Saynatkari: 22f304237; 1955 files, 6390 examples, 22480 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/175663
08:34:50headiusugh
08:34:54headiuswhat's the point of adding specs that just error
08:35:07headiusthat's really gross
08:35:15rueYeah, there are 25 or so actual ones and 100 defaults
08:36:14headiusI don't see the benefit at all, especially since you have to tag them, and that masks new *real* failures or successes as the specs are filled out
08:36:41rueTypically I regenerate tags after any changes to lib or kernel
08:36:53headiusI can't run this against MRI, which means it's a broken spec
08:37:12be9 enters the room.
08:37:17ruebin/mspec -G fails spec
08:37:20headiusa spec you can't successfully run against anything isn't particularly useful
08:38:01headiusregenerating tags too often also can mask regressions
08:38:13rueEr, -G there standing for "exclude 'fails'", not "generate"
08:38:38headiuswe're not maintaining a set of tags for MRI, are we?
08:38:52headiusmy understanding has always been that the specs should run green on MRI without tags
08:38:54headiusand this one does not
08:38:57headiusso it's broken
08:38:59rueWell you DO have to actually review the changes in tag files :P
08:39:55headiusI know this discussion has come up before and it was agreed that adding always-failing specs was a bad idea
08:40:04headiussince there's no impl against which they'll pass
08:43:32rueI dunno if that changed at some point; the default produced by mkspec was changed some time ago
08:46:21joachimm enters the room.
08:50:19rubetoo leaves the room.
08:54:35headiuswell, it's wrong
08:56:35qwert666 enters the room.
09:01:33rueMan, the debugger is cool.
09:02:20rueheadius: Mm, it does require a bit of management in that respect
09:02:30headiusI'm going to post to the list
09:02:36headiusit's so wrong it makes me furious
09:02:59headiuswriting specs that always fail...there's no way to argue that's correct
09:04:24headiussent
09:10:04rueIt depends on the definition of correctness :)
09:15:37joachimm leaves the room.
09:18:22KirinDav leaves the room.
09:23:18ruedbussink: Morning ;)
09:23:59rueTaking an early leave tonight.. it is not even 5 yet! I feel like a senior citizen
09:24:05rue*wave
09:24:12dbussinkrue: hehe, night night
09:33:58ciscbrain enters the room.
09:34:38KirinDave leaves the room.
09:40:44aotearoa enters the room.
09:43:23VVSizhey, failing specs by default is really not good. I saw the commit a few days ago that adds this functionality to mkspec and was worrying, and now I can definitely say -- it's too much trouble
09:52:46dbussinki think we really need something like pending
09:55:34cout leaves the room.
09:55:52cout enters the room.
09:56:32boyscout1 commit by Eero Saynatkari
09:56:33rueLet me know when you figure it out.
09:56:33boyscout * Partially revert "Add spec files for cgi.rb."; 5a20520
10:01:26thehcdreamer enters the room.
10:05:46rubuildius_amd64Eero Saynatkari: 5a205207f; 1855 files, 6387 examples, 22451 expectations, 0 failures, 0 errors; http://rafb.net/p/ykW95546.html
10:06:43headius leaves the room.
10:11:10rubuildius_ppcEero Saynatkari: 5a205207f; 1855 files, 6390 examples, 22480 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/175677
10:12:16hassox leaves the room.
10:26:49loincloth enters the room.
10:27:17VVSizrue: thanks
10:28:01VVSizdbussink: yeah, maybe something in the new spec files that not fails by default, but could fail if proper switch specified (--run-pending or some such)
10:28:18dbussinkVVSiz: yeah, like headius' mail on rubinius-dev
10:29:13VVSizhmm, can you tell me where the list is? :)
10:30:53dbussinkit's on google groups
10:31:08dbussinkVVSiz: http://groups.google.com/group/rubinius-dev/browse_thread/thread/18294d50698dae2a?hl=en
10:31:25VVSizthanks, I'll subscribe then :)
10:34:42dbussinkVVSiz: looks like you jruby people have a hive mind, because headius' suggestion is exactly the same (the last line of his mail)
10:36:51joachimm enters the room.
10:42:50cypher23 enters the room.
10:43:49headius enters the room.
10:44:23trythil_ enters the room.
10:44:34trythil leaves the room.
10:53:00NoKarma enters the room.
10:53:22NoKarmaheya all
10:53:39hassox enters the room.
10:54:38chris2 enters the room.
10:57:10dbussinkg'day
10:58:13yaroslav leaves the room.
11:01:54loincloth leaves the room.
11:02:03headius leaves the room.
11:03:17yaroslav enters the room.
11:05:58rby enters the room.
11:17:30trythil_ leaves the room.
11:24:22yaroslav leaves the room.
11:33:43sfaxon leaves the room.
11:38:55rby leaves the room.
12:26:03aotearoa leaves the room.
12:42:49yaroslav enters the room.
12:49:40fbuilesv leaves the room.
13:00:10rby enters the room.
13:03:03rubuildius_ppc leaves the room.
13:18:48pastie enters the room.
13:23:22cremes leaves the room.
13:24:03cremes enters the room.
13:31:30qwert666 leaves the room.
13:31:30djwhitt leaves the room.
13:31:30goodney leaves the room.
13:31:30_goodney_ leaves the room.
13:31:30Fobax_ leaves the room.
13:31:30boyscout leaves the room.
13:31:30squeegy leaves the room.
13:31:30Defiler leaves the room.
13:31:30brixen leaves the room.
13:31:30Ingmar leaves the room.
13:31:30crayz__ leaves the room.
13:31:30gdagley leaves the room.
13:31:31chris2 leaves the room.
13:31:31VVSiz leaves the room.
13:32:15chris2 enters the room.
13:32:15qwert666 enters the room.
13:32:15boyscout enters the room.
13:32:15Fobax_ enters the room.
13:32:15_goodney_ enters the room.
13:32:15goodney enters the room.
13:32:15Defiler enters the room.
13:32:15Ingmar enters the room.
13:32:15brixen enters the room.
13:32:15squeegy enters the room.
13:32:15crayz__ enters the room.
13:32:15gdagley enters the room.
13:32:15djwhitt enters the room.
13:32:15VVSiz enters the room.
13:36:32yaroslav leaves the room.
13:37:10yaroslav enters the room.
13:40:16davividal enters the room.
13:41:11davividalgood morning.have anyone successfully installed Rubinius on Win 2k? sorry my poor English.
13:42:11djwhitt leaves the room.
13:42:11goodney leaves the room.
13:42:11_goodney_ leaves the room.
13:42:11Fobax_ leaves the room.
13:42:11boyscout leaves the room.
13:42:11squeegy leaves the room.
13:42:11Defiler leaves the room.
13:42:11brixen leaves the room.
13:42:11Ingmar leaves the room.
13:42:11crayz__ leaves the room.
13:42:11gdagley leaves the room.
13:42:11qwert666 leaves the room.
13:42:11chris2 leaves the room.
13:42:11VVSiz leaves the room.
13:43:00chris2 enters the room.
13:43:00qwert666 enters the room.
13:43:00boyscout enters the room.
13:43:00Fobax_ enters the room.
13:43:00_goodney_ enters the room.
13:43:00goodney enters the room.
13:43:00Defiler enters the room.
13:43:00Ingmar enters the room.
13:43:00brixen enters the room.
13:43:00squeegy enters the room.
13:43:00crayz__ enters the room.
13:43:00gdagley enters the room.
13:43:00djwhitt enters the room.
13:43:00VVSiz enters the room.
13:44:32jtoy leaves the room.
13:45:40gdagley leaves the room.
13:45:53peeja leaves the room.
13:45:56dbussinkdavividal: we don't support windows yet
13:46:14dbussinkdavividal: if you have any windows developing experience, please feel welcome to work on it
13:48:30JimPeak enters the room.
13:49:37davividaldbussink: thank you very much, but I don't meet the requirements... :-( I need to study a bit before being an developer... :-)
13:49:48davividaldbussink: have a nice day
13:50:07dbussinkdavividal: no problem, we're here for questions ;_
13:50:08dbussink;)
13:52:00peeja enters the room.
13:53:15djwhitt leaves the room.
13:53:15goodney leaves the room.
13:53:15_goodney_ leaves the room.
13:53:15Fobax_ leaves the room.
13:53:15boyscout leaves the room.
13:53:15squeegy leaves the room.
13:53:15Defiler leaves the room.
13:53:15brixen leaves the room.
13:53:15Ingmar leaves the room.
13:53:15crayz__ leaves the room.
13:53:15qwert666 leaves the room.
13:53:15chris2 leaves the room.
13:53:15VVSiz leaves the room.
13:53:54chris2 enters the room.
13:53:54qwert666 enters the room.
13:53:54boyscout enters the room.
13:53:54Fobax_ enters the room.
13:53:54_goodney_ enters the room.
13:53:54goodney enters the room.
13:53:54Defiler enters the room.
13:53:54Ingmar enters the room.
13:53:54brixen enters the room.
13:53:54squeegy enters the room.
13:53:54crayz__ enters the room.
13:53:54djwhitt enters the room.
13:53:54VVSiz enters the room.
13:54:09peeja leaves the room.
13:55:25wdperson enters the room.
13:57:23djwhitt leaves the room.
13:57:23goodney leaves the room.
13:57:23_goodney_ leaves the room.
13:57:23Fobax_ leaves the room.
13:57:23boyscout leaves the room.
13:57:23squeegy leaves the room.
13:57:23Defiler leaves the room.
13:57:23brixen leaves the room.
13:57:23Ingmar leaves the room.
13:57:23crayz__ leaves the room.
13:57:23qwert666 leaves the room.
13:57:23chris2 leaves the room.
13:57:23VVSiz leaves the room.
13:58:08chris2 enters the room.
13:58:08qwert666 enters the room.
13:58:08boyscout enters the room.
13:58:08Fobax_ enters the room.
13:58:08_goodney_ enters the room.
13:58:08goodney enters the room.
13:58:08Defiler enters the room.
13:58:08Ingmar enters the room.
13:58:08brixen enters the room.
13:58:08squeegy enters the room.
13:58:08crayz__ enters the room.
13:58:08djwhitt enters the room.
13:58:08VVSiz enters the room.
13:58:18djwhitt leaves the room.
13:58:18goodney leaves the room.
13:58:18_goodney_ leaves the room.
13:58:18Fobax_ leaves the room.
13:58:18boyscout leaves the room.
13:58:18squeegy leaves the room.
13:58:18Defiler leaves the room.
13:58:18brixen leaves the room.
13:58:18Ingmar leaves the room.
13:58:18crayz__ leaves the room.
13:58:18qwert666 leaves the room.
13:59:51qwert666 enters the room.
13:59:51djwhitt enters the room.
13:59:51crayz__ enters the room.
13:59:51squeegy enters the room.
13:59:51brixen enters the room.
13:59:51Ingmar enters the room.
13:59:51Defiler enters the room.
13:59:51goodney enters the room.
13:59:51_goodney_ enters the room.
13:59:51Fobax_ enters the room.
13:59:51boyscout enters the room.
14:00:18yaroslav leaves the room.
14:01:43boyscout leaves the room.
14:01:43Fobax_ leaves the room.
14:01:43_goodney_ leaves the room.
14:01:43goodney leaves the room.
14:01:43djwhitt leaves the room.
14:01:43crayz__ leaves the room.
14:01:43qwert666 leaves the room.
14:01:43Defiler leaves the room.
14:01:43Ingmar leaves the room.
14:01:43squeegy leaves the room.
14:01:43brixen leaves the room.
14:01:43chris2 leaves the room.
14:01:43VVSiz leaves the room.
14:03:47boyscout enters the room.
14:03:47Fobax_ enters the room.
14:03:47_goodney_ enters the room.
14:03:47goodney enters the room.
14:03:47Defiler enters the room.
14:03:47Ingmar enters the room.
14:03:47brixen enters the room.
14:03:47squeegy enters the room.
14:03:47crayz__ enters the room.
14:03:47djwhitt enters the room.
14:03:47qwert666 enters the room.
14:03:47chris2 enters the room.
14:03:47VVSiz enters the room.
14:04:31VVSiz_ enters the room.
14:06:12djwhitt leaves the room.
14:06:12goodney leaves the room.
14:06:12_goodney_ leaves the room.
14:06:12Fobax_ leaves the room.
14:06:12boyscout leaves the room.
14:06:12squeegy leaves the room.
14:06:12Defiler leaves the room.
14:06:12brixen leaves the room.
14:06:12Ingmar leaves the room.
14:06:12crayz__ leaves the room.
14:06:12qwert666 leaves the room.
14:06:12chris2 leaves the room.
14:06:12VVSiz_ leaves the room.
14:06:12VVSiz leaves the room.
14:06:34VVSiz_ enters the room.
14:06:34boyscout enters the room.
14:06:34Fobax_ enters the room.
14:06:34_goodney_ enters the room.
14:06:34goodney enters the room.
14:06:34Defiler enters the room.
14:06:34Ingmar enters the room.
14:06:34brixen enters the room.
14:06:34squeegy enters the room.
14:06:34crayz__ enters the room.
14:06:34djwhitt enters the room.
14:06:34qwert666 enters the room.
14:06:34chris2 enters the room.
14:06:34VVSiz enters the room.
14:10:54VVSiz_ leaves the room.
14:11:12VVSiz_ enters the room.
14:11:37VVSiz leaves the room.
14:11:39joachimm leaves the room.
14:12:10joachimm enters the room.
14:16:20FoobarWidget enters the room.
14:16:57VVSiz_ leaves the room.
14:22:47jtoy enters the room.
14:24:36jtoy leaves the room.
14:38:49VVSiz enters the room.
14:45:38rby leaves the room.
14:47:24VVSiz leaves the room.
14:49:22nicksieger leaves the room.
15:02:46rubuildius_ppc enters the room.
15:05:26lopex enters the room.
15:12:46lstoll enters the room.
15:14:36VVSiz enters the room.
15:18:28rubuildius_ppcEero Saynatkari: 5a205207f; 1855 files, 6390 examples, 22480 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/175732
15:19:14evanrue: you around?
15:26:18Fullmoon leaves the room.
15:34:10RyanTM enters the room.
15:35:34Fullmoon enters the room.
15:48:03rubuildius_ppc leaves the room.
15:48:34hassox leaves the room.
15:50:00perdiy enters the room.
15:56:33dbussinkevan: hey, how's the holiday?
15:56:39evangood!
15:56:43evanready to be home.
15:57:00dbussinkah, you we're flying tomorrow?
15:57:18evanback to the land where my income is adjusted for the nations economic status (unlike denmark and norway)
15:57:37evanyeah, head home tomorrow morning
15:57:44evanhopefully no cancelled flights
15:58:12dbussinkjust be sure not to go through the new heathrow terminal :P
15:58:33dbussinkbut i guess it was really expensive with the current exchange rate
15:58:45dbussinknorway is expensive, even for all other europeans
15:59:22evanwe are
15:59:27evanwe didn't have bags the whole trip
15:59:35evanand ba still doesn't know where they are
15:59:47evani expect them to arrive in LA in a few weeks honestly
16:00:13dbussinkdamn, and the way back also through there?
16:00:14evanwe flew threw terminal 5 the 2nd day it was open :/
16:00:28evanyep.
16:00:42evannorway to copenhagen, copenhagen to heathrow, heathrow to la
16:01:06dbussinkglad i'm having a direct flight to portland from amsterdam :P
16:01:23evanyeah, heathrow typically has been fine for me
16:01:28evanand i usually like british airways
16:01:28dbussinka friend of mine knows a guy who works for the company that built the conveyer systems there
16:01:34evani'm a bit sour on them now :P
16:01:48FoobarWidgetgoing to railsconf? :)
16:01:56dbussinkwell, amsterdam has a high satisfaction usually :P
16:02:01dbussinkFoobarWidget: yeah
16:02:09FoobarWidget<--- from .nl too
16:02:18dbussinkFoobarWidget: ah, going too
16:02:18dbussink?
16:02:21FoobarWidgetyeah
16:02:24evanyeah, i've flown into skipol (sp) many times
16:02:25dbussinkFoobarWidget: where are you based?
16:02:29FoobarWidgetapeldoorn
16:02:41FoobarWidgetunfortunately we haven't been able to obtain a full speaker slot :(
16:02:45dbussinkevan: i'll forgive you the spelling ;)
16:02:47FoobarWidgetso we have to settle for a lightning talk for now
16:02:55evandanke
16:03:00dbussinkFoobarWidget: ah, what are you going to talk about?
16:03:04dbussinkevan: and that one too :P
16:03:08evanhehe
16:03:33evanjust don't ask me to spell any norwegian
16:03:46dbussinkhehe
16:03:46FoobarWidgetdbussink: Phusion Passenger, a.k.a. mod_rails for Apache
16:04:02dbussinkreading scandinavian is doable, but i can't make anything out of the pronounciation
16:04:06FoobarWidgetand our modified copy-on-write friendly Ruby interpreter
16:04:10dbussinkFoobarWidget: ah cool, heard about that
16:06:23dbussinkbut i really have to go
16:06:34dbussinkor a friend of mine is going to complain again that i'm late :P
16:07:09FoobarWidgetbye
16:07:22dbussinkevan: good luck with your flight!
16:07:28dbussinkbye
16:25:30rubuildius_amd64 leaves the room.
16:26:41rubuildius_amd64 enters the room.
16:29:35joachimm_ enters the room.
16:45:44joachimm leaves the room.
16:45:50KirinDav enters the room.
16:50:27rubuildius_amd64 leaves the room.
16:51:37rubuildius_amd64 enters the room.
17:00:23joachimm_ leaves the room.
17:05:14binary42 enters the room.
17:23:42Packet_Monkey leaves the room.
17:35:57wyhaines leaves the room.
17:58:54ciscbrain leaves the room.
18:02:50Fullmoon leaves the room.
18:15:31xif leaves the room.
18:16:49xif enters the room.
18:16:52foysavas leaves the room.
18:17:36foysavas enters the room.
18:23:57qwert666_ enters the room.
18:31:50rubbish leaves the room.
18:33:17rubbish enters the room.
18:41:33qwert666 leaves the room.
18:43:02gnufied enters the room.
18:49:16den1jay enters the room.
18:49:24den1jayHi guys
18:49:53den1jayi just updated myself what's been happening here from history
18:50:28den1jaydrbrain: sorry, i had to leave last night as i was tired and wanted to get some sleep
18:51:33den1jayi have a question ... everytime there's a push to source code ... and after git pull ... i need to run both 'rake build' and 'sudo rake install' right?
18:51:53den1jayor will 'sudo rake install' do?
18:52:48VVSizhmmm, I don't do install at all, I just use what was compiled
18:53:07trythil enters the room.
18:53:15den1jayvvsiz: so just do git pull ... and that's it?
18:53:40VVSizif you get new changes, then 'rake' afterwards.
18:54:01VVSizsometimes, I have to do rake clean && rake, if some low-level stuff was updated
18:54:10den1jayok
18:54:37den1jayyou mean to say there's no need to build and install each time i update my code checkout of rubinius .. right?
18:54:56den1jayjust do rake .. and everything is in shape ... right
18:55:21den1jayhow will i know if anything low level is changed or not ...
18:55:23den1jay?
18:55:29VVSizwell, you have to build, invoking 'rake'.
18:55:31VVSizyou'll know :)
18:55:52VVSizyou rubinius crashes or behaves weird or produces strange errors :)
18:56:01den1jaybut doesn't running will just do everything ... like both build and install
18:56:05den1jayok
18:56:28VVSizI'm not sure about install, I never use it.
18:56:43den1jayok
18:57:07VVSizso, typically, I do git pull, then rake. Sometimes, once per 2-3 days or after big pull, I do rake clean && rake.
18:57:17den1jaybut isn't install important to run because it complies rbx files to executables?
18:57:37VVSizfull clean before build is typically the safest way to get the good version of rubinius, but the downside is that it takes much more time than just rake, without cleaning first.
18:57:43jlindley enters the room.
18:57:51den1jayok
18:58:31den1jayi'll just follow rake clean, rake build and then rake install ... after each update .. just to be safe
18:59:03den1jaythanks vvsiz
18:59:08VVSizI just use shotgun/rubinius , and no install. But you might prefer doing install. If so, you should do that every time after build.
18:59:08den1jay:)
18:59:12VVSizsure
18:59:47den1jayyeah install just put some binaries or shared libs for binaries in my usr/local folder
18:59:50den1jayi suppose
18:59:57VVSizyeah.
19:00:18VVSizagain, typically, you should build as yourself, and install via sudo.
19:00:25den1jaybut using rbx is cool rather than shotgun/rubinius ... because eventually user's gonna use rbx not shotgun/rubinius
19:00:34VVSizsure
19:00:41den1jaycol
19:00:43den1jaycool
19:00:59VVSizsome time ago the install was broken so I got the habit to never install. As far as I know, now install is OK.
19:03:21rby enters the room.
19:03:36jlindley leaves the room.
19:04:00den1jayalright, i just tried 'shotgun/rubinius gem env home' and it works like a charm ... http://pastie.org/175811
19:04:53peeja enters the room.
19:04:59den1jayalso 'shotgun/rubinius gem env'
19:06:36wdperson leaves the room.
19:08:27den1jaydrbrain: i just watched your video on infoq re rubygems .. it's cool :) ... and thanks for looking into my questions I asked last night ...
19:08:37den1jaybrixen: thanks for your help mate ..
19:08:41den1jaynightz .. bye
19:08:54den1jayvvsiz: catch you tomorrow
19:09:04VVSizsure :)
19:09:19den1jay:)
19:11:11peeja leaves the room.
19:22:39jayWHY enters the room.
19:24:22benburkert enters the room.
19:31:20KirinDav leaves the room.
19:31:30wdperson enters the room.
19:32:01codebrulee enters the room.
19:36:30wycats enters the room.
19:38:42gnufied leaves the room.
19:38:48binary42 leaves the room.
19:41:56VVSizevan: hmm, it seems new flight cancellations today in Heathrow again
19:42:33kevin_ enters the room.
19:42:54codebrulee leaves the room.
19:43:16kevin_ leaves the room.
19:43:19VVSiz"British Airways cancelled 24 flights to and from Terminal 5 on Saturday due to the latest baggage problems."
19:43:25kevin_ enters the room.
19:43:34kevin_ leaves the room.
19:43:52benburkert leaves the room.
19:44:48benburkert enters the room.
19:45:17shanghaililly enters the room.
20:00:08seydar enters the room.
20:04:16seydarrue: i seek to pick your brain for a moment
20:06:02seydaractually, this is a question i guess for everyone
20:06:12seydarshotgun takes the marshalled data on disk
20:06:16seydardemarshalls it
20:06:27seydarand then interprets the bytecode
20:07:40seydaris that how it works?
20:09:06rubbish leaves the room.
20:09:27rby leaves the room.
20:09:44seydaroh crap. its lunchtime in PCT
20:11:25benburkert leaves the room.
20:13:50djwhittseydar: rue is in EST
20:14:00seydarhuzzah rue!
20:14:19djwhittseydar: of course, that doesn't mean he's on his computer...
20:14:30seydarok djwhitt, i have another question. the actor model is SUPPOSED to be based off of threads?
20:14:42seydardoesn't that mean /no/ concurrency?
20:15:25djwhittI don't know /that/ much about it...
20:15:47djwhittbut I imagine that the answer is no... sort of
20:16:01seydarhow does rubinius do threads? I assume not greenly
20:16:14djwhittyes
20:16:30seydarthen how?
20:16:39djwhittsame way it works in MRI
20:16:50djwhittyou can still to other stuff while waiting for IO
20:17:25djwhittbut you'll never actually get two threads running at the same time in the same VM (I think)
20:18:01kstewart enters the room.
20:18:44foysavas leaves the room.
20:19:32foysavas enters the room.
20:19:59seydarhow do the channels work in rubinius? actually concurrently?
20:20:16djwhittnot sure
20:20:29djwhittmy understanding is that there is nothing concurrent in the VM right now
20:20:34seydarbut it will come?
20:20:53djwhittconcurrent in this case meaning seperate threads on separate CPUs
20:21:10djwhittI believe there is a scheduler in the VM so things will /look/ concurrent
20:21:13djwhittjust like they do in MRI
20:21:35djwhittbut I don't really know how channels etc. work
20:21:42djwhittI haven't dug into that stuff yet
20:21:42seydarok.
20:22:04djwhittdid that clarify anything for you?
20:22:10seydarit does!
20:22:13seydarso what has been done to make rubinius run faster?
20:22:18seydari'm asking this from a learning aspect
20:22:35djwhitthmm... you mean since the project began? or recently?
20:22:44seydarrecently
20:22:58seydarbecause it all of a sudden started beating MRI in a bunch more things
20:23:20djwhitthmm... I know that lookuptable sped up some stuff
20:23:33djwhittbrixen's recent string optimizations helped a lot too
20:23:50djwhittI think that mostly just involved optimizing the Ruby code
20:24:41seydarbut shotgun can't be optimized too much more?
20:25:27seydarit is my dream to link rubinius with llvm, and then call it rifle
20:27:16djwhittshotgun can be optimized a lot more
20:27:25djwhittthere is no inligning at all happening right now
20:27:31djwhittthat would speed things up quite a bit
20:27:34seydarwhats inlining?
20:27:56djwhittif you have a method that's called a lot
20:28:03djwhittinstead of doing a send
20:28:10rubuildius_ppc enters the room.
20:28:19djwhittyou just pull the method body into the methods that are calling it a lot
20:28:34rby enters the room.
20:28:37djwhittat least I'm pretty sure that's what it is
20:28:42djwhitta lot of this stuff is pretty new to me too :)
20:28:55seydarwait, is send available in C?
20:29:10seydarbut I get what you're saying
20:29:18djwhittyou mean is 'send' something you'd be doing in C app?
20:29:26seydaryea
20:29:31djwhittno
20:29:34seydaryou said send, and it threw me for a loop
20:29:42seydaruntil i just kept reading and it made sense
20:29:44djwhitt'send' = sending a message in OO
20:30:07djwhitta.something
20:30:07seydargotcha
20:30:15djwhittis sending the message something to a
20:30:40seydari read allen Kay's email exchange describing how he would've emphasized message passing over classes if he could redo it
20:31:02djwhittanother opt that could be done is context threading
20:31:20seydarwhats that?
20:32:19djwhittthat adds call and return instructions to the bytecode... bodies? functions?... not sure what to call them
20:32:38djwhittwhich helps modern CPUs do branch prediction
20:32:56seydarshouldn't shotgun be the one doing branch prediction?
20:33:01djwhittno
20:33:30seydarclearly i have been reading things way wrong, or out of context
20:34:14seydarwhy would the CPU do it as opposed to shotgun?
20:34:37djwhittbecause shotgun can't actually execute anything in parallel... hmm... maybe that's not the best way to say it
20:34:49djwhittCPUs do branch prediction to keep the pipeline full
20:35:42seydark
20:35:52seydarwill shotgun _ever_ be able to do things in parallel?
20:36:16djwhittyeah, parallel was a bad choice of words above
20:36:27djwhittthat's really not talking about parallel in the threading sence
20:36:37djwhittbut yeah, I think there are plans to implement native threads in shotgun
20:36:44djwhittbut not for 1.0 as far as I know
20:37:12djwhittI think right now you might be able to fire up a VM per-thread and get some parallelism that way
20:37:18djwhittbut I'm not sure about that
20:37:44seydarhm
20:39:00seydarok. i am coming to terms with this and its making sens
20:39:01seydarsense*
20:39:22seydardo you know exactly *where* the bytecode is produced?
20:39:35djwhittconceptually I do :)
20:39:41djwhittit's produced by the compiler
20:39:47djwhittbut where that is in the code...
20:39:48djwhittno idea
20:40:27seydari see the compiler
20:40:34seydarbut not where the bytecode is produced
20:41:41benburkert enters the room.
20:41:59joachimm enters the room.
20:42:11djwhittwell, bytecode.rb looks like it handles generation
20:42:18djwhittnot sure where stuff in there is called though
20:42:30seydarexactly
20:42:57rubuildius_ppcEero Saynatkari: 5a205207f; 1855 files, 6390 examples, 22480 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/175843
20:43:20seydarooh! maybe all the method calls there are preeetty much the bytecode
20:44:21djwhittin bytecode.rb ?
20:45:14djwhittyeah, all the g.xx stuff is generating bytecode I think
20:46:33djwhittI'm just not sure where stuff like OpAssign2 etc are called from
20:46:44seydaris there some preferred way to go about adding a new backend to rubinius? as in taking advantage of the parser but not shotgun?
20:46:47djwhittI imagine there's a loop somewhere that walks the tree and calls those methods for each element in it
20:47:20seydarprobably.
20:47:27djwhittyou mean generating something other that bytecode for shotgun to read?
20:47:31djwhitt*than
20:48:00seydaryea
20:48:07seydaralthough shotgun wouldn't read it, obviously
20:48:58djwhittwell, I would think you could just replace the functions that generate the bytecode in order to get the output you want
20:49:03djwhittas far as running it...
20:49:10djwhittthat's going to be a bit more difficult
20:49:28seydarmaybe i'll just use jruby's parser
20:49:42djwhittRubinius's parser basically is JRuby's parser
20:49:50djwhittthey came from the same code at one point I think
20:50:04seydarreally?
20:50:29seydarwhen i looked at Duby's source, it seemed a lot simpler than replacing all of bytecode.rb and node.rb
20:51:21djwhittor... hmm... maybe that's the new one zenspider is working ... (port from JRuby I mean)
20:51:27djwhittnot sure about that really
20:51:55seydarare you familiar with C?
20:51:58tizianobis enters the room.
20:52:00seydarthats probably a dumb question
20:52:05sfaxon enters the room.
20:52:36djwhittyes
20:53:13djwhittnot a dumb question
20:53:23djwhittthere are plenty of people who know Ruby who don't know C
20:53:37seydarbut who hang out in rubinius? (besides me)
20:53:39seydaranyways
20:53:54seydardo you want to help me get llvm bindings for rubinius?
20:54:31djwhittI personally don't have a ton of interest in it, but if there are questions I can answer I'll help that way
20:54:58seydarok. just making sure i can bug you if i need to
20:55:01seydar:-)
21:01:34djwhittyeah, feel free
21:03:35seydarwhat would be the advantage to writing the C backend in like haskell or ocaml? not that i'm going to, but i'm just thinking